From 108ce38443eda81032b72e81202237da53f922e8 Mon Sep 17 00:00:00 2001 From: Vincent Bénony Date: Tue, 1 Dec 2015 18:53:52 +0100 Subject: IOS: Added a chroot like filesystem This is needed because it is not possible to keep absolute paths to the iOS document directory, because a part of its name change between each installation / update. --- backends/fs/chroot/chroot-fs-factory.cpp | 60 +++++++++++++++++ backends/fs/chroot/chroot-fs-factory.h | 41 ++++++++++++ backends/fs/chroot/chroot-fs.cpp | 111 +++++++++++++++++++++++++++++++ backends/fs/chroot/chroot-fs.h | 54 +++++++++++++++ backends/module.mk | 2 + common/fs.h | 5 +- 6 files changed, 271 insertions(+), 2 deletions(-) create mode 100644 backends/fs/chroot/chroot-fs-factory.cpp create mode 100644 backends/fs/chroot/chroot-fs-factory.h create mode 100644 backends/fs/chroot/chroot-fs.cpp create mode 100644 backends/fs/chroot/chroot-fs.h diff --git a/backends/fs/chroot/chroot-fs-factory.cpp b/backends/fs/chroot/chroot-fs-factory.cpp new file mode 100644 index 0000000000..4030f4f502 --- /dev/null +++ b/backends/fs/chroot/chroot-fs-factory.cpp @@ -0,0 +1,60 @@ +/* ScummVM - Graphic Adventure Engine + * + * ScummVM is the legal property of its developers, whose names + * are too numerous to list here. Please refer to the COPYRIGHT + * file distributed with this source distribution. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + */ + +#if defined(POSIX) + +#define FORBIDDEN_SYMBOL_EXCEPTION_time_h +#define FORBIDDEN_SYMBOL_EXCEPTION_unistd_h +#define FORBIDDEN_SYMBOL_EXCEPTION_mkdir +#define FORBIDDEN_SYMBOL_EXCEPTION_exit //Needed for IRIX's unistd.h + +#include "chroot-fs-factory.h" +#include "backends/fs/chroot/chroot-fs.h" +#include "backends/fs/posix/posix-fs-factory.h" + +ChRootFilesystemFactory::ChRootFilesystemFactory(Common::String root) { + _root = root; +} + +AbstractFSNode *ChRootFilesystemFactory::makeRootFileNode() const { + return new ChRootFilesystemNode(_root, "/"); +} + +AbstractFSNode *ChRootFilesystemFactory::makeCurrentDirectoryFileNode() const { + char buf[MAXPATHLEN]; + if (getcwd(buf, MAXPATHLEN) == NULL) { + return NULL; + } + + if (Common::String(buf).hasPrefix(_root + Common::String("/"))) { + return new ChRootFilesystemNode(_root, buf + _root.size()); + } + + return new ChRootFilesystemNode(_root, "/"); +} + +AbstractFSNode *ChRootFilesystemFactory::makeFileNodePath(const Common::String &path) const { + assert(!path.empty()); + return new ChRootFilesystemNode(_root, path); +} + +#endif diff --git a/backends/fs/chroot/chroot-fs-factory.h b/backends/fs/chroot/chroot-fs-factory.h new file mode 100644 index 0000000000..2c05107b0f --- /dev/null +++ b/backends/fs/chroot/chroot-fs-factory.h @@ -0,0 +1,41 @@ +/* ScummVM - Graphic Adventure Engine + * + * ScummVM is the legal property of its developers, whose names + * are too numerous to list here. Please refer to the COPYRIGHT + * file distributed with this source distribution. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + */ + +#ifndef CHROOT_FS_FACTORY_H +#define CHROOT_FS_FACTORY_H + +#include "backends/fs/fs-factory.h" + +class ChRootFilesystemFactory : public FilesystemFactory { +private: + Common::String _root; + +protected: + virtual AbstractFSNode *makeRootFileNode() const; + virtual AbstractFSNode *makeCurrentDirectoryFileNode() const; + virtual AbstractFSNode *makeFileNodePath(const Common::String &path) const; + +public: + ChRootFilesystemFactory(Common::String root); +}; + +#endif /* CHROOT_FS_FACTORY_H */ diff --git a/backends/fs/chroot/chroot-fs.cpp b/backends/fs/chroot/chroot-fs.cpp new file mode 100644 index 0000000000..1a2bc4c087 --- /dev/null +++ b/backends/fs/chroot/chroot-fs.cpp @@ -0,0 +1,111 @@ +/* ScummVM - Graphic Adventure Engine + * + * ScummVM is the legal property of its developers, whose names + * are too numerous to list here. Please refer to the COPYRIGHT + * file distributed with this source distribution. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + */ + +#if defined(POSIX) + +// Re-enable some forbidden symbols to avoid clashes with stat.h and unistd.h. +// Also with clock() in sys/time.h in some Mac OS X SDKs. +#define FORBIDDEN_SYMBOL_EXCEPTION_time_h +#define FORBIDDEN_SYMBOL_EXCEPTION_unistd_h +#define FORBIDDEN_SYMBOL_EXCEPTION_mkdir +#define FORBIDDEN_SYMBOL_EXCEPTION_getenv +#define FORBIDDEN_SYMBOL_EXCEPTION_exit //Needed for IRIX's unistd.h + +#include "backends/fs/chroot/chroot-fs.h" + +ChRootFilesystemNode::ChRootFilesystemNode(const Common::String &root, POSIXFilesystemNode *node) { + _root = Common::normalizePath(root, '/'); + _realNode = node; +} + +ChRootFilesystemNode::ChRootFilesystemNode(const Common::String &root, const Common::String &path) { + _root = Common::normalizePath(root, '/'); + _realNode = new POSIXFilesystemNode(root.stringByAppendingPathComponent(path)); +} + +ChRootFilesystemNode::~ChRootFilesystemNode() { + delete _realNode; +} + +bool ChRootFilesystemNode::exists() const { + return _realNode->exists(); +} + +Common::String ChRootFilesystemNode::getDisplayName() const { + return getName(); +} + +Common::String ChRootFilesystemNode::getName() const { + return _realNode->AbstractFSNode::getDisplayName(); +} + +Common::String ChRootFilesystemNode::getPath() const { + Common::String path = _realNode->getPath(); + if (path.size() > _root.size()) { + return Common::String(path.c_str() + _root.size()); + } + return Common::String("/"); +} + +bool ChRootFilesystemNode::isDirectory() const { + return _realNode->isDirectory(); +} + +bool ChRootFilesystemNode::isReadable() const { + return _realNode->isReadable(); +} + +bool ChRootFilesystemNode::isWritable() const { + return _realNode->isWritable(); +} + +AbstractFSNode *ChRootFilesystemNode::getChild(const Common::String &n) const { + return new ChRootFilesystemNode(_root, (POSIXFilesystemNode *) _realNode->getChild(n)); +} + +bool ChRootFilesystemNode::getChildren(AbstractFSList &list, ListMode mode, bool hidden) const { + AbstractFSList tmp; + if (!_realNode->getChildren(tmp, mode, hidden)) { + return false; + } + + for (AbstractFSList::iterator i=tmp.begin(); i!=tmp.end(); ++i) { + list.push_back(new ChRootFilesystemNode(_root, (POSIXFilesystemNode *) *i)); + } + + return true; +} + +AbstractFSNode *ChRootFilesystemNode::getParent() const { + if (getPath() == "/") return 0; + return new ChRootFilesystemNode(_root, (POSIXFilesystemNode *) _realNode->getParent()); +} + +Common::SeekableReadStream *ChRootFilesystemNode::createReadStream() { + return _realNode->createReadStream(); +} + +Common::WriteStream *ChRootFilesystemNode::createWriteStream() { + return _realNode->createWriteStream(); +} + +#endif diff --git a/backends/fs/chroot/chroot-fs.h b/backends/fs/chroot/chroot-fs.h new file mode 100644 index 0000000000..7dd62cb9a8 --- /dev/null +++ b/backends/fs/chroot/chroot-fs.h @@ -0,0 +1,54 @@ +/* ScummVM - Graphic Adventure Engine + * + * ScummVM is the legal property of its developers, whose names + * are too numerous to list here. Please refer to the COPYRIGHT + * file distributed with this source distribution. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + */ + +#ifndef CHROOT_FS_H +#define CHROOT_FS_H + +#include "backends/fs/posix/posix-fs.h" + +class ChRootFilesystemNode : public AbstractFSNode { + Common::String _root; + POSIXFilesystemNode *_realNode; + + ChRootFilesystemNode(const Common::String &root, POSIXFilesystemNode *); + +public: + ChRootFilesystemNode(const Common::String &root, const Common::String &path); + virtual ~ChRootFilesystemNode(); + + virtual bool exists() const; + virtual Common::String getDisplayName() const; + virtual Common::String getName() const; + virtual Common::String getPath() const; + virtual bool isDirectory() const; + virtual bool isReadable() const; + virtual bool isWritable() const; + + virtual AbstractFSNode *getChild(const Common::String &n) const; + virtual bool getChildren(AbstractFSList &list, ListMode mode, bool hidden) const; + virtual AbstractFSNode *getParent() const; + + virtual Common::SeekableReadStream *createReadStream(); + virtual Common::WriteStream *createWriteStream(); +}; + +#endif /* CHROOT_FS_H */ diff --git a/backends/module.mk b/backends/module.mk index 7f2fb05489..d27e023012 100644 --- a/backends/module.mk +++ b/backends/module.mk @@ -90,6 +90,8 @@ ifdef POSIX MODULE_OBJS += \ fs/posix/posix-fs.o \ fs/posix/posix-fs-factory.o \ + fs/chroot/chroot-fs-factory.o \ + fs/chroot/chroot-fs.o \ plugins/posix/posix-provider.o \ saves/posix/posix-saves.o \ taskbar/unity/unity-taskbar.o diff --git a/common/fs.h b/common/fs.h index b5b88ba8cb..e6f2fe18fe 100644 --- a/common/fs.h +++ b/common/fs.h @@ -58,10 +58,11 @@ class FSList : public Array {}; class FSNode : public ArchiveMember { private: SharedPtr _realNode; - FSNode(AbstractFSNode *realNode); public: - /** + FSNode(AbstractFSNode *realNode); + + /** * Flag to tell listDir() which kind of files to list. */ enum ListMode { -- cgit v1.2.3 From bbf3785bbadd42536ad6a266ae4dc082351f87d5 Mon Sep 17 00:00:00 2001 From: Vincent Bénony Date: Tue, 1 Dec 2015 18:57:39 +0100 Subject: IOS: Adds two helper functions on strings --- common/str.cpp | 12 ++++++++++++ common/str.h | 6 ++++++ 2 files changed, 18 insertions(+) diff --git a/common/str.cpp b/common/str.cpp index faf84d722f..ad02bfdaf8 100644 --- a/common/str.cpp +++ b/common/str.cpp @@ -665,6 +665,18 @@ String lastPathComponent(const String &path, const char sep) { return String(first, last); } +String String::stringByAppendingPathComponent(String component, char sep) const { + if (lastChar() == sep && component.firstChar() == sep) { + return String::format("%s%s", c_str(), component.c_str() + 1); + } + + if (lastChar() == sep || component.firstChar() == sep) { + return String::format("%s%s", c_str(), component.c_str()); + } + + return String::format("%s%c%s", c_str(), sep, component.c_str()); +} + String normalizePath(const String &path, const char sep) { if (path.empty()) return path; diff --git a/common/str.h b/common/str.h index dede87a005..f156290e94 100644 --- a/common/str.h +++ b/common/str.h @@ -180,6 +180,7 @@ public: inline uint size() const { return _size; } inline bool empty() const { return (_size == 0); } + char firstChar() const { return (_size > 0) ? _str[0] : 0; } char lastChar() const { return (_size > 0) ? _str[_size - 1] : 0; } char operator[](int idx) const { @@ -217,6 +218,11 @@ public: */ void trim(); + /** + * Add a path component + */ + String stringByAppendingPathComponent(String component, char sep = '/') const; + uint hash() const; /** -- cgit v1.2.3 From 13580b7ac57e29c362c1924d0211766390fd0b8e Mon Sep 17 00:00:00 2001 From: Vincent Bénony Date: Tue, 1 Dec 2015 18:59:40 +0100 Subject: IOS: Replace old iOS graphic assets with an asset catalog --- dists/iphone/Default.png | Bin 32558 -> 0 bytes .../AppIcon.appiconset/Contents.json | 80 +++++++++++ .../AppIcon.appiconset/icon4-29.png | Bin 0 -> 3084 bytes .../AppIcon.appiconset/icon4-29@2x.png | Bin 0 -> 6829 bytes .../AppIcon.appiconset/icon4-29@3x.png | Bin 0 -> 12228 bytes .../AppIcon.appiconset/icon4-40.png | Bin 0 -> 4356 bytes .../AppIcon.appiconset/icon4-40@2x.png | Bin 0 -> 10744 bytes .../AppIcon.appiconset/icon4-40@3x.png | Bin 0 -> 18115 bytes .../AppIcon.appiconset/icon4-60@2x.png | Bin 0 -> 18115 bytes .../AppIcon.appiconset/icon4-60@3x.png | Bin 0 -> 33953 bytes .../AppIcon.appiconset/icon4-76.png | Bin 0 -> 10147 bytes .../AppIcon.appiconset/icon4-76@2x.png | Bin 0 -> 26351 bytes dists/iphone/Images.xcassets/Contents.json | 6 + .../Images.xcassets/Default.imageset/Contents.json | 23 ++++ .../Images.xcassets/Default.imageset/Default-1.png | Bin 0 -> 32558 bytes .../Images.xcassets/Default.imageset/Default-2.png | Bin 0 -> 32558 bytes .../Images.xcassets/Default.imageset/Default.png | Bin 0 -> 32558 bytes .../LaunchImage.launchimage/Contents.json | 147 +++++++++++++++++++++ .../ScummVM-splash-1024x768.png | Bin 0 -> 239614 bytes .../ScummVM-splash-1536x2048.png | Bin 0 -> 942974 bytes .../ScummVM-splash-2048x1536.png | Bin 0 -> 1069512 bytes .../ScummVM-splash-640x1136-1.png | Bin 0 -> 671669 bytes .../ScummVM-splash-768x1024.png | Bin 0 -> 185340 bytes dists/iphone/icon-72.png | Bin 9695 -> 0 bytes dists/iphone/icon.png | Bin 4741 -> 0 bytes dists/iphone/icon4.png | Bin 15849 -> 0 bytes 26 files changed, 256 insertions(+) delete mode 100644 dists/iphone/Default.png create mode 100644 dists/iphone/Images.xcassets/AppIcon.appiconset/Contents.json create mode 100644 dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-29.png create mode 100644 dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-29@2x.png create mode 100644 dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-29@3x.png create mode 100644 dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-40.png create mode 100644 dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-40@2x.png create mode 100644 dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-40@3x.png create mode 100644 dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-60@2x.png create mode 100644 dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-60@3x.png create mode 100644 dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-76.png create mode 100644 dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-76@2x.png create mode 100644 dists/iphone/Images.xcassets/Contents.json create mode 100644 dists/iphone/Images.xcassets/Default.imageset/Contents.json create mode 100644 dists/iphone/Images.xcassets/Default.imageset/Default-1.png create mode 100644 dists/iphone/Images.xcassets/Default.imageset/Default-2.png create mode 100644 dists/iphone/Images.xcassets/Default.imageset/Default.png create mode 100644 dists/iphone/Images.xcassets/LaunchImage.launchimage/Contents.json create mode 100644 dists/iphone/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-1024x768.png create mode 100644 dists/iphone/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-1536x2048.png create mode 100644 dists/iphone/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-2048x1536.png create mode 100644 dists/iphone/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-640x1136-1.png create mode 100644 dists/iphone/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-768x1024.png delete mode 100644 dists/iphone/icon-72.png delete mode 100644 dists/iphone/icon.png delete mode 100644 dists/iphone/icon4.png diff --git a/dists/iphone/Default.png b/dists/iphone/Default.png deleted file mode 100644 index 7570bc27d1..0000000000 Binary files a/dists/iphone/Default.png and /dev/null differ diff --git a/dists/iphone/Images.xcassets/AppIcon.appiconset/Contents.json b/dists/iphone/Images.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000000..607a2a141a --- /dev/null +++ b/dists/iphone/Images.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,80 @@ +{ + "images" : [ + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "icon4-29@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "icon4-29@3x.png", + "scale" : "3x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "icon4-40@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "icon4-40@3x.png", + "scale" : "3x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "icon4-60@2x.png", + "scale" : "2x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "icon4-60@3x.png", + "scale" : "3x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "icon4-29.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "icon4-29@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "icon4-40.png", + "scale" : "1x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "icon4-40@2x.png", + "scale" : "2x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "icon4-76.png", + "scale" : "1x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "icon4-76@2x.png", + "scale" : "2x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-29.png b/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-29.png new file mode 100644 index 0000000000..9b89d07046 Binary files /dev/null and b/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-29.png differ diff --git a/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-29@2x.png b/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-29@2x.png new file mode 100644 index 0000000000..0de0984ed7 Binary files /dev/null and b/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-29@2x.png differ diff --git a/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-29@3x.png b/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-29@3x.png new file mode 100644 index 0000000000..db6089dcf6 Binary files /dev/null and b/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-29@3x.png differ diff --git a/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-40.png b/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-40.png new file mode 100644 index 0000000000..9a7575b404 Binary files /dev/null and b/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-40.png differ diff --git a/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-40@2x.png b/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-40@2x.png new file mode 100644 index 0000000000..5cd982d0e1 Binary files /dev/null and b/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-40@2x.png differ diff --git a/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-40@3x.png b/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-40@3x.png new file mode 100644 index 0000000000..22580b0ac6 Binary files /dev/null and b/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-40@3x.png differ diff --git a/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-60@2x.png b/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-60@2x.png new file mode 100644 index 0000000000..22580b0ac6 Binary files /dev/null and b/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-60@2x.png differ diff --git a/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-60@3x.png b/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-60@3x.png new file mode 100644 index 0000000000..c5f39976bb Binary files /dev/null and b/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-60@3x.png differ diff --git a/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-76.png b/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-76.png new file mode 100644 index 0000000000..0609594553 Binary files /dev/null and b/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-76.png differ diff --git a/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-76@2x.png b/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-76@2x.png new file mode 100644 index 0000000000..7bc1ae1de1 Binary files /dev/null and b/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-76@2x.png differ diff --git a/dists/iphone/Images.xcassets/Contents.json b/dists/iphone/Images.xcassets/Contents.json new file mode 100644 index 0000000000..da4a164c91 --- /dev/null +++ b/dists/iphone/Images.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/dists/iphone/Images.xcassets/Default.imageset/Contents.json b/dists/iphone/Images.xcassets/Default.imageset/Contents.json new file mode 100644 index 0000000000..d265d09ecd --- /dev/null +++ b/dists/iphone/Images.xcassets/Default.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "Default.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "Default-1.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "filename" : "Default-2.png", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/dists/iphone/Images.xcassets/Default.imageset/Default-1.png b/dists/iphone/Images.xcassets/Default.imageset/Default-1.png new file mode 100644 index 0000000000..7570bc27d1 Binary files /dev/null and b/dists/iphone/Images.xcassets/Default.imageset/Default-1.png differ diff --git a/dists/iphone/Images.xcassets/Default.imageset/Default-2.png b/dists/iphone/Images.xcassets/Default.imageset/Default-2.png new file mode 100644 index 0000000000..7570bc27d1 Binary files /dev/null and b/dists/iphone/Images.xcassets/Default.imageset/Default-2.png differ diff --git a/dists/iphone/Images.xcassets/Default.imageset/Default.png b/dists/iphone/Images.xcassets/Default.imageset/Default.png new file mode 100644 index 0000000000..7570bc27d1 Binary files /dev/null and b/dists/iphone/Images.xcassets/Default.imageset/Default.png differ diff --git a/dists/iphone/Images.xcassets/LaunchImage.launchimage/Contents.json b/dists/iphone/Images.xcassets/LaunchImage.launchimage/Contents.json new file mode 100644 index 0000000000..139f4e7756 --- /dev/null +++ b/dists/iphone/Images.xcassets/LaunchImage.launchimage/Contents.json @@ -0,0 +1,147 @@ +{ + "images" : [ + { + "orientation" : "portrait", + "idiom" : "iphone", + "extent" : "full-screen", + "minimum-system-version" : "8.0", + "subtype" : "736h", + "scale" : "3x" + }, + { + "orientation" : "landscape", + "idiom" : "iphone", + "extent" : "full-screen", + "minimum-system-version" : "8.0", + "subtype" : "736h", + "scale" : "3x" + }, + { + "orientation" : "portrait", + "idiom" : "iphone", + "extent" : "full-screen", + "minimum-system-version" : "8.0", + "subtype" : "667h", + "scale" : "2x" + }, + { + "orientation" : "portrait", + "idiom" : "iphone", + "extent" : "full-screen", + "minimum-system-version" : "7.0", + "scale" : "2x" + }, + { + "extent" : "full-screen", + "idiom" : "iphone", + "subtype" : "retina4", + "filename" : "ScummVM-splash-640x1136-1.png", + "minimum-system-version" : "7.0", + "orientation" : "portrait", + "scale" : "2x" + }, + { + "orientation" : "portrait", + "idiom" : "ipad", + "filename" : "ScummVM-splash-768x1024.png", + "extent" : "full-screen", + "minimum-system-version" : "7.0", + "scale" : "1x" + }, + { + "orientation" : "landscape", + "idiom" : "ipad", + "filename" : "ScummVM-splash-1024x768.png", + "extent" : "full-screen", + "minimum-system-version" : "7.0", + "scale" : "1x" + }, + { + "orientation" : "portrait", + "idiom" : "ipad", + "filename" : "ScummVM-splash-1536x2048.png", + "extent" : "full-screen", + "minimum-system-version" : "7.0", + "scale" : "2x" + }, + { + "orientation" : "landscape", + "idiom" : "ipad", + "filename" : "ScummVM-splash-2048x1536.png", + "extent" : "full-screen", + "minimum-system-version" : "7.0", + "scale" : "2x" + }, + { + "orientation" : "portrait", + "idiom" : "iphone", + "extent" : "full-screen", + "scale" : "1x" + }, + { + "orientation" : "portrait", + "idiom" : "iphone", + "extent" : "full-screen", + "scale" : "2x" + }, + { + "orientation" : "portrait", + "idiom" : "iphone", + "extent" : "full-screen", + "subtype" : "retina4", + "scale" : "2x" + }, + { + "orientation" : "portrait", + "idiom" : "ipad", + "extent" : "to-status-bar", + "scale" : "1x" + }, + { + "orientation" : "portrait", + "idiom" : "ipad", + "extent" : "full-screen", + "scale" : "1x" + }, + { + "orientation" : "landscape", + "idiom" : "ipad", + "extent" : "to-status-bar", + "scale" : "1x" + }, + { + "orientation" : "landscape", + "idiom" : "ipad", + "extent" : "full-screen", + "scale" : "1x" + }, + { + "orientation" : "portrait", + "idiom" : "ipad", + "extent" : "to-status-bar", + "scale" : "2x" + }, + { + "orientation" : "portrait", + "idiom" : "ipad", + "extent" : "full-screen", + "scale" : "2x" + }, + { + "orientation" : "landscape", + "idiom" : "ipad", + "extent" : "to-status-bar", + "scale" : "2x" + }, + { + "orientation" : "landscape", + "idiom" : "ipad", + "extent" : "full-screen", + "scale" : "2x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/dists/iphone/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-1024x768.png b/dists/iphone/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-1024x768.png new file mode 100644 index 0000000000..6fb6c9bf4b Binary files /dev/null and b/dists/iphone/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-1024x768.png differ diff --git a/dists/iphone/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-1536x2048.png b/dists/iphone/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-1536x2048.png new file mode 100644 index 0000000000..8d6e588226 Binary files /dev/null and b/dists/iphone/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-1536x2048.png differ diff --git a/dists/iphone/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-2048x1536.png b/dists/iphone/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-2048x1536.png new file mode 100644 index 0000000000..988122bce8 Binary files /dev/null and b/dists/iphone/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-2048x1536.png differ diff --git a/dists/iphone/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-640x1136-1.png b/dists/iphone/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-640x1136-1.png new file mode 100644 index 0000000000..91641cf91f Binary files /dev/null and b/dists/iphone/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-640x1136-1.png differ diff --git a/dists/iphone/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-768x1024.png b/dists/iphone/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-768x1024.png new file mode 100644 index 0000000000..6a33b63110 Binary files /dev/null and b/dists/iphone/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-768x1024.png differ diff --git a/dists/iphone/icon-72.png b/dists/iphone/icon-72.png deleted file mode 100644 index 9b424b4018..0000000000 Binary files a/dists/iphone/icon-72.png and /dev/null differ diff --git a/dists/iphone/icon.png b/dists/iphone/icon.png deleted file mode 100644 index 3c96b0dee4..0000000000 Binary files a/dists/iphone/icon.png and /dev/null differ diff --git a/dists/iphone/icon4.png b/dists/iphone/icon4.png deleted file mode 100644 index 5abe16ed51..0000000000 Binary files a/dists/iphone/icon4.png and /dev/null differ -- cgit v1.2.3 From e82a46c2e3b169994a00404b287ce583c46c4291 Mon Sep 17 00:00:00 2001 From: Vincent Bénony Date: Tue, 1 Dec 2015 19:02:05 +0100 Subject: IOS: Fixes the virtual keyboard --- backends/platform/iphone/iphone_keyboard.h | 5 +++- backends/platform/iphone/iphone_keyboard.mm | 45 +++++++++++++++-------------- 2 files changed, 28 insertions(+), 22 deletions(-) diff --git a/backends/platform/iphone/iphone_keyboard.h b/backends/platform/iphone/iphone_keyboard.h index d54df9ac96..ddd8f436e5 100644 --- a/backends/platform/iphone/iphone_keyboard.h +++ b/backends/platform/iphone/iphone_keyboard.h @@ -26,7 +26,7 @@ #include #include -@interface SoftKeyboard : UIView { +@interface SoftKeyboard : UIView { id inputDelegate; UITextView *inputView; } @@ -36,6 +36,9 @@ - (void)setInputDelegate:(id)delegate; - (void)handleKeyPress:(unichar)c; +- (void)showKeyboard; +- (void)hideKeyboard; + @end #endif diff --git a/backends/platform/iphone/iphone_keyboard.mm b/backends/platform/iphone/iphone_keyboard.mm index 39d68aff81..0588aac8ab 100644 --- a/backends/platform/iphone/iphone_keyboard.mm +++ b/backends/platform/iphone/iphone_keyboard.mm @@ -43,31 +43,13 @@ self = [super initWithFrame:CGRectMake(0.0f, 0.0f, 0.0f, 0.0f)]; softKeyboard = keyboard; - [[self textInputTraits] setAutocorrectionType:(UITextAutocorrectionType)1]; - [[self textInputTraits] setAutocapitalizationType:(UITextAutocapitalizationType)0]; - [[self textInputTraits] setEnablesReturnKeyAutomatically:NO]; + [self setAutocorrectionType:UITextAutocorrectionTypeNo]; + [self setAutocapitalizationType:UITextAutocapitalizationTypeNone]; + [self setEnablesReturnKeyAutomatically:NO]; return self; } -- (void) keyboardInputShouldDelete:(id)input { - [softKeyboard handleKeyPress:0x08]; -} - -- (BOOL)webView:(id)fp8 shouldInsertText:(id)character - replacingDOMRange:(id)fp16 - givenAction:(int)fp20 { - - if ([character length] != 1) { - [NSException raise:@"Unsupported" format:@"Unhandled multi-char insert!"]; - return NO; - } - - [softKeyboard handleKeyPress:[character characterAtIndex:0]]; - - return NO; -} - @end @@ -77,9 +59,22 @@ self = [super initWithFrame:frame]; inputDelegate = nil; inputView = [[TextInputHandler alloc] initWithKeyboard:self]; + inputView.delegate = self; return self; } +- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text { + unichar c; + if (text.length) { + c = [text characterAtIndex:0]; + } + else { + c = '\b'; + } + [inputDelegate handleKeyPress:c]; + return YES; +} + - (UITextView *)inputView { return inputView; } @@ -92,4 +87,12 @@ [inputDelegate handleKeyPress:c]; } +- (void)showKeyboard { + [inputView becomeFirstResponder]; +} + +- (void)hideKeyboard { + [inputView endEditing:YES]; +} + @end -- cgit v1.2.3 From 452968ec679909bc6a3fdab682d3ba91b245642c Mon Sep 17 00:00:00 2001 From: Vincent Bénony Date: Tue, 1 Dec 2015 19:07:12 +0100 Subject: IOS: Adds a getter for the touchpad mode --- backends/platform/iphone/osys_main.cpp | 9 +++++++++ backends/platform/iphone/osys_main.h | 2 ++ 2 files changed, 11 insertions(+) diff --git a/backends/platform/iphone/osys_main.cpp b/backends/platform/iphone/osys_main.cpp index 0ce21b44c1..968c7c56cb 100644 --- a/backends/platform/iphone/osys_main.cpp +++ b/backends/platform/iphone/osys_main.cpp @@ -83,6 +83,10 @@ OSystem_IPHONE::~OSystem_IPHONE() { _mouseBuffer.free(); } +bool OSystem_IPHONE::touchpadModeEnabled() const { + return _touchpadModeEnabled; +} + int OSystem_IPHONE::timerHandler(int t) { DefaultTimerManager *tm = (DefaultTimerManager *)g_system->getTimerManager(); tm->handler(); @@ -288,6 +292,11 @@ void OSystem_IPHONE::logMessage(LogMessageType::Type type, const char *message) fflush(output); } +bool iphone_touchpadModeEnabled() { + OSystem_IPHONE *sys = (OSystem_IPHONE *) g_system; + return sys && sys->touchpadModeEnabled(); +} + void iphone_main(int argc, char *argv[]) { //OSystem_IPHONE::migrateApp(); diff --git a/backends/platform/iphone/osys_main.h b/backends/platform/iphone/osys_main.h index 0159eee1be..f308a83b05 100644 --- a/backends/platform/iphone/osys_main.h +++ b/backends/platform/iphone/osys_main.h @@ -131,6 +131,8 @@ public: virtual int16 getHeight(); virtual int16 getWidth(); + bool touchpadModeEnabled() const; + #ifdef USE_RGB_COLOR virtual Graphics::PixelFormat getScreenFormat() const { return _framebuffer.format; } virtual Common::List getSupportedFormats() const; -- cgit v1.2.3 From 62606412b117117373a6e966ad82f3a8af855f40 Mon Sep 17 00:00:00 2001 From: Vincent Bénony Date: Tue, 1 Dec 2015 19:07:47 +0100 Subject: IOS: Uses the chroot filesystem --- backends/platform/iphone/osys_main.cpp | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/backends/platform/iphone/osys_main.cpp b/backends/platform/iphone/osys_main.cpp index 968c7c56cb..9d0a7f4411 100644 --- a/backends/platform/iphone/osys_main.cpp +++ b/backends/platform/iphone/osys_main.cpp @@ -38,6 +38,8 @@ #include "backends/saves/default/default-saves.h" #include "backends/timer/default/default-timer.h" +#include "backends/fs/chroot/chroot-fs-factory.h" +#include "backends/fs/posix/posix-fs.h" #include "audio/mixer.h" #include "audio/mixer_intern.h" @@ -63,7 +65,11 @@ OSystem_IPHONE::OSystem_IPHONE() : _mouseCursorPaletteEnabled(false), _gfxTransactionError(kTransactionSuccess) { _queuedInputEvent.type = Common::EVENT_INVALID; _touchpadModeEnabled = !iPhone_isHighResDevice(); +#ifdef IPHONE_OFFICIAL + _fsFactory = new ChRootFilesystemFactory(iPhone_getDocumentsDir()); +#else _fsFactory = new POSIXFilesystemFactory(); +#endif initVideoContext(); memset(_gamePalette, 0, sizeof(_gamePalette)); @@ -95,7 +101,7 @@ int OSystem_IPHONE::timerHandler(int t) { void OSystem_IPHONE::initBackend() { #ifdef IPHONE_OFFICIAL - _savefileManager = new DefaultSaveFileManager(iPhone_getDocumentsDir()); + _savefileManager = new DefaultSaveFileManager("/savegames"); #else _savefileManager = new DefaultSaveFileManager(SCUMMVM_SAVE_PATH); #endif @@ -257,8 +263,7 @@ OSystem *OSystem_IPHONE_create() { Common::String OSystem_IPHONE::getDefaultConfigFileName() { #ifdef IPHONE_OFFICIAL - Common::String path = iPhone_getDocumentsDir(); - path += "/Preferences"; + Common::String path = "/Preferences"; return path; #else return SCUMMVM_PREFS_PATH; @@ -274,7 +279,14 @@ void OSystem_IPHONE::addSysArchivesToSearchSet(Common::SearchSet &s, int priorit if (CFURLGetFileSystemRepresentation(fileUrl, true, buf, sizeof(buf))) { // Success: Add it to the search path Common::String bundlePath((const char *)buf); +#ifdef IPHONE_OFFICIAL + POSIXFilesystemNode *posixNode = new POSIXFilesystemNode(bundlePath); + Common::FSNode *node = new Common::FSNode(posixNode); + s.add("__OSX_BUNDLE__", new Common::FSDirectory(*node), priority); +#else + // OS X s.add("__OSX_BUNDLE__", new Common::FSDirectory(bundlePath), priority); +#endif } CFRelease(fileUrl); } -- cgit v1.2.3 From 39b98c1cc697087c9bf8b26cc943afa25613344b Mon Sep 17 00:00:00 2001 From: Vincent Bénony Date: Tue, 1 Dec 2015 19:14:54 +0100 Subject: IOS: Fixes rotation and event handling --- backends/platform/iphone/iphone_common.h | 8 +- backends/platform/iphone/iphone_main.mm | 36 ++- backends/platform/iphone/iphone_video.h | 4 - backends/platform/iphone/iphone_video.mm | 389 +++++++++++++++++-------------- backends/platform/iphone/osys_events.cpp | 211 +++++++++++------ backends/platform/iphone/osys_main.h | 3 +- 6 files changed, 383 insertions(+), 268 deletions(-) diff --git a/backends/platform/iphone/iphone_common.h b/backends/platform/iphone/iphone_common.h index 59dca84b85..1f7c891447 100644 --- a/backends/platform/iphone/iphone_common.h +++ b/backends/platform/iphone/iphone_common.h @@ -36,7 +36,8 @@ enum InputEvent { kInputKeyPressed, kInputApplicationSuspended, kInputApplicationResumed, - kInputSwipe + kInputSwipe, + kInputTap }; enum ScreenOrientation { @@ -52,6 +53,11 @@ enum UIViewSwipeDirection { kUIViewSwipeRight = 8 }; +enum UIViewTapDescription { + kUIViewTapSingle = 1, + kUIViewTapDouble = 2, +}; + enum GraphicsModes { kGraphicsModeLinear = 0, kGraphicsModeNone = 1 diff --git a/backends/platform/iphone/iphone_main.mm b/backends/platform/iphone/iphone_main.mm index 3707f10a29..e8ea060679 100644 --- a/backends/platform/iphone/iphone_main.mm +++ b/backends/platform/iphone/iphone_main.mm @@ -30,8 +30,21 @@ void iphone_main(int argc, char *argv[]); +@interface ScummVMViewController : UIViewController + +@end + +@implementation ScummVMViewController + +- (BOOL)prefersStatusBarHidden { + return YES; +} + +@end + @interface iPhoneMain : UIApplication { UIWindow *_window; + ScummVMViewController *_controller; iPhoneView *_view; } @@ -80,19 +93,24 @@ int main(int argc, char **argv) { - (void)applicationDidFinishLaunching:(UIApplication *)application { CGRect rect = [[UIScreen mainScreen] bounds]; - // hide the status bar - [application setStatusBarStyle:UIStatusBarStyleBlackTranslucent animated:NO]; - [application setStatusBarHidden:YES animated:YES]; + // Create the directory for savegames + NSFileManager *fm = [NSFileManager defaultManager]; + NSString *documentPath = [NSString stringWithUTF8String:iPhone_getDocumentsDir()]; + NSString *savePath = [documentPath stringByAppendingPathComponent:@"savegames"]; + if (![fm fileExistsAtPath:savePath]) { + [fm createDirectoryAtPath:savePath withIntermediateDirectories:YES attributes:nil error:nil]; + } _window = [[UIWindow alloc] initWithFrame:rect]; [_window retain]; + _controller = [[ScummVMViewController alloc] init]; + _view = [[iPhoneView alloc] initWithFrame:rect]; _view.multipleTouchEnabled = YES; + _controller.view = _view; - [_window setContentView:_view]; - - [_window addSubview:_view]; + [_window setRootViewController:_controller]; [_window makeKeyAndVisible]; [[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications]; @@ -120,12 +138,6 @@ int main(int argc, char **argv) { - (void)applicationResume:(struct __GSEvent *)event { [_view applicationResume]; - - // Workaround, need to "hide" and unhide the statusbar to properly remove it, - // since the Springboard has put it back without apparently flagging our application. - [self setStatusBarHidden:YES animated:YES]; - [self setStatusBarStyle:UIStatusBarStyleBlackTranslucent animated:NO]; - [self setStatusBarHidden:YES animated:YES]; } - (void)didRotate:(NSNotification *)notification { diff --git a/backends/platform/iphone/iphone_video.h b/backends/platform/iphone/iphone_video.h index 7dbf3c57ab..5c9766a116 100644 --- a/backends/platform/iphone/iphone_video.h +++ b/backends/platform/iphone/iphone_video.h @@ -50,8 +50,6 @@ GLuint _overlayTexture; GLuint _mouseCursorTexture; - UIDeviceOrientation _orientation; - GLint _renderBufferWidth; GLint _renderBufferHeight; @@ -80,8 +78,6 @@ - (VideoContext *)getVideoContext; -- (void)drawRect:(CGRect)frame; - - (void)createScreenTexture; - (void)initSurface; - (void)setViewTransformation; diff --git a/backends/platform/iphone/iphone_video.mm b/backends/platform/iphone/iphone_video.mm index 5048b57328..7fa478bcaa 100644 --- a/backends/platform/iphone/iphone_video.mm +++ b/backends/platform/iphone/iphone_video.mm @@ -26,6 +26,7 @@ #include "iphone_video.h" #include "graphics/colormasks.h" +#include "common/system.h" iPhoneView *g_iPhoneViewInstance = nil; static int g_fullWidth; @@ -38,6 +39,8 @@ static long g_lastTick = 0; static int g_frames = 0; #endif +extern bool iphone_touchpadModeEnabled(); + #define printOpenGLError() printOglError(__FILE__, __LINE__) int printOglError(const char *file, int line) { @@ -102,8 +105,10 @@ const char *iPhone_getDocumentsDir() { CAEAGLLayer *eaglLayer = (CAEAGLLayer *)self.layer; eaglLayer.opaque = YES; - eaglLayer.drawableProperties = [NSDictionary dictionaryWithObjectsAndKeys: - [NSNumber numberWithBool:FALSE], kEAGLDrawablePropertyRetainedBacking, kEAGLColorFormatRGB565, kEAGLDrawablePropertyColorFormat, nil]; + eaglLayer.drawableProperties = @{ + kEAGLDrawablePropertyRetainedBacking: @NO, + kEAGLDrawablePropertyColorFormat: kEAGLColorFormatRGB565 + }; _context = [[EAGLContext alloc] initWithAPI:kEAGLRenderingAPIOpenGLES1]; @@ -132,11 +137,14 @@ const char *iPhone_getDocumentsDir() { NSLog(@"Failed to make complete framebuffer object %x.", glCheckFramebufferStatusOES(GL_FRAMEBUFFER_OES)); return; } + uint maxValue = MAX(_renderBufferWidth, _renderBufferHeight), maxValuePOT = getSizeNextPOT(maxValue); + uint minValue = MIN(_renderBufferWidth, _renderBufferHeight), minValuePOT = getSizeNextPOT(minValue); + + _videoContext.overlayWidth = maxValue; + _videoContext.overlayHeight = minValue; - _videoContext.overlayHeight = _renderBufferWidth; - _videoContext.overlayWidth = _renderBufferHeight; - uint overlayTextureWidth = getSizeNextPOT(_videoContext.overlayHeight); - uint overlayTextureHeight = getSizeNextPOT(_videoContext.overlayWidth); + uint overlayTextureWidth = maxValuePOT; + uint overlayTextureHeight = minValuePOT; // Since the overlay size won't change the whole run, we can // precalculate the texture coordinates for the overlay texture here @@ -158,31 +166,65 @@ const char *iPhone_getDocumentsDir() { } } +- (void)setupGestureRecognizers { + UISwipeGestureRecognizer *swipeRight = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(twoFingersSwipeRight:)]; + swipeRight.direction = UISwipeGestureRecognizerDirectionRight; + swipeRight.numberOfTouchesRequired = 2; + + UISwipeGestureRecognizer *swipeLeft = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(twoFingersSwipeLeft:)]; + swipeLeft.direction = UISwipeGestureRecognizerDirectionLeft; + swipeLeft.numberOfTouchesRequired = 2; + + UISwipeGestureRecognizer *swipeUp = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(twoFingersSwipeUp:)]; + swipeUp.direction = UISwipeGestureRecognizerDirectionUp; + swipeUp.numberOfTouchesRequired = 2; + + UISwipeGestureRecognizer *swipeDown = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(twoFingersSwipeDown:)]; + swipeDown.direction = UISwipeGestureRecognizerDirectionDown; + swipeDown.numberOfTouchesRequired = 2; + + UITapGestureRecognizer *doubleTapTwoFingers = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(twoFingersDoubleTap:)]; + doubleTapTwoFingers.numberOfTapsRequired = 2; + doubleTapTwoFingers.numberOfTouchesRequired = 2; + + [self addGestureRecognizer:swipeRight]; + [self addGestureRecognizer:swipeLeft]; + [self addGestureRecognizer:swipeUp]; + [self addGestureRecognizer:swipeDown]; + [self addGestureRecognizer:doubleTapTwoFingers]; +} + +- (CGFloat)optimalScale { + CGFloat screenScale = [[UIScreen mainScreen] scale]; + if (screenScale < 2) return screenScale; + + if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) { + return 1; + } + + CGSize screenSize = [[UIScreen mainScreen] nativeBounds].size; + CGFloat mxSize = MAX(screenSize.width, screenSize.height); + + if (mxSize <= 1136) { + // iPhone 4S / 5 / 5S / 5C + return 1; + } + else { + // iPhone 6 / 6S / 6+ / 6S+ + return 2; + } +} + - (id)initWithFrame:(struct CGRect)frame { self = [super initWithFrame: frame]; - _contentScaleFactor = 1; - if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)]) { - if ([self respondsToSelector:@selector(setContentScaleFactor:)]) { - // Horrible and crazy method to get the proper return value of - // scale when the SDK used for building does not know anything - // about the selector scale... - NSMethodSignature *scaleSignature = [UIScreen instanceMethodSignatureForSelector:@selector(scale)]; - NSInvocation *scaleInvocation = [NSInvocation invocationWithMethodSignature:scaleSignature]; - [scaleInvocation setTarget:[UIScreen mainScreen]]; - [scaleInvocation setSelector:@selector(scale)]; - [scaleInvocation invoke]; - - NSInteger returnLength = [[scaleInvocation methodSignature] methodReturnLength]; - if (returnLength == sizeof(CGFloat)) { - [scaleInvocation getReturnValue:&_contentScaleFactor]; - [self setContentScaleFactor:_contentScaleFactor]; - } - } - } + [self setupGestureRecognizers]; - g_fullWidth = (int)frame.size.width; - g_fullHeight = (int)frame.size.height; + g_fullWidth = (int)MAX(frame.size.width, frame.size.height); + g_fullHeight = (int)MIN(frame.size.width, frame.size.height); + + _contentScaleFactor = [self optimalScale]; + [self setContentScaleFactor:_contentScaleFactor]; g_iPhoneViewInstance = self; @@ -199,34 +241,34 @@ const char *iPhone_getDocumentsDir() { _eventLock = [[NSLock alloc] init]; _gameScreenVertCoords[0] = _gameScreenVertCoords[1] = - _gameScreenVertCoords[2] = _gameScreenVertCoords[3] = - _gameScreenVertCoords[4] = _gameScreenVertCoords[5] = - _gameScreenVertCoords[6] = _gameScreenVertCoords[7] = 0; + _gameScreenVertCoords[2] = _gameScreenVertCoords[3] = + _gameScreenVertCoords[4] = _gameScreenVertCoords[5] = + _gameScreenVertCoords[6] = _gameScreenVertCoords[7] = 0; _gameScreenTexCoords[0] = _gameScreenTexCoords[1] = - _gameScreenTexCoords[2] = _gameScreenTexCoords[3] = - _gameScreenTexCoords[4] = _gameScreenTexCoords[5] = - _gameScreenTexCoords[6] = _gameScreenTexCoords[7] = 0; + _gameScreenTexCoords[2] = _gameScreenTexCoords[3] = + _gameScreenTexCoords[4] = _gameScreenTexCoords[5] = + _gameScreenTexCoords[6] = _gameScreenTexCoords[7] = 0; _overlayVertCoords[0] = _overlayVertCoords[1] = - _overlayVertCoords[2] = _overlayVertCoords[3] = - _overlayVertCoords[4] = _overlayVertCoords[5] = - _overlayVertCoords[6] = _overlayVertCoords[7] = 0; + _overlayVertCoords[2] = _overlayVertCoords[3] = + _overlayVertCoords[4] = _overlayVertCoords[5] = + _overlayVertCoords[6] = _overlayVertCoords[7] = 0; _overlayTexCoords[0] = _overlayTexCoords[1] = - _overlayTexCoords[2] = _overlayTexCoords[3] = - _overlayTexCoords[4] = _overlayTexCoords[5] = - _overlayTexCoords[6] = _overlayTexCoords[7] = 0; + _overlayTexCoords[2] = _overlayTexCoords[3] = + _overlayTexCoords[4] = _overlayTexCoords[5] = + _overlayTexCoords[6] = _overlayTexCoords[7] = 0; _mouseVertCoords[0] = _mouseVertCoords[1] = - _mouseVertCoords[2] = _mouseVertCoords[3] = - _mouseVertCoords[4] = _mouseVertCoords[5] = - _mouseVertCoords[6] = _mouseVertCoords[7] = 0; + _mouseVertCoords[2] = _mouseVertCoords[3] = + _mouseVertCoords[4] = _mouseVertCoords[5] = + _mouseVertCoords[6] = _mouseVertCoords[7] = 0; _mouseTexCoords[0] = _mouseTexCoords[1] = - _mouseTexCoords[2] = _mouseTexCoords[3] = - _mouseTexCoords[4] = _mouseTexCoords[5] = - _mouseTexCoords[6] = _mouseTexCoords[7] = 0; + _mouseTexCoords[2] = _mouseTexCoords[3] = + _mouseTexCoords[4] = _mouseTexCoords[5] = + _mouseTexCoords[6] = _mouseTexCoords[7] = 0; // Initialize the OpenGL ES context [self createContext]; @@ -247,8 +289,8 @@ const char *iPhone_getDocumentsDir() { [super dealloc]; } -- (void)drawRect:(CGRect)frame { #if 0 +- (void)drawRect:(CGRect)frame { if (g_lastTick == 0) { g_lastTick = time(0); } @@ -259,8 +301,8 @@ const char *iPhone_getDocumentsDir() { printf("FPS: %i\n", g_frames); g_frames = 0; } -#endif } +#endif - (void)setFilterModeForTexture:(GLuint)tex { if (!tex) @@ -412,69 +454,72 @@ const char *iPhone_getDocumentsDir() { glDrawArrays(GL_TRIANGLE_STRIP, 0, 4); printOpenGLError(); } -- (void)setUpOrientation:(UIDeviceOrientation)orientation width:(int *)width height:(int *)height { - _orientation = orientation; +- (void)createScreenTexture { + const uint screenTexWidth = getSizeNextPOT(_videoContext.screenWidth); + const uint screenTexHeight = getSizeNextPOT(_videoContext.screenHeight); - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); + _gameScreenTexCoords[2] = _gameScreenTexCoords[6] = _videoContext.screenWidth / (GLfloat)screenTexWidth; + _gameScreenTexCoords[5] = _gameScreenTexCoords[7] = _videoContext.screenHeight / (GLfloat)screenTexHeight; - // We always force the origin (0,0) to be in the upper left corner. - switch (_orientation) { - case UIDeviceOrientationLandscapeRight: - glRotatef( 90, 0, 0, 1); printOpenGLError(); - glOrthof(0, _renderBufferHeight, _renderBufferWidth, 0, 0, 1); printOpenGLError(); + _videoContext.screenTexture.create(screenTexWidth, screenTexHeight, Graphics::createPixelFormat<565>()); +} - *width = _renderBufferHeight; - *height = _renderBufferWidth; - break; +- (void)initSurface { + if (_context) { + glDeleteTextures(1, &_screenTexture); printOpenGLError(); + glDeleteTextures(1, &_overlayTexture); printOpenGLError(); - case UIDeviceOrientationLandscapeLeft: - glRotatef(-90, 0, 0, 1); printOpenGLError(); - glOrthof(0, _renderBufferHeight, _renderBufferWidth, 0, 0, 1); printOpenGLError(); + glDeleteRenderbuffersOES(1, &_viewRenderbuffer); + glDeleteFramebuffersOES(1, &_viewFramebuffer); - *width = _renderBufferHeight; - *height = _renderBufferWidth; - break; + glGenFramebuffersOES(1, &_viewFramebuffer); printOpenGLError(); + glGenRenderbuffersOES(1, &_viewRenderbuffer); printOpenGLError(); - case UIDeviceOrientationPortrait: - default: - // We must force the portrait orientation here, since we might not know - // the real orientation. - _orientation = UIDeviceOrientationPortrait; + glBindFramebufferOES(GL_FRAMEBUFFER_OES, _viewFramebuffer); printOpenGLError(); + glBindRenderbufferOES(GL_RENDERBUFFER_OES, _viewRenderbuffer); printOpenGLError(); + [_context renderbufferStorage:GL_RENDERBUFFER_OES fromDrawable:(id)self.layer]; - glOrthof(0, _renderBufferWidth, _renderBufferHeight, 0, 0, 1); printOpenGLError(); + glFramebufferRenderbufferOES(GL_FRAMEBUFFER_OES, GL_COLOR_ATTACHMENT0_OES, GL_RENDERBUFFER_OES, _viewRenderbuffer); printOpenGLError(); - *width = _renderBufferWidth; - *height = _renderBufferHeight; - break; - } -} + glGetRenderbufferParameterivOES(GL_RENDERBUFFER_OES, GL_RENDERBUFFER_WIDTH_OES, &_renderBufferWidth); printOpenGLError(); + glGetRenderbufferParameterivOES(GL_RENDERBUFFER_OES, GL_RENDERBUFFER_HEIGHT_OES, &_renderBufferHeight); printOpenGLError(); -- (void)createScreenTexture { - const uint screenTexWidth = getSizeNextPOT(_videoContext.screenWidth); - const uint screenTexHeight = getSizeNextPOT(_videoContext.screenHeight); + if (glCheckFramebufferStatusOES(GL_FRAMEBUFFER_OES) != GL_FRAMEBUFFER_COMPLETE_OES) { + NSLog(@"Failed to make complete framebuffer object %x.", glCheckFramebufferStatusOES(GL_FRAMEBUFFER_OES)); + return; + } - _gameScreenTexCoords[2] = _gameScreenTexCoords[6] = _videoContext.screenWidth / (GLfloat)screenTexWidth; - _gameScreenTexCoords[5] = _gameScreenTexCoords[7] = _videoContext.screenHeight / (GLfloat)screenTexHeight; + glViewport(0, 0, _renderBufferWidth, _renderBufferHeight); printOpenGLError(); + glClearColor(0.0f, 0.0f, 0.0f, 1.0f); printOpenGLError(); - _videoContext.screenTexture.create(screenTexWidth, screenTexHeight, Graphics::createPixelFormat<565>()); -} + glEnable(GL_BLEND); + glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); -- (void)initSurface { - int screenWidth, screenHeight; - [self setUpOrientation:[[UIDevice currentDevice] orientation] width:&screenWidth height:&screenHeight]; + glEnable(GL_TEXTURE_2D); printOpenGLError(); + glEnableClientState(GL_TEXTURE_COORD_ARRAY); printOpenGLError(); + glEnableClientState(GL_VERTEX_ARRAY); printOpenGLError(); + } - if (_screenTexture > 0) { - glDeleteTextures(1, &_screenTexture); printOpenGLError(); + BOOL isLandscape = (self.bounds.size.width > self.bounds.size.height); // UIDeviceOrientationIsLandscape([[UIDevice currentDevice] orientation]); + +// glMatrixMode(GL_PROJECTION); +// glLoadIdentity(); + + int screenWidth, screenHeight; + if (isLandscape) { + screenWidth = MAX(_renderBufferWidth, _renderBufferHeight); + screenHeight = MIN(_renderBufferWidth, _renderBufferHeight); +// glOrthof(0, screenWidth, screenHeight, 0, 0, 1); printOpenGLError(); + } + else { + screenWidth = MIN(_renderBufferWidth, _renderBufferHeight); + screenHeight = MAX(_renderBufferWidth, _renderBufferHeight); +// glOrthof(0, screenHeight, screenWidth, 0, 0, 1); printOpenGLError(); } glGenTextures(1, &_screenTexture); printOpenGLError(); [self setFilterModeForTexture:_screenTexture]; - if (_overlayTexture > 0) { - glDeleteTextures(1, &_overlayTexture); printOpenGLError(); - } - glGenTextures(1, &_overlayTexture); printOpenGLError(); [self setFilterModeForTexture:_overlayTexture]; @@ -482,10 +527,10 @@ const char *iPhone_getDocumentsDir() { [self clearColorBuffer]; - if (_keyboardView != nil) { - [_keyboardView removeFromSuperview]; - [[_keyboardView inputView] removeFromSuperview]; - } +// if (_keyboardView != nil) { +// [_keyboardView removeFromSuperview]; +// [[_keyboardView inputView] removeFromSuperview]; +// } GLfloat adjustedWidth = _videoContext.screenWidth; GLfloat adjustedHeight = _videoContext.screenHeight; @@ -498,7 +543,7 @@ const char *iPhone_getDocumentsDir() { float overlayPortraitRatio; - if (_orientation == UIDeviceOrientationLandscapeLeft || _orientation == UIDeviceOrientationLandscapeRight) { + if (isLandscape) { GLfloat gameScreenRatio = adjustedWidth / adjustedHeight; GLfloat screenRatio = (GLfloat)screenWidth / (GLfloat)screenHeight; @@ -524,6 +569,8 @@ const char *iPhone_getDocumentsDir() { yOffset = (screenHeight - rectHeight) / 2; } + [_keyboardView hideKeyboard]; + //printf("Rect: %i, %i, %i, %i\n", xOffset, yOffset, rectWidth, rectHeight); _gameScreenRect = CGRectMake(xOffset, yOffset, rectWidth, rectHeight); overlayPortraitRatio = 1.0f; @@ -537,14 +584,13 @@ const char *iPhone_getDocumentsDir() { if (_keyboardView == nil) { _keyboardView = [[SoftKeyboard alloc] initWithFrame:keyFrame]; [_keyboardView setInputDelegate:self]; + [self addSubview:[_keyboardView inputView]]; + [self addSubview: _keyboardView]; } - [self addSubview:[_keyboardView inputView]]; - [self addSubview: _keyboardView]; - [[_keyboardView inputView] becomeFirstResponder]; + [_keyboardView showKeyboard]; overlayPortraitRatio = (_videoContext.overlayHeight * ratio) / _videoContext.overlayWidth; } - _overlayRect = CGRectMake(0, 0, screenWidth, screenHeight * overlayPortraitRatio); _gameScreenVertCoords[0] = _gameScreenVertCoords[4] = CGRectGetMinX(_gameScreenRect); @@ -555,6 +601,10 @@ const char *iPhone_getDocumentsDir() { _overlayVertCoords[2] = _overlayVertCoords[6] = CGRectGetMaxX(_overlayRect); _overlayVertCoords[5] = _overlayVertCoords[7] = CGRectGetMaxY(_overlayRect); + glMatrixMode(GL_PROJECTION); + glLoadIdentity(); + glOrthof(0, screenWidth, screenHeight, 0, 0, 1); + [self setViewTransformation]; [self updateMouseCursorScaling]; } @@ -601,40 +651,12 @@ const char *iPhone_getDocumentsDir() { return true; } -/** - * Converts portrait mode coordinates into rotated mode coordinates. - */ -- (bool)convertToRotatedCoords:(CGPoint)point result:(CGPoint *)result { - switch (_orientation) { - case UIDeviceOrientationLandscapeLeft: - result->x = point.y; - result->y = _renderBufferWidth - point.x; - return true; - - case UIDeviceOrientationLandscapeRight: - result->x = _renderBufferHeight - point.y; - result->y = point.x; - return true; - - case UIDeviceOrientationPortrait: - result->x = point.x; - result->y = point.y; - return true; - - default: - return false; - } -} - - (bool)getMouseCoords:(CGPoint)point eventX:(int *)x eventY:(int *)y { // We scale the input according to our scale factor to get actual screen // cooridnates. point.x *= _contentScaleFactor; point.y *= _contentScaleFactor; - if (![self convertToRotatedCoords:point result:&point]) - return false; - CGRect *area; int width, height, offsetY; if (_videoContext.overlayVisible) { @@ -657,62 +679,58 @@ const char *iPhone_getDocumentsDir() { // thus we need to add it here. *y = (int)(point.y * height + offsetY); - // Clip coordinates - if (*x < 0 || *x > width || *y < 0 || *y > height) - return false; + if (!iphone_touchpadModeEnabled()) { + // Clip coordinates + if (*x < 0 || *x > width || *y < 0 || *y > height) + return false; + } return true; } - (void)deviceOrientationChanged:(UIDeviceOrientation)orientation { - switch (orientation) { - case UIDeviceOrientationLandscapeLeft: - case UIDeviceOrientationLandscapeRight: - case UIDeviceOrientationPortrait: - _orientation = orientation; - break; + [self addEvent:InternalEvent(kInputOrientationChanged, orientation, 0)]; +} - default: - return; +- (UITouch *)secondTouchOtherTouchThan:(UITouch *)touch in:(NSSet *)set { + NSArray *all = [set allObjects]; + for (UITouch *t in all) { + if (t != touch) { + return t; + } } - - [self addEvent:InternalEvent(kInputOrientationChanged, orientation, 0)]; + return nil; } - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { - NSSet *allTouches = [event allTouches]; int x, y; - switch ([allTouches count]) { - case 1: { - UITouch *touch = [touches anyObject]; - CGPoint point = [touch locationInView:self]; + NSSet *allTouches = [event allTouches]; + if (allTouches.count == 1) { + _firstTouch = [allTouches anyObject]; + CGPoint point = [_firstTouch locationInView:self]; if (![self getMouseCoords:point eventX:&x eventY:&y]) return; - _firstTouch = touch; [self addEvent:InternalEvent(kInputMouseDown, x, y)]; - break; - } - - case 2: { - UITouch *touch = [touches anyObject]; - CGPoint point = [touch locationInView:self]; - if (![self getMouseCoords:point eventX:&x eventY:&y]) - return; + } + else if (allTouches.count == 2) { + _secondTouch = [self secondTouchOtherTouchThan:_firstTouch in:allTouches]; + if (_secondTouch) { + CGPoint point = [_secondTouch locationInView:self]; + if (![self getMouseCoords:point eventX:&x eventY:&y]) + return; - _secondTouch = touch; - [self addEvent:InternalEvent(kInputMouseSecondDown, x, y)]; - break; + [self addEvent:InternalEvent(kInputMouseSecondDown, x, y)]; } } } - (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event { - //NSSet *allTouches = [event allTouches]; int x, y; - for (UITouch *touch in touches) { + NSSet *allTouches = [event allTouches]; + for (UITouch *touch in allTouches) { if (touch == _firstTouch) { CGPoint point = [touch locationInView:self]; if (![self getMouseCoords:point eventX:&x eventY:&y]) @@ -723,55 +741,64 @@ const char *iPhone_getDocumentsDir() { CGPoint point = [touch locationInView:self]; if (![self getMouseCoords:point eventX:&x eventY:&y]) return; - + [self addEvent:InternalEvent(kInputMouseSecondDragged, x, y)]; } } } - (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event { - NSSet *allTouches = [event allTouches]; int x, y; - switch ([allTouches count]) { - case 1: { - UITouch *touch = [[allTouches allObjects] objectAtIndex:0]; + NSSet *allTouches = [event allTouches]; + if (allTouches.count == 1) { + UITouch *touch = [allTouches anyObject]; CGPoint point = [touch locationInView:self]; - if (![self getMouseCoords:point eventX:&x eventY:&y]) + if (![self getMouseCoords:point eventX:&x eventY:&y]) { return; - - [self addEvent:InternalEvent(kInputMouseUp, x, y)]; - break; } - case 2: { + [self addEvent:InternalEvent(kInputMouseUp, x, y)]; + } + else if (allTouches.count == 2) { UITouch *touch = [[allTouches allObjects] objectAtIndex:1]; CGPoint point = [touch locationInView:self]; if (![self getMouseCoords:point eventX:&x eventY:&y]) return; [self addEvent:InternalEvent(kInputMouseSecondUp, x, y)]; - break; - } } + _firstTouch = nil; + _secondTouch = nil; } - (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event { + _firstTouch = nil; + _secondTouch = nil; } -- (void)handleKeyPress:(unichar)c { - [self addEvent:InternalEvent(kInputKeyPressed, c, 0)]; +- (void)twoFingersSwipeRight:(UISwipeGestureRecognizer *)recognizer { + [self addEvent:InternalEvent(kInputSwipe, kUIViewSwipeRight, 2)]; +} + +- (void)twoFingersSwipeLeft:(UISwipeGestureRecognizer *)recognizer { + [self addEvent:InternalEvent(kInputSwipe, kUIViewSwipeLeft, 2)]; +} + +- (void)twoFingersSwipeUp:(UISwipeGestureRecognizer *)recognizer { + [self addEvent:InternalEvent(kInputSwipe, kUIViewSwipeUp, 2)]; } -- (BOOL)canHandleSwipes { - return TRUE; +- (void)twoFingersSwipeDown:(UISwipeGestureRecognizer *)recognizer { + [self addEvent:InternalEvent(kInputSwipe, kUIViewSwipeDown, 2)]; } -- (int)swipe:(int)num withEvent:(struct __GSEvent *)event { - //printf("swipe: %i\n", num); +- (void)twoFingersDoubleTap:(UITapGestureRecognizer *)recognizer { + [self addEvent:InternalEvent(kInputTap, kUIViewTapDouble, 2)]; +} - [self addEvent:InternalEvent(kInputSwipe, num, 0)]; - return 0; +- (void)handleKeyPress:(unichar)c { + [self addEvent:InternalEvent(kInputKeyPressed, c, 0)]; } - (void)applicationSuspend { diff --git a/backends/platform/iphone/osys_events.cpp b/backends/platform/iphone/osys_events.cpp index 95ca25a2d2..19da580c80 100644 --- a/backends/platform/iphone/osys_events.cpp +++ b/backends/platform/iphone/osys_events.cpp @@ -64,6 +64,17 @@ bool OSystem_IPHONE::pollEvent(Common::Event &event) { if (!handleEvent_mouseDragged(event, internalEvent.value1, internalEvent.value2)) return false; break; + + case kInputOrientationChanged: + handleEvent_orientationChanged(internalEvent.value1); + return false; + break; + + case kInputApplicationSuspended: + suspendLoop(); + return false; + break; + case kInputMouseSecondDragged: if (!handleEvent_mouseSecondDragged(event, internalEvent.value1, internalEvent.value2)) return false; @@ -78,29 +89,25 @@ bool OSystem_IPHONE::pollEvent(Common::Event &event) { if (!handleEvent_secondMouseUp(event, internalEvent.value1, internalEvent.value2)) return false; break; - case kInputOrientationChanged: - handleEvent_orientationChanged(internalEvent.value1); - return false; - break; - - case kInputApplicationSuspended: - suspendLoop(); - return false; - break; - + case kInputKeyPressed: handleEvent_keyPressed(event, internalEvent.value1); break; - + case kInputSwipe: - if (!handleEvent_swipe(event, internalEvent.value1)) + if (!handleEvent_swipe(event, internalEvent.value1, internalEvent.value2)) + return false; + break; + + case kInputTap: + if (!handleEvent_tap(event, (UIViewTapDescription) internalEvent.value1, internalEvent.value2)) return false; break; default: break; } - + return true; } return false; @@ -419,71 +426,137 @@ void OSystem_IPHONE::handleEvent_keyPressed(Common::Event &event, int keyPresse _queuedEventTime = getMillis() + kQueuedInputEventDelay; } -bool OSystem_IPHONE::handleEvent_swipe(Common::Event &event, int direction) { - Common::KeyCode keycode = Common::KEYCODE_INVALID; - switch (_screenOrientation) { - case kScreenOrientationPortrait: - switch ((UIViewSwipeDirection)direction) { - case kUIViewSwipeUp: - keycode = Common::KEYCODE_UP; - break; - case kUIViewSwipeDown: - keycode = Common::KEYCODE_DOWN; +bool OSystem_IPHONE::handleEvent_swipe(Common::Event &event, int direction, int touches) { + if (touches == 1) { + Common::KeyCode keycode = Common::KEYCODE_INVALID; + switch (_screenOrientation) { + case kScreenOrientationPortrait: + switch ((UIViewSwipeDirection)direction) { + case kUIViewSwipeUp: + keycode = Common::KEYCODE_UP; + break; + case kUIViewSwipeDown: + keycode = Common::KEYCODE_DOWN; + break; + case kUIViewSwipeLeft: + keycode = Common::KEYCODE_LEFT; + break; + case kUIViewSwipeRight: + keycode = Common::KEYCODE_RIGHT; + break; + default: + return false; + } break; - case kUIViewSwipeLeft: - keycode = Common::KEYCODE_LEFT; + case kScreenOrientationLandscape: + switch ((UIViewSwipeDirection)direction) { + case kUIViewSwipeUp: + keycode = Common::KEYCODE_LEFT; + break; + case kUIViewSwipeDown: + keycode = Common::KEYCODE_RIGHT; + break; + case kUIViewSwipeLeft: + keycode = Common::KEYCODE_DOWN; + break; + case kUIViewSwipeRight: + keycode = Common::KEYCODE_UP; + break; + default: + return false; + } break; - case kUIViewSwipeRight: - keycode = Common::KEYCODE_RIGHT; + case kScreenOrientationFlippedLandscape: + switch ((UIViewSwipeDirection)direction) { + case kUIViewSwipeUp: + keycode = Common::KEYCODE_RIGHT; + break; + case kUIViewSwipeDown: + keycode = Common::KEYCODE_LEFT; + break; + case kUIViewSwipeLeft: + keycode = Common::KEYCODE_UP; + break; + case kUIViewSwipeRight: + keycode = Common::KEYCODE_DOWN; + break; + default: + return false; + } break; - default: - return false; } - break; - case kScreenOrientationLandscape: + + event.kbd.keycode = _queuedInputEvent.kbd.keycode = keycode; + event.kbd.ascii = _queuedInputEvent.kbd.ascii = 0; + event.type = Common::EVENT_KEYDOWN; + _queuedInputEvent.type = Common::EVENT_KEYUP; + event.kbd.flags = _queuedInputEvent.kbd.flags = 0; + _queuedEventTime = getMillis() + kQueuedInputEventDelay; + + return true; + } + else if (touches == 2) { switch ((UIViewSwipeDirection)direction) { - case kUIViewSwipeUp: - keycode = Common::KEYCODE_LEFT; - break; - case kUIViewSwipeDown: - keycode = Common::KEYCODE_RIGHT; - break; - case kUIViewSwipeLeft: - keycode = Common::KEYCODE_DOWN; - break; - case kUIViewSwipeRight: - keycode = Common::KEYCODE_UP; - break; - default: + case kUIViewSwipeUp: { + _mouseClickAndDragEnabled = !_mouseClickAndDragEnabled; + const char *dialogMsg; + if (_mouseClickAndDragEnabled) { + _touchpadModeEnabled = false; + dialogMsg = _("Mouse-click-and-drag mode enabled."); + } else + dialogMsg = _("Mouse-click-and-drag mode disabled."); + GUI::TimedMessageDialog dialog(dialogMsg, 1500); + dialog.runModal(); return false; } - break; - case kScreenOrientationFlippedLandscape: - switch ((UIViewSwipeDirection)direction) { - case kUIViewSwipeUp: - keycode = Common::KEYCODE_RIGHT; - break; - case kUIViewSwipeDown: - keycode = Common::KEYCODE_LEFT; - break; - case kUIViewSwipeLeft: - keycode = Common::KEYCODE_UP; - break; - case kUIViewSwipeRight: - keycode = Common::KEYCODE_DOWN; - break; - default: + + case kUIViewSwipeDown: { + // Swipe down + event.type = Common::EVENT_MAINMENU; + _queuedInputEvent.type = Common::EVENT_INVALID; + _queuedEventTime = getMillis() + kQueuedInputEventDelay; + return true; + } + + case kUIViewSwipeRight: { + // Swipe right + _touchpadModeEnabled = !_touchpadModeEnabled; + const char *dialogMsg; + if (_touchpadModeEnabled) + dialogMsg = _("Touchpad mode enabled."); + else + dialogMsg = _("Touchpad mode disabled."); + GUI::TimedMessageDialog dialog(dialogMsg, 1500); + dialog.runModal(); return false; } - break; - } - event.kbd.keycode = _queuedInputEvent.kbd.keycode = keycode; - event.kbd.ascii = _queuedInputEvent.kbd.ascii = 0; - event.type = Common::EVENT_KEYDOWN; - _queuedInputEvent.type = Common::EVENT_KEYUP; - event.kbd.flags = _queuedInputEvent.kbd.flags = 0; - _queuedEventTime = getMillis() + kQueuedInputEventDelay; + default: + break; + } + } + return false; +} - return true; +bool OSystem_IPHONE::handleEvent_tap(Common::Event &event, UIViewTapDescription type, int touches) { + if (touches == 1) { + if (type == kUIViewTapDouble) { + event.type = Common::EVENT_RBUTTONDOWN; + _queuedInputEvent.type = Common::EVENT_RBUTTONUP; + _queuedEventTime = getMillis() + kQueuedInputEventDelay; + return true; + } + } + else if (touches == 2) { + if (type == kUIViewTapDouble) { + event.kbd.keycode = _queuedInputEvent.kbd.keycode = Common::KEYCODE_ESCAPE; + event.kbd.ascii = _queuedInputEvent.kbd.ascii = Common::ASCII_ESCAPE; + event.type = Common::EVENT_KEYDOWN; + _queuedInputEvent.type = Common::EVENT_KEYUP; + event.kbd.flags = _queuedInputEvent.kbd.flags = 0; + _queuedEventTime = getMillis() + kQueuedInputEventDelay; + return true; + } + } + return false; } diff --git a/backends/platform/iphone/osys_main.h b/backends/platform/iphone/osys_main.h index f308a83b05..04a531613f 100644 --- a/backends/platform/iphone/osys_main.h +++ b/backends/platform/iphone/osys_main.h @@ -206,7 +206,8 @@ protected: static void AQBufferCallback(void *in, AudioQueueRef inQ, AudioQueueBufferRef outQB); static int timerHandler(int t); - bool handleEvent_swipe(Common::Event &event, int direction); + bool handleEvent_swipe(Common::Event &event, int direction, int touches); + bool handleEvent_tap(Common::Event &event, UIViewTapDescription type, int touches); void handleEvent_keyPressed(Common::Event &event, int keyPressed); void handleEvent_orientationChanged(int orientation); -- cgit v1.2.3 From 1c9fcdbc6903659f68d1365dc5059d7bb0fd9b96 Mon Sep 17 00:00:00 2001 From: Vincent Bénony Date: Tue, 1 Dec 2015 19:15:10 +0100 Subject: IOS: Updates Info.plist --- dists/iphone/Info.plist | 33 +++++++++++++++++++-------------- dists/iphone/Info.plist.in | 33 +++++++++++++++++++-------------- 2 files changed, 38 insertions(+), 28 deletions(-) diff --git a/dists/iphone/Info.plist b/dists/iphone/Info.plist index d630801504..a4118e9b7d 100644 --- a/dists/iphone/Info.plist +++ b/dists/iphone/Info.plist @@ -6,8 +6,12 @@ en CFBundleExecutable ScummVM + CFBundleIcons + + CFBundleIcons~ipad + CFBundleIdentifier - org.scummvm.scummvm + $(PRODUCT_BUNDLE_IDENTIFIER) CFBundleInfoDictionaryVersion 6.0 CFBundleName @@ -20,26 +24,27 @@ ???? CFBundleVersion 1.8.0git - CFBundleIconFile - icon.png - CFBundleIconFiles - - icon.png - icon-72.png - icon4.png - + UIApplicationExitsOnSuspend + + UIFileSharingEnabled + UIPrerenderedIcon - UIDeviceFamily - - 1 - 2 - + UIRequiresFullScreen + + UIStatusBarHidden + UISupportedInterfaceOrientations + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight UIInterfaceOrientationPortrait + + UISupportedInterfaceOrientations~ipad + UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight + UIInterfaceOrientationPortrait diff --git a/dists/iphone/Info.plist.in b/dists/iphone/Info.plist.in index 2bcdd15a03..a645bb689f 100644 --- a/dists/iphone/Info.plist.in +++ b/dists/iphone/Info.plist.in @@ -6,8 +6,12 @@ en CFBundleExecutable ScummVM + CFBundleIcons + + CFBundleIcons~ipad + CFBundleIdentifier - org.scummvm.scummvm + $(PRODUCT_BUNDLE_IDENTIFIER) CFBundleInfoDictionaryVersion 6.0 CFBundleName @@ -20,26 +24,27 @@ ???? CFBundleVersion @VERSION@ - CFBundleIconFile - icon.png - CFBundleIconFiles - - icon.png - icon-72.png - icon4.png - + UIApplicationExitsOnSuspend + + UIFileSharingEnabled + UIPrerenderedIcon - UIDeviceFamily - - 1 - 2 - + UIRequiresFullScreen + + UIStatusBarHidden + UISupportedInterfaceOrientations + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight UIInterfaceOrientationPortrait + + UISupportedInterfaceOrientations~ipad + UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight + UIInterfaceOrientationPortrait -- cgit v1.2.3 From 6ed6f6e7ea0410a999790c4f5150e3c23a26bd1e Mon Sep 17 00:00:00 2001 From: Vincent Bénony Date: Tue, 1 Dec 2015 20:55:09 +0100 Subject: IOS: Fixes configure script --- configure | 36 +++++++++++++++++++++++++----------- 1 file changed, 25 insertions(+), 11 deletions(-) diff --git a/configure b/configure index ad513e0079..6cca146322 100755 --- a/configure +++ b/configure @@ -2049,16 +2049,23 @@ define_in_config_h_if_yes $_need_memalign 'SCUMM_NEED_ALIGNMENT' echo_n "Checking host CPU architecture... " case $_host_cpu in arm*) - echo "ARM" - define_in_config_if_yes yes 'USE_ARM_SCALER_ASM' - define_in_config_if_yes yes 'USE_ARM_SOUND_ASM' - define_in_config_if_yes yes 'USE_ARM_SMUSH_ASM' - define_in_config_if_yes yes 'USE_ARM_GFX_ASM' - # FIXME: The following feature exhibits a bug during the intro scene of Indy 4 - # (on Pandora and iPhone at least) - #define_in_config_if_yes yes 'USE_ARM_COSTUME_ASM' - - append_var DEFINES "-DARM_TARGET" + case $_host_alias in + arm-apple*) + echo "Apple iPhone - ARM assembly disabled" + ;; + *) + echo "ARM" + define_in_config_if_yes yes 'USE_ARM_SCALER_ASM' + define_in_config_if_yes yes 'USE_ARM_SOUND_ASM' + define_in_config_if_yes yes 'USE_ARM_SMUSH_ASM' + define_in_config_if_yes yes 'USE_ARM_GFX_ASM' + # FIXME: The following feature exhibits a bug during the intro scene of Indy 4 + # (on Pandora and iPhone at least) + #define_in_config_if_yes yes 'USE_ARM_COSTUME_ASM' + + append_var DEFINES "-DARM_TARGET" + ;; + esac ;; i[3-6]86) echo "x86" @@ -2691,12 +2698,16 @@ if test -n "$_host"; then ;; iphone) append_var DEFINES "-DIPHONE" - append_var ASFLAGS "-arch armv6" + append_var CFLAGS "-Wno-shift-count-overflow" + append_var CXXFLAGS "-Wno-shift-count-overflow" _backend="iphone" _build_scalers=no _mt32emu=no _seq_midi=no _timidity=no + _ar="ar cru" + _ranlib=ranlib + _strip=strip ;; m68k-atari-mint) append_var DEFINES "-DSYSTEM_NOT_SUPPORTING_D_TYPE" @@ -2990,6 +3001,9 @@ case $_backend in append_var LIBS "-lobjc -framework UIKit -framework CoreGraphics -framework OpenGLES" append_var LIBS "-framework QuartzCore -framework CoreFoundation -framework Foundation" append_var LIBS "-framework AudioToolbox -framework CoreAudio" + append_var LDFLAGS "-isysroot $SDKROOT -miphoneos-version-min=9.0 -arch armv7" + append_var CFLAGS "-isysroot $SDKROOT -miphoneos-version-min=9.0 -arch armv7" + append_var CXXFLAGS "-isysroot $SDKROOT -miphoneos-version-min=9.0 -arch armv7" ;; linuxmoto) append_var DEFINES "-DLINUXMOTO" -- cgit v1.2.3 From 51e5bb717dd66e648740cee19a296fe28eb71e93 Mon Sep 17 00:00:00 2001 From: Vincent Bénony Date: Tue, 1 Dec 2015 20:55:33 +0100 Subject: IOS: Adds a description of the new iOS port --- dists/iphone/README.md | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 dists/iphone/README.md diff --git a/dists/iphone/README.md b/dists/iphone/README.md new file mode 100644 index 0000000000..01d65320fa --- /dev/null +++ b/dists/iphone/README.md @@ -0,0 +1,40 @@ +# ScummVM for iOS 9 # + +This is a quick fix of the latest ScummVM (1.8.0) for iOS 9. It has been tested on real iPhone 6S+, and iPad Pro, and also on all the available Xcode simulators. + +I tried to use all the latest iOS features to replace the old code. For instance, it uses gesture recognizers most of the time, it supports the new iPhones 6 / 6+ / 6s / 6s+ resolution, and you can copy your game files using iTunes. + +*That being said, this port has been done in only a few hours, and without any knowledge about the project architecture. Feel free to improve!* + +For instance, I should have modified the **create_project** tool in order to generate an iOS Xcode project. But instead of struggling with this *meta-level* from the start, I generated an OS X Xcode project, and then I cleaned the project in order to build the iOS version. + +*The support for the iOS project generation will come later (maybe...)* + +## Compilation ## + +All the needed libraries are embedded as Xcode sub-projects, and added to the repository as GIT submodules. + +In order to download the project, run this command in the Terminal application: +``` +git clone --recursive https://github.com/bSr43/scummvm.git +``` + +Once done, double-click on the Xcode project that you'll find in the path **dists/iphone/scummvm.xcodeproj**. + +By default, Xcode should have selected the correct scheme (*ScummVM-iPhone*). Choose a target device, or a simulator, and click on the Xcode build button. + +## Usage ## + +The game data files can be copied on the iOS device using iTunes. Once done, add your games in ScummVM as usual. + +Here is a list of the in-game gestures: + +|Gesture|Description| +|-------|-----------| +|Two fingers swipe down|Display the ScummVM menu for loading, saving, etc.| +|Two fingers swipe right|Enable / disable the touchpad mode| +|Two fingers swipe up|Enable / disable the mouse-click-and-drag mode| +|Two fingers tap|Simulate a right click. You should tap with one finger, and then tap with another while keeping your first finger on the screen.| +|Two fingers double-tap|Skip the cinematic / video| + +The iOS keyboard is visible when the device is in portrait mode, and hidden in landscape mode. -- cgit v1.2.3 From 283eac7e5fe5a01dea1b0c3bf6efc0bd70b84e84 Mon Sep 17 00:00:00 2001 From: Vincent Bénony Date: Tue, 1 Dec 2015 21:00:32 +0100 Subject: IOS: Create a separate for adding resources --- devtools/create_project/codeblocks.cpp | 5 +++++ devtools/create_project/codeblocks.h | 2 ++ devtools/create_project/create_project.cpp | 3 +-- devtools/create_project/create_project.h | 7 +++++++ devtools/create_project/msvc.cpp | 5 +++++ devtools/create_project/msvc.h | 2 ++ devtools/create_project/xcode.cpp | 3 +++ devtools/create_project/xcode.h | 2 ++ 8 files changed, 27 insertions(+), 2 deletions(-) diff --git a/devtools/create_project/codeblocks.cpp b/devtools/create_project/codeblocks.cpp index 442a2b0025..e9dc8bf234 100644 --- a/devtools/create_project/codeblocks.cpp +++ b/devtools/create_project/codeblocks.cpp @@ -200,6 +200,11 @@ void CodeBlocksProvider::createProjectFile(const std::string &name, const std::s } +void CodeBlocksProvider::addResourceFiles(const BuildSetup &setup, StringList &includeList, StringList &excludeList) { + includeList.push_back(setup.srcDir + "/icons/" + setup.projectName + ".ico"); + includeList.push_back(setup.srcDir + "/dists/" + setup.projectName + ".rc"); +} + void CodeBlocksProvider::writeWarnings(const std::string &name, std::ofstream &output) const { // Global warnings diff --git a/devtools/create_project/codeblocks.h b/devtools/create_project/codeblocks.h index f65604d925..5baa21c242 100644 --- a/devtools/create_project/codeblocks.h +++ b/devtools/create_project/codeblocks.h @@ -37,6 +37,8 @@ protected: void createOtherBuildFiles(const BuildSetup &) {} + void addResourceFiles(const BuildSetup &setup, StringList &includeList, StringList &excludeList); + void createProjectFile(const std::string &name, const std::string &uuid, const BuildSetup &setup, const std::string &moduleDir, const StringList &includeList, const StringList &excludeList); diff --git a/devtools/create_project/create_project.cpp b/devtools/create_project/create_project.cpp index 0aba511491..914651d6b8 100644 --- a/devtools/create_project/create_project.cpp +++ b/devtools/create_project/create_project.cpp @@ -1334,8 +1334,7 @@ void ProjectProvider::createProject(BuildSetup &setup) { createModuleList(setup.srcDir + "/image", setup.defines, setup.testDirs, in, ex); // Resource files - in.push_back(setup.srcDir + "/icons/" + setup.projectName + ".ico"); - in.push_back(setup.srcDir + "/dists/" + setup.projectName + ".rc"); + addResourceFiles(setup, in, ex); // Various text files in.push_back(setup.srcDir + "/AUTHORS"); diff --git a/devtools/create_project/create_project.h b/devtools/create_project/create_project.h index 459342a67d..b81576d4ed 100644 --- a/devtools/create_project/create_project.h +++ b/devtools/create_project/create_project.h @@ -418,6 +418,13 @@ protected: */ virtual void createOtherBuildFiles(const BuildSetup &setup) = 0; + /** + * Add resources to the project + * + * @param setup Description of the desired build setup. + */ + virtual void addResourceFiles(const BuildSetup &setup, StringList &includeList, StringList &excludeList) = 0; + /** * Create a project file for the specified list of files. * diff --git a/devtools/create_project/msvc.cpp b/devtools/create_project/msvc.cpp index dbfbcc128d..e6b47fe724 100644 --- a/devtools/create_project/msvc.cpp +++ b/devtools/create_project/msvc.cpp @@ -130,6 +130,11 @@ void MSVCProvider::createOtherBuildFiles(const BuildSetup &setup) { createBuildProp(setup, false, true, "LLVM"); } +void MSVCProvider::addResourceFiles(const BuildSetup &setup, StringList &includeList, StringList &excludeList) { + includeList.push_back(setup.srcDir + "/icons/" + setup.projectName + ".ico"); + includeList.push_back(setup.srcDir + "/dists/" + setup.projectName + ".rc"); +} + void MSVCProvider::createGlobalProp(const BuildSetup &setup) { std::ofstream properties((setup.outputDir + '/' + setup.projectDescription + "_Global" + getPropertiesExtension()).c_str()); if (!properties) diff --git a/devtools/create_project/msvc.h b/devtools/create_project/msvc.h index e75e131bd1..178ba8e216 100644 --- a/devtools/create_project/msvc.h +++ b/devtools/create_project/msvc.h @@ -39,6 +39,8 @@ protected: void createOtherBuildFiles(const BuildSetup &setup); + void addResourceFiles(const BuildSetup &setup, StringList &includeList, StringList &excludeList); + /** * Create the global project properties. * diff --git a/devtools/create_project/xcode.cpp b/devtools/create_project/xcode.cpp index babd530ad7..7f2dc89218 100644 --- a/devtools/create_project/xcode.cpp +++ b/devtools/create_project/xcode.cpp @@ -212,6 +212,9 @@ XcodeProvider::XcodeProvider(StringList &global_warnings, std::mapproperties["files"] = iPhone_files; _frameworksBuildPhase.add(framework_iPhone); -#endif ////////////////////////////////////////////////////////////////////////// // ScummVM-OS X Object *framework_OSX = new Object(this, "PBXFrameworksBuildPhase_" + _targets[OSX_TARGET], "PBXFrameworksBuildPhase", "PBXFrameworksBuildPhase", "", "Frameworks"); @@ -471,7 +461,6 @@ void XcodeProvider::setupFrameworksBuildPhase() { framework_OSX->properties["files"] = osx_files; _frameworksBuildPhase.add(framework_OSX); -#ifdef ENABLE_IOS ////////////////////////////////////////////////////////////////////////// // Simulator Object *framework_simulator = new Object(this, "PBXFrameworksBuildPhase_" + _targets[SIM_TARGET], "PBXFrameworksBuildPhase", "PBXFrameworksBuildPhase", "", "Frameworks"); @@ -506,7 +495,6 @@ void XcodeProvider::setupFrameworksBuildPhase() { framework_simulator->properties["files"] = simulator_files; _frameworksBuildPhase.add(framework_simulator); -#endif } void XcodeProvider::setupNativeTarget() { @@ -516,11 +504,6 @@ void XcodeProvider::setupNativeTarget() { Group *productsGroup = new Group(this, "Products", "PBXGroup_CustomTemplate_Products_" , ""); // Output native target section for (unsigned int i = 0; i < _targets.size(); i++) { -#ifndef ENABLE_IOS - if (i != OSX_TARGET) { // TODO: Fix iOS-targets, for now just disable them. - continue; - } -#endif Object *target = new Object(this, "PBXNativeTarget_" + _targets[i], "PBXNativeTarget", "PBXNativeTarget", "", _targets[i]); target->addProperty("buildConfigurationList", getHash("XCConfigurationList_" + _targets[i]), "Build configuration list for PBXNativeTarget \"" + _targets[i] + "\"", SettingsNoValue); @@ -576,18 +559,13 @@ void XcodeProvider::setupProject() { // List of targets Property targets; targets.flags = SettingsAsList; -#ifdef ENABLE_IOS targets.settings[getHash("PBXNativeTarget_" + _targets[IOS_TARGET])] = Setting("", _targets[IOS_TARGET], SettingsNoValue, 0, 0); -#endif targets.settings[getHash("PBXNativeTarget_" + _targets[OSX_TARGET])] = Setting("", _targets[OSX_TARGET], SettingsNoValue, 0, 1); -#ifdef ENABLE_IOS targets.settings[getHash("PBXNativeTarget_" + _targets[SIM_TARGET])] = Setting("", _targets[SIM_TARGET], SettingsNoValue, 0, 2); -#endif project->properties["targets"] = targets; -#ifndef ENABLE_IOS + // Force list even when there is only a single target project->properties["targets"].flags |= SettingsSingleItem; -#endif _project.add(project); } @@ -711,7 +689,6 @@ void XcodeProvider::setupBuildConfiguration() { ///**************************************** // * iPhone // ****************************************/ -#ifdef ENABLE_IOS // Debug Object *iPhone_Debug_Object = new Object(this, "XCBuildConfiguration_" PROJECT_DESCRIPTION "-iPhone_Debug", _targets[IOS_TARGET] /* ScummVM-iPhone */, "XCBuildConfiguration", "PBXNativeTarget", "Debug"); Property iPhone_Debug; @@ -767,7 +744,6 @@ void XcodeProvider::setupBuildConfiguration() { _buildConfiguration.add(iPhone_Debug_Object); _buildConfiguration.add(iPhone_Release_Object); -#endif /**************************************** * scummvm ****************************************/ @@ -898,7 +874,6 @@ void XcodeProvider::setupBuildConfiguration() { _buildConfiguration.add(scummvmOSX_Debug_Object); _buildConfiguration.add(scummvmOSX_Release_Object); -#ifdef ENABLE_IOS /**************************************** * ScummVM-Simulator ****************************************/ @@ -933,7 +908,6 @@ void XcodeProvider::setupBuildConfiguration() { // Configuration List _configurationList.comment = "XCConfigurationList"; _configurationList.flags = SettingsAsList; -#endif // Warning: This assumes we have all configurations with a Debug & Release pair for (std::vector::iterator config = _buildConfiguration.objects.begin(); config != _buildConfiguration.objects.end(); config++) { -- cgit v1.2.3 From 0dde5e4a183fdb551ba003487819052ce250cbc5 Mon Sep 17 00:00:00 2001 From: Vincent Bénony Date: Tue, 1 Dec 2015 21:16:17 +0100 Subject: IOS: Remove the simulator specific target The simulator works with the same target than the iPhone / iPad target. --- devtools/create_project/xcode.cpp | 76 ++------------------------------------- 1 file changed, 3 insertions(+), 73 deletions(-) diff --git a/devtools/create_project/xcode.cpp b/devtools/create_project/xcode.cpp index 745d86e108..76698ac556 100644 --- a/devtools/create_project/xcode.cpp +++ b/devtools/create_project/xcode.cpp @@ -32,7 +32,6 @@ namespace CreateProjectTool { #define IOS_TARGET 0 #define OSX_TARGET 1 -#define SIM_TARGET 2 #define ADD_DEFINE(defines, name) \ defines.push_back(name); @@ -220,9 +219,8 @@ void XcodeProvider::createWorkspace(const BuildSetup &setup) { // Setup global objects setupDefines(setup); - _targets.push_back(PROJECT_DESCRIPTION "-iPhone"); + _targets.push_back(PROJECT_DESCRIPTION "-iOS"); _targets.push_back(PROJECT_DESCRIPTION "-OS X"); - _targets.push_back(PROJECT_DESCRIPTION "-Simulator"); setupCopyFilesBuildPhase(); setupFrameworksBuildPhase(); setupNativeTarget(); @@ -381,10 +379,10 @@ void XcodeProvider::setupFrameworksBuildPhase() { _rootSourceGroup->addChildGroup(frameworksGroup); - // Declare this here, as it's used across the three targets + // Declare this here, as it's used across all the targets int order = 0; ////////////////////////////////////////////////////////////////////////// - // iPhone + // ScummVM-iOS Object *framework_iPhone = new Object(this, "PBXFrameworksBuildPhase_" + _targets[IOS_TARGET], "PBXFrameworksBuildPhase", "PBXFrameworksBuildPhase", "", "Frameworks"); framework_iPhone->addProperty("buildActionMask", "2147483647", "", SettingsNoValue); @@ -461,40 +459,6 @@ void XcodeProvider::setupFrameworksBuildPhase() { framework_OSX->properties["files"] = osx_files; _frameworksBuildPhase.add(framework_OSX); - ////////////////////////////////////////////////////////////////////////// - // Simulator - Object *framework_simulator = new Object(this, "PBXFrameworksBuildPhase_" + _targets[SIM_TARGET], "PBXFrameworksBuildPhase", "PBXFrameworksBuildPhase", "", "Frameworks"); - - framework_simulator->addProperty("buildActionMask", "2147483647", "", SettingsNoValue); - framework_simulator->addProperty("runOnlyForDeploymentPostprocessing", "0", "", SettingsNoValue); - - // List of frameworks - Property simulator_files; - simulator_files.hasOrder = true; - simulator_files.flags = SettingsAsList; - - ValueList frameworks_simulator; - frameworks_simulator.push_back("CoreAudio.framework"); - frameworks_simulator.push_back("CoreFoundation.framework"); - frameworks_simulator.push_back("Foundation.framework"); - frameworks_simulator.push_back("UIKit.framework"); - frameworks_simulator.push_back("AudioToolbox.framework"); - frameworks_simulator.push_back("QuartzCore.framework"); - frameworks_simulator.push_back("OpenGLES.framework"); - - order = 0; - for (ValueList::iterator framework = frameworks_simulator.begin(); framework != frameworks_simulator.end(); framework++) { - std::string id = "Frameworks_" + *framework + "_simulator"; - std::string comment = *framework + " in Frameworks"; - - ADD_SETTING_ORDER_NOVALUE(simulator_files, getHash(id), comment, order++); - ADD_BUILD_FILE(id, *framework, getHash(*framework), comment); - ADD_FILE_REFERENCE(*framework, *framework, properties[*framework]); - } - - framework_simulator->properties["files"] = simulator_files; - - _frameworksBuildPhase.add(framework_simulator); } void XcodeProvider::setupNativeTarget() { @@ -561,7 +525,6 @@ void XcodeProvider::setupProject() { targets.flags = SettingsAsList; targets.settings[getHash("PBXNativeTarget_" + _targets[IOS_TARGET])] = Setting("", _targets[IOS_TARGET], SettingsNoValue, 0, 0); targets.settings[getHash("PBXNativeTarget_" + _targets[OSX_TARGET])] = Setting("", _targets[OSX_TARGET], SettingsNoValue, 0, 1); - targets.settings[getHash("PBXNativeTarget_" + _targets[SIM_TARGET])] = Setting("", _targets[SIM_TARGET], SettingsNoValue, 0, 2); project->properties["targets"] = targets; // Force list even when there is only a single target @@ -874,40 +837,7 @@ void XcodeProvider::setupBuildConfiguration() { _buildConfiguration.add(scummvmOSX_Debug_Object); _buildConfiguration.add(scummvmOSX_Release_Object); - /**************************************** - * ScummVM-Simulator - ****************************************/ - - // Debug - Object *scummvmSimulator_Debug_Object = new Object(this, "XCBuildConfiguration_" PROJECT_DESCRIPTION "-Simulator_Debug", _targets[SIM_TARGET] /* ScummVM-Simulator */, "XCBuildConfiguration", "PBXNativeTarget", "Debug"); - Property scummvmSimulator_Debug(iPhone_Debug); - ADD_SETTING_QUOTE(scummvmSimulator_Debug, "FRAMEWORK_SEARCH_PATHS", "$(inherited)"); - ADD_SETTING_LIST(scummvmSimulator_Debug, "GCC_PREPROCESSOR_DEFINITIONS", scummvm_defines, SettingsNoQuote|SettingsAsList, 5); - ADD_SETTING(scummvmSimulator_Debug, "SDKROOT", "iphonesimulator3.2"); - ADD_SETTING_QUOTE(scummvmSimulator_Debug, "VALID_ARCHS", "i386 x86_64"); - REMOVE_SETTING(scummvmSimulator_Debug, "TARGETED_DEVICE_FAMILY"); - - scummvmSimulator_Debug_Object->addProperty("name", "Debug", "", SettingsNoValue); - scummvmSimulator_Debug_Object->properties["buildSettings"] = scummvmSimulator_Debug; - // Release - Object *scummvmSimulator_Release_Object = new Object(this, "XCBuildConfiguration_" PROJECT_DESCRIPTION "-Simulator_Release", _targets[SIM_TARGET] /* ScummVM-Simulator */, "XCBuildConfiguration", "PBXNativeTarget", "Release"); - Property scummvmSimulator_Release(scummvmSimulator_Debug); - ADD_SETTING(scummvmSimulator_Release, "COPY_PHASE_STRIP", "YES"); - ADD_SETTING(scummvmSimulator_Release, "GCC_OPTIMIZATION_LEVEL", "3"); - REMOVE_SETTING(scummvmSimulator_Release, "GCC_DYNAMIC_NO_PIC"); - ADD_SETTING(scummvmSimulator_Release, "WRAPPER_EXTENSION", "app"); - - scummvmSimulator_Release_Object->addProperty("name", "Release", "", SettingsNoValue); - scummvmSimulator_Release_Object->properties["buildSettings"] = scummvmSimulator_Release; - - _buildConfiguration.add(scummvmSimulator_Debug_Object); - _buildConfiguration.add(scummvmSimulator_Release_Object); - - ////////////////////////////////////////////////////////////////////////// - // Configuration List - _configurationList.comment = "XCConfigurationList"; - _configurationList.flags = SettingsAsList; // Warning: This assumes we have all configurations with a Debug & Release pair for (std::vector::iterator config = _buildConfiguration.objects.begin(); config != _buildConfiguration.objects.end(); config++) { -- cgit v1.2.3 From 4c68d145c2e9b6333d929a2bad828f14b3a1422b Mon Sep 17 00:00:00 2001 From: Vincent Bénony Date: Tue, 1 Dec 2015 21:18:53 +0100 Subject: IOS: Keep the MACOSX, and IPHONE macros according to the target --- devtools/create_project/xcode.cpp | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/devtools/create_project/xcode.cpp b/devtools/create_project/xcode.cpp index 76698ac556..084be76739 100644 --- a/devtools/create_project/xcode.cpp +++ b/devtools/create_project/xcode.cpp @@ -36,6 +36,9 @@ namespace CreateProjectTool { #define ADD_DEFINE(defines, name) \ defines.push_back(name); +#define REMOVE_DEFINE(defines, name) \ + { auto i = std::find(defines.begin(), defines.end(), name); if (i != defines.end()) defines.erase(i); } + #define ADD_SETTING(config, key, value) \ config.settings[key] = Setting(value, "", SettingsNoQuote); @@ -690,6 +693,11 @@ void XcodeProvider::setupBuildConfiguration() { ADD_SETTING_QUOTE_VAR(iPhone_Debug, "PROVISIONING_PROFILE[sdk=iphoneos*]", ""); ADD_SETTING(iPhone_Debug, "SDKROOT", "iphoneos4.0"); ADD_SETTING_QUOTE(iPhone_Debug, "TARGETED_DEVICE_FAMILY", "1,2"); + ValueList scummvmIOS_defines(_defines); + REMOVE_DEFINE(scummvmIOS_defines, "MACOSX"); + ADD_DEFINE(scummvmIOS_defines, "IPHONE"); + ADD_DEFINE(scummvmIOS_defines, "IPHONE_OFFICIAL"); + ADD_SETTING_LIST(iPhone_Debug, "GCC_PREPROCESSOR_DEFINITIONS", scummvmIOS_defines, SettingsNoQuote|SettingsAsList, 5); iPhone_Debug_Object->addProperty("name", "Debug", "", SettingsNoValue); iPhone_Debug_Object->properties["buildSettings"] = iPhone_Debug; @@ -726,9 +734,9 @@ void XcodeProvider::setupBuildConfiguration() { ADD_SETTING(scummvm_Debug, "GCC_INPUT_FILETYPE", "automatic"); ADD_SETTING(scummvm_Debug, "GCC_OPTIMIZATION_LEVEL", "0"); ValueList scummvm_defines(_defines); - ADD_DEFINE(scummvm_defines, "IPHONE"); + REMOVE_DEFINE(scummvm_defines, "MACOSX"); + REMOVE_DEFINE(scummvm_defines, "IPHONE"); ADD_DEFINE(scummvm_defines, "XCODE"); - ADD_DEFINE(scummvm_defines, "IPHONE_OFFICIAL"); ADD_SETTING_LIST(scummvm_Debug, "GCC_PREPROCESSOR_DEFINITIONS", scummvm_defines, SettingsNoQuote|SettingsAsList, 5); ADD_SETTING(scummvm_Debug, "GCC_THUMB_SUPPORT", "NO"); ADD_SETTING(scummvm_Debug, "GCC_USE_GCC3_PFE_SUPPORT", "NO"); @@ -784,6 +792,7 @@ void XcodeProvider::setupBuildConfiguration() { ADD_SETTING(scummvmOSX_Debug, "GCC_PRECOMPILE_PREFIX_HEADER", "NO"); ADD_SETTING_QUOTE(scummvmOSX_Debug, "GCC_PREFIX_HEADER", ""); ValueList scummvmOSX_defines(_defines); + REMOVE_DEFINE(scummvmOSX_defines, "IPHONE"); ADD_DEFINE(scummvmOSX_defines, "SDL_BACKEND"); ADD_DEFINE(scummvmOSX_defines, "MACOSX"); ADD_SETTING_LIST(scummvmOSX_Debug, "GCC_PREPROCESSOR_DEFINITIONS", scummvmOSX_defines, SettingsNoQuote|SettingsAsList, 5); -- cgit v1.2.3 From b58ec8f15ac1710af7353626bc488495bfb9e868 Mon Sep 17 00:00:00 2001 From: Vincent Bénony Date: Tue, 1 Dec 2015 21:25:36 +0100 Subject: IOS: Fixes various iOS compilation flags, and missing frameworks --- devtools/create_project/xcode.cpp | 162 ++++++++++++++++++++++++++++++-------- devtools/create_project/xcode.h | 4 +- 2 files changed, 130 insertions(+), 36 deletions(-) diff --git a/devtools/create_project/xcode.cpp b/devtools/create_project/xcode.cpp index 084be76739..13b6ddad7c 100644 --- a/devtools/create_project/xcode.cpp +++ b/devtools/create_project/xcode.cpp @@ -90,6 +90,53 @@ bool producesObjectFileOnOSX(const std::string &fileName) { return false; } +bool targetIsIOS(const std::string &targetName) { + return targetName.length() > 4 && targetName.substr(targetName.length() - 4) == "-iOS"; +} + +bool shouldSkipFileForTarget(const std::string &fileID, const std::string &targetName, const std::string &fileName) { + // There are 3 rules used to determine if a specific file belongs to a target: + // 1) if the parent directory is "backends/platform/iphone", the file belongs to the iOS target. + // 2) if the parent directory is "/sdl", the file belongs to the OS X target. + // 3) if the file has a suffix, like "_osx", or "_ios", the file belongs to one of the target. + std::string name, ext; + splitFilename(fileName, name, ext); + if (targetIsIOS(targetName)) { + // iOS target: we skip all files with the "_osx" suffix + if (name.length() > 4 && name.substr(name.length() - 4) == "_osx") { + return true; + } + // We don't need SDL for the iOS target + static const std::string sdl_directory = "/sdl/"; + static const std::string surfacesdl_directory = "/surfacesdl/"; + static const std::string doublebufferdl_directory = "/doublebuffersdl/"; + if (fileID.find(sdl_directory) != std::string::npos + || fileID.find(surfacesdl_directory) != std::string::npos + || fileID.find(doublebufferdl_directory) != std::string::npos) { + return true; + } + } + else { + // Ugly hack: explicitely remove the browser.cpp file. + // The problem is that we have only one project for two different targets, + // and the parsing of the "mk" files added this file for both targets... + if (fileID.length() > 12 && fileID.substr(fileID.length() - 12) == "/browser.cpp") { + return true; + } + // OS X target: we skip all files with the "_ios" suffix + if (name.length() > 4 && name.substr(name.length() - 4) == "_ios") { + return true; + } + // parent directory + const std::string directory = fileID.substr(0, fileID.length() - fileName.length()); + static const std::string iphone_directory = "backends/platform/iphone"; + if (directory.length() > iphone_directory.length() && directory.substr(directory.length() - iphone_directory.length()) == iphone_directory) { + return true; + } + } + return false; +} + XcodeProvider::Group::Group(XcodeProvider *objectParent, const std::string &groupName, const std::string &uniqueName, const std::string &path) : Object(objectParent, uniqueName, groupName, "PBXGroup", "", groupName) { addProperty("name", name, "", SettingsNoValue|SettingsQuoteVariable); addProperty("sourceTree", "", "", SettingsNoValue|SettingsQuoteVariable); @@ -211,6 +258,11 @@ XcodeProvider::XcodeProvider(StringList &global_warnings, std::map\""); \ + +#define DEF_LOCALLIB_STATIC_PATH(path,lib) properties[lib".a"] = FileProperty("archive.ar", lib ".a", path, "\"\""); \ ADD_SETTING_ORDER_NOVALUE(children, getHash(lib".a"), lib".a", fwOrder++); +#define DEF_LOCALLIB_STATIC(lib) DEF_LOCALLIB_STATIC_PATH("/opt/local/lib/" lib ".a", lib) + + /** * Sets up the frameworks build phase. * * (each native target has different build rules) */ -void XcodeProvider::setupFrameworksBuildPhase() { +void XcodeProvider::setupFrameworksBuildPhase(const BuildSetup &setup) { _frameworksBuildPhase.comment = "PBXFrameworksBuildPhase"; // Just use a hardcoded id for the Frameworks-group @@ -358,6 +413,7 @@ void XcodeProvider::setupFrameworksBuildPhase() { DEF_SYSFRAMEWORK("Carbon"); DEF_SYSFRAMEWORK("Cocoa"); DEF_SYSFRAMEWORK("CoreAudio"); + DEF_SYSFRAMEWORK("CoreGraphics"); DEF_SYSFRAMEWORK("CoreFoundation"); DEF_SYSFRAMEWORK("CoreMIDI"); DEF_SYSFRAMEWORK("Foundation"); @@ -376,6 +432,19 @@ void XcodeProvider::setupFrameworksBuildPhase() { DEF_LOCALLIB_STATIC("libfreetype"); // DEF_LOCALLIB_STATIC("libmpeg2"); + std::string absoluteOutputDir; +#ifdef POSIX + absoluteOutputDir = realpath((setup.outputDir + "/lib").c_str(), NULL); +#else + absoluteOutputDir = "lib"; +#endif + + DEF_LOCALLIB_STATIC_PATH(absoluteOutputDir + "/libFLACiOS.a", "libFLACiOS"); + DEF_LOCALLIB_STATIC_PATH(absoluteOutputDir + "/libFreetype2.a", "libFreetype2"); + DEF_LOCALLIB_STATIC_PATH(absoluteOutputDir + "/libogg.a", "libogg"); + DEF_LOCALLIB_STATIC_PATH(absoluteOutputDir + "/libpng.a", "libpng"); + DEF_LOCALLIB_STATIC_PATH(absoluteOutputDir + "/libvorbis.a", "libvorbis"); + frameworksGroup->properties["children"] = children; _groups.add(frameworksGroup); // Force this to be added as a sub-group in the root. @@ -384,6 +453,7 @@ void XcodeProvider::setupFrameworksBuildPhase() { // Declare this here, as it's used across all the targets int order = 0; + ////////////////////////////////////////////////////////////////////////// // ScummVM-iOS Object *framework_iPhone = new Object(this, "PBXFrameworksBuildPhase_" + _targets[IOS_TARGET], "PBXFrameworksBuildPhase", "PBXFrameworksBuildPhase", "", "Frameworks"); @@ -392,35 +462,39 @@ void XcodeProvider::setupFrameworksBuildPhase() { framework_iPhone->addProperty("runOnlyForDeploymentPostprocessing", "0", "", SettingsNoValue); // List of frameworks - Property iPhone_files; - iPhone_files.hasOrder = true; - iPhone_files.flags = SettingsAsList; - - ValueList frameworks_iPhone; - frameworks_iPhone.push_back("CoreAudio.framework"); - frameworks_iPhone.push_back("CoreFoundation.framework"); - frameworks_iPhone.push_back("Foundation.framework"); - frameworks_iPhone.push_back("UIKit.framework"); - frameworks_iPhone.push_back("AudioToolbox.framework"); - frameworks_iPhone.push_back("QuartzCore.framework"); - frameworks_iPhone.push_back("libmad.a"); - //frameworks_iPhone.push_back("libmpeg2.a"); - frameworks_iPhone.push_back("libFLAC.a"); - frameworks_iPhone.push_back("libvorbisidec.a"); - frameworks_iPhone.push_back("OpenGLES.framework"); - - for (ValueList::iterator framework = frameworks_iPhone.begin(); framework != frameworks_iPhone.end(); framework++) { + Property iOS_files; + iOS_files.hasOrder = true; + iOS_files.flags = SettingsAsList; + + ValueList frameworks_iOS; + frameworks_iOS.push_back("CoreAudio.framework"); + frameworks_iOS.push_back("CoreGraphics.framework"); + frameworks_iOS.push_back("CoreFoundation.framework"); + frameworks_iOS.push_back("Foundation.framework"); + frameworks_iOS.push_back("UIKit.framework"); + frameworks_iOS.push_back("AudioToolbox.framework"); + frameworks_iOS.push_back("QuartzCore.framework"); + frameworks_iOS.push_back("OpenGLES.framework"); + + frameworks_iOS.push_back("libFLACiOS.a"); + frameworks_iOS.push_back("libFreetype2.a"); + frameworks_iOS.push_back("libogg.a"); + frameworks_iOS.push_back("libpng.a"); + frameworks_iOS.push_back("libvorbis.a"); + + for (ValueList::iterator framework = frameworks_iOS.begin(); framework != frameworks_iOS.end(); framework++) { std::string id = "Frameworks_" + *framework + "_iphone"; std::string comment = *framework + " in Frameworks"; - ADD_SETTING_ORDER_NOVALUE(iPhone_files, getHash(id), comment, order++); + ADD_SETTING_ORDER_NOVALUE(iOS_files, getHash(id), comment, order++); ADD_BUILD_FILE(id, *framework, getHash(*framework), comment); ADD_FILE_REFERENCE(*framework, *framework, properties[*framework]); } - framework_iPhone->properties["files"] = iPhone_files; + framework_iPhone->properties["files"] = iOS_files; _frameworksBuildPhase.add(framework_iPhone); + ////////////////////////////////////////////////////////////////////////// // ScummVM-OS X Object *framework_OSX = new Object(this, "PBXFrameworksBuildPhase_" + _targets[OSX_TARGET], "PBXFrameworksBuildPhase", "PBXFrameworksBuildPhase", "", "Frameworks"); @@ -553,6 +627,7 @@ void XcodeProvider::setupResourcesBuildPhase() { properties["teenagent.dat"] = FileProperty("file", "", "teenagent.dat", "\"\""); properties["toon.dat"] = FileProperty("file", "", "toon.dat", "\"\""); + properties["Images.xcassets"] = FileProperty("Images.xcassets", "", "Images.xcassets", "\"\""); properties["Default.png"] = FileProperty("image.png", "", "Default.png", "\"\""); properties["icon.png"] = FileProperty("image.png", "", "icon.png", "\"\""); properties["icon-72.png"] = FileProperty("image.png", "", "icon-72.png", "\"\""); @@ -584,6 +659,7 @@ void XcodeProvider::setupResourcesBuildPhase() { files_list.push_back("hugo.dat"); files_list.push_back("teenagent.dat"); files_list.push_back("toon.dat"); + files_list.push_back("Images.xcassets"); int order = 0; for (ValueList::iterator file = files_list.begin(); file != files_list.end(); file++) { @@ -621,6 +697,7 @@ void XcodeProvider::setupSourcesBuildPhase() { // Same as for containers: a rule for each native target for (unsigned int i = 0; i < _targets.size(); i++) { + const std::string &targetName = _targets[i]; Object *source = new Object(this, "PBXSourcesBuildPhase_" + _targets[i], "PBXSourcesBuildPhase", "PBXSourcesBuildPhase", "", "Sources"); source->addProperty("buildActionMask", "2147483647", "", SettingsNoValue); @@ -631,10 +708,14 @@ void XcodeProvider::setupSourcesBuildPhase() { int order = 0; for (std::vector::iterator file = _buildFile.objects.begin(); file !=_buildFile.objects.end(); ++file) { - if (!producesObjectFileOnOSX((*file)->name)) { + const std::string &fileName = (*file)->name; + if (shouldSkipFileForTarget((*file)->id, targetName, fileName)) { + continue; + } + if (!producesObjectFileOnOSX(fileName)) { continue; } - std::string comment = (*file)->name + " in Sources"; + std::string comment = fileName + " in Sources"; ADD_SETTING_ORDER_NOVALUE(files, getHash((*file)->id), comment, order++); } @@ -647,18 +728,26 @@ void XcodeProvider::setupSourcesBuildPhase() { } // Setup all build configurations -void XcodeProvider::setupBuildConfiguration() { +void XcodeProvider::setupBuildConfiguration(const BuildSetup &setup) { _buildConfiguration.comment = "XCBuildConfiguration"; _buildConfiguration.flags = SettingsAsList; + std::string projectOutputDirectory; +#ifdef POSIX + char *rp = realpath(setup.outputDir.c_str(), NULL); + projectOutputDirectory = rp; + free(rp); +#endif + ///**************************************** // * iPhone // ****************************************/ + // Debug Object *iPhone_Debug_Object = new Object(this, "XCBuildConfiguration_" PROJECT_DESCRIPTION "-iPhone_Debug", _targets[IOS_TARGET] /* ScummVM-iPhone */, "XCBuildConfiguration", "PBXNativeTarget", "Debug"); Property iPhone_Debug; - ADD_SETTING_QUOTE(iPhone_Debug, "ARCHS", "$(ARCHS_UNIVERSAL_IPHONE_OS)"); + ADD_SETTING_QUOTE(iPhone_Debug, "ARCHS", "$(ARCHS_STANDARD)"); ADD_SETTING_QUOTE(iPhone_Debug, "CODE_SIGN_IDENTITY", "iPhone Developer"); ADD_SETTING_QUOTE_VAR(iPhone_Debug, "CODE_SIGN_IDENTITY[sdk=iphoneos*]", "iPhone Developer"); ADD_SETTING(iPhone_Debug, "COMPRESS_PNG_FILES", "NO"); @@ -673,25 +762,29 @@ void XcodeProvider::setupBuildConfiguration() { ADD_SETTING(iPhone_Debug, "GCC_ENABLE_FIX_AND_CONTINUE", "NO"); ADD_SETTING(iPhone_Debug, "GCC_OPTIMIZATION_LEVEL", "0"); ADD_SETTING(iPhone_Debug, "GCC_PRECOMPILE_PREFIX_HEADER", "NO"); + ADD_SETTING(iPhone_Debug, "GCC_WARN_64_TO_32_BIT_CONVERSION", "NO"); ADD_SETTING_QUOTE(iPhone_Debug, "GCC_PREFIX_HEADER", ""); ADD_SETTING(iPhone_Debug, "GCC_THUMB_SUPPORT", "NO"); ADD_SETTING(iPhone_Debug, "GCC_UNROLL_LOOPS", "YES"); ValueList iPhone_HeaderSearchPaths; iPhone_HeaderSearchPaths.push_back("$(SRCROOT)/engines/"); iPhone_HeaderSearchPaths.push_back("$(SRCROOT)"); - iPhone_HeaderSearchPaths.push_back("include/"); + iPhone_HeaderSearchPaths.push_back("\"" + projectOutputDirectory + "\""); + iPhone_HeaderSearchPaths.push_back("\"" + projectOutputDirectory + "/include\""); ADD_SETTING_LIST(iPhone_Debug, "HEADER_SEARCH_PATHS", iPhone_HeaderSearchPaths, SettingsAsList|SettingsQuoteVariable, 5); - ADD_SETTING(iPhone_Debug, "INFOPLIST_FILE", "Info.plist"); + ADD_SETTING_QUOTE(iPhone_Debug, "INFOPLIST_FILE", "$(SRCROOT)/dists/iphone/Info.plist"); ValueList iPhone_LibPaths; iPhone_LibPaths.push_back("$(inherited)"); - iPhone_LibPaths.push_back("\"$(SRCROOT)/lib\""); + iPhone_LibPaths.push_back("\"" + projectOutputDirectory + "/lib\""); ADD_SETTING_LIST(iPhone_Debug, "LIBRARY_SEARCH_PATHS", iPhone_LibPaths, SettingsAsList, 5); ADD_SETTING(iPhone_Debug, "ONLY_ACTIVE_ARCH", "YES"); ADD_SETTING(iPhone_Debug, "PREBINDING", "NO"); ADD_SETTING(iPhone_Debug, "PRODUCT_NAME", PROJECT_DESCRIPTION); - ADD_SETTING_QUOTE(iPhone_Debug, "PROVISIONING_PROFILE", "EF590570-5FAC-4346-9071-D609DE2B28D8"); + ADD_SETTING(iPhone_Debug, "PRODUCT_BUNDLE_IDENTIFIER", "\"org.scummvm.${PRODUCT_NAME}\""); + ADD_SETTING(iPhone_Debug, "IPHONEOS_DEPLOYMENT_TARGET", "9.0"); + //ADD_SETTING_QUOTE(iPhone_Debug, "PROVISIONING_PROFILE", "EF590570-5FAC-4346-9071-D609DE2B28D8"); ADD_SETTING_QUOTE_VAR(iPhone_Debug, "PROVISIONING_PROFILE[sdk=iphoneos*]", ""); - ADD_SETTING(iPhone_Debug, "SDKROOT", "iphoneos4.0"); + ADD_SETTING(iPhone_Debug, "SDKROOT", "iphoneos"); ADD_SETTING_QUOTE(iPhone_Debug, "TARGETED_DEVICE_FAMILY", "1,2"); ValueList scummvmIOS_defines(_defines); REMOVE_DEFINE(scummvmIOS_defines, "MACOSX"); @@ -715,6 +808,7 @@ void XcodeProvider::setupBuildConfiguration() { _buildConfiguration.add(iPhone_Debug_Object); _buildConfiguration.add(iPhone_Release_Object); + /**************************************** * scummvm ****************************************/ diff --git a/devtools/create_project/xcode.h b/devtools/create_project/xcode.h index 366ee803c2..a5f0fc1cf0 100644 --- a/devtools/create_project/xcode.h +++ b/devtools/create_project/xcode.h @@ -314,12 +314,12 @@ private: // Setup objects void setupCopyFilesBuildPhase(); - void setupFrameworksBuildPhase(); + void setupFrameworksBuildPhase(const BuildSetup &setup); void setupNativeTarget(); void setupProject(); void setupResourcesBuildPhase(); void setupSourcesBuildPhase(); - void setupBuildConfiguration(); + void setupBuildConfiguration(const BuildSetup &setup); // Misc void setupDefines(const BuildSetup &setup); // Setup the list of defines to be used on build configurations -- cgit v1.2.3 From 0708d9bd94600fcb12638f22618132685a894402 Mon Sep 17 00:00:00 2001 From: Vincent Bénony Date: Tue, 1 Dec 2015 21:26:25 +0100 Subject: IOS: Forces the create_project tool to use the right browser file for iOS --- gui/module.mk | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/gui/module.mk b/gui/module.mk index e355212620..d4d74b5856 100644 --- a/gui/module.mk +++ b/gui/module.mk @@ -32,6 +32,13 @@ MODULE_OBJS := \ widgets/scrollbar.o \ widgets/tab.o +# Even if it seems redundant, please keep +# these directives in that order! +# This is needed by the "create_project" tool, for the OS X / iOS Xcode project +ifdef IPHONE +MODULE_OBJS += \ + browser.o +else ifdef MACOSX MODULE_OBJS += \ browser_osx.o @@ -39,6 +46,7 @@ else MODULE_OBJS += \ browser.o endif +endif ifdef ENABLE_EVENTRECORDER MODULE_OBJS += \ -- cgit v1.2.3 From a6477e8ea07c7686d82703ef6a3abbc0aee718ae Mon Sep 17 00:00:00 2001 From: Vincent Bénony Date: Tue, 1 Dec 2015 21:27:33 +0100 Subject: IOS: Adds a temporary Xcode project This project will be removed once the "create_project" tool is complete. --- .gitignore | 1 - .gitmodules | 15 + dists/iphone/External/FLACiOS | 1 + dists/iphone/External/freetype2-ios | 1 + dists/iphone/External/libogg | 1 + dists/iphone/External/libpng-ios | 1 + dists/iphone/External/libvorbis | 1 + dists/iphone/engines/plugins_table.h | 153 + dists/iphone/scummvm.xcodeproj/project.pbxproj | 13268 +++++++++++++++++++ .../xcshareddata/xcschemes/ScummVM-iPhone.xcscheme | 91 + 10 files changed, 13532 insertions(+), 1 deletion(-) create mode 100644 .gitmodules create mode 160000 dists/iphone/External/FLACiOS create mode 160000 dists/iphone/External/freetype2-ios create mode 160000 dists/iphone/External/libogg create mode 160000 dists/iphone/External/libpng-ios create mode 160000 dists/iphone/External/libvorbis create mode 100644 dists/iphone/engines/plugins_table.h create mode 100644 dists/iphone/scummvm.xcodeproj/project.pbxproj create mode 100644 dists/iphone/scummvm.xcodeproj/xcshareddata/xcschemes/ScummVM-iPhone.xcscheme diff --git a/.gitignore b/.gitignore index 17012f3bb7..06652cb8e8 100644 --- a/.gitignore +++ b/.gitignore @@ -80,7 +80,6 @@ lib*.a xcuserdata project.xcworkspace /dists/iphone/build -/dists/iphone/scummvm.xcodeproj /dists/iphone/create_project /dists/macosx/build /dists/macosx/scummvm.xcodeproj diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000000..e2ec2f9046 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,15 @@ +[submodule "dists/iphone/External/FLACiOS"] + path = dists/iphone/External/FLACiOS + url = https://github.com/bSr43/FLACiOS.git +[submodule "dists/iphone/External/freetype2-ios"] + path = dists/iphone/External/freetype2-ios + url = https://github.com/bSr43/freetype2-ios +[submodule "dists/iphone/External/libogg"] + path = dists/iphone/External/libogg + url = https://github.com/bSr43/libogg.git +[submodule "dists/iphone/External/libpng-ios"] + path = dists/iphone/External/libpng-ios + url = https://github.com/bSr43/libpng-ios.git +[submodule "dists/iphone/External/libvorbis"] + path = dists/iphone/External/libvorbis + url = https://github.com/bSr43/libvorbis.git diff --git a/dists/iphone/External/FLACiOS b/dists/iphone/External/FLACiOS new file mode 160000 index 0000000000..d657d0a1e3 --- /dev/null +++ b/dists/iphone/External/FLACiOS @@ -0,0 +1 @@ +Subproject commit d657d0a1e3fcc45cb8bb1c0e6ffd7a3de15ec9dc diff --git a/dists/iphone/External/freetype2-ios b/dists/iphone/External/freetype2-ios new file mode 160000 index 0000000000..8228e85abf --- /dev/null +++ b/dists/iphone/External/freetype2-ios @@ -0,0 +1 @@ +Subproject commit 8228e85abf64b960f7eba9384293b9f365e3e5a0 diff --git a/dists/iphone/External/libogg b/dists/iphone/External/libogg new file mode 160000 index 0000000000..1f9d288494 --- /dev/null +++ b/dists/iphone/External/libogg @@ -0,0 +1 @@ +Subproject commit 1f9d2884949334997d5924c18d7e20bec19267ed diff --git a/dists/iphone/External/libpng-ios b/dists/iphone/External/libpng-ios new file mode 160000 index 0000000000..ab8d046ac5 --- /dev/null +++ b/dists/iphone/External/libpng-ios @@ -0,0 +1 @@ +Subproject commit ab8d046ac5bdaad37ec6cb1ff4d536a1329bfec4 diff --git a/dists/iphone/External/libvorbis b/dists/iphone/External/libvorbis new file mode 160000 index 0000000000..57b8659f57 --- /dev/null +++ b/dists/iphone/External/libvorbis @@ -0,0 +1 @@ +Subproject commit 57b8659f57214c94d7b23505a9b61ccfc5cf5b37 diff --git a/dists/iphone/engines/plugins_table.h b/dists/iphone/engines/plugins_table.h new file mode 100644 index 0000000000..57e8cb4376 --- /dev/null +++ b/dists/iphone/engines/plugins_table.h @@ -0,0 +1,153 @@ +/* This file is automatically generated by create_project */ +/* DO NOT EDIT MANUALLY */ +// This file is being included by "base/plugins.cpp" +#if PLUGIN_ENABLED_STATIC(SCUMM) +LINK_PLUGIN(SCUMM) +#endif +#if PLUGIN_ENABLED_STATIC(ACCESS) +LINK_PLUGIN(ACCESS) +#endif +#if PLUGIN_ENABLED_STATIC(AGI) +LINK_PLUGIN(AGI) +#endif +#if PLUGIN_ENABLED_STATIC(AGOS) +LINK_PLUGIN(AGOS) +#endif +#if PLUGIN_ENABLED_STATIC(AVALANCHE) +LINK_PLUGIN(AVALANCHE) +#endif +#if PLUGIN_ENABLED_STATIC(BBVS) +LINK_PLUGIN(BBVS) +#endif +#if PLUGIN_ENABLED_STATIC(CGE) +LINK_PLUGIN(CGE) +#endif +#if PLUGIN_ENABLED_STATIC(CGE2) +LINK_PLUGIN(CGE2) +#endif +#if PLUGIN_ENABLED_STATIC(CINE) +LINK_PLUGIN(CINE) +#endif +#if PLUGIN_ENABLED_STATIC(COMPOSER) +LINK_PLUGIN(COMPOSER) +#endif +#if PLUGIN_ENABLED_STATIC(CRUISE) +LINK_PLUGIN(CRUISE) +#endif +#if PLUGIN_ENABLED_STATIC(DRACI) +LINK_PLUGIN(DRACI) +#endif +#if PLUGIN_ENABLED_STATIC(DRASCULA) +LINK_PLUGIN(DRASCULA) +#endif +#if PLUGIN_ENABLED_STATIC(DREAMWEB) +LINK_PLUGIN(DREAMWEB) +#endif +#if PLUGIN_ENABLED_STATIC(FULLPIPE) +LINK_PLUGIN(FULLPIPE) +#endif +#if PLUGIN_ENABLED_STATIC(GOB) +LINK_PLUGIN(GOB) +#endif +#if PLUGIN_ENABLED_STATIC(GROOVIE) +LINK_PLUGIN(GROOVIE) +#endif +#if PLUGIN_ENABLED_STATIC(HOPKINS) +LINK_PLUGIN(HOPKINS) +#endif +#if PLUGIN_ENABLED_STATIC(HUGO) +LINK_PLUGIN(HUGO) +#endif +#if PLUGIN_ENABLED_STATIC(KYRA) +LINK_PLUGIN(KYRA) +#endif +#if PLUGIN_ENABLED_STATIC(LASTEXPRESS) +LINK_PLUGIN(LASTEXPRESS) +#endif +#if PLUGIN_ENABLED_STATIC(LURE) +LINK_PLUGIN(LURE) +#endif +#if PLUGIN_ENABLED_STATIC(MADE) +LINK_PLUGIN(MADE) +#endif +#if PLUGIN_ENABLED_STATIC(MADS) +LINK_PLUGIN(MADS) +#endif +#if PLUGIN_ENABLED_STATIC(MOHAWK) +LINK_PLUGIN(MOHAWK) +#endif +#if PLUGIN_ENABLED_STATIC(MORTEVIELLE) +LINK_PLUGIN(MORTEVIELLE) +#endif +#if PLUGIN_ENABLED_STATIC(NEVERHOOD) +LINK_PLUGIN(NEVERHOOD) +#endif +#if PLUGIN_ENABLED_STATIC(PARALLACTION) +LINK_PLUGIN(PARALLACTION) +#endif +#if PLUGIN_ENABLED_STATIC(PEGASUS) +LINK_PLUGIN(PEGASUS) +#endif +#if PLUGIN_ENABLED_STATIC(PRINCE) +LINK_PLUGIN(PRINCE) +#endif +#if PLUGIN_ENABLED_STATIC(QUEEN) +LINK_PLUGIN(QUEEN) +#endif +#if PLUGIN_ENABLED_STATIC(SAGA) +LINK_PLUGIN(SAGA) +#endif +#if PLUGIN_ENABLED_STATIC(SCI) +LINK_PLUGIN(SCI) +#endif +#if PLUGIN_ENABLED_STATIC(SHERLOCK) +LINK_PLUGIN(SHERLOCK) +#endif +#if PLUGIN_ENABLED_STATIC(SKY) +LINK_PLUGIN(SKY) +#endif +#if PLUGIN_ENABLED_STATIC(SWORD1) +LINK_PLUGIN(SWORD1) +#endif +#if PLUGIN_ENABLED_STATIC(SWORD2) +LINK_PLUGIN(SWORD2) +#endif +#if PLUGIN_ENABLED_STATIC(SWORD25) +LINK_PLUGIN(SWORD25) +#endif +#if PLUGIN_ENABLED_STATIC(TEENAGENT) +LINK_PLUGIN(TEENAGENT) +#endif +#if PLUGIN_ENABLED_STATIC(TESTBED) +LINK_PLUGIN(TESTBED) +#endif +#if PLUGIN_ENABLED_STATIC(TINSEL) +LINK_PLUGIN(TINSEL) +#endif +#if PLUGIN_ENABLED_STATIC(TOLTECS) +LINK_PLUGIN(TOLTECS) +#endif +#if PLUGIN_ENABLED_STATIC(TONY) +LINK_PLUGIN(TONY) +#endif +#if PLUGIN_ENABLED_STATIC(TOON) +LINK_PLUGIN(TOON) +#endif +#if PLUGIN_ENABLED_STATIC(TOUCHE) +LINK_PLUGIN(TOUCHE) +#endif +#if PLUGIN_ENABLED_STATIC(TSAGE) +LINK_PLUGIN(TSAGE) +#endif +#if PLUGIN_ENABLED_STATIC(TUCKER) +LINK_PLUGIN(TUCKER) +#endif +#if PLUGIN_ENABLED_STATIC(VOYEUR) +LINK_PLUGIN(VOYEUR) +#endif +#if PLUGIN_ENABLED_STATIC(WINTERMUTE) +LINK_PLUGIN(WINTERMUTE) +#endif +#if PLUGIN_ENABLED_STATIC(ZVISION) +LINK_PLUGIN(ZVISION) +#endif diff --git a/dists/iphone/scummvm.xcodeproj/project.pbxproj b/dists/iphone/scummvm.xcodeproj/project.pbxproj new file mode 100644 index 0000000000..4d5e17ce7e --- /dev/null +++ b/dists/iphone/scummvm.xcodeproj/project.pbxproj @@ -0,0 +1,13268 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 03557B220403417B975D5C24 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = EDF0BBCD2BEA41828903A762 /* Foundation.framework */; }; + 07290D741C045C57009B56B9 /* agi.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 88958A2AC9A34E34A8A73942 /* agi.cpp */; }; + 07290D751C045C57009B56B9 /* checks.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3EA1EB1E344346CBAA206B78 /* checks.cpp */; }; + 07290D761C045C57009B56B9 /* console.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CF1E291465E4FD789C0DB8A /* console.cpp */; }; + 07290D771C045C57009B56B9 /* cycle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 70A53F60AFEA45DA844B9048 /* cycle.cpp */; }; + 07290D781C045C57009B56B9 /* detection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C62C51D64564FDEA1D9D913 /* detection.cpp */; }; + 07290D791C045C57009B56B9 /* global.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5FDBFA7985C844409A6455DC /* global.cpp */; }; + 07290D7A1C045C57009B56B9 /* graphics.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 21DF567523E1426F9A1162E0 /* graphics.cpp */; }; + 07290D7B1C045C57009B56B9 /* id.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 31510943ECF14393BD794119 /* id.cpp */; }; + 07290D7C1C045C57009B56B9 /* inv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5392BCC004F34B2F83DB15E0 /* inv.cpp */; }; + 07290D7D1C045C57009B56B9 /* keyboard.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D7789C23ED1044719D309A49 /* keyboard.cpp */; }; + 07290D7E1C045C57009B56B9 /* loader_v1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 32A2CFD9ABE44F31A3333D87 /* loader_v1.cpp */; }; + 07290D7F1C045C57009B56B9 /* loader_v2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83BFE74D114B4AF783DF3E0E /* loader_v2.cpp */; }; + 07290D801C045C57009B56B9 /* loader_v3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C7311D7A7D4C4F1188576537 /* loader_v3.cpp */; }; + 07290D811C045C57009B56B9 /* logic.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4DE5887634BC472897CB6207 /* logic.cpp */; }; + 07290D821C045C57009B56B9 /* lzw.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C4B1E6E4AC624345A14AD011 /* lzw.cpp */; }; + 07290D831C045C57009B56B9 /* menu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A24F28636DB94250AABDDE4C /* menu.cpp */; }; + 07290D841C045C57009B56B9 /* motion.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A73FBF3ECAA24929BC031D96 /* motion.cpp */; }; + 07290D851C045C57009B56B9 /* objects.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4899157787DF400D9CB45023 /* objects.cpp */; }; + 07290D861C045C57009B56B9 /* op_cmd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 96DB270F5E48474D8B6721B3 /* op_cmd.cpp */; }; + 07290D871C045C57009B56B9 /* op_dbg.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0FABF59B44BD4C49814E9790 /* op_dbg.cpp */; }; + 07290D881C045C57009B56B9 /* op_test.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1B51AB69513F41A9B605DBF5 /* op_test.cpp */; }; + 07290D891C045C57009B56B9 /* opcodes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AAD87C42DE3E417182B39340 /* opcodes.cpp */; }; + 07290D8A1C045C57009B56B9 /* picture.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 906C0321D9714525BD5BC1E3 /* picture.cpp */; }; + 07290D8B1C045C57009B56B9 /* preagi.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 949D099A49CB4B4D8325B9A5 /* preagi.cpp */; }; + 07290D8C1C045C57009B56B9 /* preagi_mickey.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 58E1BF05A6C442B1A13D412C /* preagi_mickey.cpp */; }; + 07290D8D1C045C57009B56B9 /* preagi_troll.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4E4696B1183A46BEAF887EA8 /* preagi_troll.cpp */; }; + 07290D8E1C045C57009B56B9 /* preagi_winnie.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7EEA2AE359104D4787D5B6F2 /* preagi_winnie.cpp */; }; + 07290D8F1C045C57009B56B9 /* saveload.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 09416FF9128C48E5A600332F /* saveload.cpp */; }; + 07290D901C045C57009B56B9 /* sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A261E1E67174E288713E572 /* sound.cpp */; }; + 07290D911C045C57009B56B9 /* sound_2gs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4288DF05A7AC4B4291657827 /* sound_2gs.cpp */; }; + 07290D921C045C57009B56B9 /* sound_coco3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 687097F9D0BB4E31993CC711 /* sound_coco3.cpp */; }; + 07290D931C045C57009B56B9 /* sound_midi.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1E05960CAD7446B6AB203A67 /* sound_midi.cpp */; }; + 07290D941C045C57009B56B9 /* sound_pcjr.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9176E7EC702C435AA3B86A9B /* sound_pcjr.cpp */; }; + 07290D951C045C57009B56B9 /* sound_sarien.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3BE9864074DB433CB7C83A39 /* sound_sarien.cpp */; }; + 07290D961C045C57009B56B9 /* sprite.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F84F4CB280B0419E8BC709C3 /* sprite.cpp */; }; + 07290D971C045C57009B56B9 /* text.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 93650707157A429FBC0482CE /* text.cpp */; }; + 07290D981C045C57009B56B9 /* view.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 857801EBF227422A96306AA2 /* view.cpp */; }; + 07290D991C045C57009B56B9 /* wagparser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6AAD1F9360BC4A77A23CCED1 /* wagparser.cpp */; }; + 07290D9A1C045C57009B56B9 /* words.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6A7C4C54BFD248A29FF4EDD4 /* words.cpp */; }; + 07290D9B1C045C57009B56B9 /* adlib.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8A32AF8C591F4337908FA4D5 /* adlib.cpp */; }; + 07290D9C1C045C57009B56B9 /* driverfile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 443FDE57985443CDA008F52E /* driverfile.cpp */; }; + 07290D9D1C045C57009B56B9 /* mt32.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AAE43E2AE332481B9BE63622 /* mt32.cpp */; }; + 07290D9E1C045C57009B56B9 /* adlib.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CA06EF00CBEE44B08E7ACF3A /* adlib.cpp */; }; + 07290D9F1C045C57009B56B9 /* agos.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8D2CD8792C02400DAE451446 /* agos.cpp */; }; + 07290DA01C045C57009B56B9 /* animation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 81551EC2E4F64F1092F76C42 /* animation.cpp */; }; + 07290DA11C045C57009B56B9 /* charset-fontdata.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CC7CBCC1E083443C989293A3 /* charset-fontdata.cpp */; }; + 07290DA21C045C57009B56B9 /* charset.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2CD6968716E746B9AE010AB2 /* charset.cpp */; }; + 07290DA31C045C57009B56B9 /* contain.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9EC1ECDA48924BBCB2DB88F6 /* contain.cpp */; }; + 07290DA41C045C57009B56B9 /* cursor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 42C7E9A93F6F49B09C2A41C4 /* cursor.cpp */; }; + 07290DA51C045C57009B56B9 /* debug.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CFCFDD67BF2D497085B4B2C7 /* debug.cpp */; }; + 07290DA61C045C57009B56B9 /* debugger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ACB310E83DEB4990AF00046D /* debugger.cpp */; }; + 07290DA71C045C57009B56B9 /* detection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 717714C7727A424988075DC9 /* detection.cpp */; }; + 07290DA81C045C57009B56B9 /* draw.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3DFE805A8056478DB1010375 /* draw.cpp */; }; + 07290DA91C045C57009B56B9 /* event.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5DAE8FEA3CD7460CA0CB73DF /* event.cpp */; }; + 07290DAA1C045C57009B56B9 /* feeble.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F434CA99B6ED464893F73296 /* feeble.cpp */; }; + 07290DAB1C045C57009B56B9 /* gfx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5B08DC3EC37D4E869412C8C4 /* gfx.cpp */; }; + 07290DAC1C045C57009B56B9 /* icons.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 258754DE54994881B22FFA9E /* icons.cpp */; }; + 07290DAD1C045C57009B56B9 /* input.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 007F99D5D7AB48BE8444867B /* input.cpp */; }; + 07290DAE1C045C57009B56B9 /* input_pn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B8D75C323AB644BD86322FCB /* input_pn.cpp */; }; + 07290DAF1C045C57009B56B9 /* items.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5FBB12F2879F4330ADED7461 /* items.cpp */; }; + 07290DB01C045C57009B56B9 /* menus.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 186088B356AE46FE9A111EB8 /* menus.cpp */; }; + 07290DB11C045C57009B56B9 /* midi.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E49DDA2A05D14F82BE205A5C /* midi.cpp */; }; + 07290DB21C045C57009B56B9 /* midiparser_s1d.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AE9756105C15430ABC09B41E /* midiparser_s1d.cpp */; }; + 07290DB31C045C57009B56B9 /* oracle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8179083FF6F543378EFAC34A /* oracle.cpp */; }; + 07290DB41C045C57009B56B9 /* pn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 332AEEA8542D4035AEEC2936 /* pn.cpp */; }; + 07290DB51C045C57009B56B9 /* res.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 476AAA8FDD6642BBAFC2E16D /* res.cpp */; }; + 07290DB61C045C57009B56B9 /* res_ami.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8619D09AA594137B1D55308 /* res_ami.cpp */; }; + 07290DB71C045C57009B56B9 /* res_snd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5A82E74E32F741259DBF3593 /* res_snd.cpp */; }; + 07290DB81C045C57009B56B9 /* rooms.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48EFE351AC42442C9B1B446F /* rooms.cpp */; }; + 07290DB91C045C57009B56B9 /* saveload.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F6DD97AE49D44DED8D876E06 /* saveload.cpp */; }; + 07290DBA1C045C57009B56B9 /* script.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0E0E7D6B823C4408B850C417 /* script.cpp */; }; + 07290DBB1C045C57009B56B9 /* script_dp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 403DF22FF295437DBAE95435 /* script_dp.cpp */; }; + 07290DBC1C045C57009B56B9 /* script_e1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E12B12B8A02940818C081A9F /* script_e1.cpp */; }; + 07290DBD1C045C57009B56B9 /* script_e2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EFF7DC1904D74BF6AC2F6651 /* script_e2.cpp */; }; + 07290DBE1C045C57009B56B9 /* script_ff.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6629D6A4AD424ABA82D1B88F /* script_ff.cpp */; }; + 07290DBF1C045C57009B56B9 /* script_pn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F6FECD4A9B424FADBDA41AD3 /* script_pn.cpp */; }; + 07290DC01C045C57009B56B9 /* script_pp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D26ED72E93314F8F8F19A503 /* script_pp.cpp */; }; + 07290DC11C045C57009B56B9 /* script_s1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4091D586A94B412A9A833E93 /* script_s1.cpp */; }; + 07290DC21C045C57009B56B9 /* script_s2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 73D493A28676425C8BADD795 /* script_s2.cpp */; }; + 07290DC31C045C57009B56B9 /* script_ww.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 65D28C96865048A5A659B04F /* script_ww.cpp */; }; + 07290DC41C045C57009B56B9 /* sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7019895982B54797BC00D64F /* sound.cpp */; }; + 07290DC51C045C57009B56B9 /* string.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 24886E1268354523AD6C6EE5 /* string.cpp */; }; + 07290DC61C045C57009B56B9 /* string_pn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D8A4E61918A74F80A8EF642A /* string_pn.cpp */; }; + 07290DC71C045C57009B56B9 /* subroutine.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6E958E566EC34E2FAAD6A75C /* subroutine.cpp */; }; + 07290DC81C045C57009B56B9 /* verb.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9A0A525652B94E15BCD6A5EC /* verb.cpp */; }; + 07290DC91C045C57009B56B9 /* verb_pn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 35465D963423442BA8698CCA /* verb_pn.cpp */; }; + 07290DCA1C045C57009B56B9 /* vga.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AC2C3F087E1C46A9A670D3FD /* vga.cpp */; }; + 07290DCB1C045C57009B56B9 /* vga_e2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BA5360AF55EF4DD5AC30F8AC /* vga_e2.cpp */; }; + 07290DCC1C045C57009B56B9 /* vga_ff.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C01E3CCE4C94545961B6EBB /* vga_ff.cpp */; }; + 07290DCD1C045C57009B56B9 /* vga_pn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CEF17B0D86694959AF1B42BA /* vga_pn.cpp */; }; + 07290DCE1C045C57009B56B9 /* vga_s1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ECF54698AF584C9384AA67A3 /* vga_s1.cpp */; }; + 07290DCF1C045C57009B56B9 /* vga_s2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 708E1F4BD0ED4B6A9842033D /* vga_s2.cpp */; }; + 07290DD01C045C57009B56B9 /* vga_ww.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F3DC6F574F1F4700B1ADD12F /* vga_ww.cpp */; }; + 07290DD11C045C57009B56B9 /* window.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 31D86DAAF41F4A0BACC12C96 /* window.cpp */; }; + 07290DD21C045C57009B56B9 /* zones.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D6A8ED4EB64240E4B65AA95C /* zones.cpp */; }; + 07290DD31C045C57009B56B9 /* bbairguitar.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C447BB60A0A548ACAD862A94 /* bbairguitar.cpp */; }; + 07290DD41C045C57009B56B9 /* bbairguitar_anims.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0AA6C22312ED404E9AC20FDC /* bbairguitar_anims.cpp */; }; + 07290DD51C045C57009B56B9 /* bbant.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2454B1A93DDA40BDBE603F1A /* bbant.cpp */; }; + 07290DD61C045C57009B56B9 /* bbant_anims.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3FD0D8290D6F40099C0FB3BD /* bbant_anims.cpp */; }; + 07290DD71C045C57009B56B9 /* bbloogie.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CF0257F5031D4C5186AE48ED /* bbloogie.cpp */; }; + 07290DD81C045C57009B56B9 /* bbloogie_anims.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 70E704288BFA4AFB8253F6D0 /* bbloogie_anims.cpp */; }; + 07290DD91C045C57009B56B9 /* bbtennis.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8C193C9CDB44C68A521AA05 /* bbtennis.cpp */; }; + 07290DDA1C045C57009B56B9 /* bbtennis_anims.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2F104728D4004B94A147C7B5 /* bbtennis_anims.cpp */; }; + 07290DDB1C045C57009B56B9 /* minigame.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0CB91D97B0D549289386C6F8 /* minigame.cpp */; }; + 07290DDC1C045C57009B56B9 /* bbvs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2C9F796DCEE744888C3F6147 /* bbvs.cpp */; }; + 07290DDD1C045C57009B56B9 /* detection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 220BFA4281E44C4396C8462B /* detection.cpp */; }; + 07290DDE1C045C57009B56B9 /* dialogs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E2613A82324C64A8AE5D22 /* dialogs.cpp */; }; + 07290DDF1C045C57009B56B9 /* gamemodule.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8D95CB70E2CA4E72A109BE5B /* gamemodule.cpp */; }; + 07290DE01C045C57009B56B9 /* graphics.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0EBF0B39EF234BD394620345 /* graphics.cpp */; }; + 07290DE11C045C57009B56B9 /* logic.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BBB2DCBDCDD4FC38545AA51 /* logic.cpp */; }; + 07290DE21C045C57009B56B9 /* saveload.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4E8DC8023E4F46D4844B972D /* saveload.cpp */; }; + 07290DE31C045C57009B56B9 /* scene.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CB25B81A2C73493683036271 /* scene.cpp */; }; + 07290DE41C045C57009B56B9 /* sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DA85FC8EA1C74C4D954CD87E /* sound.cpp */; }; + 07290DE51C045C57009B56B9 /* spritemodule.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7A912F555E044CF0B3B47C36 /* spritemodule.cpp */; }; + 07290DE61C045C57009B56B9 /* videoplayer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7D7AE38C4A854AEDA2BE6C42 /* videoplayer.cpp */; }; + 07290DE71C045C57009B56B9 /* walk.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2985C27D6F8F498A968F7F70 /* walk.cpp */; }; + 07290DE81C045C57009B56B9 /* bitmap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 57CA651D0223480C9B0FBCA8 /* bitmap.cpp */; }; + 07290DE91C045C57009B56B9 /* cge.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4EB8F3751A9F48029122DD33 /* cge.cpp */; }; + 07290DEA1C045C57009B56B9 /* cge_main.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2EE3D180E4CC46C6A775A1AA /* cge_main.cpp */; }; + 07290DEB1C045C57009B56B9 /* console.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7FC5BC5598894C0F9CD56CC0 /* console.cpp */; }; + 07290DEC1C045C57009B56B9 /* detection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 589F7E5ECBB8434C920A0E7F /* detection.cpp */; }; + 07290DED1C045C57009B56B9 /* events.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 109AC1BD3E8040B79A57C0EB /* events.cpp */; }; + 07290DEE1C045C57009B56B9 /* fileio.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2062BC32F5E94BCFA2E6282E /* fileio.cpp */; }; + 07290DEF1C045C57009B56B9 /* game.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8377546A61F548B5931D08E8 /* game.cpp */; }; + 07290DF01C045C57009B56B9 /* snail.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 03B31E87A32F4E878FCF72FB /* snail.cpp */; }; + 07290DF11C045C57009B56B9 /* sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 44E805BF560943CDA6756AD7 /* sound.cpp */; }; + 07290DF21C045C57009B56B9 /* talk.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1D5F322EF3674746BC25753A /* talk.cpp */; }; + 07290DF31C045C57009B56B9 /* text.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D9948FDD9DA46919F28C57C /* text.cpp */; }; + 07290DF41C045C57009B56B9 /* vga13h.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D70ACF1365BD41B797AF9473 /* vga13h.cpp */; }; + 07290DF51C045C57009B56B9 /* vmenu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 42F007C62A9240E59F3037AD /* vmenu.cpp */; }; + 07290DF61C045C57009B56B9 /* walk.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9B8A65A14586481EA032009F /* walk.cpp */; }; + 07290DF71C045C57009B56B9 /* bitmap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2D3178F4A93F4A72A039BF35 /* bitmap.cpp */; }; + 07290DF81C045C57009B56B9 /* cge2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4A6CBA8B7BA04750A1E4801E /* cge2.cpp */; }; + 07290DF91C045C57009B56B9 /* cge2_main.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BB2748A2F7A74150AEEA946C /* cge2_main.cpp */; }; + 07290DFA1C045C57009B56B9 /* console.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EEF52E3034914C8195C0BA6C /* console.cpp */; }; + 07290DFB1C045C57009B56B9 /* detection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2CA1E6DB1EE54B7FA68E1CBB /* detection.cpp */; }; + 07290DFC1C045C57009B56B9 /* events.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6B116819AD2748C28613D124 /* events.cpp */; }; + 07290DFD1C045C57009B56B9 /* fileio.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BC3662D97A28487083E34E28 /* fileio.cpp */; }; + 07290DFE1C045C57009B56B9 /* hero.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 182FD36AF93E4560A8E4FDBB /* hero.cpp */; }; + 07290DFF1C045C57009B56B9 /* inventory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABE335E8AB4D405F9CD3695E /* inventory.cpp */; }; + 07290E001C045C57009B56B9 /* map.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3EBBD1B4EC2D456A80810609 /* map.cpp */; }; + 07290E011C045C57009B56B9 /* saveload.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F0F9ED1BD42A4153A4DF97C1 /* saveload.cpp */; }; + 07290E021C045C57009B56B9 /* snail.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EE8552FD4C924EB39480DCFD /* snail.cpp */; }; + 07290E031C045C57009B56B9 /* sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F872A6A91CEB4B80B6395E07 /* sound.cpp */; }; + 07290E041C045C57009B56B9 /* spare.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EAEE3FA6C87F4284B3644811 /* spare.cpp */; }; + 07290E051C045C57009B56B9 /* talk.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 67975B219483438D9E053CD1 /* talk.cpp */; }; + 07290E061C045C57009B56B9 /* text.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DD2D8AC15CB84ABEA963F9D9 /* text.cpp */; }; + 07290E071C045C57009B56B9 /* toolbar.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E888819361AD475B95654370 /* toolbar.cpp */; }; + 07290E081C045C57009B56B9 /* vga13h.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 903DDC24244240A8A0B51413 /* vga13h.cpp */; }; + 07290E091C045C57009B56B9 /* vmenu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A018024B48B5488485BAD9F7 /* vmenu.cpp */; }; + 07290E0A1C045C57009B56B9 /* anim.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C5DA0702F78A4CBE99636223 /* anim.cpp */; }; + 07290E0B1C045C57009B56B9 /* bg.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B363DCB6E4F4B46AF9C1C62 /* bg.cpp */; }; + 07290E0C1C045C57009B56B9 /* bg_list.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ACB8F294F87F4CB9AD4A5450 /* bg_list.cpp */; }; + 07290E0D1C045C57009B56B9 /* cine.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 544E64BC10BB4B3E9DB962F9 /* cine.cpp */; }; + 07290E0E1C045C57009B56B9 /* console.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C5871225C8FD43C68B2E5FC3 /* console.cpp */; }; + 07290E0F1C045C57009B56B9 /* detection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4950303775924476B992C555 /* detection.cpp */; }; + 07290E101C045C57009B56B9 /* gfx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5FC425E59D024DABAD81BD4E /* gfx.cpp */; }; + 07290E111C045C57009B56B9 /* main_loop.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 948DFBABBE5D41CC9F6EFD26 /* main_loop.cpp */; }; + 07290E121C045C57009B56B9 /* msg.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BBA8584331F44432909058FD /* msg.cpp */; }; + 07290E131C045C57009B56B9 /* object.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4B4F3AA6741E41D5AB6A9FF6 /* object.cpp */; }; + 07290E141C045C57009B56B9 /* pal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7190E362DBB74565A942209B /* pal.cpp */; }; + 07290E151C045C57009B56B9 /* part.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 62F4A47C2EA1409199B2975B /* part.cpp */; }; + 07290E161C045C57009B56B9 /* prc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 265E01D4B8B34137B23703D6 /* prc.cpp */; }; + 07290E171C045C57009B56B9 /* rel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9FBD570DF39C4DA2B280168C /* rel.cpp */; }; + 07290E181C045C57009B56B9 /* saveload.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3C50CFDECA24DCA93F7B531 /* saveload.cpp */; }; + 07290E191C045C57009B56B9 /* script_fw.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4198B3CBBEE8467FBF9CDBA4 /* script_fw.cpp */; }; + 07290E1A1C045C57009B56B9 /* script_os.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A1E3F6E95FE44BC6ACA8D13F /* script_os.cpp */; }; + 07290E1B1C045C57009B56B9 /* sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8CCFA84FDB844F6AA9524930 /* sound.cpp */; }; + 07290E1C1C045C57009B56B9 /* texte.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0C3EE33BB2014B8690256A62 /* texte.cpp */; }; + 07290E1D1C045C57009B56B9 /* unpack.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 538FF3D3DE4F44249C914634 /* unpack.cpp */; }; + 07290E1E1C045C57009B56B9 /* various.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 85A6DB953097462A89C00988 /* various.cpp */; }; + 07290E1F1C045C57009B56B9 /* composer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 129B981B3F024F93A0D77669 /* composer.cpp */; }; + 07290E201C045C57009B56B9 /* console.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 791BB60AFAC6441995B3944B /* console.cpp */; }; + 07290E211C045C57009B56B9 /* detection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D6F9BCEBFA4147AA86BB18B0 /* detection.cpp */; }; + 07290E221C045C57009B56B9 /* graphics.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 49186FCFB27B46F3B2970FED /* graphics.cpp */; }; + 07290E231C045C57009B56B9 /* resource.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7F9FD3F2043B4CC38A4887CE /* resource.cpp */; }; + 07290E241C045C57009B56B9 /* scripting.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B15D35459ECC46569040C3ED /* scripting.cpp */; }; + 07290E251C045C57009B56B9 /* actor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A84A5EE66D34A1BB23CCA05 /* actor.cpp */; }; + 07290E261C045C57009B56B9 /* background.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3787AE3C02344C6DBFE98323 /* background.cpp */; }; + 07290E271C045C57009B56B9 /* backgroundIncrust.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEAF6D9384457CB687DDA8 /* backgroundIncrust.cpp */; }; + 07290E281C045C57009B56B9 /* cell.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BAA045D496934BD588F6DFF3 /* cell.cpp */; }; + 07290E291C045C57009B56B9 /* cruise.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3D52E488EE77432DB7D35141 /* cruise.cpp */; }; + 07290E2A1C045C57009B56B9 /* cruise_main.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 800F55798C634AF89645178D /* cruise_main.cpp */; }; + 07290E2B1C045C57009B56B9 /* ctp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BE3C696388274A26A39A29AF /* ctp.cpp */; }; + 07290E2C1C045C57009B56B9 /* dataLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83AFB1773A7644FAB83E03C4 /* dataLoader.cpp */; }; + 07290E2D1C045C57009B56B9 /* debugger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ACA60EE240DF41A483A768FE /* debugger.cpp */; }; + 07290E2E1C045C57009B56B9 /* decompiler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 49B676F7978345E487771555 /* decompiler.cpp */; }; + 07290E2F1C045C57009B56B9 /* delphine-unpack.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 58CC220837D24C138AAB1CEA /* delphine-unpack.cpp */; }; + 07290E301C045C57009B56B9 /* detection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AF825D181531464A962CD880 /* detection.cpp */; }; + 07290E311C045C57009B56B9 /* font.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E53FB1B435224305B12AE5EF /* font.cpp */; }; + 07290E321C045C57009B56B9 /* function.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5D007D94EB364E9A9491EE4E /* function.cpp */; }; + 07290E331C045C57009B56B9 /* gfxModule.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 41B242464F63462AA692339C /* gfxModule.cpp */; }; + 07290E341C045C57009B56B9 /* linker.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A3ADAD522E164336823BD78F /* linker.cpp */; }; + 07290E351C045C57009B56B9 /* mainDraw.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D344683ED9640958A3D66D5 /* mainDraw.cpp */; }; + 07290E361C045C57009B56B9 /* menu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 30E265E602E640268DA557D9 /* menu.cpp */; }; + 07290E371C045C57009B56B9 /* mouse.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 02D4E23850064E2486727BED /* mouse.cpp */; }; + 07290E381C045C57009B56B9 /* object.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C7A31EDE2B0A4D97A1BB3DB3 /* object.cpp */; }; + 07290E391C045C57009B56B9 /* overlay.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 243FCF3329B248D4A1B302C8 /* overlay.cpp */; }; + 07290E3A1C045C57009B56B9 /* perso.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C3566C685FC406C873AF5B7 /* perso.cpp */; }; + 07290E3B1C045C57009B56B9 /* polys.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4AE32AB321BE427F8A679B7E /* polys.cpp */; }; + 07290E3C1C045C57009B56B9 /* saveload.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 599223B0DD0549189198AA1B /* saveload.cpp */; }; + 07290E3D1C045C57009B56B9 /* script.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F28D3F3259BB46DDB29AE550 /* script.cpp */; }; + 07290E3E1C045C57009B56B9 /* sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3E80480E7F2C4D478C1F2EB7 /* sound.cpp */; }; + 07290E3F1C045C57009B56B9 /* stack.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BB155CCA72E240EF9F426D97 /* stack.cpp */; }; + 07290E401C045C57009B56B9 /* staticres.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E41F812F636642D690389375 /* staticres.cpp */; }; + 07290E411C045C57009B56B9 /* various.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9FFCB744D45549B8ABC3210A /* various.cpp */; }; + 07290E421C045C57009B56B9 /* vars.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5656A0630A334BA3B1498FE9 /* vars.cpp */; }; + 07290E431C045C57009B56B9 /* volume.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FE6D5DCFF85F417A83606D71 /* volume.cpp */; }; + 07290E441C045C57009B56B9 /* animation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6C79D84C8E1043149872FD77 /* animation.cpp */; }; + 07290E451C045C57009B56B9 /* barchive.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BA99BCB8529D4F45975F4D76 /* barchive.cpp */; }; + 07290E461C045C57009B56B9 /* console.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EC20EEA0FA9245019BB7F6C3 /* console.cpp */; }; + 07290E471C045C57009B56B9 /* detection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1F36CC0AFB474ABDA8C8BE13 /* detection.cpp */; }; + 07290E481C045C57009B56B9 /* draci.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 034C7DC4C7D0472C8D35A633 /* draci.cpp */; }; + 07290E491C045C57009B56B9 /* font.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 73A964F3D97E47FB920B1C92 /* font.cpp */; }; + 07290E4A1C045C57009B56B9 /* game.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 49E719227A2943F1A43ABB8C /* game.cpp */; }; + 07290E4B1C045C57009B56B9 /* mouse.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D05E6800AE93498293C00969 /* mouse.cpp */; }; + 07290E4C1C045C57009B56B9 /* music.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A52B2798375B4E69A385C065 /* music.cpp */; }; + 07290E4D1C045C57009B56B9 /* saveload.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0772B67F4C9944ECA425BF8D /* saveload.cpp */; }; + 07290E4E1C045C57009B56B9 /* screen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BF00D0534BF74241AD88AF23 /* screen.cpp */; }; + 07290E4F1C045C57009B56B9 /* script.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E9DC879838FB46828BF547D3 /* script.cpp */; }; + 07290E501C045C57009B56B9 /* sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1291D0FBA54B49DAB4BAA5A5 /* sound.cpp */; }; + 07290E511C045C57009B56B9 /* sprite.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1D4900A4819C4748835C7ECD /* sprite.cpp */; }; + 07290E521C045C57009B56B9 /* surface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4EB5FC5DACBA4116AC84E85C /* surface.cpp */; }; + 07290E531C045C57009B56B9 /* walking.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6E3841DBB32B4D70ABD4531A /* walking.cpp */; }; + 07290E541C045C57009B56B9 /* actors.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94CEC5B8404448AF825324C8 /* actors.cpp */; }; + 07290E551C045C57009B56B9 /* animation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3041E7F8E9B403C9C64D03D /* animation.cpp */; }; + 07290E561C045C57009B56B9 /* console.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5851CD88F35A42099A698CC7 /* console.cpp */; }; + 07290E571C045C57009B56B9 /* converse.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 176B20C81BEC4E2A9A6038A1 /* converse.cpp */; }; + 07290E581C045C57009B56B9 /* detection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A33C40F9960C41CF8ADC79E6 /* detection.cpp */; }; + 07290E591C045C57009B56B9 /* drascula.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2E3B771119E3416E9863E849 /* drascula.cpp */; }; + 07290E5A1C045C57009B56B9 /* graphics.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D697EE0488414EACAF846D5D /* graphics.cpp */; }; + 07290E5B1C045C57009B56B9 /* interface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 54231D7D3B984CF0B6970DC4 /* interface.cpp */; }; + 07290E5C1C045C57009B56B9 /* objects.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CE07A0F04DFB4FB094A66050 /* objects.cpp */; }; + 07290E5D1C045C57009B56B9 /* palette.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5885EF3057044019BD437C6D /* palette.cpp */; }; + 07290E5E1C045C57009B56B9 /* resource.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C7EF1F02C952436B8DB606FB /* resource.cpp */; }; + 07290E5F1C045C57009B56B9 /* rooms.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1492AE03275B4276829B6220 /* rooms.cpp */; }; + 07290E601C045C57009B56B9 /* saveload.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1BE48812B9114B8FAB14E4D8 /* saveload.cpp */; }; + 07290E611C045C57009B56B9 /* sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BC8633D39EFE4C608560DF33 /* sound.cpp */; }; + 07290E621C045C57009B56B9 /* talk.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EDDBF81EBA9B4212993DC440 /* talk.cpp */; }; + 07290E631C045C57009B56B9 /* backdrop.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BC0A56E25BEB4FE1BD37009C /* backdrop.cpp */; }; + 07290E641C045C57009B56B9 /* console.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DFF27A7BE09743849487C716 /* console.cpp */; }; + 07290E651C045C57009B56B9 /* detection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 641C6E700D694920B004EE93 /* detection.cpp */; }; + 07290E661C045C57009B56B9 /* dreamweb.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 993CFA3632764B818FE87469 /* dreamweb.cpp */; }; + 07290E671C045C57009B56B9 /* keypad.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EDB06D4AF5C14CA1B0B5F5F6 /* keypad.cpp */; }; + 07290E681C045C57009B56B9 /* monitor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 97839B79F2CF44968B28BDBA /* monitor.cpp */; }; + 07290E691C045C57009B56B9 /* mouse.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 346076E73F06401EACCFB1E9 /* mouse.cpp */; }; + 07290E6A1C045C57009B56B9 /* newplace.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6BE365887ED247C8B82B63AF /* newplace.cpp */; }; + 07290E6B1C045C57009B56B9 /* object.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 21405598ADEC4A25A5BFE515 /* object.cpp */; }; + 07290E6C1C045C57009B56B9 /* pathfind.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6FB7904747E542F690825D3B /* pathfind.cpp */; }; + 07290E6D1C045C57009B56B9 /* people.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A1169D2ED69F48B6BEDC494B /* people.cpp */; }; + 07290E6E1C045C57009B56B9 /* print.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B027D37ACF77460DA9B13B0C /* print.cpp */; }; + 07290E6F1C045C57009B56B9 /* rain.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B823BF002FA349CD94E2B192 /* rain.cpp */; }; + 07290E701C045C57009B56B9 /* saveload.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9519881AF7AB4CCE91A8B351 /* saveload.cpp */; }; + 07290E711C045C57009B56B9 /* sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 22B4998F30D04969910201CB /* sound.cpp */; }; + 07290E721C045C57009B56B9 /* sprite.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 58FCEFD17AE24A5FBAE4783F /* sprite.cpp */; }; + 07290E731C045C57009B56B9 /* stubs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 887A7D5C1FB944B38C5E40F8 /* stubs.cpp */; }; + 07290E741C045C57009B56B9 /* talk.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A86D079229143EBB4FA1B43 /* talk.cpp */; }; + 07290E751C045C57009B56B9 /* titles.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E6CFBCD6C409402699B16280 /* titles.cpp */; }; + 07290E761C045C57009B56B9 /* use.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8015F420AB4D494284A68EC3 /* use.cpp */; }; + 07290E771C045C57009B56B9 /* vgafades.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0E58671AEEA846C2AC52DFE3 /* vgafades.cpp */; }; + 07290E781C045C57009B56B9 /* vgagrafx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 134C6C2B5AC04FE3A7168AE7 /* vgagrafx.cpp */; }; + 07290E791C045C57009B56B9 /* batplayer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B5865AF77FE240C8B4B9B3DA /* batplayer.cpp */; }; + 07290E7A1C045C57009B56B9 /* demoplayer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 41341772468D48DEAAD40135 /* demoplayer.cpp */; }; + 07290E7B1C045C57009B56B9 /* scnplayer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 00B5EEE3285D4B5FA8E43B26 /* scnplayer.cpp */; }; + 07290E7C1C045C57009B56B9 /* detection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 170A8E3B51B840DF8D747DE1 /* detection.cpp */; }; + 07290E7D1C045C57009B56B9 /* diving.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8D1E56A0CC564C78B1E03A65 /* diving.cpp */; }; + 07290E7E1C045C57009B56B9 /* evilfish.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DEF42618451D48D09136254E /* evilfish.cpp */; }; + 07290E7F1C045C57009B56B9 /* meter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 57A8E3B0D7CF4682B6354971 /* meter.cpp */; }; + 07290E801C045C57009B56B9 /* mouth.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 739F6E8E250348389ECBFAB6 /* mouth.cpp */; }; + 07290E811C045C57009B56B9 /* oko.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A47FB7A3FCD14A14B460249E /* oko.cpp */; }; + 07290E821C045C57009B56B9 /* penetration.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CFB51BEC7CF84CD8A8FCB605 /* penetration.cpp */; }; + 07290E831C045C57009B56B9 /* submarine.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C4C690C1915F437A9BE9685D /* submarine.cpp */; }; + 07290E841C045C57009B56B9 /* abracadabra.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 26E68B6DFE6F43B393E79472 /* abracadabra.cpp */; }; + 07290E851C045C57009B56B9 /* babayaga.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 18EC24F721BA423E90A88BF7 /* babayaga.cpp */; }; + 07290E861C045C57009B56B9 /* chargenchild.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B4608F731004090BE59FB66 /* chargenchild.cpp */; }; + 07290E871C045C57009B56B9 /* onceupon.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 00BDE5DB131C4AA682B70543 /* onceupon.cpp */; }; + 07290E881C045C57009B56B9 /* parents.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0C45E91048D74FFBBEA23C04 /* parents.cpp */; }; + 07290E891C045C57009B56B9 /* stork.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FC9DD7B1E7DD4B7B9037E292 /* stork.cpp */; }; + 07290E8A1C045C57009B56B9 /* title.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 08E8C4F5FCB7428F881DAB7F /* title.cpp */; }; + 07290E8B1C045C57009B56B9 /* gctfile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7B4DBBE6685A486CBC6B3ABD /* gctfile.cpp */; }; + 07290E8C1C045C57009B56B9 /* pregob.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DC4ECB4EA32C479C805BCEA7 /* pregob.cpp */; }; + 07290E8D1C045C57009B56B9 /* seqfile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A90CF091B678464A8F5D5A8E /* seqfile.cpp */; }; + 07290E8E1C045C57009B56B9 /* txtfile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B552A0CD032D4E92AB6074F4 /* txtfile.cpp */; }; + 07290E8F1C045C57009B56B9 /* saveconverter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6AA3FBBCC4D041F393901676 /* saveconverter.cpp */; }; + 07290E901C045C57009B56B9 /* saveconverter_v2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E50FEB83F9AD43E2AD803825 /* saveconverter_v2.cpp */; }; + 07290E911C045C57009B56B9 /* saveconverter_v3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C20D7998B9E34440B8106FB5 /* saveconverter_v3.cpp */; }; + 07290E921C045C57009B56B9 /* saveconverter_v4.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0CDE652DD9D74AA0B1364077 /* saveconverter_v4.cpp */; }; + 07290E931C045C57009B56B9 /* savefile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A50F245627EA48CA8750A0A4 /* savefile.cpp */; }; + 07290E941C045C57009B56B9 /* savehandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3662653C60E14611A83CD258 /* savehandler.cpp */; }; + 07290E951C045C57009B56B9 /* saveload.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AAC07AC7E78145A88141D301 /* saveload.cpp */; }; + 07290E961C045C57009B56B9 /* saveload_ajworld.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4561DBBA824E4186858A7D82 /* saveload_ajworld.cpp */; }; + 07290E971C045C57009B56B9 /* saveload_fascin.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BFE689A978B4E5797B041C2 /* saveload_fascin.cpp */; }; + 07290E981C045C57009B56B9 /* saveload_geisha.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69564A9B70EF417183FB93AC /* saveload_geisha.cpp */; }; + 07290E991C045C57009B56B9 /* saveload_inca2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C3B28BF8CA84FAF880685BB /* saveload_inca2.cpp */; }; + 07290E9A1C045C57009B56B9 /* saveload_playtoons.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5D9CAB4B32DA4E5FABA73C96 /* saveload_playtoons.cpp */; }; + 07290E9B1C045C57009B56B9 /* saveload_v2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 520BC910017443B0AE0F85E5 /* saveload_v2.cpp */; }; + 07290E9C1C045C57009B56B9 /* saveload_v3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2E5C8179C8F6468899AF2DDE /* saveload_v3.cpp */; }; + 07290E9D1C045C57009B56B9 /* saveload_v4.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DFA1ABB9B0E84DF4BC400FD2 /* saveload_v4.cpp */; }; + 07290E9E1C045C57009B56B9 /* saveload_v6.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 85E9CA248E9D4186920D56B7 /* saveload_v6.cpp */; }; + 07290E9F1C045C57009B56B9 /* saveload_v7.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BEC723E88691408F942346B3 /* saveload_v7.cpp */; }; + 07290EA01C045C57009B56B9 /* adlib.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6A95DDEC186343CFA6CF79D2 /* adlib.cpp */; }; + 07290EA11C045C57009B56B9 /* adlplayer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9B252454199142559A7E6C0B /* adlplayer.cpp */; }; + 07290EA21C045C57009B56B9 /* bgatmosphere.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6646EF03A0674BC584764E9A /* bgatmosphere.cpp */; }; + 07290EA31C045C57009B56B9 /* cdrom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 33E6C8F722B04E8BB45C58D3 /* cdrom.cpp */; }; + 07290EA41C045C57009B56B9 /* infogrames.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6244462B5189427780681B7E /* infogrames.cpp */; }; + 07290EA51C045C57009B56B9 /* musplayer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5FA87440C55D4FE1A27EBED9 /* musplayer.cpp */; }; + 07290EA61C045C57009B56B9 /* pcspeaker.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E79C65B69D3B463FA9A13EA0 /* pcspeaker.cpp */; }; + 07290EA71C045C57009B56B9 /* protracker.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7B320AC6386641F1808AB1DE /* protracker.cpp */; }; + 07290EA81C045C57009B56B9 /* sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CCC6A136A2EE4E028CF383A5 /* sound.cpp */; }; + 07290EA91C045C57009B56B9 /* soundblaster.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50800532091848F9AE8FF647 /* soundblaster.cpp */; }; + 07290EAA1C045C57009B56B9 /* sounddesc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3DB840694CC34FE584C4C1EE /* sounddesc.cpp */; }; + 07290EAB1C045C57009B56B9 /* soundmixer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9853CD582E114ABEA8EDD5FE /* soundmixer.cpp */; }; + 07290EAC1C045C57009B56B9 /* anifile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BB0CD9E6879843E5A9F91601 /* anifile.cpp */; }; + 07290EAD1C045C57009B56B9 /* aniobject.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5093F2922195422F9B6D7853 /* aniobject.cpp */; }; + 07290EAE1C045C57009B56B9 /* backbuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6B5D9811FC408E9FAF44DA /* backbuffer.cpp */; }; + 07290EAF1C045C57009B56B9 /* cheater.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0EEDD7BCF5D44769F24D9BE /* cheater.cpp */; }; + 07290EB01C045C57009B56B9 /* cheater_geisha.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8644923FF76E408C81D73EFC /* cheater_geisha.cpp */; }; + 07290EB11C045C57009B56B9 /* cmpfile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4E5816098E9D49A8AE308599 /* cmpfile.cpp */; }; + 07290EB21C045C57009B56B9 /* console.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3989090D67354BEF8EA5FBF0 /* console.cpp */; }; + 07290EB31C045C57009B56B9 /* databases.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A16D4FC25E3A41B7A9802F0A /* databases.cpp */; }; + 07290EB41C045C57009B56B9 /* dataio.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 71BB0ED1EBCC40ACBA669D1F /* dataio.cpp */; }; + 07290EB51C045C57009B56B9 /* dbase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EE1A25BC3FC240C08399E103 /* dbase.cpp */; }; + 07290EB61C045C57009B56B9 /* decfile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4AE9CA75A0DF44688ED07D7E /* decfile.cpp */; }; + 07290EB71C045C57009B56B9 /* draw.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3CF95BF8E77542A181851F1E /* draw.cpp */; }; + 07290EB81C045C57009B56B9 /* draw_bargon.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 36D060962D434F4F8D1B3692 /* draw_bargon.cpp */; }; + 07290EB91C045C57009B56B9 /* draw_fascin.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B7208A7B7A284B068BCCFB14 /* draw_fascin.cpp */; }; + 07290EBA1C045C57009B56B9 /* draw_playtoons.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5F6E391EBFCC41D2A2111796 /* draw_playtoons.cpp */; }; + 07290EBB1C045C57009B56B9 /* draw_v1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 90F3369B945F4AAB80CA0F9F /* draw_v1.cpp */; }; + 07290EBC1C045C57009B56B9 /* draw_v2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BEC008A0E7A945528B99F42C /* draw_v2.cpp */; }; + 07290EBD1C045C57009B56B9 /* expression.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83F03AC817834D6A9B78C3D1 /* expression.cpp */; }; + 07290EBE1C045C57009B56B9 /* game.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FD7205855FAB4E3AB928C0B4 /* game.cpp */; }; + 07290EBF1C045C57009B56B9 /* global.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A9793EC34EE047A397AD4E43 /* global.cpp */; }; + 07290EC01C045C57009B56B9 /* gob.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5D7814118AD84875BA3EF587 /* gob.cpp */; }; + 07290EC11C045C57009B56B9 /* goblin.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7FB53B7E3F2F4FE7B5BC4F5E /* goblin.cpp */; }; + 07290EC21C045C57009B56B9 /* goblin_v1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E30B3EA1335B451794700DD9 /* goblin_v1.cpp */; }; + 07290EC31C045C57009B56B9 /* goblin_v2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F98E71BB7F084E21AE633685 /* goblin_v2.cpp */; }; + 07290EC41C045C57009B56B9 /* goblin_v3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DCD7371520884EA4B8C1CA13 /* goblin_v3.cpp */; }; + 07290EC51C045C57009B56B9 /* goblin_v4.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1769AB2882404E48AD1C2061 /* goblin_v4.cpp */; }; + 07290EC61C045C57009B56B9 /* hotspots.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8A13169C72384EF59CBCD5DF /* hotspots.cpp */; }; + 07290EC71C045C57009B56B9 /* iniconfig.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BE369A7813624249927D6E66 /* iniconfig.cpp */; }; + 07290EC81C045C57009B56B9 /* init.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7F76A35A8E17446EBB5A5851 /* init.cpp */; }; + 07290EC91C045C57009B56B9 /* init_fascin.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3769BB4B79444D47A15E9825 /* init_fascin.cpp */; }; + 07290ECA1C045C57009B56B9 /* init_geisha.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DA3924F31939407CBDC6B670 /* init_geisha.cpp */; }; + 07290ECB1C045C57009B56B9 /* init_v1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B4AE16118E044614A653EAEA /* init_v1.cpp */; }; + 07290ECC1C045C57009B56B9 /* init_v2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B53295E3B6EF4DE9B17261CE /* init_v2.cpp */; }; + 07290ECD1C045C57009B56B9 /* init_v3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CE4BB055F1244D8C820EA2B7 /* init_v3.cpp */; }; + 07290ECE1C045C57009B56B9 /* init_v4.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EE1AE6F5B6C94746B573F1E6 /* init_v4.cpp */; }; + 07290ECF1C045C57009B56B9 /* init_v6.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8514B3BF1ABF4C7580106A6B /* init_v6.cpp */; }; + 07290ED01C045C57009B56B9 /* init_v7.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 90E0331F32674F4FBDBD7E9B /* init_v7.cpp */; }; + 07290ED11C045C57009B56B9 /* inter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 67C322AD9CEA42B1A6D47689 /* inter.cpp */; }; + 07290ED21C045C57009B56B9 /* inter_bargon.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EC6A9305CEF34D46A5E921EE /* inter_bargon.cpp */; }; + 07290ED31C045C57009B56B9 /* inter_fascin.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D0DBE8A7F1934807BD2554BE /* inter_fascin.cpp */; }; + 07290ED41C045C57009B56B9 /* inter_geisha.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 085CBB7DB15D4DDC8B7AA066 /* inter_geisha.cpp */; }; + 07290ED51C045C57009B56B9 /* inter_inca2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1E2609AF40E042D0B2D68AD7 /* inter_inca2.cpp */; }; + 07290ED61C045C57009B56B9 /* inter_littlered.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 062B70FC089E4DAE8B81A0B0 /* inter_littlered.cpp */; }; + 07290ED71C045C57009B56B9 /* inter_playtoons.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 964EAF77E5D6403789BDAD1C /* inter_playtoons.cpp */; }; + 07290ED81C045C57009B56B9 /* inter_v1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 15E47630B87B4A019CDEE613 /* inter_v1.cpp */; }; + 07290ED91C045C57009B56B9 /* inter_v2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3609AD1C85E44A5899A4BAEC /* inter_v2.cpp */; }; + 07290EDA1C045C57009B56B9 /* inter_v3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C0FB581E8A0147958F8E7916 /* inter_v3.cpp */; }; + 07290EDB1C045C57009B56B9 /* inter_v4.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BF051D9DCBD346AD90F0DFB4 /* inter_v4.cpp */; }; + 07290EDC1C045C57009B56B9 /* inter_v5.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8CD49C4EAC1C452EA04EE042 /* inter_v5.cpp */; }; + 07290EDD1C045C57009B56B9 /* inter_v6.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0EF69535B2C41078F8276BC /* inter_v6.cpp */; }; + 07290EDE1C045C57009B56B9 /* inter_v7.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D5FDDB26D5334251836FDD5E /* inter_v7.cpp */; }; + 07290EDF1C045C57009B56B9 /* map.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 928E0AF7AB9F471D8562A99D /* map.cpp */; }; + 07290EE01C045C57009B56B9 /* map_v1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8E585DA720C84FEA89643FCD /* map_v1.cpp */; }; + 07290EE11C045C57009B56B9 /* map_v2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 86686A3D8DD34AEBB465A7B8 /* map_v2.cpp */; }; + 07290EE21C045C57009B56B9 /* mult.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 559F22CCFE724ADFBF114E62 /* mult.cpp */; }; + 07290EE31C045C57009B56B9 /* mult_v1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F5B7092A069A40E587118B73 /* mult_v1.cpp */; }; + 07290EE41C045C57009B56B9 /* mult_v2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A60784D0978A4C8CAD30FD07 /* mult_v2.cpp */; }; + 07290EE51C045C57009B56B9 /* palanim.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1552B7BE216F4CBD8AC561F6 /* palanim.cpp */; }; + 07290EE61C045C57009B56B9 /* resources.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 19420D8F87384D2D84B64AA1 /* resources.cpp */; }; + 07290EE71C045C57009B56B9 /* rxyfile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C2DF56C4C87C40A7A5FC0FA1 /* rxyfile.cpp */; }; + 07290EE81C045C57009B56B9 /* scenery.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2F47723CEBF1448DA6D29078 /* scenery.cpp */; }; + 07290EE91C045C57009B56B9 /* scenery_v1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 803FEB7C49E7446984EB4499 /* scenery_v1.cpp */; }; + 07290EEA1C045C57009B56B9 /* scenery_v2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B7F29EFED8794EA59BD31D5D /* scenery_v2.cpp */; }; + 07290EEB1C045C57009B56B9 /* script.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BC87549E8E3E4F7EA7B8FC54 /* script.cpp */; }; + 07290EEC1C045C57009B56B9 /* surface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EB19C93C5D334A4580B7C8E8 /* surface.cpp */; }; + 07290EED1C045C57009B56B9 /* totfile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 568C3F00BF6D4ABB90BE3D81 /* totfile.cpp */; }; + 07290EEE1C045C57009B56B9 /* util.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4E17B7F3D4D94937AA9FE675 /* util.cpp */; }; + 07290EEF1C045C57009B56B9 /* variables.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EC4406EFCE444B079425402D /* variables.cpp */; }; + 07290EF01C045C57009B56B9 /* video.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6D9E7FE5419A48E4A3F7E314 /* video.cpp */; }; + 07290EF11C045C57009B56B9 /* video_v1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9DCA76A0B21B44BAA0BEE4C8 /* video_v1.cpp */; }; + 07290EF21C045C57009B56B9 /* video_v2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5B82D5E47D6F430086B327A7 /* video_v2.cpp */; }; + 07290EF31C045C57009B56B9 /* video_v6.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9B82593109CF48478FE8BCA1 /* video_v6.cpp */; }; + 07290EF41C045C57009B56B9 /* videoplayer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5BF3BE477F1449C988FE5611 /* videoplayer.cpp */; }; + 07290EF51C045C57009B56B9 /* cell.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 092E583FA2904AB88E0F5D68 /* cell.cpp */; }; + 07290EF61C045C57009B56B9 /* cursor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B97F942166BA4F37B6369700 /* cursor.cpp */; }; + 07290EF71C045C57009B56B9 /* debug.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B161126AD13A4CADA648ABA7 /* debug.cpp */; }; + 07290EF81C045C57009B56B9 /* detection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 91703D3DD775473EA46546F8 /* detection.cpp */; }; + 07290EF91C045C57009B56B9 /* font.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0AAC1D2C83034A6AA22F31C5 /* font.cpp */; }; + 07290EFA1C045C57009B56B9 /* graphics.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C1B46F1433047BE96BB2544 /* graphics.cpp */; }; + 07290EFB1C045C57009B56B9 /* groovie.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CCBCB4AC74F64A6F8EA7273E /* groovie.cpp */; }; + 07290EFC1C045C57009B56B9 /* lzss.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E08B574ED8804F6B8AF745AE /* lzss.cpp */; }; + 07290EFD1C045C57009B56B9 /* music.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 23C974FC50084954922DA47A /* music.cpp */; }; + 07290EFE1C045C57009B56B9 /* player.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A3DE0C6FF4AC491DAD3180F6 /* player.cpp */; }; + 07290EFF1C045C57009B56B9 /* resource.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCCCC7C4DCE745D68F954905 /* resource.cpp */; }; + 07290F001C045C57009B56B9 /* saveload.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E98053919F0945E7833101A4 /* saveload.cpp */; }; + 07290F011C045C57009B56B9 /* script.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CF0B5ACBF4D04907BD822EE9 /* script.cpp */; }; + 07290F021C045C57009B56B9 /* stuffit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0F2A22E250A24C1D96374066 /* stuffit.cpp */; }; + 07290F031C045C57009B56B9 /* vdx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F85A82FDD88F4ECEB1643EA6 /* vdx.cpp */; }; + 07290F041C045C57009B56B9 /* anim.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5BE74B103B924AA898D8AE0D /* anim.cpp */; }; + 07290F051C045C57009B56B9 /* computer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C0B51667A3F44BB0B9D75DBD /* computer.cpp */; }; + 07290F061C045C57009B56B9 /* debugger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2AA44432ABAC46DB840EA415 /* debugger.cpp */; }; + 07290F071C045C57009B56B9 /* detection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2432F73D9E0D4D3BA8ED51C2 /* detection.cpp */; }; + 07290F081C045C57009B56B9 /* dialogs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 679D23F43C7745BC9CD99869 /* dialogs.cpp */; }; + 07290F091C045C57009B56B9 /* events.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5ED95470EB804329B4E1D1A7 /* events.cpp */; }; + 07290F0A1C045C57009B56B9 /* files.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B2F2A0C1641C4A62B674FD01 /* files.cpp */; }; + 07290F0B1C045C57009B56B9 /* font.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 08459EB72FA54905BAA1B749 /* font.cpp */; }; + 07290F0C1C045C57009B56B9 /* globals.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5D8229AAB4F3471F9CCD26D4 /* globals.cpp */; }; + 07290F0D1C045C57009B56B9 /* graphics.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 917AD9500B1F4A059B394753 /* graphics.cpp */; }; + 07290F0E1C045C57009B56B9 /* hopkins.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8DBC883AC7FC4A3A935C46F4 /* hopkins.cpp */; }; + 07290F0F1C045C57009B56B9 /* lines.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 468E28E260B344F790C3A3F9 /* lines.cpp */; }; + 07290F101C045C57009B56B9 /* menu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92D4C83D797847D7AC349409 /* menu.cpp */; }; + 07290F111C045C57009B56B9 /* objects.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C68FB8CA18A4462B1E20B89 /* objects.cpp */; }; + 07290F121C045C57009B56B9 /* saveload.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AFB996B983C541278383894D /* saveload.cpp */; }; + 07290F131C045C57009B56B9 /* script.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D41D386FEDCF4041868EA2F5 /* script.cpp */; }; + 07290F141C045C57009B56B9 /* sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 58404A7DFBA249C99F46BC97 /* sound.cpp */; }; + 07290F151C045C57009B56B9 /* talk.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A77FB615F3947878348ECE8 /* talk.cpp */; }; + 07290F161C045C57009B56B9 /* console.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 284E731EE97E46CCB944A2D7 /* console.cpp */; }; + 07290F171C045C57009B56B9 /* detection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0DF92411B60A42AB9B8D6557 /* detection.cpp */; }; + 07290F181C045C57009B56B9 /* dialogs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 217F992BAD7A4F9091153103 /* dialogs.cpp */; }; + 07290F191C045C57009B56B9 /* display.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0BE70A72A31F4C1BAEE8738C /* display.cpp */; }; + 07290F1A1C045C57009B56B9 /* file.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7FDD31023F9947F0ADF302D0 /* file.cpp */; }; + 07290F1B1C045C57009B56B9 /* file_v1d.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3775AAE1D0E54EE88CCC13F2 /* file_v1d.cpp */; }; + 07290F1C1C045C57009B56B9 /* file_v1w.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A36F871BE77E4A57A8BA9063 /* file_v1w.cpp */; }; + 07290F1D1C045C57009B56B9 /* file_v2d.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6C723C08D91B445F94492200 /* file_v2d.cpp */; }; + 07290F1E1C045C57009B56B9 /* file_v2w.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B5992C2C409A4BE89F9A3FD9 /* file_v2w.cpp */; }; + 07290F1F1C045C57009B56B9 /* file_v3d.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0C132B54862F446D9FF3A897 /* file_v3d.cpp */; }; + 07290F201C045C57009B56B9 /* hugo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A68B8B75D4B8434C9D931BD8 /* hugo.cpp */; }; + 07290F211C045C57009B56B9 /* intro.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6B39F7D174A04077B76C43C8 /* intro.cpp */; }; + 07290F221C045C57009B56B9 /* inventory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2F8788D8174847BE8D792874 /* inventory.cpp */; }; + 07290F231C045C57009B56B9 /* mouse.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9BC5F358B5D34D8CBEDB0C23 /* mouse.cpp */; }; + 07290F241C045C57009B56B9 /* object.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3CED930AFE68483BA520C58D /* object.cpp */; }; + 07290F251C045C57009B56B9 /* object_v1d.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BE2A2584707745BD825CD01E /* object_v1d.cpp */; }; + 07290F261C045C57009B56B9 /* object_v1w.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 501022EF4A7B4310972F8A5A /* object_v1w.cpp */; }; + 07290F271C045C57009B56B9 /* object_v2d.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 99EBDB1D22B34BC4852D5593 /* object_v2d.cpp */; }; + 07290F281C045C57009B56B9 /* object_v3d.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 89DD1129FDCC4CC4B344714D /* object_v3d.cpp */; }; + 07290F291C045C57009B56B9 /* parser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1765EA5BE30B4F149FA2C3A9 /* parser.cpp */; }; + 07290F2A1C045C57009B56B9 /* parser_v1d.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EEF01737008241968112E720 /* parser_v1d.cpp */; }; + 07290F2B1C045C57009B56B9 /* parser_v1w.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1F72C8B3DFC041F3B6629D14 /* parser_v1w.cpp */; }; + 07290F2C1C045C57009B56B9 /* parser_v2d.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 46729255AE37468A9E3DFB92 /* parser_v2d.cpp */; }; + 07290F2D1C045C57009B56B9 /* parser_v3d.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7000017787414C0F9F8610BF /* parser_v3d.cpp */; }; + 07290F2E1C045C57009B56B9 /* route.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5D5F9E12658C40EF8D006BBB /* route.cpp */; }; + 07290F2F1C045C57009B56B9 /* schedule.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 40D493D187214680A7AE091A /* schedule.cpp */; }; + 07290F301C045C57009B56B9 /* sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B4E7E2C4042F46349D8C2940 /* sound.cpp */; }; + 07290F311C045C57009B56B9 /* text.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8CF41C617CC04E3AAB99F5D1 /* text.cpp */; }; + 07290F321C045C57009B56B9 /* util.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D4B062EC912F49718D7ED285 /* util.cpp */; }; + 07290F331C045C57009B56B9 /* animator_hof.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 24281FAC78DB4863845ED11C /* animator_hof.cpp */; }; + 07290F341C045C57009B56B9 /* animator_lok.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 64B5D6C5BCBC43F7BD1B3000 /* animator_lok.cpp */; }; + 07290F351C045C57009B56B9 /* animator_mr.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F859E5E2A5274B68A01F8D76 /* animator_mr.cpp */; }; + 07290F361C045C57009B56B9 /* animator_tim.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F6FDBF4A47E140AE8FF978D9 /* animator_tim.cpp */; }; + 07290F371C045C57009B56B9 /* animator_v2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8313DAA48E264CFE846C17F6 /* animator_v2.cpp */; }; + 07290F381C045C57009B56B9 /* chargen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4E11C2E1B2504AEAB04523B0 /* chargen.cpp */; }; + 07290F391C045C57009B56B9 /* darkmoon.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0656BABDBC2E48179C9BF858 /* darkmoon.cpp */; }; + 07290F3A1C045C57009B56B9 /* debugger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E20714451B214A06A8808434 /* debugger.cpp */; }; + 07290F3B1C045C57009B56B9 /* detection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8FC85A2DBDA740229E89C538 /* detection.cpp */; }; + 07290F3C1C045C57009B56B9 /* eob.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 89566E0529C34BDB9B6671EB /* eob.cpp */; }; + 07290F3D1C045C57009B56B9 /* eobcommon.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6E2587A4B4E4432CA960EA68 /* eobcommon.cpp */; }; + 07290F3E1C045C57009B56B9 /* gui.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1DC2870B4AC8479191FED991 /* gui.cpp */; }; + 07290F3F1C045C57009B56B9 /* gui_eob.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 477CE6EC3D61448BA3A686DF /* gui_eob.cpp */; }; + 07290F401C045C57009B56B9 /* gui_hof.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 66AB1C875374467A956DB8D6 /* gui_hof.cpp */; }; + 07290F411C045C57009B56B9 /* gui_lok.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 283D2A76238B4989A043D96C /* gui_lok.cpp */; }; + 07290F421C045C57009B56B9 /* gui_lol.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DBFB8C935B164B6F97E0A624 /* gui_lol.cpp */; }; + 07290F431C045C57009B56B9 /* gui_mr.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FD855110B14C4C09832908D2 /* gui_mr.cpp */; }; + 07290F441C045C57009B56B9 /* gui_rpg.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 864C9A946DB2401C994E1211 /* gui_rpg.cpp */; }; + 07290F451C045C57009B56B9 /* gui_v1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 962BD26313D3467EA929EF7F /* gui_v1.cpp */; }; + 07290F461C045C57009B56B9 /* gui_v2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C67ACE72AAF14675A3673C87 /* gui_v2.cpp */; }; + 07290F471C045C57009B56B9 /* items_eob.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 43602BA958F945A4B4D9D284 /* items_eob.cpp */; }; + 07290F481C045C57009B56B9 /* items_hof.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E09EDF2B8A6442EB9BC8BC48 /* items_hof.cpp */; }; + 07290F491C045C57009B56B9 /* items_lok.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9E34D5E32F91465094BE01AA /* items_lok.cpp */; }; + 07290F4A1C045C57009B56B9 /* items_lol.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B4967E226DC4D84B64585E8 /* items_lol.cpp */; }; + 07290F4B1C045C57009B56B9 /* items_mr.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B4FB59793D0B429EB1CFFA5F /* items_mr.cpp */; }; + 07290F4C1C045C57009B56B9 /* items_v2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7E3AFA8ADCB24C89AC420275 /* items_v2.cpp */; }; + 07290F4D1C045C57009B56B9 /* kyra_hof.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1E7C8C4553E74D47B5F645B4 /* kyra_hof.cpp */; }; + 07290F4E1C045C57009B56B9 /* kyra_lok.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6810A0B265274A75A67111A5 /* kyra_lok.cpp */; }; + 07290F4F1C045C57009B56B9 /* kyra_mr.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 407952D4A1384A6DB2238E8B /* kyra_mr.cpp */; }; + 07290F501C045C57009B56B9 /* kyra_rpg.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 38E3DE937D3145B4BA08025B /* kyra_rpg.cpp */; }; + 07290F511C045C57009B56B9 /* kyra_v1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 931A8EC2BDD547E9B8A7D3BF /* kyra_v1.cpp */; }; + 07290F521C045C57009B56B9 /* kyra_v2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7FDED4EF8CA4382B324D330 /* kyra_v2.cpp */; }; + 07290F531C045C57009B56B9 /* lol.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4864BCCE52DE47C2BEEBD002 /* lol.cpp */; }; + 07290F541C045C57009B56B9 /* magic_eob.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2036FC37A1DD42AEACF48804 /* magic_eob.cpp */; }; + 07290F551C045C57009B56B9 /* resource.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0C46B291D96F4B5CA62E0D85 /* resource.cpp */; }; + 07290F561C045C57009B56B9 /* resource_intern.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E5FE1E0687614D90BE41C34F /* resource_intern.cpp */; }; + 07290F571C045C57009B56B9 /* saveload.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9D17A1BFD66F48B387232B5C /* saveload.cpp */; }; + 07290F581C045C57009B56B9 /* saveload_eob.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5E4A2927AB20440DBB1402ED /* saveload_eob.cpp */; }; + 07290F591C045C57009B56B9 /* saveload_hof.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CF45746A1EC341739E38CDE9 /* saveload_hof.cpp */; }; + 07290F5A1C045C57009B56B9 /* saveload_lok.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2728EDE32FEA4AC6AE8CD811 /* saveload_lok.cpp */; }; + 07290F5B1C045C57009B56B9 /* saveload_lol.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0D5E4E7BAE5C4B3D8AE8B68D /* saveload_lol.cpp */; }; + 07290F5C1C045C57009B56B9 /* saveload_mr.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 134E81EDB8F24638A0407F41 /* saveload_mr.cpp */; }; + 07290F5D1C045C57009B56B9 /* saveload_rpg.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A24CF498DAD64106A5DB376D /* saveload_rpg.cpp */; }; + 07290F5E1C045C57009B56B9 /* scene_eob.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EEAF83246AC74CED87779329 /* scene_eob.cpp */; }; + 07290F5F1C045C57009B56B9 /* scene_hof.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0D7D0A8CA5D44707AFB44EBD /* scene_hof.cpp */; }; + 07290F601C045C57009B56B9 /* scene_lok.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DB37BB6A2B0C4D6EB494C684 /* scene_lok.cpp */; }; + 07290F611C045C57009B56B9 /* scene_lol.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 550876F63CDD408EABFBD101 /* scene_lol.cpp */; }; + 07290F621C045C57009B56B9 /* scene_mr.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BD449FDF61504344958C37AE /* scene_mr.cpp */; }; + 07290F631C045C57009B56B9 /* scene_rpg.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1EE48891B2D449BAB7DCE314 /* scene_rpg.cpp */; }; + 07290F641C045C57009B56B9 /* scene_v1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 867E95A9714A4C7BB46ACCD4 /* scene_v1.cpp */; }; + 07290F651C045C57009B56B9 /* scene_v2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A501C6FC63C94356AC35B0D2 /* scene_v2.cpp */; }; + 07290F661C045C57009B56B9 /* screen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B69BE08B7EC54579B39981C9 /* screen.cpp */; }; + 07290F671C045C57009B56B9 /* screen_eob.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8EDB7F32971B47A2B89F8AEC /* screen_eob.cpp */; }; + 07290F681C045C57009B56B9 /* screen_hof.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 01A45EA1A52F4E97A47CCF25 /* screen_hof.cpp */; }; + 07290F691C045C57009B56B9 /* screen_lok.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CA4A61C5A84438F93AED200 /* screen_lok.cpp */; }; + 07290F6A1C045C57009B56B9 /* screen_lol.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 14D527ECD55943EF9ED4C92D /* screen_lol.cpp */; }; + 07290F6B1C045C57009B56B9 /* screen_mr.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 78E6E9653FFE468CB45DF0C0 /* screen_mr.cpp */; }; + 07290F6C1C045C57009B56B9 /* screen_v2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 124D54B762404EDEB90B8DF9 /* screen_v2.cpp */; }; + 07290F6D1C045C57009B56B9 /* script.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DCBE868522AA4C50BCEA135B /* script.cpp */; }; + 07290F6E1C045C57009B56B9 /* script_eob.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D4307E6E16324A77B7CCC78D /* script_eob.cpp */; }; + 07290F6F1C045C57009B56B9 /* script_hof.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1011D9A137454AF4ACCD67E4 /* script_hof.cpp */; }; + 07290F701C045C57009B56B9 /* script_lok.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9BEAB610215B454BB13118B7 /* script_lok.cpp */; }; + 07290F711C045C57009B56B9 /* script_lol.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4136110C499348679F16661C /* script_lol.cpp */; }; + 07290F721C045C57009B56B9 /* script_mr.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B68160B6135047C2BB24AEBA /* script_mr.cpp */; }; + 07290F731C045C57009B56B9 /* script_tim.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7A4B1BEB182B424FB0013399 /* script_tim.cpp */; }; + 07290F741C045C57009B56B9 /* script_v1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 17A91BC30CDD4CA893D3BFCD /* script_v1.cpp */; }; + 07290F751C045C57009B56B9 /* script_v2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B2583CBA3C14DADBFF373CE /* script_v2.cpp */; }; + 07290F761C045C57009B56B9 /* seqplayer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 069947E40A1A403888AC51FA /* seqplayer.cpp */; }; + 07290F771C045C57009B56B9 /* sequences_darkmoon.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 21A0E3382A4E43E8B51EE969 /* sequences_darkmoon.cpp */; }; + 07290F781C045C57009B56B9 /* sequences_eob.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 087601C2867749699209C795 /* sequences_eob.cpp */; }; + 07290F791C045C57009B56B9 /* sequences_hof.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8073040D4D8F4776AE3CCBBC /* sequences_hof.cpp */; }; + 07290F7A1C045C57009B56B9 /* sequences_lok.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83C8F8D8956F44658200DCEE /* sequences_lok.cpp */; }; + 07290F7B1C045C57009B56B9 /* sequences_lol.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0F24553C4F0E4322B9454823 /* sequences_lol.cpp */; }; + 07290F7C1C045C57009B56B9 /* sequences_mr.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DAE4ED6A974F41B9AFC08D2D /* sequences_mr.cpp */; }; + 07290F7D1C045C57009B56B9 /* sequences_v2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2E9D67FC04084852AE5E27E3 /* sequences_v2.cpp */; }; + 07290F7E1C045C57009B56B9 /* sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3950C802F9B241DDB702FB15 /* sound.cpp */; }; + 07290F7F1C045C57009B56B9 /* sound_adlib.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2BDB167B0BBC43AF858F74B5 /* sound_adlib.cpp */; }; + 07290F801C045C57009B56B9 /* sound_amiga.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8E8181EA768546F6BBDF647C /* sound_amiga.cpp */; }; + 07290F811C045C57009B56B9 /* sound_digital.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 035FBA8AAE5049E4AB559FCB /* sound_digital.cpp */; }; + 07290F821C045C57009B56B9 /* sound_lok.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 62B313A77DF1436EB22A2FE1 /* sound_lok.cpp */; }; + 07290F831C045C57009B56B9 /* sound_lol.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BF42B2CDB432453B85E9C329 /* sound_lol.cpp */; }; + 07290F841C045C57009B56B9 /* sound_midi.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95F92C8EAD1646A0B710ACBE /* sound_midi.cpp */; }; + 07290F851C045C57009B56B9 /* sound_pcspk.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92EA48E281E14D83915ED4F9 /* sound_pcspk.cpp */; }; + 07290F861C045C57009B56B9 /* sound_towns.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CD14D95F00F14A5380B22529 /* sound_towns.cpp */; }; + 07290F871C045C57009B56B9 /* sprites.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 74D1C2A911894A43BE0BCC7E /* sprites.cpp */; }; + 07290F881C045C57009B56B9 /* sprites_eob.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CCA86C8645AD4CDA9041646D /* sprites_eob.cpp */; }; + 07290F891C045C57009B56B9 /* sprites_lol.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4DA1914B71F543E3AD4AF2F6 /* sprites_lol.cpp */; }; + 07290F8A1C045C57009B56B9 /* sprites_rpg.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 57CDB802AD64434C94C05F8D /* sprites_rpg.cpp */; }; + 07290F8B1C045C57009B56B9 /* staticres.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 70DA38CC338F4B79BBD193E6 /* staticres.cpp */; }; + 07290F8C1C045C57009B56B9 /* staticres_eob.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0805B094B3A74604B9A2F00A /* staticres_eob.cpp */; }; + 07290F8D1C045C57009B56B9 /* staticres_lol.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 13AC726409A04FEAB6995216 /* staticres_lol.cpp */; }; + 07290F8E1C045C57009B56B9 /* staticres_rpg.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D8173AF7B0C6444B83DBD9D6 /* staticres_rpg.cpp */; }; + 07290F8F1C045C57009B56B9 /* text.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 564BDBAEC26E490DBD4E0D3F /* text.cpp */; }; + 07290F901C045C57009B56B9 /* text_hof.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9FE26706CB334BDE80E3393A /* text_hof.cpp */; }; + 07290F911C045C57009B56B9 /* text_lok.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E3CBC380D0C84A94941F0A81 /* text_lok.cpp */; }; + 07290F921C045C57009B56B9 /* text_lol.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CD94A6E80EBD4E9788AA20CF /* text_lol.cpp */; }; + 07290F931C045C57009B56B9 /* text_mr.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 70091F2EA7BE405C96E70B08 /* text_mr.cpp */; }; + 07290F941C045C57009B56B9 /* text_rpg.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2190F6602BBA473D8C311883 /* text_rpg.cpp */; }; + 07290F951C045C57009B56B9 /* timer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3BEB8F2D15A14123966ED1CA /* timer.cpp */; }; + 07290F961C045C57009B56B9 /* timer_eob.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0C73B69F0157443E9E2FCA39 /* timer_eob.cpp */; }; + 07290F971C045C57009B56B9 /* timer_hof.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2404FBF27F1C4219B7F86206 /* timer_hof.cpp */; }; + 07290F981C045C57009B56B9 /* timer_lok.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 21A5D7C133EB44ABAC88FD08 /* timer_lok.cpp */; }; + 07290F991C045C57009B56B9 /* timer_lol.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F101558119184485ACBAFEA3 /* timer_lol.cpp */; }; + 07290F9A1C045C57009B56B9 /* timer_mr.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 083D18E451C1447AA711F986 /* timer_mr.cpp */; }; + 07290F9B1C045C57009B56B9 /* timer_rpg.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D7E2531127224CB8B6AEE8A6 /* timer_rpg.cpp */; }; + 07290F9C1C045C57009B56B9 /* util.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1CE1C3505C074DF687A05872 /* util.cpp */; }; + 07290F9D1C045C57009B56B9 /* vqa.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 46C79CF1425C4F8EA6878CB1 /* vqa.cpp */; }; + 07290F9E1C045C57009B56B9 /* wsamovie.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 729C20826C3F4945BC8720EA /* wsamovie.cpp */; }; + 07290F9F1C045C57009B56B9 /* animseq.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5F3116179DF34E24800C8509 /* animseq.cpp */; }; + 07290FA01C045C57009B56B9 /* debugger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0ACC9A908CFD4F43BFAEC3A3 /* debugger.cpp */; }; + 07290FA11C045C57009B56B9 /* decode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 063335CFF0DE43B9A225DAC8 /* decode.cpp */; }; + 07290FA21C045C57009B56B9 /* detection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C43B66ED205240D382276973 /* detection.cpp */; }; + 07290FA31C045C57009B56B9 /* disk.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 408FAAA8612B4C2482BA4800 /* disk.cpp */; }; + 07290FA41C045C57009B56B9 /* events.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D48CB832B3304B1BB23EB89B /* events.cpp */; }; + 07290FA51C045C57009B56B9 /* fights.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6AE5D97D03A24423B7699768 /* fights.cpp */; }; + 07290FA61C045C57009B56B9 /* game.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8233895442D4C408E003663 /* game.cpp */; }; + 07290FA71C045C57009B56B9 /* hotspots.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6E0DA38CA6B74AD6A64BF9B5 /* hotspots.cpp */; }; + 07290FA81C045C57009B56B9 /* intro.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D22B5A66B734B87A1089B10 /* intro.cpp */; }; + 07290FA91C045C57009B56B9 /* lure.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A0EE34743904D7B81B03255 /* lure.cpp */; }; + 07290FAA1C045C57009B56B9 /* memory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1350FE7F11CA43F395F55A76 /* memory.cpp */; }; + 07290FAB1C045C57009B56B9 /* menu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FE68EF00D5FC48F39AD82796 /* menu.cpp */; }; + 07290FAC1C045C57009B56B9 /* palette.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1F597DC4A9854AA19C6D2C2A /* palette.cpp */; }; + 07290FAD1C045C57009B56B9 /* res.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FAB59C45BD034CE5B29FCAC5 /* res.cpp */; }; + 07290FAE1C045C57009B56B9 /* res_struct.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5B3E47B355C84F87B1E6071D /* res_struct.cpp */; }; + 07290FAF1C045C57009B56B9 /* room.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5FCD0A293A6E4AA5931CA190 /* room.cpp */; }; + 07290FB01C045C57009B56B9 /* screen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 53EDC2079B974F6883E7CE1C /* screen.cpp */; }; + 07290FB11C045C57009B56B9 /* scripts.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BF6FF5126B8743D8A62880CD /* scripts.cpp */; }; + 07290FB21C045C57009B56B9 /* sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B034359328B04EBDBD757BB6 /* sound.cpp */; }; + 07290FB31C045C57009B56B9 /* strings.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 050B2FAA0BF6452EADE42D15 /* strings.cpp */; }; + 07290FB41C045C57009B56B9 /* surface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A1BF8FEE16A24308B9ED2F9E /* surface.cpp */; }; + 07290FB51C045C57009B56B9 /* console.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 771467DA34DB4D7BA1E70078 /* console.cpp */; }; + 07290FB61C045C57009B56B9 /* database.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8786CABC24A9457784E2C1D9 /* database.cpp */; }; + 07290FB71C045C57009B56B9 /* detection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9C3C0696923493883AABB57 /* detection.cpp */; }; + 07290FB81C045C57009B56B9 /* graphics.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5506DC443A2748C1A59ABF1E /* graphics.cpp */; }; + 07290FB91C045C57009B56B9 /* made.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A1B56A7ECC1749AD8AC60761 /* made.cpp */; }; + 07290FBA1C045C57009B56B9 /* music.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C0EF827AA43F4CDDA01506FD /* music.cpp */; }; + 07290FBB1C045C57009B56B9 /* pmvplayer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C5221D64ABB248F2AD0840AA /* pmvplayer.cpp */; }; + 07290FBC1C045C57009B56B9 /* redreader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A50BB44EDF014E7FB131E3EB /* redreader.cpp */; }; + 07290FBD1C045C57009B56B9 /* resource.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCC1FB0FD31A4DB7B3759007 /* resource.cpp */; }; + 07290FBE1C045C57009B56B9 /* screen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1DBA456940C54CB19AB9FC82 /* screen.cpp */; }; + 07290FBF1C045C57009B56B9 /* screenfx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CE9182CA4A264609BB89F61D /* screenfx.cpp */; }; + 07290FC01C045C57009B56B9 /* script.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FB067CF56D424A9B916CB636 /* script.cpp */; }; + 07290FC11C045C57009B56B9 /* scriptfuncs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0876E4ECD53746728169D391 /* scriptfuncs.cpp */; }; + 07290FC21C045C57009B56B9 /* sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1707F863ABE84555B55390E1 /* sound.cpp */; }; + 07290FF61C045C57009B56B9 /* bitmap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCB7AA3E1287446180AC0447 /* bitmap.cpp */; }; + 07290FF71C045C57009B56B9 /* console.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3CB81BEA22CD48CD838EF401 /* console.cpp */; }; + 07290FF81C045C57009B56B9 /* cursors.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FE41574022694DE1A4C74B62 /* cursors.cpp */; }; + 07290FF91C045C57009B56B9 /* detection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2D174C27C00644EE8C99719D /* detection.cpp */; }; + 07290FFA1C045C57009B56B9 /* dialogs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4A64CDB370D34F63AE75D633 /* dialogs.cpp */; }; + 07290FFB1C045C57009B56B9 /* graphics.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 53A4F46D51B044CF81504541 /* graphics.cpp */; }; + 07290FFC1C045C57009B56B9 /* installer_archive.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 53A8F596C9584F9787C58E9E /* installer_archive.cpp */; }; + 07290FFD1C045C57009B56B9 /* livingbooks.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8F2C246513B240CDA81AA894 /* livingbooks.cpp */; }; + 07290FFE1C045C57009B56B9 /* livingbooks_code.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6AEB921B5EA7403B9D72DFD6 /* livingbooks_code.cpp */; }; + 07290FFF1C045C57009B56B9 /* livingbooks_graphics.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B37D361E92584C59B56DAC9D /* livingbooks_graphics.cpp */; }; + 072910001C045C57009B56B9 /* livingbooks_lbx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 71456C3551764BBFAB9A0E6B /* livingbooks_lbx.cpp */; }; + 072910011C045C57009B56B9 /* mohawk.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 10923AC5B60C40DF817709B6 /* mohawk.cpp */; }; + 072910021C045C57009B56B9 /* resource.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 04329E597D23459E8D5B0184 /* resource.cpp */; }; + 072910031C045C57009B56B9 /* sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6C4144DD606C4C0F905212A2 /* sound.cpp */; }; + 072910041C045C57009B56B9 /* video.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29B9AFF2354B4DF495CF721B /* video.cpp */; }; + 072910051C045C57009B56B9 /* view.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A77D057C6344EAD86517D9C /* view.cpp */; }; + 072910061C045C57009B56B9 /* actions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C5EFD3A01BA84FAA9351ED3A /* actions.cpp */; }; + 072910071C045C57009B56B9 /* debugger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 27056E3B05E74F1B8BFBE40E /* debugger.cpp */; }; + 072910081C045C57009B56B9 /* detection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3D901E1408F44B2B876F8F1F /* detection.cpp */; }; + 072910091C045C57009B56B9 /* dialogs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB655ED295F24D1290BB4003 /* dialogs.cpp */; }; + 0729100A1C045C57009B56B9 /* graphics.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D831C08C1EE04954AD12BD5F /* graphics.cpp */; }; + 0729100B1C045C57009B56B9 /* menu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3550330A3B3C4ADDBA87F023 /* menu.cpp */; }; + 0729100C1C045C57009B56B9 /* mortevielle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C2856F1C48EB4E569870AC4A /* mortevielle.cpp */; }; + 0729100D1C045C57009B56B9 /* mouse.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8E47F247082F4F5F9706FBE5 /* mouse.cpp */; }; + 0729100E1C045C57009B56B9 /* outtext.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A92275BD289B49CDA8CF4667 /* outtext.cpp */; }; + 0729100F1C045C57009B56B9 /* saveload.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DF4E46EAE2DB45C3A1B5F760 /* saveload.cpp */; }; + 072910101C045C57009B56B9 /* sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3E9856EF8F3E4040BBD53E30 /* sound.cpp */; }; + 072910111C045C57009B56B9 /* utils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 04A34A9457BB4D8095370778 /* utils.cpp */; }; + 072910121C045C57009B56B9 /* module1000.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C8965AE7C414DE18C3FA6D9 /* module1000.cpp */; }; + 072910131C045C57009B56B9 /* module1000_sprites.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D6F7BD24012A4823AE25A3DF /* module1000_sprites.cpp */; }; + 072910141C045C57009B56B9 /* module1100.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6C5ACF8D7DB941689720EABB /* module1100.cpp */; }; + 072910151C045C57009B56B9 /* module1100_sprites.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5FEF550C1944427ABA02B843 /* module1100_sprites.cpp */; }; + 072910161C045C57009B56B9 /* module1200.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2D7F08E2EC664742B5D1A56A /* module1200.cpp */; }; + 072910171C045C57009B56B9 /* module1200_sprites.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 47514F0706B74108BD386B64 /* module1200_sprites.cpp */; }; + 072910181C045C57009B56B9 /* module1300.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2113600D624F4ED9B9CE1F91 /* module1300.cpp */; }; + 072910191C045C57009B56B9 /* module1300_sprites.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 65B88C505B734FC4B9DFBA8B /* module1300_sprites.cpp */; }; + 0729101A1C045C57009B56B9 /* module1400.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5CFA7FF5946D4715BEED5521 /* module1400.cpp */; }; + 0729101B1C045C57009B56B9 /* module1400_sprites.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9FAF4B00894E419687B3171F /* module1400_sprites.cpp */; }; + 0729101C1C045C57009B56B9 /* module1500.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8839D122B37E4DC2AE1841E9 /* module1500.cpp */; }; + 0729101D1C045C57009B56B9 /* module1600.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 675C465669AE416A8DD88942 /* module1600.cpp */; }; + 0729101E1C045C57009B56B9 /* module1600_sprites.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 603118D2948041AA962BB211 /* module1600_sprites.cpp */; }; + 0729101F1C045C57009B56B9 /* module1700.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 34CABFE0705F458BB259BEDA /* module1700.cpp */; }; + 072910201C045C57009B56B9 /* module1700_sprites.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8625EE4E510A4DD4B2D6CE41 /* module1700_sprites.cpp */; }; + 072910211C045C57009B56B9 /* module1800.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 67F41BF90D0148EE8BE826BA /* module1800.cpp */; }; + 072910221C045C57009B56B9 /* module1900.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AA5E8E180CBC43BB98BCC178 /* module1900.cpp */; }; + 072910231C045C57009B56B9 /* module1900_sprites.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 60BCD3649FA640099CE2FB2E /* module1900_sprites.cpp */; }; + 072910241C045C57009B56B9 /* module2000.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 028028E7764041FDA206E6F1 /* module2000.cpp */; }; + 072910251C045C57009B56B9 /* module2000_sprites.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6811EFAD63A4E08AD3CE1D3 /* module2000_sprites.cpp */; }; + 072910261C045C57009B56B9 /* module2100.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DBB6D46ECA3D49A2B3FD20B3 /* module2100.cpp */; }; + 072910271C045C57009B56B9 /* module2100_sprites.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D5FBD8B74AE64A1C805FDEB8 /* module2100_sprites.cpp */; }; + 072910281C045C57009B56B9 /* module2200.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7BDA85C7712A4F62BA07FA28 /* module2200.cpp */; }; + 072910291C045C57009B56B9 /* module2200_sprites.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8979613281564544AAC2307B /* module2200_sprites.cpp */; }; + 0729102A1C045C57009B56B9 /* module2300.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 37B96BC3C7CE4203976FDD6B /* module2300.cpp */; }; + 0729102B1C045C57009B56B9 /* module2400.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 63E94A3B75ED4A73BE74EB59 /* module2400.cpp */; }; + 0729102C1C045C57009B56B9 /* module2400_sprites.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9F21E8C47A6A44BC81BC5EB0 /* module2400_sprites.cpp */; }; + 0729102D1C045C57009B56B9 /* module2500.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 851828D40C4F4430A8D8AFF2 /* module2500.cpp */; }; + 0729102E1C045C57009B56B9 /* module2500_sprites.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 25697A3CDBF9477895CF8A93 /* module2500_sprites.cpp */; }; + 0729102F1C045C57009B56B9 /* module2600.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6BC82662A1744A9F81316D9A /* module2600.cpp */; }; + 072910301C045C57009B56B9 /* module2600_sprites.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C2AC1FEE57D4A7382D49815 /* module2600_sprites.cpp */; }; + 072910311C045C57009B56B9 /* module2700.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FA334E25C9944D488F9D8480 /* module2700.cpp */; }; + 072910321C045C57009B56B9 /* module2700_sprites.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B47539290352443184AC9504 /* module2700_sprites.cpp */; }; + 072910331C045C57009B56B9 /* module2800.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 44A027D7B098486AA8A9B1EA /* module2800.cpp */; }; + 072910341C045C57009B56B9 /* module2800_sprites.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F6707B7807B84E479A044BC7 /* module2800_sprites.cpp */; }; + 072910351C045C57009B56B9 /* module2900.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EF92FECAA85D4B56A366E991 /* module2900.cpp */; }; + 072910361C045C57009B56B9 /* module2900_sprites.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 27E1228A9DA4430E99335293 /* module2900_sprites.cpp */; }; + 072910371C045C57009B56B9 /* module3000.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E198F1519DEB46CF8138A010 /* module3000.cpp */; }; + 072910381C045C57009B56B9 /* module3000_sprites.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A4D5A67F0DA444A4A9526A55 /* module3000_sprites.cpp */; }; + 072910391C045C57009B56B9 /* background.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8AA6416133394542A8D2CE2F /* background.cpp */; }; + 0729103A1C045C57009B56B9 /* blbarchive.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 97338E3E4FB541BFBCB94C51 /* blbarchive.cpp */; }; + 0729103B1C045C57009B56B9 /* console.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5ACA98821183414EBF2B3259 /* console.cpp */; }; + 0729103C1C045C57009B56B9 /* detection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A1FB5F57722C43C28EB88D72 /* detection.cpp */; }; + 0729103D1C045C57009B56B9 /* diskplayerscene.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DFEAE385BDF446FE9C2B2606 /* diskplayerscene.cpp */; }; + 0729103E1C045C57009B56B9 /* entity.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 42FCCE7A29604763B8C93CC9 /* entity.cpp */; }; + 0729103F1C045C57009B56B9 /* gamemodule.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7A44075753624F669CD5B88A /* gamemodule.cpp */; }; + 072910401C045C57009B56B9 /* gamevars.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 05CFEE8EA8D74BA499BAA34D /* gamevars.cpp */; }; + 072910411C045C57009B56B9 /* graphics.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5D58E7162479405BB4A51510 /* graphics.cpp */; }; + 072910421C045C57009B56B9 /* klaymen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AE3FBD038DA4EBB8FCB07EE /* klaymen.cpp */; }; + 072910431C045C57009B56B9 /* menumodule.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0D6213C2722949FE8A1B987B /* menumodule.cpp */; }; + 072910441C045C57009B56B9 /* microtiles.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0FA3A0961459499F9316841E /* microtiles.cpp */; }; + 072910451C045C57009B56B9 /* module.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F6A932307F8C4B55A06AA143 /* module.cpp */; }; + 072910461C045C57009B56B9 /* mouse.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 23CD97F453FC4C0F837D64D4 /* mouse.cpp */; }; + 072910471C045C57009B56B9 /* navigationscene.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7610DA4510614596A0BCEB37 /* navigationscene.cpp */; }; + 072910481C045C57009B56B9 /* neverhood.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2BF1B810FE4E4B2893AE5B89 /* neverhood.cpp */; }; + 072910491C045C57009B56B9 /* palette.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 416A7ABFCCFA48D0A1F64BF4 /* palette.cpp */; }; + 0729104A1C045C57009B56B9 /* resource.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8CA63B569F044D0D921571B7 /* resource.cpp */; }; + 0729104B1C045C57009B56B9 /* resourceman.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B5E7E374AAE04C4C9AE4DBB2 /* resourceman.cpp */; }; + 0729104C1C045C57009B56B9 /* saveload.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CF44A2C0DD14C7B8F67D2AC /* saveload.cpp */; }; + 0729104D1C045C57009B56B9 /* scene.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B069E00DC8F1472AA1F852DF /* scene.cpp */; }; + 0729104E1C045C57009B56B9 /* screen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 410B418135D6482DA349E63D /* screen.cpp */; }; + 0729104F1C045C57009B56B9 /* smackerplayer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E91D92E7177846BCA5295A03 /* smackerplayer.cpp */; }; + 072910501C045C57009B56B9 /* smackerscene.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9E796B2036EA44CEABD13F7D /* smackerscene.cpp */; }; + 072910511C045C57009B56B9 /* sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6F1E0779B3CB4E4989EDA7D9 /* sound.cpp */; }; + 072910521C045C57009B56B9 /* sprite.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 97CD0F188E1A467F99D8D0CF /* sprite.cpp */; }; + 072910531C045C57009B56B9 /* staticdata.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8E3BD65FD5504BE98323EEA9 /* staticdata.cpp */; }; + 072910541C045C57009B56B9 /* adlib.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 016D6191A4E74CEFB9F5E9A1 /* adlib.cpp */; }; + 072910551C045C57009B56B9 /* balloons.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B70968565A6F4B029F20E0BE /* balloons.cpp */; }; + 072910561C045C57009B56B9 /* callables_br.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DC21F9E758034BFCAD40E414 /* callables_br.cpp */; }; + 072910571C045C57009B56B9 /* callables_ns.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C7CA7264BDB34B1E9D00B129 /* callables_ns.cpp */; }; + 072910581C045C57009B56B9 /* debug.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2617F010DD6A4E03AED2F9DD /* debug.cpp */; }; + 072910591C045C57009B56B9 /* detection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 88D73F38E3CB4F1081E51A41 /* detection.cpp */; }; + 0729105A1C045C57009B56B9 /* dialogue.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AF6C5C9704BE47C19928E441 /* dialogue.cpp */; }; + 0729105B1C045C57009B56B9 /* disk_br.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 800E52A4DA6547CB8AD82F7B /* disk_br.cpp */; }; + 0729105C1C045C57009B56B9 /* disk_ns.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3BBE5C966FCE46E68DA2135C /* disk_ns.cpp */; }; + 0729105D1C045C57009B56B9 /* exec.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7E3FD71F6E684470BEB9AFDC /* exec.cpp */; }; + 0729105E1C045C57009B56B9 /* exec_br.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AFCF245FAE6142C0A22AFC91 /* exec_br.cpp */; }; + 0729105F1C045C57009B56B9 /* exec_ns.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0FA561007013491C8D490043 /* exec_ns.cpp */; }; + 072910601C045C57009B56B9 /* font.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EC38D194A1664BACB62F6E0E /* font.cpp */; }; + 072910611C045C57009B56B9 /* gfxbase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B844D02F94284FD49734275A /* gfxbase.cpp */; }; + 072910621C045C57009B56B9 /* graphics.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7AC447E310749CABEA421D6 /* graphics.cpp */; }; + 072910631C045C57009B56B9 /* gui.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8D43D44F3E0F45989EA7F8F5 /* gui.cpp */; }; + 072910641C045C57009B56B9 /* gui_br.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 925E0B88218D4AF3A4791987 /* gui_br.cpp */; }; + 072910651C045C57009B56B9 /* gui_ns.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CA4585AB58B8421981739F0E /* gui_ns.cpp */; }; + 072910661C045C57009B56B9 /* input.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D11CDC26BD024430BEFCB22B /* input.cpp */; }; + 072910671C045C57009B56B9 /* inventory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D3460712F18A4BE2A295530E /* inventory.cpp */; }; + 072910681C045C57009B56B9 /* objects.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4E8AEF334E5241159C191131 /* objects.cpp */; }; + 072910691C045C57009B56B9 /* parallaction.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9D40DD61C0274A97ACD17A56 /* parallaction.cpp */; }; + 0729106A1C045C57009B56B9 /* parallaction_br.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7AD0425DA7F64730B4916DD3 /* parallaction_br.cpp */; }; + 0729106B1C045C57009B56B9 /* parallaction_ns.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6CB131E1CBFE4E0DA8DABC95 /* parallaction_ns.cpp */; }; + 0729106C1C045C57009B56B9 /* parser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 56606ADAA7C4468A969A087B /* parser.cpp */; }; + 0729106D1C045C57009B56B9 /* parser_br.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2E0F323246D848D2919C6696 /* parser_br.cpp */; }; + 0729106E1C045C57009B56B9 /* parser_ns.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8A32A1A7F231407C84A42016 /* parser_ns.cpp */; }; + 0729106F1C045C57009B56B9 /* saveload.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A26148E506EB47C4B6F934D3 /* saveload.cpp */; }; + 072910701C045C57009B56B9 /* sound_br.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 43880FEDBD25423889738BC5 /* sound_br.cpp */; }; + 072910711C045C57009B56B9 /* sound_ns.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9A1C03EC55D40D39F609CB3 /* sound_ns.cpp */; }; + 072910721C045C57009B56B9 /* staticres.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 30A5DE47A7D9494E9927B504 /* staticres.cpp */; }; + 072910731C045C57009B56B9 /* walk.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6D88F166BB1145B9AE9AA14D /* walk.cpp */; }; + 072910741C045C57009B56B9 /* ai_action.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DC1A1BE276164B69B2522A01 /* ai_action.cpp */; }; + 072910751C045C57009B56B9 /* ai_area.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 22010CB0361346DEAC2AD25F /* ai_area.cpp */; }; + 072910761C045C57009B56B9 /* ai_condition.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 439E6ADF601B428A92E26D8C /* ai_condition.cpp */; }; + 072910771C045C57009B56B9 /* ai_rule.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9FE3D13616B94A5693264BF0 /* ai_rule.cpp */; }; + 072910781C045C57009B56B9 /* aichip.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 524985347EB446C28A4576F2 /* aichip.cpp */; }; + 072910791C045C57009B56B9 /* biochipitem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B877EEFCE25C4A8BA3B0FD18 /* biochipitem.cpp */; }; + 0729107A1C045C57009B56B9 /* mapchip.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2FC2903B28C741B1AE618BCB /* mapchip.cpp */; }; + 0729107B1C045C57009B56B9 /* mapimage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 997CC771C238466CBC52B8DC /* mapimage.cpp */; }; + 0729107C1C045C57009B56B9 /* opticalchip.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8E46E5A99F7749C79D4783A4 /* opticalchip.cpp */; }; + 0729107D1C045C57009B56B9 /* pegasuschip.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 223513B3E9EF4FA78578A08A /* pegasuschip.cpp */; }; + 0729107E1C045C57009B56B9 /* retscanchip.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C1BE27F6506244988D3409EA /* retscanchip.cpp */; }; + 0729107F1C045C57009B56B9 /* shieldchip.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 340AF54F600C4F3F9A4C8C86 /* shieldchip.cpp */; }; + 072910801C045C57009B56B9 /* airmask.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1582BF5453304A45B3BD14CD /* airmask.cpp */; }; + 072910811C045C57009B56B9 /* gascanister.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84DCC0271386444C925EC642 /* gascanister.cpp */; }; + 072910821C045C57009B56B9 /* inventoryitem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FB37C5A629044D3E877B0C6C /* inventoryitem.cpp */; }; + 072910831C045C57009B56B9 /* keycard.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D1628ED482EA464C89C55EC7 /* keycard.cpp */; }; + 072910841C045C57009B56B9 /* autodragger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B76A869F3F4C40C5B2F48E47 /* autodragger.cpp */; }; + 072910851C045C57009B56B9 /* inventory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E5E4599D207D4B91AD2F2346 /* inventory.cpp */; }; + 072910861C045C57009B56B9 /* inventorypicture.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 908E561292934E4AA69A5F78 /* inventorypicture.cpp */; }; + 072910871C045C57009B56B9 /* item.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AE1BF1083282412CBFE628C9 /* item.cpp */; }; + 072910881C045C57009B56B9 /* itemdragger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7B4AF281F1B74F1FB7909E24 /* itemdragger.cpp */; }; + 072910891C045C57009B56B9 /* itemlist.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 522B80B36ACC48A5A703AD74 /* itemlist.cpp */; }; + 0729108A1C045C57009B56B9 /* caldoria.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 458D7C8B66764216A0D58473 /* caldoria.cpp */; }; + 0729108B1C045C57009B56B9 /* caldoria4dsystem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6CED7D41806A443C8E8D95D8 /* caldoria4dsystem.cpp */; }; + 0729108C1C045C57009B56B9 /* caldoriabomb.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6930F7C40FD74AE996051FFB /* caldoriabomb.cpp */; }; + 0729108D1C045C57009B56B9 /* caldoriamessages.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 09EE1FD284E04A5F9F7D57C4 /* caldoriamessages.cpp */; }; + 0729108E1C045C57009B56B9 /* caldoriamirror.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7D261C9E343489CBDD039BB /* caldoriamirror.cpp */; }; + 0729108F1C045C57009B56B9 /* energybeam.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 645214DD5AD84A6CA338F2C5 /* energybeam.cpp */; }; + 072910901C045C57009B56B9 /* gravitoncannon.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9BCE02CF0E634E34BB786785 /* gravitoncannon.cpp */; }; + 072910911C045C57009B56B9 /* hermite.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D1631D4ED832438585F2830C /* hermite.cpp */; }; + 072910921C045C57009B56B9 /* mars.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5B869C456AC44C8E82401ACA /* mars.cpp */; }; + 072910931C045C57009B56B9 /* planetmover.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B212B2894E1B4022900FD283 /* planetmover.cpp */; }; + 072910941C045C57009B56B9 /* reactor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 364FA78D435545AD895BA1ED /* reactor.cpp */; }; + 072910951C045C57009B56B9 /* robotship.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 52D5572764734943B14C825B /* robotship.cpp */; }; + 072910961C045C57009B56B9 /* shuttleenergymeter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 151A2ADC15014560B36B3928 /* shuttleenergymeter.cpp */; }; + 072910971C045C57009B56B9 /* shuttlehud.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFC975BDF75047808561E73E /* shuttlehud.cpp */; }; + 072910981C045C57009B56B9 /* shuttleweapon.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C16619665290463D9B09A8FC /* shuttleweapon.cpp */; }; + 072910991C045C57009B56B9 /* spacechase3d.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D955C68FE3DF4C1E9296FEA6 /* spacechase3d.cpp */; }; + 0729109A1C045C57009B56B9 /* spacejunk.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D39B20F9CE2F4E1FBC9102DB /* spacejunk.cpp */; }; + 0729109B1C045C57009B56B9 /* tractorbeam.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FEC2410E73CB4043A86B9434 /* tractorbeam.cpp */; }; + 0729109C1C045C57009B56B9 /* ecrmonitor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 65D643152EB0458597EB6F80 /* ecrmonitor.cpp */; }; + 0729109D1C045C57009B56B9 /* fillingstation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1225C987D422429FB9962A27 /* fillingstation.cpp */; }; + 0729109E1C045C57009B56B9 /* noradalpha.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BA5C8FC2A39B4A5A9B5C5B25 /* noradalpha.cpp */; }; + 0729109F1C045C57009B56B9 /* panorama.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5B3C9B390D504A67818191E8 /* panorama.cpp */; }; + 072910A01C045C57009B56B9 /* panoramascroll.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 56B55C59EF274BEA9C672CA4 /* panoramascroll.cpp */; }; + 072910A11C045C57009B56B9 /* globegame.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F571D289A7E54B7685491833 /* globegame.cpp */; }; + 072910A21C045C57009B56B9 /* noraddelta.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B52347E60361445F8AF4ED7D /* noraddelta.cpp */; }; + 072910A31C045C57009B56B9 /* norad.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EA7F555E7D9E412DBB2DDC4D /* norad.cpp */; }; + 072910A41C045C57009B56B9 /* noradelevator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7F48BFD1DF924287BE469EBF /* noradelevator.cpp */; }; + 072910A51C045C57009B56B9 /* pressuredoor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B0B68F27D6A44B69AAD57BAF /* pressuredoor.cpp */; }; + 072910A61C045C57009B56B9 /* pressuretracker.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E9A7E457BCAE4079A29DA85D /* pressuretracker.cpp */; }; + 072910A71C045C57009B56B9 /* subcontrolroom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A9252E3DEBBC4A669B1D6CE1 /* subcontrolroom.cpp */; }; + 072910A81C045C57009B56B9 /* subplatform.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 584D528875E9498F82F14679 /* subplatform.cpp */; }; + 072910A91C045C57009B56B9 /* prehistoric.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E885A1EDA3D7488C85EF3F8B /* prehistoric.cpp */; }; + 072910AA1C045C57009B56B9 /* fulltsa.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5D91C289EE3C432EBFB84404 /* fulltsa.cpp */; }; + 072910AB1C045C57009B56B9 /* tinytsa.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6E34F8F4B02A48C0A3995512 /* tinytsa.cpp */; }; + 072910AC1C045C57009B56B9 /* moleculebin.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 704B00A0FED742AB992E5C8E /* moleculebin.cpp */; }; + 072910AD1C045C57009B56B9 /* wsc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 64BF25C8B27A431FB91D927E /* wsc.cpp */; }; + 072910AE1C045C57009B56B9 /* door.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C2960E53CED04A0083EF6E1D /* door.cpp */; }; + 072910AF1C045C57009B56B9 /* exit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6E30629839544A73A2F0B1E7 /* exit.cpp */; }; + 072910B01C045C57009B56B9 /* extra.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8A44080B91D7449ABB7A5517 /* extra.cpp */; }; + 072910B11C045C57009B56B9 /* hotspotinfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C1AEEC71813E4887A3164EDC /* hotspotinfo.cpp */; }; + 072910B21C045C57009B56B9 /* neighborhood.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 624A2EA179414B00B4DD8CBE /* neighborhood.cpp */; }; + 072910B31C045C57009B56B9 /* spot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 368ACD647A734974BA0A6AB8 /* spot.cpp */; }; + 072910B41C045C57009B56B9 /* turn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9E893728E6464812837C8D61 /* turn.cpp */; }; + 072910B51C045C57009B56B9 /* view.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 858B3E8DEDF74519AB6A1A4B /* view.cpp */; }; + 072910B61C045C57009B56B9 /* zoom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BE2D8FA8EA4C4986BA9660AB /* zoom.cpp */; }; + 072910B71C045C57009B56B9 /* compass.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D25967CF0F8A4A179CF38231 /* compass.cpp */; }; + 072910B81C045C57009B56B9 /* console.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6B0B0A06504D4CBCA966D6EE /* console.cpp */; }; + 072910B91C045C57009B56B9 /* cursor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ED9AA717E01C4F9EAE8F035E /* cursor.cpp */; }; + 072910BA1C045C57009B56B9 /* detection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B1200D10548644438985855E /* detection.cpp */; }; + 072910BB1C045C57009B56B9 /* elements.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D8C03D9BCCFB44919826596F /* elements.cpp */; }; + 072910BC1C045C57009B56B9 /* energymonitor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DCF8F10E235546D290193BA6 /* energymonitor.cpp */; }; + 072910BD1C045C57009B56B9 /* fader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5AF7E86ABFE648328C746C36 /* fader.cpp */; }; + 072910BE1C045C57009B56B9 /* gamestate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 68D35D2319C2436BA14D2156 /* gamestate.cpp */; }; + 072910BF1C045C57009B56B9 /* graphics.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D69C1F5E09AD431598C85284 /* graphics.cpp */; }; + 072910C01C045C57009B56B9 /* hotspot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7261E2F6C43B4934B8E92F35 /* hotspot.cpp */; }; + 072910C11C045C57009B56B9 /* input.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3FD502A3461D43FD9733BCCE /* input.cpp */; }; + 072910C21C045C57009B56B9 /* interaction.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1EE082C2AF004737AFEB6E63 /* interaction.cpp */; }; + 072910C31C045C57009B56B9 /* interface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F753F534AE22426ABCA00E58 /* interface.cpp */; }; + 072910C41C045C57009B56B9 /* menu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 06B9897122604A06AD75B722 /* menu.cpp */; }; + 072910C51C045C57009B56B9 /* movie.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5F2D00C3325144E7B40208B9 /* movie.cpp */; }; + 072910C61C045C57009B56B9 /* notification.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6ABC32DB083E44CCB2EB02D9 /* notification.cpp */; }; + 072910C71C045C57009B56B9 /* pegasus.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0B5B7D4713E84A708131B30A /* pegasus.cpp */; }; + 072910C81C045C57009B56B9 /* sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C1411045D53D490794D3E616 /* sound.cpp */; }; + 072910C91C045C57009B56B9 /* surface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 61EA61C7030B4B8CA4702BAF /* surface.cpp */; }; + 072910CA1C045C57009B56B9 /* timers.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A3F42E738C15475BBFCC52A4 /* timers.cpp */; }; + 072910CB1C045C57009B56B9 /* transition.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B32C6EB8DC04B84BD6D68F5 /* transition.cpp */; }; + 072910CC1C045C57009B56B9 /* util.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F31565429E2F48768F216E7C /* util.cpp */; }; + 072910CD1C045C57009B56B9 /* bankman.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2F6E879DC97F45F1857F60B7 /* bankman.cpp */; }; + 072910CE1C045C57009B56B9 /* command.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3F3D93E8D5884372800A985E /* command.cpp */; }; + 072910CF1C045C57009B56B9 /* credits.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0F7728C1BD464B289C3158F8 /* credits.cpp */; }; + 072910D01C045C57009B56B9 /* cutaway.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1ECBB89D496B4BA38BA671D7 /* cutaway.cpp */; }; + 072910D11C045C57009B56B9 /* debug.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6E7B3B622B1B49ADB24B3F2E /* debug.cpp */; }; + 072910D21C045C57009B56B9 /* detection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7B6C062A601240FBACDE34D9 /* detection.cpp */; }; + 072910D31C045C57009B56B9 /* display.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ACC01D4822F7465F9AE52FA1 /* display.cpp */; }; + 072910D41C045C57009B56B9 /* graphics.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FBC8CFE179654EF68D4DA188 /* graphics.cpp */; }; + 072910D51C045C57009B56B9 /* grid.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84563D08137E4B8A859B7081 /* grid.cpp */; }; + 072910D61C045C57009B56B9 /* input.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 21127E9DBECF4FDA8338AE3B /* input.cpp */; }; + 072910D71C045C57009B56B9 /* journal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F130F703FD754AAF93F16744 /* journal.cpp */; }; + 072910D81C045C57009B56B9 /* logic.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94534C2877EB45CABC1CD545 /* logic.cpp */; }; + 072910D91C045C57009B56B9 /* midiadlib.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 360CB2BE33E448C491073CE7 /* midiadlib.cpp */; }; + 072910DA1C045C57009B56B9 /* music.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F1B415E57B834183B9A331E2 /* music.cpp */; }; + 072910DB1C045C57009B56B9 /* musicdata.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F2EB2A0FCB234DD8B7C74B31 /* musicdata.cpp */; }; + 072910DC1C045C57009B56B9 /* queen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6898705803746E78DE69E6C /* queen.cpp */; }; + 072910DD1C045C57009B56B9 /* resource.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 13A13C4C16944B6D87E7F004 /* resource.cpp */; }; + 072910DE1C045C57009B56B9 /* restables.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6213D1F304634BE0A6A97123 /* restables.cpp */; }; + 072910DF1C045C57009B56B9 /* sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C7F859DC60D24485B45BD1E5 /* sound.cpp */; }; + 072910E01C045C57009B56B9 /* state.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1F447AFC02A343AEBEFEC519 /* state.cpp */; }; + 072910E11C045C57009B56B9 /* talk.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A7209AEE798C4A35B302E179 /* talk.cpp */; }; + 072910E21C045C57009B56B9 /* walk.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 363E2519C9C745B78F3674FA /* walk.cpp */; }; + 072910E31C045C57009B56B9 /* actor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 604B8F77A7DF4D1FB839DB0D /* actor.cpp */; }; + 072910E41C045C57009B56B9 /* actor_path.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C7A49B1EA797471CA0C5DD64 /* actor_path.cpp */; }; + 072910E51C045C57009B56B9 /* actor_walk.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FB95E4909A504562ADF69A4B /* actor_walk.cpp */; }; + 072910E61C045C57009B56B9 /* animation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 20BFC96FC01D41888AC1159E /* animation.cpp */; }; + 072910E71C045C57009B56B9 /* console.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 493D5D50D7A84ABE89DE5CBC /* console.cpp */; }; + 072910E81C045C57009B56B9 /* detection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 542B28CD5DE448D5A2AA2DD8 /* detection.cpp */; }; + 072910E91C045C57009B56B9 /* events.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 11A64F49EB414F4F9095ED42 /* events.cpp */; }; + 072910EA1C045C57009B56B9 /* font.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FE2F1DB51718452FB677EB3B /* font.cpp */; }; + 072910EB1C045C57009B56B9 /* font_map.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 698D5487EAA74766907B83A0 /* font_map.cpp */; }; + 072910EC1C045C57009B56B9 /* gfx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E141246F5F5E4B1383B88CC2 /* gfx.cpp */; }; + 072910ED1C045C57009B56B9 /* image.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 53F83615B63C4320A4F48719 /* image.cpp */; }; + 072910EE1C045C57009B56B9 /* input.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D37945A0289345329285D752 /* input.cpp */; }; + 072910EF1C045C57009B56B9 /* interface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 77354E4CAD3F47C6B6C4DE14 /* interface.cpp */; }; + 072910F01C045C57009B56B9 /* introproc_ihnm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 97178E541671481F82912CAB /* introproc_ihnm.cpp */; }; + 072910F11C045C57009B56B9 /* introproc_ite.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9E8CBF7F8A6F47438EB19AFC /* introproc_ite.cpp */; }; + 072910F21C045C57009B56B9 /* isomap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6213C3C2101B42A6A87A0A5C /* isomap.cpp */; }; + 072910F31C045C57009B56B9 /* itedata.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 58D5C389E22D4A6381E6E41D /* itedata.cpp */; }; + 072910F41C045C57009B56B9 /* music.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 99C87D4EFD8648ABBB66F9D5 /* music.cpp */; }; + 072910F51C045C57009B56B9 /* objectmap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0DC8BE8743B546A3BE935F9E /* objectmap.cpp */; }; + 072910F61C045C57009B56B9 /* palanim.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8E3E278A26CB45FA82EA5F64 /* palanim.cpp */; }; + 072910F71C045C57009B56B9 /* puzzle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FBBB043E38344E9BA110DAE8 /* puzzle.cpp */; }; + 072910F81C045C57009B56B9 /* render.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DB8A3A2AE0F44C48AD139B32 /* render.cpp */; }; + 072910F91C045C57009B56B9 /* resource.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3CAF1CC2E8B14768A98CD5B4 /* resource.cpp */; }; + 072910FA1C045C57009B56B9 /* resource_res.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BB6022FBBE874A94ABCCFC5C /* resource_res.cpp */; }; + 072910FB1C045C57009B56B9 /* resource_rsc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D55365DBB1984BC592C22B3F /* resource_rsc.cpp */; }; + 072910FC1C045C57009B56B9 /* saga.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8A4B4C7E44AB41A4A66DD851 /* saga.cpp */; }; + 072910FD1C045C57009B56B9 /* saveload.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B0100B4C921F4AD2B439CCF8 /* saveload.cpp */; }; + 072910FE1C045C57009B56B9 /* scene.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D83855893BF425199FE15BE /* scene.cpp */; }; + 072910FF1C045C57009B56B9 /* script.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8DD5B916989349EEBB50D571 /* script.cpp */; }; + 072911001C045C57009B56B9 /* sfuncs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5FB968BFB0F0453BB1C729CD /* sfuncs.cpp */; }; + 072911011C045C57009B56B9 /* sfuncs_ihnm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 918841899CA9467085B0F495 /* sfuncs_ihnm.cpp */; }; + 072911021C045C57009B56B9 /* shorten.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95F1CB26F7304D57AAE618FD /* shorten.cpp */; }; + 072911031C045C57009B56B9 /* sndres.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3D476EE4B9BF41B198509851 /* sndres.cpp */; }; + 072911041C045C57009B56B9 /* sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 21E6453A2DB74C8493AF68DF /* sound.cpp */; }; + 072911051C045C57009B56B9 /* sprite.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B096DE4098FC47BB93B74732 /* sprite.cpp */; }; + 072911061C045C57009B56B9 /* sthread.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4326FCD37743408F97F100BE /* sthread.cpp */; }; + 072911071C045C57009B56B9 /* features.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E414592CD7BA40C2B38388AC /* features.cpp */; }; + 072911081C045C57009B56B9 /* file.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 602B0291AE5B4CB8B56DD7A4 /* file.cpp */; }; + 072911091C045C57009B56B9 /* gc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6585A780EDFC489FAAC4C090 /* gc.cpp */; }; + 0729110A1C045C57009B56B9 /* kernel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 636A01E896164070A398CC2B /* kernel.cpp */; }; + 0729110B1C045C57009B56B9 /* kevent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F449DA2C6AD645C3BC946F1A /* kevent.cpp */; }; + 0729110C1C045C57009B56B9 /* kfile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DCB91CF5E46A4E788091E88C /* kfile.cpp */; }; + 0729110D1C045C57009B56B9 /* kgraphics.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C15B4FD5D3E64972933F2D31 /* kgraphics.cpp */; }; + 0729110E1C045C57009B56B9 /* klists.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 751572AF34364B11ADD17E4D /* klists.cpp */; }; + 0729110F1C045C57009B56B9 /* kmath.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 85D83B79CBCF46ADAE550DFE /* kmath.cpp */; }; + 072911101C045C57009B56B9 /* kmenu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5CDD7DB5E0534B88A890D827 /* kmenu.cpp */; }; + 072911111C045C57009B56B9 /* kmisc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9823DD870B0043AAAB131D27 /* kmisc.cpp */; }; + 072911121C045C57009B56B9 /* kmovement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C6FD50676D3844A4B41C0D76 /* kmovement.cpp */; }; + 072911131C045C57009B56B9 /* kparse.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8ED1BA314364DB39234D301 /* kparse.cpp */; }; + 072911141C045C57009B56B9 /* kpathing.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E684E6F19CA74D3BBB020A02 /* kpathing.cpp */; }; + 072911151C045C57009B56B9 /* kscripts.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C6EA8EAD64E64F5780FB03C0 /* kscripts.cpp */; }; + 072911161C045C57009B56B9 /* ksound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 66BAEC2E14174914A9B7D5DF /* ksound.cpp */; }; + 072911171C045C57009B56B9 /* kstring.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F6651BFB3CF549FEA5157C50 /* kstring.cpp */; }; + 072911181C045C57009B56B9 /* kvideo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E8EB6EEE49464BDD85F0DCFD /* kvideo.cpp */; }; + 072911191C045C57009B56B9 /* message.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0223324FCA774CE58C41E2BB /* message.cpp */; }; + 0729111A1C045C57009B56B9 /* object.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FC6E850C2E39403B900D1251 /* object.cpp */; }; + 0729111B1C045C57009B56B9 /* savegame.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 61AA79AB39C74AE4A2407D0A /* savegame.cpp */; }; + 0729111C1C045C57009B56B9 /* script.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A2DF38F51E4C4758A1203C6D /* script.cpp */; }; + 0729111D1C045C57009B56B9 /* script_patches.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5A74A1DD97E54A1D90D03062 /* script_patches.cpp */; }; + 0729111E1C045C57009B56B9 /* scriptdebug.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 205AD1E8AFF04D80953B6C3A /* scriptdebug.cpp */; }; + 0729111F1C045C57009B56B9 /* seg_manager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8D897D48C0C9492A9702D470 /* seg_manager.cpp */; }; + 072911201C045C57009B56B9 /* segment.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A5EBE914F27C4C00B55C10A9 /* segment.cpp */; }; + 072911211C045C57009B56B9 /* selector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BB4DFCC7D98B4C8B8C0155C5 /* selector.cpp */; }; + 072911221C045C57009B56B9 /* state.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C98220334C204BE8B8E2EAA7 /* state.cpp */; }; + 072911231C045C57009B56B9 /* static_selectors.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 43C9CA0D217F423898E41964 /* static_selectors.cpp */; }; + 072911241C045C57009B56B9 /* vm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 20486EAF7C8F4AC49B64D3B9 /* vm.cpp */; }; + 072911251C045C57009B56B9 /* vm_types.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D8E099234C5543DAB60C967E /* vm_types.cpp */; }; + 072911261C045C57009B56B9 /* workarounds.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 96B1C415BF4E4C5A8E699833 /* workarounds.cpp */; }; + 072911271C045C57009B56B9 /* animate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D342621A49334F02855A03CB /* animate.cpp */; }; + 072911281C045C57009B56B9 /* cache.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8E326928E1043919A7515B0 /* cache.cpp */; }; + 072911291C045C57009B56B9 /* compare.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B40DC439EFAE44A7A779191F /* compare.cpp */; }; + 0729112A1C045C57009B56B9 /* controls16.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3477A1D4D3424BE7A81DDD64 /* controls16.cpp */; }; + 0729112B1C045C57009B56B9 /* coordadjuster.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5DF58B0730414E179FBCF10D /* coordadjuster.cpp */; }; + 0729112C1C045C57009B56B9 /* cursor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DF7888876A8A4B198706D858 /* cursor.cpp */; }; + 0729112D1C045C57009B56B9 /* font.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 980F89CD301D4088997CBE4E /* font.cpp */; }; + 0729112E1C045C57009B56B9 /* fontsjis.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 52900D71A26F4DABACF9BEF0 /* fontsjis.cpp */; }; + 0729112F1C045C57009B56B9 /* maciconbar.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D0A0979AD9644BD69AFA6BA4 /* maciconbar.cpp */; }; + 072911301C045C57009B56B9 /* menu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AA52BDD37C8B4A47AE34739C /* menu.cpp */; }; + 072911311C045C57009B56B9 /* paint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 38915F7EEF6449598BC98B8E /* paint.cpp */; }; + 072911321C045C57009B56B9 /* paint16.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7E86F58FFCDC40F393B81446 /* paint16.cpp */; }; + 072911331C045C57009B56B9 /* palette.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0A904074B6FA4300B0965CF1 /* palette.cpp */; }; + 072911341C045C57009B56B9 /* picture.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 98C7B5952CC24AE8BB9E1D26 /* picture.cpp */; }; + 072911351C045C57009B56B9 /* portrait.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4420E2B47A064C09B7C5474F /* portrait.cpp */; }; + 072911361C045C57009B56B9 /* ports.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 64012413BA1C49E1B8513705 /* ports.cpp */; }; + 072911371C045C57009B56B9 /* screen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C62675D0ED5D463CB029352A /* screen.cpp */; }; + 072911381C045C57009B56B9 /* text16.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6473961FB5024E6297BF56A0 /* text16.cpp */; }; + 072911391C045C57009B56B9 /* transitions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DE323893DA454E0598D23959 /* transitions.cpp */; }; + 0729113A1C045C57009B56B9 /* view.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1CE1C2FAAAC843B4BF0C0085 /* view.cpp */; }; + 0729113B1C045C57009B56B9 /* grammar.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCEE1E42BB984960A45E10BC /* grammar.cpp */; }; + 0729113C1C045C57009B56B9 /* said.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 93E304B5295044309320A107 /* said.cpp */; }; + 0729113D1C045C57009B56B9 /* vocabulary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 68C05428230549308B5F8461 /* vocabulary.cpp */; }; + 0729113E1C045C57009B56B9 /* adlib.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CD47D54A658C4A2FA0AC3E38 /* adlib.cpp */; }; + 0729113F1C045C57009B56B9 /* amigamac.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F27C8FE46B2D484D89CE6E36 /* amigamac.cpp */; }; + 072911401C045C57009B56B9 /* cms.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EFF305D0F26B41ABBB00DFED /* cms.cpp */; }; + 072911411C045C57009B56B9 /* fb01.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 68012480043D44A38E9C8139 /* fb01.cpp */; }; + 072911421C045C57009B56B9 /* fmtowns.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FEA1E57E79BB47E794DA2A65 /* fmtowns.cpp */; }; + 072911431C045C57009B56B9 /* midi.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C828F2176B33492CABFEB665 /* midi.cpp */; }; + 072911441C045C57009B56B9 /* pcjr.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AA251CABCB384B5CB3612072 /* pcjr.cpp */; }; + 072911451C045C57009B56B9 /* audio.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5197AE0155FA4F2988B83572 /* audio.cpp */; }; + 072911461C045C57009B56B9 /* midiparser_sci.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 88EC287015884464A8465C58 /* midiparser_sci.cpp */; }; + 072911471C045C57009B56B9 /* music.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AFC096204BE7476FBF0CADCE /* music.cpp */; }; + 072911481C045C57009B56B9 /* soundcmd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2941CF9B011B4A3589E032B4 /* soundcmd.cpp */; }; + 072911491C045C57009B56B9 /* seq_decoder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A56E9A7F28FE438D86D3E982 /* seq_decoder.cpp */; }; + 0729114A1C045C57009B56B9 /* console.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 14D60C37046D446199D20718 /* console.cpp */; }; + 0729114B1C045C57009B56B9 /* decompressor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6D3AC3013F04441BA776A000 /* decompressor.cpp */; }; + 0729114C1C045C57009B56B9 /* detection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 380DFDEEE5994CB69F5F4A14 /* detection.cpp */; }; + 0729114D1C045C57009B56B9 /* event.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C2E95EC5FD54885A576221D /* event.cpp */; }; + 0729114E1C045C57009B56B9 /* resource.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3F6231D21121429EB4D3795C /* resource.cpp */; }; + 0729114F1C045C57009B56B9 /* resource_audio.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E74A9659D3D248118F572AB8 /* resource_audio.cpp */; }; + 072911501C045C57009B56B9 /* sci.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BB27791F6DCF4764830EC16E /* sci.cpp */; }; + 072911511C045C57009B56B9 /* util.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B001DF613A1A4CB1874BD674 /* util.cpp */; }; + 072911521C045C57009B56B9 /* baseball2001.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2DA874B71691489895FCEAC1 /* baseball2001.cpp */; }; + 072911531C045C57009B56B9 /* basketball.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 197AC53BF5484DF48E76CC64 /* basketball.cpp */; }; + 072911541C045C57009B56B9 /* football.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 610E939A2E664926BE86BB93 /* football.cpp */; }; + 072911551C045C57009B56B9 /* funshop.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0BB4B5F6C6B94545AA051014 /* funshop.cpp */; }; + 072911561C045C57009B56B9 /* moonbase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 205D88C798D74C5ABC855707 /* moonbase.cpp */; }; + 072911571C045C57009B56B9 /* puttrace.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2E0D33CC080C444EAA917D68 /* puttrace.cpp */; }; + 072911581C045C57009B56B9 /* soccer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 53FD761E11C24593B74C6EDF /* soccer.cpp */; }; + 072911591C045C57009B56B9 /* animation_he.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EF766AAB3333466DAC5FB70A /* animation_he.cpp */; }; + 0729115A1C045C57009B56B9 /* cup_player_he.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D502E1E53087488799FB2C17 /* cup_player_he.cpp */; }; + 0729115B1C045C57009B56B9 /* floodfill_he.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 79F8F06E67F948D8AD619E2A /* floodfill_he.cpp */; }; + 0729115C1C045C57009B56B9 /* logic_he.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EF4E22BC59AE472895C7280C /* logic_he.cpp */; }; + 0729115D1C045C57009B56B9 /* palette_he.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D4C87524150F4C64AE6DE2D1 /* palette_he.cpp */; }; + 0729115E1C045C57009B56B9 /* resource_he.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3389370FEC1544B399DA1DE4 /* resource_he.cpp */; }; + 0729115F1C045C57009B56B9 /* script_v100he.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4680CF9E6B1B43B59BA2B2DC /* script_v100he.cpp */; }; + 072911601C045C57009B56B9 /* script_v60he.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BC35FC4280644F8E85C597F8 /* script_v60he.cpp */; }; + 072911611C045C57009B56B9 /* script_v70he.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5CFCDF70FD534D76B752A572 /* script_v70he.cpp */; }; + 072911621C045C57009B56B9 /* script_v71he.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6BFD5AE8100B43CD9A94CF7F /* script_v71he.cpp */; }; + 072911631C045C57009B56B9 /* script_v72he.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 20443C30102B4416BCEA47A5 /* script_v72he.cpp */; }; + 072911641C045C57009B56B9 /* script_v80he.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 98165A272E7F4567BF6E7FD9 /* script_v80he.cpp */; }; + 072911651C045C57009B56B9 /* script_v90he.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A6C030F7A3F64EAF8FD8CA8A /* script_v90he.cpp */; }; + 072911661C045C57009B56B9 /* sound_he.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 571598931E1548ED92766102 /* sound_he.cpp */; }; + 072911671C045C57009B56B9 /* sprite_he.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A198111EAAA74266A9954DD2 /* sprite_he.cpp */; }; + 072911681C045C57009B56B9 /* wiz_he.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 005C6C81CC5042A98AC7B4F9 /* wiz_he.cpp */; }; + 072911691C045C57009B56B9 /* imuse.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 428B6D0CEF2E46CC9D2FD118 /* imuse.cpp */; }; + 0729116A1C045C57009B56B9 /* imuse_part.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6EB481C3A4D64B549B98D49E /* imuse_part.cpp */; }; + 0729116B1C045C57009B56B9 /* imuse_player.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9B35576D619E4A8380C214F9 /* imuse_player.cpp */; }; + 0729116C1C045C57009B56B9 /* instrument.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CB56C397E134EC2A39916B3 /* instrument.cpp */; }; + 0729116D1C045C57009B56B9 /* mac_m68k.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9DF73BC1F5444932BCA61244 /* mac_m68k.cpp */; }; + 0729116E1C045C57009B56B9 /* pcspk.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5F8C4E8233984EB8A7400754 /* pcspk.cpp */; }; + 0729116F1C045C57009B56B9 /* sysex_samnmax.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1E0905CF8AE54045A34C89FE /* sysex_samnmax.cpp */; }; + 072911701C045C57009B56B9 /* sysex_scumm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DE2B9A4EBE43481BB8996537 /* sysex_scumm.cpp */; }; + 072911711C045C57009B56B9 /* dimuse.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CA22CDAE6E0B416781C5D0A7 /* dimuse.cpp */; }; + 072911721C045C57009B56B9 /* dimuse_bndmgr.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 478C1D4434124FE9B09D1EB3 /* dimuse_bndmgr.cpp */; }; + 072911731C045C57009B56B9 /* dimuse_codecs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 717AC86D10654C71A4C1B7F5 /* dimuse_codecs.cpp */; }; + 072911741C045C57009B56B9 /* dimuse_music.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 785A44BE8EE74139A843F575 /* dimuse_music.cpp */; }; + 072911751C045C57009B56B9 /* dimuse_script.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 781EE286E771440C9FD16BF6 /* dimuse_script.cpp */; }; + 072911761C045C57009B56B9 /* dimuse_sndmgr.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0F8A4B599BFB4D7C82E4E34B /* dimuse_sndmgr.cpp */; }; + 072911771C045C57009B56B9 /* dimuse_tables.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 225E44F5A6CD49C8A3D31B99 /* dimuse_tables.cpp */; }; + 072911781C045C57009B56B9 /* dimuse_track.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C6C976A878CA4BD69C17EB9C /* dimuse_track.cpp */; }; + 072911791C045C57009B56B9 /* insane.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 01C27F5C53504FE19F11BDFD /* insane.cpp */; }; + 0729117A1C045C57009B56B9 /* insane_ben.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D1520367EDE84F65867FFD62 /* insane_ben.cpp */; }; + 0729117B1C045C57009B56B9 /* insane_enemy.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E1A359D01AC541368EE4C305 /* insane_enemy.cpp */; }; + 0729117C1C045C57009B56B9 /* insane_iact.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 78C3871F50E043C2927BBB2E /* insane_iact.cpp */; }; + 0729117D1C045C57009B56B9 /* insane_scenes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A70E6AC7C35D47BEA041658A /* insane_scenes.cpp */; }; + 0729117E1C045C57009B56B9 /* player_ad.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 949AF6E3A500457F9AD80081 /* player_ad.cpp */; }; + 0729117F1C045C57009B56B9 /* player_apple2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E018F1D1DABA4D4C86C05EE0 /* player_apple2.cpp */; }; + 072911801C045C57009B56B9 /* player_mac.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E1B12CA28D1E4E1AB6108B89 /* player_mac.cpp */; }; + 072911811C045C57009B56B9 /* player_mod.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9E9DDCAE32CF450D9CB8DBA8 /* player_mod.cpp */; }; + 072911821C045C57009B56B9 /* player_nes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C882BA837FEF4D068C133A19 /* player_nes.cpp */; }; + 072911831C045C57009B56B9 /* player_pce.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DBE809ED95C74B4DBA521545 /* player_pce.cpp */; }; + 072911841C045C57009B56B9 /* player_sid.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4DDE99A097D54E0F9A36DFD8 /* player_sid.cpp */; }; + 072911851C045C57009B56B9 /* player_towns.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2D0A91B768AD4025B4A11DDD /* player_towns.cpp */; }; + 072911861C045C57009B56B9 /* player_v1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 752148CC0A3A4843B2198327 /* player_v1.cpp */; }; + 072911871C045C57009B56B9 /* player_v2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E3ED2CDA52894F5A93947A3C /* player_v2.cpp */; }; + 072911881C045C57009B56B9 /* player_v2a.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 785507CA09F046E7A4E26AE5 /* player_v2a.cpp */; }; + 072911891C045C57009B56B9 /* player_v2base.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E6694394747444D3BA2CCE61 /* player_v2base.cpp */; }; + 0729118A1C045C57009B56B9 /* player_v2cms.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CCCE8DFA358046DCB6447321 /* player_v2cms.cpp */; }; + 0729118B1C045C57009B56B9 /* player_v3a.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 806A721FBD0B4CFCB1815895 /* player_v3a.cpp */; }; + 0729118C1C045C57009B56B9 /* player_v3m.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C2BF6013095444789219888E /* player_v3m.cpp */; }; + 0729118D1C045C57009B56B9 /* player_v4a.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 39F88AB32D62466E995F42F4 /* player_v4a.cpp */; }; + 0729118E1C045C57009B56B9 /* player_v5m.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DC59B57046EF4113A730DD86 /* player_v5m.cpp */; }; + 0729118F1C045C57009B56B9 /* channel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C19117A35D904317B798821A /* channel.cpp */; }; + 072911901C045C57009B56B9 /* codec1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A00B939DDBD34410BEB70599 /* codec1.cpp */; }; + 072911911C045C57009B56B9 /* codec37.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 66C0EE4368FC425A8BA5B788 /* codec37.cpp */; }; + 072911921C045C57009B56B9 /* codec47.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CA11F763F8164AF3A1CC7524 /* codec47.cpp */; }; + 072911931C045C57009B56B9 /* imuse_channel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0693F32728B54C10A5FBA45D /* imuse_channel.cpp */; }; + 072911941C045C57009B56B9 /* saud_channel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E95EFEB29C91441DBA6C7499 /* saud_channel.cpp */; }; + 072911951C045C57009B56B9 /* smush_font.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B4BD0FCF69A344948A34F43E /* smush_font.cpp */; }; + 072911961C045C57009B56B9 /* smush_mixer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 448284DA150C4519A0A8A643 /* smush_mixer.cpp */; }; + 072911971C045C57009B56B9 /* smush_player.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F4F712307E04471B843CC9E8 /* smush_player.cpp */; }; + 072911981C045C57009B56B9 /* actor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92ABC055141842ADBAEB6EB4 /* actor.cpp */; }; + 072911991C045C57009B56B9 /* akos.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9071EB634B024C8DB795716E /* akos.cpp */; }; + 0729119A1C045C57009B56B9 /* base-costume.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7D0CC2648E544B9782EA2EEC /* base-costume.cpp */; }; + 0729119B1C045C57009B56B9 /* bomp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B7A6C4F46E1B48D2976235AA /* bomp.cpp */; }; + 0729119C1C045C57009B56B9 /* boxes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FAAE8703DB8D4226BD1DE7BC /* boxes.cpp */; }; + 0729119D1C045C57009B56B9 /* camera.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4B39E3D71C504B7E94FE0EBB /* camera.cpp */; }; + 0729119E1C045C57009B56B9 /* cdda.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ECBE0E33B8B74D14A4594C28 /* cdda.cpp */; }; + 0729119F1C045C57009B56B9 /* charset-fontdata.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69A7154400D048F7909A2735 /* charset-fontdata.cpp */; }; + 072911A01C045C57009B56B9 /* charset.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1B4B61E3B9744323BAA8AF3C /* charset.cpp */; }; + 072911A11C045C57009B56B9 /* costume.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 19EDB99C424B431DBBE5E8E5 /* costume.cpp */; }; + 072911A21C045C57009B56B9 /* cursor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D38B0E80EB141288EB5F782 /* cursor.cpp */; }; + 072911A31C045C57009B56B9 /* debugger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F9E22663717B4ACD99AE2AD6 /* debugger.cpp */; }; + 072911A41C045C57009B56B9 /* detection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7FFD6E01FEF247F4A1D1A1BE /* detection.cpp */; }; + 072911A51C045C57009B56B9 /* dialogs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6CE406F8705440A797FCA416 /* dialogs.cpp */; }; + 072911A61C045C57009B56B9 /* file.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6A78DB246AF9460692AF3762 /* file.cpp */; }; + 072911A71C045C57009B56B9 /* file_nes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DA877272ADA54B11B6BAB2C4 /* file_nes.cpp */; }; + 072911A81C045C57009B56B9 /* gfx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BD92508E1BFE482098D20C46 /* gfx.cpp */; }; + 072911A91C045C57009B56B9 /* gfx_towns.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 47A736E250034830AFFCB3D3 /* gfx_towns.cpp */; }; + 072911AA1C045C57009B56B9 /* help.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FB4492B7F35D49BC8707EC4D /* help.cpp */; }; + 072911AB1C045C57009B56B9 /* input.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5ECD436A284E46E3A89748AE /* input.cpp */; }; + 072911AC1C045C57009B56B9 /* midiparser_ro.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DE08B4972886412F8AE51DD8 /* midiparser_ro.cpp */; }; + 072911AD1C045C57009B56B9 /* nut_renderer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 841D0F1D446C4849B08A329D /* nut_renderer.cpp */; }; + 072911AE1C045C57009B56B9 /* object.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 15D0D3340A7C482A922B7875 /* object.cpp */; }; + 072911AF1C045C57009B56B9 /* palette.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EFF1FB2ED9AE41D5BA536FE4 /* palette.cpp */; }; + 072911B01C045C57009B56B9 /* resource.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D8CADAFB5DA24D74BFDB9FB9 /* resource.cpp */; }; + 072911B11C045C57009B56B9 /* resource_v2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 314AE4D520284243882578E2 /* resource_v2.cpp */; }; + 072911B21C045C57009B56B9 /* resource_v3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9102E0456D1041ECA6583C83 /* resource_v3.cpp */; }; + 072911B31C045C57009B56B9 /* resource_v4.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2695C89BBCBE4551BA7DA6AD /* resource_v4.cpp */; }; + 072911B41C045C57009B56B9 /* room.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 24B18A51A7CC4FDAAB1B486B /* room.cpp */; }; + 072911B51C045C57009B56B9 /* saveload.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 462B0E5EE3344D489B486E4F /* saveload.cpp */; }; + 072911B61C045C57009B56B9 /* script.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1E4F66F8CB9C4395BA659F45 /* script.cpp */; }; + 072911B71C045C57009B56B9 /* script_v0.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 27D9014F8F604946B98F3AD8 /* script_v0.cpp */; }; + 072911B81C045C57009B56B9 /* script_v2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2AC61A7ABB3E45168F9AFB0F /* script_v2.cpp */; }; + 072911B91C045C57009B56B9 /* script_v3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9DA9272E70FC46BC8BA4ECDC /* script_v3.cpp */; }; + 072911BA1C045C57009B56B9 /* script_v4.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95F2CEC7E74F4F3EA4DFE975 /* script_v4.cpp */; }; + 072911BB1C045C57009B56B9 /* script_v5.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 880F98888A92451C9B33C48B /* script_v5.cpp */; }; + 072911BC1C045C57009B56B9 /* script_v6.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E2F45690C442459588E0331A /* script_v6.cpp */; }; + 072911BD1C045C57009B56B9 /* script_v8.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 195E200C226849CE967F652F /* script_v8.cpp */; }; + 072911BE1C045C57009B56B9 /* scumm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5F967B6DD4E0456295D77BCF /* scumm.cpp */; }; + 072911BF1C045C57009B56B9 /* sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CF1E072F2BF24DB88F39E3EE /* sound.cpp */; }; + 072911C01C045C57009B56B9 /* string.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2A5DA0A4A507458A8C0728D9 /* string.cpp */; }; + 072911C11C045C57009B56B9 /* usage_bits.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CE0B8C1F90E54410BCE8C63C /* usage_bits.cpp */; }; + 072911C21C045C57009B56B9 /* util.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CDA9BB1A2AF04C0C9E7213C1 /* util.cpp */; }; + 072911C31C045C57009B56B9 /* vars.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 80AFC647DABE41B19F526AF7 /* vars.cpp */; }; + 072911C41C045C57009B56B9 /* verbs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 178D45CCC12F46629CB0896C /* verbs.cpp */; }; + 072911C51C045C57009B56B9 /* movie_decoder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 987B2FA75FAA41A6A953CBBB /* movie_decoder.cpp */; }; + 072911C61C045C57009B56B9 /* adlib.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0F7BC5AC5AF34656B6B08442 /* adlib.cpp */; }; + 072911C71C045C57009B56B9 /* mt32.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8449640AB74C449CBBD7387A /* mt32.cpp */; }; + 072911C81C045C57009B56B9 /* logo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F6752F2C3CE941D6AD6D8C1A /* logo.cpp */; }; + 072911C91C045C57009B56B9 /* resources.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0265DA1684F949BC94AE5A3F /* resources.cpp */; }; + 072911CA1C045C57009B56B9 /* scalpel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D9AA9F771435446D820876E6 /* scalpel.cpp */; }; + 072911CB1C045C57009B56B9 /* scalpel_darts.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 10D1018D8837467A92108C56 /* scalpel_darts.cpp */; }; + 072911CC1C045C57009B56B9 /* scalpel_debugger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7AC82D946A764B6DBB878928 /* scalpel_debugger.cpp */; }; + 072911CD1C045C57009B56B9 /* scalpel_fixed_text.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E902A4BBB6A34BC3A6D21BCD /* scalpel_fixed_text.cpp */; }; + 072911CE1C045C57009B56B9 /* scalpel_inventory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B45ABE62AF984F11A3ECA0EF /* scalpel_inventory.cpp */; }; + 072911CF1C045C57009B56B9 /* scalpel_journal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E5D2DB9F72DF4C4D8E24CF28 /* scalpel_journal.cpp */; }; + 072911D01C045C57009B56B9 /* scalpel_map.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 422B32A984244D68BFCB3358 /* scalpel_map.cpp */; }; + 072911D11C045C57009B56B9 /* scalpel_people.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 68F3FAE1DF624F03BCDCAF59 /* scalpel_people.cpp */; }; + 072911D21C045C57009B56B9 /* scalpel_saveload.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 332C14AB20CA4AAB93480F38 /* scalpel_saveload.cpp */; }; + 072911D31C045C57009B56B9 /* scalpel_scene.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F1412A448020415F8783AF9F /* scalpel_scene.cpp */; }; + 072911D41C045C57009B56B9 /* scalpel_screen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 269DAC7C783B46088362B61B /* scalpel_screen.cpp */; }; + 072911D51C045C57009B56B9 /* scalpel_talk.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 47D5315DA7CE455794656FB1 /* scalpel_talk.cpp */; }; + 072911D61C045C57009B56B9 /* scalpel_user_interface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B9AF821785A4A5085356D4B /* scalpel_user_interface.cpp */; }; + 072911D71C045C57009B56B9 /* settings.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C0F07E353CB49C49B665C26 /* settings.cpp */; }; + 072911D81C045C57009B56B9 /* tattoo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FA6BD641C1854C248A6A3754 /* tattoo.cpp */; }; + 072911D91C045C57009B56B9 /* tattoo_darts.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 52006AF1001B404780CC305C /* tattoo_darts.cpp */; }; + 072911DA1C045C57009B56B9 /* tattoo_debugger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CBFA9A688F4A4B739E966340 /* tattoo_debugger.cpp */; }; + 072911DB1C045C57009B56B9 /* tattoo_fixed_text.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4E2D02D520244E3E991DF010 /* tattoo_fixed_text.cpp */; }; + 072911DC1C045C57009B56B9 /* tattoo_inventory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EEDE56B20F2D445BAC0D0ADA /* tattoo_inventory.cpp */; }; + 072911DD1C045C57009B56B9 /* tattoo_journal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B6BB44E73CD4DA6BB4BFA5D /* tattoo_journal.cpp */; }; + 072911DE1C045C57009B56B9 /* tattoo_map.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BDFA338B7B5C488E99C1E118 /* tattoo_map.cpp */; }; + 072911DF1C045C57009B56B9 /* tattoo_people.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8FDD5D98D8DA42F8B7F56B70 /* tattoo_people.cpp */; }; + 072911E01C045C57009B56B9 /* tattoo_resources.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CECD42BDDF2948148471E55C /* tattoo_resources.cpp */; }; + 072911E11C045C57009B56B9 /* tattoo_scene.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6DE02B15ABF64017B007F152 /* tattoo_scene.cpp */; }; + 072911E21C045C57009B56B9 /* tattoo_talk.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BE373D9E2C8542A68F059A60 /* tattoo_talk.cpp */; }; + 072911E31C045C57009B56B9 /* tattoo_user_interface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 14BADE354CA940B4BEF9970C /* tattoo_user_interface.cpp */; }; + 072911E41C045C57009B56B9 /* widget_base.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A9E80B6A49A4448289F4A171 /* widget_base.cpp */; }; + 072911E51C045C57009B56B9 /* widget_credits.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EA7AD51CFD1D49EA9E9486A6 /* widget_credits.cpp */; }; + 072911E61C045C57009B56B9 /* widget_files.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 68D6015E05A34B4E8304368B /* widget_files.cpp */; }; + 072911E71C045C57009B56B9 /* widget_foolscap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7552034634964AC1BC67A0E8 /* widget_foolscap.cpp */; }; + 072911E81C045C57009B56B9 /* widget_inventory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DFFE9A0A6C454B51A784638F /* widget_inventory.cpp */; }; + 072911E91C045C57009B56B9 /* widget_lab.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E39020D69AEB47FC88E823D5 /* widget_lab.cpp */; }; + 072911EA1C045C57009B56B9 /* widget_options.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 199696841F5242B48BB7426A /* widget_options.cpp */; }; + 072911EB1C045C57009B56B9 /* widget_password.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 53248663D8404DC4AE848152 /* widget_password.cpp */; }; + 072911EC1C045C57009B56B9 /* widget_quit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3FBD179E6C574F25A1C31340 /* widget_quit.cpp */; }; + 072911ED1C045C57009B56B9 /* widget_talk.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DC60C5965CA1451D8D939526 /* widget_talk.cpp */; }; + 072911EE1C045C57009B56B9 /* widget_text.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C0DA0C2B91154C6B942F1D4A /* widget_text.cpp */; }; + 072911EF1C045C57009B56B9 /* widget_tooltip.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B20D0C3BD51A4A04B6446D14 /* widget_tooltip.cpp */; }; + 072911F01C045C57009B56B9 /* widget_verbs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E89BF9948AA04A0DA4AF34C2 /* widget_verbs.cpp */; }; + 072911F11C045C57009B56B9 /* animation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C1794D1667914814BBA64D7F /* animation.cpp */; }; + 072911F21C045C57009B56B9 /* debugger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 19C7AF265622419C9C027D8B /* debugger.cpp */; }; + 072911F31C045C57009B56B9 /* detection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E1DE92B962944339927C8D18 /* detection.cpp */; }; + 072911F41C045C57009B56B9 /* events.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 737A1162522F48F68F128D53 /* events.cpp */; }; + 072911F51C045C57009B56B9 /* fixed_text.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 469FA00DE60F4DD49514F882 /* fixed_text.cpp */; }; + 072911F61C045C57009B56B9 /* fonts.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 51DEF150771142DD9DD6A38B /* fonts.cpp */; }; + 072911F71C045C57009B56B9 /* image_file.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E01ACBCC7D3D4004B2A05FE8 /* image_file.cpp */; }; + 072911F81C045C57009B56B9 /* inventory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 96DCBCA453A5440CBE8BCAAE /* inventory.cpp */; }; + 072911F91C045C57009B56B9 /* journal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F4CEB2E71FF74C8693D55A2D /* journal.cpp */; }; + 072911FA1C045C57009B56B9 /* map.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FC9610F6558D45F09FC70066 /* map.cpp */; }; + 072911FB1C045C57009B56B9 /* music.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 20ABE6C24C8747A5B7179DE1 /* music.cpp */; }; + 072911FC1C045C57009B56B9 /* objects.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 418F8B1DF8174A58AE246097 /* objects.cpp */; }; + 072911FD1C045C57009B56B9 /* people.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0A7E4AC048F746A7A537347D /* people.cpp */; }; + 072911FE1C045C57009B56B9 /* resources.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E311A8FEA4054483A81FCC29 /* resources.cpp */; }; + 072911FF1C045C57009B56B9 /* saveload.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F4C88BFD519943ACB1E18FD5 /* saveload.cpp */; }; + 072912001C045C57009B56B9 /* scene.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6E7FE8D55C8C4341925978C4 /* scene.cpp */; }; + 072912011C045C57009B56B9 /* screen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 485DEFF39A234BA5A6BD1709 /* screen.cpp */; }; + 072912021C045C57009B56B9 /* sherlock.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 670643DB5CC842EA8F2A3BA9 /* sherlock.cpp */; }; + 072912031C045C57009B56B9 /* sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AA8C1870567C48D2A5AE438D /* sound.cpp */; }; + 072912041C045C57009B56B9 /* surface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AE8CD3888909487FA43C7BD6 /* surface.cpp */; }; + 072912051C045C57009B56B9 /* talk.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C6BFFC003D784171BBF91731 /* talk.cpp */; }; + 072912061C045C57009B56B9 /* user_interface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EA7856EACA0D496F9CDC72C4 /* user_interface.cpp */; }; + 072912071C045C57009B56B9 /* adlibchannel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D498E8F57A0C46E79DD2B4D7 /* adlibchannel.cpp */; }; + 072912081C045C57009B56B9 /* adlibmusic.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C636F214DC4E451FA4F5E343 /* adlibmusic.cpp */; }; + 072912091C045C57009B56B9 /* gmchannel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 315660BA7F4541F8882F81BF /* gmchannel.cpp */; }; + 0729120A1C045C57009B56B9 /* gmmusic.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 11E2B9DFB390439C9DD399C9 /* gmmusic.cpp */; }; + 0729120B1C045C57009B56B9 /* mt32music.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1726F496C2C140D9837E2FEA /* mt32music.cpp */; }; + 0729120C1C045C57009B56B9 /* musicbase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DF63B78A06BF4413B81CBECE /* musicbase.cpp */; }; + 0729120D1C045C57009B56B9 /* autoroute.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0DC972B8C9AC4E1A942DAD90 /* autoroute.cpp */; }; + 0729120E1C045C57009B56B9 /* compact.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8ACBFD7A2FB4DA88D6D147D /* compact.cpp */; }; + 0729120F1C045C57009B56B9 /* control.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 756A8FFCF2144B0B91D061EC /* control.cpp */; }; + 072912101C045C57009B56B9 /* debug.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5082F6C554B34CF5B7C74B32 /* debug.cpp */; }; + 072912111C045C57009B56B9 /* detection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 74B8BDB65C434922A7EF7EB3 /* detection.cpp */; }; + 072912121C045C57009B56B9 /* disk.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8696EAE45C244C7D8E945A39 /* disk.cpp */; }; + 072912131C045C57009B56B9 /* grid.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9ACBDDB6B7C949A4BF4D951F /* grid.cpp */; }; + 072912141C045C57009B56B9 /* hufftext.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AE701DB74EDF4AC89AE9DD66 /* hufftext.cpp */; }; + 072912151C045C57009B56B9 /* intro.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 490EA7B83CA744FE9CCBB310 /* intro.cpp */; }; + 072912161C045C57009B56B9 /* logic.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C42E337651F049FCB65A4F09 /* logic.cpp */; }; + 072912171C045C57009B56B9 /* mouse.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0C3F0EF911144CFE8619DB22 /* mouse.cpp */; }; + 072912181C045C57009B56B9 /* rnc_deco.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 25A3572E23CA49649B06BCB2 /* rnc_deco.cpp */; }; + 072912191C045C57009B56B9 /* screen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92BFA203DB02440091E9D455 /* screen.cpp */; }; + 0729121A1C045C57009B56B9 /* sky.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 66F085BE4FD94CCCA8B3694F /* sky.cpp */; }; + 0729121B1C045C57009B56B9 /* sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7FFC8E20880B484D81C1B60D /* sound.cpp */; }; + 0729121C1C045C57009B56B9 /* text.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7619DC41D5D547EA9801A963 /* text.cpp */; }; + 0729121D1C045C57009B56B9 /* animation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AA91A0C93B3A4D5CB5018CA6 /* animation.cpp */; }; + 0729121E1C045C57009B56B9 /* console.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E25364CAB2774251B5D4A4A0 /* console.cpp */; }; + 0729121F1C045C57009B56B9 /* control.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 47E477748E0045E2B0AE57DA /* control.cpp */; }; + 072912201C045C57009B56B9 /* debug.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6B44E8EDAE51496EB5E58623 /* debug.cpp */; }; + 072912211C045C57009B56B9 /* detection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B77DD1A08934120AD03409D /* detection.cpp */; }; + 072912221C045C57009B56B9 /* eventman.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F130B8394984498783567277 /* eventman.cpp */; }; + 072912231C045C57009B56B9 /* logic.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9EA3B4256DBC47FC8312152E /* logic.cpp */; }; + 072912241C045C57009B56B9 /* memman.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4FF3471E99D143AEB5291EBE /* memman.cpp */; }; + 072912251C045C57009B56B9 /* menu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D35A6A4AAB1D43538129407D /* menu.cpp */; }; + 072912261C045C57009B56B9 /* mouse.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 73084F4A3C274271AD061433 /* mouse.cpp */; }; + 072912271C045C57009B56B9 /* music.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EFE0EBEA4A884381AA720ABD /* music.cpp */; }; + 072912281C045C57009B56B9 /* objectman.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D557F5DEBF1045C08A1CC47C /* objectman.cpp */; }; + 072912291C045C57009B56B9 /* resman.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F7C9F7894EA648D18883DA04 /* resman.cpp */; }; + 0729122A1C045C57009B56B9 /* router.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DDB6E7857D634C599DD296CB /* router.cpp */; }; + 0729122B1C045C57009B56B9 /* screen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A943DB0D20F64FBCB35E5C90 /* screen.cpp */; }; + 0729122C1C045C57009B56B9 /* sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0DD78414129940D2A61C77C7 /* sound.cpp */; }; + 0729122D1C045C57009B56B9 /* staticres.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7C567EA1EBFA4521BE1B71A4 /* staticres.cpp */; }; + 0729122E1C045C57009B56B9 /* sword1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 461B4BDC091E49F3B0FB8DF2 /* sword1.cpp */; }; + 0729122F1C045C57009B56B9 /* text.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D833C7697EEA42A78B13C7A6 /* text.cpp */; }; + 072912301C045C57009B56B9 /* animation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C7C95D2726CF4867B6251E15 /* animation.cpp */; }; + 072912311C045C57009B56B9 /* anims.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 56DDB672327C4541BD504344 /* anims.cpp */; }; + 072912321C045C57009B56B9 /* console.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C2A1E1393274A7CB919EBC1 /* console.cpp */; }; + 072912331C045C57009B56B9 /* controls.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C29A63F8CA7404792654DCD /* controls.cpp */; }; + 072912341C045C57009B56B9 /* debug.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BF76568E64CB4DEF9C0767F3 /* debug.cpp */; }; + 072912351C045C57009B56B9 /* events.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 57EEEDD9E5934A15AAA197DB /* events.cpp */; }; + 072912361C045C57009B56B9 /* function.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 878CD55260A341BB968CF4B7 /* function.cpp */; }; + 072912371C045C57009B56B9 /* header.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A0FE355D313246D5B573159A /* header.cpp */; }; + 072912381C045C57009B56B9 /* icons.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F9D5D0C464EB4887B1607A67 /* icons.cpp */; }; + 072912391C045C57009B56B9 /* interpreter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 587BEBED6A364282A8A2A09C /* interpreter.cpp */; }; + 0729123A1C045C57009B56B9 /* layers.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 651F035033294101B7009442 /* layers.cpp */; }; + 0729123B1C045C57009B56B9 /* logic.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 157B42ED3FA64929965F9D0D /* logic.cpp */; }; + 0729123C1C045C57009B56B9 /* maketext.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6CC9054AA30444C3A65466DF /* maketext.cpp */; }; + 0729123D1C045C57009B56B9 /* memory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CEB5E0F6C9A44EDA85F0759C /* memory.cpp */; }; + 0729123E1C045C57009B56B9 /* menu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5194AA5204CA4BDDB53D4AFC /* menu.cpp */; }; + 0729123F1C045C57009B56B9 /* mouse.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F21F1BFA63D746E5BA207732 /* mouse.cpp */; }; + 072912401C045C57009B56B9 /* music.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1ACBA85913364693AB24CBC9 /* music.cpp */; }; + 072912411C045C57009B56B9 /* palette.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 563994B324E041C599DC01B2 /* palette.cpp */; }; + 072912421C045C57009B56B9 /* protocol.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7E6F399C310E4C179F0ECE46 /* protocol.cpp */; }; + 072912431C045C57009B56B9 /* render.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 19EC126CE65F4E33BA92FC59 /* render.cpp */; }; + 072912441C045C57009B56B9 /* resman.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F51617FB409B4688B3A10221 /* resman.cpp */; }; + 072912451C045C57009B56B9 /* router.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0ADBB733CC834FCB875FFDAB /* router.cpp */; }; + 072912461C045C57009B56B9 /* saveload.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2DAB3D09FC894D9896CDA292 /* saveload.cpp */; }; + 072912471C045C57009B56B9 /* screen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 51DEB555684F47A598D68ECF /* screen.cpp */; }; + 072912481C045C57009B56B9 /* scroll.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F354EB19D42146D888224BC6 /* scroll.cpp */; }; + 072912491C045C57009B56B9 /* sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6437D082993740538E48D374 /* sound.cpp */; }; + 0729124A1C045C57009B56B9 /* speech.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7A3C3DCAC8764554815BD5DA /* speech.cpp */; }; + 0729124B1C045C57009B56B9 /* sprite.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FE8FE01F8EF24695A440A218 /* sprite.cpp */; }; + 0729124C1C045C57009B56B9 /* startup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 212323894C83480ABA3DEC39 /* startup.cpp */; }; + 0729124D1C045C57009B56B9 /* sword2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A951F195FE204A8486C1C9F6 /* sword2.cpp */; }; + 0729124E1C045C57009B56B9 /* sync.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D10F01180D2E488685A0560E /* sync.cpp */; }; + 0729124F1C045C57009B56B9 /* walker.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0127F0C1A0E74874BA1F8B9F /* walker.cpp */; }; + 072912501C045C57009B56B9 /* actor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C4F7FC0860C2422E9C1DFE3D /* actor.cpp */; }; + 072912511C045C57009B56B9 /* animation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 414A1F58D52249A1AC5586FB /* animation.cpp */; }; + 072912521C045C57009B56B9 /* callbacks.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DDACE9F88CAB4C238080E340 /* callbacks.cpp */; }; + 072912531C045C57009B56B9 /* console.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 686A69A9AAE1455D9DF5B364 /* console.cpp */; }; + 072912541C045C57009B56B9 /* detection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 41AB034BF40444F08FC19BA2 /* detection.cpp */; }; + 072912551C045C57009B56B9 /* dialog.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C2FD35686BB84E9F89101F3E /* dialog.cpp */; }; + 072912561C045C57009B56B9 /* font.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA007831312439B8A98753E /* font.cpp */; }; + 072912571C045C57009B56B9 /* inventory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C75CDE35D074421B09F3CE4 /* inventory.cpp */; }; + 072912581C045C57009B56B9 /* music.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 37CB7D4D89074DBE99E4B51C /* music.cpp */; }; + 072912591C045C57009B56B9 /* objects.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0A1393DC5D84249A9F1A4DB /* objects.cpp */; }; + 0729125A1C045C57009B56B9 /* pack.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EA878A811BB64D1A99BD7855 /* pack.cpp */; }; + 0729125B1C045C57009B56B9 /* resources.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8EF96EA1B3A4360861D54D5 /* resources.cpp */; }; + 0729125C1C045C57009B56B9 /* scene.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 61D0C6DC10B14CB18CBAC567 /* scene.cpp */; }; + 0729125D1C045C57009B56B9 /* segment.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 846222745FF94BA19D0A98B9 /* segment.cpp */; }; + 0729125E1C045C57009B56B9 /* surface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C448217F6F12418BBA3D5D08 /* surface.cpp */; }; + 0729125F1C045C57009B56B9 /* surface_list.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ED8A0C8D70DB45D9BB6B4D03 /* surface_list.cpp */; }; + 072912601C045C57009B56B9 /* teenagent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E2C67CABA10F4B8BAE8C09B3 /* teenagent.cpp */; }; + 072912611C045C57009B56B9 /* actors.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A7677DC8462402987A93850 /* actors.cpp */; }; + 072912621C045C57009B56B9 /* adpcm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9F5628144BC2459AAA8B1F53 /* adpcm.cpp */; }; + 072912631C045C57009B56B9 /* anim.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AC18CE3E09884F54AF3CFC3D /* anim.cpp */; }; + 072912641C045C57009B56B9 /* background.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6CDF23A6EB544CCE910DFE35 /* background.cpp */; }; + 072912651C045C57009B56B9 /* bg.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4283A05FE3C94093816DD3D2 /* bg.cpp */; }; + 072912661C045C57009B56B9 /* bmv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4ED2B392F582403FABB30252 /* bmv.cpp */; }; + 072912671C045C57009B56B9 /* cliprect.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DDD1E1AC48BE411F8AF4C2C7 /* cliprect.cpp */; }; + 072912681C045C57009B56B9 /* config.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9D6A55B52DE84D6E8A4DC020 /* config.cpp */; }; + 072912691C045C57009B56B9 /* cursor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F4B616B6A914446989AB19DE /* cursor.cpp */; }; + 0729126A1C045C57009B56B9 /* debugger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 89200235F55948758D20C7F1 /* debugger.cpp */; }; + 0729126B1C045C57009B56B9 /* detection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B176A54FE5A74429A058315A /* detection.cpp */; }; + 0729126C1C045C57009B56B9 /* dialogs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C3D630259A6A4CB686B40827 /* dialogs.cpp */; }; + 0729126D1C045C57009B56B9 /* drives.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 859948623AF743A4A4CF2EC9 /* drives.cpp */; }; + 0729126E1C045C57009B56B9 /* effect.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C947205B02C74B08AD36068D /* effect.cpp */; }; + 0729126F1C045C57009B56B9 /* events.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AA0BDA65811417298EB19E3 /* events.cpp */; }; + 072912701C045C57009B56B9 /* faders.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C1AA39953794473BE0FAD82 /* faders.cpp */; }; + 072912711C045C57009B56B9 /* font.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 029D9CE1D2FB40DE86D1FD33 /* font.cpp */; }; + 072912721C045C57009B56B9 /* graphics.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0BE9D5F8EE314D4A93F15C2C /* graphics.cpp */; }; + 072912731C045C57009B56B9 /* handle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 950067111A8D4F1DB5D61816 /* handle.cpp */; }; + 072912741C045C57009B56B9 /* heapmem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F1F4815BF2834D60BCFBDE32 /* heapmem.cpp */; }; + 072912751C045C57009B56B9 /* mareels.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 57070D9913534B428D17CCFA /* mareels.cpp */; }; + 072912761C045C57009B56B9 /* move.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 053B2C726F4649968050C367 /* move.cpp */; }; + 072912771C045C57009B56B9 /* multiobj.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2180CEF4BEDA455BA0747A55 /* multiobj.cpp */; }; + 072912781C045C57009B56B9 /* music.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E1B12669DE6E4CF18C34685B /* music.cpp */; }; + 072912791C045C57009B56B9 /* object.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1B66D5A6B79741A8903EFE0F /* object.cpp */; }; + 0729127A1C045C57009B56B9 /* palette.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2BC9A4AF577041958DAFE6DE /* palette.cpp */; }; + 0729127B1C045C57009B56B9 /* pcode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6BEFDE3E7BC04808A95C5FD5 /* pcode.cpp */; }; + 0729127C1C045C57009B56B9 /* pdisplay.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E36FCED20BF64120B00BF37B /* pdisplay.cpp */; }; + 0729127D1C045C57009B56B9 /* play.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F0A0F45498B048F4BF536C27 /* play.cpp */; }; + 0729127E1C045C57009B56B9 /* polygons.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B278A89985454C959A80E511 /* polygons.cpp */; }; + 0729127F1C045C57009B56B9 /* rince.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 56A5F03C68644BDD89D84012 /* rince.cpp */; }; + 072912801C045C57009B56B9 /* saveload.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 730AD33C5C254A7789C031C6 /* saveload.cpp */; }; + 072912811C045C57009B56B9 /* savescn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5FC9173D64C44CC7ADF24FE8 /* savescn.cpp */; }; + 072912821C045C57009B56B9 /* scene.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84D0EF9C1C8C464EB61D03A9 /* scene.cpp */; }; + 072912831C045C57009B56B9 /* sched.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 07AB1F668D824CEC81BBB477 /* sched.cpp */; }; + 072912841C045C57009B56B9 /* scn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5ACFAAA01F14434D92F8DA5A /* scn.cpp */; }; + 072912851C045C57009B56B9 /* scroll.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 08570B70ACA541349DC5ADBC /* scroll.cpp */; }; + 072912861C045C57009B56B9 /* sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DCAFE26985414F3B9AA31861 /* sound.cpp */; }; + 072912871C045C57009B56B9 /* strres.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 321ABEBE11424FE8BBF64B35 /* strres.cpp */; }; + 072912881C045C57009B56B9 /* sysvar.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 907E0153EE2040848B918C15 /* sysvar.cpp */; }; + 072912891C045C57009B56B9 /* text.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C46F22821A546FDB25447CE /* text.cpp */; }; + 0729128A1C045C57009B56B9 /* timers.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2C36439769F64B998ABE1CFD /* timers.cpp */; }; + 0729128B1C045C57009B56B9 /* tinlib.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 621EEF1618A949A0A48CA4C1 /* tinlib.cpp */; }; + 0729128C1C045C57009B56B9 /* tinsel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CA57532FAF2F40698358D1B3 /* tinsel.cpp */; }; + 0729128D1C045C57009B56B9 /* token.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 957876B41F4F4583992BC74F /* token.cpp */; }; + 0729128E1C045C57009B56B9 /* animation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 80F2A6E13C18411DAA83BED5 /* animation.cpp */; }; + 0729128F1C045C57009B56B9 /* console.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 74D01A4592EA4E2288645D9D /* console.cpp */; }; + 072912901C045C57009B56B9 /* detection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 45ACED6C1C5D4FFB91FA1879 /* detection.cpp */; }; + 072912911C045C57009B56B9 /* menu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29B0F8B2D231488BB663BA49 /* menu.cpp */; }; + 072912921C045C57009B56B9 /* microtiles.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 09E0C359749C47D6A00641D4 /* microtiles.cpp */; }; + 072912931C045C57009B56B9 /* movie.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69986F4159CB48EF9EF57669 /* movie.cpp */; }; + 072912941C045C57009B56B9 /* music.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 165220F7F2EE4B7EB7DE8ADD /* music.cpp */; }; + 072912951C045C57009B56B9 /* palette.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 541BF168B22C4157A0494996 /* palette.cpp */; }; + 072912961C045C57009B56B9 /* render.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6F0E31D82F8C45FE87D6AFA0 /* render.cpp */; }; + 072912971C045C57009B56B9 /* resource.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 19591DF4BD784BF5890F7224 /* resource.cpp */; }; + 072912981C045C57009B56B9 /* saveload.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A3C92ECE7DE545B69A49F3E8 /* saveload.cpp */; }; + 072912991C045C57009B56B9 /* screen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3E8991AC541C4446887CA174 /* screen.cpp */; }; + 0729129A1C045C57009B56B9 /* script.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 20922684188140B1B7A39EC1 /* script.cpp */; }; + 0729129B1C045C57009B56B9 /* segmap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 429950453F6B43989F4291BC /* segmap.cpp */; }; + 0729129C1C045C57009B56B9 /* sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 144C8FEE82A342A38D290357 /* sound.cpp */; }; + 0729129D1C045C57009B56B9 /* sprite.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1D9C65BCE16B4EB0911710AD /* sprite.cpp */; }; + 0729129E1C045C57009B56B9 /* toltecs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BDAB2A401AA64C949EF73232 /* toltecs.cpp */; }; + 0729129F1C045C57009B56B9 /* expr.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C45714740A3C40DCBE1BEBAF /* expr.cpp */; }; + 072912A01C045C57009B56B9 /* loadmpc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6A2C795C66EE481BADDAC750 /* loadmpc.cpp */; }; + 072912A11C045C57009B56B9 /* lzo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EDA28847CB914ECB9FB81FC4 /* lzo.cpp */; }; + 072912A21C045C57009B56B9 /* memory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F4AE0302A9E8448390592B17 /* memory.cpp */; }; + 072912A31C045C57009B56B9 /* mpal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AEC37BBC8573412AA2E392E5 /* mpal.cpp */; }; + 072912A41C045C57009B56B9 /* mpalutils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2C3B61EFE81048F59E5BED12 /* mpalutils.cpp */; }; + 072912A51C045C57009B56B9 /* custom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FBF2FDFB9BA04653AA48DF01 /* custom.cpp */; }; + 072912A61C045C57009B56B9 /* debugger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 19C3792EF01E460E8E4670F1 /* debugger.cpp */; }; + 072912A71C045C57009B56B9 /* detection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6EE08F4AB59443B09E31B6D3 /* detection.cpp */; }; + 072912A81C045C57009B56B9 /* font.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 603170F9326F4F4D8B86B970 /* font.cpp */; }; + 072912A91C045C57009B56B9 /* game.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2484EC7E90EC442990AA3D46 /* game.cpp */; }; + 072912AA1C045C57009B56B9 /* gfxcore.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 45FAE0DF0F5E4017894FE5AC /* gfxcore.cpp */; }; + 072912AB1C045C57009B56B9 /* gfxengine.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 10AA4FBA68F640D8BF007131 /* gfxengine.cpp */; }; + 072912AC1C045C57009B56B9 /* globals.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 93A4D0E3E2DC419C8BBDAAD6 /* globals.cpp */; }; + 072912AD1C045C57009B56B9 /* input.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2BA5AF71CFE144B0BBE34C6B /* input.cpp */; }; + 072912AE1C045C57009B56B9 /* inventory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2CC1CA1D46DA4A69ACC79E07 /* inventory.cpp */; }; + 072912AF1C045C57009B56B9 /* loc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B5048F9863E4D6FB282855C /* loc.cpp */; }; + 072912B01C045C57009B56B9 /* sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 247FC2B4DF5349008FB0FAF7 /* sound.cpp */; }; + 072912B11C045C57009B56B9 /* tony.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5E2822FAE5C541ACBA14A039 /* tony.cpp */; }; + 072912B21C045C57009B56B9 /* tonychar.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 12EBC8EBEB064056A332D296 /* tonychar.cpp */; }; + 072912B31C045C57009B56B9 /* utils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6B35310A980040459EE262D0 /* utils.cpp */; }; + 072912B41C045C57009B56B9 /* window.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 004AE092D35F4427A407F296 /* window.cpp */; }; + 072912B51C045C57009B56B9 /* anim.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D35C618FD2904C2794710EE2 /* anim.cpp */; }; + 072912B61C045C57009B56B9 /* audio.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 23E832246E6746B08A4288C4 /* audio.cpp */; }; + 072912B71C045C57009B56B9 /* character.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8DE3B4FA96914D0A81C58348 /* character.cpp */; }; + 072912B81C045C57009B56B9 /* console.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EB31BCA35B754279A206589C /* console.cpp */; }; + 072912B91C045C57009B56B9 /* conversation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BD0C1066DFC1478DA632C924 /* conversation.cpp */; }; + 072912BA1C045C57009B56B9 /* detection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CF754F5CA4854AC1AD16DA43 /* detection.cpp */; }; + 072912BB1C045C57009B56B9 /* drew.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B56C9DBEA87B4462A76DB77D /* drew.cpp */; }; + 072912BC1C045C57009B56B9 /* flux.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7ACB91780E3B4C6B978DB8AC /* flux.cpp */; }; + 072912BD1C045C57009B56B9 /* font.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A09A3AA18B8D453C99539C51 /* font.cpp */; }; + 072912BE1C045C57009B56B9 /* hotspot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D9D87586A3BD481AA8CD44EE /* hotspot.cpp */; }; + 072912BF1C045C57009B56B9 /* movie.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 86A638D297904A1E870F45A8 /* movie.cpp */; }; + 072912C01C045C57009B56B9 /* path.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4675C984994D465390218CC9 /* path.cpp */; }; + 072912C11C045C57009B56B9 /* picture.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 45494A13FDE74EEDAC01FA05 /* picture.cpp */; }; + 072912C21C045C57009B56B9 /* resource.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4733B89B5D63439FAA041438 /* resource.cpp */; }; + 072912C31C045C57009B56B9 /* script.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5FAF198931BB482391B1AA4D /* script.cpp */; }; + 072912C41C045C57009B56B9 /* script_func.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D8B7A4D449F84FCA86FD1E2F /* script_func.cpp */; }; + 072912C51C045C57009B56B9 /* state.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C55E0A41537F46BF80C34B24 /* state.cpp */; }; + 072912C61C045C57009B56B9 /* text.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1EDAF436ABE84634A6090813 /* text.cpp */; }; + 072912C71C045C57009B56B9 /* tools.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 99CEE0755B464847826D91D5 /* tools.cpp */; }; + 072912C81C045C57009B56B9 /* toon.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2CCD6682ABA147B7BA9F91BE /* toon.cpp */; }; + 072912C91C045C57009B56B9 /* console.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7A6EB9C527C04AAEBBE48E13 /* console.cpp */; }; + 072912CA1C045C57009B56B9 /* detection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7A536E13F811410FB16B6D72 /* detection.cpp */; }; + 072912CB1C045C57009B56B9 /* graphics.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D8952588E30C4E9095CEE69B /* graphics.cpp */; }; + 072912CC1C045C57009B56B9 /* menu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C9CABA4594C4E969D4670F6 /* menu.cpp */; }; + 072912CD1C045C57009B56B9 /* midi.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E485C445CBD84D1F9C674B54 /* midi.cpp */; }; + 072912CE1C045C57009B56B9 /* opcodes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C4DF44284E96425BA0762226 /* opcodes.cpp */; }; + 072912CF1C045C57009B56B9 /* resource.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B5CC1B685744401D91C40199 /* resource.cpp */; }; + 072912D01C045C57009B56B9 /* saveload.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F9C7F5512DDB4D71B9152821 /* saveload.cpp */; }; + 072912D11C045C57009B56B9 /* staticres.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48CE6D2357A54BAF95B1CB23 /* staticres.cpp */; }; + 072912D21C045C57009B56B9 /* touche.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CB8E49BD6B8547D2B3CB50A6 /* touche.cpp */; }; + 072912D31C045C57009B56B9 /* blueforce_dialogs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C079211130EE4CB7A0B21872 /* blueforce_dialogs.cpp */; }; + 072912D41C045C57009B56B9 /* blueforce_logic.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B3DAB4B166944B98780EE47 /* blueforce_logic.cpp */; }; + 072912D51C045C57009B56B9 /* blueforce_scenes0.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F406F1E4942E49ED81B8D9B8 /* blueforce_scenes0.cpp */; }; + 072912D61C045C57009B56B9 /* blueforce_scenes1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E4112728C1754571B7B45595 /* blueforce_scenes1.cpp */; }; + 072912D71C045C57009B56B9 /* blueforce_scenes2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D0A66EEF82484DDB920B079D /* blueforce_scenes2.cpp */; }; + 072912D81C045C57009B56B9 /* blueforce_scenes3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A237921CFED408488CC714A /* blueforce_scenes3.cpp */; }; + 072912D91C045C57009B56B9 /* blueforce_scenes4.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D8C9B983859241C39A9580A9 /* blueforce_scenes4.cpp */; }; + 072912DA1C045C57009B56B9 /* blueforce_scenes5.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 24E9185EF32B4A28A40ECD26 /* blueforce_scenes5.cpp */; }; + 072912DB1C045C57009B56B9 /* blueforce_scenes6.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 70E963D2293C448293244C4F /* blueforce_scenes6.cpp */; }; + 072912DC1C045C57009B56B9 /* blueforce_scenes7.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 12A95037E16E4FE784017BD8 /* blueforce_scenes7.cpp */; }; + 072912DD1C045C57009B56B9 /* blueforce_scenes8.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 06D0B4DC711A4D2FBA423EDF /* blueforce_scenes8.cpp */; }; + 072912DE1C045C57009B56B9 /* blueforce_scenes9.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AAB37530D3054A338084FCB9 /* blueforce_scenes9.cpp */; }; + 072912DF1C045C57009B56B9 /* blueforce_speakers.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E2C9884E46F44DC4AD7D260C /* blueforce_speakers.cpp */; }; + 072912E01C045C57009B56B9 /* ringworld_demo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A7FEB6E4D6AA4D8491F0E0C9 /* ringworld_demo.cpp */; }; + 072912E11C045C57009B56B9 /* ringworld_dialogs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 78B857D300A94D75B2A2D50F /* ringworld_dialogs.cpp */; }; + 072912E21C045C57009B56B9 /* ringworld_logic.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A9A13A783D7649149445AE46 /* ringworld_logic.cpp */; }; + 072912E31C045C57009B56B9 /* ringworld_scenes1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1CBE3FE5106743ECB05E0128 /* ringworld_scenes1.cpp */; }; + 072912E41C045C57009B56B9 /* ringworld_scenes10.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 882F6F80C55D43DF9794CDEE /* ringworld_scenes10.cpp */; }; + 072912E51C045C57009B56B9 /* ringworld_scenes2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 62ACF97C042C4C48A30F552A /* ringworld_scenes2.cpp */; }; + 072912E61C045C57009B56B9 /* ringworld_scenes3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7E889584A2C74E4795E42126 /* ringworld_scenes3.cpp */; }; + 072912E71C045C57009B56B9 /* ringworld_scenes4.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4E96066B99A1408C91B4510E /* ringworld_scenes4.cpp */; }; + 072912E81C045C57009B56B9 /* ringworld_scenes5.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CE395AA71BCB456AB2EE8BA6 /* ringworld_scenes5.cpp */; }; + 072912E91C045C57009B56B9 /* ringworld_scenes6.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 477EB8141CB64D60B7522B9C /* ringworld_scenes6.cpp */; }; + 072912EA1C045C57009B56B9 /* ringworld_scenes8.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2D4700667DD247C0AEA2BCAD /* ringworld_scenes8.cpp */; }; + 072912EB1C045C57009B56B9 /* ringworld_speakers.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 156CEECD3BB4435E84AD4E3F /* ringworld_speakers.cpp */; }; + 072912EC1C045C57009B56B9 /* ringworld2_airduct.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 16513B9DEB2C4AAF984DB853 /* ringworld2_airduct.cpp */; }; + 072912ED1C045C57009B56B9 /* ringworld2_dialogs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 541D366D012B480A9E208958 /* ringworld2_dialogs.cpp */; }; + 072912EE1C045C57009B56B9 /* ringworld2_logic.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CF43FACF0EC6405D9D7C6DDC /* ringworld2_logic.cpp */; }; + 072912EF1C045C57009B56B9 /* ringworld2_outpost.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 62C9043345C7403EBD2B54DF /* ringworld2_outpost.cpp */; }; + 072912F01C045C57009B56B9 /* ringworld2_scenes0.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 09B18577F50F47BDB7D0B247 /* ringworld2_scenes0.cpp */; }; + 072912F11C045C57009B56B9 /* ringworld2_scenes1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9928BFD78630443580AF3E94 /* ringworld2_scenes1.cpp */; }; + 072912F21C045C57009B56B9 /* ringworld2_scenes2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C4D0A691ADCF48F6AE697DE8 /* ringworld2_scenes2.cpp */; }; + 072912F31C045C57009B56B9 /* ringworld2_scenes3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D181003AB4D24353B0E5C2B0 /* ringworld2_scenes3.cpp */; }; + 072912F41C045C57009B56B9 /* ringworld2_speakers.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CAF821A243DB424E97496E3D /* ringworld2_speakers.cpp */; }; + 072912F51C045C57009B56B9 /* ringworld2_vampire.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BB12F12F64F0466A88DFBFA0 /* ringworld2_vampire.cpp */; }; + 072912F61C045C57009B56B9 /* sherlock_logo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84AAE627FE05446993D6F939 /* sherlock_logo.cpp */; }; + 072912F71C045C57009B56B9 /* converse.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E09BAB3AAD7C48C8852829B4 /* converse.cpp */; }; + 072912F81C045C57009B56B9 /* core.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2C56FE317F644CDC9C78C1D5 /* core.cpp */; }; + 072912F91C045C57009B56B9 /* debugger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0AA0727D5DC04126A0A669D7 /* debugger.cpp */; }; + 072912FA1C045C57009B56B9 /* detection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AC8E8A35DD634F8EA8CF3949 /* detection.cpp */; }; + 072912FB1C045C57009B56B9 /* dialogs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D326D3E72D0C4D939E996A01 /* dialogs.cpp */; }; + 072912FC1C045C57009B56B9 /* events.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 39C81D2AE9CE48D8A301E90F /* events.cpp */; }; + 072912FD1C045C57009B56B9 /* globals.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4B145F35F2CB48EBB83A7CFC /* globals.cpp */; }; + 072912FE1C045C57009B56B9 /* graphics.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BE3B5820954140D3A65F831B /* graphics.cpp */; }; + 072912FF1C045C57009B56B9 /* resources.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AAEEE181112D48359A2D4950 /* resources.cpp */; }; + 072913001C045C57009B56B9 /* saveload.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 60B5454923DC4A84B259AB45 /* saveload.cpp */; }; + 072913011C045C57009B56B9 /* scenes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F6E1CE5F6DB5453298B44F14 /* scenes.cpp */; }; + 072913021C045C57009B56B9 /* sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F3B50E044891490E9E5EBD0A /* sound.cpp */; }; + 072913031C045C57009B56B9 /* staticres.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D87AD060ECC54EFEADFD5044 /* staticres.cpp */; }; + 072913041C045C57009B56B9 /* tsage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 190DB970E8B74B158D794DA9 /* tsage.cpp */; }; + 072913051C045C57009B56B9 /* user_interface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5ABB26ACAF7C4B91AA337228 /* user_interface.cpp */; }; + 072913061C045C57009B56B9 /* console.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F63C55B93BC04AADB5FB618E /* console.cpp */; }; + 072913071C045C57009B56B9 /* detection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 27C2303C81FC4AD98EA8483B /* detection.cpp */; }; + 072913081C045C57009B56B9 /* graphics.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 53DDCBA23D714210A34DE639 /* graphics.cpp */; }; + 072913091C045C57009B56B9 /* locations.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 99BD49CE20DE49BD9EEFA154 /* locations.cpp */; }; + 0729130A1C045C57009B56B9 /* resource.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 00B1B74D59B4451AB0391100 /* resource.cpp */; }; + 0729130B1C045C57009B56B9 /* saveload.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 70F79BA1F8EF47748A3078FA /* saveload.cpp */; }; + 0729130C1C045C57009B56B9 /* sequences.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F0E3EBEE18A044FBA99758A8 /* sequences.cpp */; }; + 0729130D1C045C57009B56B9 /* staticres.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C16A45A668A4D39AB7CACEC /* staticres.cpp */; }; + 0729130E1C045C57009B56B9 /* tucker.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 133260D0646D4B13A4189C90 /* tucker.cpp */; }; + 0729130F1C045C57009B56B9 /* animation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 14D0BB4954BA4249BAC54DF8 /* animation.cpp */; }; + 072913101C045C57009B56B9 /* data.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9B2E474587034503B3F74F55 /* data.cpp */; }; + 072913111C045C57009B56B9 /* debugger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C7F5D8AC9AD74F32B9B01331 /* debugger.cpp */; }; + 072913121C045C57009B56B9 /* detection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6E17C6DFEFC74359882EF355 /* detection.cpp */; }; + 072913131C045C57009B56B9 /* events.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3FBD8BBF76084C76BD77E8EA /* events.cpp */; }; + 072913141C045C57009B56B9 /* files.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7F4BA425DE6040ADA07AEFB1 /* files.cpp */; }; + 072913151C045C57009B56B9 /* files_threads.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 165D91CBC4964A848E5CB23A /* files_threads.cpp */; }; + 072913161C045C57009B56B9 /* graphics.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 14FA31F4CB174CC38E253815 /* graphics.cpp */; }; + 072913171C045C57009B56B9 /* sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A34AC825065747AF9AD681C2 /* sound.cpp */; }; + 072913181C045C57009B56B9 /* staticres.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 85E92BCAB84A4916B14C0B86 /* staticres.cpp */; }; + 072913191C045C57009B56B9 /* voyeur.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 71ABDF6EA7DF4BCFB36E7BF6 /* voyeur.cpp */; }; + 0729131A1C045C57009B56B9 /* voyeur_game.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7E62F4D31C4A4344972ECF96 /* voyeur_game.cpp */; }; + 0729131B1C045C57009B56B9 /* ad_actor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0249FE43911841B693F56D98 /* ad_actor.cpp */; }; + 0729131C1C045C57009B56B9 /* ad_entity.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4FC29B0A4A424EEDA8A7C78E /* ad_entity.cpp */; }; + 0729131D1C045C57009B56B9 /* ad_game.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFA81B75F1BD4D24ACC5340A /* ad_game.cpp */; }; + 0729131E1C045C57009B56B9 /* ad_inventory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 80354B6588724204A8C2D1D4 /* ad_inventory.cpp */; }; + 0729131F1C045C57009B56B9 /* ad_inventory_box.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 052D974EF8D246EBB25FCF0C /* ad_inventory_box.cpp */; }; + 072913201C045C57009B56B9 /* ad_item.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 87B1DC6DBC6E43EC8334A7D6 /* ad_item.cpp */; }; + 072913211C045C57009B56B9 /* ad_layer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D8AA53207A374A69ABB3B532 /* ad_layer.cpp */; }; + 072913221C045C57009B56B9 /* ad_node_state.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 347998D12256452BA89717EA /* ad_node_state.cpp */; }; + 072913231C045C57009B56B9 /* ad_object.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 24A7005404214A6C8DF83DEC /* ad_object.cpp */; }; + 072913241C045C57009B56B9 /* ad_path.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 704653294491452AAC5308ED /* ad_path.cpp */; }; + 072913251C045C57009B56B9 /* ad_path_point.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9D5CA53883F94567BB917CED /* ad_path_point.cpp */; }; + 072913261C045C57009B56B9 /* ad_region.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8D2F6A97D11841FCA70714E5 /* ad_region.cpp */; }; + 072913271C045C57009B56B9 /* ad_response.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EDD814F3F66B426D845615BB /* ad_response.cpp */; }; + 072913281C045C57009B56B9 /* ad_response_box.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 11635A9A9F3744B58BEAC4DE /* ad_response_box.cpp */; }; + 072913291C045C57009B56B9 /* ad_response_context.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7034372D570744B487C1805B /* ad_response_context.cpp */; }; + 0729132A1C045C57009B56B9 /* ad_rot_level.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 912CB3A5BD7245E1A3263179 /* ad_rot_level.cpp */; }; + 0729132B1C045C57009B56B9 /* ad_scale_level.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4B3B730A6D5A46A39503C900 /* ad_scale_level.cpp */; }; + 0729132C1C045C57009B56B9 /* ad_scene.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8587E3F2A62B40EDB3FA5CDE /* ad_scene.cpp */; }; + 0729132D1C045C57009B56B9 /* ad_scene_node.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3F5DF19500724E09A540CFE0 /* ad_scene_node.cpp */; }; + 0729132E1C045C57009B56B9 /* ad_scene_state.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A2BEB3477B1A4BB99AE00ECD /* ad_scene_state.cpp */; }; + 0729132F1C045C57009B56B9 /* ad_sentence.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 869E735782854660B9EFB44B /* ad_sentence.cpp */; }; + 072913301C045C57009B56B9 /* ad_sprite_set.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6D07419222244970911B27F2 /* ad_sprite_set.cpp */; }; + 072913311C045C57009B56B9 /* ad_talk_def.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3DEC8417CA94D59AACCC5D0 /* ad_talk_def.cpp */; }; + 072913321C045C57009B56B9 /* ad_talk_holder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A5DEF0450C243CEA3F6A2DE /* ad_talk_holder.cpp */; }; + 072913331C045C57009B56B9 /* ad_talk_node.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92A02229BDED470BAFBBBAA5 /* ad_talk_node.cpp */; }; + 072913341C045C57009B56B9 /* ad_waypoint_group.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 526895EC2E014AE08C391AAD /* ad_waypoint_group.cpp */; }; + 072913351C045C57009B56B9 /* base_disk_file.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F54E1D768940424E9F5843AE /* base_disk_file.cpp */; }; + 072913361C045C57009B56B9 /* base_file.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ECB56E795493426889CFFC25 /* base_file.cpp */; }; + 072913371C045C57009B56B9 /* base_file_entry.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FC3F5B7D629947359D0229A8 /* base_file_entry.cpp */; }; + 072913381C045C57009B56B9 /* base_package.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 344FBDC0D74F40BD8B598F5B /* base_package.cpp */; }; + 072913391C045C57009B56B9 /* base_save_thumb_file.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2FB68C16427F48E491023C1A /* base_save_thumb_file.cpp */; }; + 0729133A1C045C57009B56B9 /* base_font.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 965AF8F80B1647BCAF334D92 /* base_font.cpp */; }; + 0729133B1C045C57009B56B9 /* base_font_bitmap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9D9879BB6A11423380C98521 /* base_font_bitmap.cpp */; }; + 0729133C1C045C57009B56B9 /* base_font_storage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 895C610FD76F47B3B7E13704 /* base_font_storage.cpp */; }; + 0729133D1C045C57009B56B9 /* base_font_truetype.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 23CD07ED1B6943FC8C204B4F /* base_font_truetype.cpp */; }; + 0729133E1C045C57009B56B9 /* base_render_osystem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DA68A40633F9426DA898CB1C /* base_render_osystem.cpp */; }; + 0729133F1C045C57009B56B9 /* base_surface_osystem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0AE09EE152F84F1C8498B2F2 /* base_surface_osystem.cpp */; }; + 072913401C045C57009B56B9 /* render_ticket.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AA5F407ABFD54E138B9287A7 /* render_ticket.cpp */; }; + 072913411C045C57009B56B9 /* base_image.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 76CA13E9D1C447C1802DE6E2 /* base_image.cpp */; }; + 072913421C045C57009B56B9 /* base_renderer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 967125FAA0914FD9929E7AF5 /* base_renderer.cpp */; }; + 072913431C045C57009B56B9 /* base_surface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 04BC8C9698094EDDA26D7FF0 /* base_surface.cpp */; }; + 072913441C045C57009B56B9 /* part_emitter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 62E84BC45B9F4E04B9907901 /* part_emitter.cpp */; }; + 072913451C045C57009B56B9 /* part_force.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 52D81B79DB304FF98DCB8129 /* part_force.cpp */; }; + 072913461C045C57009B56B9 /* part_particle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A12B3B40AF954162AC4E0A23 /* part_particle.cpp */; }; + 072913471C045C57009B56B9 /* script.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A29668BBC0C443AAA6267C4E /* script.cpp */; }; + 072913481C045C57009B56B9 /* script_engine.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1710F1C8FD4E4992A60B1073 /* script_engine.cpp */; }; + 072913491C045C57009B56B9 /* script_ext_array.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C6B74C5F721F418EA837E371 /* script_ext_array.cpp */; }; + 0729134A1C045C57009B56B9 /* script_ext_date.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 89A1EEA5ADF94CD7B9C696E8 /* script_ext_date.cpp */; }; + 0729134B1C045C57009B56B9 /* script_ext_file.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 62B353E6F9DB48968258A822 /* script_ext_file.cpp */; }; + 0729134C1C045C57009B56B9 /* script_ext_math.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CE9FA7A4D5454C34AA8EB209 /* script_ext_math.cpp */; }; + 0729134D1C045C57009B56B9 /* script_ext_mem_buffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 05EB3E077E7847AF88AA7949 /* script_ext_mem_buffer.cpp */; }; + 0729134E1C045C57009B56B9 /* script_ext_object.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E14B8EEBC4F84C93A5ACB2CE /* script_ext_object.cpp */; }; + 0729134F1C045C57009B56B9 /* script_ext_string.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B472725FC35347FDBC4CB3C4 /* script_ext_string.cpp */; }; + 072913501C045C57009B56B9 /* script_stack.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 316AD12E474B4840A409F6F6 /* script_stack.cpp */; }; + 072913511C045C57009B56B9 /* script_value.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 964AD8DCC1B94B5FB484F29B /* script_value.cpp */; }; + 072913521C045C57009B56B9 /* base_sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D164119F8A4147DD98242DBB /* base_sound.cpp */; }; + 072913531C045C57009B56B9 /* base_sound_buffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8C5F3DEAC0E8477299086CBD /* base_sound_buffer.cpp */; }; + 072913541C045C57009B56B9 /* base_sound_manager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AE2305CA47714DF8B8679E2C /* base_sound_manager.cpp */; }; + 072913551C045C57009B56B9 /* base.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29110D44E05440B095C429C1 /* base.cpp */; }; + 072913561C045C57009B56B9 /* base_active_rect.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 77ADC3C96315496B8FF858FD /* base_active_rect.cpp */; }; + 072913571C045C57009B56B9 /* base_dynamic_buffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8817E9524A0D4159A463A02F /* base_dynamic_buffer.cpp */; }; + 072913581C045C57009B56B9 /* base_engine.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6E297CD42664432AB1DF4846 /* base_engine.cpp */; }; + 072913591C045C57009B56B9 /* base_fader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3438975233E64A67BD76B39B /* base_fader.cpp */; }; + 0729135A1C045C57009B56B9 /* base_file_manager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 36BE454B90664150B3557A2B /* base_file_manager.cpp */; }; + 0729135B1C045C57009B56B9 /* base_frame.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 79ACD599C13249AE88490BBF /* base_frame.cpp */; }; + 0729135C1C045C57009B56B9 /* base_game.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 277520432B51418BB1257FAC /* base_game.cpp */; }; + 0729135D1C045C57009B56B9 /* base_game_music.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8E592F2E5D2443F94D53DA3 /* base_game_music.cpp */; }; + 0729135E1C045C57009B56B9 /* base_game_settings.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CA3E96F137AF4C3D848A1DF8 /* base_game_settings.cpp */; }; + 0729135F1C045C57009B56B9 /* base_keyboard_state.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 16F8DDB22E6D4E95B555EF80 /* base_keyboard_state.cpp */; }; + 072913601C045C57009B56B9 /* base_named_object.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CE05F4FDD92C4A8DB5D96661 /* base_named_object.cpp */; }; + 072913611C045C57009B56B9 /* base_object.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 96E8DFBB3AA64F58835FC5C7 /* base_object.cpp */; }; + 072913621C045C57009B56B9 /* base_parser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 13CB27C516DB4E838EE32783 /* base_parser.cpp */; }; + 072913631C045C57009B56B9 /* base_persistence_manager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B0BDBF66DE0F462A96DFE525 /* base_persistence_manager.cpp */; }; + 072913641C045C57009B56B9 /* base_point.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 996E8AAAE2124B29BDAB0DA1 /* base_point.cpp */; }; + 072913651C045C57009B56B9 /* base_quick_msg.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A7091CA9A4684F4DA061E3B1 /* base_quick_msg.cpp */; }; + 072913661C045C57009B56B9 /* base_region.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D2ED68AD05D84EBA88D188B0 /* base_region.cpp */; }; + 072913671C045C57009B56B9 /* base_script_holder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AB366CAF181438BA768F108 /* base_script_holder.cpp */; }; + 072913681C045C57009B56B9 /* base_scriptable.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0DFBE8B9AFA64141BB3F1FFC /* base_scriptable.cpp */; }; + 072913691C045C57009B56B9 /* base_sprite.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 60CCEE36CB184BCCA31D2E68 /* base_sprite.cpp */; }; + 0729136A1C045C57009B56B9 /* base_string_table.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50337AC8C0944CDA883267CE /* base_string_table.cpp */; }; + 0729136B1C045C57009B56B9 /* base_sub_frame.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9A375844D93459E9919EC8F /* base_sub_frame.cpp */; }; + 0729136C1C045C57009B56B9 /* base_surface_storage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B1646620E3E44321A2C2443E /* base_surface_storage.cpp */; }; + 0729136D1C045C57009B56B9 /* base_transition_manager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2DD399ECB20D424096DE3812 /* base_transition_manager.cpp */; }; + 0729136E1C045C57009B56B9 /* base_viewport.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D08E6F0E99E643B1B9D7F26B /* base_viewport.cpp */; }; + 0729136F1C045C57009B56B9 /* save_thumb_helper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E99EFC81F6114CDFA669D6DC /* save_thumb_helper.cpp */; }; + 072913701C045C57009B56B9 /* saveload.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 18764D4EB7AB4F3992BD43ED /* saveload.cpp */; }; + 072913711C045C57009B56B9 /* timer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 409510D50C224DF4B877957A /* timer.cpp */; }; + 072913721C045C57009B56B9 /* math_util.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C7DCEE3330C84C2B9C5D40C2 /* math_util.cpp */; }; + 072913731C045C57009B56B9 /* matrix4.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D124338AB8CE47B9B1E23F8C /* matrix4.cpp */; }; + 072913741C045C57009B56B9 /* vector2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C9BB676005FC4D4990BD697E /* vector2.cpp */; }; + 072913751C045C57009B56B9 /* sys_class.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6F4D0145592E47339BC65C60 /* sys_class.cpp */; }; + 072913761C045C57009B56B9 /* sys_class_registry.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 190855F7D555497FBEF0C456 /* sys_class_registry.cpp */; }; + 072913771C045C57009B56B9 /* sys_instance.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 345955D1080147D4AAA33A55 /* sys_instance.cpp */; }; + 072913781C045C57009B56B9 /* ui_button.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2916B36961D64BC7A4D83E41 /* ui_button.cpp */; }; + 072913791C045C57009B56B9 /* ui_edit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5E90255B17E94A858F2D35B1 /* ui_edit.cpp */; }; + 0729137A1C045C57009B56B9 /* ui_entity.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 527788F39E734FD8B3BEA58E /* ui_entity.cpp */; }; + 0729137B1C045C57009B56B9 /* ui_object.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2E7604233A624127B9781A70 /* ui_object.cpp */; }; + 0729137C1C045C57009B56B9 /* ui_text.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 666C1329CF264626B7107612 /* ui_text.cpp */; }; + 0729137D1C045C57009B56B9 /* ui_tiled_image.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E979AC2B04D0496B8358477D /* ui_tiled_image.cpp */; }; + 0729137E1C045C57009B56B9 /* ui_window.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0B4E3B2B452743E4B30E5DE8 /* ui_window.cpp */; }; + 0729137F1C045C57009B56B9 /* convert_utf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 76016E8441FB41D5A858672F /* convert_utf.cpp */; }; + 072913801C045C57009B56B9 /* crc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8E72D218371A4766A44A2EA5 /* crc.cpp */; }; + 072913811C045C57009B56B9 /* path_util.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B0CE4EEF24144F0FA68A0BAB /* path_util.cpp */; }; + 072913821C045C57009B56B9 /* string_util.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83674A1519E24C72841A5BA8 /* string_util.cpp */; }; + 072913831C045C57009B56B9 /* utils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8550D6632EF84DB1AD388072 /* utils.cpp */; }; + 072913841C045C57009B56B9 /* subtitle_card.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1C4C1CE003DB4519A24964D0 /* subtitle_card.cpp */; }; + 072913851C045C57009B56B9 /* video_player.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 322A580A502C4EAA81B384B0 /* video_player.cpp */; }; + 072913861C045C57009B56B9 /* video_subtitler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 684BFC9300944A61AD6B34FD /* video_subtitler.cpp */; }; + 072913871C045C57009B56B9 /* video_theora_player.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0DA74D79392B43F88F120750 /* video_theora_player.cpp */; }; + 072913881C045C57009B56B9 /* debugger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A6F343F1959346E9A3AFAF3C /* debugger.cpp */; }; + 072913891C045C57009B56B9 /* detection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 89D1DE2C490143DA97AA2838 /* detection.cpp */; }; + 0729138A1C045C57009B56B9 /* persistent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3595AF3FFB6C4BCAB1FC2B08 /* persistent.cpp */; }; + 0729138B1C045C57009B56B9 /* platform_osystem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 892A8E3A4E1948FAA5D35227 /* platform_osystem.cpp */; }; + 0729138C1C045C57009B56B9 /* wintermute.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2086FA49A4EF447294E6A4A3 /* wintermute.cpp */; }; + 0729138D1C045C57009B56B9 /* clock.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7FE171F6CE9042E2B1DA4142 /* clock.cpp */; }; + 0729138E1C045C57009B56B9 /* console.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4DA21F1849D4487F825A7315 /* console.cpp */; }; + 0729138F1C045C57009B56B9 /* events.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A05E6CD01FC248D3A79AFEDA /* events.cpp */; }; + 072913901C045C57009B56B9 /* lzss_read_stream.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 15656B94F3314DB4B65D8504 /* lzss_read_stream.cpp */; }; + 072913911C045C57009B56B9 /* save_manager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 11D9E1394EAE482ABDC9BF22 /* save_manager.cpp */; }; + 072913921C045C57009B56B9 /* search_manager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E4F6F6E054194DECBACB740A /* search_manager.cpp */; }; + 072913931C045C57009B56B9 /* zfs_archive.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9FA7F7C5D2204C2FA2A1DF0D /* zfs_archive.cpp */; }; + 072913941C045C57009B56B9 /* cursor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 232EDFDF8C8C43EC92917296 /* cursor.cpp */; }; + 072913951C045C57009B56B9 /* cursor_manager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C3FC23FC9A424B609B111D06 /* cursor_manager.cpp */; }; + 072913961C045C57009B56B9 /* fog.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D72FECF46E7C4A94AAAE0565 /* fog.cpp */; }; + 072913971C045C57009B56B9 /* light.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EB6E60450EBF486EA6CD430C /* light.cpp */; }; + 072913981C045C57009B56B9 /* wave.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AF558D94F50436CB5C4DDEC /* wave.cpp */; }; + 072913991C045C57009B56B9 /* render_manager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EF9B77B57F3D4560B98B6B37 /* render_manager.cpp */; }; + 0729139A1C045C57009B56B9 /* render_table.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FB2C27926EDF4347BF9D5626 /* render_table.cpp */; }; + 0729139B1C045C57009B56B9 /* fist_control.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 761A1D1D8F6C4E1D90A73A7F /* fist_control.cpp */; }; + 0729139C1C045C57009B56B9 /* hotmov_control.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3D22019837B9488988CEB68F /* hotmov_control.cpp */; }; + 0729139D1C045C57009B56B9 /* input_control.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C03F3AD0815642BBB5166E3A /* input_control.cpp */; }; + 0729139E1C045C57009B56B9 /* lever_control.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 956B5CE23821494B8349C9F6 /* lever_control.cpp */; }; + 0729139F1C045C57009B56B9 /* paint_control.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2DDD3C4C0AF24A0E94721DA7 /* paint_control.cpp */; }; + 072913A01C045C57009B56B9 /* push_toggle_control.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 513113E80032477FB67BCD28 /* push_toggle_control.cpp */; }; + 072913A11C045C57009B56B9 /* safe_control.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E9CC19B40847420A94F0A6E4 /* safe_control.cpp */; }; + 072913A21C045C57009B56B9 /* save_control.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C83E7CD8B4744C49F1A408C /* save_control.cpp */; }; + 072913A31C045C57009B56B9 /* slot_control.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 647654EEF60544DFAA6B0CB7 /* slot_control.cpp */; }; + 072913A41C045C57009B56B9 /* titler_control.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BDF1D24145B4CD683292BA2 /* titler_control.cpp */; }; + 072913A51C045C57009B56B9 /* animation_effect.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4B02CCDCC255498AAB9B4184 /* animation_effect.cpp */; }; + 072913A61C045C57009B56B9 /* distort_effect.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9B3DA5A02EAB483CB8A637DB /* distort_effect.cpp */; }; + 072913A71C045C57009B56B9 /* music_effect.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FBD5367EE9BB4993A5B83F3A /* music_effect.cpp */; }; + 072913A81C045C57009B56B9 /* region_effect.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B26C1E6348D24218BA73EF99 /* region_effect.cpp */; }; + 072913A91C045C57009B56B9 /* syncsound_effect.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6CF065EC260740FB8D6D48CF /* syncsound_effect.cpp */; }; + 072913AA1C045C57009B56B9 /* timer_effect.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EB7821EEB13041049D6BF967 /* timer_effect.cpp */; }; + 072913AB1C045C57009B56B9 /* ttytext_effect.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 63471830D0B247A4853488B9 /* ttytext_effect.cpp */; }; + 072913AC1C045C57009B56B9 /* actions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E8A0D5B9443E46179E73716B /* actions.cpp */; }; + 072913AD1C045C57009B56B9 /* control.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FCB41D8571704A8E9B8BF47A /* control.cpp */; }; + 072913AE1C045C57009B56B9 /* inventory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FE3B0B738C6941389640132A /* inventory.cpp */; }; + 072913AF1C045C57009B56B9 /* menu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EC77FA234C654B2E807668C4 /* menu.cpp */; }; + 072913B01C045C57009B56B9 /* scr_file_handling.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B115C9F30A77458B8416BC38 /* scr_file_handling.cpp */; }; + 072913B11C045C57009B56B9 /* script_manager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69D237F7BBDF4584A6837013 /* script_manager.cpp */; }; + 072913B21C045C57009B56B9 /* midi.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6E5FDBF76E3C47EB822C9B38 /* midi.cpp */; }; + 072913B31C045C57009B56B9 /* zork_raw.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 06B9C7B07FAC42E0B87546B1 /* zork_raw.cpp */; }; + 072913B41C045C57009B56B9 /* string_manager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 647434F63DD24E90887A4933 /* string_manager.cpp */; }; + 072913B51C045C57009B56B9 /* subtitles.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E70E82FEB073422F994285FD /* subtitles.cpp */; }; + 072913B61C045C57009B56B9 /* text.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 67C3A3CE326343579D92E8C6 /* text.cpp */; }; + 072913B71C045C57009B56B9 /* truetype_font.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 292933EED25C45F396485A3E /* truetype_font.cpp */; }; + 072913B81C045C57009B56B9 /* rlf_decoder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 18A7CD15F73A4A0BB17DD132 /* rlf_decoder.cpp */; }; + 072913B91C045C57009B56B9 /* video.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0A4275EAEC5C485D9A168A73 /* video.cpp */; }; + 072913BA1C045C57009B56B9 /* zork_avi_decoder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CFC6CC131E48D890C547DA /* zork_avi_decoder.cpp */; }; + 072913BB1C045C57009B56B9 /* detection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1349CE49FBE44C92BAD9C7D0 /* detection.cpp */; }; + 072913BC1C045C57009B56B9 /* zvision.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 86437D22B7AD4D8A80DF84E9 /* zvision.cpp */; }; + 072913BD1C045C57009B56B9 /* 3do.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 67F6B3BEA9D043B0803D124D /* 3do.cpp */; }; + 072913BE1C045C57009B56B9 /* aac.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2D8B8215E0E74F69911CEFCE /* aac.cpp */; }; + 072913BF1C045C57009B56B9 /* adpcm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A93174BB411140D299A64A71 /* adpcm.cpp */; }; + 072913C01C045C57009B56B9 /* aiff.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1D176AC7927341D085BD0EFE /* aiff.cpp */; }; + 072913C11C045C57009B56B9 /* flac.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4637ACDEA9344C36BE28CBD0 /* flac.cpp */; }; + 072913C21C045C57009B56B9 /* iff_sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50875D4A808A46A5B0B75483 /* iff_sound.cpp */; }; + 072913C31C045C57009B56B9 /* mac_snd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2EC5D660CC60400886241101 /* mac_snd.cpp */; }; + 072913C41C045C57009B56B9 /* mp3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5E635D45868041B0BD60F5A7 /* mp3.cpp */; }; + 072913C51C045C57009B56B9 /* qdm2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A93A1CBFD8D74BDFBD61C9F7 /* qdm2.cpp */; }; + 072913C61C045C57009B56B9 /* quicktime.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0ECA242CAF4B44009468E331 /* quicktime.cpp */; }; + 072913C71C045C57009B56B9 /* raw.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4263BA0656364752A5404D56 /* raw.cpp */; }; + 072913C81C045C57009B56B9 /* voc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 737F647851394856942AF0A5 /* voc.cpp */; }; + 072913C91C045C57009B56B9 /* vorbis.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0B654E22C93F4A8CBC2BBCDA /* vorbis.cpp */; }; + 072913CA1C045C57009B56B9 /* wave.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DF27CFD664224D229DD7AF8B /* wave.cpp */; }; + 072913CB1C045C57009B56B9 /* xa.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A616A02D9EF54DBB9A4E6904 /* xa.cpp */; }; + 072913CC1C045C57009B56B9 /* infogrames.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B91594D357FE402189E1041F /* infogrames.cpp */; }; + 072913CD1C045C57009B56B9 /* maxtrax.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A0D65587AB7C49859104BBDE /* maxtrax.cpp */; }; + 072913CE1C045C57009B56B9 /* module.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 57C7770BD85A4621ACB41AA9 /* module.cpp */; }; + 072913CF1C045C57009B56B9 /* paula.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 82B7BD32CCD7447FA41ECE36 /* paula.cpp */; }; + 072913D01C045C57009B56B9 /* protracker.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D2D5C8D36A324CDCAF294D9E /* protracker.cpp */; }; + 072913D11C045C57009B56B9 /* rjp1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EBC1168ED8BD4DA7AFE179A7 /* rjp1.cpp */; }; + 072913D21C045C57009B56B9 /* soundfx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F2956812EED24BA298F7C340 /* soundfx.cpp */; }; + 072913D31C045C57009B56B9 /* tfmx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C73D13F50D8E4B4B8BC2CCCF /* tfmx.cpp */; }; + 072913D41C045C57009B56B9 /* towns_audio.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 23CAFD0A9D864AD882CB29A3 /* towns_audio.cpp */; }; + 072913D51C045C57009B56B9 /* towns_euphony.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 897E7328554848C2AF443810 /* towns_euphony.cpp */; }; + 072913D61C045C57009B56B9 /* towns_midi.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E4151081CF0B4C85B34204E8 /* towns_midi.cpp */; }; + 072913D71C045C57009B56B9 /* towns_pc98_driver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6ECF61402587445087DEB2B3 /* towns_pc98_driver.cpp */; }; + 072913D81C045C57009B56B9 /* towns_pc98_fmsynth.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E653150A72E4451FA6B58FF6 /* towns_pc98_fmsynth.cpp */; }; + 072913D91C045C57009B56B9 /* towns_pc98_plugins.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 30A953B0A8B343DEA30E9841 /* towns_pc98_plugins.cpp */; }; + 072913DA1C045C57009B56B9 /* Analog.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FCB638D8C41C4C60A82AD4DC /* Analog.cpp */; }; + 072913DB1C045C57009B56B9 /* BReverbModel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3EBC4D5E18404AD495B5AA2F /* BReverbModel.cpp */; }; + 072913DC1C045C57009B56B9 /* LA32Ramp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E58FFE9E5D9A4844ABDCDE6F /* LA32Ramp.cpp */; }; + 072913DD1C045C57009B56B9 /* LA32WaveGenerator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D158624E0F8040AFACCC930F /* LA32WaveGenerator.cpp */; }; + 072913DE1C045C57009B56B9 /* Part.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 828FEA968BFB4A5CA954F8D9 /* Part.cpp */; }; + 072913DF1C045C57009B56B9 /* Partial.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 67C9326C3C204A658D7FEA66 /* Partial.cpp */; }; + 072913E01C045C57009B56B9 /* PartialManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2F2C796A6A0F4451918325BB /* PartialManager.cpp */; }; + 072913E11C045C57009B56B9 /* Poly.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B25B42AF22BA4DCCA78AA05E /* Poly.cpp */; }; + 072913E21C045C57009B56B9 /* ROMInfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A5972F09D4834806B336D8B2 /* ROMInfo.cpp */; }; + 072913E31C045C57009B56B9 /* Synth.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0E4973C4F0DB4B4A908971FB /* Synth.cpp */; }; + 072913E41C045C57009B56B9 /* TVA.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6381564F9C394423B0316F4A /* TVA.cpp */; }; + 072913E51C045C57009B56B9 /* TVF.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FC9E83AFB29143FEB0C8B498 /* TVF.cpp */; }; + 072913E61C045C57009B56B9 /* TVP.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5F89537C36774D509531AB98 /* TVP.cpp */; }; + 072913E71C045C57009B56B9 /* Tables.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 08C6CC877E9A47819DAD226A /* Tables.cpp */; }; + 072913E81C045C57009B56B9 /* dbopl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 004FC84484CC4C24A4B7AC8E /* dbopl.cpp */; }; + 072913E91C045C57009B56B9 /* dosbox.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E44CD3DA00594E819F959B1F /* dosbox.cpp */; }; + 072913EA1C045C57009B56B9 /* mame.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D3B67326C71749EA8B745D4D /* mame.cpp */; }; + 072913EB1C045C57009B56B9 /* appleiigs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EFDD36ABA1F042ED92B2FAE6 /* appleiigs.cpp */; }; + 072913EC1C045C57009B56B9 /* cms.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B26E155E3E404E7EA0507DBD /* cms.cpp */; }; + 072913ED1C045C57009B56B9 /* eas.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FB8439147430474ABC06B40C /* eas.cpp */; }; + 072913EE1C045C57009B56B9 /* fluidsynth.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C50174B8230D4CDB9612EAD8 /* fluidsynth.cpp */; }; + 072913EF1C045C57009B56B9 /* mt32.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0079B839678C494E9CD518C7 /* mt32.cpp */; }; + 072913F01C045C57009B56B9 /* pcspk.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B08D8BC01B494C04B6285E36 /* pcspk.cpp */; }; + 072913F11C045C57009B56B9 /* sid.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A6C8B0F88DB4053A6E3CD7D /* sid.cpp */; }; + 072913F21C045C57009B56B9 /* wave6581.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 02F64522705547579FBB9F2B /* wave6581.cpp */; }; + 072913F31C045C57009B56B9 /* adlib.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4F7C9BB09D7C438EADCB0497 /* adlib.cpp */; }; + 072913F41C045C57009B56B9 /* audiostream.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BECD31028E884AA3A557D33A /* audiostream.cpp */; }; + 072913F51C045C57009B56B9 /* fmopl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 62F472E49AA84ED39F6CAE08 /* fmopl.cpp */; }; + 072913F61C045C57009B56B9 /* mididrv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 695A344B55694406B448E21E /* mididrv.cpp */; }; + 072913F71C045C57009B56B9 /* midiparser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 91EDB9EA0EB148A5B36A0921 /* midiparser.cpp */; }; + 072913F81C045C57009B56B9 /* midiparser_qt.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83173EEA5F804B8C85C29142 /* midiparser_qt.cpp */; }; + 072913F91C045C57009B56B9 /* midiparser_smf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9B6FE9812F34351ABFDC9A4 /* midiparser_smf.cpp */; }; + 072913FA1C045C57009B56B9 /* midiparser_xmidi.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8C6CC7A1CEA411E8BB2CBA8 /* midiparser_xmidi.cpp */; }; + 072913FB1C045C57009B56B9 /* midiplayer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 73ADBF3F298846B3BE639930 /* midiplayer.cpp */; }; + 072913FC1C045C57009B56B9 /* miles_adlib.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9065B930CE054CEEB43B5540 /* miles_adlib.cpp */; }; + 072913FD1C045C57009B56B9 /* miles_mt32.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E9404B70D0674BB4B4840C48 /* miles_mt32.cpp */; }; + 072913FE1C045C57009B56B9 /* mixer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0175F768A6174092A21D0B46 /* mixer.cpp */; }; + 072913FF1C045C57009B56B9 /* mpu401.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 18392A1C258547368BBDB65E /* mpu401.cpp */; }; + 072914001C045C57009B56B9 /* musicplugin.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E91F8F7F43D241B7B5CF007E /* musicplugin.cpp */; }; + 072914011C045C57009B56B9 /* null.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E72A956B04DD444C826AB6BF /* null.cpp */; }; + 072914021C045C57009B56B9 /* rate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 08CDDBC5CE95496FBEA09CA5 /* rate.cpp */; }; + 072914031C045C57009B56B9 /* timestamp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DFC9777553034201965D23D0 /* timestamp.cpp */; }; + 072914041C045C57009B56B9 /* default-audiocd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0D34056E2D02400EAF2E22C5 /* default-audiocd.cpp */; }; + 072914061C045C57009B56B9 /* default-events.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 51E8623736CB4E93802ED708 /* default-events.cpp */; }; + 072914081C045C57009B56B9 /* posix-fs-factory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F895EFA6B18549C8A733385F /* posix-fs-factory.cpp */; }; + 072914091C045C57009B56B9 /* posix-fs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1B403CF107BF40E8ADD69911 /* posix-fs.cpp */; }; + 0729140A1C045C57009B56B9 /* abstract-fs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8623942D76294E04AFEBD10D /* abstract-fs.cpp */; }; + 0729140B1C045C57009B56B9 /* stdiostream.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DDC86C0B2EF542BD8264FC24 /* stdiostream.cpp */; }; + 072914131C045C57009B56B9 /* log.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 52297F613FB84310B9FB1998 /* log.cpp */; }; + 072914141C045C57009B56B9 /* alsa.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C5E10BC5575D48C49C74FA5F /* alsa.cpp */; }; + 072914161C045C57009B56B9 /* coremidi.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D10F98EFFD1E472DA2DE486C /* coremidi.cpp */; }; + 072914171C045C57009B56B9 /* dmedia.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5BAB9A7C5C9143C395894109 /* dmedia.cpp */; }; + 072914181C045C57009B56B9 /* seq.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BC762D35590D436F94A9B9BA /* seq.cpp */; }; + 072914191C045C57009B56B9 /* sndio.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B918346259EA4C508A64B38E /* sndio.cpp */; }; + 0729141A1C045C57009B56B9 /* stmidi.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7A626E6361654553BA00C821 /* stmidi.cpp */; }; + 0729141B1C045C57009B56B9 /* timidity.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2974FAFA41B749289A5DEC5C /* timidity.cpp */; }; + 072914261C045C57009B56B9 /* posix-provider.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 713ECB6591E045BF92DBFD1D /* posix-provider.cpp */; }; + 072914281C045C57009B56B9 /* default-saves.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 065E5D2ACE5640498AC8B74C /* default-saves.cpp */; }; + 072914291C045C57009B56B9 /* posix-saves.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C76D66E025F2482393A9B54D /* posix-saves.cpp */; }; + 0729142A1C045C57009B56B9 /* savefile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F64D3927295C41918A19D201 /* savefile.cpp */; }; + 0729142C1C045C57009B56B9 /* unity-taskbar.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 19A00BB5BE124DCE961EDA18 /* unity-taskbar.cpp */; }; + 0729142D1C045C57009B56B9 /* default-timer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E9171CD72E944D2F8E6F3618 /* default-timer.cpp */; }; + 0729142F1C045C57009B56B9 /* macosx-updates.mm in Sources */ = {isa = PBXBuildFile; fileRef = D6CB413BCACE45629213C69E /* macosx-updates.mm */; }; + 072914301C045C57009B56B9 /* image-map.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B8A90DCAE54541C494D74274 /* image-map.cpp */; }; + 072914311C045C57009B56B9 /* polygon.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 57733F0D652347EC83B82D5D /* polygon.cpp */; }; + 072914321C045C57009B56B9 /* virtual-keyboard-gui.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F3C40EF812754520A2BCA47A /* virtual-keyboard-gui.cpp */; }; + 072914331C045C57009B56B9 /* virtual-keyboard-parser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 39C10714449949D4A5DB6C8D /* virtual-keyboard-parser.cpp */; }; + 072914341C045C57009B56B9 /* virtual-keyboard.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 639A061EA8224AF8A808C0CE /* virtual-keyboard.cpp */; }; + 072914351C045C57009B56B9 /* base-backend.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C78D087729394974AF39B968 /* base-backend.cpp */; }; + 072914361C045C57009B56B9 /* modular-backend.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E93990290454415EA3A838B3 /* modular-backend.cpp */; }; + 072914371C045C57009B56B9 /* commandLine.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DA43B6A7B74445C6BD854931 /* commandLine.cpp */; }; + 072914381C045C57009B56B9 /* main.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 57E8AC7175584443B448A5C5 /* main.cpp */; }; + 072914391C045C57009B56B9 /* plugins.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 07D69BC6F9ED41D4A46D6A58 /* plugins.cpp */; }; + 0729143A1C045C57009B56B9 /* version.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E24C0B189C9C40D38470F35C /* version.cpp */; }; + 0729143B1C045C57009B56B9 /* EventDispatcher.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 36AEBB154A10494CA7D8A1CA /* EventDispatcher.cpp */; }; + 0729143C1C045C57009B56B9 /* EventMapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FDCFC1F326AB4C07B8594FC8 /* EventMapper.cpp */; }; + 0729143D1C045C57009B56B9 /* archive.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C4EE911EADE446BEAF41827B /* archive.cpp */; }; + 0729143E1C045C57009B56B9 /* config-manager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F247484581084E118228BE40 /* config-manager.cpp */; }; + 0729143F1C045C57009B56B9 /* coroutines.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B01CF253D4AA41AA8605710D /* coroutines.cpp */; }; + 072914401C045C57009B56B9 /* cosinetables.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F96E1166305A4AC8BAAE063F /* cosinetables.cpp */; }; + 072914411C045C57009B56B9 /* dcl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 46A5DE270BDD444E8A8D299F /* dcl.cpp */; }; + 072914421C045C57009B56B9 /* dct.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A7B2A5561FC34E058B626A4B /* dct.cpp */; }; + 072914431C045C57009B56B9 /* debug.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7F7C944649FE4F93A0C943B0 /* debug.cpp */; }; + 072914441C045C57009B56B9 /* error.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8D8E8F7B07014ED2BD4E7BF2 /* error.cpp */; }; + 072914451C045C57009B56B9 /* fft.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BB6F80B83DF1480DB57278D0 /* fft.cpp */; }; + 072914461C045C57009B56B9 /* file.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B35A7422AE164DA882F64A75 /* file.cpp */; }; + 072914471C045C57009B56B9 /* fs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 336BC7C8788A440BBC68981D /* fs.cpp */; }; + 072914481C045C57009B56B9 /* gui_options.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A36771F574524B1B9B3AD227 /* gui_options.cpp */; }; + 072914491C045C57009B56B9 /* hashmap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B7ECC8C65AD47E1969D0CCB /* hashmap.cpp */; }; + 0729144A1C045C57009B56B9 /* huffman.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1F8A8A38BCF743679775C06B /* huffman.cpp */; }; + 0729144B1C045C57009B56B9 /* iff_container.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D1B488D10840453C821BD609 /* iff_container.cpp */; }; + 0729144C1C045C57009B56B9 /* ini-file.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1DFA1BAA81E74F378A2FF471 /* ini-file.cpp */; }; + 0729144D1C045C57009B56B9 /* installshield_cab.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C620522A7C65443C9A2F1CF0 /* installshield_cab.cpp */; }; + 0729144E1C045C57009B56B9 /* language.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F171AF070322402199511FA5 /* language.cpp */; }; + 0729144F1C045C57009B56B9 /* localization.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7780C7A1E3E34748B401DD42 /* localization.cpp */; }; + 072914501C045C57009B56B9 /* macresman.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFF826855CF040FC8197A40A /* macresman.cpp */; }; + 072914511C045C57009B56B9 /* md5.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 49E6FD0D625B4EF489077E7F /* md5.cpp */; }; + 072914521C045C57009B56B9 /* memorypool.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C6A878BD3DDA48F4AEAF75FE /* memorypool.cpp */; }; + 072914531C045C57009B56B9 /* mutex.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C62AA650E72C43E2AC8EA31C /* mutex.cpp */; }; + 072914541C045C57009B56B9 /* platform.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 63CFDB43AD884DF7B0ABC24C /* platform.cpp */; }; + 072914551C045C57009B56B9 /* quicktime.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 109A6CBBE28C46FC8DBD4ABF /* quicktime.cpp */; }; + 072914561C045C57009B56B9 /* random.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 692701F79B7045E68A2BAD61 /* random.cpp */; }; + 072914571C045C57009B56B9 /* rational.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4620614EC5924C768F9B28C3 /* rational.cpp */; }; + 072914581C045C57009B56B9 /* rdft.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7854EC630DD047C1AB0796D2 /* rdft.cpp */; }; + 072914591C045C57009B56B9 /* rendermode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 67DD2397F1F04D0AA3B7FC77 /* rendermode.cpp */; }; + 0729145A1C045C57009B56B9 /* sinetables.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 99225A494CE6420D9EDE6A26 /* sinetables.cpp */; }; + 0729145B1C045C57009B56B9 /* str.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 20C5F95192DB49CFA256A483 /* str.cpp */; }; + 0729145C1C045C57009B56B9 /* stream.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCEC4ADA9A144D4887FA0C2B /* stream.cpp */; }; + 0729145D1C045C57009B56B9 /* system.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5B895238BBB04F75BF6AA02F /* system.cpp */; }; + 0729145E1C045C57009B56B9 /* textconsole.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3E8D38F0F5124841A5C4375F /* textconsole.cpp */; }; + 0729145F1C045C57009B56B9 /* tokenizer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 36A8A2C4803C465A9F017DDB /* tokenizer.cpp */; }; + 072914601C045C57009B56B9 /* translation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DE771C12B58A4BE496CF5881 /* translation.cpp */; }; + 072914611C045C57009B56B9 /* unarj.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3B8B06C965D4D3884BA88BF /* unarj.cpp */; }; + 072914621C045C57009B56B9 /* unzip.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EF964CC5849F425DA8D23B33 /* unzip.cpp */; }; + 072914631C045C57009B56B9 /* ustr.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4748B3FBEFE64E12B2B7816F /* ustr.cpp */; }; + 072914641C045C57009B56B9 /* util.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AEBD931E7F2B40B4BBA9C302 /* util.cpp */; }; + 072914651C045C57009B56B9 /* winexe.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F2A8FB80E47349CEB21C0FA6 /* winexe.cpp */; }; + 072914661C045C57009B56B9 /* winexe_ne.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AD1640A74B2F4ADC863C3F1D /* winexe_ne.cpp */; }; + 072914671C045C57009B56B9 /* winexe_pe.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0EC93C619513474F99394EEE /* winexe_pe.cpp */; }; + 072914681C045C57009B56B9 /* xmlparser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0B07C921D78D4D6BA67B8295 /* xmlparser.cpp */; }; + 072914691C045C57009B56B9 /* zlib.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D652603E772D4E508CF149F2 /* zlib.cpp */; }; + 0729146A1C045C57009B56B9 /* advancedDetector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94DBEC5955B844F890A1A95F /* advancedDetector.cpp */; }; + 0729146B1C045C57009B56B9 /* dialogs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5867A7CA04CF4015AB2B4132 /* dialogs.cpp */; }; + 0729146C1C045C57009B56B9 /* engine.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 753F17802D174B66A0DA8E06 /* engine.cpp */; }; + 0729146D1C045C57009B56B9 /* game.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F95E2A0AE2E249CBBC82CBFD /* game.cpp */; }; + 0729146E1C045C57009B56B9 /* obsolete.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D9AD45C3D014C528C59D522 /* obsolete.cpp */; }; + 0729146F1C045C57009B56B9 /* savestate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CA46BDA1E734DD2B14339B4 /* savestate.cpp */; }; + 072914701C045C57009B56B9 /* bdf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B7337477A6B64957986FF569 /* bdf.cpp */; }; + 072914711C045C57009B56B9 /* consolefont.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 33E343FCEF9142D8838577C0 /* consolefont.cpp */; }; + 072914721C045C57009B56B9 /* newfont.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B8315F9155CB4E48AC6159A0 /* newfont.cpp */; }; + 072914731C045C57009B56B9 /* newfont_big.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BD0C8ADD26D9418487BEA30B /* newfont_big.cpp */; }; + 072914741C045C57009B56B9 /* ttf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C4435945D8D349B8A06A129C /* ttf.cpp */; }; + 072914751C045C57009B56B9 /* winfont.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94BE8FDA6B33402F8F8BBBCA /* winfont.cpp */; }; + 072914761C045C57009B56B9 /* 2xsai.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9FBF34082F8948F2BED1AD56 /* 2xsai.cpp */; }; + 072914771C045C57009B56B9 /* aspect.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CD547760FC2F4FF7A9218FB2 /* aspect.cpp */; }; + 072914781C045C57009B56B9 /* downscaler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48934145937446CD935F33F0 /* downscaler.cpp */; }; + 072914791C045C57009B56B9 /* hq2x.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C640BBA416B4425EBB682B2E /* hq2x.cpp */; }; + 0729147A1C045C57009B56B9 /* hq3x.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 110A9B0762AF4941BC0B3068 /* hq3x.cpp */; }; + 0729147B1C045C57009B56B9 /* scale2x.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 10A8E5559EDF42E8AD14C6CC /* scale2x.cpp */; }; + 0729147C1C045C57009B56B9 /* scale3x.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 71C6FA0964214246B0320933 /* scale3x.cpp */; }; + 0729147D1C045C57009B56B9 /* scalebit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 57B2AAC030C947A6A1AD8DEA /* scalebit.cpp */; }; + 0729147E1C045C57009B56B9 /* thumbnail_intern.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BF6090FC83BD410E9334FB6D /* thumbnail_intern.cpp */; }; + 0729147F1C045C57009B56B9 /* VectorRenderer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CAF11FF611414B49BDCCDD99 /* VectorRenderer.cpp */; }; + 072914801C045C57009B56B9 /* VectorRendererSpec.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DA4E73251B7C49F1A63B43A3 /* VectorRendererSpec.cpp */; }; + 072914811C045C57009B56B9 /* conversion.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3EEFAB8ADE2B405891693267 /* conversion.cpp */; }; + 072914821C045C57009B56B9 /* cursorman.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7E431CC89E2144B1B31774CD /* cursorman.cpp */; }; + 072914831C045C57009B56B9 /* font.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4A961341AD844F95A428AA3B /* font.cpp */; }; + 072914841C045C57009B56B9 /* fontman.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7D7EC9B564B94C35A732030E /* fontman.cpp */; }; + 072914851C045C57009B56B9 /* maccursor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2F1FC2709C3F4A40A3C0FB56 /* maccursor.cpp */; }; + 072914861C045C57009B56B9 /* pixelformat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 01EBA7FCEAB94A08A688711F /* pixelformat.cpp */; }; + 072914871C045C57009B56B9 /* primitives.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 758800B7DC424745A9827B43 /* primitives.cpp */; }; + 072914881C045C57009B56B9 /* scaler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D8FABC1154644F4FBC1A743F /* scaler.cpp */; }; + 072914891C045C57009B56B9 /* sjis.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29295D2BF6A44EEFB3F27C26 /* sjis.cpp */; }; + 0729148A1C045C57009B56B9 /* surface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F01248DA6F5B4F8890EFE97F /* surface.cpp */; }; + 0729148B1C045C57009B56B9 /* thumbnail.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 43675EE23CC94D1FB7E22611 /* thumbnail.cpp */; }; + 0729148C1C045C57009B56B9 /* transform_struct.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 91D4E4934D134C119A30AC8C /* transform_struct.cpp */; }; + 0729148D1C045C57009B56B9 /* transform_tools.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3E7FA6E318194C318D31AB3F /* transform_tools.cpp */; }; + 0729148E1C045C57009B56B9 /* transparent_surface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C8F8B07CE49462DB88AF6AB /* transparent_surface.cpp */; }; + 0729148F1C045C57009B56B9 /* wincursor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 782997CF214F4B1C8F719450 /* wincursor.cpp */; }; + 072914901C045C57009B56B9 /* yuv_to_rgb.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7DBA62B98D244635A018F400 /* yuv_to_rgb.cpp */; }; + 072914911C045C57009B56B9 /* editable.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E6CDD401D3C44151A100FCB9 /* editable.cpp */; }; + 072914921C045C57009B56B9 /* edittext.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F76A726873E8482391FE1CEA /* edittext.cpp */; }; + 072914931C045C57009B56B9 /* list.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 15AF08E201C9453D9745AEFD /* list.cpp */; }; + 072914941C045C57009B56B9 /* popup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6310E3F740F042D0A0F47257 /* popup.cpp */; }; + 072914951C045C57009B56B9 /* scrollbar.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9542E2E2729C4015ABDB2837 /* scrollbar.cpp */; }; + 072914961C045C57009B56B9 /* tab.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D39CF115CCB4010BFA4CBF1 /* tab.cpp */; }; + 072914971C045C57009B56B9 /* EventRecorder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CD1ECA166E2244528CE63D79 /* EventRecorder.cpp */; }; + 072914981C045C57009B56B9 /* ThemeEngine.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B2205DCC823477BBEB78E44 /* ThemeEngine.cpp */; }; + 072914991C045C57009B56B9 /* ThemeEval.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 80172544317F4A51908AABC2 /* ThemeEval.cpp */; }; + 0729149A1C045C57009B56B9 /* ThemeLayout.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 77EBE52928C34E04B521F531 /* ThemeLayout.cpp */; }; + 0729149B1C045C57009B56B9 /* ThemeParser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 583C6830617B49229936CBEA /* ThemeParser.cpp */; }; + 0729149C1C045C57009B56B9 /* Tooltip.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F9FA075449634F618C39DF3A /* Tooltip.cpp */; }; + 0729149D1C045C57009B56B9 /* about.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C1FBDB3FB8E441D5A5BE8114 /* about.cpp */; }; + 0729149F1C045C57009B56B9 /* chooser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C47F39E1ACA04AFCA867C32E /* chooser.cpp */; }; + 072914A01C045C57009B56B9 /* console.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 77E61DF87A514B6C96052EB0 /* console.cpp */; }; + 072914A11C045C57009B56B9 /* debugger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B1F48C5E948D47E7A2DA7F75 /* debugger.cpp */; }; + 072914A21C045C57009B56B9 /* dialog.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D5989AEB29834F8CAED660BB /* dialog.cpp */; }; + 072914A31C045C57009B56B9 /* error.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E13055FCA1034FB6B0C635CC /* error.cpp */; }; + 072914A41C045C57009B56B9 /* filebrowser-dialog.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C1F8B65C7DD14B6995A471AA /* filebrowser-dialog.cpp */; }; + 072914A51C045C57009B56B9 /* gui-manager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D4FD40455F5C4BA39ECDDBF0 /* gui-manager.cpp */; }; + 072914A61C045C57009B56B9 /* launcher.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EF30C6F5189648D99536E292 /* launcher.cpp */; }; + 072914A71C045C57009B56B9 /* massadd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 23B9470387E8463C9F3A8393 /* massadd.cpp */; }; + 072914A81C045C57009B56B9 /* message.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FB607E97E7CE4542940A9949 /* message.cpp */; }; + 072914A91C045C57009B56B9 /* object.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AD62382AC50341B59A534177 /* object.cpp */; }; + 072914AA1C045C57009B56B9 /* options.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A29AA2DEED6349ABB8B8CB2E /* options.cpp */; }; + 072914AB1C045C57009B56B9 /* predictivedialog.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3652096F90CD408C88868A2E /* predictivedialog.cpp */; }; + 072914AC1C045C57009B56B9 /* saveload-dialog.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FDADED1CC0814278AC59C3DA /* saveload-dialog.cpp */; }; + 072914AD1C045C57009B56B9 /* saveload.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C69960BBD185463A88061822 /* saveload.cpp */; }; + 072914AE1C045C57009B56B9 /* themebrowser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 045AE57658034D6A8FEB327D /* themebrowser.cpp */; }; + 072914AF1C045C57009B56B9 /* widget.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EC6D14C2F8EC4646A37A62DF /* widget.cpp */; }; + 072914B01C045C57009B56B9 /* bmp_raw.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 23DBD593EDCC49AC9F9F1ABE /* bmp_raw.cpp */; }; + 072914B11C045C57009B56B9 /* cdtoons.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F77190AB398343978EDBE8EB /* cdtoons.cpp */; }; + 072914B21C045C57009B56B9 /* cinepak.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3756C0C90E84E08BEFEC100 /* cinepak.cpp */; }; + 072914B31C045C57009B56B9 /* codec.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ACE34B01B83F4415818BEEAF /* codec.cpp */; }; + 072914B41C045C57009B56B9 /* indeo3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2FDCA5CE334E46CEAB55FE6E /* indeo3.cpp */; }; + 072914B51C045C57009B56B9 /* mjpeg.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EF778428415446FE8C8E406C /* mjpeg.cpp */; }; + 072914B61C045C57009B56B9 /* msrle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F6D049C5AA224F638FCF346B /* msrle.cpp */; }; + 072914B71C045C57009B56B9 /* msvideo1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3CD027B305A845C589B0FCE0 /* msvideo1.cpp */; }; + 072914B81C045C57009B56B9 /* qtrle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E1B968F0BFE74C04871F3535 /* qtrle.cpp */; }; + 072914B91C045C57009B56B9 /* rpza.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EC7C1233AE634A9E916BE3AD /* rpza.cpp */; }; + 072914BA1C045C57009B56B9 /* smc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 129E3C9FBDA445ACB6BD070B /* smc.cpp */; }; + 072914BB1C045C57009B56B9 /* svq1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 22D8CCF8ACA64B1C97EE8D39 /* svq1.cpp */; }; + 072914BC1C045C57009B56B9 /* truemotion1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4E332C5B613C44B9932668BC /* truemotion1.cpp */; }; + 072914BD1C045C57009B56B9 /* bmp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 91FB510CC4E9460D882FE7DA /* bmp.cpp */; }; + 072914BE1C045C57009B56B9 /* iff.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 44B849318070479DA6953174 /* iff.cpp */; }; + 072914BF1C045C57009B56B9 /* jpeg.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B26325A0C4404841934C5E6C /* jpeg.cpp */; }; + 072914C01C045C57009B56B9 /* pcx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F51CA36F10714D98AAF10357 /* pcx.cpp */; }; + 072914C11C045C57009B56B9 /* pict.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 16AF971F83414DD7BD162996 /* pict.cpp */; }; + 072914C21C045C57009B56B9 /* png.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C7F879BDFCD649669A3B9E35 /* png.cpp */; }; + 072914C31C045C57009B56B9 /* tga.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 36A8FB33C65C4E7CB5FBA972 /* tga.cpp */; }; + 072914C41C045C57009B56B9 /* avi_decoder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A7E8FE3DC60A497A88F68759 /* avi_decoder.cpp */; }; + 072914C51C045C57009B56B9 /* bink_decoder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BD9503413B4C4D87BC46B6CD /* bink_decoder.cpp */; }; + 072914C61C045C57009B56B9 /* coktel_decoder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0531E67A3664E3EA423E2F7 /* coktel_decoder.cpp */; }; + 072914C71C045C57009B56B9 /* dxa_decoder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 38CE855DCA8D44A48E87C1AC /* dxa_decoder.cpp */; }; + 072914C81C045C57009B56B9 /* flic_decoder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A043ACD079C246C287AC05F0 /* flic_decoder.cpp */; }; + 072914C91C045C57009B56B9 /* mpegps_decoder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 945D5D5B16D249578734B908 /* mpegps_decoder.cpp */; }; + 072914CA1C045C57009B56B9 /* psx_decoder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 127BECBCFEA049D1A0065DC1 /* psx_decoder.cpp */; }; + 072914CB1C045C57009B56B9 /* qt_decoder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BAF59B87FED343C6982A45F8 /* qt_decoder.cpp */; }; + 072914CC1C045C57009B56B9 /* smk_decoder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 58A3F3C7C58A48EBB4F3933B /* smk_decoder.cpp */; }; + 072914CE1C045C57009B56B9 /* video_decoder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8E9E9745AB804B0094CBEA07 /* video_decoder.cpp */; }; + 07291C381C045C90009B56B9 /* iphone_keyboard.mm in Sources */ = {isa = PBXBuildFile; fileRef = 07291C2D1C045C90009B56B9 /* iphone_keyboard.mm */; }; + 07291C3A1C045C90009B56B9 /* iphone_main.mm in Sources */ = {isa = PBXBuildFile; fileRef = 07291C2E1C045C90009B56B9 /* iphone_main.mm */; }; + 07291C3C1C045C90009B56B9 /* iphone_video.mm in Sources */ = {isa = PBXBuildFile; fileRef = 07291C301C045C90009B56B9 /* iphone_video.mm */; }; + 07291C401C045C90009B56B9 /* osys_events.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 07291C321C045C90009B56B9 /* osys_events.cpp */; }; + 07291C421C045C90009B56B9 /* osys_main.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 07291C331C045C90009B56B9 /* osys_main.cpp */; }; + 07291C441C045C90009B56B9 /* osys_sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 07291C351C045C90009B56B9 /* osys_sound.cpp */; }; + 07291C461C045C90009B56B9 /* osys_video.mm in Sources */ = {isa = PBXBuildFile; fileRef = 07291C361C045C90009B56B9 /* osys_video.mm */; }; + 074FFB3A1C05FD7200243878 /* libFLACiOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 071B7F071C05FC7300B0177F /* libFLACiOS.a */; }; + 074FFB3B1C05FD7200243878 /* libFreetype2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 071B7EF51C05FC4500B0177F /* libFreetype2.a */; }; + 074FFB3C1C05FD7200243878 /* libogg.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 071B7EFB1C05FC5E00B0177F /* libogg.a */; }; + 074FFB3E1C05FD7200243878 /* libvorbis.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 071B7F011C05FC6900B0177F /* libvorbis.a */; }; + 0750D1C21C0609C300C2C56A /* libpng.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 07BD83021C06079900DB9116 /* libpng.a */; }; + 0750D2441C060A4300C2C56A /* action.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D1C91C060A4300C2C56A /* action.cpp */; }; + 0750D2451C060A4300C2C56A /* animation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D1CB1C060A4300C2C56A /* animation.cpp */; }; + 0750D2461C060A4300C2C56A /* assets.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D1CD1C060A4300C2C56A /* assets.cpp */; }; + 0750D2471C060A4300C2C56A /* audio.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D1CF1C060A4300C2C56A /* audio.cpp */; }; + 0750D2481C060A4300C2C56A /* camera.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D1D11C060A4300C2C56A /* camera.cpp */; }; + 0750D2491C060A4300C2C56A /* compression.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D1D31C060A4300C2C56A /* compression.cpp */; }; + 0750D24A1C060A4300C2C56A /* configure.engine in Resources */ = {isa = PBXBuildFile; fileRef = 0750D1D51C060A4300C2C56A /* configure.engine */; }; + 0750D24B1C060A4300C2C56A /* conversations.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D1D61C060A4300C2C56A /* conversations.cpp */; }; + 0750D24C1C060A4300C2C56A /* debugger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D1D81C060A4300C2C56A /* debugger.cpp */; }; + 0750D24D1C060A4300C2C56A /* detection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D1DB1C060A4300C2C56A /* detection.cpp */; }; + 0750D24E1C060A4300C2C56A /* dialogs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D1DC1C060A4300C2C56A /* dialogs.cpp */; }; + 0750D24F1C060A4300C2C56A /* dragonsphere_scenes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D1DF1C060A4300C2C56A /* dragonsphere_scenes.cpp */; }; + 0750D2501C060A4300C2C56A /* dragonsphere_scenes1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D1E11C060A4300C2C56A /* dragonsphere_scenes1.cpp */; }; + 0750D2511C060A4300C2C56A /* game_dragonsphere.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D1E31C060A4300C2C56A /* game_dragonsphere.cpp */; }; + 0750D2521C060A4300C2C56A /* globals_dragonsphere.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D1E51C060A4300C2C56A /* globals_dragonsphere.cpp */; }; + 0750D2531C060A4300C2C56A /* events.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D1E71C060A4300C2C56A /* events.cpp */; }; + 0750D2541C060A4300C2C56A /* font.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D1E91C060A4300C2C56A /* font.cpp */; }; + 0750D2551C060A4300C2C56A /* game_data.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D1EB1C060A4300C2C56A /* game_data.cpp */; }; + 0750D2561C060A4300C2C56A /* game.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D1ED1C060A4300C2C56A /* game.cpp */; }; + 0750D2571C060A4300C2C56A /* globals.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D1EF1C060A4300C2C56A /* globals.cpp */; }; + 0750D2581C060A4300C2C56A /* hotspots.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D1F11C060A4300C2C56A /* hotspots.cpp */; }; + 0750D2591C060A4300C2C56A /* inventory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D1F31C060A4300C2C56A /* inventory.cpp */; }; + 0750D25A1C060A4300C2C56A /* mads.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D1F51C060A4300C2C56A /* mads.cpp */; }; + 0750D25B1C060A4300C2C56A /* menu_views.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D1F71C060A4300C2C56A /* menu_views.cpp */; }; + 0750D25C1C060A4300C2C56A /* messages.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D1F91C060A4300C2C56A /* messages.cpp */; }; + 0750D25E1C060A4300C2C56A /* msurface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D1FC1C060A4300C2C56A /* msurface.cpp */; }; + 0750D25F1C060A4300C2C56A /* dialogs_nebular.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D1FF1C060A4300C2C56A /* dialogs_nebular.cpp */; }; + 0750D2601C060A4300C2C56A /* game_nebular.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D2011C060A4300C2C56A /* game_nebular.cpp */; }; + 0750D2611C060A4300C2C56A /* globals_nebular.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D2031C060A4300C2C56A /* globals_nebular.cpp */; }; + 0750D2621C060A4400C2C56A /* menu_nebular.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D2051C060A4300C2C56A /* menu_nebular.cpp */; }; + 0750D2631C060A4400C2C56A /* nebular_scenes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D2071C060A4300C2C56A /* nebular_scenes.cpp */; }; + 0750D2641C060A4400C2C56A /* nebular_scenes1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D2091C060A4300C2C56A /* nebular_scenes1.cpp */; }; + 0750D2651C060A4400C2C56A /* nebular_scenes2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D20B1C060A4300C2C56A /* nebular_scenes2.cpp */; }; + 0750D2661C060A4400C2C56A /* nebular_scenes3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D20D1C060A4300C2C56A /* nebular_scenes3.cpp */; }; + 0750D2671C060A4400C2C56A /* nebular_scenes4.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D20F1C060A4300C2C56A /* nebular_scenes4.cpp */; }; + 0750D2681C060A4400C2C56A /* nebular_scenes5.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D2111C060A4300C2C56A /* nebular_scenes5.cpp */; }; + 0750D2691C060A4400C2C56A /* nebular_scenes6.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D2131C060A4300C2C56A /* nebular_scenes6.cpp */; }; + 0750D26A1C060A4400C2C56A /* nebular_scenes7.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D2151C060A4300C2C56A /* nebular_scenes7.cpp */; }; + 0750D26B1C060A4400C2C56A /* nebular_scenes8.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D2171C060A4300C2C56A /* nebular_scenes8.cpp */; }; + 0750D26C1C060A4400C2C56A /* sound_nebular.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D2191C060A4300C2C56A /* sound_nebular.cpp */; }; + 0750D26D1C060A4400C2C56A /* palette.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D21B1C060A4300C2C56A /* palette.cpp */; }; + 0750D26E1C060A4400C2C56A /* game_phantom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D21E1C060A4300C2C56A /* game_phantom.cpp */; }; + 0750D26F1C060A4400C2C56A /* globals_phantom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D2201C060A4300C2C56A /* globals_phantom.cpp */; }; + 0750D2701C060A4400C2C56A /* phantom_scenes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D2221C060A4300C2C56A /* phantom_scenes.cpp */; }; + 0750D2711C060A4400C2C56A /* phantom_scenes1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D2241C060A4300C2C56A /* phantom_scenes1.cpp */; }; + 0750D2721C060A4400C2C56A /* phantom_scenes2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D2261C060A4300C2C56A /* phantom_scenes2.cpp */; }; + 0750D2731C060A4400C2C56A /* phantom_scenes3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D2281C060A4300C2C56A /* phantom_scenes3.cpp */; }; + 0750D2741C060A4400C2C56A /* phantom_scenes4.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D22A1C060A4300C2C56A /* phantom_scenes4.cpp */; }; + 0750D2751C060A4400C2C56A /* phantom_scenes5.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D22C1C060A4300C2C56A /* phantom_scenes5.cpp */; }; + 0750D2761C060A4400C2C56A /* player.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D22E1C060A4300C2C56A /* player.cpp */; }; + 0750D2771C060A4400C2C56A /* rails.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D2301C060A4300C2C56A /* rails.cpp */; }; + 0750D2781C060A4400C2C56A /* resources.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D2321C060A4300C2C56A /* resources.cpp */; }; + 0750D2791C060A4400C2C56A /* scene_data.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D2341C060A4300C2C56A /* scene_data.cpp */; }; + 0750D27A1C060A4400C2C56A /* scene.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D2361C060A4300C2C56A /* scene.cpp */; }; + 0750D27B1C060A4400C2C56A /* screen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D2381C060A4300C2C56A /* screen.cpp */; }; + 0750D27C1C060A4400C2C56A /* sequence.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D23A1C060A4300C2C56A /* sequence.cpp */; }; + 0750D27D1C060A4400C2C56A /* sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D23C1C060A4300C2C56A /* sound.cpp */; }; + 0750D27E1C060A4400C2C56A /* sprites.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D23E1C060A4300C2C56A /* sprites.cpp */; }; + 0750D27F1C060A4400C2C56A /* staticres.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D2401C060A4300C2C56A /* staticres.cpp */; }; + 0750D2801C060A4400C2C56A /* user_interface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D2421C060A4300C2C56A /* user_interface.cpp */; }; + 075E0C1E1C046DEC004C0E4E /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 075E0C1D1C046DEC004C0E4E /* CoreGraphics.framework */; }; + 075E0C1F1C046E12004C0E4E /* CoreMIDI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 90FB71615A454052B002D5B4 /* CoreMIDI.framework */; }; + 075E0C201C046E40004C0E4E /* coreaudio.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7528E2C173F244F28594CB13 /* coreaudio.cpp */; }; + 075E0C251C0472E7004C0E4E /* scummclassic.zip in Resources */ = {isa = PBXBuildFile; fileRef = 075E0C231C0472E7004C0E4E /* scummclassic.zip */; }; + 075E0C261C0472E7004C0E4E /* scummmodern.zip in Resources */ = {isa = PBXBuildFile; fileRef = 075E0C241C0472E7004C0E4E /* scummmodern.zip */; }; + 075E0C311C047C60004C0E4E /* vkeybd_small.zip in Resources */ = {isa = PBXBuildFile; fileRef = 075E0C2F1C047C60004C0E4E /* vkeybd_small.zip */; }; + 077FDFBF1C04F9CC003646BE /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 077FDFBE1C04F9CC003646BE /* Images.xcassets */; }; + 078ADAA51C05F62100EAD60B /* translations.dat in Resources */ = {isa = PBXBuildFile; fileRef = 075E0C321C04801C004C0E4E /* translations.dat */; }; + 07A9D4511C07694B002BB4C6 /* chroot-fs-factory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 07A9D44F1C07694B002BB4C6 /* chroot-fs-factory.cpp */; }; + 07A9D4541C076B4D002BB4C6 /* chroot-fs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 07A9D4521C076B4D002BB4C6 /* chroot-fs.cpp */; }; + 07C434FE1C0518E100109B46 /* browser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 07C434FC1C0518E100109B46 /* browser.cpp */; }; + 07DDF8B31C0DFCE8007FF27F /* drascula.dat in Resources */ = {isa = PBXBuildFile; fileRef = 07DDF8A71C0DFCE8007FF27F /* drascula.dat */; }; + 07DDF8B41C0DFCE8007FF27F /* hugo.dat in Resources */ = {isa = PBXBuildFile; fileRef = 07DDF8A81C0DFCE8007FF27F /* hugo.dat */; }; + 07DDF8B51C0DFCE8007FF27F /* kyra.dat in Resources */ = {isa = PBXBuildFile; fileRef = 07DDF8A91C0DFCE8007FF27F /* kyra.dat */; }; + 07DDF8B61C0DFCE8007FF27F /* lure.dat in Resources */ = {isa = PBXBuildFile; fileRef = 07DDF8AA1C0DFCE8007FF27F /* lure.dat */; }; + 07DDF8B71C0DFCE8007FF27F /* mort.dat in Resources */ = {isa = PBXBuildFile; fileRef = 07DDF8AB1C0DFCE8007FF27F /* mort.dat */; }; + 07DDF8B81C0DFCE8007FF27F /* neverhood.dat in Resources */ = {isa = PBXBuildFile; fileRef = 07DDF8AC1C0DFCE8007FF27F /* neverhood.dat */; }; + 07DDF8B91C0DFCE8007FF27F /* queen.tbl in Resources */ = {isa = PBXBuildFile; fileRef = 07DDF8AD1C0DFCE8007FF27F /* queen.tbl */; }; + 07DDF8BA1C0DFCE8007FF27F /* sky.cpt in Resources */ = {isa = PBXBuildFile; fileRef = 07DDF8AE1C0DFCE8007FF27F /* sky.cpt */; }; + 07DDF8BB1C0DFCE8007FF27F /* teenagent.dat in Resources */ = {isa = PBXBuildFile; fileRef = 07DDF8AF1C0DFCE8007FF27F /* teenagent.dat */; }; + 07DDF8BC1C0DFCE8007FF27F /* tony.dat in Resources */ = {isa = PBXBuildFile; fileRef = 07DDF8B01C0DFCE8007FF27F /* tony.dat */; }; + 07DDF8BD1C0DFCE8007FF27F /* toon.dat in Resources */ = {isa = PBXBuildFile; fileRef = 07DDF8B11C0DFCE8007FF27F /* toon.dat */; }; + 07DDF8BE1C0DFCE8007FF27F /* wintermute.zip in Resources */ = {isa = PBXBuildFile; fileRef = 07DDF8B21C0DFCE8007FF27F /* wintermute.zip */; }; + 253DA25FC4DF4B29A89AC52B /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 211F4E30903C49B39CE7DABF /* AudioToolbox.framework */; }; + 4CD967D8A989426BA2DDB94D /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 32601AA5E62C410784A46216 /* OpenGLES.framework */; }; + 89788C19102347B7819460BE /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 182D86D846A247108A644B7B /* QuartzCore.framework */; }; + 8DB2C116B0F94365A176809D /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C8BBA7A5C5BF4650A6AE28E3 /* CoreFoundation.framework */; }; + 9D0CDFA9D7284B75ABF34400 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DC23C45F2D54198BE4906D0 /* CoreAudio.framework */; }; + A4C28697CD98447599F933F3 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7EE8DCD463944491A3E52411 /* UIKit.framework */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 071B7EF41C05FC4500B0177F /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 071B7EF01C05FC4500B0177F /* freetype2.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 6382B1B10FB0FC5100ECAC02; + remoteInfo = Freetype2; + }; + 071B7EFA1C05FC5E00B0177F /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 075E0BF81C0463D7004C0E4E /* Ogg.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = A4B463AC1A8FFFFB00298931; + remoteInfo = libogg; + }; + 071B7F001C05FC6900B0177F /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 07291C8D1C046206009B56B9 /* Vorbis.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = A4B463CC1A90063900298931; + remoteInfo = vorbis; + }; + 071B7F061C05FC7300B0177F /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 07291C821C045FBD009B56B9 /* FLACiOS.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = FE271E0015C706CB00B29E74; + remoteInfo = FLACiOS; + }; + 074FFB251C05FD6200243878 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 071B7EF01C05FC4500B0177F /* freetype2.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = 6382B1B00FB0FC5100ECAC02; + remoteInfo = Freetype2; + }; + 074FFB291C05FD6200243878 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 075E0BF81C0463D7004C0E4E /* Ogg.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = A4B463AB1A8FFFFB00298931; + remoteInfo = libogg; + }; + 074FFB2B1C05FD6200243878 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 07291C8D1C046206009B56B9 /* Vorbis.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = A4B463CB1A90063900298931; + remoteInfo = vorbis; + }; + 074FFB2D1C05FD6200243878 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 07291C821C045FBD009B56B9 /* FLACiOS.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = FE271DFF15C706CB00B29E74; + remoteInfo = FLACiOS; + }; + 0750D1C01C0609BA00C2C56A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 075E0C021C046576004C0E4E /* libpng.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = A5A58CE517CF7FBE00B64330; + remoteInfo = "ios-static-libpng"; + }; + 07BD82FD1C06079900DB9116 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 075E0C021C046576004C0E4E /* libpng.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = 8D07F2C80486CC7A007CD1D0; + remoteInfo = "mac-libpng"; + }; + 07BD82FF1C06079900DB9116 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 075E0C021C046576004C0E4E /* libpng.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = A55DFB7815EBB44B007CCF00; + remoteInfo = "mac-static-libpng"; + }; + 07BD83011C06079900DB9116 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 075E0C021C046576004C0E4E /* libpng.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = A5A58CFD17CF7FBE00B64330; + remoteInfo = "ios-static-libpng"; + }; + 07BD83031C06079900DB9116 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 075E0C021C046576004C0E4E /* libpng.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = A5BFDB9C1A97359D007A9234; + remoteInfo = "mac-libpng-test"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 0022C2EA3E6F4C96AE4B3391 /* font.h */ = {isa = PBXFileReference; lastKnownFileType = font.h; path = font.h; sourceTree = ""; }; + 002500DB1CF447ACA0B1B867 /* player_v5m.h */ = {isa = PBXFileReference; lastKnownFileType = player_v5m.h; path = player_v5m.h; sourceTree = ""; }; + 00454FAF5B7B4229A9EC8C72 /* base_frame.h */ = {isa = PBXFileReference; lastKnownFileType = base_frame.h; path = base_frame.h; sourceTree = ""; }; + 004AE092D35F4427A407F296 /* window.cpp */ = {isa = PBXFileReference; lastKnownFileType = window.cpp; path = window.cpp; sourceTree = ""; }; + 004FC84484CC4C24A4B7AC8E /* dbopl.cpp */ = {isa = PBXFileReference; lastKnownFileType = dbopl.cpp; path = dbopl.cpp; sourceTree = ""; }; + 005C6C81CC5042A98AC7B4F9 /* wiz_he.cpp */ = {isa = PBXFileReference; lastKnownFileType = wiz_he.cpp; path = wiz_he.cpp; sourceTree = ""; }; + 0077BAD0CF1946EC9B2C8337 /* ctp.h */ = {isa = PBXFileReference; lastKnownFileType = ctp.h; path = ctp.h; sourceTree = ""; }; + 0079B839678C494E9CD518C7 /* mt32.cpp */ = {isa = PBXFileReference; lastKnownFileType = mt32.cpp; path = mt32.cpp; sourceTree = ""; }; + 007F99D5D7AB48BE8444867B /* input.cpp */ = {isa = PBXFileReference; lastKnownFileType = input.cpp; path = input.cpp; sourceTree = ""; }; + 00961743C0C740E8B608DB7E /* walk.h */ = {isa = PBXFileReference; lastKnownFileType = walk.h; path = walk.h; sourceTree = ""; }; + 00B1B74D59B4451AB0391100 /* resource.cpp */ = {isa = PBXFileReference; lastKnownFileType = resource.cpp; path = resource.cpp; sourceTree = ""; }; + 00B5EEE3285D4B5FA8E43B26 /* scnplayer.cpp */ = {isa = PBXFileReference; lastKnownFileType = scnplayer.cpp; path = scnplayer.cpp; sourceTree = ""; }; + 00BCD7EF021B4C76BEC1B5AE /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = ""; }; + 00BDE5DB131C4AA682B70543 /* onceupon.cpp */ = {isa = PBXFileReference; lastKnownFileType = onceupon.cpp; path = onceupon.cpp; sourceTree = ""; }; + 00F2A1557B82496C862DCAF5 /* render_table.h */ = {isa = PBXFileReference; lastKnownFileType = render_table.h; path = render_table.h; sourceTree = ""; }; + 00F6E085776D4F1B9793EBD6 /* scumm_v4.h */ = {isa = PBXFileReference; lastKnownFileType = scumm_v4.h; path = scumm_v4.h; sourceTree = ""; }; + 01029E11B4844FF5B40FA957 /* base_script_holder.h */ = {isa = PBXFileReference; lastKnownFileType = base_script_holder.h; path = base_script_holder.h; sourceTree = ""; }; + 0119568B161E43E9966350AF /* COPYING.LGPL */ = {isa = PBXFileReference; lastKnownFileType = COPYING.LGPL; path = COPYING.LGPL; sourceTree = ""; }; + 0127F0C1A0E74874BA1F8B9F /* walker.cpp */ = {isa = PBXFileReference; lastKnownFileType = walker.cpp; path = walker.cpp; sourceTree = ""; }; + 0164AEF892E44CB9836C6B29 /* scumm_v8.h */ = {isa = PBXFileReference; lastKnownFileType = scumm_v8.h; path = scumm_v8.h; sourceTree = ""; }; + 016D6191A4E74CEFB9F5E9A1 /* adlib.cpp */ = {isa = PBXFileReference; lastKnownFileType = adlib.cpp; path = adlib.cpp; sourceTree = ""; }; + 0175F768A6174092A21D0B46 /* mixer.cpp */ = {isa = PBXFileReference; lastKnownFileType = mixer.cpp; path = mixer.cpp; sourceTree = ""; }; + 0193770200484271B3DF3926 /* picture.h */ = {isa = PBXFileReference; lastKnownFileType = picture.h; path = picture.h; sourceTree = ""; }; + 01A45EA1A52F4E97A47CCF25 /* screen_hof.cpp */ = {isa = PBXFileReference; lastKnownFileType = screen_hof.cpp; path = screen_hof.cpp; sourceTree = ""; }; + 01C27F5C53504FE19F11BDFD /* insane.cpp */ = {isa = PBXFileReference; lastKnownFileType = insane.cpp; path = insane.cpp; sourceTree = ""; }; + 01C7EE5913F84767B00A0489 /* detection_tables.h */ = {isa = PBXFileReference; lastKnownFileType = detection_tables.h; path = detection_tables.h; sourceTree = ""; }; + 01D05DB7927E400A8BB1FB22 /* mididrv.h */ = {isa = PBXFileReference; lastKnownFileType = mididrv.h; path = mididrv.h; sourceTree = ""; }; + 01E79759EC0848CFAEB4468D /* font.h */ = {isa = PBXFileReference; lastKnownFileType = font.h; path = font.h; sourceTree = ""; }; + 01EBA7FCEAB94A08A688711F /* pixelformat.cpp */ = {isa = PBXFileReference; lastKnownFileType = pixelformat.cpp; path = pixelformat.cpp; sourceTree = ""; }; + 0207AFFEE7474684AEF3C900 /* paula.h */ = {isa = PBXFileReference; lastKnownFileType = paula.h; path = paula.h; sourceTree = ""; }; + 020A78C8C9384B249BC96776 /* sprite.h */ = {isa = PBXFileReference; lastKnownFileType = sprite.h; path = sprite.h; sourceTree = ""; }; + 02197F971B5740EAA8CCB45E /* graphics.h */ = {isa = PBXFileReference; lastKnownFileType = graphics.h; path = graphics.h; sourceTree = ""; }; + 021D299F9F5447D98325F0A0 /* snail.h */ = {isa = PBXFileReference; lastKnownFileType = snail.h; path = snail.h; sourceTree = ""; }; + 0223324FCA774CE58C41E2BB /* message.cpp */ = {isa = PBXFileReference; lastKnownFileType = message.cpp; path = message.cpp; sourceTree = ""; }; + 022DA59B6A6A475AB89C4B0A /* text.h */ = {isa = PBXFileReference; lastKnownFileType = text.h; path = text.h; sourceTree = ""; }; + 0249FE43911841B693F56D98 /* ad_actor.cpp */ = {isa = PBXFileReference; lastKnownFileType = ad_actor.cpp; path = ad_actor.cpp; sourceTree = ""; }; + 026585334A7A47E49449647F /* mmath.h */ = {isa = PBXFileReference; lastKnownFileType = mmath.h; path = mmath.h; sourceTree = ""; }; + 0265DA1684F949BC94AE5A3F /* resources.cpp */ = {isa = PBXFileReference; lastKnownFileType = resources.cpp; path = resources.cpp; sourceTree = ""; }; + 0274A4083ECD4FD09B72FA1F /* error.h */ = {isa = PBXFileReference; lastKnownFileType = error.h; path = error.h; sourceTree = ""; }; + 028028E7764041FDA206E6F1 /* module2000.cpp */ = {isa = PBXFileReference; lastKnownFileType = module2000.cpp; path = module2000.cpp; sourceTree = ""; }; + 028EBEBE9AB6412E829A4A3E /* ad_response_box.h */ = {isa = PBXFileReference; lastKnownFileType = ad_response_box.h; path = ad_response_box.h; sourceTree = ""; }; + 0292D2DB55F14BBD9117045B /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = ""; }; + 029D9CE1D2FB40DE86D1FD33 /* font.cpp */ = {isa = PBXFileReference; lastKnownFileType = font.cpp; path = font.cpp; sourceTree = ""; }; + 02C03CEA1F1B4576B3631F32 /* intern_he.h */ = {isa = PBXFileReference; lastKnownFileType = intern_he.h; path = intern_he.h; sourceTree = ""; }; + 02D4E23850064E2486727BED /* mouse.cpp */ = {isa = PBXFileReference; lastKnownFileType = mouse.cpp; path = mouse.cpp; sourceTree = ""; }; + 02F64522705547579FBB9F2B /* wave6581.cpp */ = {isa = PBXFileReference; lastKnownFileType = wave6581.cpp; path = wave6581.cpp; sourceTree = ""; }; + 03051EF760E84D14BF3A5523 /* tsage.h */ = {isa = PBXFileReference; lastKnownFileType = tsage.h; path = tsage.h; sourceTree = ""; }; + 0318B0BFA25C4B87ACF4C5E6 /* globals.h */ = {isa = PBXFileReference; lastKnownFileType = globals.h; path = globals.h; sourceTree = ""; }; + 031B92719F4A44AF95FB92FA /* energybeam.h */ = {isa = PBXFileReference; lastKnownFileType = energybeam.h; path = energybeam.h; sourceTree = ""; }; + 0327BADF6CAE49FEAD1BAB09 /* various.h */ = {isa = PBXFileReference; lastKnownFileType = various.h; path = various.h; sourceTree = ""; }; + 034C7DC4C7D0472C8D35A633 /* draci.cpp */ = {isa = PBXFileReference; lastKnownFileType = draci.cpp; path = draci.cpp; sourceTree = ""; }; + 03514FCE996749F2B06E32E0 /* segment.h */ = {isa = PBXFileReference; lastKnownFileType = segment.h; path = segment.h; sourceTree = ""; }; + 035FBA8AAE5049E4AB559FCB /* sound_digital.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound_digital.cpp; path = sound_digital.cpp; sourceTree = ""; }; + 03B31E87A32F4E878FCF72FB /* snail.cpp */ = {isa = PBXFileReference; lastKnownFileType = snail.cpp; path = snail.cpp; sourceTree = ""; }; + 03CAEB8744DE40B2B79DD19F /* animation.h */ = {isa = PBXFileReference; lastKnownFileType = animation.h; path = animation.h; sourceTree = ""; }; + 03D6BEEFAEFD45D9ADD7B604 /* rxyfile.h */ = {isa = PBXFileReference; lastKnownFileType = rxyfile.h; path = rxyfile.h; sourceTree = ""; }; + 03EF224422784ECD853E4C7D /* ad_rot_level.h */ = {isa = PBXFileReference; lastKnownFileType = ad_rot_level.h; path = ad_rot_level.h; sourceTree = ""; }; + 0415C8C20C3649989B2E5D11 /* shuttleweapon.h */ = {isa = PBXFileReference; lastKnownFileType = shuttleweapon.h; path = shuttleweapon.h; sourceTree = ""; }; + 04329E597D23459E8D5B0184 /* resource.cpp */ = {isa = PBXFileReference; lastKnownFileType = resource.cpp; path = resource.cpp; sourceTree = ""; }; + 045AE57658034D6A8FEB327D /* themebrowser.cpp */ = {isa = PBXFileReference; lastKnownFileType = themebrowser.cpp; path = themebrowser.cpp; sourceTree = ""; }; + 04730CA5675C49EC944BAB86 /* subplatform.h */ = {isa = PBXFileReference; lastKnownFileType = subplatform.h; path = subplatform.h; sourceTree = ""; }; + 04A34A9457BB4D8095370778 /* utils.cpp */ = {isa = PBXFileReference; lastKnownFileType = utils.cpp; path = utils.cpp; sourceTree = ""; }; + 04BC8C9698094EDDA26D7FF0 /* base_surface.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_surface.cpp; path = base_surface.cpp; sourceTree = ""; }; + 04BF1020501E4449981A330E /* tattoo_debugger.h */ = {isa = PBXFileReference; lastKnownFileType = tattoo_debugger.h; path = tattoo_debugger.h; sourceTree = ""; }; + 04E02AA48E2348C2ADEF3A36 /* saveload.h */ = {isa = PBXFileReference; lastKnownFileType = saveload.h; path = saveload.h; sourceTree = ""; }; + 050B2FAA0BF6452EADE42D15 /* strings.cpp */ = {isa = PBXFileReference; lastKnownFileType = strings.cpp; path = strings.cpp; sourceTree = ""; }; + 052D974EF8D246EBB25FCF0C /* ad_inventory_box.cpp */ = {isa = PBXFileReference; lastKnownFileType = ad_inventory_box.cpp; path = ad_inventory_box.cpp; sourceTree = ""; }; + 053B2C726F4649968050C367 /* move.cpp */ = {isa = PBXFileReference; lastKnownFileType = move.cpp; path = move.cpp; sourceTree = ""; }; + 053D3765399D4873A17FC842 /* module2600.h */ = {isa = PBXFileReference; lastKnownFileType = module2600.h; path = module2600.h; sourceTree = ""; }; + 0540E6856CCE45C389F27786 /* debugger.h */ = {isa = PBXFileReference; lastKnownFileType = debugger.h; path = debugger.h; sourceTree = ""; }; + 054DC23D1A104FBBB6698BD2 /* event.h */ = {isa = PBXFileReference; lastKnownFileType = event.h; path = event.h; sourceTree = ""; }; + 055E9F9EBAE14271833388D0 /* xa.h */ = {isa = PBXFileReference; lastKnownFileType = xa.h; path = xa.h; sourceTree = ""; }; + 05A7C886BE0E4F55B3BE5F0E /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = ""; }; + 05CFEE8EA8D74BA499BAA34D /* gamevars.cpp */ = {isa = PBXFileReference; lastKnownFileType = gamevars.cpp; path = gamevars.cpp; sourceTree = ""; }; + 05EAC941BC644E418ED46004 /* protracker.h */ = {isa = PBXFileReference; lastKnownFileType = protracker.h; path = protracker.h; sourceTree = ""; }; + 05EB3E077E7847AF88AA7949 /* script_ext_mem_buffer.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_ext_mem_buffer.cpp; path = script_ext_mem_buffer.cpp; sourceTree = ""; }; + 0602356B2F454FFAA31440EA /* journal.h */ = {isa = PBXFileReference; lastKnownFileType = journal.h; path = journal.h; sourceTree = ""; }; + 0605123592E34CBAB1831750 /* abstract-fs.h */ = {isa = PBXFileReference; lastKnownFileType = "abstract-fs.h"; path = "abstract-fs.h"; sourceTree = ""; }; + 06266041C01142D7BE74D736 /* dialogs.h */ = {isa = PBXFileReference; lastKnownFileType = dialogs.h; path = dialogs.h; sourceTree = ""; }; + 062B70FC089E4DAE8B81A0B0 /* inter_littlered.cpp */ = {isa = PBXFileReference; lastKnownFileType = inter_littlered.cpp; path = inter_littlered.cpp; sourceTree = ""; }; + 063335CFF0DE43B9A225DAC8 /* decode.cpp */ = {isa = PBXFileReference; lastKnownFileType = decode.cpp; path = decode.cpp; sourceTree = ""; }; + 0656BABDBC2E48179C9BF858 /* darkmoon.cpp */ = {isa = PBXFileReference; lastKnownFileType = darkmoon.cpp; path = darkmoon.cpp; sourceTree = ""; }; + 065E5D2ACE5640498AC8B74C /* default-saves.cpp */ = {isa = PBXFileReference; lastKnownFileType = "default-saves.cpp"; path = "default-saves.cpp"; sourceTree = ""; }; + 066E2AA71BFB435B8CDDE1F0 /* tattoo_fixed_text.h */ = {isa = PBXFileReference; lastKnownFileType = tattoo_fixed_text.h; path = tattoo_fixed_text.h; sourceTree = ""; }; + 0693F32728B54C10A5FBA45D /* imuse_channel.cpp */ = {isa = PBXFileReference; lastKnownFileType = imuse_channel.cpp; path = imuse_channel.cpp; sourceTree = ""; }; + 0694A96496C04B3DA09BD338 /* state.h */ = {isa = PBXFileReference; lastKnownFileType = state.h; path = state.h; sourceTree = ""; }; + 069947E40A1A403888AC51FA /* seqplayer.cpp */ = {isa = PBXFileReference; lastKnownFileType = seqplayer.cpp; path = seqplayer.cpp; sourceTree = ""; }; + 06B20F4F4CA0427597E209CE /* kyra_hof.h */ = {isa = PBXFileReference; lastKnownFileType = kyra_hof.h; path = kyra_hof.h; sourceTree = ""; }; + 06B9897122604A06AD75B722 /* menu.cpp */ = {isa = PBXFileReference; lastKnownFileType = menu.cpp; path = menu.cpp; sourceTree = ""; }; + 06B9C7B07FAC42E0B87546B1 /* zork_raw.cpp */ = {isa = PBXFileReference; lastKnownFileType = zork_raw.cpp; path = zork_raw.cpp; sourceTree = ""; }; + 06D0B4DC711A4D2FBA423EDF /* blueforce_scenes8.cpp */ = {isa = PBXFileReference; lastKnownFileType = blueforce_scenes8.cpp; path = blueforce_scenes8.cpp; sourceTree = ""; }; + 06E4BFA25CB84A8DB80EE5AE /* font.h */ = {isa = PBXFileReference; lastKnownFileType = font.h; path = font.h; sourceTree = ""; }; + 071B7EF01C05FC4500B0177F /* freetype2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = freetype2.xcodeproj; path = "dists/iphone/External/freetype2-ios/freetype2.xcodeproj"; sourceTree = ""; }; + 07291C2B1C045C90009B56B9 /* iphone_common.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = iphone_common.h; sourceTree = ""; }; + 07291C2C1C045C90009B56B9 /* iphone_keyboard.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = iphone_keyboard.h; sourceTree = ""; }; + 07291C2D1C045C90009B56B9 /* iphone_keyboard.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = iphone_keyboard.mm; sourceTree = ""; }; + 07291C2E1C045C90009B56B9 /* iphone_main.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = iphone_main.mm; sourceTree = ""; }; + 07291C2F1C045C90009B56B9 /* iphone_video.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = iphone_video.h; sourceTree = ""; }; + 07291C301C045C90009B56B9 /* iphone_video.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = iphone_video.mm; sourceTree = ""; }; + 07291C311C045C90009B56B9 /* module.mk */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = module.mk; sourceTree = ""; }; + 07291C321C045C90009B56B9 /* osys_events.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = osys_events.cpp; sourceTree = ""; }; + 07291C331C045C90009B56B9 /* osys_main.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = osys_main.cpp; sourceTree = ""; }; + 07291C341C045C90009B56B9 /* osys_main.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = osys_main.h; sourceTree = ""; }; + 07291C351C045C90009B56B9 /* osys_sound.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = osys_sound.cpp; sourceTree = ""; }; + 07291C361C045C90009B56B9 /* osys_video.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = osys_video.mm; sourceTree = ""; }; + 07291C531C045D23009B56B9 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 07291C541C045D23009B56B9 /* Info.plist.in */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = Info.plist.in; sourceTree = ""; }; + 07291C821C045FBD009B56B9 /* FLACiOS.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = FLACiOS.xcodeproj; path = dists/iphone/External/FLACiOS/FLACiOS.xcodeproj; sourceTree = ""; }; + 07291C8D1C046206009B56B9 /* Vorbis.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Vorbis.xcodeproj; path = dists/iphone/External/libvorbis/ios/Vorbis.xcodeproj; sourceTree = ""; }; + 0729504BA9AE4B1793452D73 /* graphics.h */ = {isa = PBXFileReference; lastKnownFileType = graphics.h; path = graphics.h; sourceTree = ""; }; + 073880BD0AB04549AEB593B3 /* about.h */ = {isa = PBXFileReference; lastKnownFileType = about.h; path = about.h; sourceTree = ""; }; + 074C0A7BF0254188A1DE7129 /* staticres.h */ = {isa = PBXFileReference; lastKnownFileType = staticres.h; path = staticres.h; sourceTree = ""; }; + 0750D1C91C060A4300C2C56A /* action.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = action.cpp; sourceTree = ""; }; + 0750D1CA1C060A4300C2C56A /* action.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = action.h; sourceTree = ""; }; + 0750D1CB1C060A4300C2C56A /* animation.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = animation.cpp; sourceTree = ""; }; + 0750D1CC1C060A4300C2C56A /* animation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = animation.h; sourceTree = ""; }; + 0750D1CD1C060A4300C2C56A /* assets.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = assets.cpp; sourceTree = ""; }; + 0750D1CE1C060A4300C2C56A /* assets.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = assets.h; sourceTree = ""; }; + 0750D1CF1C060A4300C2C56A /* audio.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = audio.cpp; sourceTree = ""; }; + 0750D1D01C060A4300C2C56A /* audio.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = audio.h; sourceTree = ""; }; + 0750D1D11C060A4300C2C56A /* camera.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = camera.cpp; sourceTree = ""; }; + 0750D1D21C060A4300C2C56A /* camera.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = camera.h; sourceTree = ""; }; + 0750D1D31C060A4300C2C56A /* compression.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = compression.cpp; sourceTree = ""; }; + 0750D1D41C060A4300C2C56A /* compression.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = compression.h; sourceTree = ""; }; + 0750D1D51C060A4300C2C56A /* configure.engine */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = configure.engine; sourceTree = ""; }; + 0750D1D61C060A4300C2C56A /* conversations.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = conversations.cpp; sourceTree = ""; }; + 0750D1D71C060A4300C2C56A /* conversations.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = conversations.h; sourceTree = ""; }; + 0750D1D81C060A4300C2C56A /* debugger.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = debugger.cpp; sourceTree = ""; }; + 0750D1D91C060A4300C2C56A /* debugger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = debugger.h; sourceTree = ""; }; + 0750D1DA1C060A4300C2C56A /* detection_tables.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = detection_tables.h; sourceTree = ""; }; + 0750D1DB1C060A4300C2C56A /* detection.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = detection.cpp; sourceTree = ""; }; + 0750D1DC1C060A4300C2C56A /* dialogs.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = dialogs.cpp; sourceTree = ""; }; + 0750D1DD1C060A4300C2C56A /* dialogs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dialogs.h; sourceTree = ""; }; + 0750D1DF1C060A4300C2C56A /* dragonsphere_scenes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = dragonsphere_scenes.cpp; sourceTree = ""; }; + 0750D1E01C060A4300C2C56A /* dragonsphere_scenes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dragonsphere_scenes.h; sourceTree = ""; }; + 0750D1E11C060A4300C2C56A /* dragonsphere_scenes1.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = dragonsphere_scenes1.cpp; sourceTree = ""; }; + 0750D1E21C060A4300C2C56A /* dragonsphere_scenes1.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dragonsphere_scenes1.h; sourceTree = ""; }; + 0750D1E31C060A4300C2C56A /* game_dragonsphere.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = game_dragonsphere.cpp; sourceTree = ""; }; + 0750D1E41C060A4300C2C56A /* game_dragonsphere.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = game_dragonsphere.h; sourceTree = ""; }; + 0750D1E51C060A4300C2C56A /* globals_dragonsphere.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = globals_dragonsphere.cpp; sourceTree = ""; }; + 0750D1E61C060A4300C2C56A /* globals_dragonsphere.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = globals_dragonsphere.h; sourceTree = ""; }; + 0750D1E71C060A4300C2C56A /* events.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = events.cpp; sourceTree = ""; }; + 0750D1E81C060A4300C2C56A /* events.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = events.h; sourceTree = ""; }; + 0750D1E91C060A4300C2C56A /* font.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = font.cpp; sourceTree = ""; }; + 0750D1EA1C060A4300C2C56A /* font.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = font.h; sourceTree = ""; }; + 0750D1EB1C060A4300C2C56A /* game_data.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = game_data.cpp; sourceTree = ""; }; + 0750D1EC1C060A4300C2C56A /* game_data.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = game_data.h; sourceTree = ""; }; + 0750D1ED1C060A4300C2C56A /* game.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = game.cpp; sourceTree = ""; }; + 0750D1EE1C060A4300C2C56A /* game.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = game.h; sourceTree = ""; }; + 0750D1EF1C060A4300C2C56A /* globals.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = globals.cpp; sourceTree = ""; }; + 0750D1F01C060A4300C2C56A /* globals.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = globals.h; sourceTree = ""; }; + 0750D1F11C060A4300C2C56A /* hotspots.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = hotspots.cpp; sourceTree = ""; }; + 0750D1F21C060A4300C2C56A /* hotspots.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = hotspots.h; sourceTree = ""; }; + 0750D1F31C060A4300C2C56A /* inventory.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = inventory.cpp; sourceTree = ""; }; + 0750D1F41C060A4300C2C56A /* inventory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = inventory.h; sourceTree = ""; }; + 0750D1F51C060A4300C2C56A /* mads.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = mads.cpp; sourceTree = ""; }; + 0750D1F61C060A4300C2C56A /* mads.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mads.h; sourceTree = ""; }; + 0750D1F71C060A4300C2C56A /* menu_views.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = menu_views.cpp; sourceTree = ""; }; + 0750D1F81C060A4300C2C56A /* menu_views.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = menu_views.h; sourceTree = ""; }; + 0750D1F91C060A4300C2C56A /* messages.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = messages.cpp; sourceTree = ""; }; + 0750D1FA1C060A4300C2C56A /* messages.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = messages.h; sourceTree = ""; }; + 0750D1FB1C060A4300C2C56A /* module.mk */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = module.mk; sourceTree = ""; }; + 0750D1FC1C060A4300C2C56A /* msurface.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = msurface.cpp; sourceTree = ""; }; + 0750D1FD1C060A4300C2C56A /* msurface.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = msurface.h; sourceTree = ""; }; + 0750D1FF1C060A4300C2C56A /* dialogs_nebular.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = dialogs_nebular.cpp; sourceTree = ""; }; + 0750D2001C060A4300C2C56A /* dialogs_nebular.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dialogs_nebular.h; sourceTree = ""; }; + 0750D2011C060A4300C2C56A /* game_nebular.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = game_nebular.cpp; sourceTree = ""; }; + 0750D2021C060A4300C2C56A /* game_nebular.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = game_nebular.h; sourceTree = ""; }; + 0750D2031C060A4300C2C56A /* globals_nebular.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = globals_nebular.cpp; sourceTree = ""; }; + 0750D2041C060A4300C2C56A /* globals_nebular.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = globals_nebular.h; sourceTree = ""; }; + 0750D2051C060A4300C2C56A /* menu_nebular.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = menu_nebular.cpp; sourceTree = ""; }; + 0750D2061C060A4300C2C56A /* menu_nebular.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = menu_nebular.h; sourceTree = ""; }; + 0750D2071C060A4300C2C56A /* nebular_scenes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = nebular_scenes.cpp; sourceTree = ""; }; + 0750D2081C060A4300C2C56A /* nebular_scenes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = nebular_scenes.h; sourceTree = ""; }; + 0750D2091C060A4300C2C56A /* nebular_scenes1.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = nebular_scenes1.cpp; sourceTree = ""; }; + 0750D20A1C060A4300C2C56A /* nebular_scenes1.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = nebular_scenes1.h; sourceTree = ""; }; + 0750D20B1C060A4300C2C56A /* nebular_scenes2.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = nebular_scenes2.cpp; sourceTree = ""; }; + 0750D20C1C060A4300C2C56A /* nebular_scenes2.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = nebular_scenes2.h; sourceTree = ""; }; + 0750D20D1C060A4300C2C56A /* nebular_scenes3.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = nebular_scenes3.cpp; sourceTree = ""; }; + 0750D20E1C060A4300C2C56A /* nebular_scenes3.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = nebular_scenes3.h; sourceTree = ""; }; + 0750D20F1C060A4300C2C56A /* nebular_scenes4.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = nebular_scenes4.cpp; sourceTree = ""; }; + 0750D2101C060A4300C2C56A /* nebular_scenes4.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = nebular_scenes4.h; sourceTree = ""; }; + 0750D2111C060A4300C2C56A /* nebular_scenes5.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = nebular_scenes5.cpp; sourceTree = ""; }; + 0750D2121C060A4300C2C56A /* nebular_scenes5.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = nebular_scenes5.h; sourceTree = ""; }; + 0750D2131C060A4300C2C56A /* nebular_scenes6.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = nebular_scenes6.cpp; sourceTree = ""; }; + 0750D2141C060A4300C2C56A /* nebular_scenes6.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = nebular_scenes6.h; sourceTree = ""; }; + 0750D2151C060A4300C2C56A /* nebular_scenes7.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = nebular_scenes7.cpp; sourceTree = ""; }; + 0750D2161C060A4300C2C56A /* nebular_scenes7.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = nebular_scenes7.h; sourceTree = ""; }; + 0750D2171C060A4300C2C56A /* nebular_scenes8.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = nebular_scenes8.cpp; sourceTree = ""; }; + 0750D2181C060A4300C2C56A /* nebular_scenes8.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = nebular_scenes8.h; sourceTree = ""; }; + 0750D2191C060A4300C2C56A /* sound_nebular.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sound_nebular.cpp; sourceTree = ""; }; + 0750D21A1C060A4300C2C56A /* sound_nebular.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sound_nebular.h; sourceTree = ""; }; + 0750D21B1C060A4300C2C56A /* palette.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = palette.cpp; sourceTree = ""; }; + 0750D21C1C060A4300C2C56A /* palette.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = palette.h; sourceTree = ""; }; + 0750D21E1C060A4300C2C56A /* game_phantom.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = game_phantom.cpp; sourceTree = ""; }; + 0750D21F1C060A4300C2C56A /* game_phantom.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = game_phantom.h; sourceTree = ""; }; + 0750D2201C060A4300C2C56A /* globals_phantom.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = globals_phantom.cpp; sourceTree = ""; }; + 0750D2211C060A4300C2C56A /* globals_phantom.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = globals_phantom.h; sourceTree = ""; }; + 0750D2221C060A4300C2C56A /* phantom_scenes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = phantom_scenes.cpp; sourceTree = ""; }; + 0750D2231C060A4300C2C56A /* phantom_scenes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = phantom_scenes.h; sourceTree = ""; }; + 0750D2241C060A4300C2C56A /* phantom_scenes1.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = phantom_scenes1.cpp; sourceTree = ""; }; + 0750D2251C060A4300C2C56A /* phantom_scenes1.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = phantom_scenes1.h; sourceTree = ""; }; + 0750D2261C060A4300C2C56A /* phantom_scenes2.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = phantom_scenes2.cpp; sourceTree = ""; }; + 0750D2271C060A4300C2C56A /* phantom_scenes2.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = phantom_scenes2.h; sourceTree = ""; }; + 0750D2281C060A4300C2C56A /* phantom_scenes3.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = phantom_scenes3.cpp; sourceTree = ""; }; + 0750D2291C060A4300C2C56A /* phantom_scenes3.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = phantom_scenes3.h; sourceTree = ""; }; + 0750D22A1C060A4300C2C56A /* phantom_scenes4.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = phantom_scenes4.cpp; sourceTree = ""; }; + 0750D22B1C060A4300C2C56A /* phantom_scenes4.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = phantom_scenes4.h; sourceTree = ""; }; + 0750D22C1C060A4300C2C56A /* phantom_scenes5.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = phantom_scenes5.cpp; sourceTree = ""; }; + 0750D22D1C060A4300C2C56A /* phantom_scenes5.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = phantom_scenes5.h; sourceTree = ""; }; + 0750D22E1C060A4300C2C56A /* player.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = player.cpp; sourceTree = ""; }; + 0750D22F1C060A4300C2C56A /* player.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = player.h; sourceTree = ""; }; + 0750D2301C060A4300C2C56A /* rails.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = rails.cpp; sourceTree = ""; }; + 0750D2311C060A4300C2C56A /* rails.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = rails.h; sourceTree = ""; }; + 0750D2321C060A4300C2C56A /* resources.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = resources.cpp; sourceTree = ""; }; + 0750D2331C060A4300C2C56A /* resources.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = resources.h; sourceTree = ""; }; + 0750D2341C060A4300C2C56A /* scene_data.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = scene_data.cpp; sourceTree = ""; }; + 0750D2351C060A4300C2C56A /* scene_data.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = scene_data.h; sourceTree = ""; }; + 0750D2361C060A4300C2C56A /* scene.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = scene.cpp; sourceTree = ""; }; + 0750D2371C060A4300C2C56A /* scene.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = scene.h; sourceTree = ""; }; + 0750D2381C060A4300C2C56A /* screen.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = screen.cpp; sourceTree = ""; }; + 0750D2391C060A4300C2C56A /* screen.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = screen.h; sourceTree = ""; }; + 0750D23A1C060A4300C2C56A /* sequence.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sequence.cpp; sourceTree = ""; }; + 0750D23B1C060A4300C2C56A /* sequence.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sequence.h; sourceTree = ""; }; + 0750D23C1C060A4300C2C56A /* sound.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sound.cpp; sourceTree = ""; }; + 0750D23D1C060A4300C2C56A /* sound.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sound.h; sourceTree = ""; }; + 0750D23E1C060A4300C2C56A /* sprites.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sprites.cpp; sourceTree = ""; }; + 0750D23F1C060A4300C2C56A /* sprites.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sprites.h; sourceTree = ""; }; + 0750D2401C060A4300C2C56A /* staticres.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = staticres.cpp; sourceTree = ""; }; + 0750D2411C060A4300C2C56A /* staticres.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = staticres.h; sourceTree = ""; }; + 0750D2421C060A4300C2C56A /* user_interface.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = user_interface.cpp; sourceTree = ""; }; + 0750D2431C060A4300C2C56A /* user_interface.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = user_interface.h; sourceTree = ""; }; + 075E0BF81C0463D7004C0E4E /* Ogg.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Ogg.xcodeproj; path = dists/iphone/External/libogg/ios/Ogg.xcodeproj; sourceTree = ""; }; + 075E0C021C046576004C0E4E /* libpng.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = libpng.xcodeproj; path = "dists/iphone/External/libpng-ios/projects/xcode/libpng.xcodeproj"; sourceTree = ""; }; + 075E0C1D1C046DEC004C0E4E /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; + 075E0C231C0472E7004C0E4E /* scummclassic.zip */ = {isa = PBXFileReference; lastKnownFileType = archive.zip; name = scummclassic.zip; path = ../../gui/themes/scummclassic.zip; sourceTree = SOURCE_ROOT; }; + 075E0C241C0472E7004C0E4E /* scummmodern.zip */ = {isa = PBXFileReference; lastKnownFileType = archive.zip; name = scummmodern.zip; path = ../../gui/themes/scummmodern.zip; sourceTree = SOURCE_ROOT; }; + 075E0C2E1C047C60004C0E4E /* vkeybd_default.zip */ = {isa = PBXFileReference; lastKnownFileType = archive.zip; name = vkeybd_default.zip; path = ../../backends/vkeybd/packs/vkeybd_default.zip; sourceTree = SOURCE_ROOT; }; + 075E0C2F1C047C60004C0E4E /* vkeybd_small.zip */ = {isa = PBXFileReference; lastKnownFileType = archive.zip; name = vkeybd_small.zip; path = ../../backends/vkeybd/packs/vkeybd_small.zip; sourceTree = SOURCE_ROOT; }; + 075E0C321C04801C004C0E4E /* translations.dat */ = {isa = PBXFileReference; lastKnownFileType = file; name = translations.dat; path = ../../gui/themes/translations.dat; sourceTree = SOURCE_ROOT; }; + 0772B67F4C9944ECA425BF8D /* saveload.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload.cpp; path = saveload.cpp; sourceTree = ""; }; + 07784DBEB2324D4B985582B3 /* noncopyable.h */ = {isa = PBXFileReference; lastKnownFileType = noncopyable.h; path = noncopyable.h; sourceTree = ""; }; + 077FDFBE1C04F9CC003646BE /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = dists/iphone/Images.xcassets; sourceTree = ""; }; + 0796CC07FEBB4A8EAE0AD9F8 /* rational.h */ = {isa = PBXFileReference; lastKnownFileType = rational.h; path = rational.h; sourceTree = ""; }; + 07A9D44F1C07694B002BB4C6 /* chroot-fs-factory.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = "chroot-fs-factory.cpp"; sourceTree = ""; }; + 07A9D4501C07694B002BB4C6 /* chroot-fs-factory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "chroot-fs-factory.h"; sourceTree = ""; }; + 07A9D4521C076B4D002BB4C6 /* chroot-fs.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = "chroot-fs.cpp"; sourceTree = ""; }; + 07A9D4531C076B4D002BB4C6 /* chroot-fs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "chroot-fs.h"; sourceTree = ""; }; + 07AB1F668D824CEC81BBB477 /* sched.cpp */ = {isa = PBXFileReference; lastKnownFileType = sched.cpp; path = sched.cpp; sourceTree = ""; }; + 07C434FC1C0518E100109B46 /* browser.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = browser.cpp; sourceTree = ""; }; + 07C434FD1C0518E100109B46 /* browser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = browser.h; sourceTree = ""; }; + 07CD7D85A2694287AD9DF283 /* window.h */ = {isa = PBXFileReference; lastKnownFileType = window.h; path = window.h; sourceTree = ""; }; + 07D69BC6F9ED41D4A46D6A58 /* plugins.cpp */ = {isa = PBXFileReference; lastKnownFileType = plugins.cpp; path = plugins.cpp; sourceTree = ""; }; + 07DDF8A71C0DFCE8007FF27F /* drascula.dat */ = {isa = PBXFileReference; lastKnownFileType = file; name = drascula.dat; path = "../engine-data/drascula.dat"; sourceTree = ""; }; + 07DDF8A81C0DFCE8007FF27F /* hugo.dat */ = {isa = PBXFileReference; lastKnownFileType = file; name = hugo.dat; path = "../engine-data/hugo.dat"; sourceTree = ""; }; + 07DDF8A91C0DFCE8007FF27F /* kyra.dat */ = {isa = PBXFileReference; lastKnownFileType = file; name = kyra.dat; path = "../engine-data/kyra.dat"; sourceTree = ""; }; + 07DDF8AA1C0DFCE8007FF27F /* lure.dat */ = {isa = PBXFileReference; lastKnownFileType = file; name = lure.dat; path = "../engine-data/lure.dat"; sourceTree = ""; }; + 07DDF8AB1C0DFCE8007FF27F /* mort.dat */ = {isa = PBXFileReference; lastKnownFileType = file; name = mort.dat; path = "../engine-data/mort.dat"; sourceTree = ""; }; + 07DDF8AC1C0DFCE8007FF27F /* neverhood.dat */ = {isa = PBXFileReference; lastKnownFileType = file; name = neverhood.dat; path = "../engine-data/neverhood.dat"; sourceTree = ""; }; + 07DDF8AD1C0DFCE8007FF27F /* queen.tbl */ = {isa = PBXFileReference; lastKnownFileType = file; name = queen.tbl; path = "../engine-data/queen.tbl"; sourceTree = ""; }; + 07DDF8AE1C0DFCE8007FF27F /* sky.cpt */ = {isa = PBXFileReference; lastKnownFileType = file; name = sky.cpt; path = "../engine-data/sky.cpt"; sourceTree = ""; }; + 07DDF8AF1C0DFCE8007FF27F /* teenagent.dat */ = {isa = PBXFileReference; lastKnownFileType = file; name = teenagent.dat; path = "../engine-data/teenagent.dat"; sourceTree = ""; }; + 07DDF8B01C0DFCE8007FF27F /* tony.dat */ = {isa = PBXFileReference; lastKnownFileType = file; name = tony.dat; path = "../engine-data/tony.dat"; sourceTree = ""; }; + 07DDF8B11C0DFCE8007FF27F /* toon.dat */ = {isa = PBXFileReference; lastKnownFileType = file; name = toon.dat; path = "../engine-data/toon.dat"; sourceTree = ""; }; + 07DDF8B21C0DFCE8007FF27F /* wintermute.zip */ = {isa = PBXFileReference; lastKnownFileType = archive.zip; name = wintermute.zip; path = "../engine-data/wintermute.zip"; sourceTree = ""; }; + 0805B094B3A74604B9A2F00A /* staticres_eob.cpp */ = {isa = PBXFileReference; lastKnownFileType = staticres_eob.cpp; path = staticres_eob.cpp; sourceTree = ""; }; + 083D18E451C1447AA711F986 /* timer_mr.cpp */ = {isa = PBXFileReference; lastKnownFileType = timer_mr.cpp; path = timer_mr.cpp; sourceTree = ""; }; + 08459EB72FA54905BAA1B749 /* font.cpp */ = {isa = PBXFileReference; lastKnownFileType = font.cpp; path = font.cpp; sourceTree = ""; }; + 0856AF9F215B4E27864BA931 /* debugger.h */ = {isa = PBXFileReference; lastKnownFileType = debugger.h; path = debugger.h; sourceTree = ""; }; + 0856E274FAE94CDD8A3589BE /* blueforce_scenes4.h */ = {isa = PBXFileReference; lastKnownFileType = blueforce_scenes4.h; path = blueforce_scenes4.h; sourceTree = ""; }; + 08570B70ACA541349DC5ADBC /* scroll.cpp */ = {isa = PBXFileReference; lastKnownFileType = scroll.cpp; path = scroll.cpp; sourceTree = ""; }; + 085CBB7DB15D4DDC8B7AA066 /* inter_geisha.cpp */ = {isa = PBXFileReference; lastKnownFileType = inter_geisha.cpp; path = inter_geisha.cpp; sourceTree = ""; }; + 087601C2867749699209C795 /* sequences_eob.cpp */ = {isa = PBXFileReference; lastKnownFileType = sequences_eob.cpp; path = sequences_eob.cpp; sourceTree = ""; }; + 0876E4ECD53746728169D391 /* scriptfuncs.cpp */ = {isa = PBXFileReference; lastKnownFileType = scriptfuncs.cpp; path = scriptfuncs.cpp; sourceTree = ""; }; + 088A6B34B8534DABAE19DC9A /* puzzle.h */ = {isa = PBXFileReference; lastKnownFileType = puzzle.h; path = puzzle.h; sourceTree = ""; }; + 088D3B7D4DA84F77B3FC71B1 /* sdl-events.cpp */ = {isa = PBXFileReference; lastKnownFileType = "sdl-events.cpp"; path = "sdl-events.cpp"; sourceTree = ""; }; + 0893F7F15FFD442BBABD5FB0 /* music.h */ = {isa = PBXFileReference; lastKnownFileType = music.h; path = music.h; sourceTree = ""; }; + 08A0D1F233734843A24D2ECA /* algorithm.h */ = {isa = PBXFileReference; lastKnownFileType = algorithm.h; path = algorithm.h; sourceTree = ""; }; + 08AE929183DC4A0D9D989175 /* blbarchive.h */ = {isa = PBXFileReference; lastKnownFileType = blbarchive.h; path = blbarchive.h; sourceTree = ""; }; + 08C6CC877E9A47819DAD226A /* Tables.cpp */ = {isa = PBXFileReference; lastKnownFileType = Tables.cpp; path = Tables.cpp; sourceTree = ""; }; + 08CC85729D614D6EA3594976 /* render_manager.h */ = {isa = PBXFileReference; lastKnownFileType = render_manager.h; path = render_manager.h; sourceTree = ""; }; + 08CDDBC5CE95496FBEA09CA5 /* rate.cpp */ = {isa = PBXFileReference; lastKnownFileType = rate.cpp; path = rate.cpp; sourceTree = ""; }; + 08E8C4F5FCB7428F881DAB7F /* title.cpp */ = {isa = PBXFileReference; lastKnownFileType = title.cpp; path = title.cpp; sourceTree = ""; }; + 08FA39CF26CC45D3B33D5C1A /* launcher.h */ = {isa = PBXFileReference; lastKnownFileType = launcher.h; path = launcher.h; sourceTree = ""; }; + 092E583FA2904AB88E0F5D68 /* cell.cpp */ = {isa = PBXFileReference; lastKnownFileType = cell.cpp; path = cell.cpp; sourceTree = ""; }; + 0937DE3C534D490BBF2B23EA /* player_pce.h */ = {isa = PBXFileReference; lastKnownFileType = player_pce.h; path = player_pce.h; sourceTree = ""; }; + 09416FF9128C48E5A600332F /* saveload.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload.cpp; path = saveload.cpp; sourceTree = ""; }; + 095BBF6615D04C0185A8310A /* coroutines.h */ = {isa = PBXFileReference; lastKnownFileType = coroutines.h; path = coroutines.h; sourceTree = ""; }; + 099BE722C4A943E897EE95B1 /* text.h */ = {isa = PBXFileReference; lastKnownFileType = text.h; path = text.h; sourceTree = ""; }; + 09B18577F50F47BDB7D0B247 /* ringworld2_scenes0.cpp */ = {isa = PBXFileReference; lastKnownFileType = ringworld2_scenes0.cpp; path = ringworld2_scenes0.cpp; sourceTree = ""; }; + 09C2FBB4321548F49C9B1959 /* extensions.h */ = {isa = PBXFileReference; lastKnownFileType = extensions.h; path = extensions.h; sourceTree = ""; }; + 09E0C359749C47D6A00641D4 /* microtiles.cpp */ = {isa = PBXFileReference; lastKnownFileType = microtiles.cpp; path = microtiles.cpp; sourceTree = ""; }; + 09EE1FD284E04A5F9F7D57C4 /* caldoriamessages.cpp */ = {isa = PBXFileReference; lastKnownFileType = caldoriamessages.cpp; path = caldoriamessages.cpp; sourceTree = ""; }; + 0A00D43D8AAF407582F0BA1A /* video.h */ = {isa = PBXFileReference; lastKnownFileType = video.h; path = video.h; sourceTree = ""; }; + 0A05CB8EC8C240C596D89481 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = ""; }; + 0A0E86207C6B4DA1BA3E9C5C /* blueforce_logic.h */ = {isa = PBXFileReference; lastKnownFileType = blueforce_logic.h; path = blueforce_logic.h; sourceTree = ""; }; + 0A2A89CE43B3469482E97D11 /* ScummVM.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = ScummVM.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 0A4131F0A21749FDAFE9C1E8 /* display.h */ = {isa = PBXFileReference; lastKnownFileType = display.h; path = display.h; sourceTree = ""; }; + 0A4275EAEC5C485D9A168A73 /* video.cpp */ = {isa = PBXFileReference; lastKnownFileType = video.cpp; path = video.cpp; sourceTree = ""; }; + 0A7E4AC048F746A7A537347D /* people.cpp */ = {isa = PBXFileReference; lastKnownFileType = people.cpp; path = people.cpp; sourceTree = ""; }; + 0A904074B6FA4300B0965CF1 /* palette.cpp */ = {isa = PBXFileReference; lastKnownFileType = palette.cpp; path = palette.cpp; sourceTree = ""; }; + 0A9BDB38BDD545BBAAB78703 /* base_game_settings.h */ = {isa = PBXFileReference; lastKnownFileType = base_game_settings.h; path = base_game_settings.h; sourceTree = ""; }; + 0A9E538DC0674DA8A809BEB7 /* savehandler.h */ = {isa = PBXFileReference; lastKnownFileType = savehandler.h; path = savehandler.h; sourceTree = ""; }; + 0AA0727D5DC04126A0A669D7 /* debugger.cpp */ = {isa = PBXFileReference; lastKnownFileType = debugger.cpp; path = debugger.cpp; sourceTree = ""; }; + 0AA6C22312ED404E9AC20FDC /* bbairguitar_anims.cpp */ = {isa = PBXFileReference; lastKnownFileType = bbairguitar_anims.cpp; path = bbairguitar_anims.cpp; sourceTree = ""; }; + 0AAC1D2C83034A6AA22F31C5 /* font.cpp */ = {isa = PBXFileReference; lastKnownFileType = font.cpp; path = font.cpp; sourceTree = ""; }; + 0AB97695F1FE44EAA971ACAE /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = ""; }; + 0ABE8F49E5E94A8BBB91526E /* toon.h */ = {isa = PBXFileReference; lastKnownFileType = toon.h; path = toon.h; sourceTree = ""; }; + 0ACB6A423970424DB34667D9 /* tattoo.h */ = {isa = PBXFileReference; lastKnownFileType = tattoo.h; path = tattoo.h; sourceTree = ""; }; + 0ACC9A908CFD4F43BFAEC3A3 /* debugger.cpp */ = {isa = PBXFileReference; lastKnownFileType = debugger.cpp; path = debugger.cpp; sourceTree = ""; }; + 0ADBB733CC834FCB875FFDAB /* router.cpp */ = {isa = PBXFileReference; lastKnownFileType = router.cpp; path = router.cpp; sourceTree = ""; }; + 0AE09EE152F84F1C8498B2F2 /* base_surface_osystem.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_surface_osystem.cpp; path = base_surface_osystem.cpp; sourceTree = ""; }; + 0B07C921D78D4D6BA67B8295 /* xmlparser.cpp */ = {isa = PBXFileReference; lastKnownFileType = xmlparser.cpp; path = xmlparser.cpp; sourceTree = ""; }; + 0B0C1987B2984085B5EEC070 /* eventman.h */ = {isa = PBXFileReference; lastKnownFileType = eventman.h; path = eventman.h; sourceTree = ""; }; + 0B1A447D6B384E2EBAD7E3F1 /* console.h */ = {isa = PBXFileReference; lastKnownFileType = console.h; path = console.h; sourceTree = ""; }; + 0B1C93AA007447F3A3476944 /* options.h */ = {isa = PBXFileReference; lastKnownFileType = options.h; path = options.h; sourceTree = ""; }; + 0B496C63EC6F4B34B13A8AA5 /* seg_manager.h */ = {isa = PBXFileReference; lastKnownFileType = seg_manager.h; path = seg_manager.h; sourceTree = ""; }; + 0B4E3B2B452743E4B30E5DE8 /* ui_window.cpp */ = {isa = PBXFileReference; lastKnownFileType = ui_window.cpp; path = ui_window.cpp; sourceTree = ""; }; + 0B5B7D4713E84A708131B30A /* pegasus.cpp */ = {isa = PBXFileReference; lastKnownFileType = pegasus.cpp; path = pegasus.cpp; sourceTree = ""; }; + 0B654E22C93F4A8CBC2BBCDA /* vorbis.cpp */ = {isa = PBXFileReference; lastKnownFileType = vorbis.cpp; path = vorbis.cpp; sourceTree = ""; }; + 0BB4B5F6C6B94545AA051014 /* funshop.cpp */ = {isa = PBXFileReference; lastKnownFileType = funshop.cpp; path = funshop.cpp; sourceTree = ""; }; + 0BCEA76AEE5D490B8D275F30 /* animation.h */ = {isa = PBXFileReference; lastKnownFileType = animation.h; path = animation.h; sourceTree = ""; }; + 0BE70A72A31F4C1BAEE8738C /* display.cpp */ = {isa = PBXFileReference; lastKnownFileType = display.cpp; path = display.cpp; sourceTree = ""; }; + 0BE9D5F8EE314D4A93F15C2C /* graphics.cpp */ = {isa = PBXFileReference; lastKnownFileType = graphics.cpp; path = graphics.cpp; sourceTree = ""; }; + 0C132B54862F446D9FF3A897 /* file_v3d.cpp */ = {isa = PBXFileReference; lastKnownFileType = file_v3d.cpp; path = file_v3d.cpp; sourceTree = ""; }; + 0C2AA7EF696D43D9838014A5 /* kyra_rpg.h */ = {isa = PBXFileReference; lastKnownFileType = kyra_rpg.h; path = kyra_rpg.h; sourceTree = ""; }; + 0C3EE33BB2014B8690256A62 /* texte.cpp */ = {isa = PBXFileReference; lastKnownFileType = texte.cpp; path = texte.cpp; sourceTree = ""; }; + 0C3F0EF911144CFE8619DB22 /* mouse.cpp */ = {isa = PBXFileReference; lastKnownFileType = mouse.cpp; path = mouse.cpp; sourceTree = ""; }; + 0C45E91048D74FFBBEA23C04 /* parents.cpp */ = {isa = PBXFileReference; lastKnownFileType = parents.cpp; path = parents.cpp; sourceTree = ""; }; + 0C46B291D96F4B5CA62E0D85 /* resource.cpp */ = {isa = PBXFileReference; lastKnownFileType = resource.cpp; path = resource.cpp; sourceTree = ""; }; + 0C5AA95015C74DB297D7B19A /* midiparser.h */ = {isa = PBXFileReference; lastKnownFileType = midiparser.h; path = midiparser.h; sourceTree = ""; }; + 0C6AAAD7593147D3B422762D /* groovie.h */ = {isa = PBXFileReference; lastKnownFileType = groovie.h; path = groovie.h; sourceTree = ""; }; + 0C73B69F0157443E9E2FCA39 /* timer_eob.cpp */ = {isa = PBXFileReference; lastKnownFileType = timer_eob.cpp; path = timer_eob.cpp; sourceTree = ""; }; + 0C899E8AEE054790ADA0BBAB /* rel.h */ = {isa = PBXFileReference; lastKnownFileType = rel.h; path = rel.h; sourceTree = ""; }; + 0C91A7AC0C2E4C92A56413D2 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = ""; }; + 0CA3D488F7EB4901AA48B8BF /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = ""; }; + 0CB91D97B0D549289386C6F8 /* minigame.cpp */ = {isa = PBXFileReference; lastKnownFileType = minigame.cpp; path = minigame.cpp; sourceTree = ""; }; + 0CBF4D674587460F98B0C0F5 /* bomp.h */ = {isa = PBXFileReference; lastKnownFileType = bomp.h; path = bomp.h; sourceTree = ""; }; + 0CDE652DD9D74AA0B1364077 /* saveconverter_v4.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveconverter_v4.cpp; path = saveconverter_v4.cpp; sourceTree = ""; }; + 0CE9F7BA5A324484BB9B2618 /* localization.h */ = {isa = PBXFileReference; lastKnownFileType = localization.h; path = localization.h; sourceTree = ""; }; + 0CFDB8FD2D7348A9A91D582E /* blueforce_scenes6.h */ = {isa = PBXFileReference; lastKnownFileType = blueforce_scenes6.h; path = blueforce_scenes6.h; sourceTree = ""; }; + 0D0D755047DF43549F742537 /* debug.h */ = {isa = PBXFileReference; lastKnownFileType = debug.h; path = debug.h; sourceTree = ""; }; + 0D277EDEF35B48469DAED344 /* bitmap.h */ = {isa = PBXFileReference; lastKnownFileType = bitmap.h; path = bitmap.h; sourceTree = ""; }; + 0D34056E2D02400EAF2E22C5 /* default-audiocd.cpp */ = {isa = PBXFileReference; lastKnownFileType = "default-audiocd.cpp"; path = "default-audiocd.cpp"; sourceTree = ""; }; + 0D5E4E7BAE5C4B3D8AE8B68D /* saveload_lol.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload_lol.cpp; path = saveload_lol.cpp; sourceTree = ""; }; + 0D6213C2722949FE8A1B987B /* menumodule.cpp */ = {isa = PBXFileReference; lastKnownFileType = menumodule.cpp; path = menumodule.cpp; sourceTree = ""; }; + 0D7D0A8CA5D44707AFB44EBD /* scene_hof.cpp */ = {isa = PBXFileReference; lastKnownFileType = scene_hof.cpp; path = scene_hof.cpp; sourceTree = ""; }; + 0DA5014750F64687B83ECDFD /* bgatmosphere.h */ = {isa = PBXFileReference; lastKnownFileType = bgatmosphere.h; path = bgatmosphere.h; sourceTree = ""; }; + 0DA74D79392B43F88F120750 /* video_theora_player.cpp */ = {isa = PBXFileReference; lastKnownFileType = video_theora_player.cpp; path = video_theora_player.cpp; sourceTree = ""; }; + 0DB3298FC29441E6816A46F0 /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = ""; }; + 0DC8BE8743B546A3BE935F9E /* objectmap.cpp */ = {isa = PBXFileReference; lastKnownFileType = objectmap.cpp; path = objectmap.cpp; sourceTree = ""; }; + 0DC972B8C9AC4E1A942DAD90 /* autoroute.cpp */ = {isa = PBXFileReference; lastKnownFileType = autoroute.cpp; path = autoroute.cpp; sourceTree = ""; }; + 0DD78414129940D2A61C77C7 /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = ""; }; + 0DF92411B60A42AB9B8D6557 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = ""; }; + 0DFBE8B9AFA64141BB3F1FFC /* base_scriptable.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_scriptable.cpp; path = base_scriptable.cpp; sourceTree = ""; }; + 0E0E7D6B823C4408B850C417 /* script.cpp */ = {isa = PBXFileReference; lastKnownFileType = script.cpp; path = script.cpp; sourceTree = ""; }; + 0E24AD43EC8048FC92DF9E56 /* hash-str.h */ = {isa = PBXFileReference; lastKnownFileType = "hash-str.h"; path = "hash-str.h"; sourceTree = ""; }; + 0E2E21CB30174400A26843A7 /* ai_area.h */ = {isa = PBXFileReference; lastKnownFileType = ai_area.h; path = ai_area.h; sourceTree = ""; }; + 0E359E6FC09D456BB5C8AC3C /* mouse.h */ = {isa = PBXFileReference; lastKnownFileType = mouse.h; path = mouse.h; sourceTree = ""; }; + 0E42CDC112ED49D1803A4477 /* sprites.h */ = {isa = PBXFileReference; lastKnownFileType = sprites.h; path = sprites.h; sourceTree = ""; }; + 0E44AB8167194E19A6C74FC0 /* fist_control.h */ = {isa = PBXFileReference; lastKnownFileType = fist_control.h; path = fist_control.h; sourceTree = ""; }; + 0E4973C4F0DB4B4A908971FB /* Synth.cpp */ = {isa = PBXFileReference; lastKnownFileType = Synth.cpp; path = Synth.cpp; sourceTree = ""; }; + 0E58671AEEA846C2AC52DFE3 /* vgafades.cpp */ = {isa = PBXFileReference; lastKnownFileType = vgafades.cpp; path = vgafades.cpp; sourceTree = ""; }; + 0E5F238B2C0B456BA129AE79 /* transparent_surface.h */ = {isa = PBXFileReference; lastKnownFileType = transparent_surface.h; path = transparent_surface.h; sourceTree = ""; }; + 0E6E9EDA488A4A3EBC55F516 /* paint16.h */ = {isa = PBXFileReference; lastKnownFileType = paint16.h; path = paint16.h; sourceTree = ""; }; + 0E79C646876A446C9A6EFBB6 /* qdm2data.h */ = {isa = PBXFileReference; lastKnownFileType = qdm2data.h; path = qdm2data.h; sourceTree = ""; }; + 0E8455CB528045E4990E3432 /* neverhood.h */ = {isa = PBXFileReference; lastKnownFileType = neverhood.h; path = neverhood.h; sourceTree = ""; }; + 0EBF0B39EF234BD394620345 /* graphics.cpp */ = {isa = PBXFileReference; lastKnownFileType = graphics.cpp; path = graphics.cpp; sourceTree = ""; }; + 0EC1652DC52A443E8E4D9588 /* charset.h */ = {isa = PBXFileReference; lastKnownFileType = charset.h; path = charset.h; sourceTree = ""; }; + 0EC93C619513474F99394EEE /* winexe_pe.cpp */ = {isa = PBXFileReference; lastKnownFileType = winexe_pe.cpp; path = winexe_pe.cpp; sourceTree = ""; }; + 0ECA242CAF4B44009468E331 /* quicktime.cpp */ = {isa = PBXFileReference; lastKnownFileType = quicktime.cpp; path = quicktime.cpp; sourceTree = ""; }; + 0F24553C4F0E4322B9454823 /* sequences_lol.cpp */ = {isa = PBXFileReference; lastKnownFileType = sequences_lol.cpp; path = sequences_lol.cpp; sourceTree = ""; }; + 0F2A22E250A24C1D96374066 /* stuffit.cpp */ = {isa = PBXFileReference; lastKnownFileType = stuffit.cpp; path = stuffit.cpp; sourceTree = ""; }; + 0F643EFD131C45DC877DE9DB /* player_apple2.h */ = {isa = PBXFileReference; lastKnownFileType = player_apple2.h; path = player_apple2.h; sourceTree = ""; }; + 0F7728C1BD464B289C3158F8 /* credits.cpp */ = {isa = PBXFileReference; lastKnownFileType = credits.cpp; path = credits.cpp; sourceTree = ""; }; + 0F7BC5AC5AF34656B6B08442 /* adlib.cpp */ = {isa = PBXFileReference; lastKnownFileType = adlib.cpp; path = adlib.cpp; sourceTree = ""; }; + 0F8A4B599BFB4D7C82E4E34B /* dimuse_sndmgr.cpp */ = {isa = PBXFileReference; lastKnownFileType = dimuse_sndmgr.cpp; path = dimuse_sndmgr.cpp; sourceTree = ""; }; + 0F9E751300F04955B035B224 /* isomap.h */ = {isa = PBXFileReference; lastKnownFileType = isomap.h; path = isomap.h; sourceTree = ""; }; + 0FA3A0961459499F9316841E /* microtiles.cpp */ = {isa = PBXFileReference; lastKnownFileType = microtiles.cpp; path = microtiles.cpp; sourceTree = ""; }; + 0FA561007013491C8D490043 /* exec_ns.cpp */ = {isa = PBXFileReference; lastKnownFileType = exec_ns.cpp; path = exec_ns.cpp; sourceTree = ""; }; + 0FABF59B44BD4C49814E9790 /* op_dbg.cpp */ = {isa = PBXFileReference; lastKnownFileType = op_dbg.cpp; path = op_dbg.cpp; sourceTree = ""; }; + 0FCB3BEDDD5048439B636AE1 /* music.h */ = {isa = PBXFileReference; lastKnownFileType = music.h; path = music.h; sourceTree = ""; }; + 0FCC35CA8CED4B03B02F8D66 /* gfxModule.h */ = {isa = PBXFileReference; lastKnownFileType = gfxModule.h; path = gfxModule.h; sourceTree = ""; }; + 0FEB02A5B2B847D59390DF1E /* base_font_truetype.h */ = {isa = PBXFileReference; lastKnownFileType = base_font_truetype.h; path = base_font_truetype.h; sourceTree = ""; }; + 100FD18D77CE40A698CD2332 /* rate.h */ = {isa = PBXFileReference; lastKnownFileType = rate.h; path = rate.h; sourceTree = ""; }; + 1011D9A137454AF4ACCD67E4 /* script_hof.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_hof.cpp; path = script_hof.cpp; sourceTree = ""; }; + 101F9EFDAEB044D29BB5C53C /* sound_2gs.h */ = {isa = PBXFileReference; lastKnownFileType = sound_2gs.h; path = sound_2gs.h; sourceTree = ""; }; + 10559F04AB8440A39FE19385 /* intro.h */ = {isa = PBXFileReference; lastKnownFileType = intro.h; path = intro.h; sourceTree = ""; }; + 105788BB709D486EB32724FB /* console.h */ = {isa = PBXFileReference; lastKnownFileType = console.h; path = console.h; sourceTree = ""; }; + 10923AC5B60C40DF817709B6 /* mohawk.cpp */ = {isa = PBXFileReference; lastKnownFileType = mohawk.cpp; path = mohawk.cpp; sourceTree = ""; }; + 109A6CBBE28C46FC8DBD4ABF /* quicktime.cpp */ = {isa = PBXFileReference; lastKnownFileType = quicktime.cpp; path = quicktime.cpp; sourceTree = ""; }; + 109AC1BD3E8040B79A57C0EB /* events.cpp */ = {isa = PBXFileReference; lastKnownFileType = events.cpp; path = events.cpp; sourceTree = ""; }; + 10A8E5559EDF42E8AD14C6CC /* scale2x.cpp */ = {isa = PBXFileReference; lastKnownFileType = scale2x.cpp; path = scale2x.cpp; sourceTree = ""; }; + 10AA4FBA68F640D8BF007131 /* gfxengine.cpp */ = {isa = PBXFileReference; lastKnownFileType = gfxengine.cpp; path = gfxengine.cpp; sourceTree = ""; }; + 10B5995C461547DB941C26D4 /* nut_renderer.h */ = {isa = PBXFileReference; lastKnownFileType = nut_renderer.h; path = nut_renderer.h; sourceTree = ""; }; + 10CDD274954648D18ED79966 /* graphics.h */ = {isa = PBXFileReference; lastKnownFileType = graphics.h; path = graphics.h; sourceTree = ""; }; + 10CF0D44CAAC468190CCBA75 /* widget_lab.h */ = {isa = PBXFileReference; lastKnownFileType = widget_lab.h; path = widget_lab.h; sourceTree = ""; }; + 10D1018D8837467A92108C56 /* scalpel_darts.cpp */ = {isa = PBXFileReference; lastKnownFileType = scalpel_darts.cpp; path = scalpel_darts.cpp; sourceTree = ""; }; + 10DA2E8F249244639D844363 /* player_v3a.h */ = {isa = PBXFileReference; lastKnownFileType = player_v3a.h; path = player_v3a.h; sourceTree = ""; }; + 10E0F670A8E34124AD272DFD /* posix-main.cpp */ = {isa = PBXFileReference; lastKnownFileType = "posix-main.cpp"; path = "posix-main.cpp"; sourceTree = ""; }; + 110A9B0762AF4941BC0B3068 /* hq3x.cpp */ = {isa = PBXFileReference; lastKnownFileType = hq3x.cpp; path = hq3x.cpp; sourceTree = ""; }; + 112A4CCDBAC945418F5BA807 /* user_interface.h */ = {isa = PBXFileReference; lastKnownFileType = user_interface.h; path = user_interface.h; sourceTree = ""; }; + 11635A9A9F3744B58BEAC4DE /* ad_response_box.cpp */ = {isa = PBXFileReference; lastKnownFileType = ad_response_box.cpp; path = ad_response_box.cpp; sourceTree = ""; }; + 116D53FAB2CB49069FDC5CCC /* actors.h */ = {isa = PBXFileReference; lastKnownFileType = actors.h; path = actors.h; sourceTree = ""; }; + 116F4C1799984F67BBDA2C43 /* graphics.h */ = {isa = PBXFileReference; lastKnownFileType = graphics.h; path = graphics.h; sourceTree = ""; }; + 1178257A944A4C9AA83FF7C7 /* util.h */ = {isa = PBXFileReference; lastKnownFileType = util.h; path = util.h; sourceTree = ""; }; + 11844A54ABF84F28B3BD102A /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = ""; }; + 11A533F1073F48CE8FAA08E8 /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = ""; }; + 11A64F49EB414F4F9095ED42 /* events.cpp */ = {isa = PBXFileReference; lastKnownFileType = events.cpp; path = events.cpp; sourceTree = ""; }; + 11D9E1394EAE482ABDC9BF22 /* save_manager.cpp */ = {isa = PBXFileReference; lastKnownFileType = save_manager.cpp; path = save_manager.cpp; sourceTree = ""; }; + 11E06F15F05743A0BBABA8E0 /* thumbnail.h */ = {isa = PBXFileReference; lastKnownFileType = thumbnail.h; path = thumbnail.h; sourceTree = ""; }; + 11E2B9DFB390439C9DD399C9 /* gmmusic.cpp */ = {isa = PBXFileReference; lastKnownFileType = gmmusic.cpp; path = gmmusic.cpp; sourceTree = ""; }; + 11E5711C3A314C26B5A357D2 /* module2800.h */ = {isa = PBXFileReference; lastKnownFileType = module2800.h; path = module2800.h; sourceTree = ""; }; + 12036A5387944B5BBB38ED9A /* base_surface_osystem.h */ = {isa = PBXFileReference; lastKnownFileType = base_surface_osystem.h; path = base_surface_osystem.h; sourceTree = ""; }; + 1225C987D422429FB9962A27 /* fillingstation.cpp */ = {isa = PBXFileReference; lastKnownFileType = fillingstation.cpp; path = fillingstation.cpp; sourceTree = ""; }; + 122A56CA161A45088AE778F3 /* drascula.h */ = {isa = PBXFileReference; lastKnownFileType = drascula.h; path = drascula.h; sourceTree = ""; }; + 1240114CAAFD461784FDE07A /* events.h */ = {isa = PBXFileReference; lastKnownFileType = events.h; path = events.h; sourceTree = ""; }; + 124D54B762404EDEB90B8DF9 /* screen_v2.cpp */ = {isa = PBXFileReference; lastKnownFileType = screen_v2.cpp; path = screen_v2.cpp; sourceTree = ""; }; + 1262EA3BE3014A458B43289C /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = ""; }; + 1273A37AB75F48EDAAABAADC /* akos.h */ = {isa = PBXFileReference; lastKnownFileType = akos.h; path = akos.h; sourceTree = ""; }; + 127BECBCFEA049D1A0065DC1 /* psx_decoder.cpp */ = {isa = PBXFileReference; lastKnownFileType = psx_decoder.cpp; path = psx_decoder.cpp; sourceTree = ""; }; + 1291D0FBA54B49DAB4BAA5A5 /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = ""; }; + 129B981B3F024F93A0D77669 /* composer.cpp */ = {isa = PBXFileReference; lastKnownFileType = composer.cpp; path = composer.cpp; sourceTree = ""; }; + 129E3C9FBDA445ACB6BD070B /* smc.cpp */ = {isa = PBXFileReference; lastKnownFileType = smc.cpp; path = smc.cpp; sourceTree = ""; }; + 12A46F86C52B48EE831B2113 /* moleculebin.h */ = {isa = PBXFileReference; lastKnownFileType = moleculebin.h; path = moleculebin.h; sourceTree = ""; }; + 12A95037E16E4FE784017BD8 /* blueforce_scenes7.cpp */ = {isa = PBXFileReference; lastKnownFileType = blueforce_scenes7.cpp; path = blueforce_scenes7.cpp; sourceTree = ""; }; + 12AC817D6C9B469D88AC11F8 /* objects.h */ = {isa = PBXFileReference; lastKnownFileType = objects.h; path = objects.h; sourceTree = ""; }; + 12C29986D3AA4DC1A2321969 /* resource.h */ = {isa = PBXFileReference; lastKnownFileType = resource.h; path = resource.h; sourceTree = ""; }; + 12E6B2E04E3A43D9A4F1C3B0 /* disk.h */ = {isa = PBXFileReference; lastKnownFileType = disk.h; path = disk.h; sourceTree = ""; }; + 12EBC8EBEB064056A332D296 /* tonychar.cpp */ = {isa = PBXFileReference; lastKnownFileType = tonychar.cpp; path = tonychar.cpp; sourceTree = ""; }; + 13205C7F00FD4EAE95BEBAFD /* itemlist.h */ = {isa = PBXFileReference; lastKnownFileType = itemlist.h; path = itemlist.h; sourceTree = ""; }; + 133260D0646D4B13A4189C90 /* tucker.cpp */ = {isa = PBXFileReference; lastKnownFileType = tucker.cpp; path = tucker.cpp; sourceTree = ""; }; + 133F930B5ECE4FF68855DDE0 /* yuv_to_rgb.h */ = {isa = PBXFileReference; lastKnownFileType = yuv_to_rgb.h; path = yuv_to_rgb.h; sourceTree = ""; }; + 133FE557B098426E8EA571C3 /* winexe_pe.h */ = {isa = PBXFileReference; lastKnownFileType = winexe_pe.h; path = winexe_pe.h; sourceTree = ""; }; + 1349CE49FBE44C92BAD9C7D0 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = ""; }; + 134C6C2B5AC04FE3A7168AE7 /* vgagrafx.cpp */ = {isa = PBXFileReference; lastKnownFileType = vgagrafx.cpp; path = vgagrafx.cpp; sourceTree = ""; }; + 134E81EDB8F24638A0407F41 /* saveload_mr.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload_mr.cpp; path = saveload_mr.cpp; sourceTree = ""; }; + 1350FE7F11CA43F395F55A76 /* memory.cpp */ = {isa = PBXFileReference; lastKnownFileType = memory.cpp; path = memory.cpp; sourceTree = ""; }; + 1375D8EE6C854619A1038289 /* oko.h */ = {isa = PBXFileReference; lastKnownFileType = oko.h; path = oko.h; sourceTree = ""; }; + 139342D596074451BE880889 /* transform_tools.h */ = {isa = PBXFileReference; lastKnownFileType = transform_tools.h; path = transform_tools.h; sourceTree = ""; }; + 13A13C4C16944B6D87E7F004 /* resource.cpp */ = {isa = PBXFileReference; lastKnownFileType = resource.cpp; path = resource.cpp; sourceTree = ""; }; + 13ABB580AE934411959E8B2D /* posix.h */ = {isa = PBXFileReference; lastKnownFileType = posix.h; path = posix.h; sourceTree = ""; }; + 13AC726409A04FEAB6995216 /* staticres_lol.cpp */ = {isa = PBXFileReference; lastKnownFileType = staticres_lol.cpp; path = staticres_lol.cpp; sourceTree = ""; }; + 13CB27C516DB4E838EE32783 /* base_parser.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_parser.cpp; path = base_parser.cpp; sourceTree = ""; }; + 13DD7EA810E64CDC9456C0E7 /* base_viewport.h */ = {isa = PBXFileReference; lastKnownFileType = base_viewport.h; path = base_viewport.h; sourceTree = ""; }; + 144C47A61C4F4550A47E16E9 /* dimuse_codecs.h */ = {isa = PBXFileReference; lastKnownFileType = dimuse_codecs.h; path = dimuse_codecs.h; sourceTree = ""; }; + 144C8FEE82A342A38D290357 /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = ""; }; + 1492AE03275B4276829B6220 /* rooms.cpp */ = {isa = PBXFileReference; lastKnownFileType = rooms.cpp; path = rooms.cpp; sourceTree = ""; }; + 14B148A3BBFB41C19CC2400A /* vm.h */ = {isa = PBXFileReference; lastKnownFileType = vm.h; path = vm.h; sourceTree = ""; }; + 14B5EF67A523468F95C57115 /* wave.h */ = {isa = PBXFileReference; lastKnownFileType = wave.h; path = wave.h; sourceTree = ""; }; + 14B89C54B2F143759DABA6A1 /* scumm_v7.h */ = {isa = PBXFileReference; lastKnownFileType = scumm_v7.h; path = scumm_v7.h; sourceTree = ""; }; + 14BADE354CA940B4BEF9970C /* tattoo_user_interface.cpp */ = {isa = PBXFileReference; lastKnownFileType = tattoo_user_interface.cpp; path = tattoo_user_interface.cpp; sourceTree = ""; }; + 14D0BB4954BA4249BAC54DF8 /* animation.cpp */ = {isa = PBXFileReference; lastKnownFileType = animation.cpp; path = animation.cpp; sourceTree = ""; }; + 14D3BA1ACFC04D2881357B78 /* coktel_decoder.h */ = {isa = PBXFileReference; lastKnownFileType = coktel_decoder.h; path = coktel_decoder.h; sourceTree = ""; }; + 14D527ECD55943EF9ED4C92D /* screen_lol.cpp */ = {isa = PBXFileReference; lastKnownFileType = screen_lol.cpp; path = screen_lol.cpp; sourceTree = ""; }; + 14D60C37046D446199D20718 /* console.cpp */ = {isa = PBXFileReference; lastKnownFileType = console.cpp; path = console.cpp; sourceTree = ""; }; + 14F6465A7C51436D8ADF2AED /* tattoo_user_interface.h */ = {isa = PBXFileReference; lastKnownFileType = tattoo_user_interface.h; path = tattoo_user_interface.h; sourceTree = ""; }; + 14FA31F4CB174CC38E253815 /* graphics.cpp */ = {isa = PBXFileReference; lastKnownFileType = graphics.cpp; path = graphics.cpp; sourceTree = ""; }; + 150A055DD17D4319A74339A2 /* module1700_sprites.h */ = {isa = PBXFileReference; lastKnownFileType = module1700_sprites.h; path = module1700_sprites.h; sourceTree = ""; }; + 1512A9B5168A4CB7BB0ABAB4 /* graphics.h */ = {isa = PBXFileReference; lastKnownFileType = graphics.h; path = graphics.h; sourceTree = ""; }; + 151A2ADC15014560B36B3928 /* shuttleenergymeter.cpp */ = {isa = PBXFileReference; lastKnownFileType = shuttleenergymeter.cpp; path = shuttleenergymeter.cpp; sourceTree = ""; }; + 1527EA73BA554EB3B4ABD1FD /* macosx-taskbar.h */ = {isa = PBXFileReference; lastKnownFileType = "macosx-taskbar.h"; path = "macosx-taskbar.h"; sourceTree = ""; }; + 1549B4078A454674BABFED62 /* console.h */ = {isa = PBXFileReference; lastKnownFileType = console.h; path = console.h; sourceTree = ""; }; + 1552B7BE216F4CBD8AC561F6 /* palanim.cpp */ = {isa = PBXFileReference; lastKnownFileType = palanim.cpp; path = palanim.cpp; sourceTree = ""; }; + 155D2CCE99694785B2AABCBA /* string_util.h */ = {isa = PBXFileReference; lastKnownFileType = string_util.h; path = string_util.h; sourceTree = ""; }; + 15656B94F3314DB4B65D8504 /* lzss_read_stream.cpp */ = {isa = PBXFileReference; lastKnownFileType = lzss_read_stream.cpp; path = lzss_read_stream.cpp; sourceTree = ""; }; + 156CEECD3BB4435E84AD4E3F /* ringworld_speakers.cpp */ = {isa = PBXFileReference; lastKnownFileType = ringworld_speakers.cpp; path = ringworld_speakers.cpp; sourceTree = ""; }; + 157B42ED3FA64929965F9D0D /* logic.cpp */ = {isa = PBXFileReference; lastKnownFileType = logic.cpp; path = logic.cpp; sourceTree = ""; }; + 1582BF5453304A45B3BD14CD /* airmask.cpp */ = {isa = PBXFileReference; lastKnownFileType = airmask.cpp; path = airmask.cpp; sourceTree = ""; }; + 159C1A7F24614B9085011FED /* iff_sound.h */ = {isa = PBXFileReference; lastKnownFileType = iff_sound.h; path = iff_sound.h; sourceTree = ""; }; + 15AF08E201C9453D9745AEFD /* list.cpp */ = {isa = PBXFileReference; lastKnownFileType = list.cpp; path = list.cpp; sourceTree = ""; }; + 15C32E30E29F4AE39C44C017 /* scumm_v0.h */ = {isa = PBXFileReference; lastKnownFileType = scumm_v0.h; path = scumm_v0.h; sourceTree = ""; }; + 15D0D3340A7C482A922B7875 /* object.cpp */ = {isa = PBXFileReference; lastKnownFileType = object.cpp; path = object.cpp; sourceTree = ""; }; + 15E47630B87B4A019CDEE613 /* inter_v1.cpp */ = {isa = PBXFileReference; lastKnownFileType = inter_v1.cpp; path = inter_v1.cpp; sourceTree = ""; }; + 162795B05BAC4364A4DC4239 /* token.h */ = {isa = PBXFileReference; lastKnownFileType = token.h; path = token.h; sourceTree = ""; }; + 16513B9DEB2C4AAF984DB853 /* ringworld2_airduct.cpp */ = {isa = PBXFileReference; lastKnownFileType = ringworld2_airduct.cpp; path = ringworld2_airduct.cpp; sourceTree = ""; }; + 165220F7F2EE4B7EB7DE8ADD /* music.cpp */ = {isa = PBXFileReference; lastKnownFileType = music.cpp; path = music.cpp; sourceTree = ""; }; + 165D91CBC4964A848E5CB23A /* files_threads.cpp */ = {isa = PBXFileReference; lastKnownFileType = files_threads.cpp; path = files_threads.cpp; sourceTree = ""; }; + 166B55E62A304382B8EF4FD3 /* stdiostream.h */ = {isa = PBXFileReference; lastKnownFileType = stdiostream.h; path = stdiostream.h; sourceTree = ""; }; + 168DA99A38A74527950553E2 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = ""; }; + 16AF971F83414DD7BD162996 /* pict.cpp */ = {isa = PBXFileReference; lastKnownFileType = pict.cpp; path = pict.cpp; sourceTree = ""; }; + 16E1109D85754A25BD6C3172 /* tables_lit.h */ = {isa = PBXFileReference; lastKnownFileType = tables_lit.h; path = tables_lit.h; sourceTree = ""; }; + 16F8DDB22E6D4E95B555EF80 /* base_keyboard_state.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_keyboard_state.cpp; path = base_keyboard_state.cpp; sourceTree = ""; }; + 170494252F9D4D9BBB7CFA23 /* graphics_effect.h */ = {isa = PBXFileReference; lastKnownFileType = graphics_effect.h; path = graphics_effect.h; sourceTree = ""; }; + 1707F863ABE84555B55390E1 /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = ""; }; + 170A8E3B51B840DF8D747DE1 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = ""; }; + 1710F1C8FD4E4992A60B1073 /* script_engine.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_engine.cpp; path = script_engine.cpp; sourceTree = ""; }; + 1726F496C2C140D9837E2FEA /* mt32music.cpp */ = {isa = PBXFileReference; lastKnownFileType = mt32music.cpp; path = mt32music.cpp; sourceTree = ""; }; + 1729213CAE244D189283E277 /* module1400_sprites.h */ = {isa = PBXFileReference; lastKnownFileType = module1400_sprites.h; path = module1400_sprites.h; sourceTree = ""; }; + 174998B66C754AD59C07F598 /* text_hof.h */ = {isa = PBXFileReference; lastKnownFileType = text_hof.h; path = text_hof.h; sourceTree = ""; }; + 1765EA5BE30B4F149FA2C3A9 /* parser.cpp */ = {isa = PBXFileReference; lastKnownFileType = parser.cpp; path = parser.cpp; sourceTree = ""; }; + 1769AB2882404E48AD1C2061 /* goblin_v4.cpp */ = {isa = PBXFileReference; lastKnownFileType = goblin_v4.cpp; path = goblin_v4.cpp; sourceTree = ""; }; + 176B20C81BEC4E2A9A6038A1 /* converse.cpp */ = {isa = PBXFileReference; lastKnownFileType = converse.cpp; path = converse.cpp; sourceTree = ""; }; + 17819FC607944AB5B39233B0 /* film.h */ = {isa = PBXFileReference; lastKnownFileType = film.h; path = film.h; sourceTree = ""; }; + 178D45CCC12F46629CB0896C /* verbs.cpp */ = {isa = PBXFileReference; lastKnownFileType = verbs.cpp; path = verbs.cpp; sourceTree = ""; }; + 17A78C69076749B6A83DB80C /* ad_types.h */ = {isa = PBXFileReference; lastKnownFileType = ad_types.h; path = ad_types.h; sourceTree = ""; }; + 17A91BC30CDD4CA893D3BFCD /* script_v1.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_v1.cpp; path = script_v1.cpp; sourceTree = ""; }; + 17CF066A3B034E1487B7AFF6 /* animate.h */ = {isa = PBXFileReference; lastKnownFileType = animate.h; path = animate.h; sourceTree = ""; }; + 17D0E7C2E0F049F1836A16C7 /* screen_lol.h */ = {isa = PBXFileReference; lastKnownFileType = screen_lol.h; path = screen_lol.h; sourceTree = ""; }; + 17D573074F97418BAAE20A47 /* screenfx.h */ = {isa = PBXFileReference; lastKnownFileType = screenfx.h; path = screenfx.h; sourceTree = ""; }; + 1813173F4FAD4066AC46F8DD /* dimuse.h */ = {isa = PBXFileReference; lastKnownFileType = dimuse.h; path = dimuse.h; sourceTree = ""; }; + 1828392D928147E09470D8BE /* debugger.h */ = {isa = PBXFileReference; lastKnownFileType = debugger.h; path = debugger.h; sourceTree = ""; }; + 182D86D846A247108A644B7B /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; }; + 182FD36AF93E4560A8E4FDBB /* hero.cpp */ = {isa = PBXFileReference; lastKnownFileType = hero.cpp; path = hero.cpp; sourceTree = ""; }; + 183900310DE444D4A71F6D11 /* Tables.h */ = {isa = PBXFileReference; lastKnownFileType = Tables.h; path = Tables.h; sourceTree = ""; }; + 18392A1C258547368BBDB65E /* mpu401.cpp */ = {isa = PBXFileReference; lastKnownFileType = mpu401.cpp; path = mpu401.cpp; sourceTree = ""; }; + 183E7F58658B4B7CB697AAE5 /* scalpel_journal.h */ = {isa = PBXFileReference; lastKnownFileType = scalpel_journal.h; path = scalpel_journal.h; sourceTree = ""; }; + 186088B356AE46FE9A111EB8 /* menus.cpp */ = {isa = PBXFileReference; lastKnownFileType = menus.cpp; path = menus.cpp; sourceTree = ""; }; + 187265F3A30D4533AD33381A /* rlf_decoder.h */ = {isa = PBXFileReference; lastKnownFileType = rlf_decoder.h; path = rlf_decoder.h; sourceTree = ""; }; + 18764D4EB7AB4F3992BD43ED /* saveload.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload.cpp; path = saveload.cpp; sourceTree = ""; }; + 189032F0BCC0421392AB61B0 /* multiobj.h */ = {isa = PBXFileReference; lastKnownFileType = multiobj.h; path = multiobj.h; sourceTree = ""; }; + 189A09FCD93E4B57B605CE98 /* sdl-graphics.cpp */ = {isa = PBXFileReference; lastKnownFileType = "sdl-graphics.cpp"; path = "sdl-graphics.cpp"; sourceTree = ""; }; + 18A7CD15F73A4A0BB17DD132 /* rlf_decoder.cpp */ = {isa = PBXFileReference; lastKnownFileType = rlf_decoder.cpp; path = rlf_decoder.cpp; sourceTree = ""; }; + 18B7226221A34388905B779F /* iff.h */ = {isa = PBXFileReference; lastKnownFileType = iff.h; path = iff.h; sourceTree = ""; }; + 18E2BFD8736C44C8B96AC555 /* seq_decoder.h */ = {isa = PBXFileReference; lastKnownFileType = seq_decoder.h; path = seq_decoder.h; sourceTree = ""; }; + 18EC24F721BA423E90A88BF7 /* babayaga.cpp */ = {isa = PBXFileReference; lastKnownFileType = babayaga.cpp; path = babayaga.cpp; sourceTree = ""; }; + 18F95DE1880C4C26881C1E06 /* memory.h */ = {isa = PBXFileReference; lastKnownFileType = memory.h; path = memory.h; sourceTree = ""; }; + 1901BC50D4514F10B18E163F /* submarine.h */ = {isa = PBXFileReference; lastKnownFileType = submarine.h; path = submarine.h; sourceTree = ""; }; + 19041CE589B6474BA63EC793 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = ""; }; + 1905D0388D7641B58FE438B7 /* events.h */ = {isa = PBXFileReference; lastKnownFileType = events.h; path = events.h; sourceTree = ""; }; + 190855F7D555497FBEF0C456 /* sys_class_registry.cpp */ = {isa = PBXFileReference; lastKnownFileType = sys_class_registry.cpp; path = sys_class_registry.cpp; sourceTree = ""; }; + 190DB970E8B74B158D794DA9 /* tsage.cpp */ = {isa = PBXFileReference; lastKnownFileType = tsage.cpp; path = tsage.cpp; sourceTree = ""; }; + 192427FE63D14D9A852C8E23 /* ringworld2_logic.h */ = {isa = PBXFileReference; lastKnownFileType = ringworld2_logic.h; path = ringworld2_logic.h; sourceTree = ""; }; + 193CF7D3AAC743CEA42E80F2 /* biochipitem.h */ = {isa = PBXFileReference; lastKnownFileType = biochipitem.h; path = biochipitem.h; sourceTree = ""; }; + 19420D8F87384D2D84B64AA1 /* resources.cpp */ = {isa = PBXFileReference; lastKnownFileType = resources.cpp; path = resources.cpp; sourceTree = ""; }; + 194DB5B423F94FE0A13A4348 /* mortevielle.h */ = {isa = PBXFileReference; lastKnownFileType = mortevielle.h; path = mortevielle.h; sourceTree = ""; }; + 19591DF4BD784BF5890F7224 /* resource.cpp */ = {isa = PBXFileReference; lastKnownFileType = resource.cpp; path = resource.cpp; sourceTree = ""; }; + 195E200C226849CE967F652F /* script_v8.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_v8.cpp; path = script_v8.cpp; sourceTree = ""; }; + 1965F2E4995A41E69B8E61F1 /* spacechase3d.h */ = {isa = PBXFileReference; lastKnownFileType = spacechase3d.h; path = spacechase3d.h; sourceTree = ""; }; + 197AC53BF5484DF48E76CC64 /* basketball.cpp */ = {isa = PBXFileReference; lastKnownFileType = basketball.cpp; path = basketball.cpp; sourceTree = ""; }; + 197B61E6748F4E8A88F55CA2 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = ""; }; + 199696841F5242B48BB7426A /* widget_options.cpp */ = {isa = PBXFileReference; lastKnownFileType = widget_options.cpp; path = widget_options.cpp; sourceTree = ""; }; + 199C34EF80AA45458E760CDD /* tools.h */ = {isa = PBXFileReference; lastKnownFileType = tools.h; path = tools.h; sourceTree = ""; }; + 19A00BB5BE124DCE961EDA18 /* unity-taskbar.cpp */ = {isa = PBXFileReference; lastKnownFileType = "unity-taskbar.cpp"; path = "unity-taskbar.cpp"; sourceTree = ""; }; + 19C3792EF01E460E8E4670F1 /* debugger.cpp */ = {isa = PBXFileReference; lastKnownFileType = debugger.cpp; path = debugger.cpp; sourceTree = ""; }; + 19C7AF265622419C9C027D8B /* debugger.cpp */ = {isa = PBXFileReference; lastKnownFileType = debugger.cpp; path = debugger.cpp; sourceTree = ""; }; + 19EC126CE65F4E33BA92FC59 /* render.cpp */ = {isa = PBXFileReference; lastKnownFileType = render.cpp; path = render.cpp; sourceTree = ""; }; + 19EDB99C424B431DBBE5E8E5 /* costume.cpp */ = {isa = PBXFileReference; lastKnownFileType = costume.cpp; path = costume.cpp; sourceTree = ""; }; + 1A20FB355A914D83BA112200 /* sound_digital.h */ = {isa = PBXFileReference; lastKnownFileType = sound_digital.h; path = sound_digital.h; sourceTree = ""; }; + 1A2103008F4F4E8C83DD47C5 /* tables_adi2.h */ = {isa = PBXFileReference; lastKnownFileType = tables_adi2.h; path = tables_adi2.h; sourceTree = ""; }; + 1A261E1E67174E288713E572 /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = ""; }; + 1A3713ADB80D4C53842A27E1 /* qdm2.h */ = {isa = PBXFileReference; lastKnownFileType = qdm2.h; path = qdm2.h; sourceTree = ""; }; + 1A5C9D39437B47F88D26B3B7 /* QuickTime.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuickTime.framework; path = System/Library/Frameworks/QuickTime.framework; sourceTree = SDKROOT; }; + 1A5DEF0450C243CEA3F6A2DE /* ad_talk_holder.cpp */ = {isa = PBXFileReference; lastKnownFileType = ad_talk_holder.cpp; path = ad_talk_holder.cpp; sourceTree = ""; }; + 1A6C8B0F88DB4053A6E3CD7D /* sid.cpp */ = {isa = PBXFileReference; lastKnownFileType = sid.cpp; path = sid.cpp; sourceTree = ""; }; + 1A7677DC8462402987A93850 /* actors.cpp */ = {isa = PBXFileReference; lastKnownFileType = actors.cpp; path = actors.cpp; sourceTree = ""; }; + 1A77D057C6344EAD86517D9C /* view.cpp */ = {isa = PBXFileReference; lastKnownFileType = view.cpp; path = view.cpp; sourceTree = ""; }; + 1A7B928160304F259DD9F058 /* rendermode.h */ = {isa = PBXFileReference; lastKnownFileType = rendermode.h; path = rendermode.h; sourceTree = ""; }; + 1A84A5EE66D34A1BB23CCA05 /* actor.cpp */ = {isa = PBXFileReference; lastKnownFileType = actor.cpp; path = actor.cpp; sourceTree = ""; }; + 1ACBA85913364693AB24CBC9 /* music.cpp */ = {isa = PBXFileReference; lastKnownFileType = music.cpp; path = music.cpp; sourceTree = ""; }; + 1AE17CD27B714FB8AC216CDB /* caldoria4dsystem.h */ = {isa = PBXFileReference; lastKnownFileType = caldoria4dsystem.h; path = caldoria4dsystem.h; sourceTree = ""; }; + 1AF558D94F50436CB5C4DDEC /* wave.cpp */ = {isa = PBXFileReference; lastKnownFileType = wave.cpp; path = wave.cpp; sourceTree = ""; }; + 1B169DC003AD4BADA2025234 /* subtitle_card.h */ = {isa = PBXFileReference; lastKnownFileType = subtitle_card.h; path = subtitle_card.h; sourceTree = ""; }; + 1B30513752F54A92AC83872C /* ui_button.h */ = {isa = PBXFileReference; lastKnownFileType = ui_button.h; path = ui_button.h; sourceTree = ""; }; + 1B403CF107BF40E8ADD69911 /* posix-fs.cpp */ = {isa = PBXFileReference; lastKnownFileType = "posix-fs.cpp"; path = "posix-fs.cpp"; sourceTree = ""; }; + 1B4B61E3B9744323BAA8AF3C /* charset.cpp */ = {isa = PBXFileReference; lastKnownFileType = charset.cpp; path = charset.cpp; sourceTree = ""; }; + 1B51AB69513F41A9B605DBF5 /* op_test.cpp */ = {isa = PBXFileReference; lastKnownFileType = op_test.cpp; path = op_test.cpp; sourceTree = ""; }; + 1B57176A2E3046089CB37CEB /* clock.h */ = {isa = PBXFileReference; lastKnownFileType = clock.h; path = clock.h; sourceTree = ""; }; + 1B6387678CCB4DFE86D13498 /* inventory.h */ = {isa = PBXFileReference; lastKnownFileType = inventory.h; path = inventory.h; sourceTree = ""; }; + 1B66D5A6B79741A8903EFE0F /* object.cpp */ = {isa = PBXFileReference; lastKnownFileType = object.cpp; path = object.cpp; sourceTree = ""; }; + 1B778D2EDB504790B5F04E43 /* saveload.h */ = {isa = PBXFileReference; lastKnownFileType = saveload.h; path = saveload.h; sourceTree = ""; }; + 1B84E77C5CD845CB9B71ACF0 /* converse.h */ = {isa = PBXFileReference; lastKnownFileType = converse.h; path = converse.h; sourceTree = ""; }; + 1B9F7DD9B6DD44E693589B86 /* mars.h */ = {isa = PBXFileReference; lastKnownFileType = mars.h; path = mars.h; sourceTree = ""; }; + 1BA2E91695514207A1852E45 /* tattoo_talk.h */ = {isa = PBXFileReference; lastKnownFileType = tattoo_talk.h; path = tattoo_talk.h; sourceTree = ""; }; + 1BB96A54D7C54E818517C0F6 /* save_manager.h */ = {isa = PBXFileReference; lastKnownFileType = save_manager.h; path = save_manager.h; sourceTree = ""; }; + 1BBA7BE02D0E45A6B12143E2 /* text.h */ = {isa = PBXFileReference; lastKnownFileType = text.h; path = text.h; sourceTree = ""; }; + 1BE48812B9114B8FAB14E4D8 /* saveload.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload.cpp; path = saveload.cpp; sourceTree = ""; }; + 1C2A57489B074385BD6E735F /* module2100.h */ = {isa = PBXFileReference; lastKnownFileType = module2100.h; path = module2100.h; sourceTree = ""; }; + 1C4C1CE003DB4519A24964D0 /* subtitle_card.cpp */ = {isa = PBXFileReference; lastKnownFileType = subtitle_card.cpp; path = subtitle_card.cpp; sourceTree = ""; }; + 1C53D97E49C6465B8D5A95BA /* debugger.h */ = {isa = PBXFileReference; lastKnownFileType = debugger.h; path = debugger.h; sourceTree = ""; }; + 1CBE3FE5106743ECB05E0128 /* ringworld_scenes1.cpp */ = {isa = PBXFileReference; lastKnownFileType = ringworld_scenes1.cpp; path = ringworld_scenes1.cpp; sourceTree = ""; }; + 1CE1C2FAAAC843B4BF0C0085 /* view.cpp */ = {isa = PBXFileReference; lastKnownFileType = view.cpp; path = view.cpp; sourceTree = ""; }; + 1CE1C3505C074DF687A05872 /* util.cpp */ = {isa = PBXFileReference; lastKnownFileType = util.cpp; path = util.cpp; sourceTree = ""; }; + 1D0E1BF693714033BC982926 /* usage_bits.h */ = {isa = PBXFileReference; lastKnownFileType = usage_bits.h; path = usage_bits.h; sourceTree = ""; }; + 1D176AC7927341D085BD0EFE /* aiff.cpp */ = {isa = PBXFileReference; lastKnownFileType = aiff.cpp; path = aiff.cpp; sourceTree = ""; }; + 1D18CDE5CFAD435AAC3338A1 /* fontsjis.h */ = {isa = PBXFileReference; lastKnownFileType = fontsjis.h; path = fontsjis.h; sourceTree = ""; }; + 1D4900A4819C4748835C7ECD /* sprite.cpp */ = {isa = PBXFileReference; lastKnownFileType = sprite.cpp; path = sprite.cpp; sourceTree = ""; }; + 1D5F322EF3674746BC25753A /* talk.cpp */ = {isa = PBXFileReference; lastKnownFileType = talk.cpp; path = talk.cpp; sourceTree = ""; }; + 1D7E413D81A04BD69CD41994 /* adpcm.h */ = {isa = PBXFileReference; lastKnownFileType = adpcm.h; path = adpcm.h; sourceTree = ""; }; + 1D92EE6529054C22B9542861 /* base_font_bitmap.h */ = {isa = PBXFileReference; lastKnownFileType = base_font_bitmap.h; path = base_font_bitmap.h; sourceTree = ""; }; + 1D9C65BCE16B4EB0911710AD /* sprite.cpp */ = {isa = PBXFileReference; lastKnownFileType = sprite.cpp; path = sprite.cpp; sourceTree = ""; }; + 1DA3A1A9BFF84ACC8EAB2761 /* custom.h */ = {isa = PBXFileReference; lastKnownFileType = custom.h; path = custom.h; sourceTree = ""; }; + 1DA9840EDE13419A838EA6F1 /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = ""; }; + 1DBA456940C54CB19AB9FC82 /* screen.cpp */ = {isa = PBXFileReference; lastKnownFileType = screen.cpp; path = screen.cpp; sourceTree = ""; }; + 1DBB103F1585472D83CCD0C5 /* resourceman.h */ = {isa = PBXFileReference; lastKnownFileType = resourceman.h; path = resourceman.h; sourceTree = ""; }; + 1DC2870B4AC8479191FED991 /* gui.cpp */ = {isa = PBXFileReference; lastKnownFileType = gui.cpp; path = gui.cpp; sourceTree = ""; }; + 1DC585D6D4EC494CAE91F55D /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = ""; }; + 1DCD1F8E21344921839B5734 /* Actions.h */ = {isa = PBXFileReference; lastKnownFileType = Actions.h; path = Actions.h; sourceTree = ""; }; + 1DE9FC9CEBC44E4C971D1658 /* animation_effect.h */ = {isa = PBXFileReference; lastKnownFileType = animation_effect.h; path = animation_effect.h; sourceTree = ""; }; + 1DFA1BAA81E74F378A2FF471 /* ini-file.cpp */ = {isa = PBXFileReference; lastKnownFileType = "ini-file.cpp"; path = "ini-file.cpp"; sourceTree = ""; }; + 1E05960CAD7446B6AB203A67 /* sound_midi.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound_midi.cpp; path = sound_midi.cpp; sourceTree = ""; }; + 1E0905CF8AE54045A34C89FE /* sysex_samnmax.cpp */ = {isa = PBXFileReference; lastKnownFileType = sysex_samnmax.cpp; path = sysex_samnmax.cpp; sourceTree = ""; }; + 1E0C9FAE19D7417EA79B8B2F /* script_ext_mem_buffer.h */ = {isa = PBXFileReference; lastKnownFileType = script_ext_mem_buffer.h; path = script_ext_mem_buffer.h; sourceTree = ""; }; + 1E2609AF40E042D0B2D68AD7 /* inter_inca2.cpp */ = {isa = PBXFileReference; lastKnownFileType = inter_inca2.cpp; path = inter_inca2.cpp; sourceTree = ""; }; + 1E348D51D78C4D0499AFBF0E /* resources.h */ = {isa = PBXFileReference; lastKnownFileType = resources.h; path = resources.h; sourceTree = ""; }; + 1E4C60973C8040EB99539B0C /* shuttlehud.h */ = {isa = PBXFileReference; lastKnownFileType = shuttlehud.h; path = shuttlehud.h; sourceTree = ""; }; + 1E4F66F8CB9C4395BA659F45 /* script.cpp */ = {isa = PBXFileReference; lastKnownFileType = script.cpp; path = script.cpp; sourceTree = ""; }; + 1E7C8C4553E74D47B5F645B4 /* kyra_hof.cpp */ = {isa = PBXFileReference; lastKnownFileType = kyra_hof.cpp; path = kyra_hof.cpp; sourceTree = ""; }; + 1E9591A2B0AB465CB73F3974 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = ""; }; + 1EA11C2ECB0B414CB6092E8B /* music.h */ = {isa = PBXFileReference; lastKnownFileType = music.h; path = music.h; sourceTree = ""; }; + 1EC34D574E2149A48C206720 /* settings.h */ = {isa = PBXFileReference; lastKnownFileType = settings.h; path = settings.h; sourceTree = ""; }; + 1ECBB89D496B4BA38BA671D7 /* cutaway.cpp */ = {isa = PBXFileReference; lastKnownFileType = cutaway.cpp; path = cutaway.cpp; sourceTree = ""; }; + 1EDAF436ABE84634A6090813 /* text.cpp */ = {isa = PBXFileReference; lastKnownFileType = text.cpp; path = text.cpp; sourceTree = ""; }; + 1EE082C2AF004737AFEB6E63 /* interaction.cpp */ = {isa = PBXFileReference; lastKnownFileType = interaction.cpp; path = interaction.cpp; sourceTree = ""; }; + 1EE48891B2D449BAB7DCE314 /* scene_rpg.cpp */ = {isa = PBXFileReference; lastKnownFileType = scene_rpg.cpp; path = scene_rpg.cpp; sourceTree = ""; }; + 1EFB5863828743C3B7143FD2 /* mpalutils.h */ = {isa = PBXFileReference; lastKnownFileType = mpalutils.h; path = mpalutils.h; sourceTree = ""; }; + 1F117AC357D445BF97557701 /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = ""; }; + 1F2A02364AD443089AB830BA /* inventory.h */ = {isa = PBXFileReference; lastKnownFileType = inventory.h; path = inventory.h; sourceTree = ""; }; + 1F2AC0D7FECC4E6C80A825F2 /* ringworld2_dialogs.h */ = {isa = PBXFileReference; lastKnownFileType = ringworld2_dialogs.h; path = ringworld2_dialogs.h; sourceTree = ""; }; + 1F36CC0AFB474ABDA8C8BE13 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = ""; }; + 1F447AFC02A343AEBEFEC519 /* state.cpp */ = {isa = PBXFileReference; lastKnownFileType = state.cpp; path = state.cpp; sourceTree = ""; }; + 1F597DC4A9854AA19C6D2C2A /* palette.cpp */ = {isa = PBXFileReference; lastKnownFileType = palette.cpp; path = palette.cpp; sourceTree = ""; }; + 1F5A24F9FC5C4DA1AF9A88EC /* mame.h */ = {isa = PBXFileReference; lastKnownFileType = mame.h; path = mame.h; sourceTree = ""; }; + 1F67732B27C64471B985DF72 /* popup.h */ = {isa = PBXFileReference; lastKnownFileType = popup.h; path = popup.h; sourceTree = ""; }; + 1F72C8B3DFC041F3B6629D14 /* parser_v1w.cpp */ = {isa = PBXFileReference; lastKnownFileType = parser_v1w.cpp; path = parser_v1w.cpp; sourceTree = ""; }; + 1F7B99C03E084F3DABDBC933 /* module2900_sprites.h */ = {isa = PBXFileReference; lastKnownFileType = module2900_sprites.h; path = module2900_sprites.h; sourceTree = ""; }; + 1F8A8A38BCF743679775C06B /* huffman.cpp */ = {isa = PBXFileReference; lastKnownFileType = huffman.cpp; path = huffman.cpp; sourceTree = ""; }; + 1F948DF634CC45CF9D192ADA /* appmenu_osx.mm */ = {isa = PBXFileReference; lastKnownFileType = appmenu_osx.mm; path = appmenu_osx.mm; sourceTree = ""; }; + 1FAAB9A54FBA4B7D919D59E6 /* language.h */ = {isa = PBXFileReference; lastKnownFileType = language.h; path = language.h; sourceTree = ""; }; + 1FAFFDE6F7ED4BD59BBEC8B1 /* input.h */ = {isa = PBXFileReference; lastKnownFileType = input.h; path = input.h; sourceTree = ""; }; + 1FDBFEA79782432A897901DE /* graphics.h */ = {isa = PBXFileReference; lastKnownFileType = graphics.h; path = graphics.h; sourceTree = ""; }; + 2036FC37A1DD42AEACF48804 /* magic_eob.cpp */ = {isa = PBXFileReference; lastKnownFileType = magic_eob.cpp; path = magic_eob.cpp; sourceTree = ""; }; + 20443C30102B4416BCEA47A5 /* script_v72he.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_v72he.cpp; path = script_v72he.cpp; sourceTree = ""; }; + 20486EAF7C8F4AC49B64D3B9 /* vm.cpp */ = {isa = PBXFileReference; lastKnownFileType = vm.cpp; path = vm.cpp; sourceTree = ""; }; + 204C1E1F85B847DDA4360004 /* detection_tables.h */ = {isa = PBXFileReference; lastKnownFileType = detection_tables.h; path = detection_tables.h; sourceTree = ""; }; + 20525525390C42B98E407535 /* main_loop.h */ = {isa = PBXFileReference; lastKnownFileType = main_loop.h; path = main_loop.h; sourceTree = ""; }; + 205AD1E8AFF04D80953B6C3A /* scriptdebug.cpp */ = {isa = PBXFileReference; lastKnownFileType = scriptdebug.cpp; path = scriptdebug.cpp; sourceTree = ""; }; + 205D88C798D74C5ABC855707 /* moonbase.cpp */ = {isa = PBXFileReference; lastKnownFileType = moonbase.cpp; path = moonbase.cpp; sourceTree = ""; }; + 2062BC32F5E94BCFA2E6282E /* fileio.cpp */ = {isa = PBXFileReference; lastKnownFileType = fileio.cpp; path = fileio.cpp; sourceTree = ""; }; + 2086FA49A4EF447294E6A4A3 /* wintermute.cpp */ = {isa = PBXFileReference; lastKnownFileType = wintermute.cpp; path = wintermute.cpp; sourceTree = ""; }; + 20922684188140B1B7A39EC1 /* script.cpp */ = {isa = PBXFileReference; lastKnownFileType = script.cpp; path = script.cpp; sourceTree = ""; }; + 20A98E528AED46F394987141 /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = ""; }; + 20AA668C4D3B4045BBACBE7C /* ad_scene.h */ = {isa = PBXFileReference; lastKnownFileType = ad_scene.h; path = ad_scene.h; sourceTree = ""; }; + 20ABE6C24C8747A5B7179DE1 /* music.cpp */ = {isa = PBXFileReference; lastKnownFileType = music.cpp; path = music.cpp; sourceTree = ""; }; + 20BFC96FC01D41888AC1159E /* animation.cpp */ = {isa = PBXFileReference; lastKnownFileType = animation.cpp; path = animation.cpp; sourceTree = ""; }; + 20C5F95192DB49CFA256A483 /* str.cpp */ = {isa = PBXFileReference; lastKnownFileType = str.cpp; path = str.cpp; sourceTree = ""; }; + 20CF6A1132E54B1E8F532CDF /* text16.h */ = {isa = PBXFileReference; lastKnownFileType = text16.h; path = text16.h; sourceTree = ""; }; + 21127E9DBECF4FDA8338AE3B /* input.cpp */ = {isa = PBXFileReference; lastKnownFileType = input.cpp; path = input.cpp; sourceTree = ""; }; + 2113600D624F4ED9B9CE1F91 /* module1300.cpp */ = {isa = PBXFileReference; lastKnownFileType = module1300.cpp; path = module1300.cpp; sourceTree = ""; }; + 211F4E30903C49B39CE7DABF /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = System/Library/Frameworks/AudioToolbox.framework; sourceTree = SDKROOT; }; + 212323894C83480ABA3DEC39 /* startup.cpp */ = {isa = PBXFileReference; lastKnownFileType = startup.cpp; path = startup.cpp; sourceTree = ""; }; + 21405598ADEC4A25A5BFE515 /* object.cpp */ = {isa = PBXFileReference; lastKnownFileType = object.cpp; path = object.cpp; sourceTree = ""; }; + 216F53BF4CBA4A9485E44C81 /* animation.h */ = {isa = PBXFileReference; lastKnownFileType = animation.h; path = animation.h; sourceTree = ""; }; + 217F992BAD7A4F9091153103 /* dialogs.cpp */ = {isa = PBXFileReference; lastKnownFileType = dialogs.cpp; path = dialogs.cpp; sourceTree = ""; }; + 2180CEF4BEDA455BA0747A55 /* multiobj.cpp */ = {isa = PBXFileReference; lastKnownFileType = multiobj.cpp; path = multiobj.cpp; sourceTree = ""; }; + 2190F6602BBA473D8C311883 /* text_rpg.cpp */ = {isa = PBXFileReference; lastKnownFileType = text_rpg.cpp; path = text_rpg.cpp; sourceTree = ""; }; + 2197CB3D65DF4247A4F47F48 /* paint.h */ = {isa = PBXFileReference; lastKnownFileType = paint.h; path = paint.h; sourceTree = ""; }; + 21A0E3382A4E43E8B51EE969 /* sequences_darkmoon.cpp */ = {isa = PBXFileReference; lastKnownFileType = sequences_darkmoon.cpp; path = sequences_darkmoon.cpp; sourceTree = ""; }; + 21A5D7C133EB44ABAC88FD08 /* timer_lok.cpp */ = {isa = PBXFileReference; lastKnownFileType = timer_lok.cpp; path = timer_lok.cpp; sourceTree = ""; }; + 21CCCEAA51FE43BA841F3C65 /* minigame.h */ = {isa = PBXFileReference; lastKnownFileType = minigame.h; path = minigame.h; sourceTree = ""; }; + 21D03F311DFE4110BF5F59C9 /* themebrowser.h */ = {isa = PBXFileReference; lastKnownFileType = themebrowser.h; path = themebrowser.h; sourceTree = ""; }; + 21DF567523E1426F9A1162E0 /* graphics.cpp */ = {isa = PBXFileReference; lastKnownFileType = graphics.cpp; path = graphics.cpp; sourceTree = ""; }; + 21E6453A2DB74C8493AF68DF /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = ""; }; + 22010CB0361346DEAC2AD25F /* ai_area.cpp */ = {isa = PBXFileReference; lastKnownFileType = ai_area.cpp; path = ai_area.cpp; sourceTree = ""; }; + 220BFA4281E44C4396C8462B /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = ""; }; + 223513B3E9EF4FA78578A08A /* pegasuschip.cpp */ = {isa = PBXFileReference; lastKnownFileType = pegasuschip.cpp; path = pegasuschip.cpp; sourceTree = ""; }; + 225E44F5A6CD49C8A3D31B99 /* dimuse_tables.cpp */ = {isa = PBXFileReference; lastKnownFileType = dimuse_tables.cpp; path = dimuse_tables.cpp; sourceTree = ""; }; + 226F951784464DB59D93AF39 /* blueforce_scenes9.h */ = {isa = PBXFileReference; lastKnownFileType = blueforce_scenes9.h; path = blueforce_scenes9.h; sourceTree = ""; }; + 2282C1AC72CF4D01924B49A7 /* surfacesdl-graphics.h */ = {isa = PBXFileReference; lastKnownFileType = "surfacesdl-graphics.h"; path = "surfacesdl-graphics.h"; sourceTree = ""; }; + 22A98E2C67BF4DAC8337FB2C /* quicktime_intern.h */ = {isa = PBXFileReference; lastKnownFileType = quicktime_intern.h; path = quicktime_intern.h; sourceTree = ""; }; + 22B4998F30D04969910201CB /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = ""; }; + 22D5D6BFA5AF4E54990B9C54 /* game.h */ = {isa = PBXFileReference; lastKnownFileType = game.h; path = game.h; sourceTree = ""; }; + 22D8CCF8ACA64B1C97EE8D39 /* svq1.cpp */ = {isa = PBXFileReference; lastKnownFileType = svq1.cpp; path = svq1.cpp; sourceTree = ""; }; + 22EF2569FB9B474C93504D6D /* detection_tables.h */ = {isa = PBXFileReference; lastKnownFileType = detection_tables.h; path = detection_tables.h; sourceTree = ""; }; + 2317EB774DE246C1815E3369 /* databases.h */ = {isa = PBXFileReference; lastKnownFileType = databases.h; path = databases.h; sourceTree = ""; }; + 232EDFDF8C8C43EC92917296 /* cursor.cpp */ = {isa = PBXFileReference; lastKnownFileType = cursor.cpp; path = cursor.cpp; sourceTree = ""; }; + 233BD55B4275416683272360 /* editable.h */ = {isa = PBXFileReference; lastKnownFileType = editable.h; path = editable.h; sourceTree = ""; }; + 237A8A19F922475781FE74EB /* voyeur.h */ = {isa = PBXFileReference; lastKnownFileType = voyeur.h; path = voyeur.h; sourceTree = ""; }; + 23AAF3041281437CA1CA095F /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = ""; }; + 23B9470387E8463C9F3A8393 /* massadd.cpp */ = {isa = PBXFileReference; lastKnownFileType = massadd.cpp; path = massadd.cpp; sourceTree = ""; }; + 23B971958A1F4EAB9CA1A31C /* ringworld2_vampire.h */ = {isa = PBXFileReference; lastKnownFileType = ringworld2_vampire.h; path = ringworld2_vampire.h; sourceTree = ""; }; + 23BBD2A4563F4B3DBE11A15E /* opengl-graphics.h */ = {isa = PBXFileReference; lastKnownFileType = "opengl-graphics.h"; path = "opengl-graphics.h"; sourceTree = ""; }; + 23C974FC50084954922DA47A /* music.cpp */ = {isa = PBXFileReference; lastKnownFileType = music.cpp; path = music.cpp; sourceTree = ""; }; + 23CAFD0A9D864AD882CB29A3 /* towns_audio.cpp */ = {isa = PBXFileReference; lastKnownFileType = towns_audio.cpp; path = towns_audio.cpp; sourceTree = ""; }; + 23CD07ED1B6943FC8C204B4F /* base_font_truetype.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_font_truetype.cpp; path = base_font_truetype.cpp; sourceTree = ""; }; + 23CD97F453FC4C0F837D64D4 /* mouse.cpp */ = {isa = PBXFileReference; lastKnownFileType = mouse.cpp; path = mouse.cpp; sourceTree = ""; }; + 23DBD593EDCC49AC9F9F1ABE /* bmp_raw.cpp */ = {isa = PBXFileReference; lastKnownFileType = bmp_raw.cpp; path = bmp_raw.cpp; sourceTree = ""; }; + 23E832246E6746B08A4288C4 /* audio.cpp */ = {isa = PBXFileReference; lastKnownFileType = audio.cpp; path = audio.cpp; sourceTree = ""; }; + 2404FBF27F1C4219B7F86206 /* timer_hof.cpp */ = {isa = PBXFileReference; lastKnownFileType = timer_hof.cpp; path = timer_hof.cpp; sourceTree = ""; }; + 2419AEE130474BC09BCE92E9 /* svq1_cb.h */ = {isa = PBXFileReference; lastKnownFileType = svq1_cb.h; path = svq1_cb.h; sourceTree = ""; }; + 24281FAC78DB4863845ED11C /* animator_hof.cpp */ = {isa = PBXFileReference; lastKnownFileType = animator_hof.cpp; path = animator_hof.cpp; sourceTree = ""; }; + 2432787ECE9744BDB8F1BE0D /* debug.h */ = {isa = PBXFileReference; lastKnownFileType = debug.h; path = debug.h; sourceTree = ""; }; + 2432F73D9E0D4D3BA8ED51C2 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = ""; }; + 243527CE86EE4690B02DCCD5 /* sdl-mutex.h */ = {isa = PBXFileReference; lastKnownFileType = "sdl-mutex.h"; path = "sdl-mutex.h"; sourceTree = ""; }; + 243FCF3329B248D4A1B302C8 /* overlay.cpp */ = {isa = PBXFileReference; lastKnownFileType = overlay.cpp; path = overlay.cpp; sourceTree = ""; }; + 2454B1A93DDA40BDBE603F1A /* bbant.cpp */ = {isa = PBXFileReference; lastKnownFileType = bbant.cpp; path = bbant.cpp; sourceTree = ""; }; + 2479CC714AC043FCAC2D4688 /* VectorRendererSpec.h */ = {isa = PBXFileReference; lastKnownFileType = VectorRendererSpec.h; path = VectorRendererSpec.h; sourceTree = ""; }; + 247ECC12DBB64C35B686023E /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; }; + 247FC2B4DF5349008FB0FAF7 /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = ""; }; + 2484EC7E90EC442990AA3D46 /* game.cpp */ = {isa = PBXFileReference; lastKnownFileType = game.cpp; path = game.cpp; sourceTree = ""; }; + 24886E1268354523AD6C6EE5 /* string.cpp */ = {isa = PBXFileReference; lastKnownFileType = string.cpp; path = string.cpp; sourceTree = ""; }; + 248CDBFD2A404A90815978A2 /* scale3x.h */ = {isa = PBXFileReference; lastKnownFileType = scale3x.h; path = scale3x.h; sourceTree = ""; }; + 24A7005404214A6C8DF83DEC /* ad_object.cpp */ = {isa = PBXFileReference; lastKnownFileType = ad_object.cpp; path = ad_object.cpp; sourceTree = ""; }; + 24B18A51A7CC4FDAAB1B486B /* room.cpp */ = {isa = PBXFileReference; lastKnownFileType = room.cpp; path = room.cpp; sourceTree = ""; }; + 24B649F332C0404FAD23EDE9 /* hotspots.h */ = {isa = PBXFileReference; lastKnownFileType = hotspots.h; path = hotspots.h; sourceTree = ""; }; + 24E19FB6CBBD4EE9B2E58E86 /* module1400.h */ = {isa = PBXFileReference; lastKnownFileType = module1400.h; path = module1400.h; sourceTree = ""; }; + 24E9185EF32B4A28A40ECD26 /* blueforce_scenes5.cpp */ = {isa = PBXFileReference; lastKnownFileType = blueforce_scenes5.cpp; path = blueforce_scenes5.cpp; sourceTree = ""; }; + 25001DA8FE2C4708B52AC3A2 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = ""; }; + 25119A4D425A48B9BD7106B4 /* router.h */ = {isa = PBXFileReference; lastKnownFileType = router.h; path = router.h; sourceTree = ""; }; + 251CEB9ADDBE463F9A987A6A /* queen.h */ = {isa = PBXFileReference; lastKnownFileType = queen.h; path = queen.h; sourceTree = ""; }; + 252E5FF6E99A4E5CAC749495 /* gamemodule.h */ = {isa = PBXFileReference; lastKnownFileType = gamemodule.h; path = gamemodule.h; sourceTree = ""; }; + 255A47F196F84F7A837ED910 /* xmlparser.h */ = {isa = PBXFileReference; lastKnownFileType = xmlparser.h; path = xmlparser.h; sourceTree = ""; }; + 25697A3CDBF9477895CF8A93 /* module2500_sprites.cpp */ = {isa = PBXFileReference; lastKnownFileType = module2500_sprites.cpp; path = module2500_sprites.cpp; sourceTree = ""; }; + 258754DE54994881B22FFA9E /* icons.cpp */ = {isa = PBXFileReference; lastKnownFileType = icons.cpp; path = icons.cpp; sourceTree = ""; }; + 25A3572E23CA49649B06BCB2 /* rnc_deco.cpp */ = {isa = PBXFileReference; lastKnownFileType = rnc_deco.cpp; path = rnc_deco.cpp; sourceTree = ""; }; + 25B426257E4F4C3EB71664C7 /* game.h */ = {isa = PBXFileReference; lastKnownFileType = game.h; path = game.h; sourceTree = ""; }; + 25F08B5F43AB4734B00339F2 /* dialogs.h */ = {isa = PBXFileReference; lastKnownFileType = dialogs.h; path = dialogs.h; sourceTree = ""; }; + 25FA7288B405424E8D4D7872 /* pid.h */ = {isa = PBXFileReference; lastKnownFileType = pid.h; path = pid.h; sourceTree = ""; }; + 25FA77512BE046D29AAFEEB5 /* background.h */ = {isa = PBXFileReference; lastKnownFileType = background.h; path = background.h; sourceTree = ""; }; + 2617F010DD6A4E03AED2F9DD /* debug.cpp */ = {isa = PBXFileReference; lastKnownFileType = debug.cpp; path = debug.cpp; sourceTree = ""; }; + 262926FECDBD4A3A8A4C34F8 /* module2400.h */ = {isa = PBXFileReference; lastKnownFileType = module2400.h; path = module2400.h; sourceTree = ""; }; + 265E01D4B8B34137B23703D6 /* prc.cpp */ = {isa = PBXFileReference; lastKnownFileType = prc.cpp; path = prc.cpp; sourceTree = ""; }; + 2695C89BBCBE4551BA7DA6AD /* resource_v4.cpp */ = {isa = PBXFileReference; lastKnownFileType = resource_v4.cpp; path = resource_v4.cpp; sourceTree = ""; }; + 269DAC7C783B46088362B61B /* scalpel_screen.cpp */ = {isa = PBXFileReference; lastKnownFileType = scalpel_screen.cpp; path = scalpel_screen.cpp; sourceTree = ""; }; + 26B392A3EAED4D9BB2D3F8E1 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = ""; }; + 26E68B6DFE6F43B393E79472 /* abracadabra.cpp */ = {isa = PBXFileReference; lastKnownFileType = abracadabra.cpp; path = abracadabra.cpp; sourceTree = ""; }; + 26F8977249B54491AED6A261 /* microtiles.h */ = {isa = PBXFileReference; lastKnownFileType = microtiles.h; path = microtiles.h; sourceTree = ""; }; + 27056E3B05E74F1B8BFBE40E /* debugger.cpp */ = {isa = PBXFileReference; lastKnownFileType = debugger.cpp; path = debugger.cpp; sourceTree = ""; }; + 270D34E08B41492C8016706C /* files.h */ = {isa = PBXFileReference; lastKnownFileType = files.h; path = files.h; sourceTree = ""; }; + 2728EDE32FEA4AC6AE8CD811 /* saveload_lok.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload_lok.cpp; path = saveload_lok.cpp; sourceTree = ""; }; + 274A4990E6104E03A17BC203 /* ThemeEval.h */ = {isa = PBXFileReference; lastKnownFileType = ThemeEval.h; path = ThemeEval.h; sourceTree = ""; }; + 277520432B51418BB1257FAC /* base_game.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_game.cpp; path = base_game.cpp; sourceTree = ""; }; + 2783F41D55BD4A8695E1C5E8 /* browser_osx.mm */ = {isa = PBXFileReference; lastKnownFileType = browser_osx.mm; path = browser_osx.mm; sourceTree = ""; }; + 27BE052CBBEE4196A0477E13 /* script.h */ = {isa = PBXFileReference; lastKnownFileType = script.h; path = script.h; sourceTree = ""; }; + 27C2303C81FC4AD98EA8483B /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = ""; }; + 27D158C1BCE34907A82C4663 /* module1900.h */ = {isa = PBXFileReference; lastKnownFileType = module1900.h; path = module1900.h; sourceTree = ""; }; + 27D9014F8F604946B98F3AD8 /* script_v0.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_v0.cpp; path = script_v0.cpp; sourceTree = ""; }; + 27E1228A9DA4430E99335293 /* module2900_sprites.cpp */ = {isa = PBXFileReference; lastKnownFileType = module2900_sprites.cpp; path = module2900_sprites.cpp; sourceTree = ""; }; + 27E911876D2047B5BB1918AC /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = ""; }; + 27F9611282244CDB988578AC /* screen.h */ = {isa = PBXFileReference; lastKnownFileType = screen.h; path = screen.h; sourceTree = ""; }; + 280C88858AE14F2E8D0FC3D6 /* lzss.h */ = {isa = PBXFileReference; lastKnownFileType = lzss.h; path = lzss.h; sourceTree = ""; }; + 281204AB11EF498986604860 /* base_font_storage.h */ = {isa = PBXFileReference; lastKnownFileType = base_font_storage.h; path = base_font_storage.h; sourceTree = ""; }; + 28285131DF164DDEA30EC1D0 /* saveload.h */ = {isa = PBXFileReference; lastKnownFileType = saveload.h; path = saveload.h; sourceTree = ""; }; + 2830D1CF30894AC8B8010E30 /* text_rpg.h */ = {isa = PBXFileReference; lastKnownFileType = text_rpg.h; path = text_rpg.h; sourceTree = ""; }; + 283B694E3CB94672AEEBC14F /* music.h */ = {isa = PBXFileReference; lastKnownFileType = music.h; path = music.h; sourceTree = ""; }; + 283D2A76238B4989A043D96C /* gui_lok.cpp */ = {isa = PBXFileReference; lastKnownFileType = gui_lok.cpp; path = gui_lok.cpp; sourceTree = ""; }; + 284E731EE97E46CCB944A2D7 /* console.cpp */ = {isa = PBXFileReference; lastKnownFileType = console.cpp; path = console.cpp; sourceTree = ""; }; + 286225D822F1479AB73A6A1F /* exec.h */ = {isa = PBXFileReference; lastKnownFileType = exec.h; path = exec.h; sourceTree = ""; }; + 28663EF96321482A93426694 /* ringworld_scenes5.h */ = {isa = PBXFileReference; lastKnownFileType = ringworld_scenes5.h; path = ringworld_scenes5.h; sourceTree = ""; }; + 286D0DA5ECD14390A750D7DE /* resman.h */ = {isa = PBXFileReference; lastKnownFileType = resman.h; path = resman.h; sourceTree = ""; }; + 287610F859CC420292F09914 /* graphics.h */ = {isa = PBXFileReference; lastKnownFileType = graphics.h; path = graphics.h; sourceTree = ""; }; + 28D2B25E4C21481BB87E11CA /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = ""; }; + 28E8E95A8D424E808B4C7B72 /* gamestate.h */ = {isa = PBXFileReference; lastKnownFileType = gamestate.h; path = gamestate.h; sourceTree = ""; }; + 29110D44E05440B095C429C1 /* base.cpp */ = {isa = PBXFileReference; lastKnownFileType = base.cpp; path = base.cpp; sourceTree = ""; }; + 2916B36961D64BC7A4D83E41 /* ui_button.cpp */ = {isa = PBXFileReference; lastKnownFileType = ui_button.cpp; path = ui_button.cpp; sourceTree = ""; }; + 2927C4D266B047269AA037CF /* util.h */ = {isa = PBXFileReference; lastKnownFileType = util.h; path = util.h; sourceTree = ""; }; + 292933EED25C45F396485A3E /* truetype_font.cpp */ = {isa = PBXFileReference; lastKnownFileType = truetype_font.cpp; path = truetype_font.cpp; sourceTree = ""; }; + 29295D2BF6A44EEFB3F27C26 /* sjis.cpp */ = {isa = PBXFileReference; lastKnownFileType = sjis.cpp; path = sjis.cpp; sourceTree = ""; }; + 292C479432124B6F812E21F8 /* fader.h */ = {isa = PBXFileReference; lastKnownFileType = fader.h; path = fader.h; sourceTree = ""; }; + 2941CF9B011B4A3589E032B4 /* soundcmd.cpp */ = {isa = PBXFileReference; lastKnownFileType = soundcmd.cpp; path = soundcmd.cpp; sourceTree = ""; }; + 2974FAFA41B749289A5DEC5C /* timidity.cpp */ = {isa = PBXFileReference; lastKnownFileType = timidity.cpp; path = timidity.cpp; sourceTree = ""; }; + 2985C27D6F8F498A968F7F70 /* walk.cpp */ = {isa = PBXFileReference; lastKnownFileType = walk.cpp; path = walk.cpp; sourceTree = ""; }; + 298C9F3708E2435388E16B13 /* scalpel_debugger.h */ = {isa = PBXFileReference; lastKnownFileType = scalpel_debugger.h; path = scalpel_debugger.h; sourceTree = ""; }; + 298D7EAB015A45FBAADB9068 /* sherlock.h */ = {isa = PBXFileReference; lastKnownFileType = sherlock.h; path = sherlock.h; sourceTree = ""; }; + 29B0F8B2D231488BB663BA49 /* menu.cpp */ = {isa = PBXFileReference; lastKnownFileType = menu.cpp; path = menu.cpp; sourceTree = ""; }; + 29B9AFF2354B4DF495CF721B /* video.cpp */ = {isa = PBXFileReference; lastKnownFileType = video.cpp; path = video.cpp; sourceTree = ""; }; + 29C97A3B8BEC4001B9B8C11E /* timers.h */ = {isa = PBXFileReference; lastKnownFileType = timers.h; path = timers.h; sourceTree = ""; }; + 29CE703BEDB64C1997F66201 /* pict.h */ = {isa = PBXFileReference; lastKnownFileType = pict.h; path = pict.h; sourceTree = ""; }; + 29E7FD0DFA624B6E95E57C6B /* massadd.h */ = {isa = PBXFileReference; lastKnownFileType = massadd.h; path = massadd.h; sourceTree = ""; }; + 29FD7CE8280A4E62BB59D33F /* font.h */ = {isa = PBXFileReference; lastKnownFileType = font.h; path = font.h; sourceTree = ""; }; + 2A01C8A68D87475E84F2BEFD /* ad_node_state.h */ = {isa = PBXFileReference; lastKnownFileType = ad_node_state.h; path = ad_node_state.h; sourceTree = ""; }; + 2A12EC16B5F44650BDA1796B /* resource.h */ = {isa = PBXFileReference; lastKnownFileType = resource.h; path = resource.h; sourceTree = ""; }; + 2A4AB17F724B415D86ED314E /* search_manager.h */ = {isa = PBXFileReference; lastKnownFileType = search_manager.h; path = search_manager.h; sourceTree = ""; }; + 2A5384C3F8964B4C83069C40 /* main.h */ = {isa = PBXFileReference; lastKnownFileType = main.h; path = main.h; sourceTree = ""; }; + 2A592FCBFDBC43FC9A1CD1EF /* screen.h */ = {isa = PBXFileReference; lastKnownFileType = screen.h; path = screen.h; sourceTree = ""; }; + 2A5A27692F1444F08E97A2A4 /* msvideo1.h */ = {isa = PBXFileReference; lastKnownFileType = msvideo1.h; path = msvideo1.h; sourceTree = ""; }; + 2A5DA0A4A507458A8C0728D9 /* string.cpp */ = {isa = PBXFileReference; lastKnownFileType = string.cpp; path = string.cpp; sourceTree = ""; }; + 2A84DB13841E4ABB90E36363 /* subtitles.h */ = {isa = PBXFileReference; lastKnownFileType = subtitles.h; path = subtitles.h; sourceTree = ""; }; + 2AA44432ABAC46DB840EA415 /* debugger.cpp */ = {isa = PBXFileReference; lastKnownFileType = debugger.cpp; path = debugger.cpp; sourceTree = ""; }; + 2AA752CEC4EA4D98BCECB3D9 /* resource.h */ = {isa = PBXFileReference; lastKnownFileType = resource.h; path = resource.h; sourceTree = ""; }; + 2AC61A7ABB3E45168F9AFB0F /* script_v2.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_v2.cpp; path = script_v2.cpp; sourceTree = ""; }; + 2AEA080B29304466908233AA /* command.h */ = {isa = PBXFileReference; lastKnownFileType = command.h; path = command.h; sourceTree = ""; }; + 2AEE01506F414B87A7F8EBBF /* default-events.h */ = {isa = PBXFileReference; lastKnownFileType = "default-events.h"; path = "default-events.h"; sourceTree = ""; }; + 2B12221BDC744287B527EC54 /* sdl-audiocd.cpp */ = {isa = PBXFileReference; lastKnownFileType = "sdl-audiocd.cpp"; path = "sdl-audiocd.cpp"; sourceTree = ""; }; + 2B1624B827CC417590650E0B /* livingbooks.h */ = {isa = PBXFileReference; lastKnownFileType = livingbooks.h; path = livingbooks.h; sourceTree = ""; }; + 2B1AC1C542434D97BDF15E86 /* debug.h */ = {isa = PBXFileReference; lastKnownFileType = debug.h; path = debug.h; sourceTree = ""; }; + 2B2583CBA3C14DADBFF373CE /* script_v2.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_v2.cpp; path = script_v2.cpp; sourceTree = ""; }; + 2B3DAB4B166944B98780EE47 /* blueforce_logic.cpp */ = {isa = PBXFileReference; lastKnownFileType = blueforce_logic.cpp; path = blueforce_logic.cpp; sourceTree = ""; }; + 2B4967E226DC4D84B64585E8 /* items_lol.cpp */ = {isa = PBXFileReference; lastKnownFileType = items_lol.cpp; path = items_lol.cpp; sourceTree = ""; }; + 2B5048F9863E4D6FB282855C /* loc.cpp */ = {isa = PBXFileReference; lastKnownFileType = loc.cpp; path = loc.cpp; sourceTree = ""; }; + 2B61991DCB944A3FB91EE238 /* pcspk.h */ = {isa = PBXFileReference; lastKnownFileType = pcspk.h; path = pcspk.h; sourceTree = ""; }; + 2B77DD1A08934120AD03409D /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = ""; }; + 2BA5AF71CFE144B0BBE34C6B /* input.cpp */ = {isa = PBXFileReference; lastKnownFileType = input.cpp; path = input.cpp; sourceTree = ""; }; + 2BC9A4AF577041958DAFE6DE /* palette.cpp */ = {isa = PBXFileReference; lastKnownFileType = palette.cpp; path = palette.cpp; sourceTree = ""; }; + 2BDB167B0BBC43AF858F74B5 /* sound_adlib.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound_adlib.cpp; path = sound_adlib.cpp; sourceTree = ""; }; + 2BF1B810FE4E4B2893AE5B89 /* neverhood.cpp */ = {isa = PBXFileReference; lastKnownFileType = neverhood.cpp; path = neverhood.cpp; sourceTree = ""; }; + 2C36439769F64B998ABE1CFD /* timers.cpp */ = {isa = PBXFileReference; lastKnownFileType = timers.cpp; path = timers.cpp; sourceTree = ""; }; + 2C3AD58859FD4880B3DC0B04 /* cdrom.h */ = {isa = PBXFileReference; lastKnownFileType = cdrom.h; path = cdrom.h; sourceTree = ""; }; + 2C3B61EFE81048F59E5BED12 /* mpalutils.cpp */ = {isa = PBXFileReference; lastKnownFileType = mpalutils.cpp; path = mpalutils.cpp; sourceTree = ""; }; + 2C56FE317F644CDC9C78C1D5 /* core.cpp */ = {isa = PBXFileReference; lastKnownFileType = core.cpp; path = core.cpp; sourceTree = ""; }; + 2C5F749DA8D7456AB318A23A /* expression.h */ = {isa = PBXFileReference; lastKnownFileType = expression.h; path = expression.h; sourceTree = ""; }; + 2C65F936593847809184D7A7 /* base_object.h */ = {isa = PBXFileReference; lastKnownFileType = base_object.h; path = base_object.h; sourceTree = ""; }; + 2C84610D8D4944A288BB61BF /* widget_files.h */ = {isa = PBXFileReference; lastKnownFileType = widget_files.h; path = widget_files.h; sourceTree = ""; }; + 2C9F796DCEE744888C3F6147 /* bbvs.cpp */ = {isa = PBXFileReference; lastKnownFileType = bbvs.cpp; path = bbvs.cpp; sourceTree = ""; }; + 2CA1E6DB1EE54B7FA68E1CBB /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = ""; }; + 2CC1CA1D46DA4A69ACC79E07 /* inventory.cpp */ = {isa = PBXFileReference; lastKnownFileType = inventory.cpp; path = inventory.cpp; sourceTree = ""; }; + 2CCD6682ABA147B7BA9F91BE /* toon.cpp */ = {isa = PBXFileReference; lastKnownFileType = toon.cpp; path = toon.cpp; sourceTree = ""; }; + 2CCE9861F0B0447C82F38132 /* livingbooks_code.h */ = {isa = PBXFileReference; lastKnownFileType = livingbooks_code.h; path = livingbooks_code.h; sourceTree = ""; }; + 2CD6968716E746B9AE010AB2 /* charset.cpp */ = {isa = PBXFileReference; lastKnownFileType = charset.cpp; path = charset.cpp; sourceTree = ""; }; + 2D0A91B768AD4025B4A11DDD /* player_towns.cpp */ = {isa = PBXFileReference; lastKnownFileType = player_towns.cpp; path = player_towns.cpp; sourceTree = ""; }; + 2D174C27C00644EE8C99719D /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = ""; }; + 2D3178F4A93F4A72A039BF35 /* bitmap.cpp */ = {isa = PBXFileReference; lastKnownFileType = bitmap.cpp; path = bitmap.cpp; sourceTree = ""; }; + 2D4700667DD247C0AEA2BCAD /* ringworld_scenes8.cpp */ = {isa = PBXFileReference; lastKnownFileType = ringworld_scenes8.cpp; path = ringworld_scenes8.cpp; sourceTree = ""; }; + 2D7F08E2EC664742B5D1A56A /* module1200.cpp */ = {isa = PBXFileReference; lastKnownFileType = module1200.cpp; path = module1200.cpp; sourceTree = ""; }; + 2D8B8215E0E74F69911CEFCE /* aac.cpp */ = {isa = PBXFileReference; lastKnownFileType = aac.cpp; path = aac.cpp; sourceTree = ""; }; + 2DA874B71691489895FCEAC1 /* baseball2001.cpp */ = {isa = PBXFileReference; lastKnownFileType = baseball2001.cpp; path = baseball2001.cpp; sourceTree = ""; }; + 2DAB3D09FC894D9896CDA292 /* saveload.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload.cpp; path = saveload.cpp; sourceTree = ""; }; + 2DD399ECB20D424096DE3812 /* base_transition_manager.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_transition_manager.cpp; path = base_transition_manager.cpp; sourceTree = ""; }; + 2DDD3C4C0AF24A0E94721DA7 /* paint_control.cpp */ = {isa = PBXFileReference; lastKnownFileType = paint_control.cpp; path = paint_control.cpp; sourceTree = ""; }; + 2DEBDC3825904B5FA1B41F3A /* spot.h */ = {isa = PBXFileReference; lastKnownFileType = spot.h; path = spot.h; sourceTree = ""; }; + 2E0D33CC080C444EAA917D68 /* puttrace.cpp */ = {isa = PBXFileReference; lastKnownFileType = puttrace.cpp; path = puttrace.cpp; sourceTree = ""; }; + 2E0F323246D848D2919C6696 /* parser_br.cpp */ = {isa = PBXFileReference; lastKnownFileType = parser_br.cpp; path = parser_br.cpp; sourceTree = ""; }; + 2E353A913C794A24A09924EC /* outtext.h */ = {isa = PBXFileReference; lastKnownFileType = outtext.h; path = outtext.h; sourceTree = ""; }; + 2E39BD7B83E042E583595EFC /* saveload.h */ = {isa = PBXFileReference; lastKnownFileType = saveload.h; path = saveload.h; sourceTree = ""; }; + 2E3B771119E3416E9863E849 /* drascula.cpp */ = {isa = PBXFileReference; lastKnownFileType = drascula.cpp; path = drascula.cpp; sourceTree = ""; }; + 2E5C8179C8F6468899AF2DDE /* saveload_v3.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload_v3.cpp; path = saveload_v3.cpp; sourceTree = ""; }; + 2E6FF342EB36456F8C9214BA /* module1200_sprites.h */ = {isa = PBXFileReference; lastKnownFileType = module1200_sprites.h; path = module1200_sprites.h; sourceTree = ""; }; + 2E7604233A624127B9781A70 /* ui_object.cpp */ = {isa = PBXFileReference; lastKnownFileType = ui_object.cpp; path = ui_object.cpp; sourceTree = ""; }; + 2E8092BFA07D424CBA6B50B4 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = ""; }; + 2E9BC0620A5749989616E847 /* eob.h */ = {isa = PBXFileReference; lastKnownFileType = eob.h; path = eob.h; sourceTree = ""; }; + 2E9D67FC04084852AE5E27E3 /* sequences_v2.cpp */ = {isa = PBXFileReference; lastKnownFileType = sequences_v2.cpp; path = sequences_v2.cpp; sourceTree = ""; }; + 2E9ED3D33CA14AB8B771D7C8 /* console.h */ = {isa = PBXFileReference; lastKnownFileType = console.h; path = console.h; sourceTree = ""; }; + 2EC5D660CC60400886241101 /* mac_snd.cpp */ = {isa = PBXFileReference; lastKnownFileType = mac_snd.cpp; path = mac_snd.cpp; sourceTree = ""; }; + 2ED00CDAE9844635BF1FF4E3 /* ringworld2_scenes3.h */ = {isa = PBXFileReference; lastKnownFileType = ringworld2_scenes3.h; path = ringworld2_scenes3.h; sourceTree = ""; }; + 2EDB8ADB72734234A7D16DF3 /* blueforce_scenes8.h */ = {isa = PBXFileReference; lastKnownFileType = blueforce_scenes8.h; path = blueforce_scenes8.h; sourceTree = ""; }; + 2EE3D180E4CC46C6A775A1AA /* cge_main.cpp */ = {isa = PBXFileReference; lastKnownFileType = cge_main.cpp; path = cge_main.cpp; sourceTree = ""; }; + 2F007779FA33435D8FE38AAB /* menumodule.h */ = {isa = PBXFileReference; lastKnownFileType = menumodule.h; path = menumodule.h; sourceTree = ""; }; + 2F104728D4004B94A147C7B5 /* bbtennis_anims.cpp */ = {isa = PBXFileReference; lastKnownFileType = bbtennis_anims.cpp; path = bbtennis_anims.cpp; sourceTree = ""; }; + 2F140F7D3B4541B1AAE0731B /* sprite_he.h */ = {isa = PBXFileReference; lastKnownFileType = sprite_he.h; path = sprite_he.h; sourceTree = ""; }; + 2F164E06D0214AC292F9BEB6 /* prehistoric.h */ = {isa = PBXFileReference; lastKnownFileType = prehistoric.h; path = prehistoric.h; sourceTree = ""; }; + 2F1FC2709C3F4A40A3C0FB56 /* maccursor.cpp */ = {isa = PBXFileReference; lastKnownFileType = maccursor.cpp; path = maccursor.cpp; sourceTree = ""; }; + 2F23AF3D5586487C8B2AD3B2 /* qt_decoder.h */ = {isa = PBXFileReference; lastKnownFileType = qt_decoder.h; path = qt_decoder.h; sourceTree = ""; }; + 2F2C796A6A0F4451918325BB /* PartialManager.cpp */ = {isa = PBXFileReference; lastKnownFileType = PartialManager.cpp; path = PartialManager.cpp; sourceTree = ""; }; + 2F3A3D6B7A704A51A8940B6C /* console.h */ = {isa = PBXFileReference; lastKnownFileType = console.h; path = console.h; sourceTree = ""; }; + 2F3B1656B21249558A9E6D05 /* savescn.h */ = {isa = PBXFileReference; lastKnownFileType = savescn.h; path = savescn.h; sourceTree = ""; }; + 2F436183833C4E489720C950 /* cursor.h */ = {isa = PBXFileReference; lastKnownFileType = cursor.h; path = cursor.h; sourceTree = ""; }; + 2F47723CEBF1448DA6D29078 /* scenery.cpp */ = {isa = PBXFileReference; lastKnownFileType = scenery.cpp; path = scenery.cpp; sourceTree = ""; }; + 2F6E879DC97F45F1857F60B7 /* bankman.cpp */ = {isa = PBXFileReference; lastKnownFileType = bankman.cpp; path = bankman.cpp; sourceTree = ""; }; + 2F8788D8174847BE8D792874 /* inventory.cpp */ = {isa = PBXFileReference; lastKnownFileType = inventory.cpp; path = inventory.cpp; sourceTree = ""; }; + 2F8E53803AD349C5AA5B7186 /* vga13h.h */ = {isa = PBXFileReference; lastKnownFileType = vga13h.h; path = vga13h.h; sourceTree = ""; }; + 2F948ADA385747ADBEE947F9 /* events.h */ = {isa = PBXFileReference; lastKnownFileType = events.h; path = events.h; sourceTree = ""; }; + 2FB68C16427F48E491023C1A /* base_save_thumb_file.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_save_thumb_file.cpp; path = base_save_thumb_file.cpp; sourceTree = ""; }; + 2FC2903B28C741B1AE618BCB /* mapchip.cpp */ = {isa = PBXFileReference; lastKnownFileType = mapchip.cpp; path = mapchip.cpp; sourceTree = ""; }; + 2FDCA5CE334E46CEAB55FE6E /* indeo3.cpp */ = {isa = PBXFileReference; lastKnownFileType = indeo3.cpp; path = indeo3.cpp; sourceTree = ""; }; + 2FF0C99F2599477FAE3920CA /* base_disk_file.h */ = {isa = PBXFileReference; lastKnownFileType = base_disk_file.h; path = base_disk_file.h; sourceTree = ""; }; + 303CA591EC194707978CDAA2 /* tables_crousti.h */ = {isa = PBXFileReference; lastKnownFileType = tables_crousti.h; path = tables_crousti.h; sourceTree = ""; }; + 30889E498FA849098AF3BDD2 /* player_mac.h */ = {isa = PBXFileReference; lastKnownFileType = player_mac.h; path = player_mac.h; sourceTree = ""; }; + 308D0236D2C9455789CE6248 /* saveload.h */ = {isa = PBXFileReference; lastKnownFileType = saveload.h; path = saveload.h; sourceTree = ""; }; + 3095447628D34DA1A5D57033 /* module1200.h */ = {isa = PBXFileReference; lastKnownFileType = module1200.h; path = module1200.h; sourceTree = ""; }; + 30A50DB7619B4FDC9D6CA6D0 /* saveload.h */ = {isa = PBXFileReference; lastKnownFileType = saveload.h; path = saveload.h; sourceTree = ""; }; + 30A5DE47A7D9494E9927B504 /* staticres.cpp */ = {isa = PBXFileReference; lastKnownFileType = staticres.cpp; path = staticres.cpp; sourceTree = ""; }; + 30A953B0A8B343DEA30E9841 /* towns_pc98_plugins.cpp */ = {isa = PBXFileReference; lastKnownFileType = towns_pc98_plugins.cpp; path = towns_pc98_plugins.cpp; sourceTree = ""; }; + 30AF9D88F423445EA8E9B44E /* script_patches.h */ = {isa = PBXFileReference; lastKnownFileType = script_patches.h; path = script_patches.h; sourceTree = ""; }; + 30C8F875B4CA4547A2275DAC /* tinytsa.h */ = {isa = PBXFileReference; lastKnownFileType = tinytsa.h; path = tinytsa.h; sourceTree = ""; }; + 30E265E602E640268DA557D9 /* menu.cpp */ = {isa = PBXFileReference; lastKnownFileType = menu.cpp; path = menu.cpp; sourceTree = ""; }; + 3145F730B7EE41D29978EABD /* aac.h */ = {isa = PBXFileReference; lastKnownFileType = aac.h; path = aac.h; sourceTree = ""; }; + 314AE4D520284243882578E2 /* resource_v2.cpp */ = {isa = PBXFileReference; lastKnownFileType = resource_v2.cpp; path = resource_v2.cpp; sourceTree = ""; }; + 31510943ECF14393BD794119 /* id.cpp */ = {isa = PBXFileReference; lastKnownFileType = id.cpp; path = id.cpp; sourceTree = ""; }; + 315660BA7F4541F8882F81BF /* gmchannel.cpp */ = {isa = PBXFileReference; lastKnownFileType = gmchannel.cpp; path = gmchannel.cpp; sourceTree = ""; }; + 316AA3BBEE454478A6874156 /* module2300.h */ = {isa = PBXFileReference; lastKnownFileType = module2300.h; path = module2300.h; sourceTree = ""; }; + 316AD12E474B4840A409F6F6 /* script_stack.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_stack.cpp; path = script_stack.cpp; sourceTree = ""; }; + 318CA10A38D34ACD89CB327B /* game.h */ = {isa = PBXFileReference; lastKnownFileType = game.h; path = game.h; sourceTree = ""; }; + 31B5ADA2BA2A494B88B921C6 /* midiadlib.h */ = {isa = PBXFileReference; lastKnownFileType = midiadlib.h; path = midiadlib.h; sourceTree = ""; }; + 31C80EFCA99448EF9CC70623 /* mouse.h */ = {isa = PBXFileReference; lastKnownFileType = mouse.h; path = mouse.h; sourceTree = ""; }; + 31D86DAAF41F4A0BACC12C96 /* window.cpp */ = {isa = PBXFileReference; lastKnownFileType = window.cpp; path = window.cpp; sourceTree = ""; }; + 320190F3E8454FA9A283133F /* txtfile.h */ = {isa = PBXFileReference; lastKnownFileType = txtfile.h; path = txtfile.h; sourceTree = ""; }; + 3215473162294FD5BD857722 /* goblin.h */ = {isa = PBXFileReference; lastKnownFileType = goblin.h; path = goblin.h; sourceTree = ""; }; + 321ABEBE11424FE8BBF64B35 /* strres.cpp */ = {isa = PBXFileReference; lastKnownFileType = strres.cpp; path = strres.cpp; sourceTree = ""; }; + 322A580A502C4EAA81B384B0 /* video_player.cpp */ = {isa = PBXFileReference; lastKnownFileType = video_player.cpp; path = video_player.cpp; sourceTree = ""; }; + 323A42FB452345649C43A1C3 /* header.h */ = {isa = PBXFileReference; lastKnownFileType = header.h; path = header.h; sourceTree = ""; }; + 325BCA22A88E428EA4655453 /* vmenu.h */ = {isa = PBXFileReference; lastKnownFileType = vmenu.h; path = vmenu.h; sourceTree = ""; }; + 32601AA5E62C410784A46216 /* OpenGLES.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGLES.framework; path = System/Library/Frameworks/OpenGLES.framework; sourceTree = SDKROOT; }; + 32A2CFD9ABE44F31A3333D87 /* loader_v1.cpp */ = {isa = PBXFileReference; lastKnownFileType = loader_v1.cpp; path = loader_v1.cpp; sourceTree = ""; }; + 32B97FFBDA874428AA97D48B /* internal_version.h */ = {isa = PBXFileReference; lastKnownFileType = internal_version.h; path = internal_version.h; sourceTree = ""; }; + 32BECFC1F999441C8ACA07F6 /* macosx-taskbar.mm */ = {isa = PBXFileReference; lastKnownFileType = "macosx-taskbar.mm"; path = "macosx-taskbar.mm"; sourceTree = ""; }; + 32C2ACD7DA8841C8A1F9AE00 /* bitmap.h */ = {isa = PBXFileReference; lastKnownFileType = bitmap.h; path = bitmap.h; sourceTree = ""; }; + 32CCC78CFABD4399AB0D4B4A /* module2500.h */ = {isa = PBXFileReference; lastKnownFileType = module2500.h; path = module2500.h; sourceTree = ""; }; + 32CE5649E0DA4052870AC6E3 /* scalpel.h */ = {isa = PBXFileReference; lastKnownFileType = scalpel.h; path = scalpel.h; sourceTree = ""; }; + 32D05C638E84499098AB26E6 /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = ""; }; + 332AEEA8542D4035AEEC2936 /* pn.cpp */ = {isa = PBXFileReference; lastKnownFileType = pn.cpp; path = pn.cpp; sourceTree = ""; }; + 332C14AB20CA4AAB93480F38 /* scalpel_saveload.cpp */ = {isa = PBXFileReference; lastKnownFileType = scalpel_saveload.cpp; path = scalpel_saveload.cpp; sourceTree = ""; }; + 33593B7E0ED74485A998092F /* verbs.h */ = {isa = PBXFileReference; lastKnownFileType = verbs.h; path = verbs.h; sourceTree = ""; }; + 336BC7C8788A440BBC68981D /* fs.cpp */ = {isa = PBXFileReference; lastKnownFileType = fs.cpp; path = fs.cpp; sourceTree = ""; }; + 3389370FEC1544B399DA1DE4 /* resource_he.cpp */ = {isa = PBXFileReference; lastKnownFileType = resource_he.cpp; path = resource_he.cpp; sourceTree = ""; }; + 338EF0836F384413B95A0212 /* ROMInfo.h */ = {isa = PBXFileReference; lastKnownFileType = ROMInfo.h; path = ROMInfo.h; sourceTree = ""; }; + 339402EDA216445BA25C9570 /* ad_actor.h */ = {isa = PBXFileReference; lastKnownFileType = ad_actor.h; path = ad_actor.h; sourceTree = ""; }; + 33AE826F89454F7D95B31542 /* quicktime.h */ = {isa = PBXFileReference; lastKnownFileType = quicktime.h; path = quicktime.h; sourceTree = ""; }; + 33D97A802BB74A7989F6F1E2 /* base_render_osystem.h */ = {isa = PBXFileReference; lastKnownFileType = base_render_osystem.h; path = base_render_osystem.h; sourceTree = ""; }; + 33E343FCEF9142D8838577C0 /* consolefont.cpp */ = {isa = PBXFileReference; lastKnownFileType = consolefont.cpp; path = consolefont.cpp; sourceTree = ""; }; + 33E6C8F722B04E8BB45C58D3 /* cdrom.cpp */ = {isa = PBXFileReference; lastKnownFileType = cdrom.cpp; path = cdrom.cpp; sourceTree = ""; }; + 340AF54F600C4F3F9A4C8C86 /* shieldchip.cpp */ = {isa = PBXFileReference; lastKnownFileType = shieldchip.cpp; path = shieldchip.cpp; sourceTree = ""; }; + 342EC8C9461A4C6BBAF332E8 /* snail.h */ = {isa = PBXFileReference; lastKnownFileType = snail.h; path = snail.h; sourceTree = ""; }; + 3438975233E64A67BD76B39B /* base_fader.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_fader.cpp; path = base_fader.cpp; sourceTree = ""; }; + 3445956E1F0449F18425DCB9 /* game.h */ = {isa = PBXFileReference; lastKnownFileType = game.h; path = game.h; sourceTree = ""; }; + 3449ACCE9E6B40148F5BE1A2 /* debugger.h */ = {isa = PBXFileReference; lastKnownFileType = debugger.h; path = debugger.h; sourceTree = ""; }; + 344EE71D667C4A86901B3EAA /* resource.h */ = {isa = PBXFileReference; lastKnownFileType = resource.h; path = resource.h; sourceTree = ""; }; + 344FBDC0D74F40BD8B598F5B /* base_package.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_package.cpp; path = base_package.cpp; sourceTree = ""; }; + 345955D1080147D4AAA33A55 /* sys_instance.cpp */ = {isa = PBXFileReference; lastKnownFileType = sys_instance.cpp; path = sys_instance.cpp; sourceTree = ""; }; + 346076E73F06401EACCFB1E9 /* mouse.cpp */ = {isa = PBXFileReference; lastKnownFileType = mouse.cpp; path = mouse.cpp; sourceTree = ""; }; + 3477A1D4D3424BE7A81DDD64 /* controls16.cpp */ = {isa = PBXFileReference; lastKnownFileType = controls16.cpp; path = controls16.cpp; sourceTree = ""; }; + 347998D12256452BA89717EA /* ad_node_state.cpp */ = {isa = PBXFileReference; lastKnownFileType = ad_node_state.cpp; path = ad_node_state.cpp; sourceTree = ""; }; + 349D9F7E87B54FAFA6ABCB98 /* base_fader.h */ = {isa = PBXFileReference; lastKnownFileType = base_fader.h; path = base_fader.h; sourceTree = ""; }; + 34A902B43C794ECCA33E7FA9 /* bdf.h */ = {isa = PBXFileReference; lastKnownFileType = bdf.h; path = bdf.h; sourceTree = ""; }; + 34B3A898A0C24B628D416D61 /* dctypes.h */ = {isa = PBXFileReference; lastKnownFileType = dctypes.h; path = dctypes.h; sourceTree = ""; }; + 34B5439C8A7A488BA1840EAC /* zork_avi_decoder.h */ = {isa = PBXFileReference; lastKnownFileType = zork_avi_decoder.h; path = zork_avi_decoder.h; sourceTree = ""; }; + 34CABFE0705F458BB259BEDA /* module1700.cpp */ = {isa = PBXFileReference; lastKnownFileType = module1700.cpp; path = module1700.cpp; sourceTree = ""; }; + 34D2B3222C4F4B5097B85C7D /* menu.h */ = {isa = PBXFileReference; lastKnownFileType = menu.h; path = menu.h; sourceTree = ""; }; + 34E02C69625C44A6B2F0864D /* klaymen.h */ = {isa = PBXFileReference; lastKnownFileType = klaymen.h; path = klaymen.h; sourceTree = ""; }; + 3517F4D65CB34CF4A9375443 /* video_theora_player.h */ = {isa = PBXFileReference; lastKnownFileType = video_theora_player.h; path = video_theora_player.h; sourceTree = ""; }; + 35465D963423442BA8698CCA /* verb_pn.cpp */ = {isa = PBXFileReference; lastKnownFileType = verb_pn.cpp; path = verb_pn.cpp; sourceTree = ""; }; + 3550330A3B3C4ADDBA87F023 /* menu.cpp */ = {isa = PBXFileReference; lastKnownFileType = menu.cpp; path = menu.cpp; sourceTree = ""; }; + 355135682541480A856255C1 /* cursor.h */ = {isa = PBXFileReference; lastKnownFileType = cursor.h; path = cursor.h; sourceTree = ""; }; + 3595AF3FFB6C4BCAB1FC2B08 /* persistent.cpp */ = {isa = PBXFileReference; lastKnownFileType = persistent.cpp; path = persistent.cpp; sourceTree = ""; }; + 35C1D095E15B4953AA01A613 /* dialogs.h */ = {isa = PBXFileReference; lastKnownFileType = dialogs.h; path = dialogs.h; sourceTree = ""; }; + 35F7323640644449AB9433F2 /* str.h */ = {isa = PBXFileReference; lastKnownFileType = str.h; path = str.h; sourceTree = ""; }; + 3609AD1C85E44A5899A4BAEC /* inter_v2.cpp */ = {isa = PBXFileReference; lastKnownFileType = inter_v2.cpp; path = inter_v2.cpp; sourceTree = ""; }; + 360CB2BE33E448C491073CE7 /* midiadlib.cpp */ = {isa = PBXFileReference; lastKnownFileType = midiadlib.cpp; path = midiadlib.cpp; sourceTree = ""; }; + 363007EA1A8A445EAE6963D2 /* tattoo_journal.h */ = {isa = PBXFileReference; lastKnownFileType = tattoo_journal.h; path = tattoo_journal.h; sourceTree = ""; }; + 3630CB87212D4DB6BBA658A5 /* COPYING */ = {isa = PBXFileReference; lastKnownFileType = COPYING; path = COPYING; sourceTree = ""; }; + 363E2519C9C745B78F3674FA /* walk.cpp */ = {isa = PBXFileReference; lastKnownFileType = walk.cpp; path = walk.cpp; sourceTree = ""; }; + 364FA78D435545AD895BA1ED /* reactor.cpp */ = {isa = PBXFileReference; lastKnownFileType = reactor.cpp; path = reactor.cpp; sourceTree = ""; }; + 3652096F90CD408C88868A2E /* predictivedialog.cpp */ = {isa = PBXFileReference; lastKnownFileType = predictivedialog.cpp; path = predictivedialog.cpp; sourceTree = ""; }; + 3662653C60E14611A83CD258 /* savehandler.cpp */ = {isa = PBXFileReference; lastKnownFileType = savehandler.cpp; path = savehandler.cpp; sourceTree = ""; }; + 368ACD647A734974BA0A6AB8 /* spot.cpp */ = {isa = PBXFileReference; lastKnownFileType = spot.cpp; path = spot.cpp; sourceTree = ""; }; + 36A8A2C4803C465A9F017DDB /* tokenizer.cpp */ = {isa = PBXFileReference; lastKnownFileType = tokenizer.cpp; path = tokenizer.cpp; sourceTree = ""; }; + 36A8FB33C65C4E7CB5FBA972 /* tga.cpp */ = {isa = PBXFileReference; lastKnownFileType = tga.cpp; path = tga.cpp; sourceTree = ""; }; + 36AEBB154A10494CA7D8A1CA /* EventDispatcher.cpp */ = {isa = PBXFileReference; lastKnownFileType = EventDispatcher.cpp; path = EventDispatcher.cpp; sourceTree = ""; }; + 36BE454B90664150B3557A2B /* base_file_manager.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_file_manager.cpp; path = base_file_manager.cpp; sourceTree = ""; }; + 36C3C230D83C4518BE78F541 /* database.h */ = {isa = PBXFileReference; lastKnownFileType = database.h; path = database.h; sourceTree = ""; }; + 36CB2C4376BC4157AF128AA9 /* fights.h */ = {isa = PBXFileReference; lastKnownFileType = fights.h; path = fights.h; sourceTree = ""; }; + 36D060962D434F4F8D1B3692 /* draw_bargon.cpp */ = {isa = PBXFileReference; lastKnownFileType = draw_bargon.cpp; path = draw_bargon.cpp; sourceTree = ""; }; + 3762F379E962429CB70AAA72 /* scoring.h */ = {isa = PBXFileReference; lastKnownFileType = scoring.h; path = scoring.h; sourceTree = ""; }; + 3769BB4B79444D47A15E9825 /* init_fascin.cpp */ = {isa = PBXFileReference; lastKnownFileType = init_fascin.cpp; path = init_fascin.cpp; sourceTree = ""; }; + 3775AAE1D0E54EE88CCC13F2 /* file_v1d.cpp */ = {isa = PBXFileReference; lastKnownFileType = file_v1d.cpp; path = file_v1d.cpp; sourceTree = ""; }; + 3784C344D5454F20B5C24BA7 /* vector2.h */ = {isa = PBXFileReference; lastKnownFileType = vector2.h; path = vector2.h; sourceTree = ""; }; + 3787AE3C02344C6DBFE98323 /* background.cpp */ = {isa = PBXFileReference; lastKnownFileType = background.cpp; path = background.cpp; sourceTree = ""; }; + 379332CE74E345C5A5D99257 /* scene.h */ = {isa = PBXFileReference; lastKnownFileType = scene.h; path = scene.h; sourceTree = ""; }; + 37B96BC3C7CE4203976FDD6B /* module2300.cpp */ = {isa = PBXFileReference; lastKnownFileType = module2300.cpp; path = module2300.cpp; sourceTree = ""; }; + 37CB7D4D89074DBE99E4B51C /* music.cpp */ = {isa = PBXFileReference; lastKnownFileType = music.cpp; path = music.cpp; sourceTree = ""; }; + 37F0F3BD45A54A1EAA696471 /* gui_v1.h */ = {isa = PBXFileReference; lastKnownFileType = gui_v1.h; path = gui_v1.h; sourceTree = ""; }; + 380DFDEEE5994CB69F5F4A14 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = ""; }; + 38419BE67B63477B85A2BB65 /* iff_container.h */ = {isa = PBXFileReference; lastKnownFileType = iff_container.h; path = iff_container.h; sourceTree = ""; }; + 38605401EE1D4668AC0E17E0 /* util.h */ = {isa = PBXFileReference; lastKnownFileType = util.h; path = util.h; sourceTree = ""; }; + 386280684294403DAD1DE24E /* ui_window.h */ = {isa = PBXFileReference; lastKnownFileType = ui_window.h; path = ui_window.h; sourceTree = ""; }; + 38915F7EEF6449598BC98B8E /* paint.cpp */ = {isa = PBXFileReference; lastKnownFileType = paint.cpp; path = paint.cpp; sourceTree = ""; }; + 38A8B2CD56044F7FB90867F0 /* hotspot.h */ = {isa = PBXFileReference; lastKnownFileType = hotspot.h; path = hotspot.h; sourceTree = ""; }; + 38CE855DCA8D44A48E87C1AC /* dxa_decoder.cpp */ = {isa = PBXFileReference; lastKnownFileType = dxa_decoder.cpp; path = dxa_decoder.cpp; sourceTree = ""; }; + 38E3DE937D3145B4BA08025B /* kyra_rpg.cpp */ = {isa = PBXFileReference; lastKnownFileType = kyra_rpg.cpp; path = kyra_rpg.cpp; sourceTree = ""; }; + 3900EF2C5F624650AC14B6F7 /* actor.h */ = {isa = PBXFileReference; lastKnownFileType = actor.h; path = actor.h; sourceTree = ""; }; + 3943000DFA1E4D148595469D /* object.h */ = {isa = PBXFileReference; lastKnownFileType = object.h; path = object.h; sourceTree = ""; }; + 3950C802F9B241DDB702FB15 /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = ""; }; + 396313F0DD484D3D97288D40 /* adpcm_intern.h */ = {isa = PBXFileReference; lastKnownFileType = adpcm_intern.h; path = adpcm_intern.h; sourceTree = ""; }; + 39770AFC759C44AFB7B47646 /* README */ = {isa = PBXFileReference; lastKnownFileType = README; path = README; sourceTree = ""; }; + 3989090D67354BEF8EA5FBF0 /* console.cpp */ = {isa = PBXFileReference; lastKnownFileType = console.cpp; path = console.cpp; sourceTree = ""; }; + 39A54A1ECD7D4D299CC49B6C /* walk.h */ = {isa = PBXFileReference; lastKnownFileType = walk.h; path = walk.h; sourceTree = ""; }; + 39AF558C1ECF49ABB0B51738 /* TVP.h */ = {isa = PBXFileReference; lastKnownFileType = TVP.h; path = TVP.h; sourceTree = ""; }; + 39C10714449949D4A5DB6C8D /* virtual-keyboard-parser.cpp */ = {isa = PBXFileReference; lastKnownFileType = "virtual-keyboard-parser.cpp"; path = "virtual-keyboard-parser.cpp"; sourceTree = ""; }; + 39C81D2AE9CE48D8A301E90F /* events.cpp */ = {isa = PBXFileReference; lastKnownFileType = events.cpp; path = events.cpp; sourceTree = ""; }; + 39F88AB32D62466E995F42F4 /* player_v4a.cpp */ = {isa = PBXFileReference; lastKnownFileType = player_v4a.cpp; path = player_v4a.cpp; sourceTree = ""; }; + 3A096418A0614FD1AFBD3769 /* tattoo_resources.h */ = {isa = PBXFileReference; lastKnownFileType = tattoo_resources.h; path = tattoo_resources.h; sourceTree = ""; }; + 3A0EE34743904D7B81B03255 /* lure.cpp */ = {isa = PBXFileReference; lastKnownFileType = lure.cpp; path = lure.cpp; sourceTree = ""; }; + 3A22D84258F146B583E70E06 /* resource.h */ = {isa = PBXFileReference; lastKnownFileType = resource.h; path = resource.h; sourceTree = ""; }; + 3A237921CFED408488CC714A /* blueforce_scenes3.cpp */ = {isa = PBXFileReference; lastKnownFileType = blueforce_scenes3.cpp; path = blueforce_scenes3.cpp; sourceTree = ""; }; + 3A36C1B84464451DA2F5FA05 /* stack.h */ = {isa = PBXFileReference; lastKnownFileType = stack.h; path = stack.h; sourceTree = ""; }; + 3A54C8ABED444A9B9956E4C6 /* ad_scene_node.h */ = {isa = PBXFileReference; lastKnownFileType = ad_scene_node.h; path = ad_scene_node.h; sourceTree = ""; }; + 3A77FB615F3947878348ECE8 /* talk.cpp */ = {isa = PBXFileReference; lastKnownFileType = talk.cpp; path = talk.cpp; sourceTree = ""; }; + 3A86D079229143EBB4FA1B43 /* talk.cpp */ = {isa = PBXFileReference; lastKnownFileType = talk.cpp; path = talk.cpp; sourceTree = ""; }; + 3A90A253E39E422D852B79F8 /* bmp_raw.h */ = {isa = PBXFileReference; lastKnownFileType = bmp_raw.h; path = bmp_raw.h; sourceTree = ""; }; + 3A9D31D9F90147249F2043D7 /* cms.h */ = {isa = PBXFileReference; lastKnownFileType = cms.h; path = cms.h; sourceTree = ""; }; + 3AA0BDA65811417298EB19E3 /* events.cpp */ = {isa = PBXFileReference; lastKnownFileType = events.cpp; path = events.cpp; sourceTree = ""; }; + 3AB8B2E415AC463485EFAAA8 /* object.h */ = {isa = PBXFileReference; lastKnownFileType = object.h; path = object.h; sourceTree = ""; }; + 3ACFA8B92ACA440085C69579 /* tokenizer.h */ = {isa = PBXFileReference; lastKnownFileType = tokenizer.h; path = tokenizer.h; sourceTree = ""; }; + 3ADD9B8DB9F048B8A7DD4E7F /* c++11-compat.h */ = {isa = PBXFileReference; lastKnownFileType = "c++11-compat.h"; path = "c++11-compat.h"; sourceTree = ""; }; + 3AE3FBD038DA4EBB8FCB07EE /* klaymen.cpp */ = {isa = PBXFileReference; lastKnownFileType = klaymen.cpp; path = klaymen.cpp; sourceTree = ""; }; + 3AEE389FC6724C25BE3C8488 /* entity.h */ = {isa = PBXFileReference; lastKnownFileType = entity.h; path = entity.h; sourceTree = ""; }; + 3B151A92EA1945D8B95F0023 /* diving.h */ = {isa = PBXFileReference; lastKnownFileType = diving.h; path = diving.h; sourceTree = ""; }; + 3B21BDEB274A4AE6BA61B1B8 /* teenagent.h */ = {isa = PBXFileReference; lastKnownFileType = teenagent.h; path = teenagent.h; sourceTree = ""; }; + 3B32C6EB8DC04B84BD6D68F5 /* transition.cpp */ = {isa = PBXFileReference; lastKnownFileType = transition.cpp; path = transition.cpp; sourceTree = ""; }; + 3B43FD6EE3FD481FB12C4865 /* maciconbar.h */ = {isa = PBXFileReference; lastKnownFileType = maciconbar.h; path = maciconbar.h; sourceTree = ""; }; + 3B63FA01DF2D469D9DF754A9 /* syncsound_effect.h */ = {isa = PBXFileReference; lastKnownFileType = syncsound_effect.h; path = syncsound_effect.h; sourceTree = ""; }; + 3B6BB44E73CD4DA6BB4BFA5D /* tattoo_journal.cpp */ = {isa = PBXFileReference; lastKnownFileType = tattoo_journal.cpp; path = tattoo_journal.cpp; sourceTree = ""; }; + 3B884B51434742B69EEF0D80 /* scumm_v2.h */ = {isa = PBXFileReference; lastKnownFileType = scumm_v2.h; path = scumm_v2.h; sourceTree = ""; }; + 3B8A583E499041C18DAE0730 /* file_nes.h */ = {isa = PBXFileReference; lastKnownFileType = file_nes.h; path = file_nes.h; sourceTree = ""; }; + 3BADF0F185F74FE48B8EC9A5 /* surface.h */ = {isa = PBXFileReference; lastKnownFileType = surface.h; path = surface.h; sourceTree = ""; }; + 3BBB2F253A924AC9BAD82185 /* mac_m68k.h */ = {isa = PBXFileReference; lastKnownFileType = mac_m68k.h; path = mac_m68k.h; sourceTree = ""; }; + 3BBE5C966FCE46E68DA2135C /* disk_ns.cpp */ = {isa = PBXFileReference; lastKnownFileType = disk_ns.cpp; path = disk_ns.cpp; sourceTree = ""; }; + 3BE9864074DB433CB7C83A39 /* sound_sarien.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound_sarien.cpp; path = sound_sarien.cpp; sourceTree = ""; }; + 3BEB8F2D15A14123966ED1CA /* timer.cpp */ = {isa = PBXFileReference; lastKnownFileType = timer.cpp; path = timer.cpp; sourceTree = ""; }; + 3C0F07E353CB49C49B665C26 /* settings.cpp */ = {isa = PBXFileReference; lastKnownFileType = settings.cpp; path = settings.cpp; sourceTree = ""; }; + 3C16A45A668A4D39AB7CACEC /* staticres.cpp */ = {isa = PBXFileReference; lastKnownFileType = staticres.cpp; path = staticres.cpp; sourceTree = ""; }; + 3C1B46F1433047BE96BB2544 /* graphics.cpp */ = {isa = PBXFileReference; lastKnownFileType = graphics.cpp; path = graphics.cpp; sourceTree = ""; }; + 3C2E95EC5FD54885A576221D /* event.cpp */ = {isa = PBXFileReference; lastKnownFileType = event.cpp; path = event.cpp; sourceTree = ""; }; + 3C62C51D64564FDEA1D9D913 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = ""; }; + 3C67B8528B5946FA8C4DF7AE /* map.h */ = {isa = PBXFileReference; lastKnownFileType = map.h; path = map.h; sourceTree = ""; }; + 3C68FB8CA18A4462B1E20B89 /* objects.cpp */ = {isa = PBXFileReference; lastKnownFileType = objects.cpp; path = objects.cpp; sourceTree = ""; }; + 3C75CDE35D074421B09F3CE4 /* inventory.cpp */ = {isa = PBXFileReference; lastKnownFileType = inventory.cpp; path = inventory.cpp; sourceTree = ""; }; + 3C8965AE7C414DE18C3FA6D9 /* module1000.cpp */ = {isa = PBXFileReference; lastKnownFileType = module1000.cpp; path = module1000.cpp; sourceTree = ""; }; + 3C975CC2478E4FEB8E116132 /* animation.h */ = {isa = PBXFileReference; lastKnownFileType = animation.h; path = animation.h; sourceTree = ""; }; + 3C9F18F5723641DF9AAD9E98 /* quicktime.h */ = {isa = PBXFileReference; lastKnownFileType = quicktime.h; path = quicktime.h; sourceTree = ""; }; + 3CAF1CC2E8B14768A98CD5B4 /* resource.cpp */ = {isa = PBXFileReference; lastKnownFileType = resource.cpp; path = resource.cpp; sourceTree = ""; }; + 3CB81BEA22CD48CD838EF401 /* console.cpp */ = {isa = PBXFileReference; lastKnownFileType = console.cpp; path = console.cpp; sourceTree = ""; }; + 3CBE6EB05973421C80F1B599 /* control.h */ = {isa = PBXFileReference; lastKnownFileType = control.h; path = control.h; sourceTree = ""; }; + 3CD027B305A845C589B0FCE0 /* msvideo1.cpp */ = {isa = PBXFileReference; lastKnownFileType = msvideo1.cpp; path = msvideo1.cpp; sourceTree = ""; }; + 3CD9F57CF8774251A036BBDE /* video_decoder.h */ = {isa = PBXFileReference; lastKnownFileType = video_decoder.h; path = video_decoder.h; sourceTree = ""; }; + 3CED930AFE68483BA520C58D /* object.cpp */ = {isa = PBXFileReference; lastKnownFileType = object.cpp; path = object.cpp; sourceTree = ""; }; + 3CF5D6849F6E44368CB66319 /* picture.h */ = {isa = PBXFileReference; lastKnownFileType = picture.h; path = picture.h; sourceTree = ""; }; + 3CF95BF8E77542A181851F1E /* draw.cpp */ = {isa = PBXFileReference; lastKnownFileType = draw.cpp; path = draw.cpp; sourceTree = ""; }; + 3D22019837B9488988CEB68F /* hotmov_control.cpp */ = {isa = PBXFileReference; lastKnownFileType = hotmov_control.cpp; path = hotmov_control.cpp; sourceTree = ""; }; + 3D35CB8337634D5289912F2C /* palette.h */ = {isa = PBXFileReference; lastKnownFileType = palette.h; path = palette.h; sourceTree = ""; }; + 3D476EE4B9BF41B198509851 /* sndres.cpp */ = {isa = PBXFileReference; lastKnownFileType = sndres.cpp; path = sndres.cpp; sourceTree = ""; }; + 3D52E488EE77432DB7D35141 /* cruise.cpp */ = {isa = PBXFileReference; lastKnownFileType = cruise.cpp; path = cruise.cpp; sourceTree = ""; }; + 3D81D6F1D0E74D30935F2D60 /* loadmpc.h */ = {isa = PBXFileReference; lastKnownFileType = loadmpc.h; path = loadmpc.h; sourceTree = ""; }; + 3D901E1408F44B2B876F8F1F /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = ""; }; + 3D96D188B2CE440BA58DC29F /* brokenstrings.h */ = {isa = PBXFileReference; lastKnownFileType = brokenstrings.h; path = brokenstrings.h; sourceTree = ""; }; + 3D98738940CE4A158FBEB167 /* pixelformat.h */ = {isa = PBXFileReference; lastKnownFileType = pixelformat.h; path = pixelformat.h; sourceTree = ""; }; + 3DA6ACE86F1A49FC88C3C7E8 /* mpal.h */ = {isa = PBXFileReference; lastKnownFileType = mpal.h; path = mpal.h; sourceTree = ""; }; + 3DB840694CC34FE584C4C1EE /* sounddesc.cpp */ = {isa = PBXFileReference; lastKnownFileType = sounddesc.cpp; path = sounddesc.cpp; sourceTree = ""; }; + 3DC23C45F2D54198BE4906D0 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = System/Library/Frameworks/CoreAudio.framework; sourceTree = SDKROOT; }; + 3DFE805A8056478DB1010375 /* draw.cpp */ = {isa = PBXFileReference; lastKnownFileType = draw.cpp; path = draw.cpp; sourceTree = ""; }; + 3E2C1A02BA5D49D5AC5E51F9 /* module2800_sprites.h */ = {isa = PBXFileReference; lastKnownFileType = module2800_sprites.h; path = module2800_sprites.h; sourceTree = ""; }; + 3E339FCAF1624E4EB69BAEDF /* tables_bargon.h */ = {isa = PBXFileReference; lastKnownFileType = tables_bargon.h; path = tables_bargon.h; sourceTree = ""; }; + 3E3970F4005B4B1181FCAE45 /* scenery.h */ = {isa = PBXFileReference; lastKnownFileType = scenery.h; path = scenery.h; sourceTree = ""; }; + 3E415EE144CE46A786E955B0 /* base_point.h */ = {isa = PBXFileReference; lastKnownFileType = base_point.h; path = base_point.h; sourceTree = ""; }; + 3E63A0A498B649C5B7F83279 /* drew.h */ = {isa = PBXFileReference; lastKnownFileType = drew.h; path = drew.h; sourceTree = ""; }; + 3E7FA6E318194C318D31AB3F /* transform_tools.cpp */ = {isa = PBXFileReference; lastKnownFileType = transform_tools.cpp; path = transform_tools.cpp; sourceTree = ""; }; + 3E80480E7F2C4D478C1F2EB7 /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = ""; }; + 3E8991AC541C4446887CA174 /* screen.cpp */ = {isa = PBXFileReference; lastKnownFileType = screen.cpp; path = screen.cpp; sourceTree = ""; }; + 3E8D38F0F5124841A5C4375F /* textconsole.cpp */ = {isa = PBXFileReference; lastKnownFileType = textconsole.cpp; path = textconsole.cpp; sourceTree = ""; }; + 3E9856EF8F3E4040BBD53E30 /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = ""; }; + 3EA1EB1E344346CBAA206B78 /* checks.cpp */ = {isa = PBXFileReference; lastKnownFileType = checks.cpp; path = checks.cpp; sourceTree = ""; }; + 3EAD08F51E5D4FBB94628DE9 /* disk.h */ = {isa = PBXFileReference; lastKnownFileType = disk.h; path = disk.h; sourceTree = ""; }; + 3EBBD1B4EC2D456A80810609 /* map.cpp */ = {isa = PBXFileReference; lastKnownFileType = map.cpp; path = map.cpp; sourceTree = ""; }; + 3EBC4D5E18404AD495B5AA2F /* BReverbModel.cpp */ = {isa = PBXFileReference; lastKnownFileType = BReverbModel.cpp; path = BReverbModel.cpp; sourceTree = ""; }; + 3EED9F065F6741368DE78CDD /* push_toggle_control.h */ = {isa = PBXFileReference; lastKnownFileType = push_toggle_control.h; path = push_toggle_control.h; sourceTree = ""; }; + 3EEFAB8ADE2B405891693267 /* conversion.cpp */ = {isa = PBXFileReference; lastKnownFileType = conversion.cpp; path = conversion.cpp; sourceTree = ""; }; + 3F1A54B6E5E7467DBF2E9CCF /* theora_decoder.cpp */ = {isa = PBXFileReference; lastKnownFileType = theora_decoder.cpp; path = theora_decoder.cpp; sourceTree = ""; }; + 3F1ABD9E99FE4C8AB1063CB4 /* hotspots.h */ = {isa = PBXFileReference; lastKnownFileType = hotspots.h; path = hotspots.h; sourceTree = ""; }; + 3F3AA7AB3F21466898EEF2C1 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = ""; }; + 3F3D93E8D5884372800A985E /* command.cpp */ = {isa = PBXFileReference; lastKnownFileType = command.cpp; path = command.cpp; sourceTree = ""; }; + 3F4E745B540141368BF0825D /* panoramascroll.h */ = {isa = PBXFileReference; lastKnownFileType = panoramascroll.h; path = panoramascroll.h; sourceTree = ""; }; + 3F5DF19500724E09A540CFE0 /* ad_scene_node.cpp */ = {isa = PBXFileReference; lastKnownFileType = ad_scene_node.cpp; path = ad_scene_node.cpp; sourceTree = ""; }; + 3F6231D21121429EB4D3795C /* resource.cpp */ = {isa = PBXFileReference; lastKnownFileType = resource.cpp; path = resource.cpp; sourceTree = ""; }; + 3F76D9F13AA84FD3B2ECD59A /* console.h */ = {isa = PBXFileReference; lastKnownFileType = console.h; path = console.h; sourceTree = ""; }; + 3F9148FA70784814988133A4 /* instrument.h */ = {isa = PBXFileReference; lastKnownFileType = instrument.h; path = instrument.h; sourceTree = ""; }; + 3FAC305DB67E451DA4FD3F60 /* surface_list.h */ = {isa = PBXFileReference; lastKnownFileType = surface_list.h; path = surface_list.h; sourceTree = ""; }; + 3FBD179E6C574F25A1C31340 /* widget_quit.cpp */ = {isa = PBXFileReference; lastKnownFileType = widget_quit.cpp; path = widget_quit.cpp; sourceTree = ""; }; + 3FBD8BBF76084C76BD77E8EA /* events.cpp */ = {isa = PBXFileReference; lastKnownFileType = events.cpp; path = events.cpp; sourceTree = ""; }; + 3FD0D8290D6F40099C0FB3BD /* bbant_anims.cpp */ = {isa = PBXFileReference; lastKnownFileType = bbant_anims.cpp; path = bbant_anims.cpp; sourceTree = ""; }; + 3FD502A3461D43FD9733BCCE /* input.cpp */ = {isa = PBXFileReference; lastKnownFileType = input.cpp; path = input.cpp; sourceTree = ""; }; + 3FDED188957548F59486EE33 /* various.h */ = {isa = PBXFileReference; lastKnownFileType = various.h; path = various.h; sourceTree = ""; }; + 403AE9924A914B0AA85BFD73 /* text.h */ = {isa = PBXFileReference; lastKnownFileType = text.h; path = text.h; sourceTree = ""; }; + 403DF22FF295437DBAE95435 /* script_dp.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_dp.cpp; path = script_dp.cpp; sourceTree = ""; }; + 406A694060974A0F8BC07B81 /* module1600_sprites.h */ = {isa = PBXFileReference; lastKnownFileType = module1600_sprites.h; path = module1600_sprites.h; sourceTree = ""; }; + 407952D4A1384A6DB2238E8B /* kyra_mr.cpp */ = {isa = PBXFileReference; lastKnownFileType = kyra_mr.cpp; path = kyra_mr.cpp; sourceTree = ""; }; + 408FAAA8612B4C2482BA4800 /* disk.cpp */ = {isa = PBXFileReference; lastKnownFileType = disk.cpp; path = disk.cpp; sourceTree = ""; }; + 4091D586A94B412A9A833E93 /* script_s1.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_s1.cpp; path = script_s1.cpp; sourceTree = ""; }; + 409510D50C224DF4B877957A /* timer.cpp */ = {isa = PBXFileReference; lastKnownFileType = timer.cpp; path = timer.cpp; sourceTree = ""; }; + 409815C699D14950A670E860 /* sinetables.h */ = {isa = PBXFileReference; lastKnownFileType = sinetables.h; path = sinetables.h; sourceTree = ""; }; + 40D493D187214680A7AE091A /* schedule.cpp */ = {isa = PBXFileReference; lastKnownFileType = schedule.cpp; path = schedule.cpp; sourceTree = ""; }; + 40E2405555A942CC9F6C6335 /* console.h */ = {isa = PBXFileReference; lastKnownFileType = console.h; path = console.h; sourceTree = ""; }; + 410B418135D6482DA349E63D /* screen.cpp */ = {isa = PBXFileReference; lastKnownFileType = screen.cpp; path = screen.cpp; sourceTree = ""; }; + 411CCEFA39204B7EB2507E79 /* Structures.h */ = {isa = PBXFileReference; lastKnownFileType = Structures.h; path = Structures.h; sourceTree = ""; }; + 41341772468D48DEAAD40135 /* demoplayer.cpp */ = {isa = PBXFileReference; lastKnownFileType = demoplayer.cpp; path = demoplayer.cpp; sourceTree = ""; }; + 4136110C499348679F16661C /* script_lol.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_lol.cpp; path = script_lol.cpp; sourceTree = ""; }; + 414A1F58D52249A1AC5586FB /* animation.cpp */ = {isa = PBXFileReference; lastKnownFileType = animation.cpp; path = animation.cpp; sourceTree = ""; }; + 416A7ABFCCFA48D0A1F64BF4 /* palette.cpp */ = {isa = PBXFileReference; lastKnownFileType = palette.cpp; path = palette.cpp; sourceTree = ""; }; + 416D6654FE3042D2A5389FB4 /* vars.h */ = {isa = PBXFileReference; lastKnownFileType = vars.h; path = vars.h; sourceTree = ""; }; + 417D10FAD40E4F859380D80E /* kernel_tables.h */ = {isa = PBXFileReference; lastKnownFileType = kernel_tables.h; path = kernel_tables.h; sourceTree = ""; }; + 418F8B1DF8174A58AE246097 /* objects.cpp */ = {isa = PBXFileReference; lastKnownFileType = objects.cpp; path = objects.cpp; sourceTree = ""; }; + 4198B3CBBEE8467FBF9CDBA4 /* script_fw.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_fw.cpp; path = script_fw.cpp; sourceTree = ""; }; + 41AB034BF40444F08FC19BA2 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = ""; }; + 41B242464F63462AA692339C /* gfxModule.cpp */ = {isa = PBXFileReference; lastKnownFileType = gfxModule.cpp; path = gfxModule.cpp; sourceTree = ""; }; + 422885CC2A5D4CA2AD4F4B3B /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = ""; }; + 422ADA6FE43D42EE8FA0890D /* truemotion1.h */ = {isa = PBXFileReference; lastKnownFileType = truemotion1.h; path = truemotion1.h; sourceTree = ""; }; + 422B32A984244D68BFCB3358 /* scalpel_map.cpp */ = {isa = PBXFileReference; lastKnownFileType = scalpel_map.cpp; path = scalpel_map.cpp; sourceTree = ""; }; + 423BCB6D150C4F6CA11A39C0 /* picture.h */ = {isa = PBXFileReference; lastKnownFileType = picture.h; path = picture.h; sourceTree = ""; }; + 4263BA0656364752A5404D56 /* raw.cpp */ = {isa = PBXFileReference; lastKnownFileType = raw.cpp; path = raw.cpp; sourceTree = ""; }; + 4283A05FE3C94093816DD3D2 /* bg.cpp */ = {isa = PBXFileReference; lastKnownFileType = bg.cpp; path = bg.cpp; sourceTree = ""; }; + 4288DF05A7AC4B4291657827 /* sound_2gs.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound_2gs.cpp; path = sound_2gs.cpp; sourceTree = ""; }; + 428B6D0CEF2E46CC9D2FD118 /* imuse.cpp */ = {isa = PBXFileReference; lastKnownFileType = imuse.cpp; path = imuse.cpp; sourceTree = ""; }; + 429950453F6B43989F4291BC /* segmap.cpp */ = {isa = PBXFileReference; lastKnownFileType = segmap.cpp; path = segmap.cpp; sourceTree = ""; }; + 42BFBFB309D3475F97729B18 /* widget_credits.h */ = {isa = PBXFileReference; lastKnownFileType = widget_credits.h; path = widget_credits.h; sourceTree = ""; }; + 42C7E9A93F6F49B09C2A41C4 /* cursor.cpp */ = {isa = PBXFileReference; lastKnownFileType = cursor.cpp; path = cursor.cpp; sourceTree = ""; }; + 42C9A7ECE08F494CA389B014 /* user_interface.h */ = {isa = PBXFileReference; lastKnownFileType = user_interface.h; path = user_interface.h; sourceTree = ""; }; + 42CB795FEFE94F8FA4A19512 /* inter.h */ = {isa = PBXFileReference; lastKnownFileType = inter.h; path = inter.h; sourceTree = ""; }; + 42F007C62A9240E59F3037AD /* vmenu.cpp */ = {isa = PBXFileReference; lastKnownFileType = vmenu.cpp; path = vmenu.cpp; sourceTree = ""; }; + 42FCCE7A29604763B8C93CC9 /* entity.cpp */ = {isa = PBXFileReference; lastKnownFileType = entity.cpp; path = entity.cpp; sourceTree = ""; }; + 430AB6CA795641529D7C8BC3 /* inventory.h */ = {isa = PBXFileReference; lastKnownFileType = inventory.h; path = inventory.h; sourceTree = ""; }; + 4313C7589CBF4AF894D8ED78 /* base_font.h */ = {isa = PBXFileReference; lastKnownFileType = base_font.h; path = base_font.h; sourceTree = ""; }; + 431845F4471C42659494993C /* image_file.h */ = {isa = PBXFileReference; lastKnownFileType = image_file.h; path = image_file.h; sourceTree = ""; }; + 4326FCD37743408F97F100BE /* sthread.cpp */ = {isa = PBXFileReference; lastKnownFileType = sthread.cpp; path = sthread.cpp; sourceTree = ""; }; + 435A4B0CBB2B4004B643BE1F /* movie.h */ = {isa = PBXFileReference; lastKnownFileType = movie.h; path = movie.h; sourceTree = ""; }; + 43602BA958F945A4B4D9D284 /* items_eob.cpp */ = {isa = PBXFileReference; lastKnownFileType = items_eob.cpp; path = items_eob.cpp; sourceTree = ""; }; + 43675EE23CC94D1FB7E22611 /* thumbnail.cpp */ = {isa = PBXFileReference; lastKnownFileType = thumbnail.cpp; path = thumbnail.cpp; sourceTree = ""; }; + 43880FEDBD25423889738BC5 /* sound_br.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound_br.cpp; path = sound_br.cpp; sourceTree = ""; }; + 438D57C9143F42E3A05ECA6E /* hermite.h */ = {isa = PBXFileReference; lastKnownFileType = hermite.h; path = hermite.h; sourceTree = ""; }; + 439E6ADF601B428A92E26D8C /* ai_condition.cpp */ = {isa = PBXFileReference; lastKnownFileType = ai_condition.cpp; path = ai_condition.cpp; sourceTree = ""; }; + 43A27FF263E74744A80A42D4 /* font.h */ = {isa = PBXFileReference; lastKnownFileType = font.h; path = font.h; sourceTree = ""; }; + 43C9CA0D217F423898E41964 /* static_selectors.cpp */ = {isa = PBXFileReference; lastKnownFileType = static_selectors.cpp; path = static_selectors.cpp; sourceTree = ""; }; + 43CE8CE43535411AAB5039E2 /* totfile.h */ = {isa = PBXFileReference; lastKnownFileType = totfile.h; path = totfile.h; sourceTree = ""; }; + 43EF9032B7C84DB697B816E1 /* view.h */ = {isa = PBXFileReference; lastKnownFileType = view.h; path = view.h; sourceTree = ""; }; + 440EECF1C33D442B82C4340F /* anim.h */ = {isa = PBXFileReference; lastKnownFileType = anim.h; path = anim.h; sourceTree = ""; }; + 4420E2B47A064C09B7C5474F /* portrait.cpp */ = {isa = PBXFileReference; lastKnownFileType = portrait.cpp; path = portrait.cpp; sourceTree = ""; }; + 443FDE57985443CDA008F52E /* driverfile.cpp */ = {isa = PBXFileReference; lastKnownFileType = driverfile.cpp; path = driverfile.cpp; sourceTree = ""; }; + 447059F1D51A407C873C1FA2 /* saveload.h */ = {isa = PBXFileReference; lastKnownFileType = saveload.h; path = saveload.h; sourceTree = ""; }; + 448284DA150C4519A0A8A643 /* smush_mixer.cpp */ = {isa = PBXFileReference; lastKnownFileType = smush_mixer.cpp; path = smush_mixer.cpp; sourceTree = ""; }; + 448A9DFE55804932AD04604B /* events.h */ = {isa = PBXFileReference; lastKnownFileType = events.h; path = events.h; sourceTree = ""; }; + 44A027D7B098486AA8A9B1EA /* module2800.cpp */ = {isa = PBXFileReference; lastKnownFileType = module2800.cpp; path = module2800.cpp; sourceTree = ""; }; + 44B44BA313BD41BD8874FBBE /* scumm_v6.h */ = {isa = PBXFileReference; lastKnownFileType = scumm_v6.h; path = scumm_v6.h; sourceTree = ""; }; + 44B849318070479DA6953174 /* iff.cpp */ = {isa = PBXFileReference; lastKnownFileType = iff.cpp; path = iff.cpp; sourceTree = ""; }; + 44E0A55F975748179774A44A /* ringworld2_scenes1.h */ = {isa = PBXFileReference; lastKnownFileType = ringworld2_scenes1.h; path = ringworld2_scenes1.h; sourceTree = ""; }; + 44E805BF560943CDA6756AD7 /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = ""; }; + 450B0A5C80E449049C161E2A /* posix.cpp */ = {isa = PBXFileReference; lastKnownFileType = posix.cpp; path = posix.cpp; sourceTree = ""; }; + 454749B3ED6C4CD4842F7DA4 /* interaction.h */ = {isa = PBXFileReference; lastKnownFileType = interaction.h; path = interaction.h; sourceTree = ""; }; + 45494A13FDE74EEDAC01FA05 /* picture.cpp */ = {isa = PBXFileReference; lastKnownFileType = picture.cpp; path = picture.cpp; sourceTree = ""; }; + 4560775E30DB446699D3F8BA /* debug-channels.h */ = {isa = PBXFileReference; lastKnownFileType = "debug-channels.h"; path = "debug-channels.h"; sourceTree = ""; }; + 4561DBBA824E4186858A7D82 /* saveload_ajworld.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload_ajworld.cpp; path = saveload_ajworld.cpp; sourceTree = ""; }; + 456C8ABFB11B482CAD82E2A1 /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = ""; }; + 458BAB01644248D6BC12E9D4 /* norad.h */ = {isa = PBXFileReference; lastKnownFileType = norad.h; path = norad.h; sourceTree = ""; }; + 458D7C8B66764216A0D58473 /* caldoria.cpp */ = {isa = PBXFileReference; lastKnownFileType = caldoria.cpp; path = caldoria.cpp; sourceTree = ""; }; + 45ACED6C1C5D4FFB91FA1879 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = ""; }; + 45EADFC4D6CF4BEC8708C855 /* debug.h */ = {isa = PBXFileReference; lastKnownFileType = debug.h; path = debug.h; sourceTree = ""; }; + 45EF2AF931C540C69627ADCC /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = ""; }; + 45F8657356904DD695E5DF74 /* LA32FloatWaveGenerator.h */ = {isa = PBXFileReference; lastKnownFileType = LA32FloatWaveGenerator.h; path = LA32FloatWaveGenerator.h; sourceTree = ""; }; + 45FAE0DF0F5E4017894FE5AC /* gfxcore.cpp */ = {isa = PBXFileReference; lastKnownFileType = gfxcore.cpp; path = gfxcore.cpp; sourceTree = ""; }; + 461B4BDC091E49F3B0FB8DF2 /* sword1.cpp */ = {isa = PBXFileReference; lastKnownFileType = sword1.cpp; path = sword1.cpp; sourceTree = ""; }; + 4620614EC5924C768F9B28C3 /* rational.cpp */ = {isa = PBXFileReference; lastKnownFileType = rational.cpp; path = rational.cpp; sourceTree = ""; }; + 4624D707EB0245CD9C06555A /* base_sprite.h */ = {isa = PBXFileReference; lastKnownFileType = base_sprite.h; path = base_sprite.h; sourceTree = ""; }; + 462B0E5EE3344D489B486E4F /* saveload.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload.cpp; path = saveload.cpp; sourceTree = ""; }; + 4637ACDEA9344C36BE28CBD0 /* flac.cpp */ = {isa = PBXFileReference; lastKnownFileType = flac.cpp; path = flac.cpp; sourceTree = ""; }; + 46544BD7924E40AAB2A91DDB /* player_v2cms.h */ = {isa = PBXFileReference; lastKnownFileType = player_v2cms.h; path = player_v2cms.h; sourceTree = ""; }; + 466317759A2D4DF89E27C3CB /* autoroute.h */ = {isa = PBXFileReference; lastKnownFileType = autoroute.h; path = autoroute.h; sourceTree = ""; }; + 46729255AE37468A9E3DFB92 /* parser_v2d.cpp */ = {isa = PBXFileReference; lastKnownFileType = parser_v2d.cpp; path = parser_v2d.cpp; sourceTree = ""; }; + 4675C984994D465390218CC9 /* path.cpp */ = {isa = PBXFileReference; lastKnownFileType = path.cpp; path = path.cpp; sourceTree = ""; }; + 4680CF9E6B1B43B59BA2B2DC /* script_v100he.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_v100he.cpp; path = script_v100he.cpp; sourceTree = ""; }; + 468E28E260B344F790C3A3F9 /* lines.cpp */ = {isa = PBXFileReference; lastKnownFileType = lines.cpp; path = lines.cpp; sourceTree = ""; }; + 469FA00DE60F4DD49514F882 /* fixed_text.cpp */ = {isa = PBXFileReference; lastKnownFileType = fixed_text.cpp; path = fixed_text.cpp; sourceTree = ""; }; + 46A1B76F7E884D7CB4CA6D50 /* mapchip.h */ = {isa = PBXFileReference; lastKnownFileType = mapchip.h; path = mapchip.h; sourceTree = ""; }; + 46A3F621BC194137AF3EAD86 /* soundblaster.h */ = {isa = PBXFileReference; lastKnownFileType = soundblaster.h; path = soundblaster.h; sourceTree = ""; }; + 46A5DE270BDD444E8A8D299F /* dcl.cpp */ = {isa = PBXFileReference; lastKnownFileType = dcl.cpp; path = dcl.cpp; sourceTree = ""; }; + 46AA68ECCFC7479E9FBA7442 /* background.h */ = {isa = PBXFileReference; lastKnownFileType = background.h; path = background.h; sourceTree = ""; }; + 46C4D0126533408CBC904AD3 /* cursor.h */ = {isa = PBXFileReference; lastKnownFileType = cursor.h; path = cursor.h; sourceTree = ""; }; + 46C79CF1425C4F8EA6878CB1 /* vqa.cpp */ = {isa = PBXFileReference; lastKnownFileType = vqa.cpp; path = vqa.cpp; sourceTree = ""; }; + 47217482FD6645B8AC702468 /* resid.h */ = {isa = PBXFileReference; lastKnownFileType = resid.h; path = resid.h; sourceTree = ""; }; + 4733B89B5D63439FAA041438 /* resource.cpp */ = {isa = PBXFileReference; lastKnownFileType = resource.cpp; path = resource.cpp; sourceTree = ""; }; + 4748B3FBEFE64E12B2B7816F /* ustr.cpp */ = {isa = PBXFileReference; lastKnownFileType = ustr.cpp; path = ustr.cpp; sourceTree = ""; }; + 47514F0706B74108BD386B64 /* module1200_sprites.cpp */ = {isa = PBXFileReference; lastKnownFileType = module1200_sprites.cpp; path = module1200_sprites.cpp; sourceTree = ""; }; + 4755344E88FC4C8DB17D9A0E /* base_keyboard_state.h */ = {isa = PBXFileReference; lastKnownFileType = base_keyboard_state.h; path = base_keyboard_state.h; sourceTree = ""; }; + 476AAA8FDD6642BBAFC2E16D /* res.cpp */ = {isa = PBXFileReference; lastKnownFileType = res.cpp; path = res.cpp; sourceTree = ""; }; + 477CE6EC3D61448BA3A686DF /* gui_eob.cpp */ = {isa = PBXFileReference; lastKnownFileType = gui_eob.cpp; path = gui_eob.cpp; sourceTree = ""; }; + 477EB8141CB64D60B7522B9C /* ringworld_scenes6.cpp */ = {isa = PBXFileReference; lastKnownFileType = ringworld_scenes6.cpp; path = ringworld_scenes6.cpp; sourceTree = ""; }; + 478C1D4434124FE9B09D1EB3 /* dimuse_bndmgr.cpp */ = {isa = PBXFileReference; lastKnownFileType = dimuse_bndmgr.cpp; path = dimuse_bndmgr.cpp; sourceTree = ""; }; + 47A634A90D0F48718E6A80B3 /* hotspotinfo.h */ = {isa = PBXFileReference; lastKnownFileType = hotspotinfo.h; path = hotspotinfo.h; sourceTree = ""; }; + 47A736E250034830AFFCB3D3 /* gfx_towns.cpp */ = {isa = PBXFileReference; lastKnownFileType = gfx_towns.cpp; path = gfx_towns.cpp; sourceTree = ""; }; + 47C2C9E76C4740E7A5473810 /* movie.h */ = {isa = PBXFileReference; lastKnownFileType = movie.h; path = movie.h; sourceTree = ""; }; + 47D5315DA7CE455794656FB1 /* scalpel_talk.cpp */ = {isa = PBXFileReference; lastKnownFileType = scalpel_talk.cpp; path = scalpel_talk.cpp; sourceTree = ""; }; + 47DA04EB4B6A4ADFA026B288 /* savefile.h */ = {isa = PBXFileReference; lastKnownFileType = savefile.h; path = savefile.h; sourceTree = ""; }; + 47E477748E0045E2B0AE57DA /* control.cpp */ = {isa = PBXFileReference; lastKnownFileType = control.cpp; path = control.cpp; sourceTree = ""; }; + 4828B13C47F34512BEECF8A3 /* parser.h */ = {isa = PBXFileReference; lastKnownFileType = parser.h; path = parser.h; sourceTree = ""; }; + 483F99ABD6484AC2B3830329 /* midi.h */ = {isa = PBXFileReference; lastKnownFileType = midi.h; path = midi.h; sourceTree = ""; }; + 485DEFF39A234BA5A6BD1709 /* screen.cpp */ = {isa = PBXFileReference; lastKnownFileType = screen.cpp; path = screen.cpp; sourceTree = ""; }; + 4861CD8B3DE14720A3B9D6D4 /* widget.h */ = {isa = PBXFileReference; lastKnownFileType = widget.h; path = widget.h; sourceTree = ""; }; + 4864BCCE52DE47C2BEEBD002 /* lol.cpp */ = {isa = PBXFileReference; lastKnownFileType = lol.cpp; path = lol.cpp; sourceTree = ""; }; + 48934145937446CD935F33F0 /* downscaler.cpp */ = {isa = PBXFileReference; lastKnownFileType = downscaler.cpp; path = downscaler.cpp; sourceTree = ""; }; + 4893FA8A805E4A11AD641559 /* adlib.h */ = {isa = PBXFileReference; lastKnownFileType = adlib.h; path = adlib.h; sourceTree = ""; }; + 4899157787DF400D9CB45023 /* objects.cpp */ = {isa = PBXFileReference; lastKnownFileType = objects.cpp; path = objects.cpp; sourceTree = ""; }; + 489A8027822C49BEAB3F6938 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = ""; }; + 48CE6D2357A54BAF95B1CB23 /* staticres.cpp */ = {isa = PBXFileReference; lastKnownFileType = staticres.cpp; path = staticres.cpp; sourceTree = ""; }; + 48EFE351AC42442C9B1B446F /* rooms.cpp */ = {isa = PBXFileReference; lastKnownFileType = rooms.cpp; path = rooms.cpp; sourceTree = ""; }; + 48F1A5AB4EEA4497B3E816A4 /* debugger.h */ = {isa = PBXFileReference; lastKnownFileType = debugger.h; path = debugger.h; sourceTree = ""; }; + 490EA7B83CA744FE9CCBB310 /* intro.cpp */ = {isa = PBXFileReference; lastKnownFileType = intro.cpp; path = intro.cpp; sourceTree = ""; }; + 49186FCFB27B46F3B2970FED /* graphics.cpp */ = {isa = PBXFileReference; lastKnownFileType = graphics.cpp; path = graphics.cpp; sourceTree = ""; }; + 491D1F1D36D24D28805FBA85 /* floodfill_he.h */ = {isa = PBXFileReference; lastKnownFileType = floodfill_he.h; path = floodfill_he.h; sourceTree = ""; }; + 493D5D50D7A84ABE89DE5CBC /* console.cpp */ = {isa = PBXFileReference; lastKnownFileType = console.cpp; path = console.cpp; sourceTree = ""; }; + 4950303775924476B992C555 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = ""; }; + 49738A8DABD74FD4A84FF470 /* debugger.h */ = {isa = PBXFileReference; lastKnownFileType = debugger.h; path = debugger.h; sourceTree = ""; }; + 49809317FE3A4546A1A7C446 /* dimuse_track.h */ = {isa = PBXFileReference; lastKnownFileType = dimuse_track.h; path = dimuse_track.h; sourceTree = ""; }; + 4984C3BE140A4421A62EE8F4 /* scumm.h */ = {isa = PBXFileReference; lastKnownFileType = scumm.h; path = scumm.h; sourceTree = ""; }; + 49A8A05BE05C4E1583846C08 /* resource.h */ = {isa = PBXFileReference; lastKnownFileType = resource.h; path = resource.h; sourceTree = ""; }; + 49AC1CC74602494789D41160 /* audio.h */ = {isa = PBXFileReference; lastKnownFileType = audio.h; path = audio.h; sourceTree = ""; }; + 49B676F7978345E487771555 /* decompiler.cpp */ = {isa = PBXFileReference; lastKnownFileType = decompiler.cpp; path = decompiler.cpp; sourceTree = ""; }; + 49E6FD0D625B4EF489077E7F /* md5.cpp */ = {isa = PBXFileReference; lastKnownFileType = md5.cpp; path = md5.cpp; sourceTree = ""; }; + 49E719227A2943F1A43ABB8C /* game.cpp */ = {isa = PBXFileReference; lastKnownFileType = game.cpp; path = game.cpp; sourceTree = ""; }; + 4A36B9160A144CA6B5D8415D /* talk.h */ = {isa = PBXFileReference; lastKnownFileType = talk.h; path = talk.h; sourceTree = ""; }; + 4A64CDB370D34F63AE75D633 /* dialogs.cpp */ = {isa = PBXFileReference; lastKnownFileType = dialogs.cpp; path = dialogs.cpp; sourceTree = ""; }; + 4A6CBA8B7BA04750A1E4801E /* cge2.cpp */ = {isa = PBXFileReference; lastKnownFileType = cge2.cpp; path = cge2.cpp; sourceTree = ""; }; + 4A961341AD844F95A428AA3B /* font.cpp */ = {isa = PBXFileReference; lastKnownFileType = font.cpp; path = font.cpp; sourceTree = ""; }; + 4AA2EA90EC0941AC8D937949 /* graphics.h */ = {isa = PBXFileReference; lastKnownFileType = graphics.h; path = graphics.h; sourceTree = ""; }; + 4AE32AB321BE427F8A679B7E /* polys.cpp */ = {isa = PBXFileReference; lastKnownFileType = polys.cpp; path = polys.cpp; sourceTree = ""; }; + 4AE3AF1595504BE28656CC45 /* tattoo_darts.h */ = {isa = PBXFileReference; lastKnownFileType = tattoo_darts.h; path = tattoo_darts.h; sourceTree = ""; }; + 4AE7C533DE3F4FE79E0CC63F /* base_transition_manager.h */ = {isa = PBXFileReference; lastKnownFileType = base_transition_manager.h; path = base_transition_manager.h; sourceTree = ""; }; + 4AE911A1B0B34E41B7AA5507 /* room.h */ = {isa = PBXFileReference; lastKnownFileType = room.h; path = room.h; sourceTree = ""; }; + 4AE9CA75A0DF44688ED07D7E /* decfile.cpp */ = {isa = PBXFileReference; lastKnownFileType = decfile.cpp; path = decfile.cpp; sourceTree = ""; }; + 4B02CCDCC255498AAB9B4184 /* animation_effect.cpp */ = {isa = PBXFileReference; lastKnownFileType = animation_effect.cpp; path = animation_effect.cpp; sourceTree = ""; }; + 4B0379442E7B43128E5C5CFC /* scalebit.h */ = {isa = PBXFileReference; lastKnownFileType = scalebit.h; path = scalebit.h; sourceTree = ""; }; + 4B145F35F2CB48EBB83A7CFC /* globals.cpp */ = {isa = PBXFileReference; lastKnownFileType = globals.cpp; path = globals.cpp; sourceTree = ""; }; + 4B1619976B6C47AAAE3D4073 /* talk.h */ = {isa = PBXFileReference; lastKnownFileType = talk.h; path = talk.h; sourceTree = ""; }; + 4B39E3D71C504B7E94FE0EBB /* camera.cpp */ = {isa = PBXFileReference; lastKnownFileType = camera.cpp; path = camera.cpp; sourceTree = ""; }; + 4B3B730A6D5A46A39503C900 /* ad_scale_level.cpp */ = {isa = PBXFileReference; lastKnownFileType = ad_scale_level.cpp; path = ad_scale_level.cpp; sourceTree = ""; }; + 4B4F3AA6741E41D5AB6A9FF6 /* object.cpp */ = {isa = PBXFileReference; lastKnownFileType = object.cpp; path = object.cpp; sourceTree = ""; }; + 4B6C8D06A4564085B147B48B /* module1800.h */ = {isa = PBXFileReference; lastKnownFileType = module1800.h; path = module1800.h; sourceTree = ""; }; + 4B70F0DB93E1461187B16833 /* spare.h */ = {isa = PBXFileReference; lastKnownFileType = spare.h; path = spare.h; sourceTree = ""; }; + 4C1A31FA3E7148B9A915933E /* debugger.h */ = {isa = PBXFileReference; lastKnownFileType = debugger.h; path = debugger.h; sourceTree = ""; }; + 4C2AC1FEE57D4A7382D49815 /* module2600_sprites.cpp */ = {isa = PBXFileReference; lastKnownFileType = module2600_sprites.cpp; path = module2600_sprites.cpp; sourceTree = ""; }; + 4C31ABBF3229478791BB8E93 /* debugger.h */ = {isa = PBXFileReference; lastKnownFileType = debugger.h; path = debugger.h; sourceTree = ""; }; + 4C46F22821A546FDB25447CE /* text.cpp */ = {isa = PBXFileReference; lastKnownFileType = text.cpp; path = text.cpp; sourceTree = ""; }; + 4C49A2669BEF4E709626BEB0 /* module1900_sprites.h */ = {isa = PBXFileReference; lastKnownFileType = module1900_sprites.h; path = module1900_sprites.h; sourceTree = ""; }; + 4CDAB6A4E9894863B8D2ABA7 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = ""; }; + 4CEC7A8C03B443B8B779D530 /* talk.h */ = {isa = PBXFileReference; lastKnownFileType = talk.h; path = talk.h; sourceTree = ""; }; + 4CF1E291465E4FD789C0DB8A /* console.cpp */ = {isa = PBXFileReference; lastKnownFileType = console.cpp; path = console.cpp; sourceTree = ""; }; + 4D22B5A66B734B87A1089B10 /* intro.cpp */ = {isa = PBXFileReference; lastKnownFileType = intro.cpp; path = intro.cpp; sourceTree = ""; }; + 4D344683ED9640958A3D66D5 /* mainDraw.cpp */ = {isa = PBXFileReference; lastKnownFileType = mainDraw.cpp; path = mainDraw.cpp; sourceTree = ""; }; + 4D38B0E80EB141288EB5F782 /* cursor.cpp */ = {isa = PBXFileReference; lastKnownFileType = cursor.cpp; path = cursor.cpp; sourceTree = ""; }; + 4D39CF115CCB4010BFA4CBF1 /* tab.cpp */ = {isa = PBXFileReference; lastKnownFileType = tab.cpp; path = tab.cpp; sourceTree = ""; }; + 4D7A101CA2264AC7B5D2027B /* player_ad.h */ = {isa = PBXFileReference; lastKnownFileType = player_ad.h; path = player_ad.h; sourceTree = ""; }; + 4D83855893BF425199FE15BE /* scene.cpp */ = {isa = PBXFileReference; lastKnownFileType = scene.cpp; path = scene.cpp; sourceTree = ""; }; + 4D9948FDD9DA46919F28C57C /* text.cpp */ = {isa = PBXFileReference; lastKnownFileType = text.cpp; path = text.cpp; sourceTree = ""; }; + 4D9AD45C3D014C528C59D522 /* obsolete.cpp */ = {isa = PBXFileReference; lastKnownFileType = obsolete.cpp; path = obsolete.cpp; sourceTree = ""; }; + 4DA1914B71F543E3AD4AF2F6 /* sprites_lol.cpp */ = {isa = PBXFileReference; lastKnownFileType = sprites_lol.cpp; path = sprites_lol.cpp; sourceTree = ""; }; + 4DA21F1849D4487F825A7315 /* console.cpp */ = {isa = PBXFileReference; lastKnownFileType = console.cpp; path = console.cpp; sourceTree = ""; }; + 4DC5889C40614F7783D1A7C5 /* neighborhood.h */ = {isa = PBXFileReference; lastKnownFileType = neighborhood.h; path = neighborhood.h; sourceTree = ""; }; + 4DD7A2A79A0D4B3494DF0458 /* dialog.h */ = {isa = PBXFileReference; lastKnownFileType = dialog.h; path = dialog.h; sourceTree = ""; }; + 4DDE99A097D54E0F9A36DFD8 /* player_sid.cpp */ = {isa = PBXFileReference; lastKnownFileType = player_sid.cpp; path = player_sid.cpp; sourceTree = ""; }; + 4DE5887634BC472897CB6207 /* logic.cpp */ = {isa = PBXFileReference; lastKnownFileType = logic.cpp; path = logic.cpp; sourceTree = ""; }; + 4E060219CECE4A25A546013B /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = ""; }; + 4E11C2E1B2504AEAB04523B0 /* chargen.cpp */ = {isa = PBXFileReference; lastKnownFileType = chargen.cpp; path = chargen.cpp; sourceTree = ""; }; + 4E15B25BB9A24E61BB68011E /* tony.h */ = {isa = PBXFileReference; lastKnownFileType = tony.h; path = tony.h; sourceTree = ""; }; + 4E17B7F3D4D94937AA9FE675 /* util.cpp */ = {isa = PBXFileReference; lastKnownFileType = util.cpp; path = util.cpp; sourceTree = ""; }; + 4E1C9C2614C043EDB431C3B8 /* virtual-keyboard-gui.h */ = {isa = PBXFileReference; lastKnownFileType = "virtual-keyboard-gui.h"; path = "virtual-keyboard-gui.h"; sourceTree = ""; }; + 4E1DA5C3369246ADA303C48B /* debugger.h */ = {isa = PBXFileReference; lastKnownFileType = debugger.h; path = debugger.h; sourceTree = ""; }; + 4E2D02D520244E3E991DF010 /* tattoo_fixed_text.cpp */ = {isa = PBXFileReference; lastKnownFileType = tattoo_fixed_text.cpp; path = tattoo_fixed_text.cpp; sourceTree = ""; }; + 4E332C5B613C44B9932668BC /* truemotion1.cpp */ = {isa = PBXFileReference; lastKnownFileType = truemotion1.cpp; path = truemotion1.cpp; sourceTree = ""; }; + 4E3745CC893C4C52AADCC42C /* pegasus.h */ = {isa = PBXFileReference; lastKnownFileType = pegasus.h; path = pegasus.h; sourceTree = ""; }; + 4E4696B1183A46BEAF887EA8 /* preagi_troll.cpp */ = {isa = PBXFileReference; lastKnownFileType = preagi_troll.cpp; path = preagi_troll.cpp; sourceTree = ""; }; + 4E4F910788E747AC92AF0B19 /* sys_instance.h */ = {isa = PBXFileReference; lastKnownFileType = sys_instance.h; path = sys_instance.h; sourceTree = ""; }; + 4E5816098E9D49A8AE308599 /* cmpfile.cpp */ = {isa = PBXFileReference; lastKnownFileType = cmpfile.cpp; path = cmpfile.cpp; sourceTree = ""; }; + 4E6E98815D744ECB8B365767 /* TVA.h */ = {isa = PBXFileReference; lastKnownFileType = TVA.h; path = TVA.h; sourceTree = ""; }; + 4E8A18DB5FD940BB9199EEA4 /* text_mr.h */ = {isa = PBXFileReference; lastKnownFileType = text_mr.h; path = text_mr.h; sourceTree = ""; }; + 4E8AEF334E5241159C191131 /* objects.cpp */ = {isa = PBXFileReference; lastKnownFileType = objects.cpp; path = objects.cpp; sourceTree = ""; }; + 4E8DC8023E4F46D4844B972D /* saveload.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload.cpp; path = saveload.cpp; sourceTree = ""; }; + 4E918408C9064E87B5377DE8 /* video_player.h */ = {isa = PBXFileReference; lastKnownFileType = video_player.h; path = video_player.h; sourceTree = ""; }; + 4E96066B99A1408C91B4510E /* ringworld_scenes4.cpp */ = {isa = PBXFileReference; lastKnownFileType = ringworld_scenes4.cpp; path = ringworld_scenes4.cpp; sourceTree = ""; }; + 4EB5FC5DACBA4116AC84E85C /* surface.cpp */ = {isa = PBXFileReference; lastKnownFileType = surface.cpp; path = surface.cpp; sourceTree = ""; }; + 4EB8F3751A9F48029122DD33 /* cge.cpp */ = {isa = PBXFileReference; lastKnownFileType = cge.cpp; path = cge.cpp; sourceTree = ""; }; + 4ED2B392F582403FABB30252 /* bmv.cpp */ = {isa = PBXFileReference; lastKnownFileType = bmv.cpp; path = bmv.cpp; sourceTree = ""; }; + 4F37DDFCB56D447CACAF57F0 /* maketext.h */ = {isa = PBXFileReference; lastKnownFileType = maketext.h; path = maketext.h; sourceTree = ""; }; + 4F6FEC74626C43FBBDEFC5EC /* base_region.h */ = {isa = PBXFileReference; lastKnownFileType = base_region.h; path = base_region.h; sourceTree = ""; }; + 4F7C9BB09D7C438EADCB0497 /* adlib.cpp */ = {isa = PBXFileReference; lastKnownFileType = adlib.cpp; path = adlib.cpp; sourceTree = ""; }; + 4F7E8684C2CD4EF99619FED7 /* boxes.h */ = {isa = PBXFileReference; lastKnownFileType = boxes.h; path = boxes.h; sourceTree = ""; }; + 4FC29B0A4A424EEDA8A7C78E /* ad_entity.cpp */ = {isa = PBXFileReference; lastKnownFileType = ad_entity.cpp; path = ad_entity.cpp; sourceTree = ""; }; + 4FD104C8206744249DBA4A1B /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = ""; }; + 4FF3471E99D143AEB5291EBE /* memman.cpp */ = {isa = PBXFileReference; lastKnownFileType = memman.cpp; path = memman.cpp; sourceTree = ""; }; + 501022EF4A7B4310972F8A5A /* object_v1w.cpp */ = {isa = PBXFileReference; lastKnownFileType = object_v1w.cpp; path = object_v1w.cpp; sourceTree = ""; }; + 501D1C0ADF4D4E7B80036D33 /* ringworld2_speakers.h */ = {isa = PBXFileReference; lastKnownFileType = ringworld2_speakers.h; path = ringworld2_speakers.h; sourceTree = ""; }; + 5025FDD539CD41169B053F8B /* scene.h */ = {isa = PBXFileReference; lastKnownFileType = scene.h; path = scene.h; sourceTree = ""; }; + 50337AC8C0944CDA883267CE /* base_string_table.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_string_table.cpp; path = base_string_table.cpp; sourceTree = ""; }; + 5036247E74004CB68217BE70 /* grid.h */ = {isa = PBXFileReference; lastKnownFileType = grid.h; path = grid.h; sourceTree = ""; }; + 503B7B278A7A4F9F9C945E9B /* shuttleenergymeter.h */ = {isa = PBXFileReference; lastKnownFileType = shuttleenergymeter.h; path = shuttleenergymeter.h; sourceTree = ""; }; + 503F71C96A4C44BF8A07928B /* saveload.h */ = {isa = PBXFileReference; lastKnownFileType = saveload.h; path = saveload.h; sourceTree = ""; }; + 505C37F4FA02496F8E00825F /* actions.h */ = {isa = PBXFileReference; lastKnownFileType = actions.h; path = actions.h; sourceTree = ""; }; + 50800532091848F9AE8FF647 /* soundblaster.cpp */ = {isa = PBXFileReference; lastKnownFileType = soundblaster.cpp; path = soundblaster.cpp; sourceTree = ""; }; + 5082F6C554B34CF5B7C74B32 /* debug.cpp */ = {isa = PBXFileReference; lastKnownFileType = debug.cpp; path = debug.cpp; sourceTree = ""; }; + 50875D4A808A46A5B0B75483 /* iff_sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = iff_sound.cpp; path = iff_sound.cpp; sourceTree = ""; }; + 5093F2922195422F9B6D7853 /* aniobject.cpp */ = {isa = PBXFileReference; lastKnownFileType = aniobject.cpp; path = aniobject.cpp; sourceTree = ""; }; + 50E9BC0A56A242B3B8AD4C82 /* ad_sprite_set.h */ = {isa = PBXFileReference; lastKnownFileType = ad_sprite_set.h; path = ad_sprite_set.h; sourceTree = ""; }; + 511542ADECEB41A6B766DFBB /* music.h */ = {isa = PBXFileReference; lastKnownFileType = music.h; path = music.h; sourceTree = ""; }; + 513113E80032477FB67BCD28 /* push_toggle_control.cpp */ = {isa = PBXFileReference; lastKnownFileType = push_toggle_control.cpp; path = push_toggle_control.cpp; sourceTree = ""; }; + 5145CBB212F1489CB5CA1B50 /* base_named_object.h */ = {isa = PBXFileReference; lastKnownFileType = base_named_object.h; path = base_named_object.h; sourceTree = ""; }; + 5161E05611164F32AF4618E0 /* graphics.h */ = {isa = PBXFileReference; lastKnownFileType = graphics.h; path = graphics.h; sourceTree = ""; }; + 51747B7C14D64051A93C9CEF /* scalpel_screen.h */ = {isa = PBXFileReference; lastKnownFileType = scalpel_screen.h; path = scalpel_screen.h; sourceTree = ""; }; + 5194AA5204CA4BDDB53D4AFC /* menu.cpp */ = {isa = PBXFileReference; lastKnownFileType = menu.cpp; path = menu.cpp; sourceTree = ""; }; + 5197AE0155FA4F2988B83572 /* audio.cpp */ = {isa = PBXFileReference; lastKnownFileType = audio.cpp; path = audio.cpp; sourceTree = ""; }; + 51DEB555684F47A598D68ECF /* screen.cpp */ = {isa = PBXFileReference; lastKnownFileType = screen.cpp; path = screen.cpp; sourceTree = ""; }; + 51DEF150771142DD9DD6A38B /* fonts.cpp */ = {isa = PBXFileReference; lastKnownFileType = fonts.cpp; path = fonts.cpp; sourceTree = ""; }; + 51E8623736CB4E93802ED708 /* default-events.cpp */ = {isa = PBXFileReference; lastKnownFileType = "default-events.cpp"; path = "default-events.cpp"; sourceTree = ""; }; + 52006AF1001B404780CC305C /* tattoo_darts.cpp */ = {isa = PBXFileReference; lastKnownFileType = tattoo_darts.cpp; path = tattoo_darts.cpp; sourceTree = ""; }; + 520BC910017443B0AE0F85E5 /* saveload_v2.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload_v2.cpp; path = saveload_v2.cpp; sourceTree = ""; }; + 521021D573784E05B05A9877 /* colormasks.h */ = {isa = PBXFileReference; lastKnownFileType = colormasks.h; path = colormasks.h; sourceTree = ""; }; + 52154BEA1EAF4147B1601F6F /* module3000.h */ = {isa = PBXFileReference; lastKnownFileType = module3000.h; path = module3000.h; sourceTree = ""; }; + 5216FD23304E443A8B0C7BF4 /* player_sid.h */ = {isa = PBXFileReference; lastKnownFileType = player_sid.h; path = player_sid.h; sourceTree = ""; }; + 52297F613FB84310B9FB1998 /* log.cpp */ = {isa = PBXFileReference; lastKnownFileType = log.cpp; path = log.cpp; sourceTree = ""; }; + 522B80B36ACC48A5A703AD74 /* itemlist.cpp */ = {isa = PBXFileReference; lastKnownFileType = itemlist.cpp; path = itemlist.cpp; sourceTree = ""; }; + 524985347EB446C28A4576F2 /* aichip.cpp */ = {isa = PBXFileReference; lastKnownFileType = aichip.cpp; path = aichip.cpp; sourceTree = ""; }; + 5256C16A6D5941388D008D85 /* codec.h */ = {isa = PBXFileReference; lastKnownFileType = codec.h; path = codec.h; sourceTree = ""; }; + 526895EC2E014AE08C391AAD /* ad_waypoint_group.cpp */ = {isa = PBXFileReference; lastKnownFileType = ad_waypoint_group.cpp; path = ad_waypoint_group.cpp; sourceTree = ""; }; + 5275C0DA62334F518541BA8B /* timer_effect.h */ = {isa = PBXFileReference; lastKnownFileType = timer_effect.h; path = timer_effect.h; sourceTree = ""; }; + 5276CFF3BA7648DE801C2489 /* base_surface_storage.h */ = {isa = PBXFileReference; lastKnownFileType = base_surface_storage.h; path = base_surface_storage.h; sourceTree = ""; }; + 527788F39E734FD8B3BEA58E /* ui_entity.cpp */ = {isa = PBXFileReference; lastKnownFileType = ui_entity.cpp; path = ui_entity.cpp; sourceTree = ""; }; + 528EAA9EFD484EC68E00CC3A /* map.h */ = {isa = PBXFileReference; lastKnownFileType = map.h; path = map.h; sourceTree = ""; }; + 52900D71A26F4DABACF9BEF0 /* fontsjis.cpp */ = {isa = PBXFileReference; lastKnownFileType = fontsjis.cpp; path = fontsjis.cpp; sourceTree = ""; }; + 52D5572764734943B14C825B /* robotship.cpp */ = {isa = PBXFileReference; lastKnownFileType = robotship.cpp; path = robotship.cpp; sourceTree = ""; }; + 52D81B79DB304FF98DCB8129 /* part_force.cpp */ = {isa = PBXFileReference; lastKnownFileType = part_force.cpp; path = part_force.cpp; sourceTree = ""; }; + 53248663D8404DC4AE848152 /* widget_password.cpp */ = {isa = PBXFileReference; lastKnownFileType = widget_password.cpp; path = widget_password.cpp; sourceTree = ""; }; + 534B64A4A13842619B567CDF /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = ""; }; + 535CC74141E84070BC28173D /* video_subtitler.h */ = {isa = PBXFileReference; lastKnownFileType = video_subtitler.h; path = video_subtitler.h; sourceTree = ""; }; + 5368A2FA6249498298A8DD37 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = ""; }; + 538FF3D3DE4F44249C914634 /* unpack.cpp */ = {isa = PBXFileReference; lastKnownFileType = unpack.cpp; path = unpack.cpp; sourceTree = ""; }; + 5392BCC004F34B2F83DB15E0 /* inv.cpp */ = {isa = PBXFileReference; lastKnownFileType = inv.cpp; path = inv.cpp; sourceTree = ""; }; + 539A5543BF714AA49E859E37 /* cosinetables.h */ = {isa = PBXFileReference; lastKnownFileType = cosinetables.h; path = cosinetables.h; sourceTree = ""; }; + 53A4F46D51B044CF81504541 /* graphics.cpp */ = {isa = PBXFileReference; lastKnownFileType = graphics.cpp; path = graphics.cpp; sourceTree = ""; }; + 53A7F5699ED848F2919ADA7D /* dialogs.h */ = {isa = PBXFileReference; lastKnownFileType = dialogs.h; path = dialogs.h; sourceTree = ""; }; + 53A8F596C9584F9787C58E9E /* installer_archive.cpp */ = {isa = PBXFileReference; lastKnownFileType = installer_archive.cpp; path = installer_archive.cpp; sourceTree = ""; }; + 53BCC823E3BF44368A357845 /* gmmusic.h */ = {isa = PBXFileReference; lastKnownFileType = gmmusic.h; path = gmmusic.h; sourceTree = ""; }; + 53C44ED910164FB1846ADC59 /* talk.h */ = {isa = PBXFileReference; lastKnownFileType = talk.h; path = talk.h; sourceTree = ""; }; + 53DDCBA23D714210A34DE639 /* graphics.cpp */ = {isa = PBXFileReference; lastKnownFileType = graphics.cpp; path = graphics.cpp; sourceTree = ""; }; + 53EDC2079B974F6883E7CE1C /* screen.cpp */ = {isa = PBXFileReference; lastKnownFileType = screen.cpp; path = screen.cpp; sourceTree = ""; }; + 53F681AD542F45CCBBA5CF43 /* state.h */ = {isa = PBXFileReference; lastKnownFileType = state.h; path = state.h; sourceTree = ""; }; + 53F83615B63C4320A4F48719 /* image.cpp */ = {isa = PBXFileReference; lastKnownFileType = image.cpp; path = image.cpp; sourceTree = ""; }; + 53FB41DC69C84C2CADBC402F /* widget_foolscap.h */ = {isa = PBXFileReference; lastKnownFileType = widget_foolscap.h; path = widget_foolscap.h; sourceTree = ""; }; + 53FD761E11C24593B74C6EDF /* soccer.cpp */ = {isa = PBXFileReference; lastKnownFileType = soccer.cpp; path = soccer.cpp; sourceTree = ""; }; + 541BF168B22C4157A0494996 /* palette.cpp */ = {isa = PBXFileReference; lastKnownFileType = palette.cpp; path = palette.cpp; sourceTree = ""; }; + 541D366D012B480A9E208958 /* ringworld2_dialogs.cpp */ = {isa = PBXFileReference; lastKnownFileType = ringworld2_dialogs.cpp; path = ringworld2_dialogs.cpp; sourceTree = ""; }; + 54231D7D3B984CF0B6970DC4 /* interface.cpp */ = {isa = PBXFileReference; lastKnownFileType = interface.cpp; path = interface.cpp; sourceTree = ""; }; + 542545DF3D2A4B5D9BB72C53 /* infogrames.h */ = {isa = PBXFileReference; lastKnownFileType = infogrames.h; path = infogrames.h; sourceTree = ""; }; + 542B28CD5DE448D5A2AA2DD8 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = ""; }; + 544E64BC10BB4B3E9DB962F9 /* cine.cpp */ = {isa = PBXFileReference; lastKnownFileType = cine.cpp; path = cine.cpp; sourceTree = ""; }; + 547AA2C582D4489FB1178C82 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = ""; }; + 548E9A6A308E43A2A2E07E17 /* module1600.h */ = {isa = PBXFileReference; lastKnownFileType = module1600.h; path = module1600.h; sourceTree = ""; }; + 5495C146AB6F44D185FB0ABC /* messages.h */ = {isa = PBXFileReference; lastKnownFileType = messages.h; path = messages.h; sourceTree = ""; }; + 54B2581422CD4D5587EE9EF2 /* script.h */ = {isa = PBXFileReference; lastKnownFileType = script.h; path = script.h; sourceTree = ""; }; + 54B7B00AC5A346BC94B02024 /* intern.h */ = {isa = PBXFileReference; lastKnownFileType = intern.h; path = intern.h; sourceTree = ""; }; + 54EBD9E2580E4A9EB28C7949 /* saveload.h */ = {isa = PBXFileReference; lastKnownFileType = saveload.h; path = saveload.h; sourceTree = ""; }; + 54F1C853F10D4169917CD5D4 /* actor_he.h */ = {isa = PBXFileReference; lastKnownFileType = actor_he.h; path = actor_he.h; sourceTree = ""; }; + 54FD673A08E2486D87EB2EE8 /* palettes.h */ = {isa = PBXFileReference; lastKnownFileType = palettes.h; path = palettes.h; sourceTree = ""; }; + 5506DC443A2748C1A59ABF1E /* graphics.cpp */ = {isa = PBXFileReference; lastKnownFileType = graphics.cpp; path = graphics.cpp; sourceTree = ""; }; + 550876F63CDD408EABFBD101 /* scene_lol.cpp */ = {isa = PBXFileReference; lastKnownFileType = scene_lol.cpp; path = scene_lol.cpp; sourceTree = ""; }; + 55503C08FC554DD8990293B6 /* eobcommon.h */ = {isa = PBXFileReference; lastKnownFileType = eobcommon.h; path = eobcommon.h; sourceTree = ""; }; + 5566F7AB76DF4BBEB302E8AA /* noradelevator.h */ = {isa = PBXFileReference; lastKnownFileType = noradelevator.h; path = noradelevator.h; sourceTree = ""; }; + 559F22CCFE724ADFBF114E62 /* mult.cpp */ = {isa = PBXFileReference; lastKnownFileType = mult.cpp; path = mult.cpp; sourceTree = ""; }; + 55B3FC2BA68640E0913A692E /* msg.h */ = {isa = PBXFileReference; lastKnownFileType = msg.h; path = msg.h; sourceTree = ""; }; + 55BDE03434DB4B5FB6AB805B /* ringworld_scenes1.h */ = {isa = PBXFileReference; lastKnownFileType = ringworld_scenes1.h; path = ringworld_scenes1.h; sourceTree = ""; }; + 55D6339E468748D298C5CA7E /* crc.h */ = {isa = PBXFileReference; lastKnownFileType = crc.h; path = crc.h; sourceTree = ""; }; + 55E53D75577148D5B792EB02 /* script.h */ = {isa = PBXFileReference; lastKnownFileType = script.h; path = script.h; sourceTree = ""; }; + 55F3A46883324CB7B0502486 /* object.h */ = {isa = PBXFileReference; lastKnownFileType = object.h; path = object.h; sourceTree = ""; }; + 561664604C3E46D29F853364 /* ecrmonitor.h */ = {isa = PBXFileReference; lastKnownFileType = ecrmonitor.h; path = ecrmonitor.h; sourceTree = ""; }; + 561F0AE4E520438984DAA82E /* ringworld_scenes8.h */ = {isa = PBXFileReference; lastKnownFileType = ringworld_scenes8.h; path = ringworld_scenes8.h; sourceTree = ""; }; + 563994B324E041C599DC01B2 /* palette.cpp */ = {isa = PBXFileReference; lastKnownFileType = palette.cpp; path = palette.cpp; sourceTree = ""; }; + 564BDBAEC26E490DBD4E0D3F /* text.cpp */ = {isa = PBXFileReference; lastKnownFileType = text.cpp; path = text.cpp; sourceTree = ""; }; + 5656A0630A334BA3B1498FE9 /* vars.cpp */ = {isa = PBXFileReference; lastKnownFileType = vars.cpp; path = vars.cpp; sourceTree = ""; }; + 56606ADAA7C4468A969A087B /* parser.cpp */ = {isa = PBXFileReference; lastKnownFileType = parser.cpp; path = parser.cpp; sourceTree = ""; }; + 568C3F00BF6D4ABB90BE3D81 /* totfile.cpp */ = {isa = PBXFileReference; lastKnownFileType = totfile.cpp; path = totfile.cpp; sourceTree = ""; }; + 56A5F03C68644BDD89D84012 /* rince.cpp */ = {isa = PBXFileReference; lastKnownFileType = rince.cpp; path = rince.cpp; sourceTree = ""; }; + 56B55C59EF274BEA9C672CA4 /* panoramascroll.cpp */ = {isa = PBXFileReference; lastKnownFileType = panoramascroll.cpp; path = panoramascroll.cpp; sourceTree = ""; }; + 56DDB672327C4541BD504344 /* anims.cpp */ = {isa = PBXFileReference; lastKnownFileType = anims.cpp; path = anims.cpp; sourceTree = ""; }; + 57005485CAAE48EAB952B6E6 /* part_particle.h */ = {isa = PBXFileReference; lastKnownFileType = part_particle.h; path = part_particle.h; sourceTree = ""; }; + 57070D9913534B428D17CCFA /* mareels.cpp */ = {isa = PBXFileReference; lastKnownFileType = mareels.cpp; path = mareels.cpp; sourceTree = ""; }; + 571598931E1548ED92766102 /* sound_he.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound_he.cpp; path = sound_he.cpp; sourceTree = ""; }; + 571DF0FB03BA40A9863CA296 /* sdl-timer.h */ = {isa = PBXFileReference; lastKnownFileType = "sdl-timer.h"; path = "sdl-timer.h"; sourceTree = ""; }; + 572E2DFBA956462C9EF5DF7E /* resman.h */ = {isa = PBXFileReference; lastKnownFileType = resman.h; path = resman.h; sourceTree = ""; }; + 5756671AF86F4AA2877C73E5 /* graphics.h */ = {isa = PBXFileReference; lastKnownFileType = graphics.h; path = graphics.h; sourceTree = ""; }; + 576E019E4CF642B6841454D6 /* widget_tooltip.h */ = {isa = PBXFileReference; lastKnownFileType = widget_tooltip.h; path = widget_tooltip.h; sourceTree = ""; }; + 57733F0D652347EC83B82D5D /* polygon.cpp */ = {isa = PBXFileReference; lastKnownFileType = polygon.cpp; path = polygon.cpp; sourceTree = ""; }; + 577C8E232CA940DA855BC320 /* spacejunk.h */ = {isa = PBXFileReference; lastKnownFileType = spacejunk.h; path = spacejunk.h; sourceTree = ""; }; + 57809D4D66C847C9BE8805A4 /* ThemeLayout.h */ = {isa = PBXFileReference; lastKnownFileType = ThemeLayout.h; path = ThemeLayout.h; sourceTree = ""; }; + 57924AB542804F219EC63AFB /* paint_control.h */ = {isa = PBXFileReference; lastKnownFileType = paint_control.h; path = paint_control.h; sourceTree = ""; }; + 5795DB4AA5D846EB81E1682A /* wiz_he.h */ = {isa = PBXFileReference; lastKnownFileType = wiz_he.h; path = wiz_he.h; sourceTree = ""; }; + 57A8E3B0D7CF4682B6354971 /* meter.cpp */ = {isa = PBXFileReference; lastKnownFileType = meter.cpp; path = meter.cpp; sourceTree = ""; }; + 57B2AAC030C947A6A1AD8DEA /* scalebit.cpp */ = {isa = PBXFileReference; lastKnownFileType = scalebit.cpp; path = scalebit.cpp; sourceTree = ""; }; + 57B8147FFCE84A2683086B22 /* debugger.h */ = {isa = PBXFileReference; lastKnownFileType = debugger.h; path = debugger.h; sourceTree = ""; }; + 57C7770BD85A4621ACB41AA9 /* module.cpp */ = {isa = PBXFileReference; lastKnownFileType = module.cpp; path = module.cpp; sourceTree = ""; }; + 57CA651D0223480C9B0FBCA8 /* bitmap.cpp */ = {isa = PBXFileReference; lastKnownFileType = bitmap.cpp; path = bitmap.cpp; sourceTree = ""; }; + 57CDB802AD64434C94C05F8D /* sprites_rpg.cpp */ = {isa = PBXFileReference; lastKnownFileType = sprites_rpg.cpp; path = sprites_rpg.cpp; sourceTree = ""; }; + 57E7C4703D1B4B8EB1018591 /* vqa.h */ = {isa = PBXFileReference; lastKnownFileType = vqa.h; path = vqa.h; sourceTree = ""; }; + 57E8AC7175584443B448A5C5 /* main.cpp */ = {isa = PBXFileReference; lastKnownFileType = main.cpp; path = main.cpp; sourceTree = ""; }; + 57EEEDD9E5934A15AAA197DB /* events.cpp */ = {isa = PBXFileReference; lastKnownFileType = events.cpp; path = events.cpp; sourceTree = ""; }; + 5834E8F8BD334E609DAA1EE2 /* logic.h */ = {isa = PBXFileReference; lastKnownFileType = logic.h; path = logic.h; sourceTree = ""; }; + 583C6830617B49229936CBEA /* ThemeParser.cpp */ = {isa = PBXFileReference; lastKnownFileType = ThemeParser.cpp; path = ThemeParser.cpp; sourceTree = ""; }; + 58404A7DFBA249C99F46BC97 /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = ""; }; + 584D528875E9498F82F14679 /* subplatform.cpp */ = {isa = PBXFileReference; lastKnownFileType = subplatform.cpp; path = subplatform.cpp; sourceTree = ""; }; + 585060B6B2AB4DB8A3314B19 /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = ""; }; + 5851CD88F35A42099A698CC7 /* console.cpp */ = {isa = PBXFileReference; lastKnownFileType = console.cpp; path = console.cpp; sourceTree = ""; }; + 5867A7CA04CF4015AB2B4132 /* dialogs.cpp */ = {isa = PBXFileReference; lastKnownFileType = dialogs.cpp; path = dialogs.cpp; sourceTree = ""; }; + 5869A5B1301A4A978F2AE8D5 /* heapmem.h */ = {isa = PBXFileReference; lastKnownFileType = heapmem.h; path = heapmem.h; sourceTree = ""; }; + 587BEBED6A364282A8A2A09C /* interpreter.cpp */ = {isa = PBXFileReference; lastKnownFileType = interpreter.cpp; path = interpreter.cpp; sourceTree = ""; }; + 5885EF3057044019BD437C6D /* palette.cpp */ = {isa = PBXFileReference; lastKnownFileType = palette.cpp; path = palette.cpp; sourceTree = ""; }; + 589F7E5ECBB8434C920A0E7F /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = ""; }; + 58A3F3C7C58A48EBB4F3933B /* smk_decoder.cpp */ = {isa = PBXFileReference; lastKnownFileType = smk_decoder.cpp; path = smk_decoder.cpp; sourceTree = ""; }; + 58C56073743242E48B370ACD /* graphics.h */ = {isa = PBXFileReference; lastKnownFileType = graphics.h; path = graphics.h; sourceTree = ""; }; + 58CC220837D24C138AAB1CEA /* delphine-unpack.cpp */ = {isa = PBXFileReference; lastKnownFileType = "delphine-unpack.cpp"; path = "delphine-unpack.cpp"; sourceTree = ""; }; + 58D5C389E22D4A6381E6E41D /* itedata.cpp */ = {isa = PBXFileReference; lastKnownFileType = itedata.cpp; path = itedata.cpp; sourceTree = ""; }; + 58E1BF05A6C442B1A13D412C /* preagi_mickey.cpp */ = {isa = PBXFileReference; lastKnownFileType = preagi_mickey.cpp; path = preagi_mickey.cpp; sourceTree = ""; }; + 58E7069CDDB3461EB589A417 /* tables_adi4.h */ = {isa = PBXFileReference; lastKnownFileType = tables_adi4.h; path = tables_adi4.h; sourceTree = ""; }; + 58FCEFD17AE24A5FBAE4783F /* sprite.cpp */ = {isa = PBXFileReference; lastKnownFileType = sprite.cpp; path = sprite.cpp; sourceTree = ""; }; + 590A7646E00549FB81969CD2 /* dreamweb.h */ = {isa = PBXFileReference; lastKnownFileType = dreamweb.h; path = dreamweb.h; sourceTree = ""; }; + 5911A8202ACB41F981531687 /* base_file.h */ = {isa = PBXFileReference; lastKnownFileType = base_file.h; path = base_file.h; sourceTree = ""; }; + 596E2102499D4FA48099E89D /* caldoriabomb.h */ = {isa = PBXFileReference; lastKnownFileType = caldoriabomb.h; path = caldoriabomb.h; sourceTree = ""; }; + 599223B0DD0549189198AA1B /* saveload.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload.cpp; path = saveload.cpp; sourceTree = ""; }; + 59D1C1C87AC64B499960DB61 /* tables_fallback.h */ = {isa = PBXFileReference; lastKnownFileType = tables_fallback.h; path = tables_fallback.h; sourceTree = ""; }; + 5A3345B0848440F5B7D242EE /* translation.h */ = {isa = PBXFileReference; lastKnownFileType = translation.h; path = translation.h; sourceTree = ""; }; + 5A6A5DB8F14441CF9D6397C0 /* scalpel_saveload.h */ = {isa = PBXFileReference; lastKnownFileType = scalpel_saveload.h; path = scalpel_saveload.h; sourceTree = ""; }; + 5A6F2F6686F54ED7B4F6BCED /* null.h */ = {isa = PBXFileReference; lastKnownFileType = null.h; path = null.h; sourceTree = ""; }; + 5A722ED993E940E7BB911645 /* turn.h */ = {isa = PBXFileReference; lastKnownFileType = turn.h; path = turn.h; sourceTree = ""; }; + 5A74A1DD97E54A1D90D03062 /* script_patches.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_patches.cpp; path = script_patches.cpp; sourceTree = ""; }; + 5A75A39DDFDE493D855D7CDC /* debugger.h */ = {isa = PBXFileReference; lastKnownFileType = debugger.h; path = debugger.h; sourceTree = ""; }; + 5A82E74E32F741259DBF3593 /* res_snd.cpp */ = {isa = PBXFileReference; lastKnownFileType = res_snd.cpp; path = res_snd.cpp; sourceTree = ""; }; + 5A8E60127059467BA3465F07 /* COPYRIGHT */ = {isa = PBXFileReference; lastKnownFileType = COPYRIGHT; path = COPYRIGHT; sourceTree = ""; }; + 5ABB26ACAF7C4B91AA337228 /* user_interface.cpp */ = {isa = PBXFileReference; lastKnownFileType = user_interface.cpp; path = user_interface.cpp; sourceTree = ""; }; + 5AC805789813416697617B58 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IOKit.framework; path = System/Library/Frameworks/IOKit.framework; sourceTree = SDKROOT; }; + 5ACA98821183414EBF2B3259 /* console.cpp */ = {isa = PBXFileReference; lastKnownFileType = console.cpp; path = console.cpp; sourceTree = ""; }; + 5ACFAAA01F14434D92F8DA5A /* scn.cpp */ = {isa = PBXFileReference; lastKnownFileType = scn.cpp; path = scn.cpp; sourceTree = ""; }; + 5AF7E86ABFE648328C746C36 /* fader.cpp */ = {isa = PBXFileReference; lastKnownFileType = fader.cpp; path = fader.cpp; sourceTree = ""; }; + 5B08DC3EC37D4E869412C8C4 /* gfx.cpp */ = {isa = PBXFileReference; lastKnownFileType = gfx.cpp; path = gfx.cpp; sourceTree = ""; }; + 5B2229548452420B84E463E1 /* base-costume.h */ = {isa = PBXFileReference; lastKnownFileType = "base-costume.h"; path = "base-costume.h"; sourceTree = ""; }; + 5B3C9B390D504A67818191E8 /* panorama.cpp */ = {isa = PBXFileReference; lastKnownFileType = panorama.cpp; path = panorama.cpp; sourceTree = ""; }; + 5B3E47B355C84F87B1E6071D /* res_struct.cpp */ = {isa = PBXFileReference; lastKnownFileType = res_struct.cpp; path = res_struct.cpp; sourceTree = ""; }; + 5B5EE23844B84DF8B8ACC4A2 /* wagparser.h */ = {isa = PBXFileReference; lastKnownFileType = wagparser.h; path = wagparser.h; sourceTree = ""; }; + 5B75D6FEABD74398AA17C086 /* truemotion1data.h */ = {isa = PBXFileReference; lastKnownFileType = truemotion1data.h; path = truemotion1data.h; sourceTree = ""; }; + 5B82D5E47D6F430086B327A7 /* video_v2.cpp */ = {isa = PBXFileReference; lastKnownFileType = video_v2.cpp; path = video_v2.cpp; sourceTree = ""; }; + 5B83E225771540C7BF9DCAC0 /* cruise_main.h */ = {isa = PBXFileReference; lastKnownFileType = cruise_main.h; path = cruise_main.h; sourceTree = ""; }; + 5B869C456AC44C8E82401ACA /* mars.cpp */ = {isa = PBXFileReference; lastKnownFileType = mars.cpp; path = mars.cpp; sourceTree = ""; }; + 5B895238BBB04F75BF6AA02F /* system.cpp */ = {isa = PBXFileReference; lastKnownFileType = system.cpp; path = system.cpp; sourceTree = ""; }; + 5BAB9A7C5C9143C395894109 /* dmedia.cpp */ = {isa = PBXFileReference; lastKnownFileType = dmedia.cpp; path = dmedia.cpp; sourceTree = ""; }; + 5BE74B103B924AA898D8AE0D /* anim.cpp */ = {isa = PBXFileReference; lastKnownFileType = anim.cpp; path = anim.cpp; sourceTree = ""; }; + 5BF3BE477F1449C988FE5611 /* videoplayer.cpp */ = {isa = PBXFileReference; lastKnownFileType = videoplayer.cpp; path = videoplayer.cpp; sourceTree = ""; }; + 5C12765A756844718D858B6A /* ai_condition.h */ = {isa = PBXFileReference; lastKnownFileType = ai_condition.h; path = ai_condition.h; sourceTree = ""; }; + 5C338BF6DF084BF9AF2AAAE8 /* script_tim.h */ = {isa = PBXFileReference; lastKnownFileType = script_tim.h; path = script_tim.h; sourceTree = ""; }; + 5C339666AAAA40E491AA51E7 /* platform.h */ = {isa = PBXFileReference; lastKnownFileType = platform.h; path = platform.h; sourceTree = ""; }; + 5C389180D2E64C44A6BB61B5 /* module1700.h */ = {isa = PBXFileReference; lastKnownFileType = module1700.h; path = module1700.h; sourceTree = ""; }; + 5C3B28BF8CA84FAF880685BB /* saveload_inca2.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload_inca2.cpp; path = saveload_inca2.cpp; sourceTree = ""; }; + 5C4CA1494F014174B6187152 /* pcspk.h */ = {isa = PBXFileReference; lastKnownFileType = pcspk.h; path = pcspk.h; sourceTree = ""; }; + 5C6198ADA9C8461DA0F352AC /* ad_entity.h */ = {isa = PBXFileReference; lastKnownFileType = ad_entity.h; path = ad_entity.h; sourceTree = ""; }; + 5C6C5D2E5C8D4BF0ABD693DE /* movie_decoder.h */ = {isa = PBXFileReference; lastKnownFileType = movie_decoder.h; path = movie_decoder.h; sourceTree = ""; }; + 5C83E7CD8B4744C49F1A408C /* save_control.cpp */ = {isa = PBXFileReference; lastKnownFileType = save_control.cpp; path = save_control.cpp; sourceTree = ""; }; + 5CDD7DB5E0534B88A890D827 /* kmenu.cpp */ = {isa = PBXFileReference; lastKnownFileType = kmenu.cpp; path = kmenu.cpp; sourceTree = ""; }; + 5CE37AB3DCAC425B868472A1 /* default-timer.h */ = {isa = PBXFileReference; lastKnownFileType = "default-timer.h"; path = "default-timer.h"; sourceTree = ""; }; + 5CFA7FF5946D4715BEED5521 /* module1400.cpp */ = {isa = PBXFileReference; lastKnownFileType = module1400.cpp; path = module1400.cpp; sourceTree = ""; }; + 5CFCDF70FD534D76B752A572 /* script_v70he.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_v70he.cpp; path = script_v70he.cpp; sourceTree = ""; }; + 5D007D94EB364E9A9491EE4E /* function.cpp */ = {isa = PBXFileReference; lastKnownFileType = function.cpp; path = function.cpp; sourceTree = ""; }; + 5D23EDB6EC014DF7A8AB95A3 /* cell.h */ = {isa = PBXFileReference; lastKnownFileType = cell.h; path = cell.h; sourceTree = ""; }; + 5D4F49C93EC542AD96338A69 /* darkmoon.h */ = {isa = PBXFileReference; lastKnownFileType = darkmoon.h; path = darkmoon.h; sourceTree = ""; }; + 5D5276B8858349CCAC09BECB /* ad_talk_node.h */ = {isa = PBXFileReference; lastKnownFileType = ad_talk_node.h; path = ad_talk_node.h; sourceTree = ""; }; + 5D58E7162479405BB4A51510 /* graphics.cpp */ = {isa = PBXFileReference; lastKnownFileType = graphics.cpp; path = graphics.cpp; sourceTree = ""; }; + 5D5F9E12658C40EF8D006BBB /* route.cpp */ = {isa = PBXFileReference; lastKnownFileType = route.cpp; path = route.cpp; sourceTree = ""; }; + 5D6310784B2F44EA94A5FAAF /* module2200.h */ = {isa = PBXFileReference; lastKnownFileType = module2200.h; path = module2200.h; sourceTree = ""; }; + 5D74DE561566453E8399F9E0 /* sound_midi.h */ = {isa = PBXFileReference; lastKnownFileType = sound_midi.h; path = sound_midi.h; sourceTree = ""; }; + 5D7814118AD84875BA3EF587 /* gob.cpp */ = {isa = PBXFileReference; lastKnownFileType = gob.cpp; path = gob.cpp; sourceTree = ""; }; + 5D8229AAB4F3471F9CCD26D4 /* globals.cpp */ = {isa = PBXFileReference; lastKnownFileType = globals.cpp; path = globals.cpp; sourceTree = ""; }; + 5D91C289EE3C432EBFB84404 /* fulltsa.cpp */ = {isa = PBXFileReference; lastKnownFileType = fulltsa.cpp; path = fulltsa.cpp; sourceTree = ""; }; + 5D9CAB4B32DA4E5FABA73C96 /* saveload_playtoons.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload_playtoons.cpp; path = saveload_playtoons.cpp; sourceTree = ""; }; + 5D9DF20960274FB294E3AC78 /* screen_lok.h */ = {isa = PBXFileReference; lastKnownFileType = screen_lok.h; path = screen_lok.h; sourceTree = ""; }; + 5DAE8FEA3CD7460CA0CB73DF /* event.cpp */ = {isa = PBXFileReference; lastKnownFileType = event.cpp; path = event.cpp; sourceTree = ""; }; + 5DB4CE1EEBEA491A9764EF5F /* adlibchannel.h */ = {isa = PBXFileReference; lastKnownFileType = adlibchannel.h; path = adlibchannel.h; sourceTree = ""; }; + 5DBAABF9DB614399B198B603 /* part_force.h */ = {isa = PBXFileReference; lastKnownFileType = part_force.h; path = part_force.h; sourceTree = ""; }; + 5DD80F01BD23405DA0FD62ED /* audiostream.h */ = {isa = PBXFileReference; lastKnownFileType = audiostream.h; path = audiostream.h; sourceTree = ""; }; + 5DDF1683101C4633B7428FCB /* music.h */ = {isa = PBXFileReference; lastKnownFileType = music.h; path = music.h; sourceTree = ""; }; + 5DF0635D2ECF4545B6327106 /* wincursor.h */ = {isa = PBXFileReference; lastKnownFileType = wincursor.h; path = wincursor.h; sourceTree = ""; }; + 5DF58B0730414E179FBCF10D /* coordadjuster.cpp */ = {isa = PBXFileReference; lastKnownFileType = coordadjuster.cpp; path = coordadjuster.cpp; sourceTree = ""; }; + 5DFD16EAEBCB4DAEAF699CCF /* palette.h */ = {isa = PBXFileReference; lastKnownFileType = palette.h; path = palette.h; sourceTree = ""; }; + 5E2822FAE5C541ACBA14A039 /* tony.cpp */ = {isa = PBXFileReference; lastKnownFileType = tony.cpp; path = tony.cpp; sourceTree = ""; }; + 5E2C74DE5A57451B9918E789 /* objects.h */ = {isa = PBXFileReference; lastKnownFileType = objects.h; path = objects.h; sourceTree = ""; }; + 5E4A2927AB20440DBB1402ED /* saveload_eob.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload_eob.cpp; path = saveload_eob.cpp; sourceTree = ""; }; + 5E61B8B40F074FC98140D0B6 /* obsolete.h */ = {isa = PBXFileReference; lastKnownFileType = obsolete.h; path = obsolete.h; sourceTree = ""; }; + 5E635D45868041B0BD60F5A7 /* mp3.cpp */ = {isa = PBXFileReference; lastKnownFileType = mp3.cpp; path = mp3.cpp; sourceTree = ""; }; + 5E7635DAD37945E585E00178 /* bbairguitar.h */ = {isa = PBXFileReference; lastKnownFileType = bbairguitar.h; path = bbairguitar.h; sourceTree = ""; }; + 5E90255B17E94A858F2D35B1 /* ui_edit.cpp */ = {isa = PBXFileReference; lastKnownFileType = ui_edit.cpp; path = ui_edit.cpp; sourceTree = ""; }; + 5EBA096745CD443CB7FAC5AC /* item.h */ = {isa = PBXFileReference; lastKnownFileType = item.h; path = item.h; sourceTree = ""; }; + 5ECD436A284E46E3A89748AE /* input.cpp */ = {isa = PBXFileReference; lastKnownFileType = input.cpp; path = input.cpp; sourceTree = ""; }; + 5ED6394B3C234349B7B15077 /* music.h */ = {isa = PBXFileReference; lastKnownFileType = music.h; path = music.h; sourceTree = ""; }; + 5ED95470EB804329B4E1D1A7 /* events.cpp */ = {isa = PBXFileReference; lastKnownFileType = events.cpp; path = events.cpp; sourceTree = ""; }; + 5EDFA04FBD8D4A3396D29FC6 /* music.h */ = {isa = PBXFileReference; lastKnownFileType = music.h; path = music.h; sourceTree = ""; }; + 5EF74697FA39440D8A47E145 /* made.h */ = {isa = PBXFileReference; lastKnownFileType = made.h; path = made.h; sourceTree = ""; }; + 5EFE56A77A364ED883A3589A /* fileio.h */ = {isa = PBXFileReference; lastKnownFileType = fileio.h; path = fileio.h; sourceTree = ""; }; + 5F028FCD674148709E95EB8B /* png.h */ = {isa = PBXFileReference; lastKnownFileType = png.h; path = png.h; sourceTree = ""; }; + 5F2D00C3325144E7B40208B9 /* movie.cpp */ = {isa = PBXFileReference; lastKnownFileType = movie.cpp; path = movie.cpp; sourceTree = ""; }; + 5F2DF1CDB4FD480C82D93744 /* script_ext_string.h */ = {isa = PBXFileReference; lastKnownFileType = script_ext_string.h; path = script_ext_string.h; sourceTree = ""; }; + 5F3116179DF34E24800C8509 /* animseq.cpp */ = {isa = PBXFileReference; lastKnownFileType = animseq.cpp; path = animseq.cpp; sourceTree = ""; }; + 5F514DB5D00D4413974AA524 /* render.h */ = {isa = PBXFileReference; lastKnownFileType = render.h; path = render.h; sourceTree = ""; }; + 5F6E391EBFCC41D2A2111796 /* draw_playtoons.cpp */ = {isa = PBXFileReference; lastKnownFileType = draw_playtoons.cpp; path = draw_playtoons.cpp; sourceTree = ""; }; + 5F89537C36774D509531AB98 /* TVP.cpp */ = {isa = PBXFileReference; lastKnownFileType = TVP.cpp; path = TVP.cpp; sourceTree = ""; }; + 5F8C4E8233984EB8A7400754 /* pcspk.cpp */ = {isa = PBXFileReference; lastKnownFileType = pcspk.cpp; path = pcspk.cpp; sourceTree = ""; }; + 5F967B6DD4E0456295D77BCF /* scumm.cpp */ = {isa = PBXFileReference; lastKnownFileType = scumm.cpp; path = scumm.cpp; sourceTree = ""; }; + 5FA3A28125CB498AAAB0726E /* mt32music.h */ = {isa = PBXFileReference; lastKnownFileType = mt32music.h; path = mt32music.h; sourceTree = ""; }; + 5FA87440C55D4FE1A27EBED9 /* musplayer.cpp */ = {isa = PBXFileReference; lastKnownFileType = musplayer.cpp; path = musplayer.cpp; sourceTree = ""; }; + 5FAF198931BB482391B1AA4D /* script.cpp */ = {isa = PBXFileReference; lastKnownFileType = script.cpp; path = script.cpp; sourceTree = ""; }; + 5FB968BFB0F0453BB1C729CD /* sfuncs.cpp */ = {isa = PBXFileReference; lastKnownFileType = sfuncs.cpp; path = sfuncs.cpp; sourceTree = ""; }; + 5FBB12F2879F4330ADED7461 /* items.cpp */ = {isa = PBXFileReference; lastKnownFileType = items.cpp; path = items.cpp; sourceTree = ""; }; + 5FC425E59D024DABAD81BD4E /* gfx.cpp */ = {isa = PBXFileReference; lastKnownFileType = gfx.cpp; path = gfx.cpp; sourceTree = ""; }; + 5FC9173D64C44CC7ADF24FE8 /* savescn.cpp */ = {isa = PBXFileReference; lastKnownFileType = savescn.cpp; path = savescn.cpp; sourceTree = ""; }; + 5FCD0A293A6E4AA5931CA190 /* room.cpp */ = {isa = PBXFileReference; lastKnownFileType = room.cpp; path = room.cpp; sourceTree = ""; }; + 5FCEC40677A143AE88C45014 /* keycard.h */ = {isa = PBXFileReference; lastKnownFileType = keycard.h; path = keycard.h; sourceTree = ""; }; + 5FDBFA7985C844409A6455DC /* global.cpp */ = {isa = PBXFileReference; lastKnownFileType = global.cpp; path = global.cpp; sourceTree = ""; }; + 5FE43F91EF004E67A17A1DB1 /* script_func.h */ = {isa = PBXFileReference; lastKnownFileType = script_func.h; path = script_func.h; sourceTree = ""; }; + 5FEF550C1944427ABA02B843 /* module1100_sprites.cpp */ = {isa = PBXFileReference; lastKnownFileType = module1100_sprites.cpp; path = module1100_sprites.cpp; sourceTree = ""; }; + 5FFA37F26DCB4A1492708122 /* tinsel.h */ = {isa = PBXFileReference; lastKnownFileType = tinsel.h; path = tinsel.h; sourceTree = ""; }; + 600195CCFC52464B82441C2F /* state.h */ = {isa = PBXFileReference; lastKnownFileType = state.h; path = state.h; sourceTree = ""; }; + 6005CAB252F84DA993BE3A94 /* screen.h */ = {isa = PBXFileReference; lastKnownFileType = screen.h; path = screen.h; sourceTree = ""; }; + 600CA664F6C64214B5234F68 /* scnplayer.h */ = {isa = PBXFileReference; lastKnownFileType = scnplayer.h; path = scnplayer.h; sourceTree = ""; }; + 6015109FC7DC49E28A0D26BB /* graphics.h */ = {isa = PBXFileReference; lastKnownFileType = graphics.h; path = graphics.h; sourceTree = ""; }; + 60179DB98A244A91ACEACDA9 /* mpu401.h */ = {isa = PBXFileReference; lastKnownFileType = mpu401.h; path = mpu401.h; sourceTree = ""; }; + 602B0291AE5B4CB8B56DD7A4 /* file.cpp */ = {isa = PBXFileReference; lastKnownFileType = file.cpp; path = file.cpp; sourceTree = ""; }; + 603118D2948041AA962BB211 /* module1600_sprites.cpp */ = {isa = PBXFileReference; lastKnownFileType = module1600_sprites.cpp; path = module1600_sprites.cpp; sourceTree = ""; }; + 603170F9326F4F4D8B86B970 /* font.cpp */ = {isa = PBXFileReference; lastKnownFileType = font.cpp; path = font.cpp; sourceTree = ""; }; + 603593BA4DC64A59A21DE971 /* resource.h */ = {isa = PBXFileReference; lastKnownFileType = resource.h; path = resource.h; sourceTree = ""; }; + 60430E9E63734F268A44E653 /* textconsole.h */ = {isa = PBXFileReference; lastKnownFileType = textconsole.h; path = textconsole.h; sourceTree = ""; }; + 604B8F77A7DF4D1FB839DB0D /* actor.cpp */ = {isa = PBXFileReference; lastKnownFileType = actor.cpp; path = actor.cpp; sourceTree = ""; }; + 60B5454923DC4A84B259AB45 /* saveload.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload.cpp; path = saveload.cpp; sourceTree = ""; }; + 60BCD3649FA640099CE2FB2E /* module1900_sprites.cpp */ = {isa = PBXFileReference; lastKnownFileType = module1900_sprites.cpp; path = module1900_sprites.cpp; sourceTree = ""; }; + 60CCEE36CB184BCCA31D2E68 /* base_sprite.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_sprite.cpp; path = base_sprite.cpp; sourceTree = ""; }; + 60D7E9C841F443BDA1020499 /* kernel.h */ = {isa = PBXFileReference; lastKnownFileType = kernel.h; path = kernel.h; sourceTree = ""; }; + 60F6A3355991428D92B89C03 /* videoplayer.h */ = {isa = PBXFileReference; lastKnownFileType = videoplayer.h; path = videoplayer.h; sourceTree = ""; }; + 60FA7F4A4C424151A71EF671 /* ad_talk_def.h */ = {isa = PBXFileReference; lastKnownFileType = ad_talk_def.h; path = ad_talk_def.h; sourceTree = ""; }; + 610E939A2E664926BE86BB93 /* football.cpp */ = {isa = PBXFileReference; lastKnownFileType = football.cpp; path = football.cpp; sourceTree = ""; }; + 610F518AD84E406FB749FD11 /* intro.h */ = {isa = PBXFileReference; lastKnownFileType = intro.h; path = intro.h; sourceTree = ""; }; + 61233F598A2B4BBDBA303AC5 /* controls.h */ = {isa = PBXFileReference; lastKnownFileType = controls.h; path = controls.h; sourceTree = ""; }; + 613C5269F913426FBBFBF1D6 /* fulltsa.h */ = {isa = PBXFileReference; lastKnownFileType = fulltsa.h; path = fulltsa.h; sourceTree = ""; }; + 613E5912D0A440D1B5E8DF1C /* staticres.h */ = {isa = PBXFileReference; lastKnownFileType = staticres.h; path = staticres.h; sourceTree = ""; }; + 614BAE03882046EB8F802BF8 /* soundmixer.h */ = {isa = PBXFileReference; lastKnownFileType = soundmixer.h; path = soundmixer.h; sourceTree = ""; }; + 617DD6DA2C4A4DE3AC903684 /* swordres.h */ = {isa = PBXFileReference; lastKnownFileType = swordres.h; path = swordres.h; sourceTree = ""; }; + 617F455A8BA6490B8421DF2D /* kyra_lok.h */ = {isa = PBXFileReference; lastKnownFileType = kyra_lok.h; path = kyra_lok.h; sourceTree = ""; }; + 61AA79AB39C74AE4A2407D0A /* savegame.cpp */ = {isa = PBXFileReference; lastKnownFileType = savegame.cpp; path = savegame.cpp; sourceTree = ""; }; + 61AC4D6EF8BC4F3083DAF5D9 /* screen.h */ = {isa = PBXFileReference; lastKnownFileType = screen.h; path = screen.h; sourceTree = ""; }; + 61D0C6DC10B14CB18CBAC567 /* scene.cpp */ = {isa = PBXFileReference; lastKnownFileType = scene.cpp; path = scene.cpp; sourceTree = ""; }; + 61D2BB1CD3AE4459931262F6 /* gui_v2.h */ = {isa = PBXFileReference; lastKnownFileType = gui_v2.h; path = gui_v2.h; sourceTree = ""; }; + 61EA61C7030B4B8CA4702BAF /* surface.cpp */ = {isa = PBXFileReference; lastKnownFileType = surface.cpp; path = surface.cpp; sourceTree = ""; }; + 6213C3C2101B42A6A87A0A5C /* isomap.cpp */ = {isa = PBXFileReference; lastKnownFileType = isomap.cpp; path = isomap.cpp; sourceTree = ""; }; + 6213D1F304634BE0A6A97123 /* restables.cpp */ = {isa = PBXFileReference; lastKnownFileType = restables.cpp; path = restables.cpp; sourceTree = ""; }; + 621EEF1618A949A0A48CA4C1 /* tinlib.cpp */ = {isa = PBXFileReference; lastKnownFileType = tinlib.cpp; path = tinlib.cpp; sourceTree = ""; }; + 622DC95CE2D2481AB7C8936D /* ad_object.h */ = {isa = PBXFileReference; lastKnownFileType = ad_object.h; path = ad_object.h; sourceTree = ""; }; + 623A0BBBB200462C86CF5F04 /* debug.h */ = {isa = PBXFileReference; lastKnownFileType = debug.h; path = debug.h; sourceTree = ""; }; + 623E0F4F0E834CEDBE5AA04E /* rect32.h */ = {isa = PBXFileReference; lastKnownFileType = rect32.h; path = rect32.h; sourceTree = ""; }; + 6244462B5189427780681B7E /* infogrames.cpp */ = {isa = PBXFileReference; lastKnownFileType = infogrames.cpp; path = infogrames.cpp; sourceTree = ""; }; + 624A2EA179414B00B4DD8CBE /* neighborhood.cpp */ = {isa = PBXFileReference; lastKnownFileType = neighborhood.cpp; path = neighborhood.cpp; sourceTree = ""; }; + 629821195D24443E970F6DA6 /* compact.h */ = {isa = PBXFileReference; lastKnownFileType = compact.h; path = compact.h; sourceTree = ""; }; + 62ACF97C042C4C48A30F552A /* ringworld_scenes2.cpp */ = {isa = PBXFileReference; lastKnownFileType = ringworld_scenes2.cpp; path = ringworld_scenes2.cpp; sourceTree = ""; }; + 62B313A77DF1436EB22A2FE1 /* sound_lok.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound_lok.cpp; path = sound_lok.cpp; sourceTree = ""; }; + 62B353E6F9DB48968258A822 /* script_ext_file.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_ext_file.cpp; path = script_ext_file.cpp; sourceTree = ""; }; + 62C9043345C7403EBD2B54DF /* ringworld2_outpost.cpp */ = {isa = PBXFileReference; lastKnownFileType = ringworld2_outpost.cpp; path = ringworld2_outpost.cpp; sourceTree = ""; }; + 62E84BC45B9F4E04B9907901 /* part_emitter.cpp */ = {isa = PBXFileReference; lastKnownFileType = part_emitter.cpp; path = part_emitter.cpp; sourceTree = ""; }; + 62F472E49AA84ED39F6CAE08 /* fmopl.cpp */ = {isa = PBXFileReference; lastKnownFileType = fmopl.cpp; path = fmopl.cpp; sourceTree = ""; }; + 62F4A47C2EA1409199B2975B /* part.cpp */ = {isa = PBXFileReference; lastKnownFileType = part.cpp; path = part.cpp; sourceTree = ""; }; + 6310E3F740F042D0A0F47257 /* popup.cpp */ = {isa = PBXFileReference; lastKnownFileType = popup.cpp; path = popup.cpp; sourceTree = ""; }; + 631D7A1B59874B3AA48E5159 /* bitstream.h */ = {isa = PBXFileReference; lastKnownFileType = bitstream.h; path = bitstream.h; sourceTree = ""; }; + 632DF642C19A473E97294D77 /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = ""; }; + 63471830D0B247A4853488B9 /* ttytext_effect.cpp */ = {isa = PBXFileReference; lastKnownFileType = ttytext_effect.cpp; path = ttytext_effect.cpp; sourceTree = ""; }; + 6366AA283B99407FB854167F /* core.h */ = {isa = PBXFileReference; lastKnownFileType = core.h; path = core.h; sourceTree = ""; }; + 636A01E896164070A398CC2B /* kernel.cpp */ = {isa = PBXFileReference; lastKnownFileType = kernel.cpp; path = kernel.cpp; sourceTree = ""; }; + 6381564F9C394423B0316F4A /* TVA.cpp */ = {isa = PBXFileReference; lastKnownFileType = TVA.cpp; path = TVA.cpp; sourceTree = ""; }; + 639A061EA8224AF8A808C0CE /* virtual-keyboard.cpp */ = {isa = PBXFileReference; lastKnownFileType = "virtual-keyboard.cpp"; path = "virtual-keyboard.cpp"; sourceTree = ""; }; + 63BDD404827742C188817F3E /* palanim.h */ = {isa = PBXFileReference; lastKnownFileType = palanim.h; path = palanim.h; sourceTree = ""; }; + 63CFDB43AD884DF7B0ABC24C /* platform.cpp */ = {isa = PBXFileReference; lastKnownFileType = platform.cpp; path = platform.cpp; sourceTree = ""; }; + 63E94A3B75ED4A73BE74EB59 /* module2400.cpp */ = {isa = PBXFileReference; lastKnownFileType = module2400.cpp; path = module2400.cpp; sourceTree = ""; }; + 63F0E8928DDE4844AF8005E4 /* console.h */ = {isa = PBXFileReference; lastKnownFileType = console.h; path = console.h; sourceTree = ""; }; + 64012413BA1C49E1B8513705 /* ports.cpp */ = {isa = PBXFileReference; lastKnownFileType = ports.cpp; path = ports.cpp; sourceTree = ""; }; + 6418233A1FB646DFADAC6ABE /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Carbon.framework; path = System/Library/Frameworks/Carbon.framework; sourceTree = SDKROOT; }; + 641C6E700D694920B004EE93 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = ""; }; + 641E4774CF1F476684F96D1E /* gui_options.h */ = {isa = PBXFileReference; lastKnownFileType = gui_options.h; path = gui_options.h; sourceTree = ""; }; + 642271E0D2114468BF019DC6 /* script_ext_math.h */ = {isa = PBXFileReference; lastKnownFileType = script_ext_math.h; path = script_ext_math.h; sourceTree = ""; }; + 6437D082993740538E48D374 /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = ""; }; + 645214DD5AD84A6CA338F2C5 /* energybeam.cpp */ = {isa = PBXFileReference; lastKnownFileType = energybeam.cpp; path = energybeam.cpp; sourceTree = ""; }; + 6457AAA2AA894111926FDBF9 /* backgroundIncrust.h */ = {isa = PBXFileReference; lastKnownFileType = backgroundIncrust.h; path = backgroundIncrust.h; sourceTree = ""; }; + 6465560853EF4A478FBDBD45 /* scn.h */ = {isa = PBXFileReference; lastKnownFileType = scn.h; path = scn.h; sourceTree = ""; }; + 6468A3E12A364BA69C6196C6 /* sdl-window.h */ = {isa = PBXFileReference; lastKnownFileType = "sdl-window.h"; path = "sdl-window.h"; sourceTree = ""; }; + 6473961FB5024E6297BF56A0 /* text16.cpp */ = {isa = PBXFileReference; lastKnownFileType = text16.cpp; path = text16.cpp; sourceTree = ""; }; + 647434F63DD24E90887A4933 /* string_manager.cpp */ = {isa = PBXFileReference; lastKnownFileType = string_manager.cpp; path = string_manager.cpp; sourceTree = ""; }; + 647654EEF60544DFAA6B0CB7 /* slot_control.cpp */ = {isa = PBXFileReference; lastKnownFileType = slot_control.cpp; path = slot_control.cpp; sourceTree = ""; }; + 6486681565004CCC99665070 /* inventory.h */ = {isa = PBXFileReference; lastKnownFileType = inventory.h; path = inventory.h; sourceTree = ""; }; + 6493C1A87BB040F4B203C2F0 /* sound_coco3.h */ = {isa = PBXFileReference; lastKnownFileType = sound_coco3.h; path = sound_coco3.h; sourceTree = ""; }; + 6499B4B0C7FD4FCAA0A886C1 /* psx_decoder.h */ = {isa = PBXFileReference; lastKnownFileType = psx_decoder.h; path = psx_decoder.h; sourceTree = ""; }; + 649A0FB83D7041979DD2AF34 /* matrix4.h */ = {isa = PBXFileReference; lastKnownFileType = matrix4.h; path = matrix4.h; sourceTree = ""; }; + 64B5D6C5BCBC43F7BD1B3000 /* animator_lok.cpp */ = {isa = PBXFileReference; lastKnownFileType = animator_lok.cpp; path = animator_lok.cpp; sourceTree = ""; }; + 64BF25C8B27A431FB91D927E /* wsc.cpp */ = {isa = PBXFileReference; lastKnownFileType = wsc.cpp; path = wsc.cpp; sourceTree = ""; }; + 64C02B98352743E0864F0FC1 /* sjis.h */ = {isa = PBXFileReference; lastKnownFileType = sjis.h; path = sjis.h; sourceTree = ""; }; + 64F024180B0F43D0A14E91C4 /* memory.h */ = {isa = PBXFileReference; lastKnownFileType = memory.h; path = memory.h; sourceTree = ""; }; + 651F035033294101B7009442 /* layers.cpp */ = {isa = PBXFileReference; lastKnownFileType = layers.cpp; path = layers.cpp; sourceTree = ""; }; + 657622E34ABD4DA1BABD339B /* script.h */ = {isa = PBXFileReference; lastKnownFileType = script.h; path = script.h; sourceTree = ""; }; + 6585A780EDFC489FAAC4C090 /* gc.cpp */ = {isa = PBXFileReference; lastKnownFileType = gc.cpp; path = gc.cpp; sourceTree = ""; }; + 65B88C505B734FC4B9DFBA8B /* module1300_sprites.cpp */ = {isa = PBXFileReference; lastKnownFileType = module1300_sprites.cpp; path = module1300_sprites.cpp; sourceTree = ""; }; + 65BEBE2683F94D3B8C5E8374 /* winfont.h */ = {isa = PBXFileReference; lastKnownFileType = winfont.h; path = winfont.h; sourceTree = ""; }; + 65CDE94113D94C61AEBE461C /* detection_tables.h */ = {isa = PBXFileReference; lastKnownFileType = detection_tables.h; path = detection_tables.h; sourceTree = ""; }; + 65D28C96865048A5A659B04F /* script_ww.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_ww.cpp; path = script_ww.cpp; sourceTree = ""; }; + 65D643152EB0458597EB6F80 /* ecrmonitor.cpp */ = {isa = PBXFileReference; lastKnownFileType = ecrmonitor.cpp; path = ecrmonitor.cpp; sourceTree = ""; }; + 65E42F5A37424C959968633A /* math_util.h */ = {isa = PBXFileReference; lastKnownFileType = math_util.h; path = math_util.h; sourceTree = ""; }; + 66029F38960D41AFBDE4E06B /* zfs_archive.h */ = {isa = PBXFileReference; lastKnownFileType = zfs_archive.h; path = zfs_archive.h; sourceTree = ""; }; + 6625AF8AC5764ED5A065DC58 /* singleton.h */ = {isa = PBXFileReference; lastKnownFileType = singleton.h; path = singleton.h; sourceTree = ""; }; + 6629D6A4AD424ABA82D1B88F /* script_ff.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_ff.cpp; path = script_ff.cpp; sourceTree = ""; }; + 6646EF03A0674BC584764E9A /* bgatmosphere.cpp */ = {isa = PBXFileReference; lastKnownFileType = bgatmosphere.cpp; path = bgatmosphere.cpp; sourceTree = ""; }; + 665435FDD08D4562AB5D1321 /* base_image.h */ = {isa = PBXFileReference; lastKnownFileType = base_image.h; path = base_image.h; sourceTree = ""; }; + 6656960A69AC4555A259AE31 /* logo.h */ = {isa = PBXFileReference; lastKnownFileType = logo.h; path = logo.h; sourceTree = ""; }; + 66617FF1535D4FF3B991D742 /* lever_control.h */ = {isa = PBXFileReference; lastKnownFileType = lever_control.h; path = lever_control.h; sourceTree = ""; }; + 666C1329CF264626B7107612 /* ui_text.cpp */ = {isa = PBXFileReference; lastKnownFileType = ui_text.cpp; path = ui_text.cpp; sourceTree = ""; }; + 666D3A2E9A0C421A88BABA11 /* part.h */ = {isa = PBXFileReference; lastKnownFileType = part.h; path = part.h; sourceTree = ""; }; + 667FD98530A3438F81394BE9 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = ""; }; + 669BB697CC794491BA6A3013 /* ad_scale_level.h */ = {isa = PBXFileReference; lastKnownFileType = ad_scale_level.h; path = ad_scale_level.h; sourceTree = ""; }; + 66AB1C875374467A956DB8D6 /* gui_hof.cpp */ = {isa = PBXFileReference; lastKnownFileType = gui_hof.cpp; path = gui_hof.cpp; sourceTree = ""; }; + 66BAEC2E14174914A9B7D5DF /* ksound.cpp */ = {isa = PBXFileReference; lastKnownFileType = ksound.cpp; path = ksound.cpp; sourceTree = ""; }; + 66C0EE4368FC425A8BA5B788 /* codec37.cpp */ = {isa = PBXFileReference; lastKnownFileType = codec37.cpp; path = codec37.cpp; sourceTree = ""; }; + 66F085BE4FD94CCCA8B3694F /* sky.cpp */ = {isa = PBXFileReference; lastKnownFileType = sky.cpp; path = sky.cpp; sourceTree = ""; }; + 670643DB5CC842EA8F2A3BA9 /* sherlock.cpp */ = {isa = PBXFileReference; lastKnownFileType = sherlock.cpp; path = sherlock.cpp; sourceTree = ""; }; + 6729E23AB63248599ED9F75E /* conversation.h */ = {isa = PBXFileReference; lastKnownFileType = conversation.h; path = conversation.h; sourceTree = ""; }; + 675C465669AE416A8DD88942 /* module1600.cpp */ = {isa = PBXFileReference; lastKnownFileType = module1600.cpp; path = module1600.cpp; sourceTree = ""; }; + 676DA67089AD43278D755C59 /* console.h */ = {isa = PBXFileReference; lastKnownFileType = console.h; path = console.h; sourceTree = ""; }; + 677C4865F251485AB939E4F8 /* dialogs.h */ = {isa = PBXFileReference; lastKnownFileType = dialogs.h; path = dialogs.h; sourceTree = ""; }; + 67975B219483438D9E053CD1 /* talk.cpp */ = {isa = PBXFileReference; lastKnownFileType = talk.cpp; path = talk.cpp; sourceTree = ""; }; + 679D23F43C7745BC9CD99869 /* dialogs.cpp */ = {isa = PBXFileReference; lastKnownFileType = dialogs.cpp; path = dialogs.cpp; sourceTree = ""; }; + 67B5FC77715B4454B3984760 /* musicbase.h */ = {isa = PBXFileReference; lastKnownFileType = musicbase.h; path = musicbase.h; sourceTree = ""; }; + 67BE51534B6044C392C8531E /* module1100.h */ = {isa = PBXFileReference; lastKnownFileType = module1100.h; path = module1100.h; sourceTree = ""; }; + 67C322AD9CEA42B1A6D47689 /* inter.cpp */ = {isa = PBXFileReference; lastKnownFileType = inter.cpp; path = inter.cpp; sourceTree = ""; }; + 67C34B8869494EAC84CA0D17 /* base_save_thumb_file.h */ = {isa = PBXFileReference; lastKnownFileType = base_save_thumb_file.h; path = base_save_thumb_file.h; sourceTree = ""; }; + 67C3A3CE326343579D92E8C6 /* text.cpp */ = {isa = PBXFileReference; lastKnownFileType = text.cpp; path = text.cpp; sourceTree = ""; }; + 67C9326C3C204A658D7FEA66 /* Partial.cpp */ = {isa = PBXFileReference; lastKnownFileType = Partial.cpp; path = Partial.cpp; sourceTree = ""; }; + 67D3F888D93D4AD3B9875490 /* blueforce_dialogs.h */ = {isa = PBXFileReference; lastKnownFileType = blueforce_dialogs.h; path = blueforce_dialogs.h; sourceTree = ""; }; + 67D5ECC37CF949F4949F4054 /* huffman.h */ = {isa = PBXFileReference; lastKnownFileType = huffman.h; path = huffman.h; sourceTree = ""; }; + 67DD2397F1F04D0AA3B7FC77 /* rendermode.cpp */ = {isa = PBXFileReference; lastKnownFileType = rendermode.cpp; path = rendermode.cpp; sourceTree = ""; }; + 67E6053D2BC1453E885F22AE /* player_v3m.h */ = {isa = PBXFileReference; lastKnownFileType = player_v3m.h; path = player_v3m.h; sourceTree = ""; }; + 67EE8585AE0A44CCBECA21D5 /* vocabulary.h */ = {isa = PBXFileReference; lastKnownFileType = vocabulary.h; path = vocabulary.h; sourceTree = ""; }; + 67F41BF90D0148EE8BE826BA /* module1800.cpp */ = {isa = PBXFileReference; lastKnownFileType = module1800.cpp; path = module1800.cpp; sourceTree = ""; }; + 67F6B3BEA9D043B0803D124D /* 3do.cpp */ = {isa = PBXFileReference; lastKnownFileType = 3do.cpp; path = 3do.cpp; sourceTree = ""; }; + 68012480043D44A38E9C8139 /* fb01.cpp */ = {isa = PBXFileReference; lastKnownFileType = fb01.cpp; path = fb01.cpp; sourceTree = ""; }; + 6810A0B265274A75A67111A5 /* kyra_lok.cpp */ = {isa = PBXFileReference; lastKnownFileType = kyra_lok.cpp; path = kyra_lok.cpp; sourceTree = ""; }; + 6848445358B44950A85DC52A /* convert_utf.h */ = {isa = PBXFileReference; lastKnownFileType = convert_utf.h; path = convert_utf.h; sourceTree = ""; }; + 684BFC9300944A61AD6B34FD /* video_subtitler.cpp */ = {isa = PBXFileReference; lastKnownFileType = video_subtitler.cpp; path = video_subtitler.cpp; sourceTree = ""; }; + 686A69A9AAE1455D9DF5B364 /* console.cpp */ = {isa = PBXFileReference; lastKnownFileType = console.cpp; path = console.cpp; sourceTree = ""; }; + 687097F9D0BB4E31993CC711 /* sound_coco3.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound_coco3.cpp; path = sound_coco3.cpp; sourceTree = ""; }; + 6889C7CD0BDB4F1C89CBC386 /* vm_types.h */ = {isa = PBXFileReference; lastKnownFileType = vm_types.h; path = vm_types.h; sourceTree = ""; }; + 68AC2741338B436EB3D1673C /* demoplayer.h */ = {isa = PBXFileReference; lastKnownFileType = demoplayer.h; path = demoplayer.h; sourceTree = ""; }; + 68BE296807104B329802631D /* texte.h */ = {isa = PBXFileReference; lastKnownFileType = texte.h; path = texte.h; sourceTree = ""; }; + 68C05428230549308B5F8461 /* vocabulary.cpp */ = {isa = PBXFileReference; lastKnownFileType = vocabulary.cpp; path = vocabulary.cpp; sourceTree = ""; }; + 68D35D2319C2436BA14D2156 /* gamestate.cpp */ = {isa = PBXFileReference; lastKnownFileType = gamestate.cpp; path = gamestate.cpp; sourceTree = ""; }; + 68D6015E05A34B4E8304368B /* widget_files.cpp */ = {isa = PBXFileReference; lastKnownFileType = widget_files.cpp; path = widget_files.cpp; sourceTree = ""; }; + 68F3FAE1DF624F03BCDCAF59 /* scalpel_people.cpp */ = {isa = PBXFileReference; lastKnownFileType = scalpel_people.cpp; path = scalpel_people.cpp; sourceTree = ""; }; + 68F6CD190AFA4E3D983008D6 /* tonychar.h */ = {isa = PBXFileReference; lastKnownFileType = tonychar.h; path = tonychar.h; sourceTree = ""; }; + 69139747570B40419514359A /* wsamovie.h */ = {isa = PBXFileReference; lastKnownFileType = wsamovie.h; path = wsamovie.h; sourceTree = ""; }; + 692701F79B7045E68A2BAD61 /* random.cpp */ = {isa = PBXFileReference; lastKnownFileType = random.cpp; path = random.cpp; sourceTree = ""; }; + 6930F7C40FD74AE996051FFB /* caldoriabomb.cpp */ = {isa = PBXFileReference; lastKnownFileType = caldoriabomb.cpp; path = caldoriabomb.cpp; sourceTree = ""; }; + 69425D675D7B4AF4AF51AA00 /* debug.h */ = {isa = PBXFileReference; lastKnownFileType = debug.h; path = debug.h; sourceTree = ""; }; + 694E729263A94B22A15DC42C /* gctfile.h */ = {isa = PBXFileReference; lastKnownFileType = gctfile.h; path = gctfile.h; sourceTree = ""; }; + 69564A9B70EF417183FB93AC /* saveload_geisha.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload_geisha.cpp; path = saveload_geisha.cpp; sourceTree = ""; }; + 695A344B55694406B448E21E /* mididrv.cpp */ = {isa = PBXFileReference; lastKnownFileType = mididrv.cpp; path = mididrv.cpp; sourceTree = ""; }; + 69680A730279435BB412B77B /* text.h */ = {isa = PBXFileReference; lastKnownFileType = text.h; path = text.h; sourceTree = ""; }; + 698D5487EAA74766907B83A0 /* font_map.cpp */ = {isa = PBXFileReference; lastKnownFileType = font_map.cpp; path = font_map.cpp; sourceTree = ""; }; + 698EA6E1EF7A47FB8C3563F2 /* ui_tiled_image.h */ = {isa = PBXFileReference; lastKnownFileType = ui_tiled_image.h; path = ui_tiled_image.h; sourceTree = ""; }; + 699851D2F3B144DBB3AA8693 /* zork_raw.h */ = {isa = PBXFileReference; lastKnownFileType = zork_raw.h; path = zork_raw.h; sourceTree = ""; }; + 69986F4159CB48EF9EF57669 /* movie.cpp */ = {isa = PBXFileReference; lastKnownFileType = movie.cpp; path = movie.cpp; sourceTree = ""; }; + 69A59F38AE9E4C8E8BA6579D /* floatpoint.h */ = {isa = PBXFileReference; lastKnownFileType = floatpoint.h; path = floatpoint.h; sourceTree = ""; }; + 69A7154400D048F7909A2735 /* charset-fontdata.cpp */ = {isa = PBXFileReference; lastKnownFileType = "charset-fontdata.cpp"; path = "charset-fontdata.cpp"; sourceTree = ""; }; + 69C623040B67462D933D3B6D /* cursor.h */ = {isa = PBXFileReference; lastKnownFileType = cursor.h; path = cursor.h; sourceTree = ""; }; + 69D237F7BBDF4584A6837013 /* script_manager.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_manager.cpp; path = script_manager.cpp; sourceTree = ""; }; + 6A07A8B37FB640BBB16EAF60 /* keycode-descriptions.h */ = {isa = PBXFileReference; lastKnownFileType = "keycode-descriptions.h"; path = "keycode-descriptions.h"; sourceTree = ""; }; + 6A2C795C66EE481BADDAC750 /* loadmpc.cpp */ = {isa = PBXFileReference; lastKnownFileType = loadmpc.cpp; path = loadmpc.cpp; sourceTree = ""; }; + 6A4C871B33CC4C8CAED32471 /* bbloogie.h */ = {isa = PBXFileReference; lastKnownFileType = bbloogie.h; path = bbloogie.h; sourceTree = ""; }; + 6A5C16526B5A4D2994A4A1CC /* ThemeParser.h */ = {isa = PBXFileReference; lastKnownFileType = ThemeParser.h; path = ThemeParser.h; sourceTree = ""; }; + 6A78DB246AF9460692AF3762 /* file.cpp */ = {isa = PBXFileReference; lastKnownFileType = file.cpp; path = file.cpp; sourceTree = ""; }; + 6A7C4C54BFD248A29FF4EDD4 /* words.cpp */ = {isa = PBXFileReference; lastKnownFileType = words.cpp; path = words.cpp; sourceTree = ""; }; + 6A7E8A71758243ED833337E8 /* volume.h */ = {isa = PBXFileReference; lastKnownFileType = volume.h; path = volume.h; sourceTree = ""; }; + 6A8DE5E9B62447D9860CEAEE /* sound_adlib.h */ = {isa = PBXFileReference; lastKnownFileType = sound_adlib.h; path = sound_adlib.h; sourceTree = ""; }; + 6A95DDEC186343CFA6CF79D2 /* adlib.cpp */ = {isa = PBXFileReference; lastKnownFileType = adlib.cpp; path = adlib.cpp; sourceTree = ""; }; + 6AA2C7589CB24BD9B7315E75 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = ""; }; + 6AA3FBBCC4D041F393901676 /* saveconverter.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveconverter.cpp; path = saveconverter.cpp; sourceTree = ""; }; + 6AAD1F9360BC4A77A23CCED1 /* wagparser.cpp */ = {isa = PBXFileReference; lastKnownFileType = wagparser.cpp; path = wagparser.cpp; sourceTree = ""; }; + 6ABC32DB083E44CCB2EB02D9 /* notification.cpp */ = {isa = PBXFileReference; lastKnownFileType = notification.cpp; path = notification.cpp; sourceTree = ""; }; + 6AD9F821891541F485E0064C /* anifile.h */ = {isa = PBXFileReference; lastKnownFileType = anifile.h; path = anifile.h; sourceTree = ""; }; + 6AE5D97D03A24423B7699768 /* fights.cpp */ = {isa = PBXFileReference; lastKnownFileType = fights.cpp; path = fights.cpp; sourceTree = ""; }; + 6AEB921B5EA7403B9D72DFD6 /* livingbooks_code.cpp */ = {isa = PBXFileReference; lastKnownFileType = livingbooks_code.cpp; path = livingbooks_code.cpp; sourceTree = ""; }; + 6B0B0A06504D4CBCA966D6EE /* console.cpp */ = {isa = PBXFileReference; lastKnownFileType = console.cpp; path = console.cpp; sourceTree = ""; }; + 6B116819AD2748C28613D124 /* events.cpp */ = {isa = PBXFileReference; lastKnownFileType = events.cpp; path = events.cpp; sourceTree = ""; }; + 6B317A2DEED14D30B9432F19 /* player_mod.h */ = {isa = PBXFileReference; lastKnownFileType = player_mod.h; path = player_mod.h; sourceTree = ""; }; + 6B32A2AF80EC40A7B2A52441 /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = ""; }; + 6B35310A980040459EE262D0 /* utils.cpp */ = {isa = PBXFileReference; lastKnownFileType = utils.cpp; path = utils.cpp; sourceTree = ""; }; + 6B39F7D174A04077B76C43C8 /* intro.cpp */ = {isa = PBXFileReference; lastKnownFileType = intro.cpp; path = intro.cpp; sourceTree = ""; }; + 6B432904CBF54ED68B9B16C4 /* ad_inventory.h */ = {isa = PBXFileReference; lastKnownFileType = ad_inventory.h; path = ad_inventory.h; sourceTree = ""; }; + 6B44E8EDAE51496EB5E58623 /* debug.cpp */ = {isa = PBXFileReference; lastKnownFileType = debug.cpp; path = debug.cpp; sourceTree = ""; }; + 6B5B817610334AE1B0C68114 /* door.h */ = {isa = PBXFileReference; lastKnownFileType = door.h; path = door.h; sourceTree = ""; }; + 6B81B948206B47B3A7E89CF0 /* log.h */ = {isa = PBXFileReference; lastKnownFileType = log.h; path = log.h; sourceTree = ""; }; + 6BA6392E1836440EB8D8DD1E /* savefile.h */ = {isa = PBXFileReference; lastKnownFileType = savefile.h; path = savefile.h; sourceTree = ""; }; + 6BC82662A1744A9F81316D9A /* module2600.cpp */ = {isa = PBXFileReference; lastKnownFileType = module2600.cpp; path = module2600.cpp; sourceTree = ""; }; + 6BE365887ED247C8B82B63AF /* newplace.cpp */ = {isa = PBXFileReference; lastKnownFileType = newplace.cpp; path = newplace.cpp; sourceTree = ""; }; + 6BEFDE3E7BC04808A95C5FD5 /* pcode.cpp */ = {isa = PBXFileReference; lastKnownFileType = pcode.cpp; path = pcode.cpp; sourceTree = ""; }; + 6BFD5AE8100B43CD9A94CF7F /* script_v71he.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_v71he.cpp; path = script_v71he.cpp; sourceTree = ""; }; + 6C2F50D670D14655AC0F8E54 /* compare.h */ = {isa = PBXFileReference; lastKnownFileType = compare.h; path = compare.h; sourceTree = ""; }; + 6C37B9857B5E45028983D7AE /* ringworld_dialogs.h */ = {isa = PBXFileReference; lastKnownFileType = ringworld_dialogs.h; path = ringworld_dialogs.h; sourceTree = ""; }; + 6C4144DD606C4C0F905212A2 /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = ""; }; + 6C5ACF8D7DB941689720EABB /* module1100.cpp */ = {isa = PBXFileReference; lastKnownFileType = module1100.cpp; path = module1100.cpp; sourceTree = ""; }; + 6C6123293151434EAE53FDEC /* macresman.h */ = {isa = PBXFileReference; lastKnownFileType = macresman.h; path = macresman.h; sourceTree = ""; }; + 6C6515A2D38D4D3EB6EF3B0F /* infogrames.h */ = {isa = PBXFileReference; lastKnownFileType = infogrames.h; path = infogrames.h; sourceTree = ""; }; + 6C723C08D91B445F94492200 /* file_v2d.cpp */ = {isa = PBXFileReference; lastKnownFileType = file_v2d.cpp; path = file_v2d.cpp; sourceTree = ""; }; + 6C79D84C8E1043149872FD77 /* animation.cpp */ = {isa = PBXFileReference; lastKnownFileType = animation.cpp; path = animation.cpp; sourceTree = ""; }; + 6C818385AF974B8D8D90F8FC /* Part.h */ = {isa = PBXFileReference; lastKnownFileType = Part.h; path = Part.h; sourceTree = ""; }; + 6C84FDF0575C4A3A9676EDD2 /* logic.h */ = {isa = PBXFileReference; lastKnownFileType = logic.h; path = logic.h; sourceTree = ""; }; + 6CB131E1CBFE4E0DA8DABC95 /* parallaction_ns.cpp */ = {isa = PBXFileReference; lastKnownFileType = parallaction_ns.cpp; path = parallaction_ns.cpp; sourceTree = ""; }; + 6CC9054AA30444C3A65466DF /* maketext.cpp */ = {isa = PBXFileReference; lastKnownFileType = maketext.cpp; path = maketext.cpp; sourceTree = ""; }; + 6CDF23A6EB544CCE910DFE35 /* background.cpp */ = {isa = PBXFileReference; lastKnownFileType = background.cpp; path = background.cpp; sourceTree = ""; }; + 6CE406F8705440A797FCA416 /* dialogs.cpp */ = {isa = PBXFileReference; lastKnownFileType = dialogs.cpp; path = dialogs.cpp; sourceTree = ""; }; + 6CED7D41806A443C8E8D95D8 /* caldoria4dsystem.cpp */ = {isa = PBXFileReference; lastKnownFileType = caldoria4dsystem.cpp; path = caldoria4dsystem.cpp; sourceTree = ""; }; + 6CF065EC260740FB8D6D48CF /* syncsound_effect.cpp */ = {isa = PBXFileReference; lastKnownFileType = syncsound_effect.cpp; path = syncsound_effect.cpp; sourceTree = ""; }; + 6CF8BCA36FB242C499132CD5 /* scalpel_user_interface.h */ = {isa = PBXFileReference; lastKnownFileType = scalpel_user_interface.h; path = scalpel_user_interface.h; sourceTree = ""; }; + 6D07419222244970911B27F2 /* ad_sprite_set.cpp */ = {isa = PBXFileReference; lastKnownFileType = ad_sprite_set.cpp; path = ad_sprite_set.cpp; sourceTree = ""; }; + 6D348CBA0B114DB4A15873E0 /* chargenchild.h */ = {isa = PBXFileReference; lastKnownFileType = chargenchild.h; path = chargenchild.h; sourceTree = ""; }; + 6D3AC3013F04441BA776A000 /* decompressor.cpp */ = {isa = PBXFileReference; lastKnownFileType = decompressor.cpp; path = decompressor.cpp; sourceTree = ""; }; + 6D4ECC0170EF4BF68296E00D /* edittext.h */ = {isa = PBXFileReference; lastKnownFileType = edittext.h; path = edittext.h; sourceTree = ""; }; + 6D64B64AFC5647F8828DA5BA /* script_manager.h */ = {isa = PBXFileReference; lastKnownFileType = script_manager.h; path = script_manager.h; sourceTree = ""; }; + 6D88F166BB1145B9AE9AA14D /* walk.cpp */ = {isa = PBXFileReference; lastKnownFileType = walk.cpp; path = walk.cpp; sourceTree = ""; }; + 6D9E7FE5419A48E4A3F7E314 /* video.cpp */ = {isa = PBXFileReference; lastKnownFileType = video.cpp; path = video.cpp; sourceTree = ""; }; + 6DE02B15ABF64017B007F152 /* tattoo_scene.cpp */ = {isa = PBXFileReference; lastKnownFileType = tattoo_scene.cpp; path = tattoo_scene.cpp; sourceTree = ""; }; + 6E0DA38CA6B74AD6A64BF9B5 /* hotspots.cpp */ = {isa = PBXFileReference; lastKnownFileType = hotspots.cpp; path = hotspots.cpp; sourceTree = ""; }; + 6E12C7A2191B4326AE5FC342 /* cursors.h */ = {isa = PBXFileReference; lastKnownFileType = cursors.h; path = cursors.h; sourceTree = ""; }; + 6E17C6DFEFC74359882EF355 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = ""; }; + 6E1B427FAE874918B02F179A /* ringworld_demo.h */ = {isa = PBXFileReference; lastKnownFileType = ringworld_demo.h; path = ringworld_demo.h; sourceTree = ""; }; + 6E1CF639703447C2B171D87C /* ad_response_context.h */ = {isa = PBXFileReference; lastKnownFileType = ad_response_context.h; path = ad_response_context.h; sourceTree = ""; }; + 6E2587A4B4E4432CA960EA68 /* eobcommon.cpp */ = {isa = PBXFileReference; lastKnownFileType = eobcommon.cpp; path = eobcommon.cpp; sourceTree = ""; }; + 6E276B76B7A1449AB5F7A397 /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = ""; }; + 6E297CD42664432AB1DF4846 /* base_engine.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_engine.cpp; path = base_engine.cpp; sourceTree = ""; }; + 6E2C499EC3DC4991A05C2F22 /* music.h */ = {isa = PBXFileReference; lastKnownFileType = music.h; path = music.h; sourceTree = ""; }; + 6E2CD460FB17415EA449DA52 /* miles.h */ = {isa = PBXFileReference; lastKnownFileType = miles.h; path = miles.h; sourceTree = ""; }; + 6E30629839544A73A2F0B1E7 /* exit.cpp */ = {isa = PBXFileReference; lastKnownFileType = exit.cpp; path = exit.cpp; sourceTree = ""; }; + 6E34F8F4B02A48C0A3995512 /* tinytsa.cpp */ = {isa = PBXFileReference; lastKnownFileType = tinytsa.cpp; path = tinytsa.cpp; sourceTree = ""; }; + 6E3841DBB32B4D70ABD4531A /* walking.cpp */ = {isa = PBXFileReference; lastKnownFileType = walking.cpp; path = walking.cpp; sourceTree = ""; }; + 6E5FDBF76E3C47EB822C9B38 /* midi.cpp */ = {isa = PBXFileReference; lastKnownFileType = midi.cpp; path = midi.cpp; sourceTree = ""; }; + 6E787F92EEC54D638CD9817A /* maccursor.h */ = {isa = PBXFileReference; lastKnownFileType = maccursor.h; path = maccursor.h; sourceTree = ""; }; + 6E7B3B622B1B49ADB24B3F2E /* debug.cpp */ = {isa = PBXFileReference; lastKnownFileType = debug.cpp; path = debug.cpp; sourceTree = ""; }; + 6E7FE8D55C8C4341925978C4 /* scene.cpp */ = {isa = PBXFileReference; lastKnownFileType = scene.cpp; path = scene.cpp; sourceTree = ""; }; + 6E837739015F4384A0C3F577 /* help.h */ = {isa = PBXFileReference; lastKnownFileType = help.h; path = help.h; sourceTree = ""; }; + 6E9228D6B9014157BE7F08AE /* flac.h */ = {isa = PBXFileReference; lastKnownFileType = flac.h; path = flac.h; sourceTree = ""; }; + 6E958E566EC34E2FAAD6A75C /* subroutine.cpp */ = {isa = PBXFileReference; lastKnownFileType = subroutine.cpp; path = subroutine.cpp; sourceTree = ""; }; + 6EB481C3A4D64B549B98D49E /* imuse_part.cpp */ = {isa = PBXFileReference; lastKnownFileType = imuse_part.cpp; path = imuse_part.cpp; sourceTree = ""; }; + 6EBCF3461303406F97B06E87 /* metaengine.h */ = {isa = PBXFileReference; lastKnownFileType = metaengine.h; path = metaengine.h; sourceTree = ""; }; + 6ECF61402587445087DEB2B3 /* towns_pc98_driver.cpp */ = {isa = PBXFileReference; lastKnownFileType = towns_pc98_driver.cpp; path = towns_pc98_driver.cpp; sourceTree = ""; }; + 6EE08F4AB59443B09E31B6D3 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = ""; }; + 6EF9A4D6E4A94DF49EB7C18B /* timer.h */ = {isa = PBXFileReference; lastKnownFileType = timer.h; path = timer.h; sourceTree = ""; }; + 6F0E31D82F8C45FE87D6AFA0 /* render.cpp */ = {isa = PBXFileReference; lastKnownFileType = render.cpp; path = render.cpp; sourceTree = ""; }; + 6F1D61022374433A9B43E3A5 /* ad_item.h */ = {isa = PBXFileReference; lastKnownFileType = ad_item.h; path = ad_item.h; sourceTree = ""; }; + 6F1E0779B3CB4E4989EDA7D9 /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = ""; }; + 6F316F671BAB43BBA7736337 /* sdl-audiocd.h */ = {isa = PBXFileReference; lastKnownFileType = "sdl-audiocd.h"; path = "sdl-audiocd.h"; sourceTree = ""; }; + 6F45E7F670054771BB11ABBE /* widget_inventory.h */ = {isa = PBXFileReference; lastKnownFileType = widget_inventory.h; path = widget_inventory.h; sourceTree = ""; }; + 6F4D0145592E47339BC65C60 /* sys_class.cpp */ = {isa = PBXFileReference; lastKnownFileType = sys_class.cpp; path = sys_class.cpp; sourceTree = ""; }; + 6F8ED7FD1CAB4D5FAC30BF51 /* COPYING.BSD */ = {isa = PBXFileReference; lastKnownFileType = COPYING.BSD; path = COPYING.BSD; sourceTree = ""; }; + 6FB7904747E542F690825D3B /* pathfind.cpp */ = {isa = PBXFileReference; lastKnownFileType = pathfind.cpp; path = pathfind.cpp; sourceTree = ""; }; + 6FF0CFCBDB1242D8AA53EA6F /* wintermute.h */ = {isa = PBXFileReference; lastKnownFileType = wintermute.h; path = wintermute.h; sourceTree = ""; }; + 7000017787414C0F9F8610BF /* parser_v3d.cpp */ = {isa = PBXFileReference; lastKnownFileType = parser_v3d.cpp; path = parser_v3d.cpp; sourceTree = ""; }; + 7008808552764CC485552919 /* cursorman.h */ = {isa = PBXFileReference; lastKnownFileType = cursorman.h; path = cursorman.h; sourceTree = ""; }; + 70091F2EA7BE405C96E70B08 /* text_mr.cpp */ = {isa = PBXFileReference; lastKnownFileType = text_mr.cpp; path = text_mr.cpp; sourceTree = ""; }; + 700F4FB0B8CD46E8BD0676E3 /* render_ticket.h */ = {isa = PBXFileReference; lastKnownFileType = render_ticket.h; path = render_ticket.h; sourceTree = ""; }; + 7019895982B54797BC00D64F /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = ""; }; + 702120BF7C6F40F98B11E91D /* logic.h */ = {isa = PBXFileReference; lastKnownFileType = logic.h; path = logic.h; sourceTree = ""; }; + 7023A292D80647B1B322CB0E /* gravitoncannon.h */ = {isa = PBXFileReference; lastKnownFileType = gravitoncannon.h; path = gravitoncannon.h; sourceTree = ""; }; + 7026A045F6834A2492C38727 /* chooser.h */ = {isa = PBXFileReference; lastKnownFileType = chooser.h; path = chooser.h; sourceTree = ""; }; + 7034372D570744B487C1805B /* ad_response_context.cpp */ = {isa = PBXFileReference; lastKnownFileType = ad_response_context.cpp; path = ad_response_context.cpp; sourceTree = ""; }; + 704653294491452AAC5308ED /* ad_path.cpp */ = {isa = PBXFileReference; lastKnownFileType = ad_path.cpp; path = ad_path.cpp; sourceTree = ""; }; + 704B00A0FED742AB992E5C8E /* moleculebin.cpp */ = {isa = PBXFileReference; lastKnownFileType = moleculebin.cpp; path = moleculebin.cpp; sourceTree = ""; }; + 708E1F4BD0ED4B6A9842033D /* vga_s2.cpp */ = {isa = PBXFileReference; lastKnownFileType = vga_s2.cpp; path = vga_s2.cpp; sourceTree = ""; }; + 70947E48EF1840D5B873A36F /* sdl-window.cpp */ = {isa = PBXFileReference; lastKnownFileType = "sdl-window.cpp"; path = "sdl-window.cpp"; sourceTree = ""; }; + 7094CE3E4458448D9AD94D03 /* base_sub_frame.h */ = {isa = PBXFileReference; lastKnownFileType = base_sub_frame.h; path = base_sub_frame.h; sourceTree = ""; }; + 70A53F60AFEA45DA844B9048 /* cycle.cpp */ = {isa = PBXFileReference; lastKnownFileType = cycle.cpp; path = cycle.cpp; sourceTree = ""; }; + 70B6021FFC464A598F621092 /* types.h */ = {isa = PBXFileReference; lastKnownFileType = types.h; path = types.h; sourceTree = ""; }; + 70DA38CC338F4B79BBD193E6 /* staticres.cpp */ = {isa = PBXFileReference; lastKnownFileType = staticres.cpp; path = staticres.cpp; sourceTree = ""; }; + 70E704288BFA4AFB8253F6D0 /* bbloogie_anims.cpp */ = {isa = PBXFileReference; lastKnownFileType = bbloogie_anims.cpp; path = bbloogie_anims.cpp; sourceTree = ""; }; + 70E963D2293C448293244C4F /* blueforce_scenes6.cpp */ = {isa = PBXFileReference; lastKnownFileType = blueforce_scenes6.cpp; path = blueforce_scenes6.cpp; sourceTree = ""; }; + 70F79BA1F8EF47748A3078FA /* saveload.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload.cpp; path = saveload.cpp; sourceTree = ""; }; + 71095A95F8C244E0A449C196 /* ad_talk_holder.h */ = {isa = PBXFileReference; lastKnownFileType = ad_talk_holder.h; path = ad_talk_holder.h; sourceTree = ""; }; + 713ECB6591E045BF92DBFD1D /* posix-provider.cpp */ = {isa = PBXFileReference; lastKnownFileType = "posix-provider.cpp"; path = "posix-provider.cpp"; sourceTree = ""; }; + 7142370896D6418498344BD8 /* gui_mr.h */ = {isa = PBXFileReference; lastKnownFileType = gui_mr.h; path = gui_mr.h; sourceTree = ""; }; + 714422E8F6924B15ACD817E4 /* dataLoader.h */ = {isa = PBXFileReference; lastKnownFileType = dataLoader.h; path = dataLoader.h; sourceTree = ""; }; + 71456C3551764BBFAB9A0E6B /* livingbooks_lbx.cpp */ = {isa = PBXFileReference; lastKnownFileType = livingbooks_lbx.cpp; path = livingbooks_lbx.cpp; sourceTree = ""; }; + 714E177CDD96466FBF3F4864 /* objectman.h */ = {isa = PBXFileReference; lastKnownFileType = objectman.h; path = objectman.h; sourceTree = ""; }; + 717714C7727A424988075DC9 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = ""; }; + 717AC86D10654C71A4C1B7F5 /* dimuse_codecs.cpp */ = {isa = PBXFileReference; lastKnownFileType = dimuse_codecs.cpp; path = dimuse_codecs.cpp; sourceTree = ""; }; + 7190E362DBB74565A942209B /* pal.cpp */ = {isa = PBXFileReference; lastKnownFileType = pal.cpp; path = pal.cpp; sourceTree = ""; }; + 71AB45645727466889441549 /* console.h */ = {isa = PBXFileReference; lastKnownFileType = console.h; path = console.h; sourceTree = ""; }; + 71ABDF6EA7DF4BCFB36E7BF6 /* voyeur.cpp */ = {isa = PBXFileReference; lastKnownFileType = voyeur.cpp; path = voyeur.cpp; sourceTree = ""; }; + 71BB0ED1EBCC40ACBA669D1F /* dataio.cpp */ = {isa = PBXFileReference; lastKnownFileType = dataio.cpp; path = dataio.cpp; sourceTree = ""; }; + 71C6AAB5AC8642E5A32DDE5C /* archive.h */ = {isa = PBXFileReference; lastKnownFileType = archive.h; path = archive.h; sourceTree = ""; }; + 71C6FA0964214246B0320933 /* scale3x.cpp */ = {isa = PBXFileReference; lastKnownFileType = scale3x.cpp; path = scale3x.cpp; sourceTree = ""; }; + 71FAC74616B046179C97C99D /* font.h */ = {isa = PBXFileReference; lastKnownFileType = font.h; path = font.h; sourceTree = ""; }; + 72301179E169459899394E61 /* penetration.h */ = {isa = PBXFileReference; lastKnownFileType = penetration.h; path = penetration.h; sourceTree = ""; }; + 7251C405EC2D4429A537D040 /* midi.h */ = {isa = PBXFileReference; lastKnownFileType = midi.h; path = midi.h; sourceTree = ""; }; + 7258D7038AD0406AA8F08F59 /* ringworld_scenes6.h */ = {isa = PBXFileReference; lastKnownFileType = ringworld_scenes6.h; path = ringworld_scenes6.h; sourceTree = ""; }; + 7261E2F6C43B4934B8E92F35 /* hotspot.cpp */ = {isa = PBXFileReference; lastKnownFileType = hotspot.cpp; path = hotspot.cpp; sourceTree = ""; }; + 7265C4A262314F11B2079467 /* staticdata.h */ = {isa = PBXFileReference; lastKnownFileType = staticdata.h; path = staticdata.h; sourceTree = ""; }; + 729C20826C3F4945BC8720EA /* wsamovie.cpp */ = {isa = PBXFileReference; lastKnownFileType = wsamovie.cpp; path = wsamovie.cpp; sourceTree = ""; }; + 72B5527896BC452CA2385EB3 /* surfacesdl-graphics.cpp */ = {isa = PBXFileReference; lastKnownFileType = "surfacesdl-graphics.cpp"; path = "surfacesdl-graphics.cpp"; sourceTree = ""; }; + 73084F4A3C274271AD061433 /* mouse.cpp */ = {isa = PBXFileReference; lastKnownFileType = mouse.cpp; path = mouse.cpp; sourceTree = ""; }; + 730AD33C5C254A7789C031C6 /* saveload.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload.cpp; path = saveload.cpp; sourceTree = ""; }; + 732BEA1E2B344ECBA05C60E4 /* MemoryRegion.h */ = {isa = PBXFileReference; lastKnownFileType = MemoryRegion.h; path = MemoryRegion.h; sourceTree = ""; }; + 732ED69B973F4A039718A5B6 /* interface.h */ = {isa = PBXFileReference; lastKnownFileType = interface.h; path = interface.h; sourceTree = ""; }; + 7337C3B95FD8491CACCCAAA6 /* vga.h */ = {isa = PBXFileReference; lastKnownFileType = vga.h; path = vga.h; sourceTree = ""; }; + 733CC3D2126F453291559533 /* caldoriamessages.h */ = {isa = PBXFileReference; lastKnownFileType = caldoriamessages.h; path = caldoriamessages.h; sourceTree = ""; }; + 735FA6705F064203BF81E1AB /* advancedDetector.h */ = {isa = PBXFileReference; lastKnownFileType = advancedDetector.h; path = advancedDetector.h; sourceTree = ""; }; + 737A1162522F48F68F128D53 /* events.cpp */ = {isa = PBXFileReference; lastKnownFileType = events.cpp; path = events.cpp; sourceTree = ""; }; + 737F647851394856942AF0A5 /* voc.cpp */ = {isa = PBXFileReference; lastKnownFileType = voc.cpp; path = voc.cpp; sourceTree = ""; }; + 7385075D436C4D0E9669A1F2 /* filebrowser-dialog.h */ = {isa = PBXFileReference; lastKnownFileType = "filebrowser-dialog.h"; path = "filebrowser-dialog.h"; sourceTree = ""; }; + 739F6E8E250348389ECBFAB6 /* mouth.cpp */ = {isa = PBXFileReference; lastKnownFileType = mouth.cpp; path = mouth.cpp; sourceTree = ""; }; + 73A964F3D97E47FB920B1C92 /* font.cpp */ = {isa = PBXFileReference; lastKnownFileType = font.cpp; path = font.cpp; sourceTree = ""; }; + 73ADBF3F298846B3BE639930 /* midiplayer.cpp */ = {isa = PBXFileReference; lastKnownFileType = midiplayer.cpp; path = midiplayer.cpp; sourceTree = ""; }; + 73B1938D6F4F475C96C8E8E2 /* timers.h */ = {isa = PBXFileReference; lastKnownFileType = timers.h; path = timers.h; sourceTree = ""; }; + 73D493A28676425C8BADD795 /* script_s2.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_s2.cpp; path = script_s2.cpp; sourceTree = ""; }; + 73F2FD7EF7884CBDB0DE78C0 /* sdl-timer.cpp */ = {isa = PBXFileReference; lastKnownFileType = "sdl-timer.cpp"; path = "sdl-timer.cpp"; sourceTree = ""; }; + 73F895E9374C465295E5FE23 /* vmenu.h */ = {isa = PBXFileReference; lastKnownFileType = vmenu.h; path = vmenu.h; sourceTree = ""; }; + 7408456008A44E13ABA65FD1 /* grid.h */ = {isa = PBXFileReference; lastKnownFileType = grid.h; path = grid.h; sourceTree = ""; }; + 744B992E795541DBBA9524A9 /* livingbooks_graphics.h */ = {isa = PBXFileReference; lastKnownFileType = livingbooks_graphics.h; path = livingbooks_graphics.h; sourceTree = ""; }; + 748D6527796D4CA89E689ECC /* sci.h */ = {isa = PBXFileReference; lastKnownFileType = sci.h; path = sci.h; sourceTree = ""; }; + 749E65B247AB48B7887F7E69 /* dcscript.h */ = {isa = PBXFileReference; lastKnownFileType = dcscript.h; path = dcscript.h; sourceTree = ""; }; + 74B8BDB65C434922A7EF7EB3 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = ""; }; + 74D01A4592EA4E2288645D9D /* console.cpp */ = {isa = PBXFileReference; lastKnownFileType = console.cpp; path = console.cpp; sourceTree = ""; }; + 74D1C2A911894A43BE0BCC7E /* sprites.cpp */ = {isa = PBXFileReference; lastKnownFileType = sprites.cpp; path = sprites.cpp; sourceTree = ""; }; + 74FC80E903C64D439315DCFE /* preagi_mickey.h */ = {isa = PBXFileReference; lastKnownFileType = preagi_mickey.h; path = preagi_mickey.h; sourceTree = ""; }; + 75063E0B71BA42EA9839AB59 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = ""; }; + 750EBA0537024919AAAFCB65 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = ""; }; + 751572AF34364B11ADD17E4D /* klists.cpp */ = {isa = PBXFileReference; lastKnownFileType = klists.cpp; path = klists.cpp; sourceTree = ""; }; + 752148CC0A3A4843B2198327 /* player_v1.cpp */ = {isa = PBXFileReference; lastKnownFileType = player_v1.cpp; path = player_v1.cpp; sourceTree = ""; }; + 7528E2C173F244F28594CB13 /* coreaudio.cpp */ = {isa = PBXFileReference; lastKnownFileType = coreaudio.cpp; path = coreaudio.cpp; sourceTree = ""; }; + 7533DE5715C6459085F0A6F4 /* menu.h */ = {isa = PBXFileReference; lastKnownFileType = menu.h; path = menu.h; sourceTree = ""; }; + 753F17802D174B66A0DA8E06 /* engine.cpp */ = {isa = PBXFileReference; lastKnownFileType = engine.cpp; path = engine.cpp; sourceTree = ""; }; + 7552034634964AC1BC67A0E8 /* widget_foolscap.cpp */ = {isa = PBXFileReference; lastKnownFileType = widget_foolscap.cpp; path = widget_foolscap.cpp; sourceTree = ""; }; + 756A8FFCF2144B0B91D061EC /* control.cpp */ = {isa = PBXFileReference; lastKnownFileType = control.cpp; path = control.cpp; sourceTree = ""; }; + 7576C99B80074E72A7F9DD8D /* cup_player_he.h */ = {isa = PBXFileReference; lastKnownFileType = cup_player_he.h; path = cup_player_he.h; sourceTree = ""; }; + 758146925E994D7FAA522CCA /* openglsdl-graphics.h */ = {isa = PBXFileReference; lastKnownFileType = "openglsdl-graphics.h"; path = "openglsdl-graphics.h"; sourceTree = ""; }; + 75874EDDFDD04AEB86453159 /* script_stack.h */ = {isa = PBXFileReference; lastKnownFileType = script_stack.h; path = script_stack.h; sourceTree = ""; }; + 758800B7DC424745A9827B43 /* primitives.cpp */ = {isa = PBXFileReference; lastKnownFileType = primitives.cpp; path = primitives.cpp; sourceTree = ""; }; + 758999998A4F45F5A95048D9 /* prc.h */ = {isa = PBXFileReference; lastKnownFileType = prc.h; path = prc.h; sourceTree = ""; }; + 758B93AE1153445EA896DEDE /* audio.h */ = {isa = PBXFileReference; lastKnownFileType = audio.h; path = audio.h; sourceTree = ""; }; + 75A149955F2C4FFBA0BF40C2 /* ringworld2_outpost.h */ = {isa = PBXFileReference; lastKnownFileType = ringworld2_outpost.h; path = ringworld2_outpost.h; sourceTree = ""; }; + 75C7DC93757845CF84698A38 /* pmvplayer.h */ = {isa = PBXFileReference; lastKnownFileType = pmvplayer.h; path = pmvplayer.h; sourceTree = ""; }; + 76016E8441FB41D5A858672F /* convert_utf.cpp */ = {isa = PBXFileReference; lastKnownFileType = convert_utf.cpp; path = convert_utf.cpp; sourceTree = ""; }; + 7610DA4510614596A0BCEB37 /* navigationscene.cpp */ = {isa = PBXFileReference; lastKnownFileType = navigationscene.cpp; path = navigationscene.cpp; sourceTree = ""; }; + 7619DC41D5D547EA9801A963 /* text.cpp */ = {isa = PBXFileReference; lastKnownFileType = text.cpp; path = text.cpp; sourceTree = ""; }; + 761A1D1D8F6C4E1D90A73A7F /* fist_control.cpp */ = {isa = PBXFileReference; lastKnownFileType = fist_control.cpp; path = fist_control.cpp; sourceTree = ""; }; + 767309EC89A74A289DA3869F /* player_v4a.h */ = {isa = PBXFileReference; lastKnownFileType = player_v4a.h; path = player_v4a.h; sourceTree = ""; }; + 768BD359CA764FE198299C70 /* portrait.h */ = {isa = PBXFileReference; lastKnownFileType = portrait.h; path = portrait.h; sourceTree = ""; }; + 7692B3E6E81945A7BFBFCB72 /* path.h */ = {isa = PBXFileReference; lastKnownFileType = path.h; path = path.h; sourceTree = ""; }; + 76C601AF829840709E84BEC6 /* console.h */ = {isa = PBXFileReference; lastKnownFileType = console.h; path = console.h; sourceTree = ""; }; + 76CA13E9D1C447C1802DE6E2 /* base_image.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_image.cpp; path = base_image.cpp; sourceTree = ""; }; + 76D036C9B35E4EB18FE1D8ED /* general.h */ = {isa = PBXFileReference; lastKnownFileType = general.h; path = general.h; sourceTree = ""; }; + 76D25EE249D44027ADFBC441 /* script.h */ = {isa = PBXFileReference; lastKnownFileType = script.h; path = script.h; sourceTree = ""; }; + 76D4302125BA4C1DBA8B7583 /* LA32WaveGenerator.h */ = {isa = PBXFileReference; lastKnownFileType = LA32WaveGenerator.h; path = LA32WaveGenerator.h; sourceTree = ""; }; + 76E39DE4EFB84826B1056125 /* scene.h */ = {isa = PBXFileReference; lastKnownFileType = scene.h; path = scene.h; sourceTree = ""; }; + 771467DA34DB4D7BA1E70078 /* console.cpp */ = {isa = PBXFileReference; lastKnownFileType = console.cpp; path = console.cpp; sourceTree = ""; }; + 77354E4CAD3F47C6B6C4DE14 /* interface.cpp */ = {isa = PBXFileReference; lastKnownFileType = interface.cpp; path = interface.cpp; sourceTree = ""; }; + 773B3C5137B34F678D789C01 /* ui_edit.h */ = {isa = PBXFileReference; lastKnownFileType = ui_edit.h; path = ui_edit.h; sourceTree = ""; }; + 773C9B828DAF45D096EF7877 /* view.h */ = {isa = PBXFileReference; lastKnownFileType = view.h; path = view.h; sourceTree = ""; }; + 77625DADE0844C5FA1B59333 /* smush_player.h */ = {isa = PBXFileReference; lastKnownFileType = smush_player.h; path = smush_player.h; sourceTree = ""; }; + 7780C7A1E3E34748B401DD42 /* localization.cpp */ = {isa = PBXFileReference; lastKnownFileType = localization.cpp; path = localization.cpp; sourceTree = ""; }; + 77A7F8D54B694E2B8E129338 /* pressuretracker.h */ = {isa = PBXFileReference; lastKnownFileType = pressuretracker.h; path = pressuretracker.h; sourceTree = ""; }; + 77ADC3C96315496B8FF858FD /* base_active_rect.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_active_rect.cpp; path = base_active_rect.cpp; sourceTree = ""; }; + 77B050659B0B45CA9386134F /* detection.h */ = {isa = PBXFileReference; lastKnownFileType = detection.h; path = detection.h; sourceTree = ""; }; + 77BC5117ABF3413FADE29245 /* scaler.h */ = {isa = PBXFileReference; lastKnownFileType = scaler.h; path = scaler.h; sourceTree = ""; }; + 77DFFDBBD1474E4C9A2C1A18 /* resource.h */ = {isa = PBXFileReference; lastKnownFileType = resource.h; path = resource.h; sourceTree = ""; }; + 77E61DF87A514B6C96052EB0 /* console.cpp */ = {isa = PBXFileReference; lastKnownFileType = console.cpp; path = console.cpp; sourceTree = ""; }; + 77EBE52928C34E04B521F531 /* ThemeLayout.cpp */ = {isa = PBXFileReference; lastKnownFileType = ThemeLayout.cpp; path = ThemeLayout.cpp; sourceTree = ""; }; + 781144339F1A45D1A0362376 /* music.h */ = {isa = PBXFileReference; lastKnownFileType = music.h; path = music.h; sourceTree = ""; }; + 781621A445214DEFA9C787EE /* iniconfig.h */ = {isa = PBXFileReference; lastKnownFileType = iniconfig.h; path = iniconfig.h; sourceTree = ""; }; + 781EE286E771440C9FD16BF6 /* dimuse_script.cpp */ = {isa = PBXFileReference; lastKnownFileType = dimuse_script.cpp; path = dimuse_script.cpp; sourceTree = ""; }; + 782997CF214F4B1C8F719450 /* wincursor.cpp */ = {isa = PBXFileReference; lastKnownFileType = wincursor.cpp; path = wincursor.cpp; sourceTree = ""; }; + 783B2AC760B7475EA8380EA9 /* screen.h */ = {isa = PBXFileReference; lastKnownFileType = screen.h; path = screen.h; sourceTree = ""; }; + 78416DB251A4498281C6C706 /* rdft.h */ = {isa = PBXFileReference; lastKnownFileType = rdft.h; path = rdft.h; sourceTree = ""; }; + 78514557746F4181A868E20F /* menu.h */ = {isa = PBXFileReference; lastKnownFileType = menu.h; path = menu.h; sourceTree = ""; }; + 7854EC630DD047C1AB0796D2 /* rdft.cpp */ = {isa = PBXFileReference; lastKnownFileType = rdft.cpp; path = rdft.cpp; sourceTree = ""; }; + 785507CA09F046E7A4E26AE5 /* player_v2a.cpp */ = {isa = PBXFileReference; lastKnownFileType = player_v2a.cpp; path = player_v2a.cpp; sourceTree = ""; }; + 785A44BE8EE74139A843F575 /* dimuse_music.cpp */ = {isa = PBXFileReference; lastKnownFileType = dimuse_music.cpp; path = dimuse_music.cpp; sourceTree = ""; }; + 78682C3A76A1446690E85A33 /* adlib.h */ = {isa = PBXFileReference; lastKnownFileType = adlib.h; path = adlib.h; sourceTree = ""; }; + 78B857D300A94D75B2A2D50F /* ringworld_dialogs.cpp */ = {isa = PBXFileReference; lastKnownFileType = ringworld_dialogs.cpp; path = ringworld_dialogs.cpp; sourceTree = ""; }; + 78C3871F50E043C2927BBB2E /* insane_iact.cpp */ = {isa = PBXFileReference; lastKnownFileType = insane_iact.cpp; path = insane_iact.cpp; sourceTree = ""; }; + 78D43DAFA93D42848BB232AE /* ai_rule.h */ = {isa = PBXFileReference; lastKnownFileType = ai_rule.h; path = ai_rule.h; sourceTree = ""; }; + 78E6E9653FFE468CB45DF0C0 /* screen_mr.cpp */ = {isa = PBXFileReference; lastKnownFileType = screen_mr.cpp; path = screen_mr.cpp; sourceTree = ""; }; + 791BB60AFAC6441995B3944B /* console.cpp */ = {isa = PBXFileReference; lastKnownFileType = console.cpp; path = console.cpp; sourceTree = ""; }; + 795A5CA7D5934BF1BB9BCBC5 /* gfx.h */ = {isa = PBXFileReference; lastKnownFileType = gfx.h; path = gfx.h; sourceTree = ""; }; + 7976C7B64AEB4B91A0243305 /* music.h */ = {isa = PBXFileReference; lastKnownFileType = music.h; path = music.h; sourceTree = ""; }; + 79ACD599C13249AE88490BBF /* base_frame.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_frame.cpp; path = base_frame.cpp; sourceTree = ""; }; + 79B5B652CC9B4C56A36035CD /* rince.h */ = {isa = PBXFileReference; lastKnownFileType = rince.h; path = rince.h; sourceTree = ""; }; + 79F8F06E67F948D8AD619E2A /* floodfill_he.cpp */ = {isa = PBXFileReference; lastKnownFileType = floodfill_he.cpp; path = floodfill_he.cpp; sourceTree = ""; }; + 7A26390654944A008F5FD1FB /* base_file_manager.h */ = {isa = PBXFileReference; lastKnownFileType = base_file_manager.h; path = base_file_manager.h; sourceTree = ""; }; + 7A324E91E9144C84AE7F711B /* ringworld_speakers.h */ = {isa = PBXFileReference; lastKnownFileType = ringworld_speakers.h; path = ringworld_speakers.h; sourceTree = ""; }; + 7A3C3DCAC8764554815BD5DA /* speech.cpp */ = {isa = PBXFileReference; lastKnownFileType = speech.cpp; path = speech.cpp; sourceTree = ""; }; + 7A44075753624F669CD5B88A /* gamemodule.cpp */ = {isa = PBXFileReference; lastKnownFileType = gamemodule.cpp; path = gamemodule.cpp; sourceTree = ""; }; + 7A4B1BEB182B424FB0013399 /* script_tim.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_tim.cpp; path = script_tim.cpp; sourceTree = ""; }; + 7A536E13F811410FB16B6D72 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = ""; }; + 7A585A55078B4CF0A71E7BB2 /* image-map.h */ = {isa = PBXFileReference; lastKnownFileType = "image-map.h"; path = "image-map.h"; sourceTree = ""; }; + 7A626E6361654553BA00C821 /* stmidi.cpp */ = {isa = PBXFileReference; lastKnownFileType = stmidi.cpp; path = stmidi.cpp; sourceTree = ""; }; + 7A6EB9C527C04AAEBBE48E13 /* console.cpp */ = {isa = PBXFileReference; lastKnownFileType = console.cpp; path = console.cpp; sourceTree = ""; }; + 7A912F555E044CF0B3B47C36 /* spritemodule.cpp */ = {isa = PBXFileReference; lastKnownFileType = spritemodule.cpp; path = spritemodule.cpp; sourceTree = ""; }; + 7A9A7A1653B04D50A894CF5B /* base_file_entry.h */ = {isa = PBXFileReference; lastKnownFileType = base_file_entry.h; path = base_file_entry.h; sourceTree = ""; }; + 7AC82D946A764B6DBB878928 /* scalpel_debugger.cpp */ = {isa = PBXFileReference; lastKnownFileType = scalpel_debugger.cpp; path = scalpel_debugger.cpp; sourceTree = ""; }; + 7ACB91780E3B4C6B978DB8AC /* flux.cpp */ = {isa = PBXFileReference; lastKnownFileType = flux.cpp; path = flux.cpp; sourceTree = ""; }; + 7AD0425DA7F64730B4916DD3 /* parallaction_br.cpp */ = {isa = PBXFileReference; lastKnownFileType = parallaction_br.cpp; path = parallaction_br.cpp; sourceTree = ""; }; + 7AD666D0AE124B8CAAA555B9 /* puzzle.h */ = {isa = PBXFileReference; lastKnownFileType = puzzle.h; path = puzzle.h; sourceTree = ""; }; + 7ADC3EDBD26B4A60A0C4921F /* text.h */ = {isa = PBXFileReference; lastKnownFileType = text.h; path = text.h; sourceTree = ""; }; + 7AF863D968824FE681CB908C /* sid.h */ = {isa = PBXFileReference; lastKnownFileType = sid.h; path = sid.h; sourceTree = ""; }; + 7B1F3C42EAA741C693DDD41D /* insane.h */ = {isa = PBXFileReference; lastKnownFileType = insane.h; path = insane.h; sourceTree = ""; }; + 7B230DAAEBBC4EF2824B7B03 /* sdl-graphics.h */ = {isa = PBXFileReference; lastKnownFileType = "sdl-graphics.h"; path = "sdl-graphics.h"; sourceTree = ""; }; + 7B320AC6386641F1808AB1DE /* protracker.cpp */ = {isa = PBXFileReference; lastKnownFileType = protracker.cpp; path = protracker.cpp; sourceTree = ""; }; + 7B4AF281F1B74F1FB7909E24 /* itemdragger.cpp */ = {isa = PBXFileReference; lastKnownFileType = itemdragger.cpp; path = itemdragger.cpp; sourceTree = ""; }; + 7B4DBBE6685A486CBC6B3ABD /* gctfile.cpp */ = {isa = PBXFileReference; lastKnownFileType = gctfile.cpp; path = gctfile.cpp; sourceTree = ""; }; + 7B6C062A601240FBACDE34D9 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = ""; }; + 7BA2A021BA7D49BB8B3A5334 /* base_renderer.h */ = {isa = PBXFileReference; lastKnownFileType = base_renderer.h; path = base_renderer.h; sourceTree = ""; }; + 7BB79863C0D14AE1BB6E50F0 /* sherlock_logo.h */ = {isa = PBXFileReference; lastKnownFileType = sherlock_logo.h; path = sherlock_logo.h; sourceTree = ""; }; + 7BDA85C7712A4F62BA07FA28 /* module2200.cpp */ = {isa = PBXFileReference; lastKnownFileType = module2200.cpp; path = module2200.cpp; sourceTree = ""; }; + 7BDC70934CF243CB9FD83751 /* ai_action.h */ = {isa = PBXFileReference; lastKnownFileType = ai_action.h; path = ai_action.h; sourceTree = ""; }; + 7BEB83AAF2004F72A87598CF /* cinepak.h */ = {isa = PBXFileReference; lastKnownFileType = cinepak.h; path = cinepak.h; sourceTree = ""; }; + 7C0AAA133E704723BCA1767B /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = ""; }; + 7C1CD805337747D690A07BD2 /* tables_onceupon.h */ = {isa = PBXFileReference; lastKnownFileType = tables_onceupon.h; path = tables_onceupon.h; sourceTree = ""; }; + 7C203FB01D72497888592487 /* console.h */ = {isa = PBXFileReference; lastKnownFileType = console.h; path = console.h; sourceTree = ""; }; + 7C3415530C6A463A9BBF6A64 /* objects.h */ = {isa = PBXFileReference; lastKnownFileType = objects.h; path = objects.h; sourceTree = ""; }; + 7C56535EC87549A0B94A2308 /* animation.h */ = {isa = PBXFileReference; lastKnownFileType = animation.h; path = animation.h; sourceTree = ""; }; + 7C567EA1EBFA4521BE1B71A4 /* staticres.cpp */ = {isa = PBXFileReference; lastKnownFileType = staticres.cpp; path = staticres.cpp; sourceTree = ""; }; + 7CA46BDA1E734DD2B14339B4 /* savestate.cpp */ = {isa = PBXFileReference; lastKnownFileType = savestate.cpp; path = savestate.cpp; sourceTree = ""; }; + 7CB56C397E134EC2A39916B3 /* instrument.cpp */ = {isa = PBXFileReference; lastKnownFileType = instrument.cpp; path = instrument.cpp; sourceTree = ""; }; + 7CD11F6C834F4BE384229ACB /* dbopl.h */ = {isa = PBXFileReference; lastKnownFileType = dbopl.h; path = dbopl.h; sourceTree = ""; }; + 7CD485AB616E498EA0D89B44 /* notification.h */ = {isa = PBXFileReference; lastKnownFileType = notification.h; path = notification.h; sourceTree = ""; }; + 7CDD27B86A75441D85AD2A34 /* spritemodule.h */ = {isa = PBXFileReference; lastKnownFileType = spritemodule.h; path = spritemodule.h; sourceTree = ""; }; + 7CF02904504F4FE8A1EEB736 /* mac_snd.h */ = {isa = PBXFileReference; lastKnownFileType = mac_snd.h; path = mac_snd.h; sourceTree = ""; }; + 7CF44A2C0DD14C7B8F67D2AC /* saveload.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload.cpp; path = saveload.cpp; sourceTree = ""; }; + 7D03CC837A804E32B2D02624 /* saveconverter.h */ = {isa = PBXFileReference; lastKnownFileType = saveconverter.h; path = saveconverter.h; sourceTree = ""; }; + 7D0CC2648E544B9782EA2EEC /* base-costume.cpp */ = {isa = PBXFileReference; lastKnownFileType = "base-costume.cpp"; path = "base-costume.cpp"; sourceTree = ""; }; + 7D420528F4ED4654AA266FCF /* file.h */ = {isa = PBXFileReference; lastKnownFileType = file.h; path = file.h; sourceTree = ""; }; + 7D569A3D0A0048D1BD7CF57B /* sound_he.h */ = {isa = PBXFileReference; lastKnownFileType = sound_he.h; path = sound_he.h; sourceTree = ""; }; + 7D7AE38C4A854AEDA2BE6C42 /* videoplayer.cpp */ = {isa = PBXFileReference; lastKnownFileType = videoplayer.cpp; path = videoplayer.cpp; sourceTree = ""; }; + 7D7EC9B564B94C35A732030E /* fontman.cpp */ = {isa = PBXFileReference; lastKnownFileType = fontman.cpp; path = fontman.cpp; sourceTree = ""; }; + 7DBA62B98D244635A018F400 /* yuv_to_rgb.cpp */ = {isa = PBXFileReference; lastKnownFileType = yuv_to_rgb.cpp; path = yuv_to_rgb.cpp; sourceTree = ""; }; + 7E1323DE20BB4CCCACEC4CD6 /* cge_main.h */ = {isa = PBXFileReference; lastKnownFileType = cge_main.h; path = cge_main.h; sourceTree = ""; }; + 7E286582893D40E3A9FEA084 /* ini-file.h */ = {isa = PBXFileReference; lastKnownFileType = "ini-file.h"; path = "ini-file.h"; sourceTree = ""; }; + 7E295F1EEFA14C6F8E1607B1 /* dimuse_bndmgr.h */ = {isa = PBXFileReference; lastKnownFileType = dimuse_bndmgr.h; path = dimuse_bndmgr.h; sourceTree = ""; }; + 7E3AFA8ADCB24C89AC420275 /* items_v2.cpp */ = {isa = PBXFileReference; lastKnownFileType = items_v2.cpp; path = items_v2.cpp; sourceTree = ""; }; + 7E3FD71F6E684470BEB9AFDC /* exec.cpp */ = {isa = PBXFileReference; lastKnownFileType = exec.cpp; path = exec.cpp; sourceTree = ""; }; + 7E431CC89E2144B1B31774CD /* cursorman.cpp */ = {isa = PBXFileReference; lastKnownFileType = cursorman.cpp; path = cursorman.cpp; sourceTree = ""; }; + 7E482EE6ABB046B085E51DCF /* EventRecorder.h */ = {isa = PBXFileReference; lastKnownFileType = EventRecorder.h; path = EventRecorder.h; sourceTree = ""; }; + 7E4F7CF075864B3D9EDB9ADB /* stream.h */ = {isa = PBXFileReference; lastKnownFileType = stream.h; path = stream.h; sourceTree = ""; }; + 7E62F4D31C4A4344972ECF96 /* voyeur_game.cpp */ = {isa = PBXFileReference; lastKnownFileType = voyeur_game.cpp; path = voyeur_game.cpp; sourceTree = ""; }; + 7E6F399C310E4C179F0ECE46 /* protocol.cpp */ = {isa = PBXFileReference; lastKnownFileType = protocol.cpp; path = protocol.cpp; sourceTree = ""; }; + 7E86F58FFCDC40F393B81446 /* paint16.cpp */ = {isa = PBXFileReference; lastKnownFileType = paint16.cpp; path = paint16.cpp; sourceTree = ""; }; + 7E889584A2C74E4795E42126 /* ringworld_scenes3.cpp */ = {isa = PBXFileReference; lastKnownFileType = ringworld_scenes3.cpp; path = ringworld_scenes3.cpp; sourceTree = ""; }; + 7EE8DCD463944491A3E52411 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; + 7EEA2AE359104D4787D5B6F2 /* preagi_winnie.cpp */ = {isa = PBXFileReference; lastKnownFileType = preagi_winnie.cpp; path = preagi_winnie.cpp; sourceTree = ""; }; + 7EED949FEF534A93BA49AD91 /* fs-factory.h */ = {isa = PBXFileReference; lastKnownFileType = "fs-factory.h"; path = "fs-factory.h"; sourceTree = ""; }; + 7F03BD4DB0754E41B3EBCE64 /* endian.h */ = {isa = PBXFileReference; lastKnownFileType = endian.h; path = endian.h; sourceTree = ""; }; + 7F32D79E556B43D9A56DDCFA /* events.h */ = {isa = PBXFileReference; lastKnownFileType = events.h; path = events.h; sourceTree = ""; }; + 7F33F536E26243579ED1BBD7 /* gfxcore.h */ = {isa = PBXFileReference; lastKnownFileType = gfxcore.h; path = gfxcore.h; sourceTree = ""; }; + 7F3D313B39FA4922A4CDDD1B /* sword1.h */ = {isa = PBXFileReference; lastKnownFileType = sword1.h; path = sword1.h; sourceTree = ""; }; + 7F48BFD1DF924287BE469EBF /* noradelevator.cpp */ = {isa = PBXFileReference; lastKnownFileType = noradelevator.cpp; path = noradelevator.cpp; sourceTree = ""; }; + 7F4BA425DE6040ADA07AEFB1 /* files.cpp */ = {isa = PBXFileReference; lastKnownFileType = files.cpp; path = files.cpp; sourceTree = ""; }; + 7F6D7172E470485FB34EF40E /* coll_templ.h */ = {isa = PBXFileReference; lastKnownFileType = coll_templ.h; path = coll_templ.h; sourceTree = ""; }; + 7F76A35A8E17446EBB5A5851 /* init.cpp */ = {isa = PBXFileReference; lastKnownFileType = init.cpp; path = init.cpp; sourceTree = ""; }; + 7F7C944649FE4F93A0C943B0 /* debug.cpp */ = {isa = PBXFileReference; lastKnownFileType = debug.cpp; path = debug.cpp; sourceTree = ""; }; + 7F9FD3F2043B4CC38A4887CE /* resource.cpp */ = {isa = PBXFileReference; lastKnownFileType = resource.cpp; path = resource.cpp; sourceTree = ""; }; + 7FA4EA423CDC4A61ABDDA2EB /* energymonitor.h */ = {isa = PBXFileReference; lastKnownFileType = energymonitor.h; path = energymonitor.h; sourceTree = ""; }; + 7FB53B7E3F2F4FE7B5BC4F5E /* goblin.cpp */ = {isa = PBXFileReference; lastKnownFileType = goblin.cpp; path = goblin.cpp; sourceTree = ""; }; + 7FBEFE90DCEA4EC28ADEA86E /* tables_urban.h */ = {isa = PBXFileReference; lastKnownFileType = tables_urban.h; path = tables_urban.h; sourceTree = ""; }; + 7FC5BC5598894C0F9CD56CC0 /* console.cpp */ = {isa = PBXFileReference; lastKnownFileType = console.cpp; path = console.cpp; sourceTree = ""; }; + 7FD50F5FEB0645E3BFC515FA /* sdl.h */ = {isa = PBXFileReference; lastKnownFileType = sdl.h; path = sdl.h; sourceTree = ""; }; + 7FDD31023F9947F0ADF302D0 /* file.cpp */ = {isa = PBXFileReference; lastKnownFileType = file.cpp; path = file.cpp; sourceTree = ""; }; + 7FE171F6CE9042E2B1DA4142 /* clock.cpp */ = {isa = PBXFileReference; lastKnownFileType = clock.cpp; path = clock.cpp; sourceTree = ""; }; + 7FFB8ED43160499FA62B2E9A /* preagi_winnie.h */ = {isa = PBXFileReference; lastKnownFileType = preagi_winnie.h; path = preagi_winnie.h; sourceTree = ""; }; + 7FFC8E20880B484D81C1B60D /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = ""; }; + 7FFD6E01FEF247F4A1D1A1BE /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = ""; }; + 800E52A4DA6547CB8AD82F7B /* disk_br.cpp */ = {isa = PBXFileReference; lastKnownFileType = disk_br.cpp; path = disk_br.cpp; sourceTree = ""; }; + 800F55798C634AF89645178D /* cruise_main.cpp */ = {isa = PBXFileReference; lastKnownFileType = cruise_main.cpp; path = cruise_main.cpp; sourceTree = ""; }; + 8015F420AB4D494284A68EC3 /* use.cpp */ = {isa = PBXFileReference; lastKnownFileType = use.cpp; path = use.cpp; sourceTree = ""; }; + 80172544317F4A51908AABC2 /* ThemeEval.cpp */ = {isa = PBXFileReference; lastKnownFileType = ThemeEval.cpp; path = ThemeEval.cpp; sourceTree = ""; }; + 80354B6588724204A8C2D1D4 /* ad_inventory.cpp */ = {isa = PBXFileReference; lastKnownFileType = ad_inventory.cpp; path = ad_inventory.cpp; sourceTree = ""; }; + 803D4D1AF8DE42E5AE82CBA9 /* input.h */ = {isa = PBXFileReference; lastKnownFileType = input.h; path = input.h; sourceTree = ""; }; + 803FEB7C49E7446984EB4499 /* scenery_v1.cpp */ = {isa = PBXFileReference; lastKnownFileType = scenery_v1.cpp; path = scenery_v1.cpp; sourceTree = ""; }; + 8046B440A20E4821AF2358E2 /* save_thumb_helper.h */ = {isa = PBXFileReference; lastKnownFileType = save_thumb_helper.h; path = save_thumb_helper.h; sourceTree = ""; }; + 8067315C1599458FAA3978EF /* ringworld_logic.h */ = {isa = PBXFileReference; lastKnownFileType = ringworld_logic.h; path = ringworld_logic.h; sourceTree = ""; }; + 806A721FBD0B4CFCB1815895 /* player_v3a.cpp */ = {isa = PBXFileReference; lastKnownFileType = player_v3a.cpp; path = player_v3a.cpp; sourceTree = ""; }; + 806E27A09F734B6DB784D77A /* module3000_sprites.h */ = {isa = PBXFileReference; lastKnownFileType = module3000_sprites.h; path = module3000_sprites.h; sourceTree = ""; }; + 8073040D4D8F4776AE3CCBBC /* sequences_hof.cpp */ = {isa = PBXFileReference; lastKnownFileType = sequences_hof.cpp; path = sequences_hof.cpp; sourceTree = ""; }; + 809749DDCE9F4483A77590DE /* hopkins.h */ = {isa = PBXFileReference; lastKnownFileType = hopkins.h; path = hopkins.h; sourceTree = ""; }; + 80AFC647DABE41B19F526AF7 /* vars.cpp */ = {isa = PBXFileReference; lastKnownFileType = vars.cpp; path = vars.cpp; sourceTree = ""; }; + 80C7651461A147A8B9CC1C6F /* macosx.h */ = {isa = PBXFileReference; lastKnownFileType = macosx.h; path = macosx.h; sourceTree = ""; }; + 80C7EC93FA554223AF2AC405 /* console.h */ = {isa = PBXFileReference; lastKnownFileType = console.h; path = console.h; sourceTree = ""; }; + 80F2A6E13C18411DAA83BED5 /* animation.cpp */ = {isa = PBXFileReference; lastKnownFileType = animation.cpp; path = animation.cpp; sourceTree = ""; }; + 81155C17DE8F4F2B8E7E140C /* smush_font.h */ = {isa = PBXFileReference; lastKnownFileType = smush_font.h; path = smush_font.h; sourceTree = ""; }; + 811D0F786BB1497BB1123E58 /* extensions.cpp */ = {isa = PBXFileReference; lastKnownFileType = extensions.cpp; path = extensions.cpp; sourceTree = ""; }; + 8133C1312D064A3081FD52F0 /* ports.h */ = {isa = PBXFileReference; lastKnownFileType = ports.h; path = ports.h; sourceTree = ""; }; + 81551EC2E4F64F1092F76C42 /* animation.cpp */ = {isa = PBXFileReference; lastKnownFileType = animation.cpp; path = animation.cpp; sourceTree = ""; }; + 815E2354F3DC418C8D15C978 /* raw.h */ = {isa = PBXFileReference; lastKnownFileType = raw.h; path = raw.h; sourceTree = ""; }; + 8179083FF6F543378EFAC34A /* oracle.cpp */ = {isa = PBXFileReference; lastKnownFileType = oracle.cpp; path = oracle.cpp; sourceTree = ""; }; + 81BE5BAA7EDA472CAE70E3D0 /* subcontrolroom.h */ = {isa = PBXFileReference; lastKnownFileType = subcontrolroom.h; path = subcontrolroom.h; sourceTree = ""; }; + 81E2AF05FD174492870A1409 /* objects.h */ = {isa = PBXFileReference; lastKnownFileType = objects.h; path = objects.h; sourceTree = ""; }; + 81FAF111A1FE4476AC3CB97E /* adlplayer.h */ = {isa = PBXFileReference; lastKnownFileType = adlplayer.h; path = adlplayer.h; sourceTree = ""; }; + 82517CF4C20344FC99E0DC3C /* palette.h */ = {isa = PBXFileReference; lastKnownFileType = palette.h; path = palette.h; sourceTree = ""; }; + 828FEA968BFB4A5CA954F8D9 /* Part.cpp */ = {isa = PBXFileReference; lastKnownFileType = Part.cpp; path = Part.cpp; sourceTree = ""; }; + 82B7BD32CCD7447FA41ECE36 /* paula.cpp */ = {isa = PBXFileReference; lastKnownFileType = paula.cpp; path = paula.cpp; sourceTree = ""; }; + 82DEE6F52B7B4A829784B283 /* commandLine.h */ = {isa = PBXFileReference; lastKnownFileType = commandLine.h; path = commandLine.h; sourceTree = ""; }; + 8313DAA48E264CFE846C17F6 /* animator_v2.cpp */ = {isa = PBXFileReference; lastKnownFileType = animator_v2.cpp; path = animator_v2.cpp; sourceTree = ""; }; + 83173EEA5F804B8C85C29142 /* midiparser_qt.cpp */ = {isa = PBXFileReference; lastKnownFileType = midiparser_qt.cpp; path = midiparser_qt.cpp; sourceTree = ""; }; + 8318FAA50D5B4FDDB75C999C /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = ""; }; + 83342B54E57B44939FC76907 /* transitions.h */ = {isa = PBXFileReference; lastKnownFileType = transitions.h; path = transitions.h; sourceTree = ""; }; + 83355108322541E39350B84A /* intern.h */ = {isa = PBXFileReference; lastKnownFileType = intern.h; path = intern.h; sourceTree = ""; }; + 8335684CCCF441518E8B7076 /* part_emitter.h */ = {isa = PBXFileReference; lastKnownFileType = part_emitter.h; path = part_emitter.h; sourceTree = ""; }; + 833EDBC30AE3474AB7097A78 /* tables_gob3.h */ = {isa = PBXFileReference; lastKnownFileType = tables_gob3.h; path = tables_gob3.h; sourceTree = ""; }; + 8340E84E8B9343238FEB431A /* move.h */ = {isa = PBXFileReference; lastKnownFileType = move.h; path = move.h; sourceTree = ""; }; + 83513AE9FC4141F585EE26B1 /* bg.h */ = {isa = PBXFileReference; lastKnownFileType = bg.h; path = bg.h; sourceTree = ""; }; + 83674A1519E24C72841A5BA8 /* string_util.cpp */ = {isa = PBXFileReference; lastKnownFileType = string_util.cpp; path = string_util.cpp; sourceTree = ""; }; + 836FEE5B2B9A49D599AE9BB9 /* panorama.h */ = {isa = PBXFileReference; lastKnownFileType = panorama.h; path = panorama.h; sourceTree = ""; }; + 8377546A61F548B5931D08E8 /* game.cpp */ = {isa = PBXFileReference; lastKnownFileType = game.cpp; path = game.cpp; sourceTree = ""; }; + 8384EA8E1AD0425790F2AABD /* gui_lok.h */ = {isa = PBXFileReference; lastKnownFileType = gui_lok.h; path = gui_lok.h; sourceTree = ""; }; + 8394199AE8954C7AA9EF66F2 /* transform_struct.h */ = {isa = PBXFileReference; lastKnownFileType = transform_struct.h; path = transform_struct.h; sourceTree = ""; }; + 839C5E2DB6D34E76B71B0D18 /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = ""; }; + 83AFB1773A7644FAB83E03C4 /* dataLoader.cpp */ = {isa = PBXFileReference; lastKnownFileType = dataLoader.cpp; path = dataLoader.cpp; sourceTree = ""; }; + 83B76DED8D604F07851C2E41 /* strres.h */ = {isa = PBXFileReference; lastKnownFileType = strres.h; path = strres.h; sourceTree = ""; }; + 83BFE74D114B4AF783DF3E0E /* loader_v2.cpp */ = {isa = PBXFileReference; lastKnownFileType = loader_v2.cpp; path = loader_v2.cpp; sourceTree = ""; }; + 83C8F8D8956F44658200DCEE /* sequences_lok.cpp */ = {isa = PBXFileReference; lastKnownFileType = sequences_lok.cpp; path = sequences_lok.cpp; sourceTree = ""; }; + 83C90CE7F7D34FD5B02A0900 /* lzw.h */ = {isa = PBXFileReference; lastKnownFileType = lzw.h; path = lzw.h; sourceTree = ""; }; + 83DBF630BC7441CB86483A41 /* saveload.h */ = {isa = PBXFileReference; lastKnownFileType = saveload.h; path = saveload.h; sourceTree = ""; }; + 83E2613A82324C64A8AE5D22 /* dialogs.cpp */ = {isa = PBXFileReference; lastKnownFileType = dialogs.cpp; path = dialogs.cpp; sourceTree = ""; }; + 83F03AC817834D6A9B78C3D1 /* expression.cpp */ = {isa = PBXFileReference; lastKnownFileType = expression.cpp; path = expression.cpp; sourceTree = ""; }; + 841D0F1D446C4849B08A329D /* nut_renderer.cpp */ = {isa = PBXFileReference; lastKnownFileType = nut_renderer.cpp; path = nut_renderer.cpp; sourceTree = ""; }; + 84365DDEE05A4E4BBB97F937 /* message.h */ = {isa = PBXFileReference; lastKnownFileType = message.h; path = message.h; sourceTree = ""; }; + 8449640AB74C449CBBD7387A /* mt32.cpp */ = {isa = PBXFileReference; lastKnownFileType = mt32.cpp; path = mt32.cpp; sourceTree = ""; }; + 84563D08137E4B8A859B7081 /* grid.cpp */ = {isa = PBXFileReference; lastKnownFileType = grid.cpp; path = grid.cpp; sourceTree = ""; }; + 846222745FF94BA19D0A98B9 /* segment.cpp */ = {isa = PBXFileReference; lastKnownFileType = segment.cpp; path = segment.cpp; sourceTree = ""; }; + 84AAE627FE05446993D6F939 /* sherlock_logo.cpp */ = {isa = PBXFileReference; lastKnownFileType = sherlock_logo.cpp; path = sherlock_logo.cpp; sourceTree = ""; }; + 84B8A4FD2EDE47CC9F9A2DE5 /* ad_waypoint_group.h */ = {isa = PBXFileReference; lastKnownFileType = ad_waypoint_group.h; path = ad_waypoint_group.h; sourceTree = ""; }; + 84BA8FB2025E48F0B5510AA4 /* movie.h */ = {isa = PBXFileReference; lastKnownFileType = movie.h; path = movie.h; sourceTree = ""; }; + 84D0EF9C1C8C464EB61D03A9 /* scene.cpp */ = {isa = PBXFileReference; lastKnownFileType = scene.cpp; path = scene.cpp; sourceTree = ""; }; + 84DCC0271386444C925EC642 /* gascanister.cpp */ = {isa = PBXFileReference; lastKnownFileType = gascanister.cpp; path = gascanister.cpp; sourceTree = ""; }; + 8511DB612B2F4E038BF795C2 /* detection_tables.h */ = {isa = PBXFileReference; lastKnownFileType = detection_tables.h; path = detection_tables.h; sourceTree = ""; }; + 8514B3BF1ABF4C7580106A6B /* init_v6.cpp */ = {isa = PBXFileReference; lastKnownFileType = init_v6.cpp; path = init_v6.cpp; sourceTree = ""; }; + 851828D40C4F4430A8D8AFF2 /* module2500.cpp */ = {isa = PBXFileReference; lastKnownFileType = module2500.cpp; path = module2500.cpp; sourceTree = ""; }; + 8550D6632EF84DB1AD388072 /* utils.cpp */ = {isa = PBXFileReference; lastKnownFileType = utils.cpp; path = utils.cpp; sourceTree = ""; }; + 857801EBF227422A96306AA2 /* view.cpp */ = {isa = PBXFileReference; lastKnownFileType = view.cpp; path = view.cpp; sourceTree = ""; }; + 85870C2E3A424295AB6474F5 /* script.h */ = {isa = PBXFileReference; lastKnownFileType = script.h; path = script.h; sourceTree = ""; }; + 8587E3F2A62B40EDB3FA5CDE /* ad_scene.cpp */ = {isa = PBXFileReference; lastKnownFileType = ad_scene.cpp; path = ad_scene.cpp; sourceTree = ""; }; + 8589525CCCE0496AB80E0907 /* itedata.h */ = {isa = PBXFileReference; lastKnownFileType = itedata.h; path = itedata.h; sourceTree = ""; }; + 858B3E8DEDF74519AB6A1A4B /* view.cpp */ = {isa = PBXFileReference; lastKnownFileType = view.cpp; path = view.cpp; sourceTree = ""; }; + 85957820D43D46C18973647D /* lines.h */ = {isa = PBXFileReference; lastKnownFileType = lines.h; path = lines.h; sourceTree = ""; }; + 859948623AF743A4A4CF2EC9 /* drives.cpp */ = {isa = PBXFileReference; lastKnownFileType = drives.cpp; path = drives.cpp; sourceTree = ""; }; + 85A6DB953097462A89C00988 /* various.cpp */ = {isa = PBXFileReference; lastKnownFileType = various.cpp; path = various.cpp; sourceTree = ""; }; + 85D83B79CBCF46ADAE550DFE /* kmath.cpp */ = {isa = PBXFileReference; lastKnownFileType = kmath.cpp; path = kmath.cpp; sourceTree = ""; }; + 85E59E54DA1948A5BCB2EF51 /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = ""; }; + 85E92BCAB84A4916B14C0B86 /* staticres.cpp */ = {isa = PBXFileReference; lastKnownFileType = staticres.cpp; path = staticres.cpp; sourceTree = ""; }; + 85E9CA248E9D4186920D56B7 /* saveload_v6.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload_v6.cpp; path = saveload_v6.cpp; sourceTree = ""; }; + 861D86E4D59C4123A2803C39 /* timer.h */ = {isa = PBXFileReference; lastKnownFileType = timer.h; path = timer.h; sourceTree = ""; }; + 862299627E37439EB899BF13 /* tables_inca2.h */ = {isa = PBXFileReference; lastKnownFileType = tables_inca2.h; path = tables_inca2.h; sourceTree = ""; }; + 8623942D76294E04AFEBD10D /* abstract-fs.cpp */ = {isa = PBXFileReference; lastKnownFileType = "abstract-fs.cpp"; path = "abstract-fs.cpp"; sourceTree = ""; }; + 8625EE4E510A4DD4B2D6CE41 /* module1700_sprites.cpp */ = {isa = PBXFileReference; lastKnownFileType = module1700_sprites.cpp; path = module1700_sprites.cpp; sourceTree = ""; }; + 8636662621C142B8AFA63376 /* midiparser_sci.h */ = {isa = PBXFileReference; lastKnownFileType = midiparser_sci.h; path = midiparser_sci.h; sourceTree = ""; }; + 863F9C64DDA94C4EB3598ACF /* taskbar.h */ = {isa = PBXFileReference; lastKnownFileType = taskbar.h; path = taskbar.h; sourceTree = ""; }; + 86437D22B7AD4D8A80DF84E9 /* zvision.cpp */ = {isa = PBXFileReference; lastKnownFileType = zvision.cpp; path = zvision.cpp; sourceTree = ""; }; + 8644923FF76E408C81D73EFC /* cheater_geisha.cpp */ = {isa = PBXFileReference; lastKnownFileType = cheater_geisha.cpp; path = cheater_geisha.cpp; sourceTree = ""; }; + 864C9A946DB2401C994E1211 /* gui_rpg.cpp */ = {isa = PBXFileReference; lastKnownFileType = gui_rpg.cpp; path = gui_rpg.cpp; sourceTree = ""; }; + 864E6FABA02D44E480D12BB6 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = ""; }; + 86686A3D8DD34AEBB465A7B8 /* map_v2.cpp */ = {isa = PBXFileReference; lastKnownFileType = map_v2.cpp; path = map_v2.cpp; sourceTree = ""; }; + 867E95A9714A4C7BB46ACCD4 /* scene_v1.cpp */ = {isa = PBXFileReference; lastKnownFileType = scene_v1.cpp; path = scene_v1.cpp; sourceTree = ""; }; + 86932B0FA842448B9D09A676 /* tucker.h */ = {isa = PBXFileReference; lastKnownFileType = tucker.h; path = tucker.h; sourceTree = ""; }; + 8696EAE45C244C7D8E945A39 /* disk.cpp */ = {isa = PBXFileReference; lastKnownFileType = disk.cpp; path = disk.cpp; sourceTree = ""; }; + 869E735782854660B9EFB44B /* ad_sentence.cpp */ = {isa = PBXFileReference; lastKnownFileType = ad_sentence.cpp; path = ad_sentence.cpp; sourceTree = ""; }; + 86A638D297904A1E870F45A8 /* movie.cpp */ = {isa = PBXFileReference; lastKnownFileType = movie.cpp; path = movie.cpp; sourceTree = ""; }; + 8729534024814ED2A4FC7AAD /* selector.h */ = {isa = PBXFileReference; lastKnownFileType = selector.h; path = selector.h; sourceTree = ""; }; + 876D4B1B98B14753A20FF015 /* touche.h */ = {isa = PBXFileReference; lastKnownFileType = touche.h; path = touche.h; sourceTree = ""; }; + 8786CABC24A9457784E2C1D9 /* database.cpp */ = {isa = PBXFileReference; lastKnownFileType = database.cpp; path = database.cpp; sourceTree = ""; }; + 878CD55260A341BB968CF4B7 /* function.cpp */ = {isa = PBXFileReference; lastKnownFileType = function.cpp; path = function.cpp; sourceTree = ""; }; + 879053550C0B41E1B17A41B5 /* drives.h */ = {isa = PBXFileReference; lastKnownFileType = drives.h; path = drives.h; sourceTree = ""; }; + 87B1DC6DBC6E43EC8334A7D6 /* ad_item.cpp */ = {isa = PBXFileReference; lastKnownFileType = ad_item.cpp; path = ad_item.cpp; sourceTree = ""; }; + 880F98888A92451C9B33C48B /* script_v5.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_v5.cpp; path = script_v5.cpp; sourceTree = ""; }; + 8817E9524A0D4159A463A02F /* base_dynamic_buffer.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_dynamic_buffer.cpp; path = base_dynamic_buffer.cpp; sourceTree = ""; }; + 881A6B7D3EC24AD5BB5F38DF /* MidiEventQueue.h */ = {isa = PBXFileReference; lastKnownFileType = MidiEventQueue.h; path = MidiEventQueue.h; sourceTree = ""; }; + 881C6D133C1446E1B91BD28A /* ad_scene_state.h */ = {isa = PBXFileReference; lastKnownFileType = ad_scene_state.h; path = ad_scene_state.h; sourceTree = ""; }; + 882F6F80C55D43DF9794CDEE /* ringworld_scenes10.cpp */ = {isa = PBXFileReference; lastKnownFileType = ringworld_scenes10.cpp; path = ringworld_scenes10.cpp; sourceTree = ""; }; + 8837C796CEB9466394AED5FD /* fog.h */ = {isa = PBXFileReference; lastKnownFileType = fog.h; path = fog.h; sourceTree = ""; }; + 8839D122B37E4DC2AE1841E9 /* module1500.cpp */ = {isa = PBXFileReference; lastKnownFileType = module1500.cpp; path = module1500.cpp; sourceTree = ""; }; + 885C564EF91C493CB2575BE8 /* kyra_v1.h */ = {isa = PBXFileReference; lastKnownFileType = kyra_v1.h; path = kyra_v1.h; sourceTree = ""; }; + 886C7C269E874645913E4506 /* posix-saves.h */ = {isa = PBXFileReference; lastKnownFileType = "posix-saves.h"; path = "posix-saves.h"; sourceTree = ""; }; + 887A7D5C1FB944B38C5E40F8 /* stubs.cpp */ = {isa = PBXFileReference; lastKnownFileType = stubs.cpp; path = stubs.cpp; sourceTree = ""; }; + 88801D189BF049E4BB67FDDF /* rect.h */ = {isa = PBXFileReference; lastKnownFileType = rect.h; path = rect.h; sourceTree = ""; }; + 88958A2AC9A34E34A8A73942 /* agi.cpp */ = {isa = PBXFileReference; lastKnownFileType = agi.cpp; path = agi.cpp; sourceTree = ""; }; + 88AB2243C88D45E3BADD7622 /* tattoo_scene.h */ = {isa = PBXFileReference; lastKnownFileType = tattoo_scene.h; path = tattoo_scene.h; sourceTree = ""; }; + 88ABEBC4357F4F06B53FFE72 /* avi_decoder.h */ = {isa = PBXFileReference; lastKnownFileType = avi_decoder.h; path = avi_decoder.h; sourceTree = ""; }; + 88B36E9FA5E345AAA6AAF9DB /* mouse.h */ = {isa = PBXFileReference; lastKnownFileType = mouse.h; path = mouse.h; sourceTree = ""; }; + 88BCBED7826F49D38C981B22 /* smush_mixer.h */ = {isa = PBXFileReference; lastKnownFileType = smush_mixer.h; path = smush_mixer.h; sourceTree = ""; }; + 88C2ABA80FD64C7B9C249EEB /* bmp.h */ = {isa = PBXFileReference; lastKnownFileType = bmp.h; path = bmp.h; sourceTree = ""; }; + 88CE874801A547CD914CF82E /* ringworld2_airduct.h */ = {isa = PBXFileReference; lastKnownFileType = ringworld2_airduct.h; path = ringworld2_airduct.h; sourceTree = ""; }; + 88D73F38E3CB4F1081E51A41 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = ""; }; + 88EC287015884464A8465C58 /* midiparser_sci.cpp */ = {isa = PBXFileReference; lastKnownFileType = midiparser_sci.cpp; path = midiparser_sci.cpp; sourceTree = ""; }; + 88EDA9A084AE446883976435 /* font.h */ = {isa = PBXFileReference; lastKnownFileType = font.h; path = font.h; sourceTree = ""; }; + 89200235F55948758D20C7F1 /* debugger.cpp */ = {isa = PBXFileReference; lastKnownFileType = debugger.cpp; path = debugger.cpp; sourceTree = ""; }; + 892A8E3A4E1948FAA5D35227 /* platform_osystem.cpp */ = {isa = PBXFileReference; lastKnownFileType = platform_osystem.cpp; path = platform_osystem.cpp; sourceTree = ""; }; + 892E4583816F47359FC19F20 /* primitives.h */ = {isa = PBXFileReference; lastKnownFileType = primitives.h; path = primitives.h; sourceTree = ""; }; + 8936E219DA4746CBAC36B984 /* object.h */ = {isa = PBXFileReference; lastKnownFileType = object.h; path = object.h; sourceTree = ""; }; + 894FC4087477419B9D16B7D1 /* module.h */ = {isa = PBXFileReference; lastKnownFileType = module.h; path = module.h; sourceTree = ""; }; + 89566E0529C34BDB9B6671EB /* eob.cpp */ = {isa = PBXFileReference; lastKnownFileType = eob.cpp; path = eob.cpp; sourceTree = ""; }; + 895C610FD76F47B3B7E13704 /* base_font_storage.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_font_storage.cpp; path = base_font_storage.cpp; sourceTree = ""; }; + 8974B4CE6BFA4F069D2E3BFD /* fs.h */ = {isa = PBXFileReference; lastKnownFileType = fs.h; path = fs.h; sourceTree = ""; }; + 8979613281564544AAC2307B /* module2200_sprites.cpp */ = {isa = PBXFileReference; lastKnownFileType = module2200_sprites.cpp; path = module2200_sprites.cpp; sourceTree = ""; }; + 897E7328554848C2AF443810 /* towns_euphony.cpp */ = {isa = PBXFileReference; lastKnownFileType = towns_euphony.cpp; path = towns_euphony.cpp; sourceTree = ""; }; + 8997AC728F7E491E85A5D362 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = ""; }; + 8998D6C0C0764D18B457ED1B /* titler_control.h */ = {isa = PBXFileReference; lastKnownFileType = titler_control.h; path = titler_control.h; sourceTree = ""; }; + 89A1EEA5ADF94CD7B9C696E8 /* script_ext_date.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_ext_date.cpp; path = script_ext_date.cpp; sourceTree = ""; }; + 89AC2C3BBA2E413BB1498849 /* base_package.h */ = {isa = PBXFileReference; lastKnownFileType = base_package.h; path = base_package.h; sourceTree = ""; }; + 89B4506BACED4BA697111AE3 /* blueforce_scenes7.h */ = {isa = PBXFileReference; lastKnownFileType = blueforce_scenes7.h; path = blueforce_scenes7.h; sourceTree = ""; }; + 89BEF4B4F4814D3E9B8C428D /* font.h */ = {isa = PBXFileReference; lastKnownFileType = font.h; path = font.h; sourceTree = ""; }; + 89D1DE2C490143DA97AA2838 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = ""; }; + 89DD1129FDCC4CC4B344714D /* object_v3d.cpp */ = {isa = PBXFileReference; lastKnownFileType = object_v3d.cpp; path = object_v3d.cpp; sourceTree = ""; }; + 8A13169C72384EF59CBCD5DF /* hotspots.cpp */ = {isa = PBXFileReference; lastKnownFileType = hotspots.cpp; path = hotspots.cpp; sourceTree = ""; }; + 8A32A1A7F231407C84A42016 /* parser_ns.cpp */ = {isa = PBXFileReference; lastKnownFileType = parser_ns.cpp; path = parser_ns.cpp; sourceTree = ""; }; + 8A32AF8C591F4337908FA4D5 /* adlib.cpp */ = {isa = PBXFileReference; lastKnownFileType = adlib.cpp; path = adlib.cpp; sourceTree = ""; }; + 8A3A79AB659A404AAEF2C229 /* structs.h */ = {isa = PBXFileReference; lastKnownFileType = structs.h; path = structs.h; sourceTree = ""; }; + 8A44080B91D7449ABB7A5517 /* extra.cpp */ = {isa = PBXFileReference; lastKnownFileType = extra.cpp; path = extra.cpp; sourceTree = ""; }; + 8A46768B571149A39FE7C8FB /* winexe.h */ = {isa = PBXFileReference; lastKnownFileType = winexe.h; path = winexe.h; sourceTree = ""; }; + 8A4B4C7E44AB41A4A66DD851 /* saga.cpp */ = {isa = PBXFileReference; lastKnownFileType = saga.cpp; path = saga.cpp; sourceTree = ""; }; + 8A5DCDEB96A840A49D0899FA /* detection_tables.h */ = {isa = PBXFileReference; lastKnownFileType = detection_tables.h; path = detection_tables.h; sourceTree = ""; }; + 8AA6416133394542A8D2CE2F /* background.cpp */ = {isa = PBXFileReference; lastKnownFileType = background.cpp; path = background.cpp; sourceTree = ""; }; + 8AAA1BDA15EB492CACE5B875 /* agos.h */ = {isa = PBXFileReference; lastKnownFileType = agos.h; path = agos.h; sourceTree = ""; }; + 8ABFFBF253F4440FACAE28F3 /* console.h */ = {isa = PBXFileReference; lastKnownFileType = console.h; path = console.h; sourceTree = ""; }; + 8AC4A76945A145E686E8772C /* keyboard.h */ = {isa = PBXFileReference; lastKnownFileType = keyboard.h; path = keyboard.h; sourceTree = ""; }; + 8AF1A1C48DBA4C419C516505 /* imuse.h */ = {isa = PBXFileReference; lastKnownFileType = imuse.h; path = imuse.h; sourceTree = ""; }; + 8AF7733039EF43DB89F30A07 /* itemdragger.h */ = {isa = PBXFileReference; lastKnownFileType = itemdragger.h; path = itemdragger.h; sourceTree = ""; }; + 8AF8807F0D444E02A67142C0 /* staticres.h */ = {isa = PBXFileReference; lastKnownFileType = staticres.h; path = staticres.h; sourceTree = ""; }; + 8B03BC6117A1428FABF60E57 /* unpack.h */ = {isa = PBXFileReference; lastKnownFileType = unpack.h; path = unpack.h; sourceTree = ""; }; + 8B2205DCC823477BBEB78E44 /* ThemeEngine.cpp */ = {isa = PBXFileReference; lastKnownFileType = ThemeEngine.cpp; path = ThemeEngine.cpp; sourceTree = ""; }; + 8B363DCB6E4F4B46AF9C1C62 /* bg.cpp */ = {isa = PBXFileReference; lastKnownFileType = bg.cpp; path = bg.cpp; sourceTree = ""; }; + 8B3C8F9B8EC14ACEA6B65EE5 /* barchive.h */ = {isa = PBXFileReference; lastKnownFileType = barchive.h; path = barchive.h; sourceTree = ""; }; + 8B4608F731004090BE59FB66 /* chargenchild.cpp */ = {isa = PBXFileReference; lastKnownFileType = chargenchild.cpp; path = chargenchild.cpp; sourceTree = ""; }; + 8B6B5D9811FC408E9FAF44DA /* backbuffer.cpp */ = {isa = PBXFileReference; lastKnownFileType = backbuffer.cpp; path = backbuffer.cpp; sourceTree = ""; }; + 8B73540104314A1594991DCC /* data.h */ = {isa = PBXFileReference; lastKnownFileType = data.h; path = data.h; sourceTree = ""; }; + 8B7ECC8C65AD47E1969D0CCB /* hashmap.cpp */ = {isa = PBXFileReference; lastKnownFileType = hashmap.cpp; path = hashmap.cpp; sourceTree = ""; }; + 8B8F2DCA97024AA58B4C7104 /* widget_options.h */ = {isa = PBXFileReference; lastKnownFileType = widget_options.h; path = widget_options.h; sourceTree = ""; }; + 8B94AC6BE0EB42C7AF924098 /* script_engine.h */ = {isa = PBXFileReference; lastKnownFileType = script_engine.h; path = script_engine.h; sourceTree = ""; }; + 8B9AF821785A4A5085356D4B /* scalpel_user_interface.cpp */ = {isa = PBXFileReference; lastKnownFileType = scalpel_user_interface.cpp; path = scalpel_user_interface.cpp; sourceTree = ""; }; + 8B9E0B35787845D6AF224A30 /* mapimage.h */ = {isa = PBXFileReference; lastKnownFileType = mapimage.h; path = mapimage.h; sourceTree = ""; }; + 8BA007831312439B8A98753E /* font.cpp */ = {isa = PBXFileReference; lastKnownFileType = font.cpp; path = font.cpp; sourceTree = ""; }; + 8BAEE5B0B1A04D0692054E93 /* scalpel_talk.h */ = {isa = PBXFileReference; lastKnownFileType = scalpel_talk.h; path = scalpel_talk.h; sourceTree = ""; }; + 8BBB2DCBDCDD4FC38545AA51 /* logic.cpp */ = {isa = PBXFileReference; lastKnownFileType = logic.cpp; path = logic.cpp; sourceTree = ""; }; + 8BDAAC861B6B4AFC8BA266A2 /* ad_path.h */ = {isa = PBXFileReference; lastKnownFileType = ad_path.h; path = ad_path.h; sourceTree = ""; }; + 8BDF1D24145B4CD683292BA2 /* titler_control.cpp */ = {isa = PBXFileReference; lastKnownFileType = titler_control.cpp; path = titler_control.cpp; sourceTree = ""; }; + 8BF402FED20E4BAC902C4131 /* mt32emu.h */ = {isa = PBXFileReference; lastKnownFileType = mt32emu.h; path = mt32emu.h; sourceTree = ""; }; + 8BFE689A978B4E5797B041C2 /* saveload_fascin.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload_fascin.cpp; path = saveload_fascin.cpp; sourceTree = ""; }; + 8C0CB87A302942BF96782095 /* constants.h */ = {isa = PBXFileReference; lastKnownFileType = constants.h; path = constants.h; sourceTree = ""; }; + 8C54A4C6BBEE4AB39715C48A /* hero.h */ = {isa = PBXFileReference; lastKnownFileType = hero.h; path = hero.h; sourceTree = ""; }; + 8C5F3DEAC0E8477299086CBD /* base_sound_buffer.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_sound_buffer.cpp; path = base_sound_buffer.cpp; sourceTree = ""; }; + 8C767EE2EF444176A1555126 /* decode.h */ = {isa = PBXFileReference; lastKnownFileType = decode.h; path = decode.h; sourceTree = ""; }; + 8CA63B569F044D0D921571B7 /* resource.cpp */ = {isa = PBXFileReference; lastKnownFileType = resource.cpp; path = resource.cpp; sourceTree = ""; }; + 8CB43B7B413647AE94551A8C /* player_nes.h */ = {isa = PBXFileReference; lastKnownFileType = player_nes.h; path = player_nes.h; sourceTree = ""; }; + 8CCFA84FDB844F6AA9524930 /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = ""; }; + 8CD49C4EAC1C452EA04EE042 /* inter_v5.cpp */ = {isa = PBXFileReference; lastKnownFileType = inter_v5.cpp; path = inter_v5.cpp; sourceTree = ""; }; + 8CE56858EAFA4692B1004093 /* cursor.h */ = {isa = PBXFileReference; lastKnownFileType = cursor.h; path = cursor.h; sourceTree = ""; }; + 8CF1D8D9F4F54E0C947A6638 /* strings.h */ = {isa = PBXFileReference; lastKnownFileType = strings.h; path = strings.h; sourceTree = ""; }; + 8CF41C617CC04E3AAB99F5D1 /* text.cpp */ = {isa = PBXFileReference; lastKnownFileType = text.cpp; path = text.cpp; sourceTree = ""; }; + 8D1E56A0CC564C78B1E03A65 /* diving.cpp */ = {isa = PBXFileReference; lastKnownFileType = diving.cpp; path = diving.cpp; sourceTree = ""; }; + 8D2B3CA4691B4155A4F12FB8 /* module2700_sprites.h */ = {isa = PBXFileReference; lastKnownFileType = module2700_sprites.h; path = module2700_sprites.h; sourceTree = ""; }; + 8D2CD8792C02400DAE451446 /* agos.cpp */ = {isa = PBXFileReference; lastKnownFileType = agos.cpp; path = agos.cpp; sourceTree = ""; }; + 8D2F6A97D11841FCA70714E5 /* ad_region.cpp */ = {isa = PBXFileReference; lastKnownFileType = ad_region.cpp; path = ad_region.cpp; sourceTree = ""; }; + 8D43D44F3E0F45989EA7F8F5 /* gui.cpp */ = {isa = PBXFileReference; lastKnownFileType = gui.cpp; path = gui.cpp; sourceTree = ""; }; + 8D5F6A2286B24AF2854AB431 /* ad_sentence.h */ = {isa = PBXFileReference; lastKnownFileType = ad_sentence.h; path = ad_sentence.h; sourceTree = ""; }; + 8D897D48C0C9492A9702D470 /* seg_manager.cpp */ = {isa = PBXFileReference; lastKnownFileType = seg_manager.cpp; path = seg_manager.cpp; sourceTree = ""; }; + 8D8E8F7B07014ED2BD4E7BF2 /* error.cpp */ = {isa = PBXFileReference; lastKnownFileType = error.cpp; path = error.cpp; sourceTree = ""; }; + 8D8FA39355E049B094692252 /* text_lol.h */ = {isa = PBXFileReference; lastKnownFileType = text_lol.h; path = text_lol.h; sourceTree = ""; }; + 8D95CB70E2CA4E72A109BE5B /* gamemodule.cpp */ = {isa = PBXFileReference; lastKnownFileType = gamemodule.cpp; path = gamemodule.cpp; sourceTree = ""; }; + 8D9747BF64B54B859BCE9A5E /* AUTHORS */ = {isa = PBXFileReference; lastKnownFileType = AUTHORS; path = AUTHORS; sourceTree = ""; }; + 8D9BFC8A2FE34ACE878D7CF7 /* dimuse_tables.h */ = {isa = PBXFileReference; lastKnownFileType = dimuse_tables.h; path = dimuse_tables.h; sourceTree = ""; }; + 8DA1DA66C24D4CB88739FED2 /* people.h */ = {isa = PBXFileReference; lastKnownFileType = people.h; path = people.h; sourceTree = ""; }; + 8DBC883AC7FC4A3A935C46F4 /* hopkins.cpp */ = {isa = PBXFileReference; lastKnownFileType = hopkins.cpp; path = hopkins.cpp; sourceTree = ""; }; + 8DD5B916989349EEBB50D571 /* script.cpp */ = {isa = PBXFileReference; lastKnownFileType = script.cpp; path = script.cpp; sourceTree = ""; }; + 8DDB5F0A9ED34C0AA70B6D56 /* debug.h */ = {isa = PBXFileReference; lastKnownFileType = debug.h; path = debug.h; sourceTree = ""; }; + 8DE3B4FA96914D0A81C58348 /* character.cpp */ = {isa = PBXFileReference; lastKnownFileType = character.cpp; path = character.cpp; sourceTree = ""; }; + 8E209B6BF9AE4CEB808C2A1B /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = ""; }; + 8E3B084EE67A4D529561996F /* redreader.h */ = {isa = PBXFileReference; lastKnownFileType = redreader.h; path = redreader.h; sourceTree = ""; }; + 8E3BD65FD5504BE98323EEA9 /* staticdata.cpp */ = {isa = PBXFileReference; lastKnownFileType = staticdata.cpp; path = staticdata.cpp; sourceTree = ""; }; + 8E3E278A26CB45FA82EA5F64 /* palanim.cpp */ = {isa = PBXFileReference; lastKnownFileType = palanim.cpp; path = palanim.cpp; sourceTree = ""; }; + 8E3F861C0C194CBBB875C1CE /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = ""; }; + 8E46E5A99F7749C79D4783A4 /* opticalchip.cpp */ = {isa = PBXFileReference; lastKnownFileType = opticalchip.cpp; path = opticalchip.cpp; sourceTree = ""; }; + 8E47F247082F4F5F9706FBE5 /* mouse.cpp */ = {isa = PBXFileReference; lastKnownFileType = mouse.cpp; path = mouse.cpp; sourceTree = ""; }; + 8E585DA720C84FEA89643FCD /* map_v1.cpp */ = {isa = PBXFileReference; lastKnownFileType = map_v1.cpp; path = map_v1.cpp; sourceTree = ""; }; + 8E6133A86639460CB03CDC31 /* pcode.h */ = {isa = PBXFileReference; lastKnownFileType = pcode.h; path = pcode.h; sourceTree = ""; }; + 8E72D218371A4766A44A2EA5 /* crc.cpp */ = {isa = PBXFileReference; lastKnownFileType = crc.cpp; path = crc.cpp; sourceTree = ""; }; + 8E8181EA768546F6BBDF647C /* sound_amiga.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound_amiga.cpp; path = sound_amiga.cpp; sourceTree = ""; }; + 8E9DA9ED98684A1B823CD255 /* mididriver.h */ = {isa = PBXFileReference; lastKnownFileType = mididriver.h; path = mididriver.h; sourceTree = ""; }; + 8E9E9745AB804B0094CBEA07 /* video_decoder.cpp */ = {isa = PBXFileReference; lastKnownFileType = video_decoder.cpp; path = video_decoder.cpp; sourceTree = ""; }; + 8EDB7F32971B47A2B89F8AEC /* screen_eob.cpp */ = {isa = PBXFileReference; lastKnownFileType = screen_eob.cpp; path = screen_eob.cpp; sourceTree = ""; }; + 8EF0054FD282443493F49C5D /* base_game_music.h */ = {isa = PBXFileReference; lastKnownFileType = base_game_music.h; path = base_game_music.h; sourceTree = ""; }; + 8F1BAFCD73694917B4CCF1CD /* ad_layer.h */ = {isa = PBXFileReference; lastKnownFileType = ad_layer.h; path = ad_layer.h; sourceTree = ""; }; + 8F2C246513B240CDA81AA894 /* livingbooks.cpp */ = {isa = PBXFileReference; lastKnownFileType = livingbooks.cpp; path = livingbooks.cpp; sourceTree = ""; }; + 8F711D137BCF40A3A4FA281B /* ringworld2_scenes2.h */ = {isa = PBXFileReference; lastKnownFileType = ringworld2_scenes2.h; path = ringworld2_scenes2.h; sourceTree = ""; }; + 8F9280C9BAD24995B8D6797D /* ringworld_scenes4.h */ = {isa = PBXFileReference; lastKnownFileType = ringworld_scenes4.h; path = ringworld_scenes4.h; sourceTree = ""; }; + 8FC85A2DBDA740229E89C538 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = ""; }; + 8FCE1D68EE334B7D97107E17 /* ad_game.h */ = {isa = PBXFileReference; lastKnownFileType = ad_game.h; path = ad_game.h; sourceTree = ""; }; + 8FDD5D98D8DA42F8B7F56B70 /* tattoo_people.cpp */ = {isa = PBXFileReference; lastKnownFileType = tattoo_people.cpp; path = tattoo_people.cpp; sourceTree = ""; }; + 8FE40644D6824A41ACC53437 /* Poly.h */ = {isa = PBXFileReference; lastKnownFileType = Poly.h; path = Poly.h; sourceTree = ""; }; + 8FE4736ECC12450E94A492ED /* handle.h */ = {isa = PBXFileReference; lastKnownFileType = handle.h; path = handle.h; sourceTree = ""; }; + 8FEEAF6D9384457CB687DDA8 /* backgroundIncrust.cpp */ = {isa = PBXFileReference; lastKnownFileType = backgroundIncrust.cpp; path = backgroundIncrust.cpp; sourceTree = ""; }; + 9011AE089BCC40B590724FEA /* savestate.h */ = {isa = PBXFileReference; lastKnownFileType = savestate.h; path = savestate.h; sourceTree = ""; }; + 901594AC6FDB4022BF547CDF /* mp3.h */ = {isa = PBXFileReference; lastKnownFileType = mp3.h; path = mp3.h; sourceTree = ""; }; + 9024E1E17F284073B0953338 /* console.h */ = {isa = PBXFileReference; lastKnownFileType = console.h; path = console.h; sourceTree = ""; }; + 902A0C11E153467C8CE1AB45 /* list_intern.h */ = {isa = PBXFileReference; lastKnownFileType = list_intern.h; path = list_intern.h; sourceTree = ""; }; + 903DDC24244240A8A0B51413 /* vga13h.cpp */ = {isa = PBXFileReference; lastKnownFileType = vga13h.cpp; path = vga13h.cpp; sourceTree = ""; }; + 904FB9A5D4C6482CBD80DE16 /* util.h */ = {isa = PBXFileReference; lastKnownFileType = util.h; path = util.h; sourceTree = ""; }; + 9065B930CE054CEEB43B5540 /* miles_adlib.cpp */ = {isa = PBXFileReference; lastKnownFileType = miles_adlib.cpp; path = miles_adlib.cpp; sourceTree = ""; }; + 906C0321D9714525BD5BC1E3 /* picture.cpp */ = {isa = PBXFileReference; lastKnownFileType = picture.cpp; path = picture.cpp; sourceTree = ""; }; + 9071EB634B024C8DB795716E /* akos.cpp */ = {isa = PBXFileReference; lastKnownFileType = akos.cpp; path = akos.cpp; sourceTree = ""; }; + 907E0153EE2040848B918C15 /* sysvar.cpp */ = {isa = PBXFileReference; lastKnownFileType = sysvar.cpp; path = sysvar.cpp; sourceTree = ""; }; + 908938DBB23B4AECA8FB0264 /* qtrle.h */ = {isa = PBXFileReference; lastKnownFileType = qtrle.h; path = qtrle.h; sourceTree = ""; }; + 908E561292934E4AA69A5F78 /* inventorypicture.cpp */ = {isa = PBXFileReference; lastKnownFileType = inventorypicture.cpp; path = inventorypicture.cpp; sourceTree = ""; }; + 90CC8C586D474BBBAE6AD5E8 /* unzip.h */ = {isa = PBXFileReference; lastKnownFileType = unzip.h; path = unzip.h; sourceTree = ""; }; + 90E0331F32674F4FBDBD7E9B /* init_v7.cpp */ = {isa = PBXFileReference; lastKnownFileType = init_v7.cpp; path = init_v7.cpp; sourceTree = ""; }; + 90F3369B945F4AAB80CA0F9F /* draw_v1.cpp */ = {isa = PBXFileReference; lastKnownFileType = draw_v1.cpp; path = draw_v1.cpp; sourceTree = ""; }; + 90FB71615A454052B002D5B4 /* CoreMIDI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreMIDI.framework; path = System/Library/Frameworks/CoreMIDI.framework; sourceTree = SDKROOT; }; + 9102E0456D1041ECA6583C83 /* resource_v3.cpp */ = {isa = PBXFileReference; lastKnownFileType = resource_v3.cpp; path = resource_v3.cpp; sourceTree = ""; }; + 910786E07A75417B9B63E07B /* blueforce_scenes2.h */ = {isa = PBXFileReference; lastKnownFileType = blueforce_scenes2.h; path = blueforce_scenes2.h; sourceTree = ""; }; + 910D5D827905402DAD0A05E6 /* aichip.h */ = {isa = PBXFileReference; lastKnownFileType = aichip.h; path = aichip.h; sourceTree = ""; }; + 912895E5A5134684A51857D8 /* saveload.h */ = {isa = PBXFileReference; lastKnownFileType = saveload.h; path = saveload.h; sourceTree = ""; }; + 912CB3A5BD7245E1A3263179 /* ad_rot_level.cpp */ = {isa = PBXFileReference; lastKnownFileType = ad_rot_level.cpp; path = ad_rot_level.cpp; sourceTree = ""; }; + 9133E1711FDA44AD908E6848 /* schedule.h */ = {isa = PBXFileReference; lastKnownFileType = schedule.h; path = schedule.h; sourceTree = ""; }; + 915F1E470F854910A8D5D44F /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = ""; }; + 91703D3DD775473EA46546F8 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = ""; }; + 9176E7EC702C435AA3B86A9B /* sound_pcjr.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound_pcjr.cpp; path = sound_pcjr.cpp; sourceTree = ""; }; + 917AD9500B1F4A059B394753 /* graphics.cpp */ = {isa = PBXFileReference; lastKnownFileType = graphics.cpp; path = graphics.cpp; sourceTree = ""; }; + 918841899CA9467085B0F495 /* sfuncs_ihnm.cpp */ = {isa = PBXFileReference; lastKnownFileType = sfuncs_ihnm.cpp; path = sfuncs_ihnm.cpp; sourceTree = ""; }; + 9189EFEC837A4BE9B8ABBEF8 /* detection_tables.h */ = {isa = PBXFileReference; lastKnownFileType = detection_tables.h; path = detection_tables.h; sourceTree = ""; }; + 918E85859DF24CC49B819E26 /* sysex.h */ = {isa = PBXFileReference; lastKnownFileType = sysex.h; path = sysex.h; sourceTree = ""; }; + 918FBCF5A71E44A3B5E8DA8C /* sdl-mutex.cpp */ = {isa = PBXFileReference; lastKnownFileType = "sdl-mutex.cpp"; path = "sdl-mutex.cpp"; sourceTree = ""; }; + 919BBF96EC8E4DBE9DEFE1BC /* zlib.h */ = {isa = PBXFileReference; lastKnownFileType = zlib.h; path = zlib.h; sourceTree = ""; }; + 91A42A23A4A647E8BFBC4879 /* scalpel_fixed_text.h */ = {isa = PBXFileReference; lastKnownFileType = scalpel_fixed_text.h; path = scalpel_fixed_text.h; sourceTree = ""; }; + 91BC77800CAB46ED8F2D09CD /* lzo.h */ = {isa = PBXFileReference; lastKnownFileType = lzo.h; path = lzo.h; sourceTree = ""; }; + 91D4E4934D134C119A30AC8C /* transform_struct.cpp */ = {isa = PBXFileReference; lastKnownFileType = transform_struct.cpp; path = transform_struct.cpp; sourceTree = ""; }; + 91DCDA26B89E41DD9F13DD02 /* base_scriptable.h */ = {isa = PBXFileReference; lastKnownFileType = base_scriptable.h; path = base_scriptable.h; sourceTree = ""; }; + 91EAD4941449433792215195 /* substream.h */ = {isa = PBXFileReference; lastKnownFileType = substream.h; path = substream.h; sourceTree = ""; }; + 91EDB9EA0EB148A5B36A0921 /* midiparser.cpp */ = {isa = PBXFileReference; lastKnownFileType = midiparser.cpp; path = midiparser.cpp; sourceTree = ""; }; + 91FB510CC4E9460D882FE7DA /* bmp.cpp */ = {isa = PBXFileReference; lastKnownFileType = bmp.cpp; path = bmp.cpp; sourceTree = ""; }; + 921B0DE5506F4009B1F7202A /* doublebuffersdl-mixer.h */ = {isa = PBXFileReference; lastKnownFileType = "doublebuffersdl-mixer.h"; path = "doublebuffersdl-mixer.h"; sourceTree = ""; }; + 92222A2C246445DDAB1E072B /* detection_tables.h */ = {isa = PBXFileReference; lastKnownFileType = detection_tables.h; path = detection_tables.h; sourceTree = ""; }; + 9243C933B1A14DEF9B4677A5 /* dialogs.h */ = {isa = PBXFileReference; lastKnownFileType = dialogs.h; path = dialogs.h; sourceTree = ""; }; + 9258F82D705A4566AD7E3481 /* ThemeEngine.h */ = {isa = PBXFileReference; lastKnownFileType = ThemeEngine.h; path = ThemeEngine.h; sourceTree = ""; }; + 925E0B88218D4AF3A4791987 /* gui_br.cpp */ = {isa = PBXFileReference; lastKnownFileType = gui_br.cpp; path = gui_br.cpp; sourceTree = ""; }; + 9262AA7BA3AD409DBBED629E /* font.h */ = {isa = PBXFileReference; lastKnownFileType = font.h; path = font.h; sourceTree = ""; }; + 928E0AF7AB9F471D8562A99D /* map.cpp */ = {isa = PBXFileReference; lastKnownFileType = map.cpp; path = map.cpp; sourceTree = ""; }; + 92A02229BDED470BAFBBBAA5 /* ad_talk_node.cpp */ = {isa = PBXFileReference; lastKnownFileType = ad_talk_node.cpp; path = ad_talk_node.cpp; sourceTree = ""; }; + 92ABC055141842ADBAEB6EB4 /* actor.cpp */ = {isa = PBXFileReference; lastKnownFileType = actor.cpp; path = actor.cpp; sourceTree = ""; }; + 92BFA203DB02440091E9D455 /* screen.cpp */ = {isa = PBXFileReference; lastKnownFileType = screen.cpp; path = screen.cpp; sourceTree = ""; }; + 92CA6773205B4D108400E28A /* script.h */ = {isa = PBXFileReference; lastKnownFileType = script.h; path = script.h; sourceTree = ""; }; + 92D4C83D797847D7AC349409 /* menu.cpp */ = {isa = PBXFileReference; lastKnownFileType = menu.cpp; path = menu.cpp; sourceTree = ""; }; + 92EA48E281E14D83915ED4F9 /* sound_pcspk.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound_pcspk.cpp; path = sound_pcspk.cpp; sourceTree = ""; }; + 92F75A3B4603423F817DE1A8 /* unity-taskbar.h */ = {isa = PBXFileReference; lastKnownFileType = "unity-taskbar.h"; path = "unity-taskbar.h"; sourceTree = ""; }; + 931A8EC2BDD547E9B8A7D3BF /* kyra_v1.cpp */ = {isa = PBXFileReference; lastKnownFileType = kyra_v1.cpp; path = kyra_v1.cpp; sourceTree = ""; }; + 9341EA8733494660A656FD23 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = ""; }; + 93559DA9484648B9801601D7 /* tables_ween.h */ = {isa = PBXFileReference; lastKnownFileType = tables_ween.h; path = tables_ween.h; sourceTree = ""; }; + 93650707157A429FBC0482CE /* text.cpp */ = {isa = PBXFileReference; lastKnownFileType = text.cpp; path = text.cpp; sourceTree = ""; }; + 93A4D0E3E2DC419C8BBDAAD6 /* globals.cpp */ = {isa = PBXFileReference; lastKnownFileType = globals.cpp; path = globals.cpp; sourceTree = ""; }; + 93A520F4B9054E8296CDB005 /* noradalpha.h */ = {isa = PBXFileReference; lastKnownFileType = noradalpha.h; path = noradalpha.h; sourceTree = ""; }; + 93E304B5295044309320A107 /* said.cpp */ = {isa = PBXFileReference; lastKnownFileType = said.cpp; path = said.cpp; sourceTree = ""; }; + 9421AD191ED346CF8EC5D96D /* lol.h */ = {isa = PBXFileReference; lastKnownFileType = lol.h; path = lol.h; sourceTree = ""; }; + 9429A764BF7F498C9F68F3DA /* pal.h */ = {isa = PBXFileReference; lastKnownFileType = pal.h; path = pal.h; sourceTree = ""; }; + 944E3020057A4F0AA38CDACB /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = ""; }; + 94534C2877EB45CABC1CD545 /* logic.cpp */ = {isa = PBXFileReference; lastKnownFileType = logic.cpp; path = logic.cpp; sourceTree = ""; }; + 945D5D5B16D249578734B908 /* mpegps_decoder.cpp */ = {isa = PBXFileReference; lastKnownFileType = mpegps_decoder.cpp; path = mpegps_decoder.cpp; sourceTree = ""; }; + 9469759166D04303A70AF049 /* general.h */ = {isa = PBXFileReference; lastKnownFileType = general.h; path = general.h; sourceTree = ""; }; + 948DFBABBE5D41CC9F6EFD26 /* main_loop.cpp */ = {isa = PBXFileReference; lastKnownFileType = main_loop.cpp; path = main_loop.cpp; sourceTree = ""; }; + 949AF6E3A500457F9AD80081 /* player_ad.cpp */ = {isa = PBXFileReference; lastKnownFileType = player_ad.cpp; path = player_ad.cpp; sourceTree = ""; }; + 949D099A49CB4B4D8325B9A5 /* preagi.cpp */ = {isa = PBXFileReference; lastKnownFileType = preagi.cpp; path = preagi.cpp; sourceTree = ""; }; + 94AF81851E29473CA7FEB82A /* backbuffer.h */ = {isa = PBXFileReference; lastKnownFileType = backbuffer.h; path = backbuffer.h; sourceTree = ""; }; + 94BE8FDA6B33402F8F8BBBCA /* winfont.cpp */ = {isa = PBXFileReference; lastKnownFileType = winfont.cpp; path = winfont.cpp; sourceTree = ""; }; + 94CEC5B8404448AF825324C8 /* actors.cpp */ = {isa = PBXFileReference; lastKnownFileType = actors.cpp; path = actors.cpp; sourceTree = ""; }; + 94D8F736F8FC43E1864FD41C /* path_util.h */ = {isa = PBXFileReference; lastKnownFileType = path_util.h; path = path_util.h; sourceTree = ""; }; + 94DBEC5955B844F890A1A95F /* advancedDetector.cpp */ = {isa = PBXFileReference; lastKnownFileType = advancedDetector.cpp; path = advancedDetector.cpp; sourceTree = ""; }; + 950067111A8D4F1DB5D61816 /* handle.cpp */ = {isa = PBXFileReference; lastKnownFileType = handle.cpp; path = handle.cpp; sourceTree = ""; }; + 9519881AF7AB4CCE91A8B351 /* saveload.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload.cpp; path = saveload.cpp; sourceTree = ""; }; + 952E46293673446199901682 /* maxtrax.h */ = {isa = PBXFileReference; lastKnownFileType = maxtrax.h; path = maxtrax.h; sourceTree = ""; }; + 9542E2E2729C4015ABDB2837 /* scrollbar.cpp */ = {isa = PBXFileReference; lastKnownFileType = scrollbar.cpp; path = scrollbar.cpp; sourceTree = ""; }; + 95588D116EC847B7A38CBC94 /* robotship.h */ = {isa = PBXFileReference; lastKnownFileType = robotship.h; path = robotship.h; sourceTree = ""; }; + 956B5CE23821494B8349C9F6 /* lever_control.cpp */ = {isa = PBXFileReference; lastKnownFileType = lever_control.cpp; path = lever_control.cpp; sourceTree = ""; }; + 956EF991312B41EAB89BBA3C /* sdl.cpp */ = {isa = PBXFileReference; lastKnownFileType = sdl.cpp; path = sdl.cpp; sourceTree = ""; }; + 957876B41F4F4583992BC74F /* token.cpp */ = {isa = PBXFileReference; lastKnownFileType = token.cpp; path = token.cpp; sourceTree = ""; }; + 9595D85CDFD54C18A0894372 /* coordadjuster.h */ = {isa = PBXFileReference; lastKnownFileType = coordadjuster.h; path = coordadjuster.h; sourceTree = ""; }; + 95E38D7B3DE342AEBA608594 /* queue.h */ = {isa = PBXFileReference; lastKnownFileType = queue.h; path = queue.h; sourceTree = ""; }; + 95F1CB26F7304D57AAE618FD /* shorten.cpp */ = {isa = PBXFileReference; lastKnownFileType = shorten.cpp; path = shorten.cpp; sourceTree = ""; }; + 95F2CEC7E74F4F3EA4DFE975 /* script_v4.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_v4.cpp; path = script_v4.cpp; sourceTree = ""; }; + 95F92C8EAD1646A0B710ACBE /* sound_midi.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound_midi.cpp; path = sound_midi.cpp; sourceTree = ""; }; + 960BEE8A9E144EADA654680D /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = ""; }; + 962BD26313D3467EA929EF7F /* gui_v1.cpp */ = {isa = PBXFileReference; lastKnownFileType = gui_v1.cpp; path = gui_v1.cpp; sourceTree = ""; }; + 96347F1B3FD34509B956CF0F /* credits.h */ = {isa = PBXFileReference; lastKnownFileType = credits.h; path = credits.h; sourceTree = ""; }; + 9636D14492FD4A4DA558372E /* sequences_hof.h */ = {isa = PBXFileReference; lastKnownFileType = sequences_hof.h; path = sequences_hof.h; sourceTree = ""; }; + 964AD8DCC1B94B5FB484F29B /* script_value.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_value.cpp; path = script_value.cpp; sourceTree = ""; }; + 964EAF77E5D6403789BDAD1C /* inter_playtoons.cpp */ = {isa = PBXFileReference; lastKnownFileType = inter_playtoons.cpp; path = inter_playtoons.cpp; sourceTree = ""; }; + 965AF8F80B1647BCAF334D92 /* base_font.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_font.cpp; path = base_font.cpp; sourceTree = ""; }; + 967125FAA0914FD9929E7AF5 /* base_renderer.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_renderer.cpp; path = base_renderer.cpp; sourceTree = ""; }; + 96A4DBDD380D47488231ECB3 /* sysvar.h */ = {isa = PBXFileReference; lastKnownFileType = sysvar.h; path = sysvar.h; sourceTree = ""; }; + 96B1C415BF4E4C5A8E699833 /* workarounds.cpp */ = {isa = PBXFileReference; lastKnownFileType = workarounds.cpp; path = workarounds.cpp; sourceTree = ""; }; + 96DB270F5E48474D8B6721B3 /* op_cmd.cpp */ = {isa = PBXFileReference; lastKnownFileType = op_cmd.cpp; path = op_cmd.cpp; sourceTree = ""; }; + 96DB3B32CBA44D36B6E6A392 /* cine.h */ = {isa = PBXFileReference; lastKnownFileType = cine.h; path = cine.h; sourceTree = ""; }; + 96DCBCA453A5440CBE8BCAAE /* inventory.cpp */ = {isa = PBXFileReference; lastKnownFileType = inventory.cpp; path = inventory.cpp; sourceTree = ""; }; + 96E32BD04F05482B886B64C2 /* tables_fascin.h */ = {isa = PBXFileReference; lastKnownFileType = tables_fascin.h; path = tables_fascin.h; sourceTree = ""; }; + 96E8DFBB3AA64F58835FC5C7 /* base_object.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_object.cpp; path = base_object.cpp; sourceTree = ""; }; + 96FCE2656B114BC5A10DC425 /* animation.h */ = {isa = PBXFileReference; lastKnownFileType = animation.h; path = animation.h; sourceTree = ""; }; + 970C6A6328D743AEAC5952F4 /* console.h */ = {isa = PBXFileReference; lastKnownFileType = console.h; path = console.h; sourceTree = ""; }; + 97178E541671481F82912CAB /* introproc_ihnm.cpp */ = {isa = PBXFileReference; lastKnownFileType = introproc_ihnm.cpp; path = introproc_ihnm.cpp; sourceTree = ""; }; + 971FB1DB13CC492E9C3E6399 /* math.h */ = {isa = PBXFileReference; lastKnownFileType = math.h; path = math.h; sourceTree = ""; }; + 97338E3E4FB541BFBCB94C51 /* blbarchive.cpp */ = {isa = PBXFileReference; lastKnownFileType = blbarchive.cpp; path = blbarchive.cpp; sourceTree = ""; }; + 9738A16C785C4613A3013A6C /* wintypes.h */ = {isa = PBXFileReference; lastKnownFileType = wintypes.h; path = wintypes.h; sourceTree = ""; }; + 973A563D83E54D5BB87D9736 /* graphics.h */ = {isa = PBXFileReference; lastKnownFileType = graphics.h; path = graphics.h; sourceTree = ""; }; + 97673F32EEE8477AA5CA607F /* sdl-provider.h */ = {isa = PBXFileReference; lastKnownFileType = "sdl-provider.h"; path = "sdl-provider.h"; sourceTree = ""; }; + 9775A416E0F54BBA86E1673B /* base_surface.h */ = {isa = PBXFileReference; lastKnownFileType = base_surface.h; path = base_surface.h; sourceTree = ""; }; + 97839B79F2CF44968B28BDBA /* monitor.cpp */ = {isa = PBXFileReference; lastKnownFileType = monitor.cpp; path = monitor.cpp; sourceTree = ""; }; + 97A8DAA40BDA41469308D5C6 /* object.h */ = {isa = PBXFileReference; lastKnownFileType = object.h; path = object.h; sourceTree = ""; }; + 97BB7C1D23B94190BD9B51C6 /* mixer_intern.h */ = {isa = PBXFileReference; lastKnownFileType = mixer_intern.h; path = mixer_intern.h; sourceTree = ""; }; + 97C6B93D308E4D9D892CC41B /* seqfile.h */ = {isa = PBXFileReference; lastKnownFileType = seqfile.h; path = seqfile.h; sourceTree = ""; }; + 97CD0F188E1A467F99D8D0CF /* sprite.cpp */ = {isa = PBXFileReference; lastKnownFileType = sprite.cpp; path = sprite.cpp; sourceTree = ""; }; + 97D6510D14A945CFBF05AB37 /* appmenu_osx.h */ = {isa = PBXFileReference; lastKnownFileType = appmenu_osx.h; path = appmenu_osx.h; sourceTree = ""; }; + 980F89CD301D4088997CBE4E /* font.cpp */ = {isa = PBXFileReference; lastKnownFileType = font.cpp; path = font.cpp; sourceTree = ""; }; + 98165A272E7F4567BF6E7FD9 /* script_v80he.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_v80he.cpp; path = script_v80he.cpp; sourceTree = ""; }; + 9823DD870B0043AAAB131D27 /* kmisc.cpp */ = {isa = PBXFileReference; lastKnownFileType = kmisc.cpp; path = kmisc.cpp; sourceTree = ""; }; + 982ECFF267C84E879108E1E5 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = ""; }; + 9853CD582E114ABEA8EDD5FE /* soundmixer.cpp */ = {isa = PBXFileReference; lastKnownFileType = soundmixer.cpp; path = soundmixer.cpp; sourceTree = ""; }; + 985D5878E3114035BC21749E /* zoom.h */ = {isa = PBXFileReference; lastKnownFileType = zoom.h; path = zoom.h; sourceTree = ""; }; + 9879DFCF83B44714B075FBD6 /* ad_region.h */ = {isa = PBXFileReference; lastKnownFileType = ad_region.h; path = ad_region.h; sourceTree = ""; }; + 987B2FA75FAA41A6A953CBBB /* movie_decoder.cpp */ = {isa = PBXFileReference; lastKnownFileType = movie_decoder.cpp; path = movie_decoder.cpp; sourceTree = ""; }; + 98C7B5952CC24AE8BB9E1D26 /* picture.cpp */ = {isa = PBXFileReference; lastKnownFileType = picture.cpp; path = picture.cpp; sourceTree = ""; }; + 99225A494CE6420D9EDE6A26 /* sinetables.cpp */ = {isa = PBXFileReference; lastKnownFileType = sinetables.cpp; path = sinetables.cpp; sourceTree = ""; }; + 9928BFD78630443580AF3E94 /* ringworld2_scenes1.cpp */ = {isa = PBXFileReference; lastKnownFileType = ringworld2_scenes1.cpp; path = ringworld2_scenes1.cpp; sourceTree = ""; }; + 992CAD54E4294888A670C863 /* random.h */ = {isa = PBXFileReference; lastKnownFileType = random.h; path = random.h; sourceTree = ""; }; + 993CFA3632764B818FE87469 /* dreamweb.cpp */ = {isa = PBXFileReference; lastKnownFileType = dreamweb.cpp; path = dreamweb.cpp; sourceTree = ""; }; + 993E1F50C94747B5AAC6C6D9 /* sound_sarien.h */ = {isa = PBXFileReference; lastKnownFileType = sound_sarien.h; path = sound_sarien.h; sourceTree = ""; }; + 994D47BC7E984380AE657104 /* towns_euphony.h */ = {isa = PBXFileReference; lastKnownFileType = towns_euphony.h; path = towns_euphony.h; sourceTree = ""; }; + 996E8AAAE2124B29BDAB0DA1 /* base_point.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_point.cpp; path = base_point.cpp; sourceTree = ""; }; + 997CC771C238466CBC52B8DC /* mapimage.cpp */ = {isa = PBXFileReference; lastKnownFileType = mapimage.cpp; path = mapimage.cpp; sourceTree = ""; }; + 9997D8B50FBC432B97524C66 /* module2100_sprites.h */ = {isa = PBXFileReference; lastKnownFileType = module2100_sprites.h; path = module2100_sprites.h; sourceTree = ""; }; + 999AF5B4087840D9BA381A21 /* menu.h */ = {isa = PBXFileReference; lastKnownFileType = menu.h; path = menu.h; sourceTree = ""; }; + 99A7C0DB3E3148248D66FBB6 /* mpegps_decoder.h */ = {isa = PBXFileReference; lastKnownFileType = mpegps_decoder.h; path = mpegps_decoder.h; sourceTree = ""; }; + 99BD49CE20DE49BD9EEFA154 /* locations.cpp */ = {isa = PBXFileReference; lastKnownFileType = locations.cpp; path = locations.cpp; sourceTree = ""; }; + 99C619B1E6324F75BE448940 /* module2200_sprites.h */ = {isa = PBXFileReference; lastKnownFileType = module2200_sprites.h; path = module2200_sprites.h; sourceTree = ""; }; + 99C87D4EFD8648ABBB66F9D5 /* music.cpp */ = {isa = PBXFileReference; lastKnownFileType = music.cpp; path = music.cpp; sourceTree = ""; }; + 99CEE0755B464847826D91D5 /* tools.cpp */ = {isa = PBXFileReference; lastKnownFileType = tools.cpp; path = tools.cpp; sourceTree = ""; }; + 99E7B8BED3674CD29D55629B /* palette.h */ = {isa = PBXFileReference; lastKnownFileType = palette.h; path = palette.h; sourceTree = ""; }; + 99EBDB1D22B34BC4852D5593 /* object_v2d.cpp */ = {isa = PBXFileReference; lastKnownFileType = object_v2d.cpp; path = object_v2d.cpp; sourceTree = ""; }; + 9A0A525652B94E15BCD6A5EC /* verb.cpp */ = {isa = PBXFileReference; lastKnownFileType = verb.cpp; path = verb.cpp; sourceTree = ""; }; + 9A103D5B65EA4379843C4D55 /* hotspot.h */ = {isa = PBXFileReference; lastKnownFileType = hotspot.h; path = hotspot.h; sourceTree = ""; }; + 9A13FAA4C68E4BD4B0173243 /* blueforce_speakers.h */ = {isa = PBXFileReference; lastKnownFileType = blueforce_speakers.h; path = blueforce_speakers.h; sourceTree = ""; }; + 9A2DAA8B8DE841519F3B3ED0 /* detection.h */ = {isa = PBXFileReference; lastKnownFileType = detection.h; path = detection.h; sourceTree = ""; }; + 9A44F416B1074950A84C6C40 /* constants.h */ = {isa = PBXFileReference; lastKnownFileType = constants.h; path = constants.h; sourceTree = ""; }; + 9A8C701626804B188886D316 /* sprite.h */ = {isa = PBXFileReference; lastKnownFileType = sprite.h; path = sprite.h; sourceTree = ""; }; + 9A91FDB441FE443CB6A8871C /* surface.h */ = {isa = PBXFileReference; lastKnownFileType = surface.h; path = surface.h; sourceTree = ""; }; + 9A9A7C2A4DD34204BCC77E2D /* macosx-updates.h */ = {isa = PBXFileReference; lastKnownFileType = "macosx-updates.h"; path = "macosx-updates.h"; sourceTree = ""; }; + 9AB366CAF181438BA768F108 /* base_script_holder.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_script_holder.cpp; path = base_script_holder.cpp; sourceTree = ""; }; + 9AC759AD7C9E4030A5808156 /* globegame.h */ = {isa = PBXFileReference; lastKnownFileType = globegame.h; path = globegame.h; sourceTree = ""; }; + 9ACBDDB6B7C949A4BF4D951F /* grid.cpp */ = {isa = PBXFileReference; lastKnownFileType = grid.cpp; path = grid.cpp; sourceTree = ""; }; + 9AFDEA16DDE1443F822CBE42 /* script_value.h */ = {isa = PBXFileReference; lastKnownFileType = script_value.h; path = script_value.h; sourceTree = ""; }; + 9B252454199142559A7E6C0B /* adlplayer.cpp */ = {isa = PBXFileReference; lastKnownFileType = adlplayer.cpp; path = adlplayer.cpp; sourceTree = ""; }; + 9B2E474587034503B3F74F55 /* data.cpp */ = {isa = PBXFileReference; lastKnownFileType = data.cpp; path = data.cpp; sourceTree = ""; }; + 9B35576D619E4A8380C214F9 /* imuse_player.cpp */ = {isa = PBXFileReference; lastKnownFileType = imuse_player.cpp; path = imuse_player.cpp; sourceTree = ""; }; + 9B3DA5A02EAB483CB8A637DB /* distort_effect.cpp */ = {isa = PBXFileReference; lastKnownFileType = distort_effect.cpp; path = distort_effect.cpp; sourceTree = ""; }; + 9B474199086E4FD0B0BD8AE9 /* dosbox.h */ = {isa = PBXFileReference; lastKnownFileType = dosbox.h; path = dosbox.h; sourceTree = ""; }; + 9B6673637401401FB406E79C /* engine.h */ = {isa = PBXFileReference; lastKnownFileType = engine.h; path = engine.h; sourceTree = ""; }; + 9B82593109CF48478FE8BCA1 /* video_v6.cpp */ = {isa = PBXFileReference; lastKnownFileType = video_v6.cpp; path = video_v6.cpp; sourceTree = ""; }; + 9B8A65A14586481EA032009F /* walk.cpp */ = {isa = PBXFileReference; lastKnownFileType = walk.cpp; path = walk.cpp; sourceTree = ""; }; + 9B9EFA26610D46DB8D9F9621 /* menu.h */ = {isa = PBXFileReference; lastKnownFileType = menu.h; path = menu.h; sourceTree = ""; }; + 9BC5F358B5D34D8CBEDB0C23 /* mouse.cpp */ = {isa = PBXFileReference; lastKnownFileType = mouse.cpp; path = mouse.cpp; sourceTree = ""; }; + 9BCE02CF0E634E34BB786785 /* gravitoncannon.cpp */ = {isa = PBXFileReference; lastKnownFileType = gravitoncannon.cpp; path = gravitoncannon.cpp; sourceTree = ""; }; + 9BDC8658451F4845B99791EF /* module2900.h */ = {isa = PBXFileReference; lastKnownFileType = module2900.h; path = module2900.h; sourceTree = ""; }; + 9BEAB610215B454BB13118B7 /* script_lok.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_lok.cpp; path = script_lok.cpp; sourceTree = ""; }; + 9BEC5B465EC1490198EFC9B0 /* shieldchip.h */ = {isa = PBXFileReference; lastKnownFileType = shieldchip.h; path = shieldchip.h; sourceTree = ""; }; + 9C01E3CCE4C94545961B6EBB /* vga_ff.cpp */ = {isa = PBXFileReference; lastKnownFileType = vga_ff.cpp; path = vga_ff.cpp; sourceTree = ""; }; + 9C1AA39953794473BE0FAD82 /* faders.cpp */ = {isa = PBXFileReference; lastKnownFileType = faders.cpp; path = faders.cpp; sourceTree = ""; }; + 9C1D1A43C6E040AB940F8DAA /* opengl-sys.h */ = {isa = PBXFileReference; lastKnownFileType = "opengl-sys.h"; path = "opengl-sys.h"; sourceTree = ""; }; + 9C29A63F8CA7404792654DCD /* controls.cpp */ = {isa = PBXFileReference; lastKnownFileType = controls.cpp; path = controls.cpp; sourceTree = ""; }; + 9C2A1E1393274A7CB919EBC1 /* console.cpp */ = {isa = PBXFileReference; lastKnownFileType = console.cpp; path = console.cpp; sourceTree = ""; }; + 9C3566C685FC406C873AF5B7 /* perso.cpp */ = {isa = PBXFileReference; lastKnownFileType = perso.cpp; path = perso.cpp; sourceTree = ""; }; + 9C6D49C4C99B48D48D331385 /* detection_tables.h */ = {isa = PBXFileReference; lastKnownFileType = detection_tables.h; path = detection_tables.h; sourceTree = ""; }; + 9C73095F4F4A42D4BE182FCD /* object.h */ = {isa = PBXFileReference; lastKnownFileType = object.h; path = object.h; sourceTree = ""; }; + 9C8091960CC04AF1B89EBADB /* system.h */ = {isa = PBXFileReference; lastKnownFileType = system.h; path = system.h; sourceTree = ""; }; + 9C8F8B07CE49462DB88AF6AB /* transparent_surface.cpp */ = {isa = PBXFileReference; lastKnownFileType = transparent_surface.cpp; path = transparent_surface.cpp; sourceTree = ""; }; + 9C9CABA4594C4E969D4670F6 /* menu.cpp */ = {isa = PBXFileReference; lastKnownFileType = menu.cpp; path = menu.cpp; sourceTree = ""; }; + 9CA4A61C5A84438F93AED200 /* screen_lok.cpp */ = {isa = PBXFileReference; lastKnownFileType = screen_lok.cpp; path = screen_lok.cpp; sourceTree = ""; }; + 9CAD09E2F96E4C06ACB2CB5E /* memorypool.h */ = {isa = PBXFileReference; lastKnownFileType = memorypool.h; path = memorypool.h; sourceTree = ""; }; + 9D00FA27A80A4C58B194068E /* debug.h */ = {isa = PBXFileReference; lastKnownFileType = debug.h; path = debug.h; sourceTree = ""; }; + 9D17A1BFD66F48B387232B5C /* saveload.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload.cpp; path = saveload.cpp; sourceTree = ""; }; + 9D18F2C2651B4D9095E1A5BB /* codec.h */ = {isa = PBXFileReference; lastKnownFileType = codec.h; path = codec.h; sourceTree = ""; }; + 9D40DD61C0274A97ACD17A56 /* parallaction.cpp */ = {isa = PBXFileReference; lastKnownFileType = parallaction.cpp; path = parallaction.cpp; sourceTree = ""; }; + 9D430A156B4B431A8777CF35 /* ad_inventory_box.h */ = {isa = PBXFileReference; lastKnownFileType = ad_inventory_box.h; path = ad_inventory_box.h; sourceTree = ""; }; + 9D5CA53883F94567BB917CED /* ad_path_point.cpp */ = {isa = PBXFileReference; lastKnownFileType = ad_path_point.cpp; path = ad_path_point.cpp; sourceTree = ""; }; + 9D61E8FA40514CFBB1D0F25F /* base_string_table.h */ = {isa = PBXFileReference; lastKnownFileType = base_string_table.h; path = base_string_table.h; sourceTree = ""; }; + 9D63A1966BB24426A123E024 /* autodragger.h */ = {isa = PBXFileReference; lastKnownFileType = autodragger.h; path = autodragger.h; sourceTree = ""; }; + 9D6A55B52DE84D6E8A4DC020 /* config.cpp */ = {isa = PBXFileReference; lastKnownFileType = config.cpp; path = config.cpp; sourceTree = ""; }; + 9D9879BB6A11423380C98521 /* base_font_bitmap.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_font_bitmap.cpp; path = base_font_bitmap.cpp; sourceTree = ""; }; + 9DA9272E70FC46BC8BA4ECDC /* script_v3.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_v3.cpp; path = script_v3.cpp; sourceTree = ""; }; + 9DCA76A0B21B44BAA0BEE4C8 /* video_v1.cpp */ = {isa = PBXFileReference; lastKnownFileType = video_v1.cpp; path = video_v1.cpp; sourceTree = ""; }; + 9DD41097552E447EBE28DD43 /* base.h */ = {isa = PBXFileReference; lastKnownFileType = base.h; path = base.h; sourceTree = ""; }; + 9DF73BC1F5444932BCA61244 /* mac_m68k.cpp */ = {isa = PBXFileReference; lastKnownFileType = mac_m68k.cpp; path = mac_m68k.cpp; sourceTree = ""; }; + 9E26CDAACDE84160BE7F1424 /* virtual-keyboard.h */ = {isa = PBXFileReference; lastKnownFileType = "virtual-keyboard.h"; path = "virtual-keyboard.h"; sourceTree = ""; }; + 9E31D219E9E542CEB5859A79 /* soundfx.h */ = {isa = PBXFileReference; lastKnownFileType = soundfx.h; path = soundfx.h; sourceTree = ""; }; + 9E34D5E32F91465094BE01AA /* items_lok.cpp */ = {isa = PBXFileReference; lastKnownFileType = items_lok.cpp; path = items_lok.cpp; sourceTree = ""; }; + 9E796B2036EA44CEABD13F7D /* smackerscene.cpp */ = {isa = PBXFileReference; lastKnownFileType = smackerscene.cpp; path = smackerscene.cpp; sourceTree = ""; }; + 9E893728E6464812837C8D61 /* turn.cpp */ = {isa = PBXFileReference; lastKnownFileType = turn.cpp; path = turn.cpp; sourceTree = ""; }; + 9E8CBF7F8A6F47438EB19AFC /* introproc_ite.cpp */ = {isa = PBXFileReference; lastKnownFileType = introproc_ite.cpp; path = introproc_ite.cpp; sourceTree = ""; }; + 9E9D75E5972443F08E185EAD /* events.h */ = {isa = PBXFileReference; lastKnownFileType = events.h; path = events.h; sourceTree = ""; }; + 9E9DDCAE32CF450D9CB8DBA8 /* player_mod.cpp */ = {isa = PBXFileReference; lastKnownFileType = player_mod.cpp; path = player_mod.cpp; sourceTree = ""; }; + 9EA0454068854F1CA76689AB /* gfxengine.h */ = {isa = PBXFileReference; lastKnownFileType = gfxengine.h; path = gfxengine.h; sourceTree = ""; }; + 9EA3B4256DBC47FC8312152E /* logic.cpp */ = {isa = PBXFileReference; lastKnownFileType = logic.cpp; path = logic.cpp; sourceTree = ""; }; + 9EC1ECDA48924BBCB2DB88F6 /* contain.cpp */ = {isa = PBXFileReference; lastKnownFileType = contain.cpp; path = contain.cpp; sourceTree = ""; }; + 9ED8DA34A7E644A69AB7E3BF /* virtual-keyboard-parser.h */ = {isa = PBXFileReference; lastKnownFileType = "virtual-keyboard-parser.h"; path = "virtual-keyboard-parser.h"; sourceTree = ""; }; + 9EEE0409B0DD43DB93E6C2D8 /* screen_v2.h */ = {isa = PBXFileReference; lastKnownFileType = screen_v2.h; path = screen_v2.h; sourceTree = ""; }; + 9F21E8C47A6A44BC81BC5EB0 /* module2400_sprites.cpp */ = {isa = PBXFileReference; lastKnownFileType = module2400_sprites.cpp; path = module2400_sprites.cpp; sourceTree = ""; }; + 9F37BD5D34764628944F1D43 /* game.h */ = {isa = PBXFileReference; lastKnownFileType = game.h; path = game.h; sourceTree = ""; }; + 9F5628144BC2459AAA8B1F53 /* adpcm.cpp */ = {isa = PBXFileReference; lastKnownFileType = adpcm.cpp; path = adpcm.cpp; sourceTree = ""; }; + 9F5EAFAF1AD84926A9416FFD /* gm_names.h */ = {isa = PBXFileReference; lastKnownFileType = gm_names.h; path = gm_names.h; sourceTree = ""; }; + 9F62ACF81E134E49A96F3793 /* actor.h */ = {isa = PBXFileReference; lastKnownFileType = actor.h; path = actor.h; sourceTree = ""; }; + 9FA7F7C5D2204C2FA2A1DF0D /* zfs_archive.cpp */ = {isa = PBXFileReference; lastKnownFileType = zfs_archive.cpp; path = zfs_archive.cpp; sourceTree = ""; }; + 9FAF4B00894E419687B3171F /* module1400_sprites.cpp */ = {isa = PBXFileReference; lastKnownFileType = module1400_sprites.cpp; path = module1400_sprites.cpp; sourceTree = ""; }; + 9FBD570DF39C4DA2B280168C /* rel.cpp */ = {isa = PBXFileReference; lastKnownFileType = rel.cpp; path = rel.cpp; sourceTree = ""; }; + 9FBF34082F8948F2BED1AD56 /* 2xsai.cpp */ = {isa = PBXFileReference; lastKnownFileType = 2xsai.cpp; path = 2xsai.cpp; sourceTree = ""; }; + 9FE26706CB334BDE80E3393A /* text_hof.cpp */ = {isa = PBXFileReference; lastKnownFileType = text_hof.cpp; path = text_hof.cpp; sourceTree = ""; }; + 9FE3D13616B94A5693264BF0 /* ai_rule.cpp */ = {isa = PBXFileReference; lastKnownFileType = ai_rule.cpp; path = ai_rule.cpp; sourceTree = ""; }; + 9FFCB744D45549B8ABC3210A /* various.cpp */ = {isa = PBXFileReference; lastKnownFileType = various.cpp; path = various.cpp; sourceTree = ""; }; + A00B939DDBD34410BEB70599 /* codec1.cpp */ = {isa = PBXFileReference; lastKnownFileType = codec1.cpp; path = codec1.cpp; sourceTree = ""; }; + A00D24201F9741B6A3D4A42C /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = ""; }; + A018024B48B5488485BAD9F7 /* vmenu.cpp */ = {isa = PBXFileReference; lastKnownFileType = vmenu.cpp; path = vmenu.cpp; sourceTree = ""; }; + A043ACD079C246C287AC05F0 /* flic_decoder.cpp */ = {isa = PBXFileReference; lastKnownFileType = flic_decoder.cpp; path = flic_decoder.cpp; sourceTree = ""; }; + A05A8787E21B4EA893F1E8A2 /* font.h */ = {isa = PBXFileReference; lastKnownFileType = font.h; path = font.h; sourceTree = ""; }; + A05E6CD01FC248D3A79AFEDA /* events.cpp */ = {isa = PBXFileReference; lastKnownFileType = events.cpp; path = events.cpp; sourceTree = ""; }; + A076989BF6C54961B87EAE0B /* resource_intern.h */ = {isa = PBXFileReference; lastKnownFileType = resource_intern.h; path = resource_intern.h; sourceTree = ""; }; + A09A3AA18B8D453C99539C51 /* font.cpp */ = {isa = PBXFileReference; lastKnownFileType = font.cpp; path = font.cpp; sourceTree = ""; }; + A0A13D9CAEE14EC295E81142 /* screen.h */ = {isa = PBXFileReference; lastKnownFileType = screen.h; path = screen.h; sourceTree = ""; }; + A0AA4098174A4A82B3A38AA5 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = ""; }; + A0D3EC981CF2479EA0BDB20F /* gui-manager.h */ = {isa = PBXFileReference; lastKnownFileType = "gui-manager.h"; path = "gui-manager.h"; sourceTree = ""; }; + A0D65587AB7C49859104BBDE /* maxtrax.cpp */ = {isa = PBXFileReference; lastKnownFileType = maxtrax.cpp; path = maxtrax.cpp; sourceTree = ""; }; + A0FE355D313246D5B573159A /* header.cpp */ = {isa = PBXFileReference; lastKnownFileType = header.cpp; path = header.cpp; sourceTree = ""; }; + A1169D2ED69F48B6BEDC494B /* people.cpp */ = {isa = PBXFileReference; lastKnownFileType = people.cpp; path = people.cpp; sourceTree = ""; }; + A11A8E35302F4EC28EAFF78D /* timer.h */ = {isa = PBXFileReference; lastKnownFileType = timer.h; path = timer.h; sourceTree = ""; }; + A127D85450FB44D797075E63 /* retscanchip.h */ = {isa = PBXFileReference; lastKnownFileType = retscanchip.h; path = retscanchip.h; sourceTree = ""; }; + A12B3B40AF954162AC4E0A23 /* part_particle.cpp */ = {isa = PBXFileReference; lastKnownFileType = part_particle.cpp; path = part_particle.cpp; sourceTree = ""; }; + A14928170B054A0BB4F58F8B /* item.h */ = {isa = PBXFileReference; lastKnownFileType = item.h; path = item.h; sourceTree = ""; }; + A16D4FC25E3A41B7A9802F0A /* databases.cpp */ = {isa = PBXFileReference; lastKnownFileType = databases.cpp; path = databases.cpp; sourceTree = ""; }; + A198111EAAA74266A9954DD2 /* sprite_he.cpp */ = {isa = PBXFileReference; lastKnownFileType = sprite_he.cpp; path = sprite_he.cpp; sourceTree = ""; }; + A1B56A7ECC1749AD8AC60761 /* made.cpp */ = {isa = PBXFileReference; lastKnownFileType = made.cpp; path = made.cpp; sourceTree = ""; }; + A1B9E93CB5A84DB6997198D8 /* gob.h */ = {isa = PBXFileReference; lastKnownFileType = gob.h; path = gob.h; sourceTree = ""; }; + A1BF8FEE16A24308B9ED2F9E /* surface.cpp */ = {isa = PBXFileReference; lastKnownFileType = surface.cpp; path = surface.cpp; sourceTree = ""; }; + A1DF66217114490BA378880E /* caldoriamirror.h */ = {isa = PBXFileReference; lastKnownFileType = caldoriamirror.h; path = caldoriamirror.h; sourceTree = ""; }; + A1E3F6E95FE44BC6ACA8D13F /* script_os.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_os.cpp; path = script_os.cpp; sourceTree = ""; }; + A1FB5F57722C43C28EB88D72 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = ""; }; + A1FC98284E1041EE8419FE46 /* mult.h */ = {isa = PBXFileReference; lastKnownFileType = mult.h; path = mult.h; sourceTree = ""; }; + A20379FA020A4BF4B1FE708A /* fontman.h */ = {isa = PBXFileReference; lastKnownFileType = fontman.h; path = fontman.h; sourceTree = ""; }; + A24CF498DAD64106A5DB376D /* saveload_rpg.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload_rpg.cpp; path = saveload_rpg.cpp; sourceTree = ""; }; + A24F28636DB94250AABDDE4C /* menu.cpp */ = {isa = PBXFileReference; lastKnownFileType = menu.cpp; path = menu.cpp; sourceTree = ""; }; + A26148E506EB47C4B6F934D3 /* saveload.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload.cpp; path = saveload.cpp; sourceTree = ""; }; + A262D52CFE6A4E3EA53AE3C7 /* opcodes.h */ = {isa = PBXFileReference; lastKnownFileType = opcodes.h; path = opcodes.h; sourceTree = ""; }; + A29668BBC0C443AAA6267C4E /* script.cpp */ = {isa = PBXFileReference; lastKnownFileType = script.cpp; path = script.cpp; sourceTree = ""; }; + A29AA2DEED6349ABB8B8CB2E /* options.cpp */ = {isa = PBXFileReference; lastKnownFileType = options.cpp; path = options.cpp; sourceTree = ""; }; + A2BEB3477B1A4BB99AE00ECD /* ad_scene_state.cpp */ = {isa = PBXFileReference; lastKnownFileType = ad_scene_state.cpp; path = ad_scene_state.cpp; sourceTree = ""; }; + A2C548315FA24FE5B9AAE6AD /* Tooltip.h */ = {isa = PBXFileReference; lastKnownFileType = Tooltip.h; path = Tooltip.h; sourceTree = ""; }; + A2DF38F51E4C4758A1203C6D /* script.cpp */ = {isa = PBXFileReference; lastKnownFileType = script.cpp; path = script.cpp; sourceTree = ""; }; + A2F8E209ECC248CFB8EBE77B /* channel.h */ = {isa = PBXFileReference; lastKnownFileType = channel.h; path = channel.h; sourceTree = ""; }; + A31ADF9617AC4C778008CCBA /* blueforce_scenes5.h */ = {isa = PBXFileReference; lastKnownFileType = blueforce_scenes5.h; path = blueforce_scenes5.h; sourceTree = ""; }; + A33C40F9960C41CF8ADC79E6 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = ""; }; + A34AC825065747AF9AD681C2 /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = ""; }; + A36771F574524B1B9B3AD227 /* gui_options.cpp */ = {isa = PBXFileReference; lastKnownFileType = gui_options.cpp; path = gui_options.cpp; sourceTree = ""; }; + A36F871BE77E4A57A8BA9063 /* file_v1w.cpp */ = {isa = PBXFileReference; lastKnownFileType = file_v1w.cpp; path = file_v1w.cpp; sourceTree = ""; }; + A3801B1B4F78478E820C7706 /* sdl-mixer.cpp */ = {isa = PBXFileReference; lastKnownFileType = "sdl-mixer.cpp"; path = "sdl-mixer.cpp"; sourceTree = ""; }; + A3ADAD522E164336823BD78F /* linker.cpp */ = {isa = PBXFileReference; lastKnownFileType = linker.cpp; path = linker.cpp; sourceTree = ""; }; + A3C8B0742ED343088F712A4A /* logic.h */ = {isa = PBXFileReference; lastKnownFileType = logic.h; path = logic.h; sourceTree = ""; }; + A3C8D6F7C6F84A71B1CF7CF2 /* array.h */ = {isa = PBXFileReference; lastKnownFileType = array.h; path = array.h; sourceTree = ""; }; + A3C92ECE7DE545B69A49F3E8 /* saveload.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload.cpp; path = saveload.cpp; sourceTree = ""; }; + A3D4DB40BF96444586415EC4 /* saveload.h */ = {isa = PBXFileReference; lastKnownFileType = saveload.h; path = saveload.h; sourceTree = ""; }; + A3DA52DD3CA64490930F7293 /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = ""; }; + A3DE0C6FF4AC491DAD3180F6 /* player.cpp */ = {isa = PBXFileReference; lastKnownFileType = player.cpp; path = player.cpp; sourceTree = ""; }; + A3F42E738C15475BBFCC52A4 /* timers.cpp */ = {isa = PBXFileReference; lastKnownFileType = timers.cpp; path = timers.cpp; sourceTree = ""; }; + A44A82288E1B40A3AC34B289 /* base_sound_buffer.h */ = {isa = PBXFileReference; lastKnownFileType = base_sound_buffer.h; path = base_sound_buffer.h; sourceTree = ""; }; + A47FB7A3FCD14A14B460249E /* oko.cpp */ = {isa = PBXFileReference; lastKnownFileType = oko.cpp; path = oko.cpp; sourceTree = ""; }; + A497488C1DC64D5084F05155 /* voc.h */ = {isa = PBXFileReference; lastKnownFileType = voc.h; path = voc.h; sourceTree = ""; }; + A4CCEE9EA1A1464BA8BBD124 /* sys_class_registry.h */ = {isa = PBXFileReference; lastKnownFileType = sys_class_registry.h; path = sys_class_registry.h; sourceTree = ""; }; + A4D5A67F0DA444A4A9526A55 /* module3000_sprites.cpp */ = {isa = PBXFileReference; lastKnownFileType = module3000_sprites.cpp; path = module3000_sprites.cpp; sourceTree = ""; }; + A4EB1548657747429FCBDACC /* mididriver.h */ = {isa = PBXFileReference; lastKnownFileType = mididriver.h; path = mididriver.h; sourceTree = ""; }; + A501C6FC63C94356AC35B0D2 /* scene_v2.cpp */ = {isa = PBXFileReference; lastKnownFileType = scene_v2.cpp; path = scene_v2.cpp; sourceTree = ""; }; + A50BB44EDF014E7FB131E3EB /* redreader.cpp */ = {isa = PBXFileReference; lastKnownFileType = redreader.cpp; path = redreader.cpp; sourceTree = ""; }; + A50F245627EA48CA8750A0A4 /* savefile.cpp */ = {isa = PBXFileReference; lastKnownFileType = savefile.cpp; path = savefile.cpp; sourceTree = ""; }; + A52B2798375B4E69A385C065 /* music.cpp */ = {isa = PBXFileReference; lastKnownFileType = music.cpp; path = music.cpp; sourceTree = ""; }; + A53499222BF54CBAAC7EDBF0 /* Key.h */ = {isa = PBXFileReference; lastKnownFileType = Key.h; path = Key.h; sourceTree = ""; }; + A544992D486E4E909B4DB42F /* input.h */ = {isa = PBXFileReference; lastKnownFileType = input.h; path = input.h; sourceTree = ""; }; + A5506F5A969544AB8D9742E9 /* screen_hof.h */ = {isa = PBXFileReference; lastKnownFileType = screen_hof.h; path = screen_hof.h; sourceTree = ""; }; + A56E9A7F28FE438D86D3E982 /* seq_decoder.cpp */ = {isa = PBXFileReference; lastKnownFileType = seq_decoder.cpp; path = seq_decoder.cpp; sourceTree = ""; }; + A589FB246DC24117935F059F /* sched.h */ = {isa = PBXFileReference; lastKnownFileType = sched.h; path = sched.h; sourceTree = ""; }; + A5972F09D4834806B336D8B2 /* ROMInfo.cpp */ = {isa = PBXFileReference; lastKnownFileType = ROMInfo.cpp; path = ROMInfo.cpp; sourceTree = ""; }; + A5CA49EFFDFC4E5D872FD7E2 /* stack.h */ = {isa = PBXFileReference; lastKnownFileType = stack.h; path = stack.h; sourceTree = ""; }; + A5EBE914F27C4C00B55C10A9 /* segment.cpp */ = {isa = PBXFileReference; lastKnownFileType = segment.cpp; path = segment.cpp; sourceTree = ""; }; + A60784D0978A4C8CAD30FD07 /* mult_v2.cpp */ = {isa = PBXFileReference; lastKnownFileType = mult_v2.cpp; path = mult_v2.cpp; sourceTree = ""; }; + A616A02D9EF54DBB9A4E6904 /* xa.cpp */ = {isa = PBXFileReference; lastKnownFileType = xa.cpp; path = xa.cpp; sourceTree = ""; }; + A666179893A044FBA5FB4AA5 /* md5.h */ = {isa = PBXFileReference; lastKnownFileType = md5.h; path = md5.h; sourceTree = ""; }; + A68B8B75D4B8434C9D931BD8 /* hugo.cpp */ = {isa = PBXFileReference; lastKnownFileType = hugo.cpp; path = hugo.cpp; sourceTree = ""; }; + A6A014BD490741DBB2852EB3 /* scripting_effect.h */ = {isa = PBXFileReference; lastKnownFileType = scripting_effect.h; path = scripting_effect.h; sourceTree = ""; }; + A6C030F7A3F64EAF8FD8CA8A /* script_v90he.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_v90he.cpp; path = script_v90he.cpp; sourceTree = ""; }; + A6D846F99A054DF38FF059B6 /* script_eob.h */ = {isa = PBXFileReference; lastKnownFileType = script_eob.h; path = script_eob.h; sourceTree = ""; }; + A6F0012634834C5495DEBB52 /* macosx-main.cpp */ = {isa = PBXFileReference; lastKnownFileType = "macosx-main.cpp"; path = "macosx-main.cpp"; sourceTree = ""; }; + A6F343F1959346E9A3AFAF3C /* debugger.cpp */ = {isa = PBXFileReference; lastKnownFileType = debugger.cpp; path = debugger.cpp; sourceTree = ""; }; + A7091CA9A4684F4DA061E3B1 /* base_quick_msg.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_quick_msg.cpp; path = base_quick_msg.cpp; sourceTree = ""; }; + A70BD193BD8C4D489B455E65 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = ""; }; + A70E6AC7C35D47BEA041658A /* insane_scenes.cpp */ = {isa = PBXFileReference; lastKnownFileType = insane_scenes.cpp; path = insane_scenes.cpp; sourceTree = ""; }; + A7209AEE798C4A35B302E179 /* talk.cpp */ = {isa = PBXFileReference; lastKnownFileType = talk.cpp; path = talk.cpp; sourceTree = ""; }; + A73FBF3ECAA24929BC031D96 /* motion.cpp */ = {isa = PBXFileReference; lastKnownFileType = motion.cpp; path = motion.cpp; sourceTree = ""; }; + A7540E17BF824C9EA93DDD86 /* disk.h */ = {isa = PBXFileReference; lastKnownFileType = disk.h; path = disk.h; sourceTree = ""; }; + A756DF199001404CA2DEB717 /* widget_talk.h */ = {isa = PBXFileReference; lastKnownFileType = widget_talk.h; path = widget_talk.h; sourceTree = ""; }; + A77A904F24C84385961A6209 /* collision.h */ = {isa = PBXFileReference; lastKnownFileType = collision.h; path = collision.h; sourceTree = ""; }; + A7ADAA74B3CF4CE1B4A6A942 /* console.h */ = {isa = PBXFileReference; lastKnownFileType = console.h; path = console.h; sourceTree = ""; }; + A7B2A5561FC34E058B626A4B /* dct.cpp */ = {isa = PBXFileReference; lastKnownFileType = dct.cpp; path = dct.cpp; sourceTree = ""; }; + A7D214F9F6A8475891737055 /* dbase.h */ = {isa = PBXFileReference; lastKnownFileType = dbase.h; path = dbase.h; sourceTree = ""; }; + A7DB3961F5AC49B1BE1FDA7B /* codec37.h */ = {isa = PBXFileReference; lastKnownFileType = codec37.h; path = codec37.h; sourceTree = ""; }; + A7E8FE3DC60A497A88F68759 /* avi_decoder.cpp */ = {isa = PBXFileReference; lastKnownFileType = avi_decoder.cpp; path = avi_decoder.cpp; sourceTree = ""; }; + A7EB2A21F454487FB3653CBD /* surface.h */ = {isa = PBXFileReference; lastKnownFileType = surface.h; path = surface.h; sourceTree = ""; }; + A7FEB6E4D6AA4D8491F0E0C9 /* ringworld_demo.cpp */ = {isa = PBXFileReference; lastKnownFileType = ringworld_demo.cpp; path = ringworld_demo.cpp; sourceTree = ""; }; + A80161C9C3214DB8917C35FC /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGL.framework; path = System/Library/Frameworks/OpenGL.framework; sourceTree = SDKROOT; }; + A80FC65CC72449AABBB451CD /* surface.h */ = {isa = PBXFileReference; lastKnownFileType = surface.h; path = surface.h; sourceTree = ""; }; + A8233895442D4C408E003663 /* game.cpp */ = {isa = PBXFileReference; lastKnownFileType = game.cpp; path = game.cpp; sourceTree = ""; }; + A8483774CE0943C1A48C1588 /* emumidi.h */ = {isa = PBXFileReference; lastKnownFileType = emumidi.h; path = emumidi.h; sourceTree = ""; }; + A85FFE33F9334496A8B620E0 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = ""; }; + A8619D09AA594137B1D55308 /* res_ami.cpp */ = {isa = PBXFileReference; lastKnownFileType = res_ami.cpp; path = res_ami.cpp; sourceTree = ""; }; + A8963CA639ED4D10A221B86D /* draci.h */ = {isa = PBXFileReference; lastKnownFileType = draci.h; path = draci.h; sourceTree = ""; }; + A8ACBFD7A2FB4DA88D6D147D /* compact.cpp */ = {isa = PBXFileReference; lastKnownFileType = compact.cpp; path = compact.cpp; sourceTree = ""; }; + A8C35650C222498888AA8123 /* events.h */ = {isa = PBXFileReference; lastKnownFileType = events.h; path = events.h; sourceTree = ""; }; + A8E326928E1043919A7515B0 /* cache.cpp */ = {isa = PBXFileReference; lastKnownFileType = cache.cpp; path = cache.cpp; sourceTree = ""; }; + A8E712382EAF4957B6819D6E /* debugger.h */ = {isa = PBXFileReference; lastKnownFileType = debugger.h; path = debugger.h; sourceTree = ""; }; + A8F7D943B00847F4868CB25A /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioUnit.framework; path = System/Library/Frameworks/AudioUnit.framework; sourceTree = SDKROOT; }; + A90CF091B678464A8F5D5A8E /* seqfile.cpp */ = {isa = PBXFileReference; lastKnownFileType = seqfile.cpp; path = seqfile.cpp; sourceTree = ""; }; + A92275BD289B49CDA8CF4667 /* outtext.cpp */ = {isa = PBXFileReference; lastKnownFileType = outtext.cpp; path = outtext.cpp; sourceTree = ""; }; + A9252E3DEBBC4A669B1D6CE1 /* subcontrolroom.cpp */ = {isa = PBXFileReference; lastKnownFileType = subcontrolroom.cpp; path = subcontrolroom.cpp; sourceTree = ""; }; + A93174BB411140D299A64A71 /* adpcm.cpp */ = {isa = PBXFileReference; lastKnownFileType = adpcm.cpp; path = adpcm.cpp; sourceTree = ""; }; + A93A1CBFD8D74BDFBD61C9F7 /* qdm2.cpp */ = {isa = PBXFileReference; lastKnownFileType = qdm2.cpp; path = qdm2.cpp; sourceTree = ""; }; + A943DB0D20F64FBCB35E5C90 /* screen.cpp */ = {isa = PBXFileReference; lastKnownFileType = screen.cpp; path = screen.cpp; sourceTree = ""; }; + A951F195FE204A8486C1C9F6 /* sword2.cpp */ = {isa = PBXFileReference; lastKnownFileType = sword2.cpp; path = sword2.cpp; sourceTree = ""; }; + A9793EC34EE047A397AD4E43 /* global.cpp */ = {isa = PBXFileReference; lastKnownFileType = global.cpp; path = global.cpp; sourceTree = ""; }; + A97D6CC65F2F4545BAF32AF9 /* fft.h */ = {isa = PBXFileReference; lastKnownFileType = fft.h; path = fft.h; sourceTree = ""; }; + A99B4CF23E214A6F8BB0AD86 /* towns_pc98_fmsynth.h */ = {isa = PBXFileReference; lastKnownFileType = towns_pc98_fmsynth.h; path = towns_pc98_fmsynth.h; sourceTree = ""; }; + A9A13A783D7649149445AE46 /* ringworld_logic.cpp */ = {isa = PBXFileReference; lastKnownFileType = ringworld_logic.cpp; path = ringworld_logic.cpp; sourceTree = ""; }; + A9BE2D8498EA4265BC9FC332 /* workarounds.h */ = {isa = PBXFileReference; lastKnownFileType = workarounds.h; path = workarounds.h; sourceTree = ""; }; + A9E80B6A49A4448289F4A171 /* widget_base.cpp */ = {isa = PBXFileReference; lastKnownFileType = widget_base.cpp; path = widget_base.cpp; sourceTree = ""; }; + AA251CABCB384B5CB3612072 /* pcjr.cpp */ = {isa = PBXFileReference; lastKnownFileType = pcjr.cpp; path = pcjr.cpp; sourceTree = ""; }; + AA28314310214000B71D0111 /* base_parser.h */ = {isa = PBXFileReference; lastKnownFileType = base_parser.h; path = base_parser.h; sourceTree = ""; }; + AA43DDAABAF84AD8A1AE1732 /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = ""; }; + AA52BDD37C8B4A47AE34739C /* menu.cpp */ = {isa = PBXFileReference; lastKnownFileType = menu.cpp; path = menu.cpp; sourceTree = ""; }; + AA5E8E180CBC43BB98BCC178 /* module1900.cpp */ = {isa = PBXFileReference; lastKnownFileType = module1900.cpp; path = module1900.cpp; sourceTree = ""; }; + AA5E99F029D74DF7B5DC2823 /* player_v2a.h */ = {isa = PBXFileReference; lastKnownFileType = player_v2a.h; path = player_v2a.h; sourceTree = ""; }; + AA5F407ABFD54E138B9287A7 /* render_ticket.cpp */ = {isa = PBXFileReference; lastKnownFileType = render_ticket.cpp; path = render_ticket.cpp; sourceTree = ""; }; + AA793A97A86E4290A5FA8D3A /* mjpeg.h */ = {isa = PBXFileReference; lastKnownFileType = mjpeg.h; path = mjpeg.h; sourceTree = ""; }; + AA8C1870567C48D2A5AE438D /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = ""; }; + AA91A0C93B3A4D5CB5018CA6 /* animation.cpp */ = {isa = PBXFileReference; lastKnownFileType = animation.cpp; path = animation.cpp; sourceTree = ""; }; + AAB37530D3054A338084FCB9 /* blueforce_scenes9.cpp */ = {isa = PBXFileReference; lastKnownFileType = blueforce_scenes9.cpp; path = blueforce_scenes9.cpp; sourceTree = ""; }; + AAC07AC7E78145A88141D301 /* saveload.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload.cpp; path = saveload.cpp; sourceTree = ""; }; + AAC0CEF3EB294B0CA23541C4 /* music.h */ = {isa = PBXFileReference; lastKnownFileType = music.h; path = music.h; sourceTree = ""; }; + AAD87C42DE3E417182B39340 /* opcodes.cpp */ = {isa = PBXFileReference; lastKnownFileType = opcodes.cpp; path = opcodes.cpp; sourceTree = ""; }; + AAE43E2AE332481B9BE63622 /* mt32.cpp */ = {isa = PBXFileReference; lastKnownFileType = mt32.cpp; path = mt32.cpp; sourceTree = ""; }; + AAEAB5968A244729BA05B8FA /* music_effect.h */ = {isa = PBXFileReference; lastKnownFileType = music_effect.h; path = music_effect.h; sourceTree = ""; }; + AAEEE181112D48359A2D4950 /* resources.cpp */ = {isa = PBXFileReference; lastKnownFileType = resources.cpp; path = resources.cpp; sourceTree = ""; }; + AAEF89A1F3F54436AE7EACFA /* flux.h */ = {isa = PBXFileReference; lastKnownFileType = flux.h; path = flux.h; sourceTree = ""; }; + AB2355D6587D4425BC61E659 /* parser.h */ = {isa = PBXFileReference; lastKnownFileType = parser.h; path = parser.h; sourceTree = ""; }; + AB655ED295F24D1290BB4003 /* dialogs.cpp */ = {isa = PBXFileReference; lastKnownFileType = dialogs.cpp; path = dialogs.cpp; sourceTree = ""; }; + AB7BA5EB5B4E45B1A2DA1A58 /* resource.h */ = {isa = PBXFileReference; lastKnownFileType = resource.h; path = resource.h; sourceTree = ""; }; + AB831A3D65F1429793573F6C /* tractorbeam.h */ = {isa = PBXFileReference; lastKnownFileType = tractorbeam.h; path = tractorbeam.h; sourceTree = ""; }; + AB8828E07F48466CB6CF004D /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = ""; }; + AB922036856A4444A1DECB1E /* theora_decoder.h */ = {isa = PBXFileReference; lastKnownFileType = theora_decoder.h; path = theora_decoder.h; sourceTree = ""; }; + ABD7A1D77F9345F7971215C4 /* game.h */ = {isa = PBXFileReference; lastKnownFileType = game.h; path = game.h; sourceTree = ""; }; + ABE335E8AB4D405F9CD3695E /* inventory.cpp */ = {isa = PBXFileReference; lastKnownFileType = inventory.cpp; path = inventory.cpp; sourceTree = ""; }; + AC18CE3E09884F54AF3CFC3D /* anim.cpp */ = {isa = PBXFileReference; lastKnownFileType = anim.cpp; path = anim.cpp; sourceTree = ""; }; + AC2C3F087E1C46A9A670D3FD /* vga.cpp */ = {isa = PBXFileReference; lastKnownFileType = vga.cpp; path = vga.cpp; sourceTree = ""; }; + AC62C90A623C487FBD9F7E63 /* agi.h */ = {isa = PBXFileReference; lastKnownFileType = agi.h; path = agi.h; sourceTree = ""; }; + AC8E8A35DD634F8EA8CF3949 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = ""; }; + ACA60EE240DF41A483A768FE /* debugger.cpp */ = {isa = PBXFileReference; lastKnownFileType = debugger.cpp; path = debugger.cpp; sourceTree = ""; }; + ACB310E83DEB4990AF00046D /* debugger.cpp */ = {isa = PBXFileReference; lastKnownFileType = debugger.cpp; path = debugger.cpp; sourceTree = ""; }; + ACB8F294F87F4CB9AD4A5450 /* bg_list.cpp */ = {isa = PBXFileReference; lastKnownFileType = bg_list.cpp; path = bg_list.cpp; sourceTree = ""; }; + ACC01D4822F7465F9AE52FA1 /* display.cpp */ = {isa = PBXFileReference; lastKnownFileType = display.cpp; path = display.cpp; sourceTree = ""; }; + ACC9ED597BD84BF18E74C25A /* inventoryitem.h */ = {isa = PBXFileReference; lastKnownFileType = inventoryitem.h; path = inventoryitem.h; sourceTree = ""; }; + ACD1FA83470E461A98CC3BB6 /* title.h */ = {isa = PBXFileReference; lastKnownFileType = title.h; path = title.h; sourceTree = ""; }; + ACE0640733F14B66891569CD /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = ""; }; + ACE34B01B83F4415818BEEAF /* codec.cpp */ = {isa = PBXFileReference; lastKnownFileType = codec.cpp; path = codec.cpp; sourceTree = ""; }; + ACF6F6E7A2C94D3CB69C6E2F /* tables_playtoons.h */ = {isa = PBXFileReference; lastKnownFileType = tables_playtoons.h; path = tables_playtoons.h; sourceTree = ""; }; + AD1640A74B2F4ADC863C3F1D /* winexe_ne.cpp */ = {isa = PBXFileReference; lastKnownFileType = winexe_ne.cpp; path = winexe_ne.cpp; sourceTree = ""; }; + AD558E66E2664DF3BD99EF0E /* conversion.h */ = {isa = PBXFileReference; lastKnownFileType = conversion.h; path = conversion.h; sourceTree = ""; }; + AD62382AC50341B59A534177 /* object.cpp */ = {isa = PBXFileReference; lastKnownFileType = object.cpp; path = object.cpp; sourceTree = ""; }; + ADF169F11BDC4783AFB7AA1C /* sky.h */ = {isa = PBXFileReference; lastKnownFileType = sky.h; path = sky.h; sourceTree = ""; }; + AE1BF1083282412CBFE628C9 /* item.cpp */ = {isa = PBXFileReference; lastKnownFileType = item.cpp; path = item.cpp; sourceTree = ""; }; + AE2305CA47714DF8B8679E2C /* base_sound_manager.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_sound_manager.cpp; path = base_sound_manager.cpp; sourceTree = ""; }; + AE6C6E200B19402E82CA11AF /* tables_adibou.h */ = {isa = PBXFileReference; lastKnownFileType = tables_adibou.h; path = tables_adibou.h; sourceTree = ""; }; + AE701DB74EDF4AC89AE9DD66 /* hufftext.cpp */ = {isa = PBXFileReference; lastKnownFileType = hufftext.cpp; path = hufftext.cpp; sourceTree = ""; }; + AE875DA307BB471F9C46FD08 /* tables.h */ = {isa = PBXFileReference; lastKnownFileType = tables.h; path = tables.h; sourceTree = ""; }; + AE8CD3888909487FA43C7BD6 /* surface.cpp */ = {isa = PBXFileReference; lastKnownFileType = surface.cpp; path = surface.cpp; sourceTree = ""; }; + AE9756105C15430ABC09B41E /* midiparser_s1d.cpp */ = {isa = PBXFileReference; lastKnownFileType = midiparser_s1d.cpp; path = midiparser_s1d.cpp; sourceTree = ""; }; + AEB10C03FD734759BE39E790 /* console.h */ = {isa = PBXFileReference; lastKnownFileType = console.h; path = console.h; sourceTree = ""; }; + AEBB2728251D456BA46292B0 /* mouse.h */ = {isa = PBXFileReference; lastKnownFileType = mouse.h; path = mouse.h; sourceTree = ""; }; + AEBD931E7F2B40B4BBA9C302 /* util.cpp */ = {isa = PBXFileReference; lastKnownFileType = util.cpp; path = util.cpp; sourceTree = ""; }; + AEC37BBC8573412AA2E392E5 /* mpal.cpp */ = {isa = PBXFileReference; lastKnownFileType = mpal.cpp; path = mpal.cpp; sourceTree = ""; }; + AECB56710A1A4B2582A1A80B /* dcl.h */ = {isa = PBXFileReference; lastKnownFileType = dcl.h; path = dcl.h; sourceTree = ""; }; + AF08854900B64E628E7E129C /* dimuse_sndmgr.h */ = {isa = PBXFileReference; lastKnownFileType = dimuse_sndmgr.h; path = dimuse_sndmgr.h; sourceTree = ""; }; + AF19D8BF5806473CA4730391 /* ringworld2_scenes0.h */ = {isa = PBXFileReference; lastKnownFileType = ringworld2_scenes0.h; path = ringworld2_scenes0.h; sourceTree = ""; }; + AF2F4C7219CA47DDB022CBA1 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = ""; }; + AF6C5C9704BE47C19928E441 /* dialogue.cpp */ = {isa = PBXFileReference; lastKnownFileType = dialogue.cpp; path = dialogue.cpp; sourceTree = ""; }; + AF73915F3ACD40D1A0DF08A3 /* posix-provider.h */ = {isa = PBXFileReference; lastKnownFileType = "posix-provider.h"; path = "posix-provider.h"; sourceTree = ""; }; + AF825D181531464A962CD880 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = ""; }; + AF84620BAA3348149A70E8E4 /* interpreter.h */ = {isa = PBXFileReference; lastKnownFileType = interpreter.h; path = interpreter.h; sourceTree = ""; }; + AFB996B983C541278383894D /* saveload.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload.cpp; path = saveload.cpp; sourceTree = ""; }; + AFC096204BE7476FBF0CADCE /* music.cpp */ = {isa = PBXFileReference; lastKnownFileType = music.cpp; path = music.cpp; sourceTree = ""; }; + AFCF245FAE6142C0A22AFC91 /* exec_br.cpp */ = {isa = PBXFileReference; lastKnownFileType = exec_br.cpp; path = exec_br.cpp; sourceTree = ""; }; + B001DF613A1A4CB1874BD674 /* util.cpp */ = {isa = PBXFileReference; lastKnownFileType = util.cpp; path = util.cpp; sourceTree = ""; }; + B0100B4C921F4AD2B439CCF8 /* saveload.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload.cpp; path = saveload.cpp; sourceTree = ""; }; + B01CF253D4AA41AA8605710D /* coroutines.cpp */ = {isa = PBXFileReference; lastKnownFileType = coroutines.cpp; path = coroutines.cpp; sourceTree = ""; }; + B01F8DC066DE44C78575B84D /* router.h */ = {isa = PBXFileReference; lastKnownFileType = router.h; path = router.h; sourceTree = ""; }; + B027D37ACF77460DA9B13B0C /* print.cpp */ = {isa = PBXFileReference; lastKnownFileType = print.cpp; path = print.cpp; sourceTree = ""; }; + B034359328B04EBDBD757BB6 /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = ""; }; + B03EEA803BEC46E68422DBE2 /* object.h */ = {isa = PBXFileReference; lastKnownFileType = object.h; path = object.h; sourceTree = ""; }; + B06688271AB841398FBE599A /* mixer.h */ = {isa = PBXFileReference; lastKnownFileType = mixer.h; path = mixer.h; sourceTree = ""; }; + B069E00DC8F1472AA1F852DF /* scene.cpp */ = {isa = PBXFileReference; lastKnownFileType = scene.cpp; path = scene.cpp; sourceTree = ""; }; + B08D8BC01B494C04B6285E36 /* pcspk.cpp */ = {isa = PBXFileReference; lastKnownFileType = pcspk.cpp; path = pcspk.cpp; sourceTree = ""; }; + B0947006DA7F40A7867A0541 /* structs.h */ = {isa = PBXFileReference; lastKnownFileType = structs.h; path = structs.h; sourceTree = ""; }; + B096DE4098FC47BB93B74732 /* sprite.cpp */ = {isa = PBXFileReference; lastKnownFileType = sprite.cpp; path = sprite.cpp; sourceTree = ""; }; + B0B68F27D6A44B69AAD57BAF /* pressuredoor.cpp */ = {isa = PBXFileReference; lastKnownFileType = pressuredoor.cpp; path = pressuredoor.cpp; sourceTree = ""; }; + B0BCE8027FC44155B3A8F635 /* inventory.h */ = {isa = PBXFileReference; lastKnownFileType = inventory.h; path = inventory.h; sourceTree = ""; }; + B0BDBF66DE0F462A96DFE525 /* base_persistence_manager.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_persistence_manager.cpp; path = base_persistence_manager.cpp; sourceTree = ""; }; + B0BE1454F6A24F16BBC30AEA /* TODO */ = {isa = PBXFileReference; lastKnownFileType = TODO; path = TODO; sourceTree = ""; }; + B0CE4EEF24144F0FA68A0BAB /* path_util.cpp */ = {isa = PBXFileReference; lastKnownFileType = path_util.cpp; path = path_util.cpp; sourceTree = ""; }; + B0E9960E9C0E46ECA1622CA1 /* string_manager.h */ = {isa = PBXFileReference; lastKnownFileType = string_manager.h; path = string_manager.h; sourceTree = ""; }; + B0F1BE5AE8FD4E06B236CB84 /* KeysDialog.h */ = {isa = PBXFileReference; lastKnownFileType = KeysDialog.h; path = KeysDialog.h; sourceTree = ""; }; + B0FCD79D271A4459A30E422F /* loc.h */ = {isa = PBXFileReference; lastKnownFileType = loc.h; path = loc.h; sourceTree = ""; }; + B115C9F30A77458B8416BC38 /* scr_file_handling.cpp */ = {isa = PBXFileReference; lastKnownFileType = scr_file_handling.cpp; path = scr_file_handling.cpp; sourceTree = ""; }; + B11F475C621349E08299386B /* decompressor.h */ = {isa = PBXFileReference; lastKnownFileType = decompressor.h; path = decompressor.h; sourceTree = ""; }; + B1200D10548644438985855E /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = ""; }; + B15D35459ECC46569040C3ED /* scripting.cpp */ = {isa = PBXFileReference; lastKnownFileType = scripting.cpp; path = scripting.cpp; sourceTree = ""; }; + B161126AD13A4CADA648ABA7 /* debug.cpp */ = {isa = PBXFileReference; lastKnownFileType = debug.cpp; path = debug.cpp; sourceTree = ""; }; + B1614EE09FDF48FBBDB3B30D /* resources.h */ = {isa = PBXFileReference; lastKnownFileType = resources.h; path = resources.h; sourceTree = ""; }; + B1646620E3E44321A2C2443E /* base_surface_storage.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_surface_storage.cpp; path = base_surface_storage.cpp; sourceTree = ""; }; + B176A54FE5A74429A058315A /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = ""; }; + B1786D6AB5A34117830DBABB /* dxa_decoder.h */ = {isa = PBXFileReference; lastKnownFileType = dxa_decoder.h; path = dxa_decoder.h; sourceTree = ""; }; + B1A3604109224BB29338AF59 /* midiplayer.h */ = {isa = PBXFileReference; lastKnownFileType = midiplayer.h; path = midiplayer.h; sourceTree = ""; }; + B1CFA49863924CE5A3EFFA90 /* global.h */ = {isa = PBXFileReference; lastKnownFileType = global.h; path = global.h; sourceTree = ""; }; + B1F48C5E948D47E7A2DA7F75 /* debugger.cpp */ = {isa = PBXFileReference; lastKnownFileType = debugger.cpp; path = debugger.cpp; sourceTree = ""; }; + B20D0C3BD51A4A04B6446D14 /* widget_tooltip.cpp */ = {isa = PBXFileReference; lastKnownFileType = widget_tooltip.cpp; path = widget_tooltip.cpp; sourceTree = ""; }; + B20E3668778849F290B4B135 /* openglsdl-graphics.cpp */ = {isa = PBXFileReference; lastKnownFileType = "openglsdl-graphics.cpp"; path = "openglsdl-graphics.cpp"; sourceTree = ""; }; + B212B2894E1B4022900FD283 /* planetmover.cpp */ = {isa = PBXFileReference; lastKnownFileType = planetmover.cpp; path = planetmover.cpp; sourceTree = ""; }; + B220AF098D75417AAA378F99 /* BReverbModel.h */ = {isa = PBXFileReference; lastKnownFileType = BReverbModel.h; path = BReverbModel.h; sourceTree = ""; }; + B23A2A0F912C4288AC6CD9B1 /* console.h */ = {isa = PBXFileReference; lastKnownFileType = console.h; path = console.h; sourceTree = ""; }; + B259651FD7BA4459A048BB84 /* bmv.h */ = {isa = PBXFileReference; lastKnownFileType = bmv.h; path = bmv.h; sourceTree = ""; }; + B25B42AF22BA4DCCA78AA05E /* Poly.cpp */ = {isa = PBXFileReference; lastKnownFileType = Poly.cpp; path = Poly.cpp; sourceTree = ""; }; + B25C818457B24F75831C7F68 /* bbant.h */ = {isa = PBXFileReference; lastKnownFileType = bbant.h; path = bbant.h; sourceTree = ""; }; + B26325A0C4404841934C5E6C /* jpeg.cpp */ = {isa = PBXFileReference; lastKnownFileType = jpeg.cpp; path = jpeg.cpp; sourceTree = ""; }; + B26C1E6348D24218BA73EF99 /* region_effect.cpp */ = {isa = PBXFileReference; lastKnownFileType = region_effect.cpp; path = region_effect.cpp; sourceTree = ""; }; + B26E155E3E404E7EA0507DBD /* cms.cpp */ = {isa = PBXFileReference; lastKnownFileType = cms.cpp; path = cms.cpp; sourceTree = ""; }; + B278A89985454C959A80E511 /* polygons.cpp */ = {isa = PBXFileReference; lastKnownFileType = polygons.cpp; path = polygons.cpp; sourceTree = ""; }; + B296548C5F484EDDB1BBA841 /* base_sound.h */ = {isa = PBXFileReference; lastKnownFileType = base_sound.h; path = base_sound.h; sourceTree = ""; }; + B2A712C3A4A5484C8E4FB7CF /* constants.h */ = {isa = PBXFileReference; lastKnownFileType = constants.h; path = constants.h; sourceTree = ""; }; + B2C3342DB7E34954811E1B9D /* musplayer.h */ = {isa = PBXFileReference; lastKnownFileType = musplayer.h; path = musplayer.h; sourceTree = ""; }; + B2EEAC64B65B41A8B9963C9A /* gui.h */ = {isa = PBXFileReference; lastKnownFileType = gui.h; path = gui.h; sourceTree = ""; }; + B2F2A0C1641C4A62B674FD01 /* files.cpp */ = {isa = PBXFileReference; lastKnownFileType = files.cpp; path = files.cpp; sourceTree = ""; }; + B3041E7F8E9B403C9C64D03D /* animation.cpp */ = {isa = PBXFileReference; lastKnownFileType = animation.cpp; path = animation.cpp; sourceTree = ""; }; + B30CE1684EC5482ABFC1CCA9 /* script.h */ = {isa = PBXFileReference; lastKnownFileType = script.h; path = script.h; sourceTree = ""; }; + B35A7422AE164DA882F64A75 /* file.cpp */ = {isa = PBXFileReference; lastKnownFileType = file.cpp; path = file.cpp; sourceTree = ""; }; + B3756C0C90E84E08BEFEC100 /* cinepak.cpp */ = {isa = PBXFileReference; lastKnownFileType = cinepak.cpp; path = cinepak.cpp; sourceTree = ""; }; + B37D361E92584C59B56DAC9D /* livingbooks_graphics.cpp */ = {isa = PBXFileReference; lastKnownFileType = livingbooks_graphics.cpp; path = livingbooks_graphics.cpp; sourceTree = ""; }; + B39D2BC9C22A42D897052DB9 /* computer.h */ = {isa = PBXFileReference; lastKnownFileType = computer.h; path = computer.h; sourceTree = ""; }; + B3B8B06C965D4D3884BA88BF /* unarj.cpp */ = {isa = PBXFileReference; lastKnownFileType = unarj.cpp; path = unarj.cpp; sourceTree = ""; }; + B3C50CFDECA24DCA93F7B531 /* saveload.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload.cpp; path = saveload.cpp; sourceTree = ""; }; + B3C992B39C7F41B7BFA91A3B /* animation.h */ = {isa = PBXFileReference; lastKnownFileType = animation.h; path = animation.h; sourceTree = ""; }; + B3D4ABEDC171406DB26870E4 /* defs.h */ = {isa = PBXFileReference; lastKnownFileType = defs.h; path = defs.h; sourceTree = ""; }; + B3DEC8417CA94D59AACCC5D0 /* ad_talk_def.cpp */ = {isa = PBXFileReference; lastKnownFileType = ad_talk_def.cpp; path = ad_talk_def.cpp; sourceTree = ""; }; + B40DC439EFAE44A7A779191F /* compare.cpp */ = {isa = PBXFileReference; lastKnownFileType = compare.cpp; path = compare.cpp; sourceTree = ""; }; + B4285A1467EC4BE9B9A39F25 /* imuse_internal.h */ = {isa = PBXFileReference; lastKnownFileType = imuse_internal.h; path = imuse_internal.h; sourceTree = ""; }; + B45ABE62AF984F11A3ECA0EF /* scalpel_inventory.cpp */ = {isa = PBXFileReference; lastKnownFileType = scalpel_inventory.cpp; path = scalpel_inventory.cpp; sourceTree = ""; }; + B4693A4FA70A46269DCDC23B /* sndres.h */ = {isa = PBXFileReference; lastKnownFileType = sndres.h; path = sndres.h; sourceTree = ""; }; + B472725FC35347FDBC4CB3C4 /* script_ext_string.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_ext_string.cpp; path = script_ext_string.cpp; sourceTree = ""; }; + B47539290352443184AC9504 /* module2700_sprites.cpp */ = {isa = PBXFileReference; lastKnownFileType = module2700_sprites.cpp; path = module2700_sprites.cpp; sourceTree = ""; }; + B4782249A045455588806984 /* perso.h */ = {isa = PBXFileReference; lastKnownFileType = perso.h; path = perso.h; sourceTree = ""; }; + B4821F9FDA8C42EDBE48FB5D /* default-saves.h */ = {isa = PBXFileReference; lastKnownFileType = "default-saves.h"; path = "default-saves.h"; sourceTree = ""; }; + B4925DEAA19D4F1B946CF48E /* ringworld_scenes3.h */ = {isa = PBXFileReference; lastKnownFileType = ringworld_scenes3.h; path = ringworld_scenes3.h; sourceTree = ""; }; + B49C1D9FCC4F4A76902F2116 /* posix-fs-factory.h */ = {isa = PBXFileReference; lastKnownFileType = "posix-fs-factory.h"; path = "posix-fs-factory.h"; sourceTree = ""; }; + B4AE16118E044614A653EAEA /* init_v1.cpp */ = {isa = PBXFileReference; lastKnownFileType = init_v1.cpp; path = init_v1.cpp; sourceTree = ""; }; + B4BD0FCF69A344948A34F43E /* smush_font.cpp */ = {isa = PBXFileReference; lastKnownFileType = smush_font.cpp; path = smush_font.cpp; sourceTree = ""; }; + B4C9F614176B49A392CED9BD /* mutex.h */ = {isa = PBXFileReference; lastKnownFileType = mutex.h; path = mutex.h; sourceTree = ""; }; + B4DC4BA22B2C41239E1086BC /* journal.h */ = {isa = PBXFileReference; lastKnownFileType = journal.h; path = journal.h; sourceTree = ""; }; + B4E7E2C4042F46349D8C2940 /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = ""; }; + B4FB59793D0B429EB1CFFA5F /* items_mr.cpp */ = {isa = PBXFileReference; lastKnownFileType = items_mr.cpp; path = items_mr.cpp; sourceTree = ""; }; + B50710EF3AD448EDB70B6D9A /* sworddefs.h */ = {isa = PBXFileReference; lastKnownFileType = sworddefs.h; path = sworddefs.h; sourceTree = ""; }; + B51856822C374E0D8215DAD0 /* init.h */ = {isa = PBXFileReference; lastKnownFileType = init.h; path = init.h; sourceTree = ""; }; + B52347E60361445F8AF4ED7D /* noraddelta.cpp */ = {isa = PBXFileReference; lastKnownFileType = noraddelta.cpp; path = noraddelta.cpp; sourceTree = ""; }; + B53295E3B6EF4DE9B17261CE /* init_v2.cpp */ = {isa = PBXFileReference; lastKnownFileType = init_v2.cpp; path = init_v2.cpp; sourceTree = ""; }; + B5351CD23C5842EB822CB2F1 /* script_ext_file.h */ = {isa = PBXFileReference; lastKnownFileType = script_ext_file.h; path = script_ext_file.h; sourceTree = ""; }; + B552A0CD032D4E92AB6074F4 /* txtfile.cpp */ = {isa = PBXFileReference; lastKnownFileType = txtfile.cpp; path = txtfile.cpp; sourceTree = ""; }; + B55A98E6915B400D896BAA74 /* faders.h */ = {isa = PBXFileReference; lastKnownFileType = faders.h; path = faders.h; sourceTree = ""; }; + B56C9DBEA87B4462A76DB77D /* drew.cpp */ = {isa = PBXFileReference; lastKnownFileType = drew.cpp; path = drew.cpp; sourceTree = ""; }; + B5865AF77FE240C8B4B9B3DA /* batplayer.cpp */ = {isa = PBXFileReference; lastKnownFileType = batplayer.cpp; path = batplayer.cpp; sourceTree = ""; }; + B58954A8A52044B0910A6D78 /* memman.h */ = {isa = PBXFileReference; lastKnownFileType = memman.h; path = memman.h; sourceTree = ""; }; + B58AFBFA1E194AC6A0A6410A /* lure.h */ = {isa = PBXFileReference; lastKnownFileType = lure.h; path = lure.h; sourceTree = ""; }; + B5992C2C409A4BE89F9A3FD9 /* file_v2w.cpp */ = {isa = PBXFileReference; lastKnownFileType = file_v2w.cpp; path = file_v2w.cpp; sourceTree = ""; }; + B5CC1B685744401D91C40199 /* resource.cpp */ = {isa = PBXFileReference; lastKnownFileType = resource.cpp; path = resource.cpp; sourceTree = ""; }; + B5E7E374AAE04C4C9AE4DBB2 /* resourceman.cpp */ = {isa = PBXFileReference; lastKnownFileType = resourceman.cpp; path = resourceman.cpp; sourceTree = ""; }; + B61C85BB245242AF9147754F /* detection_tables.h */ = {isa = PBXFileReference; lastKnownFileType = detection_tables.h; path = detection_tables.h; sourceTree = ""; }; + B6413490B6034D36A4274CBE /* base_dynamic_buffer.h */ = {isa = PBXFileReference; lastKnownFileType = base_dynamic_buffer.h; path = base_dynamic_buffer.h; sourceTree = ""; }; + B67DB290FCA449A7AD45390A /* menu.h */ = {isa = PBXFileReference; lastKnownFileType = menu.h; path = menu.h; sourceTree = ""; }; + B6811EFAD63A4E08AD3CE1D3 /* module2000_sprites.cpp */ = {isa = PBXFileReference; lastKnownFileType = module2000_sprites.cpp; path = module2000_sprites.cpp; sourceTree = ""; }; + B68160B6135047C2BB24AEBA /* script_mr.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_mr.cpp; path = script_mr.cpp; sourceTree = ""; }; + B6896296C3AC4A93A57C067B /* internals.h */ = {isa = PBXFileReference; lastKnownFileType = internals.h; path = internals.h; sourceTree = ""; }; + B6898705803746E78DE69E6C /* queen.cpp */ = {isa = PBXFileReference; lastKnownFileType = queen.cpp; path = queen.cpp; sourceTree = ""; }; + B69BE08B7EC54579B39981C9 /* screen.cpp */ = {isa = PBXFileReference; lastKnownFileType = screen.cpp; path = screen.cpp; sourceTree = ""; }; + B6BD6E3B071D41CE82339861 /* installshield_cab.h */ = {isa = PBXFileReference; lastKnownFileType = installshield_cab.h; path = installshield_cab.h; sourceTree = ""; }; + B6CFC6CC131E48D890C547DA /* zork_avi_decoder.cpp */ = {isa = PBXFileReference; lastKnownFileType = zork_avi_decoder.cpp; path = zork_avi_decoder.cpp; sourceTree = ""; }; + B6D0365B8D904754BBCF369D /* surface.h */ = {isa = PBXFileReference; lastKnownFileType = surface.h; path = surface.h; sourceTree = ""; }; + B6E7720C338D42D2B5AD6238 /* res.h */ = {isa = PBXFileReference; lastKnownFileType = res.h; path = res.h; sourceTree = ""; }; + B6E8AB55C1FA47B5BE31ADB4 /* indeo3.h */ = {isa = PBXFileReference; lastKnownFileType = indeo3.h; path = indeo3.h; sourceTree = ""; }; + B6ED71D0048843428E4057C0 /* script.h */ = {isa = PBXFileReference; lastKnownFileType = script.h; path = script.h; sourceTree = ""; }; + B7044FA8841543B58D05F365 /* compass.h */ = {isa = PBXFileReference; lastKnownFileType = compass.h; path = compass.h; sourceTree = ""; }; + B70968565A6F4B029F20E0BE /* balloons.cpp */ = {isa = PBXFileReference; lastKnownFileType = balloons.cpp; path = balloons.cpp; sourceTree = ""; }; + B70DF1F4A9A54F488D6698F8 /* cheater.h */ = {isa = PBXFileReference; lastKnownFileType = cheater.h; path = cheater.h; sourceTree = ""; }; + B7150F4FA4384333AF866B16 /* smackerplayer.h */ = {isa = PBXFileReference; lastKnownFileType = smackerplayer.h; path = smackerplayer.h; sourceTree = ""; }; + B7170A83EEA243EBA1783DBD /* slot_control.h */ = {isa = PBXFileReference; lastKnownFileType = slot_control.h; path = slot_control.h; sourceTree = ""; }; + B7208A7B7A284B068BCCFB14 /* draw_fascin.cpp */ = {isa = PBXFileReference; lastKnownFileType = draw_fascin.cpp; path = draw_fascin.cpp; sourceTree = ""; }; + B7215460251748FEBD6C9C02 /* events.h */ = {isa = PBXFileReference; lastKnownFileType = events.h; path = events.h; sourceTree = ""; }; + B7337477A6B64957986FF569 /* bdf.cpp */ = {isa = PBXFileReference; lastKnownFileType = bdf.cpp; path = bdf.cpp; sourceTree = ""; }; + B742E2FD557346D8A0A92A65 /* cmpfile.h */ = {isa = PBXFileReference; lastKnownFileType = cmpfile.h; path = cmpfile.h; sourceTree = ""; }; + B76A869F3F4C40C5B2F48E47 /* autodragger.cpp */ = {isa = PBXFileReference; lastKnownFileType = autodragger.cpp; path = autodragger.cpp; sourceTree = ""; }; + B76BB613A42F4FC2B46E7D31 /* mouse.h */ = {isa = PBXFileReference; lastKnownFileType = mouse.h; path = mouse.h; sourceTree = ""; }; + B781BA4CECC14C3CBC325968 /* font.h */ = {isa = PBXFileReference; lastKnownFileType = font.h; path = font.h; sourceTree = ""; }; + B799AC245086484594213CBA /* console.h */ = {isa = PBXFileReference; lastKnownFileType = console.h; path = console.h; sourceTree = ""; }; + B7A6C4F46E1B48D2976235AA /* bomp.cpp */ = {isa = PBXFileReference; lastKnownFileType = bomp.cpp; path = bomp.cpp; sourceTree = ""; }; + B7AD3E14CC9743398E294CEA /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = ""; }; + B7D6AABD84754F3C89599641 /* resource.h */ = {isa = PBXFileReference; lastKnownFileType = resource.h; path = resource.h; sourceTree = ""; }; + B7EE96463BF945FBBC874CDE /* pcspeaker.h */ = {isa = PBXFileReference; lastKnownFileType = pcspeaker.h; path = pcspeaker.h; sourceTree = ""; }; + B7F29EFED8794EA59BD31D5D /* scenery_v2.cpp */ = {isa = PBXFileReference; lastKnownFileType = scenery_v2.cpp; path = scenery_v2.cpp; sourceTree = ""; }; + B7FA3E4F9420425D8A30C56B /* gui_hof.h */ = {isa = PBXFileReference; lastKnownFileType = gui_hof.h; path = gui_hof.h; sourceTree = ""; }; + B823BF002FA349CD94E2B192 /* rain.cpp */ = {isa = PBXFileReference; lastKnownFileType = rain.cpp; path = rain.cpp; sourceTree = ""; }; + B8315F9155CB4E48AC6159A0 /* newfont.cpp */ = {isa = PBXFileReference; lastKnownFileType = newfont.cpp; path = newfont.cpp; sourceTree = ""; }; + B842DDF027784C4BADB7D00F /* scale2x.h */ = {isa = PBXFileReference; lastKnownFileType = scale2x.h; path = scale2x.h; sourceTree = ""; }; + B844D02F94284FD49734275A /* gfxbase.cpp */ = {isa = PBXFileReference; lastKnownFileType = gfxbase.cpp; path = gfxbase.cpp; sourceTree = ""; }; + B87757A6FE884D308992B6DE /* microtiles.h */ = {isa = PBXFileReference; lastKnownFileType = microtiles.h; path = microtiles.h; sourceTree = ""; }; + B877EEFCE25C4A8BA3B0FD18 /* biochipitem.cpp */ = {isa = PBXFileReference; lastKnownFileType = biochipitem.cpp; path = biochipitem.cpp; sourceTree = ""; }; + B8A87171398F4742BACA97D4 /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = ""; }; + B8A90DCAE54541C494D74274 /* image-map.cpp */ = {isa = PBXFileReference; lastKnownFileType = "image-map.cpp"; path = "image-map.cpp"; sourceTree = ""; }; + B8D75C323AB644BD86322FCB /* input_pn.cpp */ = {isa = PBXFileReference; lastKnownFileType = input_pn.cpp; path = input_pn.cpp; sourceTree = ""; }; + B8D7AF61D1EA4934892A0B7E /* expr.h */ = {isa = PBXFileReference; lastKnownFileType = expr.h; path = expr.h; sourceTree = ""; }; + B91089C380C7460692F625C8 /* module1100_sprites.h */ = {isa = PBXFileReference; lastKnownFileType = module1100_sprites.h; path = module1100_sprites.h; sourceTree = ""; }; + B91594D357FE402189E1041F /* infogrames.cpp */ = {isa = PBXFileReference; lastKnownFileType = infogrames.cpp; path = infogrames.cpp; sourceTree = ""; }; + B918346259EA4C508A64B38E /* sndio.cpp */ = {isa = PBXFileReference; lastKnownFileType = sndio.cpp; path = sndio.cpp; sourceTree = ""; }; + B927B6A6F5CF4640A62ED2C0 /* mouse.h */ = {isa = PBXFileReference; lastKnownFileType = mouse.h; path = mouse.h; sourceTree = ""; }; + B933E45C1A344AB28A5B0686 /* posix-fs.h */ = {isa = PBXFileReference; lastKnownFileType = "posix-fs.h"; path = "posix-fs.h"; sourceTree = ""; }; + B95D8E669C1E4AF1BA16EF3C /* caldoria.h */ = {isa = PBXFileReference; lastKnownFileType = caldoria.h; path = caldoria.h; sourceTree = ""; }; + B96C9317C81A4CA08CA9C554 /* extra.h */ = {isa = PBXFileReference; lastKnownFileType = extra.h; path = extra.h; sourceTree = ""; }; + B97914AC336C40929925E4C1 /* svq1.h */ = {isa = PBXFileReference; lastKnownFileType = svq1.h; path = svq1.h; sourceTree = ""; }; + B97F942166BA4F37B6369700 /* cursor.cpp */ = {isa = PBXFileReference; lastKnownFileType = cursor.cpp; path = cursor.cpp; sourceTree = ""; }; + B98DEB70432046B3A50F0B07 /* preagi_troll.h */ = {isa = PBXFileReference; lastKnownFileType = preagi_troll.h; path = preagi_troll.h; sourceTree = ""; }; + B99ADB2879174CBE9C1BB5C4 /* surface.h */ = {isa = PBXFileReference; lastKnownFileType = surface.h; path = surface.h; sourceTree = ""; }; + B9A1C03EC55D40D39F609CB3 /* sound_ns.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound_ns.cpp; path = sound_ns.cpp; sourceTree = ""; }; + B9A375844D93459E9919EC8F /* base_sub_frame.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_sub_frame.cpp; path = base_sub_frame.cpp; sourceTree = ""; }; + B9ADD55DB6C5431A933F2F45 /* sdl-mixer.h */ = {isa = PBXFileReference; lastKnownFileType = "sdl-mixer.h"; path = "sdl-mixer.h"; sourceTree = ""; }; + B9B6FE9812F34351ABFDC9A4 /* midiparser_smf.cpp */ = {isa = PBXFileReference; lastKnownFileType = midiparser_smf.cpp; path = midiparser_smf.cpp; sourceTree = ""; }; + B9C3C0696923493883AABB57 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = ""; }; + B9C6EEF8218D4F01AB6C69C6 /* tattoo_people.h */ = {isa = PBXFileReference; lastKnownFileType = tattoo_people.h; path = tattoo_people.h; sourceTree = ""; }; + BA5360AF55EF4DD5AC30F8AC /* vga_e2.cpp */ = {isa = PBXFileReference; lastKnownFileType = vga_e2.cpp; path = vga_e2.cpp; sourceTree = ""; }; + BA5C8FC2A39B4A5A9B5C5B25 /* noradalpha.cpp */ = {isa = PBXFileReference; lastKnownFileType = noradalpha.cpp; path = noradalpha.cpp; sourceTree = ""; }; + BA71974BD5DE46649B3DBD29 /* cge2.h */ = {isa = PBXFileReference; lastKnownFileType = cge2.h; path = cge2.h; sourceTree = ""; }; + BA7C09FA271B483BB69CFD38 /* default-palette.h */ = {isa = PBXFileReference; lastKnownFileType = "default-palette.h"; path = "default-palette.h"; sourceTree = ""; }; + BA830677874C437F9CEEC822 /* ui_entity.h */ = {isa = PBXFileReference; lastKnownFileType = ui_entity.h; path = ui_entity.h; sourceTree = ""; }; + BA99BCB8529D4F45975F4D76 /* barchive.cpp */ = {isa = PBXFileReference; lastKnownFileType = barchive.cpp; path = barchive.cpp; sourceTree = ""; }; + BAA045D496934BD588F6DFF3 /* cell.cpp */ = {isa = PBXFileReference; lastKnownFileType = cell.cpp; path = cell.cpp; sourceTree = ""; }; + BAF54AD57CD043858478A134 /* babayaga.h */ = {isa = PBXFileReference; lastKnownFileType = babayaga.h; path = babayaga.h; sourceTree = ""; }; + BAF59B87FED343C6982A45F8 /* qt_decoder.cpp */ = {isa = PBXFileReference; lastKnownFileType = qt_decoder.cpp; path = qt_decoder.cpp; sourceTree = ""; }; + BB0CD9E6879843E5A9F91601 /* anifile.cpp */ = {isa = PBXFileReference; lastKnownFileType = anifile.cpp; path = anifile.cpp; sourceTree = ""; }; + BB12F12F64F0466A88DFBFA0 /* ringworld2_vampire.cpp */ = {isa = PBXFileReference; lastKnownFileType = ringworld2_vampire.cpp; path = ringworld2_vampire.cpp; sourceTree = ""; }; + BB155CCA72E240EF9F426D97 /* stack.cpp */ = {isa = PBXFileReference; lastKnownFileType = stack.cpp; path = stack.cpp; sourceTree = ""; }; + BB20029CEFF3477598367D40 /* resources.h */ = {isa = PBXFileReference; lastKnownFileType = resources.h; path = resources.h; sourceTree = ""; }; + BB2748A2F7A74150AEEA946C /* cge2_main.cpp */ = {isa = PBXFileReference; lastKnownFileType = cge2_main.cpp; path = cge2_main.cpp; sourceTree = ""; }; + BB27791F6DCF4764830EC16E /* sci.cpp */ = {isa = PBXFileReference; lastKnownFileType = sci.cpp; path = sci.cpp; sourceTree = ""; }; + BB4DFCC7D98B4C8B8C0155C5 /* selector.cpp */ = {isa = PBXFileReference; lastKnownFileType = selector.cpp; path = selector.cpp; sourceTree = ""; }; + BB6022FBBE874A94ABCCFC5C /* resource_res.cpp */ = {isa = PBXFileReference; lastKnownFileType = resource_res.cpp; path = resource_res.cpp; sourceTree = ""; }; + BB6F80B83DF1480DB57278D0 /* fft.cpp */ = {isa = PBXFileReference; lastKnownFileType = fft.cpp; path = fft.cpp; sourceTree = ""; }; + BBA8584331F44432909058FD /* msg.cpp */ = {isa = PBXFileReference; lastKnownFileType = msg.cpp; path = msg.cpp; sourceTree = ""; }; + BC0A56E25BEB4FE1BD37009C /* backdrop.cpp */ = {isa = PBXFileReference; lastKnownFileType = backdrop.cpp; path = backdrop.cpp; sourceTree = ""; }; + BC28B6C81CF14246B11ACC1E /* tinlib.h */ = {isa = PBXFileReference; lastKnownFileType = tinlib.h; path = tinlib.h; sourceTree = ""; }; + BC2F983679DC41F09340B5E0 /* screen.h */ = {isa = PBXFileReference; lastKnownFileType = screen.h; path = screen.h; sourceTree = ""; }; + BC35FC4280644F8E85C597F8 /* script_v60he.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_v60he.cpp; path = script_v60he.cpp; sourceTree = ""; }; + BC3662D97A28487083E34E28 /* fileio.cpp */ = {isa = PBXFileReference; lastKnownFileType = fileio.cpp; path = fileio.cpp; sourceTree = ""; }; + BC762D35590D436F94A9B9BA /* seq.cpp */ = {isa = PBXFileReference; lastKnownFileType = seq.cpp; path = seq.cpp; sourceTree = ""; }; + BC8633D39EFE4C608560DF33 /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = ""; }; + BC87549E8E3E4F7EA7B8FC54 /* script.cpp */ = {isa = PBXFileReference; lastKnownFileType = script.cpp; path = script.cpp; sourceTree = ""; }; + BC99EDE9197341BE88CAC732 /* struc.h */ = {isa = PBXFileReference; lastKnownFileType = struc.h; path = struc.h; sourceTree = ""; }; + BCB7AA3E1287446180AC0447 /* bitmap.cpp */ = {isa = PBXFileReference; lastKnownFileType = bitmap.cpp; path = bitmap.cpp; sourceTree = ""; }; + BCC1FB0FD31A4DB7B3759007 /* resource.cpp */ = {isa = PBXFileReference; lastKnownFileType = resource.cpp; path = resource.cpp; sourceTree = ""; }; + BCCCC7C4DCE745D68F954905 /* resource.cpp */ = {isa = PBXFileReference; lastKnownFileType = resource.cpp; path = resource.cpp; sourceTree = ""; }; + BCEC4ADA9A144D4887FA0C2B /* stream.cpp */ = {isa = PBXFileReference; lastKnownFileType = stream.cpp; path = stream.cpp; sourceTree = ""; }; + BCEE1E42BB984960A45E10BC /* grammar.cpp */ = {isa = PBXFileReference; lastKnownFileType = grammar.cpp; path = grammar.cpp; sourceTree = ""; }; + BD0C1066DFC1478DA632C924 /* conversation.cpp */ = {isa = PBXFileReference; lastKnownFileType = conversation.cpp; path = conversation.cpp; sourceTree = ""; }; + BD0C8ADD26D9418487BEA30B /* newfont_big.cpp */ = {isa = PBXFileReference; lastKnownFileType = newfont_big.cpp; path = newfont_big.cpp; sourceTree = ""; }; + BD449FDF61504344958C37AE /* scene_mr.cpp */ = {isa = PBXFileReference; lastKnownFileType = scene_mr.cpp; path = scene_mr.cpp; sourceTree = ""; }; + BD92508E1BFE482098D20C46 /* gfx.cpp */ = {isa = PBXFileReference; lastKnownFileType = gfx.cpp; path = gfx.cpp; sourceTree = ""; }; + BD9503413B4C4D87BC46B6CD /* bink_decoder.cpp */ = {isa = PBXFileReference; lastKnownFileType = bink_decoder.cpp; path = bink_decoder.cpp; sourceTree = ""; }; + BDAB2A401AA64C949EF73232 /* toltecs.cpp */ = {isa = PBXFileReference; lastKnownFileType = toltecs.cpp; path = toltecs.cpp; sourceTree = ""; }; + BDE4F7F4C6804487AEDECA1C /* segmap.h */ = {isa = PBXFileReference; lastKnownFileType = segmap.h; path = segmap.h; sourceTree = ""; }; + BDFA338B7B5C488E99C1E118 /* tattoo_map.cpp */ = {isa = PBXFileReference; lastKnownFileType = tattoo_map.cpp; path = tattoo_map.cpp; sourceTree = ""; }; + BDFD3DF29E964F44B476143B /* scumm_v5.h */ = {isa = PBXFileReference; lastKnownFileType = scumm_v5.h; path = scumm_v5.h; sourceTree = ""; }; + BDFED45359764EC28B162CF8 /* cursor_manager.h */ = {isa = PBXFileReference; lastKnownFileType = cursor_manager.h; path = cursor_manager.h; sourceTree = ""; }; + BE2A164572224EC19C3836A1 /* modular-backend.h */ = {isa = PBXFileReference; lastKnownFileType = "modular-backend.h"; path = "modular-backend.h"; sourceTree = ""; }; + BE2A2584707745BD825CD01E /* object_v1d.cpp */ = {isa = PBXFileReference; lastKnownFileType = object_v1d.cpp; path = object_v1d.cpp; sourceTree = ""; }; + BE2D8FA8EA4C4986BA9660AB /* zoom.cpp */ = {isa = PBXFileReference; lastKnownFileType = zoom.cpp; path = zoom.cpp; sourceTree = ""; }; + BE369A7813624249927D6E66 /* iniconfig.cpp */ = {isa = PBXFileReference; lastKnownFileType = iniconfig.cpp; path = iniconfig.cpp; sourceTree = ""; }; + BE373D9E2C8542A68F059A60 /* tattoo_talk.cpp */ = {isa = PBXFileReference; lastKnownFileType = tattoo_talk.cpp; path = tattoo_talk.cpp; sourceTree = ""; }; + BE3B5820954140D3A65F831B /* graphics.cpp */ = {isa = PBXFileReference; lastKnownFileType = graphics.cpp; path = graphics.cpp; sourceTree = ""; }; + BE3C696388274A26A39A29AF /* ctp.cpp */ = {isa = PBXFileReference; lastKnownFileType = ctp.cpp; path = ctp.cpp; sourceTree = ""; }; + BE8D4105BEA44B02B79E9AFA /* soundcmd.h */ = {isa = PBXFileReference; lastKnownFileType = soundcmd.h; path = soundcmd.h; sourceTree = ""; }; + BE98308AE9FA445A8ED83248 /* script.h */ = {isa = PBXFileReference; lastKnownFileType = script.h; path = script.h; sourceTree = ""; }; + BE9E376E44E348819D4261BA /* defs.h */ = {isa = PBXFileReference; lastKnownFileType = defs.h; path = defs.h; sourceTree = ""; }; + BEC008A0E7A945528B99F42C /* draw_v2.cpp */ = {isa = PBXFileReference; lastKnownFileType = draw_v2.cpp; path = draw_v2.cpp; sourceTree = ""; }; + BEC723E88691408F942346B3 /* saveload_v7.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload_v7.cpp; path = saveload_v7.cpp; sourceTree = ""; }; + BECD31028E884AA3A557D33A /* audiostream.cpp */ = {isa = PBXFileReference; lastKnownFileType = audiostream.cpp; path = audiostream.cpp; sourceTree = ""; }; + BF00D0534BF74241AD88AF23 /* screen.cpp */ = {isa = PBXFileReference; lastKnownFileType = screen.cpp; path = screen.cpp; sourceTree = ""; }; + BF0364FBEAA545E8905BD235 /* dct.h */ = {isa = PBXFileReference; lastKnownFileType = dct.h; path = dct.h; sourceTree = ""; }; + BF051D9DCBD346AD90F0DFB4 /* inter_v4.cpp */ = {isa = PBXFileReference; lastKnownFileType = inter_v4.cpp; path = inter_v4.cpp; sourceTree = ""; }; + BF196AC354184393986DE02C /* version.h */ = {isa = PBXFileReference; lastKnownFileType = version.h; path = version.h; sourceTree = ""; }; + BF42B2CDB432453B85E9C329 /* sound_lol.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound_lol.cpp; path = sound_lol.cpp; sourceTree = ""; }; + BF50A19F1AB94A05A14EDC9C /* saveload-dialog.h */ = {isa = PBXFileReference; lastKnownFileType = "saveload-dialog.h"; path = "saveload-dialog.h"; sourceTree = ""; }; + BF6090FC83BD410E9334FB6D /* thumbnail_intern.cpp */ = {isa = PBXFileReference; lastKnownFileType = thumbnail_intern.cpp; path = thumbnail_intern.cpp; sourceTree = ""; }; + BF6C4F536081431797CDAF11 /* ttf.h */ = {isa = PBXFileReference; lastKnownFileType = ttf.h; path = ttf.h; sourceTree = ""; }; + BF6FF5126B8743D8A62880CD /* scripts.cpp */ = {isa = PBXFileReference; lastKnownFileType = scripts.cpp; path = scripts.cpp; sourceTree = ""; }; + BF76568E64CB4DEF9C0767F3 /* debug.cpp */ = {isa = PBXFileReference; lastKnownFileType = debug.cpp; path = debug.cpp; sourceTree = ""; }; + BF94BF7257CC43A9B111C1CE /* 3do.h */ = {isa = PBXFileReference; lastKnownFileType = 3do.h; path = 3do.h; sourceTree = ""; }; + BFA81B75F1BD4D24ACC5340A /* ad_game.cpp */ = {isa = PBXFileReference; lastKnownFileType = ad_game.cpp; path = ad_game.cpp; sourceTree = ""; }; + BFB143F25A0F44079B9F98C3 /* animseq.h */ = {isa = PBXFileReference; lastKnownFileType = animseq.h; path = animseq.h; sourceTree = ""; }; + BFB3E63714CE4F0AA11A3D96 /* map.h */ = {isa = PBXFileReference; lastKnownFileType = map.h; path = map.h; sourceTree = ""; }; + BFC951AE527A4089BFF9599D /* msrle.h */ = {isa = PBXFileReference; lastKnownFileType = msrle.h; path = msrle.h; sourceTree = ""; }; + BFC975BDF75047808561E73E /* shuttlehud.cpp */ = {isa = PBXFileReference; lastKnownFileType = shuttlehud.cpp; path = shuttlehud.cpp; sourceTree = ""; }; + BFE827DB96644B29927D5627 /* module1000.h */ = {isa = PBXFileReference; lastKnownFileType = module1000.h; path = module1000.h; sourceTree = ""; }; + BFF826855CF040FC8197A40A /* macresman.cpp */ = {isa = PBXFileReference; lastKnownFileType = macresman.cpp; path = macresman.cpp; sourceTree = ""; }; + C0394D1226444C4FA3BC2B73 /* animation.h */ = {isa = PBXFileReference; lastKnownFileType = animation.h; path = animation.h; sourceTree = ""; }; + C03F3AD0815642BBB5166E3A /* input_control.cpp */ = {isa = PBXFileReference; lastKnownFileType = input_control.cpp; path = input_control.cpp; sourceTree = ""; }; + C06DD2B97F0F42C6B1AC7B1F /* ttytext_effect.h */ = {isa = PBXFileReference; lastKnownFileType = ttytext_effect.h; path = ttytext_effect.h; sourceTree = ""; }; + C07349BE18194DE4AF9F2474 /* talk.h */ = {isa = PBXFileReference; lastKnownFileType = talk.h; path = talk.h; sourceTree = ""; }; + C079211130EE4CB7A0B21872 /* blueforce_dialogs.cpp */ = {isa = PBXFileReference; lastKnownFileType = blueforce_dialogs.cpp; path = blueforce_dialogs.cpp; sourceTree = ""; }; + C0A973298594434A9EF86678 /* object.h */ = {isa = PBXFileReference; lastKnownFileType = object.h; path = object.h; sourceTree = ""; }; + C0B51667A3F44BB0B9D75DBD /* computer.cpp */ = {isa = PBXFileReference; lastKnownFileType = computer.cpp; path = computer.cpp; sourceTree = ""; }; + C0DA0C2B91154C6B942F1D4A /* widget_text.cpp */ = {isa = PBXFileReference; lastKnownFileType = widget_text.cpp; path = widget_text.cpp; sourceTree = ""; }; + C0EF827AA43F4CDDA01506FD /* music.cpp */ = {isa = PBXFileReference; lastKnownFileType = music.cpp; path = music.cpp; sourceTree = ""; }; + C0EFE48F00B54D1FB5CF0A37 /* saga.h */ = {isa = PBXFileReference; lastKnownFileType = saga.h; path = saga.h; sourceTree = ""; }; + C0FB581E8A0147958F8E7916 /* inter_v3.cpp */ = {isa = PBXFileReference; lastKnownFileType = inter_v3.cpp; path = inter_v3.cpp; sourceTree = ""; }; + C1113952BEB64F02AB4892BF /* fillingstation.h */ = {isa = PBXFileReference; lastKnownFileType = fillingstation.h; path = fillingstation.h; sourceTree = ""; }; + C13CA61462644B10A0273536 /* towns_midi.h */ = {isa = PBXFileReference; lastKnownFileType = towns_midi.h; path = towns_midi.h; sourceTree = ""; }; + C1411045D53D490794D3E616 /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = ""; }; + C14ADED2AE6D4347A42CB288 /* objectmap.h */ = {isa = PBXFileReference; lastKnownFileType = objectmap.h; path = objectmap.h; sourceTree = ""; }; + C15B4FD5D3E64972933F2D31 /* kgraphics.cpp */ = {isa = PBXFileReference; lastKnownFileType = kgraphics.cpp; path = kgraphics.cpp; sourceTree = ""; }; + C16619665290463D9B09A8FC /* shuttleweapon.cpp */ = {isa = PBXFileReference; lastKnownFileType = shuttleweapon.cpp; path = shuttleweapon.cpp; sourceTree = ""; }; + C1718650F62C4B75A4B73C4D /* image_decoder.h */ = {isa = PBXFileReference; lastKnownFileType = image_decoder.h; path = image_decoder.h; sourceTree = ""; }; + C174CC6E980A4A67B94CCCD8 /* widget_verbs.h */ = {isa = PBXFileReference; lastKnownFileType = widget_verbs.h; path = widget_verbs.h; sourceTree = ""; }; + C1794D1667914814BBA64D7F /* animation.cpp */ = {isa = PBXFileReference; lastKnownFileType = animation.cpp; path = animation.cpp; sourceTree = ""; }; + C19117A35D904317B798821A /* channel.cpp */ = {isa = PBXFileReference; lastKnownFileType = channel.cpp; path = channel.cpp; sourceTree = ""; }; + C1938B15115A4CAE8D50FEA9 /* platform_osystem.h */ = {isa = PBXFileReference; lastKnownFileType = platform_osystem.h; path = platform_osystem.h; sourceTree = ""; }; + C1AEEC71813E4887A3164EDC /* hotspotinfo.cpp */ = {isa = PBXFileReference; lastKnownFileType = hotspotinfo.cpp; path = hotspotinfo.cpp; sourceTree = ""; }; + C1BE27F6506244988D3409EA /* retscanchip.cpp */ = {isa = PBXFileReference; lastKnownFileType = retscanchip.cpp; path = retscanchip.cpp; sourceTree = ""; }; + C1E18C8ABB1A49CAA3256F1E /* anim.h */ = {isa = PBXFileReference; lastKnownFileType = anim.h; path = anim.h; sourceTree = ""; }; + C1F12AAE6DB640CCA9FB34B7 /* batplayer.h */ = {isa = PBXFileReference; lastKnownFileType = batplayer.h; path = batplayer.h; sourceTree = ""; }; + C1F8B65C7DD14B6995A471AA /* filebrowser-dialog.cpp */ = {isa = PBXFileReference; lastKnownFileType = "filebrowser-dialog.cpp"; path = "filebrowser-dialog.cpp"; sourceTree = ""; }; + C1FBDB3FB8E441D5A5BE8114 /* about.cpp */ = {isa = PBXFileReference; lastKnownFileType = about.cpp; path = about.cpp; sourceTree = ""; }; + C20D7998B9E34440B8106FB5 /* saveconverter_v3.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveconverter_v3.cpp; path = saveconverter_v3.cpp; sourceTree = ""; }; + C2177351DBDB4F90893BD3E7 /* downscaler.h */ = {isa = PBXFileReference; lastKnownFileType = downscaler.h; path = downscaler.h; sourceTree = ""; }; + C221EE43A2E5433AB58BC63F /* credits.h */ = {isa = PBXFileReference; lastKnownFileType = credits.h; path = credits.h; sourceTree = ""; }; + C22526DD9AD747F98272FEB1 /* module2700.h */ = {isa = PBXFileReference; lastKnownFileType = module2700.h; path = module2700.h; sourceTree = ""; }; + C2275FF2F3D0438E986E1673 /* walk.h */ = {isa = PBXFileReference; lastKnownFileType = walk.h; path = walk.h; sourceTree = ""; }; + C24E195FB4E6429FA64E4673 /* Types.h */ = {isa = PBXFileReference; lastKnownFileType = Types.h; path = Types.h; sourceTree = ""; }; + C24FB6E2F1874EC2AA83D8C3 /* dialogs.h */ = {isa = PBXFileReference; lastKnownFileType = dialogs.h; path = dialogs.h; sourceTree = ""; }; + C25F2C4DFD8B471BB7E443BB /* preagi.h */ = {isa = PBXFileReference; lastKnownFileType = preagi.h; path = preagi.h; sourceTree = ""; }; + C2856F1C48EB4E569870AC4A /* mortevielle.cpp */ = {isa = PBXFileReference; lastKnownFileType = mortevielle.cpp; path = mortevielle.cpp; sourceTree = ""; }; + C28C9747DA2D42468BCF646F /* pdisplay.h */ = {isa = PBXFileReference; lastKnownFileType = pdisplay.h; path = pdisplay.h; sourceTree = ""; }; + C2960E53CED04A0083EF6E1D /* door.cpp */ = {isa = PBXFileReference; lastKnownFileType = door.cpp; path = door.cpp; sourceTree = ""; }; + C2A8D6136FED4D8C9EEB9E1F /* elements.h */ = {isa = PBXFileReference; lastKnownFileType = elements.h; path = elements.h; sourceTree = ""; }; + C2BF6013095444789219888E /* player_v3m.cpp */ = {isa = PBXFileReference; lastKnownFileType = player_v3m.cpp; path = player_v3m.cpp; sourceTree = ""; }; + C2C4EBC9E2CE4654847E8B2B /* rpza.h */ = {isa = PBXFileReference; lastKnownFileType = rpza.h; path = rpza.h; sourceTree = ""; }; + C2DF56C4C87C40A7A5FC0FA1 /* rxyfile.cpp */ = {isa = PBXFileReference; lastKnownFileType = rxyfile.cpp; path = rxyfile.cpp; sourceTree = ""; }; + C2FD35686BB84E9F89101F3E /* dialog.cpp */ = {isa = PBXFileReference; lastKnownFileType = dialog.cpp; path = dialog.cpp; sourceTree = ""; }; + C36F9535F10648E8B40C8ED8 /* play.h */ = {isa = PBXFileReference; lastKnownFileType = play.h; path = play.h; sourceTree = ""; }; + C382B8E2B25E4B44BAB03164 /* stuffit.h */ = {isa = PBXFileReference; lastKnownFileType = stuffit.h; path = stuffit.h; sourceTree = ""; }; + C396824244524D3BA457D3E0 /* gui_lol.h */ = {isa = PBXFileReference; lastKnownFileType = gui_lol.h; path = gui_lol.h; sourceTree = ""; }; + C3CADFB163AC4FE8947BB6D6 /* navigationscene.h */ = {isa = PBXFileReference; lastKnownFileType = navigationscene.h; path = navigationscene.h; sourceTree = ""; }; + C3D630259A6A4CB686B40827 /* dialogs.cpp */ = {isa = PBXFileReference; lastKnownFileType = dialogs.cpp; path = dialogs.cpp; sourceTree = ""; }; + C3E3D5D2BDB5484CAFB378B3 /* light.h */ = {isa = PBXFileReference; lastKnownFileType = light.h; path = light.h; sourceTree = ""; }; + C3FC23FC9A424B609B111D06 /* cursor_manager.cpp */ = {isa = PBXFileReference; lastKnownFileType = cursor_manager.cpp; path = cursor_manager.cpp; sourceTree = ""; }; + C403C6C8164740FD995A472B /* base_persistence_manager.h */ = {isa = PBXFileReference; lastKnownFileType = base_persistence_manager.h; path = base_persistence_manager.h; sourceTree = ""; }; + C405BD5A33D9430B8FA89044 /* Synth.h */ = {isa = PBXFileReference; lastKnownFileType = Synth.h; path = Synth.h; sourceTree = ""; }; + C42E337651F049FCB65A4F09 /* logic.cpp */ = {isa = PBXFileReference; lastKnownFileType = logic.cpp; path = logic.cpp; sourceTree = ""; }; + C434E82EA05941238C06E2A5 /* intro.h */ = {isa = PBXFileReference; lastKnownFileType = intro.h; path = intro.h; sourceTree = ""; }; + C43B66ED205240D382276973 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = ""; }; + C4435945D8D349B8A06A129C /* ttf.cpp */ = {isa = PBXFileReference; lastKnownFileType = ttf.cpp; path = ttf.cpp; sourceTree = ""; }; + C447BB60A0A548ACAD862A94 /* bbairguitar.cpp */ = {isa = PBXFileReference; lastKnownFileType = bbairguitar.cpp; path = bbairguitar.cpp; sourceTree = ""; }; + C448217F6F12418BBA3D5D08 /* surface.cpp */ = {isa = PBXFileReference; lastKnownFileType = surface.cpp; path = surface.cpp; sourceTree = ""; }; + C44F6CC7E99C4089885AD01B /* segment.h */ = {isa = PBXFileReference; lastKnownFileType = segment.h; path = segment.h; sourceTree = ""; }; + C45714740A3C40DCBE1BEBAF /* expr.cpp */ = {isa = PBXFileReference; lastKnownFileType = expr.cpp; path = expr.cpp; sourceTree = ""; }; + C47F39E1ACA04AFCA867C32E /* chooser.cpp */ = {isa = PBXFileReference; lastKnownFileType = chooser.cpp; path = chooser.cpp; sourceTree = ""; }; + C4958913A7DA4080A8DEF2E0 /* polys.h */ = {isa = PBXFileReference; lastKnownFileType = polys.h; path = polys.h; sourceTree = ""; }; + C4B1E6E4AC624345A14AD011 /* lzw.cpp */ = {isa = PBXFileReference; lastKnownFileType = lzw.cpp; path = lzw.cpp; sourceTree = ""; }; + C4C690C1915F437A9BE9685D /* submarine.cpp */ = {isa = PBXFileReference; lastKnownFileType = submarine.cpp; path = submarine.cpp; sourceTree = ""; }; + C4D0A691ADCF48F6AE697DE8 /* ringworld2_scenes2.cpp */ = {isa = PBXFileReference; lastKnownFileType = ringworld2_scenes2.cpp; path = ringworld2_scenes2.cpp; sourceTree = ""; }; + C4DAB670098F4D69B5F95DEA /* overlay.h */ = {isa = PBXFileReference; lastKnownFileType = overlay.h; path = overlay.h; sourceTree = ""; }; + C4DBCD2431064FCAB00779DA /* Partial.h */ = {isa = PBXFileReference; lastKnownFileType = Partial.h; path = Partial.h; sourceTree = ""; }; + C4DF44284E96425BA0762226 /* opcodes.cpp */ = {isa = PBXFileReference; lastKnownFileType = opcodes.cpp; path = opcodes.cpp; sourceTree = ""; }; + C4EE911EADE446BEAF41827B /* archive.cpp */ = {isa = PBXFileReference; lastKnownFileType = archive.cpp; path = archive.cpp; sourceTree = ""; }; + C4F7FC0860C2422E9C1DFE3D /* actor.cpp */ = {isa = PBXFileReference; lastKnownFileType = actor.cpp; path = actor.cpp; sourceTree = ""; }; + C50174B8230D4CDB9612EAD8 /* fluidsynth.cpp */ = {isa = PBXFileReference; lastKnownFileType = fluidsynth.cpp; path = fluidsynth.cpp; sourceTree = ""; }; + C5221D64ABB248F2AD0840AA /* pmvplayer.cpp */ = {isa = PBXFileReference; lastKnownFileType = pmvplayer.cpp; path = pmvplayer.cpp; sourceTree = ""; }; + C53C4A29D1C5497BB31B5588 /* module2000_sprites.h */ = {isa = PBXFileReference; lastKnownFileType = module2000_sprites.h; path = module2000_sprites.h; sourceTree = ""; }; + C55E0A41537F46BF80C34B24 /* state.cpp */ = {isa = PBXFileReference; lastKnownFileType = state.cpp; path = state.cpp; sourceTree = ""; }; + C5871225C8FD43C68B2E5FC3 /* console.cpp */ = {isa = PBXFileReference; lastKnownFileType = console.cpp; path = console.cpp; sourceTree = ""; }; + C59982E2713E451E9B18B9E4 /* player_v2base.h */ = {isa = PBXFileReference; lastKnownFileType = player_v2base.h; path = player_v2base.h; sourceTree = ""; }; + C5DA0702F78A4CBE99636223 /* anim.cpp */ = {isa = PBXFileReference; lastKnownFileType = anim.cpp; path = anim.cpp; sourceTree = ""; }; + C5E055E457634167A0A9A1AC /* aspect.h */ = {isa = PBXFileReference; lastKnownFileType = aspect.h; path = aspect.h; sourceTree = ""; }; + C5E10BC5575D48C49C74FA5F /* alsa.cpp */ = {isa = PBXFileReference; lastKnownFileType = alsa.cpp; path = alsa.cpp; sourceTree = ""; }; + C5EFD3A01BA84FAA9351ED3A /* actions.cpp */ = {isa = PBXFileReference; lastKnownFileType = actions.cpp; path = actions.cpp; sourceTree = ""; }; + C620522A7C65443C9A2F1CF0 /* installshield_cab.cpp */ = {isa = PBXFileReference; lastKnownFileType = installshield_cab.cpp; path = installshield_cab.cpp; sourceTree = ""; }; + C62675D0ED5D463CB029352A /* screen.cpp */ = {isa = PBXFileReference; lastKnownFileType = screen.cpp; path = screen.cpp; sourceTree = ""; }; + C62AA650E72C43E2AC8EA31C /* mutex.cpp */ = {isa = PBXFileReference; lastKnownFileType = mutex.cpp; path = mutex.cpp; sourceTree = ""; }; + C636F214DC4E451FA4F5E343 /* adlibmusic.cpp */ = {isa = PBXFileReference; lastKnownFileType = adlibmusic.cpp; path = adlibmusic.cpp; sourceTree = ""; }; + C640BBA416B4425EBB682B2E /* hq2x.cpp */ = {isa = PBXFileReference; lastKnownFileType = hq2x.cpp; path = hq2x.cpp; sourceTree = ""; }; + C6516FB5783448BB9C38F373 /* font.h */ = {isa = PBXFileReference; lastKnownFileType = font.h; path = font.h; sourceTree = ""; }; + C657CE3E97FD43D08F78169A /* aniobject.h */ = {isa = PBXFileReference; lastKnownFileType = aniobject.h; path = aniobject.h; sourceTree = ""; }; + C6677BE0D2464C7EB1BF8283 /* palette.h */ = {isa = PBXFileReference; lastKnownFileType = palette.h; path = palette.h; sourceTree = ""; }; + C67ACE72AAF14675A3673C87 /* gui_v2.cpp */ = {isa = PBXFileReference; lastKnownFileType = gui_v2.cpp; path = gui_v2.cpp; sourceTree = ""; }; + C69960BBD185463A88061822 /* saveload.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload.cpp; path = saveload.cpp; sourceTree = ""; }; + C6A878BD3DDA48F4AEAF75FE /* memorypool.cpp */ = {isa = PBXFileReference; lastKnownFileType = memorypool.cpp; path = memorypool.cpp; sourceTree = ""; }; + C6B74C5F721F418EA837E371 /* script_ext_array.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_ext_array.cpp; path = script_ext_array.cpp; sourceTree = ""; }; + C6B8AD3E3DCB40708492102A /* luredefs.h */ = {isa = PBXFileReference; lastKnownFileType = luredefs.h; path = luredefs.h; sourceTree = ""; }; + C6BFFC003D784171BBF91731 /* talk.cpp */ = {isa = PBXFileReference; lastKnownFileType = talk.cpp; path = talk.cpp; sourceTree = ""; }; + C6C976A878CA4BD69C17EB9C /* dimuse_track.cpp */ = {isa = PBXFileReference; lastKnownFileType = dimuse_track.cpp; path = dimuse_track.cpp; sourceTree = ""; }; + C6EA8EAD64E64F5780FB03C0 /* kscripts.cpp */ = {isa = PBXFileReference; lastKnownFileType = kscripts.cpp; path = kscripts.cpp; sourceTree = ""; }; + C6FD50676D3844A4B41C0D76 /* kmovement.cpp */ = {isa = PBXFileReference; lastKnownFileType = kmovement.cpp; path = kmovement.cpp; sourceTree = ""; }; + C708AD3AA0A24624B978C409 /* config-manager.h */ = {isa = PBXFileReference; lastKnownFileType = "config-manager.h"; path = "config-manager.h"; sourceTree = ""; }; + C7173AC114E0445C9EC4A341 /* hotmov_control.h */ = {isa = PBXFileReference; lastKnownFileType = hotmov_control.h; path = hotmov_control.h; sourceTree = ""; }; + C71E386D9EDA48C2A58F814A /* dataio.h */ = {isa = PBXFileReference; lastKnownFileType = dataio.h; path = dataio.h; sourceTree = ""; }; + C71FFE71820744A68D95B18B /* gamemodule.h */ = {isa = PBXFileReference; lastKnownFileType = gamemodule.h; path = gamemodule.h; sourceTree = ""; }; + C7311D7A7D4C4F1188576537 /* loader_v3.cpp */ = {isa = PBXFileReference; lastKnownFileType = loader_v3.cpp; path = loader_v3.cpp; sourceTree = ""; }; + C73B5D7FD7DB428BA6DCDDDA /* scummsys.h */ = {isa = PBXFileReference; lastKnownFileType = scummsys.h; path = scummsys.h; sourceTree = ""; }; + C73D13F50D8E4B4B8BC2CCCF /* tfmx.cpp */ = {isa = PBXFileReference; lastKnownFileType = tfmx.cpp; path = tfmx.cpp; sourceTree = ""; }; + C76D66E025F2482393A9B54D /* posix-saves.cpp */ = {isa = PBXFileReference; lastKnownFileType = "posix-saves.cpp"; path = "posix-saves.cpp"; sourceTree = ""; }; + C78D087729394974AF39B968 /* base-backend.cpp */ = {isa = PBXFileReference; lastKnownFileType = "base-backend.cpp"; path = "base-backend.cpp"; sourceTree = ""; }; + C79F255290F0450498C0C047 /* distort_effect.h */ = {isa = PBXFileReference; lastKnownFileType = distort_effect.h; path = distort_effect.h; sourceTree = ""; }; + C7A31EDE2B0A4D97A1BB3DB3 /* object.cpp */ = {isa = PBXFileReference; lastKnownFileType = object.cpp; path = object.cpp; sourceTree = ""; }; + C7A49B1EA797471CA0C5DD64 /* actor_path.cpp */ = {isa = PBXFileReference; lastKnownFileType = actor_path.cpp; path = actor_path.cpp; sourceTree = ""; }; + C7C95D2726CF4867B6251E15 /* animation.cpp */ = {isa = PBXFileReference; lastKnownFileType = animation.cpp; path = animation.cpp; sourceTree = ""; }; + C7CA7264BDB34B1E9D00B129 /* callables_ns.cpp */ = {isa = PBXFileReference; lastKnownFileType = callables_ns.cpp; path = callables_ns.cpp; sourceTree = ""; }; + C7D4B3F27A9F460A9558E6ED /* diskplayerscene.h */ = {isa = PBXFileReference; lastKnownFileType = diskplayerscene.h; path = diskplayerscene.h; sourceTree = ""; }; + C7DCEE3330C84C2B9C5D40C2 /* math_util.cpp */ = {isa = PBXFileReference; lastKnownFileType = math_util.cpp; path = math_util.cpp; sourceTree = ""; }; + C7EF1F02C952436B8DB606FB /* resource.cpp */ = {isa = PBXFileReference; lastKnownFileType = resource.cpp; path = resource.cpp; sourceTree = ""; }; + C7F5D8AC9AD74F32B9B01331 /* debugger.cpp */ = {isa = PBXFileReference; lastKnownFileType = debugger.cpp; path = debugger.cpp; sourceTree = ""; }; + C7F859DC60D24485B45BD1E5 /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = ""; }; + C7F879BDFCD649669A3B9E35 /* png.cpp */ = {isa = PBXFileReference; lastKnownFileType = png.cpp; path = png.cpp; sourceTree = ""; }; + C816BC186B8149C491448C16 /* codec47.h */ = {isa = PBXFileReference; lastKnownFileType = codec47.h; path = codec47.h; sourceTree = ""; }; + C828F2176B33492CABFEB665 /* midi.cpp */ = {isa = PBXFileReference; lastKnownFileType = midi.cpp; path = midi.cpp; sourceTree = ""; }; + C866BC7399904206BDA48B74 /* utils.h */ = {isa = PBXFileReference; lastKnownFileType = utils.h; path = utils.h; sourceTree = ""; }; + C882BA837FEF4D068C133A19 /* player_nes.cpp */ = {isa = PBXFileReference; lastKnownFileType = player_nes.cpp; path = player_nes.cpp; sourceTree = ""; }; + C8BBA7A5C5BF4650A6AE28E3 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreFoundation.framework; path = System/Library/Frameworks/CoreFoundation.framework; sourceTree = SDKROOT; }; + C8C193C9CDB44C68A521AA05 /* bbtennis.cpp */ = {isa = PBXFileReference; lastKnownFileType = bbtennis.cpp; path = bbtennis.cpp; sourceTree = ""; }; + C8C6CC7A1CEA411E8BB2CBA8 /* midiparser_xmidi.cpp */ = {isa = PBXFileReference; lastKnownFileType = midiparser_xmidi.cpp; path = midiparser_xmidi.cpp; sourceTree = ""; }; + C8E592F2E5D2443F94D53DA3 /* base_game_music.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_game_music.cpp; path = base_game_music.cpp; sourceTree = ""; }; + C8ED1BA314364DB39234D301 /* kparse.cpp */ = {isa = PBXFileReference; lastKnownFileType = kparse.cpp; path = kparse.cpp; sourceTree = ""; }; + C8EF96EA1B3A4360861D54D5 /* resources.cpp */ = {isa = PBXFileReference; lastKnownFileType = resources.cpp; path = resources.cpp; sourceTree = ""; }; + C8FE508BF6B84DACAEDC071B /* gfx.h */ = {isa = PBXFileReference; lastKnownFileType = gfx.h; path = gfx.h; sourceTree = ""; }; + C90C181742194C5C9EE4C0B8 /* ustr.h */ = {isa = PBXFileReference; lastKnownFileType = ustr.h; path = ustr.h; sourceTree = ""; }; + C90E79D4AE994798A960B4EE /* console.h */ = {isa = PBXFileReference; lastKnownFileType = console.h; path = console.h; sourceTree = ""; }; + C9194B679BC7442983CA48BA /* background.h */ = {isa = PBXFileReference; lastKnownFileType = background.h; path = background.h; sourceTree = ""; }; + C93F9786C210428CB7C6DC10 /* onceupon.h */ = {isa = PBXFileReference; lastKnownFileType = onceupon.h; path = onceupon.h; sourceTree = ""; }; + C947205B02C74B08AD36068D /* effect.cpp */ = {isa = PBXFileReference; lastKnownFileType = effect.cpp; path = effect.cpp; sourceTree = ""; }; + C955E0E4198A4C2895056CB7 /* tables_ajworld.h */ = {isa = PBXFileReference; lastKnownFileType = tables_ajworld.h; path = tables_ajworld.h; sourceTree = ""; }; + C98220334C204BE8B8E2EAA7 /* state.cpp */ = {isa = PBXFileReference; lastKnownFileType = state.cpp; path = state.cpp; sourceTree = ""; }; + C986A1F134F9406EB4DBDB1D /* ad_path_point.h */ = {isa = PBXFileReference; lastKnownFileType = ad_path_point.h; path = ad_path_point.h; sourceTree = ""; }; + C9BB676005FC4D4990BD697E /* vector2.cpp */ = {isa = PBXFileReference; lastKnownFileType = vector2.cpp; path = vector2.cpp; sourceTree = ""; }; + C9C29C12DCBD417196CD462E /* decfile.h */ = {isa = PBXFileReference; lastKnownFileType = decfile.h; path = decfile.h; sourceTree = ""; }; + C9CE98A0769D4F6699CBA076 /* detection_tables.h */ = {isa = PBXFileReference; lastKnownFileType = detection_tables.h; path = detection_tables.h; sourceTree = ""; }; + CA06EF00CBEE44B08E7ACF3A /* adlib.cpp */ = {isa = PBXFileReference; lastKnownFileType = adlib.cpp; path = adlib.cpp; sourceTree = ""; }; + CA0C1FF479FE4690B3B4B9D9 /* module1300.h */ = {isa = PBXFileReference; lastKnownFileType = module1300.h; path = module1300.h; sourceTree = ""; }; + CA11F763F8164AF3A1CC7524 /* codec47.cpp */ = {isa = PBXFileReference; lastKnownFileType = codec47.cpp; path = codec47.cpp; sourceTree = ""; }; + CA22CDAE6E0B416781C5D0A7 /* dimuse.cpp */ = {isa = PBXFileReference; lastKnownFileType = dimuse.cpp; path = dimuse.cpp; sourceTree = ""; }; + CA26F0DC847C4E54B52AF57D /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = ""; }; + CA3E96F137AF4C3D848A1DF8 /* base_game_settings.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_game_settings.cpp; path = base_game_settings.cpp; sourceTree = ""; }; + CA4585AB58B8421981739F0E /* gui_ns.cpp */ = {isa = PBXFileReference; lastKnownFileType = gui_ns.cpp; path = gui_ns.cpp; sourceTree = ""; }; + CA46DB289DE4495CBCDC4A77 /* frac.h */ = {isa = PBXFileReference; lastKnownFileType = frac.h; path = frac.h; sourceTree = ""; }; + CA57532FAF2F40698358D1B3 /* tinsel.cpp */ = {isa = PBXFileReference; lastKnownFileType = tinsel.cpp; path = tinsel.cpp; sourceTree = ""; }; + CA802DC978DA4231BEA2ED40 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = ""; }; + CAD0BEDA1E514EB993DBEF5C /* macosx.cpp */ = {isa = PBXFileReference; lastKnownFileType = macosx.cpp; path = macosx.cpp; sourceTree = ""; }; + CAF11FF611414B49BDCCDD99 /* VectorRenderer.cpp */ = {isa = PBXFileReference; lastKnownFileType = VectorRenderer.cpp; path = VectorRenderer.cpp; sourceTree = ""; }; + CAF821A243DB424E97496E3D /* ringworld2_speakers.cpp */ = {isa = PBXFileReference; lastKnownFileType = ringworld2_speakers.cpp; path = ringworld2_speakers.cpp; sourceTree = ""; }; + CB05B9E0F31244AD9D4AB39F /* reactor.h */ = {isa = PBXFileReference; lastKnownFileType = reactor.h; path = reactor.h; sourceTree = ""; }; + CB25B81A2C73493683036271 /* scene.cpp */ = {isa = PBXFileReference; lastKnownFileType = scene.cpp; path = scene.cpp; sourceTree = ""; }; + CB8E49BD6B8547D2B3CB50A6 /* touche.cpp */ = {isa = PBXFileReference; lastKnownFileType = touche.cpp; path = touche.cpp; sourceTree = ""; }; + CBC231709F8E40B7BA4E8BDF /* mouth.h */ = {isa = PBXFileReference; lastKnownFileType = mouth.h; path = mouth.h; sourceTree = ""; }; + CBD7E0A1CBAA4BB68FFD7C4D /* module1500.h */ = {isa = PBXFileReference; lastKnownFileType = module1500.h; path = module1500.h; sourceTree = ""; }; + CBFA9A688F4A4B739E966340 /* tattoo_debugger.cpp */ = {isa = PBXFileReference; lastKnownFileType = tattoo_debugger.cpp; path = tattoo_debugger.cpp; sourceTree = ""; }; + CC1F64D3D2734DA5AA437D58 /* adlibmusic.h */ = {isa = PBXFileReference; lastKnownFileType = adlibmusic.h; path = adlibmusic.h; sourceTree = ""; }; + CC282E72BF13445687513F20 /* tattoo_inventory.h */ = {isa = PBXFileReference; lastKnownFileType = tattoo_inventory.h; path = tattoo_inventory.h; sourceTree = ""; }; + CC3AB6DA789F4172932F9530 /* files.h */ = {isa = PBXFileReference; lastKnownFileType = files.h; path = files.h; sourceTree = ""; }; + CC434AC482CD47DD9F24B741 /* file.h */ = {isa = PBXFileReference; lastKnownFileType = file.h; path = file.h; sourceTree = ""; }; + CC552362BB424B818E953D61 /* resource_intern.h */ = {isa = PBXFileReference; lastKnownFileType = resource_intern.h; path = resource_intern.h; sourceTree = ""; }; + CC7CBCC1E083443C989293A3 /* charset-fontdata.cpp */ = {isa = PBXFileReference; lastKnownFileType = "charset-fontdata.cpp"; path = "charset-fontdata.cpp"; sourceTree = ""; }; + CCA2EF21216348A7B4AE3B46 /* globals.h */ = {isa = PBXFileReference; lastKnownFileType = globals.h; path = globals.h; sourceTree = ""; }; + CCA86C8645AD4CDA9041646D /* sprites_eob.cpp */ = {isa = PBXFileReference; lastKnownFileType = sprites_eob.cpp; path = sprites_eob.cpp; sourceTree = ""; }; + CCBCB4AC74F64A6F8EA7273E /* groovie.cpp */ = {isa = PBXFileReference; lastKnownFileType = groovie.cpp; path = groovie.cpp; sourceTree = ""; }; + CCC6A136A2EE4E028CF383A5 /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = ""; }; + CCCE8DFA358046DCB6447321 /* player_v2cms.cpp */ = {isa = PBXFileReference; lastKnownFileType = player_v2cms.cpp; path = player_v2cms.cpp; sourceTree = ""; }; + CCD965C179B646B8A1EB7DB8 /* view.h */ = {isa = PBXFileReference; lastKnownFileType = view.h; path = view.h; sourceTree = ""; }; + CCE4D8F2D70E4CDABE6C66EB /* midi.h */ = {isa = PBXFileReference; lastKnownFileType = midi.h; path = midi.h; sourceTree = ""; }; + CD14D95F00F14A5380B22529 /* sound_towns.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound_towns.cpp; path = sound_towns.cpp; sourceTree = ""; }; + CD1ECA166E2244528CE63D79 /* EventRecorder.cpp */ = {isa = PBXFileReference; lastKnownFileType = EventRecorder.cpp; path = EventRecorder.cpp; sourceTree = ""; }; + CD212FD7BC7240CEAF448961 /* planetmover.h */ = {isa = PBXFileReference; lastKnownFileType = planetmover.h; path = planetmover.h; sourceTree = ""; }; + CD47D54A658C4A2FA0AC3E38 /* adlib.cpp */ = {isa = PBXFileReference; lastKnownFileType = adlib.cpp; path = adlib.cpp; sourceTree = ""; }; + CD547760FC2F4FF7A9218FB2 /* aspect.cpp */ = {isa = PBXFileReference; lastKnownFileType = aspect.cpp; path = aspect.cpp; sourceTree = ""; }; + CD5C668AACDE46C7A6DB778A /* mpaldll.h */ = {isa = PBXFileReference; lastKnownFileType = mpaldll.h; path = mpaldll.h; sourceTree = ""; }; + CD6E2A3E6CEF468F83CF2326 /* fonts.h */ = {isa = PBXFileReference; lastKnownFileType = fonts.h; path = fonts.h; sourceTree = ""; }; + CD94A6E80EBD4E9788AA20CF /* text_lol.cpp */ = {isa = PBXFileReference; lastKnownFileType = text_lol.cpp; path = text_lol.cpp; sourceTree = ""; }; + CDA3F14FD89748C0B4133044 /* evilfish.h */ = {isa = PBXFileReference; lastKnownFileType = evilfish.h; path = evilfish.h; sourceTree = ""; }; + CDA71D30D4E04B28B40E8176 /* pressuredoor.h */ = {isa = PBXFileReference; lastKnownFileType = pressuredoor.h; path = pressuredoor.h; sourceTree = ""; }; + CDA968C442AF4BC9A2BDECD6 /* route.h */ = {isa = PBXFileReference; lastKnownFileType = route.h; path = route.h; sourceTree = ""; }; + CDA9BB1A2AF04C0C9E7213C1 /* util.cpp */ = {isa = PBXFileReference; lastKnownFileType = util.cpp; path = util.cpp; sourceTree = ""; }; + CDF28895280F434FB771DB9B /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = ""; }; + CE05F4FDD92C4A8DB5D96661 /* base_named_object.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_named_object.cpp; path = base_named_object.cpp; sourceTree = ""; }; + CE07A0F04DFB4FB094A66050 /* objects.cpp */ = {isa = PBXFileReference; lastKnownFileType = objects.cpp; path = objects.cpp; sourceTree = ""; }; + CE0B8C1F90E54410BCE8C63C /* usage_bits.cpp */ = {isa = PBXFileReference; lastKnownFileType = usage_bits.cpp; path = usage_bits.cpp; sourceTree = ""; }; + CE200863D4D749A3A848BB33 /* graphics.h */ = {isa = PBXFileReference; lastKnownFileType = graphics.h; path = graphics.h; sourceTree = ""; }; + CE2A18E5A76645D987DCA352 /* pack-start.h */ = {isa = PBXFileReference; lastKnownFileType = "pack-start.h"; path = "pack-start.h"; sourceTree = ""; }; + CE36976049EC4FC59FC1EDB6 /* scumm_v3.h */ = {isa = PBXFileReference; lastKnownFileType = scumm_v3.h; path = scumm_v3.h; sourceTree = ""; }; + CE395AA71BCB456AB2EE8BA6 /* ringworld_scenes5.cpp */ = {isa = PBXFileReference; lastKnownFileType = ringworld_scenes5.cpp; path = ringworld_scenes5.cpp; sourceTree = ""; }; + CE4BB055F1244D8C820EA2B7 /* init_v3.cpp */ = {isa = PBXFileReference; lastKnownFileType = init_v3.cpp; path = init_v3.cpp; sourceTree = ""; }; + CE4E9204956B49D69176C368 /* animation_he.h */ = {isa = PBXFileReference; lastKnownFileType = animation_he.h; path = animation_he.h; sourceTree = ""; }; + CE9182CA4A264609BB89F61D /* screenfx.cpp */ = {isa = PBXFileReference; lastKnownFileType = screenfx.cpp; path = screenfx.cpp; sourceTree = ""; }; + CE9F4DC8F21848C49350D566 /* musicplugin.h */ = {isa = PBXFileReference; lastKnownFileType = musicplugin.h; path = musicplugin.h; sourceTree = ""; }; + CE9FA7A4D5454C34AA8EB209 /* script_ext_math.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_ext_math.cpp; path = script_ext_math.cpp; sourceTree = ""; }; + CEB5E0F6C9A44EDA85F0759C /* memory.cpp */ = {isa = PBXFileReference; lastKnownFileType = memory.cpp; path = memory.cpp; sourceTree = ""; }; + CECD42BDDF2948148471E55C /* tattoo_resources.cpp */ = {isa = PBXFileReference; lastKnownFileType = tattoo_resources.cpp; path = tattoo_resources.cpp; sourceTree = ""; }; + CEF17B0D86694959AF1B42BA /* vga_pn.cpp */ = {isa = PBXFileReference; lastKnownFileType = vga_pn.cpp; path = vga_pn.cpp; sourceTree = ""; }; + CEF9139B8E12490CB3524F43 /* plugins.h */ = {isa = PBXFileReference; lastKnownFileType = plugins.h; path = plugins.h; sourceTree = ""; }; + CF0257F5031D4C5186AE48ED /* bbloogie.cpp */ = {isa = PBXFileReference; lastKnownFileType = bbloogie.cpp; path = bbloogie.cpp; sourceTree = ""; }; + CF0B5ACBF4D04907BD822EE9 /* script.cpp */ = {isa = PBXFileReference; lastKnownFileType = script.cpp; path = script.cpp; sourceTree = ""; }; + CF1E072F2BF24DB88F39E3EE /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = ""; }; + CF26942A509A438792E059D7 /* scenes.h */ = {isa = PBXFileReference; lastKnownFileType = scenes.h; path = scenes.h; sourceTree = ""; }; + CF2C060C2FAC49008712BB71 /* text.h */ = {isa = PBXFileReference; lastKnownFileType = text.h; path = text.h; sourceTree = ""; }; + CF43FACF0EC6405D9D7C6DDC /* ringworld2_logic.cpp */ = {isa = PBXFileReference; lastKnownFileType = ringworld2_logic.cpp; path = ringworld2_logic.cpp; sourceTree = ""; }; + CF45746A1EC341739E38CDE9 /* saveload_hof.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload_hof.cpp; path = saveload_hof.cpp; sourceTree = ""; }; + CF754F5CA4854AC1AD16DA43 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = ""; }; + CF9064EFAE0C4FDFAA0A4EE5 /* flic_decoder.h */ = {isa = PBXFileReference; lastKnownFileType = flic_decoder.h; path = flic_decoder.h; sourceTree = ""; }; + CF90E3FC092F43A8A010CB3F /* game.h */ = {isa = PBXFileReference; lastKnownFileType = game.h; path = game.h; sourceTree = ""; }; + CF978EEBD20B4D74BC973D52 /* tga.h */ = {isa = PBXFileReference; lastKnownFileType = tga.h; path = tga.h; sourceTree = ""; }; + CFB51BEC7CF84CD8A8FCB605 /* penetration.cpp */ = {isa = PBXFileReference; lastKnownFileType = penetration.cpp; path = penetration.cpp; sourceTree = ""; }; + CFC9572D934F4563A3097EDA /* scene.h */ = {isa = PBXFileReference; lastKnownFileType = scene.h; path = scene.h; sourceTree = ""; }; + CFCFDD67BF2D497085B4B2C7 /* debug.cpp */ = {isa = PBXFileReference; lastKnownFileType = debug.cpp; path = debug.cpp; sourceTree = ""; }; + CFF860BBEE1D45F1AB9A90BA /* module1000_sprites.h */ = {isa = PBXFileReference; lastKnownFileType = module1000_sprites.h; path = module1000_sprites.h; sourceTree = ""; }; + D00213E90CB4476A810C9350 /* pcx.h */ = {isa = PBXFileReference; lastKnownFileType = pcx.h; path = pcx.h; sourceTree = ""; }; + D01BAA9BC2234B78A12D23F9 /* winexe_ne.h */ = {isa = PBXFileReference; lastKnownFileType = winexe_ne.h; path = winexe_ne.h; sourceTree = ""; }; + D03D3C30E6314CEA8A4AC8A5 /* parents.h */ = {isa = PBXFileReference; lastKnownFileType = parents.h; path = parents.h; sourceTree = ""; }; + D047F138F397407E89EF9BF1 /* savegame.h */ = {isa = PBXFileReference; lastKnownFileType = savegame.h; path = savegame.h; sourceTree = ""; }; + D05E6800AE93498293C00969 /* mouse.cpp */ = {isa = PBXFileReference; lastKnownFileType = mouse.cpp; path = mouse.cpp; sourceTree = ""; }; + D08E6F0E99E643B1B9D7F26B /* base_viewport.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_viewport.cpp; path = base_viewport.cpp; sourceTree = ""; }; + D098013C048D4838A13ACEBB /* truetype_font.h */ = {isa = PBXFileReference; lastKnownFileType = truetype_font.h; path = truetype_font.h; sourceTree = ""; }; + D0A0979AD9644BD69AFA6BA4 /* maciconbar.cpp */ = {isa = PBXFileReference; lastKnownFileType = maciconbar.cpp; path = maciconbar.cpp; sourceTree = ""; }; + D0A66EEF82484DDB920B079D /* blueforce_scenes2.cpp */ = {isa = PBXFileReference; lastKnownFileType = blueforce_scenes2.cpp; path = blueforce_scenes2.cpp; sourceTree = ""; }; + D0B16311241F413288B07231 /* video.h */ = {isa = PBXFileReference; lastKnownFileType = video.h; path = video.h; sourceTree = ""; }; + D0DBE8A7F1934807BD2554BE /* inter_fascin.cpp */ = {isa = PBXFileReference; lastKnownFileType = inter_fascin.cpp; path = inter_fascin.cpp; sourceTree = ""; }; + D10F01180D2E488685A0560E /* sync.cpp */ = {isa = PBXFileReference; lastKnownFileType = sync.cpp; path = sync.cpp; sourceTree = ""; }; + D10F98EFFD1E472DA2DE486C /* coremidi.cpp */ = {isa = PBXFileReference; lastKnownFileType = coremidi.cpp; path = coremidi.cpp; sourceTree = ""; }; + D11CDC26BD024430BEFCB22B /* input.cpp */ = {isa = PBXFileReference; lastKnownFileType = input.cpp; path = input.cpp; sourceTree = ""; }; + D12054FCD8364F3A8373B87A /* input_control.h */ = {isa = PBXFileReference; lastKnownFileType = input_control.h; path = input_control.h; sourceTree = ""; }; + D124338AB8CE47B9B1E23F8C /* matrix4.cpp */ = {isa = PBXFileReference; lastKnownFileType = matrix4.cpp; path = matrix4.cpp; sourceTree = ""; }; + D1520367EDE84F65867FFD62 /* insane_ben.cpp */ = {isa = PBXFileReference; lastKnownFileType = insane_ben.cpp; path = insane_ben.cpp; sourceTree = ""; }; + D1554DEB1AFA4973B38CDB78 /* tables_gob1.h */ = {isa = PBXFileReference; lastKnownFileType = tables_gob1.h; path = tables_gob1.h; sourceTree = ""; }; + D158624E0F8040AFACCC930F /* LA32WaveGenerator.cpp */ = {isa = PBXFileReference; lastKnownFileType = LA32WaveGenerator.cpp; path = LA32WaveGenerator.cpp; sourceTree = ""; }; + D1628ED482EA464C89C55EC7 /* keycard.cpp */ = {isa = PBXFileReference; lastKnownFileType = keycard.cpp; path = keycard.cpp; sourceTree = ""; }; + D1631D4ED832438585F2830C /* hermite.cpp */ = {isa = PBXFileReference; lastKnownFileType = hermite.cpp; path = hermite.cpp; sourceTree = ""; }; + D164119F8A4147DD98242DBB /* base_sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_sound.cpp; path = base_sound.cpp; sourceTree = ""; }; + D181003AB4D24353B0E5C2B0 /* ringworld2_scenes3.cpp */ = {isa = PBXFileReference; lastKnownFileType = ringworld2_scenes3.cpp; path = ringworld2_scenes3.cpp; sourceTree = ""; }; + D1B488D10840453C821BD609 /* iff_container.cpp */ = {isa = PBXFileReference; lastKnownFileType = iff_container.cpp; path = iff_container.cpp; sourceTree = ""; }; + D1BDAA418E3B47DE889E585F /* error.h */ = {isa = PBXFileReference; lastKnownFileType = error.h; path = error.h; sourceTree = ""; }; + D1C9910D491240418D30B4BC /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = ""; }; + D1DE4D9DF70C45A49ABF625C /* forbidden.h */ = {isa = PBXFileReference; lastKnownFileType = forbidden.h; path = forbidden.h; sourceTree = ""; }; + D24BE943D21B4C89A64E8C8B /* module2000.h */ = {isa = PBXFileReference; lastKnownFileType = module2000.h; path = module2000.h; sourceTree = ""; }; + D25967CF0F8A4A179CF38231 /* compass.cpp */ = {isa = PBXFileReference; lastKnownFileType = compass.cpp; path = compass.cpp; sourceTree = ""; }; + D26ED72E93314F8F8F19A503 /* script_pp.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_pp.cpp; path = script_pp.cpp; sourceTree = ""; }; + D2708958479A4CB393B46DF2 /* sound_pcjr.h */ = {isa = PBXFileReference; lastKnownFileType = sound_pcjr.h; path = sound_pcjr.h; sourceTree = ""; }; + D2D5C8D36A324CDCAF294D9E /* protracker.cpp */ = {isa = PBXFileReference; lastKnownFileType = protracker.cpp; path = protracker.cpp; sourceTree = ""; }; + D2E71AF67E2A4849B2630E64 /* sdl-provider.cpp */ = {isa = PBXFileReference; lastKnownFileType = "sdl-provider.cpp"; path = "sdl-provider.cpp"; sourceTree = ""; }; + D2ED68AD05D84EBA88D188B0 /* base_region.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_region.cpp; path = base_region.cpp; sourceTree = ""; }; + D319EED0EEDB4053A849DE7F /* mouse.h */ = {isa = PBXFileReference; lastKnownFileType = mouse.h; path = mouse.h; sourceTree = ""; }; + D326D3E72D0C4D939E996A01 /* dialogs.cpp */ = {isa = PBXFileReference; lastKnownFileType = dialogs.cpp; path = dialogs.cpp; sourceTree = ""; }; + D342621A49334F02855A03CB /* animate.cpp */ = {isa = PBXFileReference; lastKnownFileType = animate.cpp; path = animate.cpp; sourceTree = ""; }; + D3460712F18A4BE2A295530E /* inventory.cpp */ = {isa = PBXFileReference; lastKnownFileType = inventory.cpp; path = inventory.cpp; sourceTree = ""; }; + D346BB275D5F41E4BD47DC13 /* scrollbar.h */ = {isa = PBXFileReference; lastKnownFileType = scrollbar.h; path = scrollbar.h; sourceTree = ""; }; + D35A6A4AAB1D43538129407D /* menu.cpp */ = {isa = PBXFileReference; lastKnownFileType = menu.cpp; path = menu.cpp; sourceTree = ""; }; + D35C618FD2904C2794710EE2 /* anim.cpp */ = {isa = PBXFileReference; lastKnownFileType = anim.cpp; path = anim.cpp; sourceTree = ""; }; + D37945A0289345329285D752 /* input.cpp */ = {isa = PBXFileReference; lastKnownFileType = input.cpp; path = input.cpp; sourceTree = ""; }; + D39B20F9CE2F4E1FBC9102DB /* spacejunk.cpp */ = {isa = PBXFileReference; lastKnownFileType = spacejunk.cpp; path = spacejunk.cpp; sourceTree = ""; }; + D3A5C94DD6D74C6EBF255D1E /* memory.h */ = {isa = PBXFileReference; lastKnownFileType = memory.h; path = memory.h; sourceTree = ""; }; + D3AEEBCE753B4832AAE62C2A /* ui_object.h */ = {isa = PBXFileReference; lastKnownFileType = ui_object.h; path = ui_object.h; sourceTree = ""; }; + D3B67326C71749EA8B745D4D /* mame.cpp */ = {isa = PBXFileReference; lastKnownFileType = mame.cpp; path = mame.cpp; sourceTree = ""; }; + D3E988B70076471AB5E9E8A4 /* rjp1.h */ = {isa = PBXFileReference; lastKnownFileType = rjp1.h; path = rjp1.h; sourceTree = ""; }; + D40D444EFDD04DD8B1222097 /* object.h */ = {isa = PBXFileReference; lastKnownFileType = object.h; path = object.h; sourceTree = ""; }; + D41D386FEDCF4041868EA2F5 /* script.cpp */ = {isa = PBXFileReference; lastKnownFileType = script.cpp; path = script.cpp; sourceTree = ""; }; + D4307E6E16324A77B7CCC78D /* script_eob.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_eob.cpp; path = script_eob.cpp; sourceTree = ""; }; + D4483EF3F87140DC80DC4965 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = ""; }; + D4575C8B76D04C69BB014AB3 /* blueforce_scenes0.h */ = {isa = PBXFileReference; lastKnownFileType = blueforce_scenes0.h; path = blueforce_scenes0.h; sourceTree = ""; }; + D4815DC326D041A7812F1250 /* menu.h */ = {isa = PBXFileReference; lastKnownFileType = menu.h; path = menu.h; sourceTree = ""; }; + D48CB832B3304B1BB23EB89B /* events.cpp */ = {isa = PBXFileReference; lastKnownFileType = events.cpp; path = events.cpp; sourceTree = ""; }; + D498E8F57A0C46E79DD2B4D7 /* adlibchannel.cpp */ = {isa = PBXFileReference; lastKnownFileType = adlibchannel.cpp; path = adlibchannel.cpp; sourceTree = ""; }; + D4B062EC912F49718D7ED285 /* util.cpp */ = {isa = PBXFileReference; lastKnownFileType = util.cpp; path = util.cpp; sourceTree = ""; }; + D4C87524150F4C64AE6DE2D1 /* palette_he.cpp */ = {isa = PBXFileReference; lastKnownFileType = palette_he.cpp; path = palette_he.cpp; sourceTree = ""; }; + D4D4B3F68E7F4E019EBD169E /* logic.h */ = {isa = PBXFileReference; lastKnownFileType = logic.h; path = logic.h; sourceTree = ""; }; + D4DF840C5F73426A9FE312FA /* detection_tables.h */ = {isa = PBXFileReference; lastKnownFileType = detection_tables.h; path = detection_tables.h; sourceTree = ""; }; + D4EE97CB88504F658F87AF06 /* livingbooks_lbx.h */ = {isa = PBXFileReference; lastKnownFileType = livingbooks_lbx.h; path = livingbooks_lbx.h; sourceTree = ""; }; + D4FD40455F5C4BA39ECDDBF0 /* gui-manager.cpp */ = {isa = PBXFileReference; lastKnownFileType = "gui-manager.cpp"; path = "gui-manager.cpp"; sourceTree = ""; }; + D502E1E53087488799FB2C17 /* cup_player_he.cpp */ = {isa = PBXFileReference; lastKnownFileType = cup_player_he.cpp; path = cup_player_he.cpp; sourceTree = ""; }; + D511EBB27E4C448FAB3B14E0 /* pegasuschip.h */ = {isa = PBXFileReference; lastKnownFileType = pegasuschip.h; path = pegasuschip.h; sourceTree = ""; }; + D5222DA99D20471CBB516807 /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = ""; }; + D55365DBB1984BC592C22B3F /* resource_rsc.cpp */ = {isa = PBXFileReference; lastKnownFileType = resource_rsc.cpp; path = resource_rsc.cpp; sourceTree = ""; }; + D557F5DEBF1045C08A1CC47C /* objectman.cpp */ = {isa = PBXFileReference; lastKnownFileType = objectman.cpp; path = objectman.cpp; sourceTree = ""; }; + D55EB6CD7E2E4EB5A8518EA0 /* NEWS */ = {isa = PBXFileReference; lastKnownFileType = NEWS; path = NEWS; sourceTree = ""; }; + D55EDED3C2E244F5953F7DB0 /* list.h */ = {isa = PBXFileReference; lastKnownFileType = list.h; path = list.h; sourceTree = ""; }; + D55FC3B3D963424A9D04BD7B /* detection_tables.h */ = {isa = PBXFileReference; lastKnownFileType = detection_tables.h; path = detection_tables.h; sourceTree = ""; }; + D5843AC2DF0A4C1594499DAD /* base_active_rect.h */ = {isa = PBXFileReference; lastKnownFileType = base_active_rect.h; path = base_active_rect.h; sourceTree = ""; }; + D5989AEB29834F8CAED660BB /* dialog.cpp */ = {isa = PBXFileReference; lastKnownFileType = dialog.cpp; path = dialog.cpp; sourceTree = ""; }; + D5A310012A9A4EBF8FD73585 /* wave.h */ = {isa = PBXFileReference; lastKnownFileType = wave.h; path = wave.h; sourceTree = ""; }; + D5B6DCBAC6BA4A5287003B4E /* cdtoons.h */ = {isa = PBXFileReference; lastKnownFileType = cdtoons.h; path = cdtoons.h; sourceTree = ""; }; + D5FBD8B74AE64A1C805FDEB8 /* module2100_sprites.cpp */ = {isa = PBXFileReference; lastKnownFileType = module2100_sprites.cpp; path = module2100_sprites.cpp; sourceTree = ""; }; + D5FC75AD2388429181B0EECC /* dcgf.h */ = {isa = PBXFileReference; lastKnownFileType = dcgf.h; path = dcgf.h; sourceTree = ""; }; + D5FDDB26D5334251836FDD5E /* inter_v7.cpp */ = {isa = PBXFileReference; lastKnownFileType = inter_v7.cpp; path = inter_v7.cpp; sourceTree = ""; }; + D64E91417CEA412A9088ECC7 /* logic_he.h */ = {isa = PBXFileReference; lastKnownFileType = logic_he.h; path = logic_he.h; sourceTree = ""; }; + D652603E772D4E508CF149F2 /* zlib.cpp */ = {isa = PBXFileReference; lastKnownFileType = zlib.cpp; path = zlib.cpp; sourceTree = ""; }; + D697EE0488414EACAF846D5D /* graphics.cpp */ = {isa = PBXFileReference; lastKnownFileType = graphics.cpp; path = graphics.cpp; sourceTree = ""; }; + D698E12D5CBD4B1890F1BA69 /* linker.h */ = {isa = PBXFileReference; lastKnownFileType = linker.h; path = linker.h; sourceTree = ""; }; + D69C1F5E09AD431598C85284 /* graphics.cpp */ = {isa = PBXFileReference; lastKnownFileType = graphics.cpp; path = graphics.cpp; sourceTree = ""; }; + D6A8ED4EB64240E4B65AA95C /* zones.cpp */ = {isa = PBXFileReference; lastKnownFileType = zones.cpp; path = zones.cpp; sourceTree = ""; }; + D6CB413BCACE45629213C69E /* macosx-updates.mm */ = {isa = PBXFileReference; lastKnownFileType = "macosx-updates.mm"; path = "macosx-updates.mm"; sourceTree = ""; }; + D6D624A7F7AD452CA6530327 /* dw.h */ = {isa = PBXFileReference; lastKnownFileType = dw.h; path = dw.h; sourceTree = ""; }; + D6EAFA5D2A0443BCA16F9B69 /* toltecs.h */ = {isa = PBXFileReference; lastKnownFileType = toltecs.h; path = toltecs.h; sourceTree = ""; }; + D6F7BD24012A4823AE25A3DF /* module1000_sprites.cpp */ = {isa = PBXFileReference; lastKnownFileType = module1000_sprites.cpp; path = module1000_sprites.cpp; sourceTree = ""; }; + D6F9BCEBFA4147AA86BB18B0 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = ""; }; + D702D10F94FA43FCA54AEE8F /* mareels.h */ = {isa = PBXFileReference; lastKnownFileType = mareels.h; path = mareels.h; sourceTree = ""; }; + D70ACF1365BD41B797AF9473 /* vga13h.cpp */ = {isa = PBXFileReference; lastKnownFileType = vga13h.cpp; path = vga13h.cpp; sourceTree = ""; }; + D70FECDD8A8F498DBE9E3930 /* base_game.h */ = {isa = PBXFileReference; lastKnownFileType = base_game.h; path = base_game.h; sourceTree = ""; }; + D712DB458B3C48F8A2B77D4D /* timestamp.h */ = {isa = PBXFileReference; lastKnownFileType = timestamp.h; path = timestamp.h; sourceTree = ""; }; + D72FECF46E7C4A94AAAE0565 /* fog.cpp */ = {isa = PBXFileReference; lastKnownFileType = fog.cpp; path = fog.cpp; sourceTree = ""; }; + D7789C23ED1044719D309A49 /* keyboard.cpp */ = {isa = PBXFileReference; lastKnownFileType = keyboard.cpp; path = keyboard.cpp; sourceTree = ""; }; + D7AA3FE5E26B4CDB9FF452AC /* scroll.h */ = {isa = PBXFileReference; lastKnownFileType = scroll.h; path = scroll.h; sourceTree = ""; }; + D7C7ADC2587442ED9DAE4A38 /* pack.h */ = {isa = PBXFileReference; lastKnownFileType = pack.h; path = pack.h; sourceTree = ""; }; + D7C7E443A9644351A0B6726A /* graphics.h */ = {isa = PBXFileReference; lastKnownFileType = graphics.h; path = graphics.h; sourceTree = ""; }; + D7D8C60E026248D1896EC1A2 /* displayinfo.h */ = {isa = PBXFileReference; lastKnownFileType = displayinfo.h; path = displayinfo.h; sourceTree = ""; }; + D7E2531127224CB8B6AEE8A6 /* timer_rpg.cpp */ = {isa = PBXFileReference; lastKnownFileType = timer_rpg.cpp; path = timer_rpg.cpp; sourceTree = ""; }; + D7E762F026834813AD399405 /* pack-end.h */ = {isa = PBXFileReference; lastKnownFileType = "pack-end.h"; path = "pack-end.h"; sourceTree = ""; }; + D800FA64A4C24A80862878BC /* default-audiocd.h */ = {isa = PBXFileReference; lastKnownFileType = "default-audiocd.h"; path = "default-audiocd.h"; sourceTree = ""; }; + D8173AF7B0C6444B83DBD9D6 /* staticres_rpg.cpp */ = {isa = PBXFileReference; lastKnownFileType = staticres_rpg.cpp; path = staticres_rpg.cpp; sourceTree = ""; }; + D8287EC2FEE5413297A98914 /* dialogs.h */ = {isa = PBXFileReference; lastKnownFileType = dialogs.h; path = dialogs.h; sourceTree = ""; }; + D831C08C1EE04954AD12BD5F /* graphics.cpp */ = {isa = PBXFileReference; lastKnownFileType = graphics.cpp; path = graphics.cpp; sourceTree = ""; }; + D833C7697EEA42A78B13C7A6 /* text.cpp */ = {isa = PBXFileReference; lastKnownFileType = text.cpp; path = text.cpp; sourceTree = ""; }; + D87AD060ECC54EFEADFD5044 /* staticres.cpp */ = {isa = PBXFileReference; lastKnownFileType = staticres.cpp; path = staticres.cpp; sourceTree = ""; }; + D8952588E30C4E9095CEE69B /* graphics.cpp */ = {isa = PBXFileReference; lastKnownFileType = graphics.cpp; path = graphics.cpp; sourceTree = ""; }; + D8A4E61918A74F80A8EF642A /* string_pn.cpp */ = {isa = PBXFileReference; lastKnownFileType = string_pn.cpp; path = string_pn.cpp; sourceTree = ""; }; + D8AA53207A374A69ABB3B532 /* ad_layer.cpp */ = {isa = PBXFileReference; lastKnownFileType = ad_layer.cpp; path = ad_layer.cpp; sourceTree = ""; }; + D8B7A4D449F84FCA86FD1E2F /* script_func.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_func.cpp; path = script_func.cpp; sourceTree = ""; }; + D8C03D9BCCFB44919826596F /* elements.cpp */ = {isa = PBXFileReference; lastKnownFileType = elements.cpp; path = elements.cpp; sourceTree = ""; }; + D8C9B983859241C39A9580A9 /* blueforce_scenes4.cpp */ = {isa = PBXFileReference; lastKnownFileType = blueforce_scenes4.cpp; path = blueforce_scenes4.cpp; sourceTree = ""; }; + D8CADAFB5DA24D74BFDB9FB9 /* resource.cpp */ = {isa = PBXFileReference; lastKnownFileType = resource.cpp; path = resource.cpp; sourceTree = ""; }; + D8D757D093974EF09971A97A /* svq1_vlc.h */ = {isa = PBXFileReference; lastKnownFileType = svq1_vlc.h; path = svq1_vlc.h; sourceTree = ""; }; + D8E099234C5543DAB60C967E /* vm_types.cpp */ = {isa = PBXFileReference; lastKnownFileType = vm_types.cpp; path = vm_types.cpp; sourceTree = ""; }; + D8FABC1154644F4FBC1A743F /* scaler.cpp */ = {isa = PBXFileReference; lastKnownFileType = scaler.cpp; path = scaler.cpp; sourceTree = ""; }; + D9269A8E9D3540D0A261E807 /* cliprect.h */ = {isa = PBXFileReference; lastKnownFileType = cliprect.h; path = cliprect.h; sourceTree = ""; }; + D955C68FE3DF4C1E9296FEA6 /* spacechase3d.cpp */ = {isa = PBXFileReference; lastKnownFileType = spacechase3d.cpp; path = spacechase3d.cpp; sourceTree = ""; }; + D958F3B284B64ECA891EB0F4 /* detection_tables.h */ = {isa = PBXFileReference; lastKnownFileType = detection_tables.h; path = detection_tables.h; sourceTree = ""; }; + D98ACF4C45D74E85A921EDDF /* airmask.h */ = {isa = PBXFileReference; lastKnownFileType = airmask.h; path = airmask.h; sourceTree = ""; }; + D99B0ABC32594A8FB14E91B4 /* scene.h */ = {isa = PBXFileReference; lastKnownFileType = scene.h; path = scene.h; sourceTree = ""; }; + D9AA9F771435446D820876E6 /* scalpel.cpp */ = {isa = PBXFileReference; lastKnownFileType = scalpel.cpp; path = scalpel.cpp; sourceTree = ""; }; + D9AC3CD66FAE4398815BE3BE /* palanim.h */ = {isa = PBXFileReference; lastKnownFileType = palanim.h; path = palanim.h; sourceTree = ""; }; + D9D87586A3BD481AA8CD44EE /* hotspot.cpp */ = {isa = PBXFileReference; lastKnownFileType = hotspot.cpp; path = hotspot.cpp; sourceTree = ""; }; + D9EE556F8097438699BDA5B7 /* tables_dynasty.h */ = {isa = PBXFileReference; lastKnownFileType = tables_dynasty.h; path = tables_dynasty.h; sourceTree = ""; }; + D9FD582AF26C420481924284 /* ptr.h */ = {isa = PBXFileReference; lastKnownFileType = ptr.h; path = ptr.h; sourceTree = ""; }; + D9FE4CF98F57411FA9A5E48E /* keyboard.h */ = {isa = PBXFileReference; lastKnownFileType = keyboard.h; path = keyboard.h; sourceTree = ""; }; + DA08470B8C05407EA8D4DE68 /* shorten.h */ = {isa = PBXFileReference; lastKnownFileType = shorten.h; path = shorten.h; sourceTree = ""; }; + DA27FB930EF34E21A705463D /* util.h */ = {isa = PBXFileReference; lastKnownFileType = util.h; path = util.h; sourceTree = ""; }; + DA3924F31939407CBDC6B670 /* init_geisha.cpp */ = {isa = PBXFileReference; lastKnownFileType = init_geisha.cpp; path = init_geisha.cpp; sourceTree = ""; }; + DA3FF97D561D4E439EEE93E1 /* module1300_sprites.h */ = {isa = PBXFileReference; lastKnownFileType = module1300_sprites.h; path = module1300_sprites.h; sourceTree = ""; }; + DA43B6A7B74445C6BD854931 /* commandLine.cpp */ = {isa = PBXFileReference; lastKnownFileType = commandLine.cpp; path = commandLine.cpp; sourceTree = ""; }; + DA4E73251B7C49F1A63B43A3 /* VectorRendererSpec.cpp */ = {isa = PBXFileReference; lastKnownFileType = VectorRendererSpec.cpp; path = VectorRendererSpec.cpp; sourceTree = ""; }; + DA5CA4A7979546789426EDFD /* hugo.h */ = {isa = PBXFileReference; lastKnownFileType = hugo.h; path = hugo.h; sourceTree = ""; }; + DA605CA4C94549A6A40999CB /* saveload.h */ = {isa = PBXFileReference; lastKnownFileType = saveload.h; path = saveload.h; sourceTree = ""; }; + DA68A40633F9426DA898CB1C /* base_render_osystem.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_render_osystem.cpp; path = base_render_osystem.cpp; sourceTree = ""; }; + DA6EB471B92C4B2696ED4E5E /* sounddesc.h */ = {isa = PBXFileReference; lastKnownFileType = sounddesc.h; path = sounddesc.h; sourceTree = ""; }; + DA85FC8EA1C74C4D954CD87E /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = ""; }; + DA877272ADA54B11B6BAB2C4 /* file_nes.cpp */ = {isa = PBXFileReference; lastKnownFileType = file_nes.cpp; path = file_nes.cpp; sourceTree = ""; }; + DABD72C9F91042A4A65779B5 /* render.h */ = {isa = PBXFileReference; lastKnownFileType = render.h; path = render.h; sourceTree = ""; }; + DAC903E8638E47EF94340439 /* smc.h */ = {isa = PBXFileReference; lastKnownFileType = smc.h; path = smc.h; sourceTree = ""; }; + DACA9F1FB5C747FD8A9B6FBA /* opengl-graphics.cpp */ = {isa = PBXFileReference; lastKnownFileType = "opengl-graphics.cpp"; path = "opengl-graphics.cpp"; sourceTree = ""; }; + DACB73527C324889874CF55F /* script.h */ = {isa = PBXFileReference; lastKnownFileType = script.h; path = script.h; sourceTree = ""; }; + DAE4ED6A974F41B9AFC08D2D /* sequences_mr.cpp */ = {isa = PBXFileReference; lastKnownFileType = sequences_mr.cpp; path = sequences_mr.cpp; sourceTree = ""; }; + DB15F792B62C475893B83B46 /* scriptfuncs.h */ = {isa = PBXFileReference; lastKnownFileType = scriptfuncs.h; path = scriptfuncs.h; sourceTree = ""; }; + DB37BB6A2B0C4D6EB494C684 /* scene_lok.cpp */ = {isa = PBXFileReference; lastKnownFileType = scene_lok.cpp; path = scene_lok.cpp; sourceTree = ""; }; + DB6FDC97DC3545CE8E796D5D /* console.h */ = {isa = PBXFileReference; lastKnownFileType = console.h; path = console.h; sourceTree = ""; }; + DB8A3A2AE0F44C48AD139B32 /* render.cpp */ = {isa = PBXFileReference; lastKnownFileType = render.cpp; path = render.cpp; sourceTree = ""; }; + DBB6D46ECA3D49A2B3FD20B3 /* module2100.cpp */ = {isa = PBXFileReference; lastKnownFileType = module2100.cpp; path = module2100.cpp; sourceTree = ""; }; + DBC0CF6766CA4B8BB840DF51 /* cell.h */ = {isa = PBXFileReference; lastKnownFileType = cell.h; path = cell.h; sourceTree = ""; }; + DBE809ED95C74B4DBA521545 /* player_pce.cpp */ = {isa = PBXFileReference; lastKnownFileType = player_pce.cpp; path = player_pce.cpp; sourceTree = ""; }; + DBF2879DBA3C4C61879EFEE0 /* anim.h */ = {isa = PBXFileReference; lastKnownFileType = anim.h; path = anim.h; sourceTree = ""; }; + DBFB8C935B164B6F97E0A624 /* gui_lol.cpp */ = {isa = PBXFileReference; lastKnownFileType = gui_lol.cpp; path = gui_lol.cpp; sourceTree = ""; }; + DC082050634745099E49E2AD /* events.h */ = {isa = PBXFileReference; lastKnownFileType = events.h; path = events.h; sourceTree = ""; }; + DC0BB350791C4469B0176CB1 /* gc.h */ = {isa = PBXFileReference; lastKnownFileType = gc.h; path = gc.h; sourceTree = ""; }; + DC1A1BE276164B69B2522A01 /* ai_action.cpp */ = {isa = PBXFileReference; lastKnownFileType = ai_action.cpp; path = ai_action.cpp; sourceTree = ""; }; + DC21F9E758034BFCAD40E414 /* callables_br.cpp */ = {isa = PBXFileReference; lastKnownFileType = callables_br.cpp; path = callables_br.cpp; sourceTree = ""; }; + DC36DC325D9A415AABB56290 /* mainDraw.h */ = {isa = PBXFileReference; lastKnownFileType = mainDraw.h; path = mainDraw.h; sourceTree = ""; }; + DC4ECB4EA32C479C805BCEA7 /* pregob.cpp */ = {isa = PBXFileReference; lastKnownFileType = pregob.cpp; path = pregob.cpp; sourceTree = ""; }; + DC51A0CCBA3942E2ADA5803D /* safe_control.h */ = {isa = PBXFileReference; lastKnownFileType = safe_control.h; path = safe_control.h; sourceTree = ""; }; + DC59B57046EF4113A730DD86 /* player_v5m.cpp */ = {isa = PBXFileReference; lastKnownFileType = player_v5m.cpp; path = player_v5m.cpp; sourceTree = ""; }; + DC60C5965CA1451D8D939526 /* widget_talk.cpp */ = {isa = PBXFileReference; lastKnownFileType = widget_talk.cpp; path = widget_talk.cpp; sourceTree = ""; }; + DC961333DE56491594EF3DB3 /* towns_pc98_driver.h */ = {isa = PBXFileReference; lastKnownFileType = towns_pc98_driver.h; path = towns_pc98_driver.h; sourceTree = ""; }; + DCAFE26985414F3B9AA31861 /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = ""; }; + DCB91CF5E46A4E788091E88C /* kfile.cpp */ = {isa = PBXFileReference; lastKnownFileType = kfile.cpp; path = kfile.cpp; sourceTree = ""; }; + DCBE868522AA4C50BCEA135B /* script.cpp */ = {isa = PBXFileReference; lastKnownFileType = script.cpp; path = script.cpp; sourceTree = ""; }; + DCD7371520884EA4B8C1CA13 /* goblin_v3.cpp */ = {isa = PBXFileReference; lastKnownFileType = goblin_v3.cpp; path = goblin_v3.cpp; sourceTree = ""; }; + DCF8F10E235546D290193BA6 /* energymonitor.cpp */ = {isa = PBXFileReference; lastKnownFileType = energymonitor.cpp; path = energymonitor.cpp; sourceTree = ""; }; + DD1FB61EB85E44FDA8CE363A /* script_ext_date.h */ = {isa = PBXFileReference; lastKnownFileType = script_ext_date.h; path = script_ext_date.h; sourceTree = ""; }; + DD2D8AC15CB84ABEA963F9D9 /* text.cpp */ = {isa = PBXFileReference; lastKnownFileType = text.cpp; path = text.cpp; sourceTree = ""; }; + DD5ECD03D731472D8B6983CF /* fixed_text.h */ = {isa = PBXFileReference; lastKnownFileType = fixed_text.h; path = fixed_text.h; sourceTree = ""; }; + DD6FE53D441242AFA3BF6453 /* actor.h */ = {isa = PBXFileReference; lastKnownFileType = actor.h; path = actor.h; sourceTree = ""; }; + DD850348B019468296CDC224 /* debug.h */ = {isa = PBXFileReference; lastKnownFileType = debug.h; path = debug.h; sourceTree = ""; }; + DD906E3477AB43C6A16CA742 /* gui.h */ = {isa = PBXFileReference; lastKnownFileType = gui.h; path = gui.h; sourceTree = ""; }; + DDA4A2E3E2B04840B297320D /* jpeg.h */ = {isa = PBXFileReference; lastKnownFileType = jpeg.h; path = jpeg.h; sourceTree = ""; }; + DDAC10C5B79140C3950FB156 /* bankman.h */ = {isa = PBXFileReference; lastKnownFileType = bankman.h; path = bankman.h; sourceTree = ""; }; + DDACE9F88CAB4C238080E340 /* callbacks.cpp */ = {isa = PBXFileReference; lastKnownFileType = callbacks.cpp; path = callbacks.cpp; sourceTree = ""; }; + DDB6E7857D634C599DD296CB /* router.cpp */ = {isa = PBXFileReference; lastKnownFileType = router.cpp; path = router.cpp; sourceTree = ""; }; + DDC86C0B2EF542BD8264FC24 /* stdiostream.cpp */ = {isa = PBXFileReference; lastKnownFileType = stdiostream.cpp; path = stdiostream.cpp; sourceTree = ""; }; + DDD1E1AC48BE411F8AF4C2C7 /* cliprect.cpp */ = {isa = PBXFileReference; lastKnownFileType = cliprect.cpp; path = cliprect.cpp; sourceTree = ""; }; + DDE99740D2994F63BB551A59 /* zvision.h */ = {isa = PBXFileReference; lastKnownFileType = zvision.h; path = zvision.h; sourceTree = ""; }; + DDF016299D3A4028A84752F6 /* console.h */ = {isa = PBXFileReference; lastKnownFileType = console.h; path = console.h; sourceTree = ""; }; + DDF98472ACB242CB83125277 /* unarj.h */ = {isa = PBXFileReference; lastKnownFileType = unarj.h; path = unarj.h; sourceTree = ""; }; + DE08B4972886412F8AE51DD8 /* midiparser_ro.cpp */ = {isa = PBXFileReference; lastKnownFileType = midiparser_ro.cpp; path = midiparser_ro.cpp; sourceTree = ""; }; + DE1AEBF5E8E8445194166B32 /* mouse.h */ = {isa = PBXFileReference; lastKnownFileType = mouse.h; path = mouse.h; sourceTree = ""; }; + DE2B9A4EBE43481BB8996537 /* sysex_scumm.cpp */ = {isa = PBXFileReference; lastKnownFileType = sysex_scumm.cpp; path = sysex_scumm.cpp; sourceTree = ""; }; + DE323893DA454E0598D23959 /* transitions.cpp */ = {isa = PBXFileReference; lastKnownFileType = transitions.cpp; path = transitions.cpp; sourceTree = ""; }; + DE771C12B58A4BE496CF5881 /* translation.cpp */ = {isa = PBXFileReference; lastKnownFileType = translation.cpp; path = translation.cpp; sourceTree = ""; }; + DE848932BD6D4CAD99EEABA3 /* screen.h */ = {isa = PBXFileReference; lastKnownFileType = screen.h; path = screen.h; sourceTree = ""; }; + DE8A4CE04F154225872A1EBA /* menu.h */ = {isa = PBXFileReference; lastKnownFileType = menu.h; path = menu.h; sourceTree = ""; }; + DE92B20F2430421586187D5B /* texture.h */ = {isa = PBXFileReference; lastKnownFileType = texture.h; path = texture.h; sourceTree = ""; }; + DEB911E62CFC400CA50C83E9 /* ad_response.h */ = {isa = PBXFileReference; lastKnownFileType = ad_response.h; path = ad_response.h; sourceTree = ""; }; + DEC3135586694AC1B16E6259 /* detection_tables.h */ = {isa = PBXFileReference; lastKnownFileType = detection_tables.h; path = detection_tables.h; sourceTree = ""; }; + DECC9A8B5B7D4985BDEE6F4B /* rnc_deco.h */ = {isa = PBXFileReference; lastKnownFileType = rnc_deco.h; path = rnc_deco.h; sourceTree = ""; }; + DEDB39F784EC4BA4A103BB06 /* script.h */ = {isa = PBXFileReference; lastKnownFileType = script.h; path = script.h; sourceTree = ""; }; + DEF42618451D48D09136254E /* evilfish.cpp */ = {isa = PBXFileReference; lastKnownFileType = evilfish.cpp; path = evilfish.cpp; sourceTree = ""; }; + DEF8B3FA027A47078AAA410D /* installer_archive.h */ = {isa = PBXFileReference; lastKnownFileType = installer_archive.h; path = installer_archive.h; sourceTree = ""; }; + DF27CFD664224D229DD7AF8B /* wave.cpp */ = {isa = PBXFileReference; lastKnownFileType = wave.cpp; path = wave.cpp; sourceTree = ""; }; + DF4E46EAE2DB45C3A1B5F760 /* saveload.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload.cpp; path = saveload.cpp; sourceTree = ""; }; + DF63B78A06BF4413B81CBECE /* musicbase.cpp */ = {isa = PBXFileReference; lastKnownFileType = musicbase.cpp; path = musicbase.cpp; sourceTree = ""; }; + DF773ED16629437A9C173BDE /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = ""; }; + DF7888876A8A4B198706D858 /* cursor.cpp */ = {isa = PBXFileReference; lastKnownFileType = cursor.cpp; path = cursor.cpp; sourceTree = ""; }; + DF94D980779B47E1927B990E /* resource_he.h */ = {isa = PBXFileReference; lastKnownFileType = resource_he.h; path = resource_he.h; sourceTree = ""; }; + DF95285C2F8E4B708541E4DC /* anim.h */ = {isa = PBXFileReference; lastKnownFileType = anim.h; path = anim.h; sourceTree = ""; }; + DF9B59FB961D4477AC30669D /* text.h */ = {isa = PBXFileReference; lastKnownFileType = text.h; path = text.h; sourceTree = ""; }; + DFA1ABB9B0E84DF4BC400FD2 /* saveload_v4.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload_v4.cpp; path = saveload_v4.cpp; sourceTree = ""; }; + DFA363EDED014F7C91940EC3 /* resources.h */ = {isa = PBXFileReference; lastKnownFileType = resources.h; path = resources.h; sourceTree = ""; }; + DFC9777553034201965D23D0 /* timestamp.cpp */ = {isa = PBXFileReference; lastKnownFileType = timestamp.cpp; path = timestamp.cpp; sourceTree = ""; }; + DFDD899897E14CD68455E741 /* module.h */ = {isa = PBXFileReference; lastKnownFileType = module.h; path = module.h; sourceTree = ""; }; + DFEAE385BDF446FE9C2B2606 /* diskplayerscene.cpp */ = {isa = PBXFileReference; lastKnownFileType = diskplayerscene.cpp; path = diskplayerscene.cpp; sourceTree = ""; }; + DFF27A7BE09743849487C716 /* console.cpp */ = {isa = PBXFileReference; lastKnownFileType = console.cpp; path = console.cpp; sourceTree = ""; }; + DFFE9A0A6C454B51A784638F /* widget_inventory.cpp */ = {isa = PBXFileReference; lastKnownFileType = widget_inventory.cpp; path = widget_inventory.cpp; sourceTree = ""; }; + E0099E23ACE0425E8CC47FD2 /* res_struct.h */ = {isa = PBXFileReference; lastKnownFileType = res_struct.h; path = res_struct.h; sourceTree = ""; }; + E015010D3B564332B2224888 /* fileio.h */ = {isa = PBXFileReference; lastKnownFileType = fileio.h; path = fileio.h; sourceTree = ""; }; + E018F1D1DABA4D4C86C05EE0 /* player_apple2.cpp */ = {isa = PBXFileReference; lastKnownFileType = player_apple2.cpp; path = player_apple2.cpp; sourceTree = ""; }; + E01ACBCC7D3D4004B2A05FE8 /* image_file.cpp */ = {isa = PBXFileReference; lastKnownFileType = image_file.cpp; path = image_file.cpp; sourceTree = ""; }; + E0531E67A3664E3EA423E2F7 /* coktel_decoder.cpp */ = {isa = PBXFileReference; lastKnownFileType = coktel_decoder.cpp; path = coktel_decoder.cpp; sourceTree = ""; }; + E08B574ED8804F6B8AF745AE /* lzss.cpp */ = {isa = PBXFileReference; lastKnownFileType = lzss.cpp; path = lzss.cpp; sourceTree = ""; }; + E09BAB3AAD7C48C8852829B4 /* converse.cpp */ = {isa = PBXFileReference; lastKnownFileType = converse.cpp; path = converse.cpp; sourceTree = ""; }; + E09EDF2B8A6442EB9BC8BC48 /* items_hof.cpp */ = {isa = PBXFileReference; lastKnownFileType = items_hof.cpp; path = items_hof.cpp; sourceTree = ""; }; + E0A1393DC5D84249A9F1A4DB /* objects.cpp */ = {isa = PBXFileReference; lastKnownFileType = objects.cpp; path = objects.cpp; sourceTree = ""; }; + E0CF273841A34455AF98CA86 /* scumm-md5.h */ = {isa = PBXFileReference; lastKnownFileType = "scumm-md5.h"; path = "scumm-md5.h"; sourceTree = ""; }; + E0D0314615E641B388F4F2E6 /* base_sound_manager.h */ = {isa = PBXFileReference; lastKnownFileType = base_sound_manager.h; path = base_sound_manager.h; sourceTree = ""; }; + E0DDE3271E134C29ACB17EF2 /* tables_geisha.h */ = {isa = PBXFileReference; lastKnownFileType = tables_geisha.h; path = tables_geisha.h; sourceTree = ""; }; + E0E49317BA8841419D5FA951 /* smk_decoder.h */ = {isa = PBXFileReference; lastKnownFileType = smk_decoder.h; path = smk_decoder.h; sourceTree = ""; }; + E0EEDD7BCF5D44769F24D9BE /* cheater.cpp */ = {isa = PBXFileReference; lastKnownFileType = cheater.cpp; path = cheater.cpp; sourceTree = ""; }; + E0EF69535B2C41078F8276BC /* inter_v6.cpp */ = {isa = PBXFileReference; lastKnownFileType = inter_v6.cpp; path = inter_v6.cpp; sourceTree = ""; }; + E12B12B8A02940818C081A9F /* script_e1.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_e1.cpp; path = script_e1.cpp; sourceTree = ""; }; + E13055FCA1034FB6B0C635CC /* error.cpp */ = {isa = PBXFileReference; lastKnownFileType = error.cpp; path = error.cpp; sourceTree = ""; }; + E141246F5F5E4B1383B88CC2 /* gfx.cpp */ = {isa = PBXFileReference; lastKnownFileType = gfx.cpp; path = gfx.cpp; sourceTree = ""; }; + E14B8EEBC4F84C93A5ACB2CE /* script_ext_object.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_ext_object.cpp; path = script_ext_object.cpp; sourceTree = ""; }; + E198F1519DEB46CF8138A010 /* module3000.cpp */ = {isa = PBXFileReference; lastKnownFileType = module3000.cpp; path = module3000.cpp; sourceTree = ""; }; + E1A359D01AC541368EE4C305 /* insane_enemy.cpp */ = {isa = PBXFileReference; lastKnownFileType = insane_enemy.cpp; path = insane_enemy.cpp; sourceTree = ""; }; + E1B12669DE6E4CF18C34685B /* music.cpp */ = {isa = PBXFileReference; lastKnownFileType = music.cpp; path = music.cpp; sourceTree = ""; }; + E1B12CA28D1E4E1AB6108B89 /* player_mac.cpp */ = {isa = PBXFileReference; lastKnownFileType = player_mac.cpp; path = player_mac.cpp; sourceTree = ""; }; + E1B968F0BFE74C04871F3535 /* qtrle.cpp */ = {isa = PBXFileReference; lastKnownFileType = qtrle.cpp; path = qtrle.cpp; sourceTree = ""; }; + E1D3B5257F394160853500F0 /* detection_tables.h */ = {isa = PBXFileReference; lastKnownFileType = detection_tables.h; path = detection_tables.h; sourceTree = ""; }; + E1D50AC0118748B6A5FBD079 /* ringworld_scenes10.h */ = {isa = PBXFileReference; lastKnownFileType = ringworld_scenes10.h; path = ringworld_scenes10.h; sourceTree = ""; }; + E1DE92B962944339927C8D18 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = ""; }; + E20714451B214A06A8808434 /* debugger.cpp */ = {isa = PBXFileReference; lastKnownFileType = debugger.cpp; path = debugger.cpp; sourceTree = ""; }; + E24C0B189C9C40D38470F35C /* version.cpp */ = {isa = PBXFileReference; lastKnownFileType = version.cpp; path = version.cpp; sourceTree = ""; }; + E25364CAB2774251B5D4A4A0 /* console.cpp */ = {isa = PBXFileReference; lastKnownFileType = console.cpp; path = console.cpp; sourceTree = ""; }; + E2C67CABA10F4B8BAE8C09B3 /* teenagent.cpp */ = {isa = PBXFileReference; lastKnownFileType = teenagent.cpp; path = teenagent.cpp; sourceTree = ""; }; + E2C9884E46F44DC4AD7D260C /* blueforce_speakers.cpp */ = {isa = PBXFileReference; lastKnownFileType = blueforce_speakers.cpp; path = blueforce_speakers.cpp; sourceTree = ""; }; + E2D120817FCE45DFAA1B2240 /* console.h */ = {isa = PBXFileReference; lastKnownFileType = console.h; path = console.h; sourceTree = ""; }; + E2D484D2A00443DC83381721 /* gamevars.h */ = {isa = PBXFileReference; lastKnownFileType = gamevars.h; path = gamevars.h; sourceTree = ""; }; + E2F45690C442459588E0331A /* script_v6.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_v6.cpp; path = script_v6.cpp; sourceTree = ""; }; + E30B3EA1335B451794700DD9 /* goblin_v1.cpp */ = {isa = PBXFileReference; lastKnownFileType = goblin_v1.cpp; path = goblin_v1.cpp; sourceTree = ""; }; + E311A8FEA4054483A81FCC29 /* resources.cpp */ = {isa = PBXFileReference; lastKnownFileType = resources.cpp; path = resources.cpp; sourceTree = ""; }; + E3182C658ED64B1F87DEF297 /* binkdata.h */ = {isa = PBXFileReference; lastKnownFileType = binkdata.h; path = binkdata.h; sourceTree = ""; }; + E36FCED20BF64120B00BF37B /* pdisplay.cpp */ = {isa = PBXFileReference; lastKnownFileType = pdisplay.cpp; path = pdisplay.cpp; sourceTree = ""; }; + E39020D69AEB47FC88E823D5 /* widget_lab.cpp */ = {isa = PBXFileReference; lastKnownFileType = widget_lab.cpp; path = widget_lab.cpp; sourceTree = ""; }; + E390C9BBE5124011BA92FD5E /* fmopl.h */ = {isa = PBXFileReference; lastKnownFileType = fmopl.h; path = fmopl.h; sourceTree = ""; }; + E398D42FA61E45F5BCA19372 /* draw.h */ = {isa = PBXFileReference; lastKnownFileType = draw.h; path = draw.h; sourceTree = ""; }; + E3A9D95D4527461C88D3B7D3 /* noraddelta.h */ = {isa = PBXFileReference; lastKnownFileType = noraddelta.h; path = noraddelta.h; sourceTree = ""; }; + E3B478204AA74E1987317DC6 /* parallaction.h */ = {isa = PBXFileReference; lastKnownFileType = parallaction.h; path = parallaction.h; sourceTree = ""; }; + E3B613D4E01A444C80C92E07 /* dialogs.h */ = {isa = PBXFileReference; lastKnownFileType = dialogs.h; path = dialogs.h; sourceTree = ""; }; + E3CBC380D0C84A94941F0A81 /* text_lok.cpp */ = {isa = PBXFileReference; lastKnownFileType = text_lok.cpp; path = text_lok.cpp; sourceTree = ""; }; + E3E7F1515A6A4B6190BC0151 /* transition.h */ = {isa = PBXFileReference; lastKnownFileType = transition.h; path = transition.h; sourceTree = ""; }; + E3ED2CDA52894F5A93947A3C /* player_v2.cpp */ = {isa = PBXFileReference; lastKnownFileType = player_v2.cpp; path = player_v2.cpp; sourceTree = ""; }; + E4112728C1754571B7B45595 /* blueforce_scenes1.cpp */ = {isa = PBXFileReference; lastKnownFileType = blueforce_scenes1.cpp; path = blueforce_scenes1.cpp; sourceTree = ""; }; + E414592CD7BA40C2B38388AC /* features.cpp */ = {isa = PBXFileReference; lastKnownFileType = features.cpp; path = features.cpp; sourceTree = ""; }; + E4151081CF0B4C85B34204E8 /* towns_midi.cpp */ = {isa = PBXFileReference; lastKnownFileType = towns_midi.cpp; path = towns_midi.cpp; sourceTree = ""; }; + E41F812F636642D690389375 /* staticres.cpp */ = {isa = PBXFileReference; lastKnownFileType = staticres.cpp; path = staticres.cpp; sourceTree = ""; }; + E42DFD2FA9ED49DF89055D0B /* character.h */ = {isa = PBXFileReference; lastKnownFileType = character.h; path = character.h; sourceTree = ""; }; + E43DAF5D4A59485B8D75AD07 /* scalpel_scene.h */ = {isa = PBXFileReference; lastKnownFileType = scalpel_scene.h; path = scalpel_scene.h; sourceTree = ""; }; + E44CD3DA00594E819F959B1F /* dosbox.cpp */ = {isa = PBXFileReference; lastKnownFileType = dosbox.cpp; path = dosbox.cpp; sourceTree = ""; }; + E451DE21E90D44CE9994DFF0 /* surface.h */ = {isa = PBXFileReference; lastKnownFileType = surface.h; path = surface.h; sourceTree = ""; }; + E46B727865F04DDCA7D26E38 /* util.h */ = {isa = PBXFileReference; lastKnownFileType = util.h; path = util.h; sourceTree = ""; }; + E485C445CBD84D1F9C674B54 /* midi.cpp */ = {isa = PBXFileReference; lastKnownFileType = midi.cpp; path = midi.cpp; sourceTree = ""; }; + E488F1C76E7F440087FB7128 /* adpcm.h */ = {isa = PBXFileReference; lastKnownFileType = adpcm.h; path = adpcm.h; sourceTree = ""; }; + E49DDA2A05D14F82BE205A5C /* midi.cpp */ = {isa = PBXFileReference; lastKnownFileType = midi.cpp; path = midi.cpp; sourceTree = ""; }; + E4F6F6E054194DECBACB740A /* search_manager.cpp */ = {isa = PBXFileReference; lastKnownFileType = search_manager.cpp; path = search_manager.cpp; sourceTree = ""; }; + E507CB6FF858426A84031A25 /* sprite.h */ = {isa = PBXFileReference; lastKnownFileType = sprite.h; path = sprite.h; sourceTree = ""; }; + E50FEB83F9AD43E2AD803825 /* saveconverter_v2.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveconverter_v2.cpp; path = saveconverter_v2.cpp; sourceTree = ""; }; + E524751D1E964F78A0F4DDD0 /* script.h */ = {isa = PBXFileReference; lastKnownFileType = script.h; path = script.h; sourceTree = ""; }; + E535DA644668434B811B7139 /* inventory.h */ = {isa = PBXFileReference; lastKnownFileType = inventory.h; path = inventory.h; sourceTree = ""; }; + E53FB1B435224305B12AE5EF /* font.cpp */ = {isa = PBXFileReference; lastKnownFileType = font.cpp; path = font.cpp; sourceTree = ""; }; + E54D66326A3A4E6EBE2AD571 /* util.h */ = {isa = PBXFileReference; lastKnownFileType = util.h; path = util.h; sourceTree = ""; }; + E56CEBA2445443938445AD4A /* meter.h */ = {isa = PBXFileReference; lastKnownFileType = meter.h; path = meter.h; sourceTree = ""; }; + E58BEC7FE1F34A1D9301E041 /* types.h */ = {isa = PBXFileReference; lastKnownFileType = types.h; path = types.h; sourceTree = ""; }; + E58FFE9E5D9A4844ABDCDE6F /* LA32Ramp.cpp */ = {isa = PBXFileReference; lastKnownFileType = LA32Ramp.cpp; path = LA32Ramp.cpp; sourceTree = ""; }; + E5A3A0725F36453FB5FB600F /* towns_audio.h */ = {isa = PBXFileReference; lastKnownFileType = towns_audio.h; path = towns_audio.h; sourceTree = ""; }; + E5D2DB9F72DF4C4D8E24CF28 /* scalpel_journal.cpp */ = {isa = PBXFileReference; lastKnownFileType = scalpel_journal.cpp; path = scalpel_journal.cpp; sourceTree = ""; }; + E5E4599D207D4B91AD2F2346 /* inventory.cpp */ = {isa = PBXFileReference; lastKnownFileType = inventory.cpp; path = inventory.cpp; sourceTree = ""; }; + E5F3CF8058D846EDAAF612F8 /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = ""; }; + E5FE1E0687614D90BE41C34F /* resource_intern.cpp */ = {isa = PBXFileReference; lastKnownFileType = resource_intern.cpp; path = resource_intern.cpp; sourceTree = ""; }; + E62444864EB74A859D4832F1 /* memstream.h */ = {isa = PBXFileReference; lastKnownFileType = memstream.h; path = memstream.h; sourceTree = ""; }; + E653150A72E4451FA6B58FF6 /* towns_pc98_fmsynth.cpp */ = {isa = PBXFileReference; lastKnownFileType = towns_pc98_fmsynth.cpp; path = towns_pc98_fmsynth.cpp; sourceTree = ""; }; + E655A9212F774251900E6BA8 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = ""; }; + E6694394747444D3BA2CCE61 /* player_v2base.cpp */ = {isa = PBXFileReference; lastKnownFileType = player_v2base.cpp; path = player_v2base.cpp; sourceTree = ""; }; + E66E54B8499144849B724A82 /* mohawk.h */ = {isa = PBXFileReference; lastKnownFileType = mohawk.h; path = mohawk.h; sourceTree = ""; }; + E681C21D755845B5A8158233 /* player_v1.h */ = {isa = PBXFileReference; lastKnownFileType = player_v1.h; path = player_v1.h; sourceTree = ""; }; + E684E6F19CA74D3BBB020A02 /* kpathing.cpp */ = {isa = PBXFileReference; lastKnownFileType = kpathing.cpp; path = kpathing.cpp; sourceTree = ""; }; + E6CDD401D3C44151A100FCB9 /* editable.cpp */ = {isa = PBXFileReference; lastKnownFileType = editable.cpp; path = editable.cpp; sourceTree = ""; }; + E6CFBCD6C409402699B16280 /* titles.cpp */ = {isa = PBXFileReference; lastKnownFileType = titles.cpp; path = titles.cpp; sourceTree = ""; }; + E6EBA11A7EDD42E18EAFFEC2 /* widget_base.h */ = {isa = PBXFileReference; lastKnownFileType = widget_base.h; path = widget_base.h; sourceTree = ""; }; + E704A9151FD041C39EEEF54B /* cge.h */ = {isa = PBXFileReference; lastKnownFileType = cge.h; path = cge.h; sourceTree = ""; }; + E70E82FEB073422F994285FD /* subtitles.cpp */ = {isa = PBXFileReference; lastKnownFileType = subtitles.cpp; path = subtitles.cpp; sourceTree = ""; }; + E72A956B04DD444C826AB6BF /* null.cpp */ = {isa = PBXFileReference; lastKnownFileType = null.cpp; path = null.cpp; sourceTree = ""; }; + E74A9659D3D248118F572AB8 /* resource_audio.cpp */ = {isa = PBXFileReference; lastKnownFileType = resource_audio.cpp; path = resource_audio.cpp; sourceTree = ""; }; + E76207FCCAD64CCC8DDF9D94 /* mutex.h */ = {isa = PBXFileReference; lastKnownFileType = mutex.h; path = mutex.h; sourceTree = ""; }; + E765AEF9EB154624A17CC875 /* scalpel_map.h */ = {isa = PBXFileReference; lastKnownFileType = scalpel_map.h; path = scalpel_map.h; sourceTree = ""; }; + E768BAD2AE004361A78570BF /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = ""; }; + E793EADAFD17412790999664 /* dynamic-plugin.h */ = {isa = PBXFileReference; lastKnownFileType = "dynamic-plugin.h"; path = "dynamic-plugin.h"; sourceTree = ""; }; + E79C65B69D3B463FA9A13EA0 /* pcspeaker.cpp */ = {isa = PBXFileReference; lastKnownFileType = pcspeaker.cpp; path = pcspeaker.cpp; sourceTree = ""; }; + E79D85FCEBD246FEA7D342AE /* controls16.h */ = {isa = PBXFileReference; lastKnownFileType = controls16.h; path = controls16.h; sourceTree = ""; }; + E79FCCA09D6E4477A69B417A /* player_v2.h */ = {isa = PBXFileReference; lastKnownFileType = player_v2.h; path = player_v2.h; sourceTree = ""; }; + E7AC447E310749CABEA421D6 /* graphics.cpp */ = {isa = PBXFileReference; lastKnownFileType = graphics.cpp; path = graphics.cpp; sourceTree = ""; }; + E7B91A4E4D014A4DB97F9CF5 /* PartialManager.h */ = {isa = PBXFileReference; lastKnownFileType = PartialManager.h; path = PartialManager.h; sourceTree = ""; }; + E7D261C9E343489CBDD039BB /* caldoriamirror.cpp */ = {isa = PBXFileReference; lastKnownFileType = caldoriamirror.cpp; path = caldoriamirror.cpp; sourceTree = ""; }; + E7F66DBAA5094AF988DEA186 /* blueforce_scenes3.h */ = {isa = PBXFileReference; lastKnownFileType = blueforce_scenes3.h; path = blueforce_scenes3.h; sourceTree = ""; }; + E7FDED4EF8CA4382B324D330 /* kyra_v2.cpp */ = {isa = PBXFileReference; lastKnownFileType = kyra_v2.cpp; path = kyra_v2.cpp; sourceTree = ""; }; + E885A1EDA3D7488C85EF3F8B /* prehistoric.cpp */ = {isa = PBXFileReference; lastKnownFileType = prehistoric.cpp; path = prehistoric.cpp; sourceTree = ""; }; + E888819361AD475B95654370 /* toolbar.cpp */ = {isa = PBXFileReference; lastKnownFileType = toolbar.cpp; path = toolbar.cpp; sourceTree = ""; }; + E88A4AA9691D4997AAA2FAB0 /* palette.h */ = {isa = PBXFileReference; lastKnownFileType = palette.h; path = palette.h; sourceTree = ""; }; + E89BF9948AA04A0DA4AF34C2 /* widget_verbs.cpp */ = {isa = PBXFileReference; lastKnownFileType = widget_verbs.cpp; path = widget_verbs.cpp; sourceTree = ""; }; + E8A0D5B9443E46179E73716B /* actions.cpp */ = {isa = PBXFileReference; lastKnownFileType = actions.cpp; path = actions.cpp; sourceTree = ""; }; + E8DFA37DEB1046F68A5BE09D /* bbtennis.h */ = {isa = PBXFileReference; lastKnownFileType = bbtennis.h; path = bbtennis.h; sourceTree = ""; }; + E8E1AFD10D5341D4AB4070D3 /* widget_quit.h */ = {isa = PBXFileReference; lastKnownFileType = widget_quit.h; path = widget_quit.h; sourceTree = ""; }; + E8EB6EEE49464BDD85F0DCFD /* kvideo.cpp */ = {isa = PBXFileReference; lastKnownFileType = kvideo.cpp; path = kvideo.cpp; sourceTree = ""; }; + E902A4BBB6A34BC3A6D21BCD /* scalpel_fixed_text.cpp */ = {isa = PBXFileReference; lastKnownFileType = scalpel_fixed_text.cpp; path = scalpel_fixed_text.cpp; sourceTree = ""; }; + E9160DD120B94A61A4467C01 /* lzss_read_stream.h */ = {isa = PBXFileReference; lastKnownFileType = lzss_read_stream.h; path = lzss_read_stream.h; sourceTree = ""; }; + E9171CD72E944D2F8E6F3618 /* default-timer.cpp */ = {isa = PBXFileReference; lastKnownFileType = "default-timer.cpp"; path = "default-timer.cpp"; sourceTree = ""; }; + E91D92E7177846BCA5295A03 /* smackerplayer.cpp */ = {isa = PBXFileReference; lastKnownFileType = smackerplayer.cpp; path = smackerplayer.cpp; sourceTree = ""; }; + E91F8F7F43D241B7B5CF007E /* musicplugin.cpp */ = {isa = PBXFileReference; lastKnownFileType = musicplugin.cpp; path = musicplugin.cpp; sourceTree = ""; }; + E93990290454415EA3A838B3 /* modular-backend.cpp */ = {isa = PBXFileReference; lastKnownFileType = "modular-backend.cpp"; path = "modular-backend.cpp"; sourceTree = ""; }; + E9404B70D0674BB4B4840C48 /* miles_mt32.cpp */ = {isa = PBXFileReference; lastKnownFileType = miles_mt32.cpp; path = miles_mt32.cpp; sourceTree = ""; }; + E95EFEB29C91441DBA6C7499 /* saud_channel.cpp */ = {isa = PBXFileReference; lastKnownFileType = saud_channel.cpp; path = saud_channel.cpp; sourceTree = ""; }; + E96A4093BBF84BF48C2B39D1 /* sprite.h */ = {isa = PBXFileReference; lastKnownFileType = sprite.h; path = sprite.h; sourceTree = ""; }; + E96FCDA5CFCD497D80400E62 /* aiff.h */ = {isa = PBXFileReference; lastKnownFileType = aiff.h; path = aiff.h; sourceTree = ""; }; + E979AC2B04D0496B8358477D /* ui_tiled_image.cpp */ = {isa = PBXFileReference; lastKnownFileType = ui_tiled_image.cpp; path = ui_tiled_image.cpp; sourceTree = ""; }; + E98053919F0945E7833101A4 /* saveload.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload.cpp; path = saveload.cpp; sourceTree = ""; }; + E99EFC81F6114CDFA669D6DC /* save_thumb_helper.cpp */ = {isa = PBXFileReference; lastKnownFileType = save_thumb_helper.cpp; path = save_thumb_helper.cpp; sourceTree = ""; }; + E9A7E457BCAE4079A29DA85D /* pressuretracker.cpp */ = {isa = PBXFileReference; lastKnownFileType = pressuretracker.cpp; path = pressuretracker.cpp; sourceTree = ""; }; + E9C614770E0648D89C6C34C1 /* script.h */ = {isa = PBXFileReference; lastKnownFileType = script.h; path = script.h; sourceTree = ""; }; + E9CC19B40847420A94F0A6E4 /* safe_control.cpp */ = {isa = PBXFileReference; lastKnownFileType = safe_control.cpp; path = safe_control.cpp; sourceTree = ""; }; + E9D71F16B1734EFCB34060D7 /* variables.h */ = {isa = PBXFileReference; lastKnownFileType = variables.h; path = variables.h; sourceTree = ""; }; + E9DC879838FB46828BF547D3 /* script.cpp */ = {isa = PBXFileReference; lastKnownFileType = script.cpp; path = script.cpp; sourceTree = ""; }; + EA7856EACA0D496F9CDC72C4 /* user_interface.cpp */ = {isa = PBXFileReference; lastKnownFileType = user_interface.cpp; path = user_interface.cpp; sourceTree = ""; }; + EA7AD51CFD1D49EA9E9486A6 /* widget_credits.cpp */ = {isa = PBXFileReference; lastKnownFileType = widget_credits.cpp; path = widget_credits.cpp; sourceTree = ""; }; + EA7F555E7D9E412DBB2DDC4D /* norad.cpp */ = {isa = PBXFileReference; lastKnownFileType = norad.cpp; path = norad.cpp; sourceTree = ""; }; + EA87343FA33A415BB096EA86 /* bitmap.h */ = {isa = PBXFileReference; lastKnownFileType = bitmap.h; path = bitmap.h; sourceTree = ""; }; + EA878A811BB64D1A99BD7855 /* pack.cpp */ = {isa = PBXFileReference; lastKnownFileType = pack.cpp; path = pack.cpp; sourceTree = ""; }; + EABAFD09321D4555BEA34AD1 /* tab.h */ = {isa = PBXFileReference; lastKnownFileType = tab.h; path = tab.h; sourceTree = ""; }; + EACA1D1866B442CCBA241D2E /* scummvm.ico */ = {isa = PBXFileReference; lastKnownFileType = scummvm.ico; path = scummvm.ico; sourceTree = ""; }; + EAEE3FA6C87F4284B3644811 /* spare.cpp */ = {isa = PBXFileReference; lastKnownFileType = spare.cpp; path = spare.cpp; sourceTree = ""; }; + EAF19CE9B25B479DB19D7247 /* detection_tables.h */ = {isa = PBXFileReference; lastKnownFileType = detection_tables.h; path = detection_tables.h; sourceTree = ""; }; + EB11F55892E848DD86DA8A9C /* resource.h */ = {isa = PBXFileReference; lastKnownFileType = resource.h; path = resource.h; sourceTree = ""; }; + EB19C93C5D334A4580B7C8E8 /* surface.cpp */ = {isa = PBXFileReference; lastKnownFileType = surface.cpp; path = surface.cpp; sourceTree = ""; }; + EB254E065CFE4AC9B3CDB73B /* midiparser_qt.h */ = {isa = PBXFileReference; lastKnownFileType = midiparser_qt.h; path = midiparser_qt.h; sourceTree = ""; }; + EB31BCA35B754279A206589C /* console.cpp */ = {isa = PBXFileReference; lastKnownFileType = console.cpp; path = console.cpp; sourceTree = ""; }; + EB6E60450EBF486EA6CD430C /* light.cpp */ = {isa = PBXFileReference; lastKnownFileType = light.cpp; path = light.cpp; sourceTree = ""; }; + EB7821EEB13041049D6BF967 /* timer_effect.cpp */ = {isa = PBXFileReference; lastKnownFileType = timer_effect.cpp; path = timer_effect.cpp; sourceTree = ""; }; + EB7C771B4AE54751A813F464 /* debug.h */ = {isa = PBXFileReference; lastKnownFileType = debug.h; path = debug.h; sourceTree = ""; }; + EB85D299F964480B95983E4A /* ApplicationServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = ApplicationServices.framework; path = System/Library/Frameworks/ApplicationServices.framework; sourceTree = SDKROOT; }; + EB8C91F9BB49430DA1A91FDF /* file.h */ = {isa = PBXFileReference; lastKnownFileType = file.h; path = file.h; sourceTree = ""; }; + EBB0A8FDBA03443888356CD1 /* helpers.h */ = {isa = PBXFileReference; lastKnownFileType = helpers.h; path = helpers.h; sourceTree = ""; }; + EBC1168ED8BD4DA7AFE179A7 /* rjp1.cpp */ = {isa = PBXFileReference; lastKnownFileType = rjp1.cpp; path = rjp1.cpp; sourceTree = ""; }; + EBCC7850D6914D579665BAA8 /* dialog.h */ = {isa = PBXFileReference; lastKnownFileType = dialog.h; path = dialog.h; sourceTree = ""; }; + EC20EEA0FA9245019BB7F6C3 /* console.cpp */ = {isa = PBXFileReference; lastKnownFileType = console.cpp; path = console.cpp; sourceTree = ""; }; + EC38D194A1664BACB62F6E0E /* font.cpp */ = {isa = PBXFileReference; lastKnownFileType = font.cpp; path = font.cpp; sourceTree = ""; }; + EC3EF0CB64464CCD9F62C4D6 /* sdl-events.h */ = {isa = PBXFileReference; lastKnownFileType = "sdl-events.h"; path = "sdl-events.h"; sourceTree = ""; }; + EC4406EFCE444B079425402D /* variables.cpp */ = {isa = PBXFileReference; lastKnownFileType = variables.cpp; path = variables.cpp; sourceTree = ""; }; + EC447BFC8E8E43989E2665F0 /* screen_eob.h */ = {isa = PBXFileReference; lastKnownFileType = screen_eob.h; path = screen_eob.h; sourceTree = ""; }; + EC5B176F8412484086645F2C /* view.h */ = {isa = PBXFileReference; lastKnownFileType = view.h; path = view.h; sourceTree = ""; }; + EC6A9305CEF34D46A5E921EE /* inter_bargon.cpp */ = {isa = PBXFileReference; lastKnownFileType = inter_bargon.cpp; path = inter_bargon.cpp; sourceTree = ""; }; + EC6BA00A26F6497FBAA68704 /* texture.cpp */ = {isa = PBXFileReference; lastKnownFileType = texture.cpp; path = texture.cpp; sourceTree = ""; }; + EC6D14C2F8EC4646A37A62DF /* widget.cpp */ = {isa = PBXFileReference; lastKnownFileType = widget.cpp; path = widget.cpp; sourceTree = ""; }; + EC77FA234C654B2E807668C4 /* menu.cpp */ = {isa = PBXFileReference; lastKnownFileType = menu.cpp; path = menu.cpp; sourceTree = ""; }; + EC7C1233AE634A9E916BE3AD /* rpza.cpp */ = {isa = PBXFileReference; lastKnownFileType = rpza.cpp; path = rpza.cpp; sourceTree = ""; }; + EC8304905B5043B9A4813418 /* control.h */ = {isa = PBXFileReference; lastKnownFileType = control.h; path = control.h; sourceTree = ""; }; + EC8C14E433BC49AE914E062B /* config.h */ = {isa = PBXFileReference; lastKnownFileType = config.h; path = config.h; sourceTree = ""; }; + ECB56E795493426889CFFC25 /* base_file.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_file.cpp; path = base_file.cpp; sourceTree = ""; }; + ECBE0E33B8B74D14A4594C28 /* cdda.cpp */ = {isa = PBXFileReference; lastKnownFileType = cdda.cpp; path = cdda.cpp; sourceTree = ""; }; + ECEACCB6A65745A9914A749B /* cinepak_tables.h */ = {isa = PBXFileReference; lastKnownFileType = cinepak_tables.h; path = cinepak_tables.h; sourceTree = ""; }; + ECF54698AF584C9384AA67A3 /* vga_s1.cpp */ = {isa = PBXFileReference; lastKnownFileType = vga_s1.cpp; path = vga_s1.cpp; sourceTree = ""; }; + ED036AB1543A446585E71240 /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = ""; }; + ED181B1BD50A423ABA5DE734 /* gui_eob.h */ = {isa = PBXFileReference; lastKnownFileType = gui_eob.h; path = gui_eob.h; sourceTree = ""; }; + ED3898C61F294B5D9A6CA79D /* serializer.h */ = {isa = PBXFileReference; lastKnownFileType = serializer.h; path = serializer.h; sourceTree = ""; }; + ED4403C322C84302B87422A2 /* animation.h */ = {isa = PBXFileReference; lastKnownFileType = animation.h; path = animation.h; sourceTree = ""; }; + ED572FA62260409FA8252D12 /* debugger.h */ = {isa = PBXFileReference; lastKnownFileType = debugger.h; path = debugger.h; sourceTree = ""; }; + ED66D9066BCD458AB689A77C /* polygon.h */ = {isa = PBXFileReference; lastKnownFileType = polygon.h; path = polygon.h; sourceTree = ""; }; + ED7D8D26981740C2802AD862 /* bbvs.h */ = {isa = PBXFileReference; lastKnownFileType = bbvs.h; path = bbvs.h; sourceTree = ""; }; + ED893C6FC94E40EFAA06B3F7 /* graphics.h */ = {isa = PBXFileReference; lastKnownFileType = graphics.h; path = graphics.h; sourceTree = ""; }; + ED8A0C8D70DB45D9BB6B4D03 /* surface_list.cpp */ = {isa = PBXFileReference; lastKnownFileType = surface_list.cpp; path = surface_list.cpp; sourceTree = ""; }; + ED8D92AD11A54AA4AA2C63FC /* abracadabra.h */ = {isa = PBXFileReference; lastKnownFileType = abracadabra.h; path = abracadabra.h; sourceTree = ""; }; + ED9AA717E01C4F9EAE8F035E /* cursor.cpp */ = {isa = PBXFileReference; lastKnownFileType = cursor.cpp; path = cursor.cpp; sourceTree = ""; }; + ED9F4BB9E0BD4210893B2129 /* LA32Ramp.h */ = {isa = PBXFileReference; lastKnownFileType = LA32Ramp.h; path = LA32Ramp.h; sourceTree = ""; }; + EDA28847CB914ECB9FB81FC4 /* lzo.cpp */ = {isa = PBXFileReference; lastKnownFileType = lzo.cpp; path = lzo.cpp; sourceTree = ""; }; + EDB06D4AF5C14CA1B0B5F5F6 /* keypad.cpp */ = {isa = PBXFileReference; lastKnownFileType = keypad.cpp; path = keypad.cpp; sourceTree = ""; }; + EDCCC81766744DD69ACE063B /* player.h */ = {isa = PBXFileReference; lastKnownFileType = player.h; path = player.h; sourceTree = ""; }; + EDD814F3F66B426D845615BB /* ad_response.cpp */ = {isa = PBXFileReference; lastKnownFileType = ad_response.cpp; path = ad_response.cpp; sourceTree = ""; }; + EDDBF81EBA9B4212993DC440 /* talk.cpp */ = {isa = PBXFileReference; lastKnownFileType = talk.cpp; path = talk.cpp; sourceTree = ""; }; + EDE39BEF58AF42E3B39270C1 /* region_effect.h */ = {isa = PBXFileReference; lastKnownFileType = region_effect.h; path = region_effect.h; sourceTree = ""; }; + EDEFEFCBB8E64808B67ED26E /* scummvm.rc */ = {isa = PBXFileReference; lastKnownFileType = scummvm.rc; path = scummvm.rc; sourceTree = ""; }; + EDF0BBCD2BEA41828903A762 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; + EDF84502350B4CDD86204ACD /* scripts.h */ = {isa = PBXFileReference; lastKnownFileType = scripts.h; path = scripts.h; sourceTree = ""; }; + EE12B27F717540B893D4B1D2 /* tables_littlered.h */ = {isa = PBXFileReference; lastKnownFileType = tables_littlered.h; path = tables_littlered.h; sourceTree = ""; }; + EE1A25BC3FC240C08399E103 /* dbase.cpp */ = {isa = PBXFileReference; lastKnownFileType = dbase.cpp; path = dbase.cpp; sourceTree = ""; }; + EE1AE6F5B6C94746B573F1E6 /* init_v4.cpp */ = {isa = PBXFileReference; lastKnownFileType = init_v4.cpp; path = init_v4.cpp; sourceTree = ""; }; + EE4194C37B6B435A965C0B48 /* cge2_main.h */ = {isa = PBXFileReference; lastKnownFileType = cge2_main.h; path = cge2_main.h; sourceTree = ""; }; + EE632BB03F3E4E74B428B677 /* COPYING.FREEFONT */ = {isa = PBXFileReference; lastKnownFileType = COPYING.FREEFONT; path = COPYING.FREEFONT; sourceTree = ""; }; + EE8552FD4C924EB39480DCFD /* snail.cpp */ = {isa = PBXFileReference; lastKnownFileType = snail.cpp; path = snail.cpp; sourceTree = ""; }; + EEAF83246AC74CED87779329 /* scene_eob.cpp */ = {isa = PBXFileReference; lastKnownFileType = scene_eob.cpp; path = scene_eob.cpp; sourceTree = ""; }; + EEDE56B20F2D445BAC0D0ADA /* tattoo_inventory.cpp */ = {isa = PBXFileReference; lastKnownFileType = tattoo_inventory.cpp; path = tattoo_inventory.cpp; sourceTree = ""; }; + EEF01737008241968112E720 /* parser_v1d.cpp */ = {isa = PBXFileReference; lastKnownFileType = parser_v1d.cpp; path = parser_v1d.cpp; sourceTree = ""; }; + EEF52E3034914C8195C0BA6C /* console.cpp */ = {isa = PBXFileReference; lastKnownFileType = console.cpp; path = console.cpp; sourceTree = ""; }; + EF30C6F5189648D99536E292 /* launcher.cpp */ = {isa = PBXFileReference; lastKnownFileType = launcher.cpp; path = launcher.cpp; sourceTree = ""; }; + EF367B58B5C147BCA34D1E41 /* base_quick_msg.h */ = {isa = PBXFileReference; lastKnownFileType = base_quick_msg.h; path = base_quick_msg.h; sourceTree = ""; }; + EF4D7415449244A4BA8D1411 /* skydefs.h */ = {isa = PBXFileReference; lastKnownFileType = skydefs.h; path = skydefs.h; sourceTree = ""; }; + EF4E22BC59AE472895C7280C /* logic_he.cpp */ = {isa = PBXFileReference; lastKnownFileType = logic_he.cpp; path = logic_he.cpp; sourceTree = ""; }; + EF7552F40F224DC2B33E3480 /* saveload.h */ = {isa = PBXFileReference; lastKnownFileType = saveload.h; path = saveload.h; sourceTree = ""; }; + EF766AAB3333466DAC5FB70A /* animation_he.cpp */ = {isa = PBXFileReference; lastKnownFileType = animation_he.cpp; path = animation_he.cpp; sourceTree = ""; }; + EF778428415446FE8C8E406C /* mjpeg.cpp */ = {isa = PBXFileReference; lastKnownFileType = mjpeg.cpp; path = mjpeg.cpp; sourceTree = ""; }; + EF7C5FB40C3440B7A440BCB6 /* globals.h */ = {isa = PBXFileReference; lastKnownFileType = globals.h; path = globals.h; sourceTree = ""; }; + EF8DB0286FF24639A31DA493 /* polygons.h */ = {isa = PBXFileReference; lastKnownFileType = polygons.h; path = polygons.h; sourceTree = ""; }; + EF92FECAA85D4B56A366E991 /* module2900.cpp */ = {isa = PBXFileReference; lastKnownFileType = module2900.cpp; path = module2900.cpp; sourceTree = ""; }; + EF964CC5849F425DA8D23B33 /* unzip.cpp */ = {isa = PBXFileReference; lastKnownFileType = unzip.cpp; path = unzip.cpp; sourceTree = ""; }; + EF9B77B57F3D4560B98B6B37 /* render_manager.cpp */ = {isa = PBXFileReference; lastKnownFileType = render_manager.cpp; path = render_manager.cpp; sourceTree = ""; }; + EFDD36ABA1F042ED92B2FAE6 /* appleiigs.cpp */ = {isa = PBXFileReference; lastKnownFileType = appleiigs.cpp; path = appleiigs.cpp; sourceTree = ""; }; + EFE0EBEA4A884381AA720ABD /* music.cpp */ = {isa = PBXFileReference; lastKnownFileType = music.cpp; path = music.cpp; sourceTree = ""; }; + EFE15CF77F784B5CA7FB53C3 /* screen.h */ = {isa = PBXFileReference; lastKnownFileType = screen.h; path = screen.h; sourceTree = ""; }; + EFF1FB2ED9AE41D5BA536FE4 /* palette.cpp */ = {isa = PBXFileReference; lastKnownFileType = palette.cpp; path = palette.cpp; sourceTree = ""; }; + EFF305D0F26B41ABBB00DFED /* cms.cpp */ = {isa = PBXFileReference; lastKnownFileType = cms.cpp; path = cms.cpp; sourceTree = ""; }; + EFF7DC1904D74BF6AC2F6651 /* script_e2.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_e2.cpp; path = script_e2.cpp; sourceTree = ""; }; + F01248DA6F5B4F8890EFE97F /* surface.cpp */ = {isa = PBXFileReference; lastKnownFileType = surface.cpp; path = surface.cpp; sourceTree = ""; }; + F03AA1CA09FC4F369F7D0B86 /* memory.h */ = {isa = PBXFileReference; lastKnownFileType = memory.h; path = memory.h; sourceTree = ""; }; + F03AE53E4005422F846F9CDB /* module2600_sprites.h */ = {isa = PBXFileReference; lastKnownFileType = module2600_sprites.h; path = module2600_sprites.h; sourceTree = ""; }; + F03E9E9029704C80B8EE698B /* updates.h */ = {isa = PBXFileReference; lastKnownFileType = updates.h; path = updates.h; sourceTree = ""; }; + F07727FC68EE422EB62EB786 /* script_ext_array.h */ = {isa = PBXFileReference; lastKnownFileType = script_ext_array.h; path = script_ext_array.h; sourceTree = ""; }; + F08EFCFDF4CC4A008F535DA2 /* dcpackage.h */ = {isa = PBXFileReference; lastKnownFileType = dcpackage.h; path = dcpackage.h; sourceTree = ""; }; + F098C57A894841FB867F456A /* mididriver.h */ = {isa = PBXFileReference; lastKnownFileType = mididriver.h; path = mididriver.h; sourceTree = ""; }; + F0A0F45498B048F4BF536C27 /* play.cpp */ = {isa = PBXFileReference; lastKnownFileType = play.cpp; path = play.cpp; sourceTree = ""; }; + F0BEB88119FE454C80DA0FB2 /* resources.h */ = {isa = PBXFileReference; lastKnownFileType = resources.h; path = resources.h; sourceTree = ""; }; + F0C975E0500C416E862434D4 /* function.h */ = {isa = PBXFileReference; lastKnownFileType = function.h; path = function.h; sourceTree = ""; }; + F0E3EBEE18A044FBA99758A8 /* sequences.cpp */ = {isa = PBXFileReference; lastKnownFileType = sequences.cpp; path = sequences.cpp; sourceTree = ""; }; + F0F2BB04181F472A8558801F /* sys_class.h */ = {isa = PBXFileReference; lastKnownFileType = sys_class.h; path = sys_class.h; sourceTree = ""; }; + F0F9ED1BD42A4153A4DF97C1 /* saveload.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload.cpp; path = saveload.cpp; sourceTree = ""; }; + F101558119184485ACBAFEA3 /* timer_lol.cpp */ = {isa = PBXFileReference; lastKnownFileType = timer_lol.cpp; path = timer_lol.cpp; sourceTree = ""; }; + F1039201D33A4041AC188158 /* gfx.h */ = {isa = PBXFileReference; lastKnownFileType = gfx.h; path = gfx.h; sourceTree = ""; }; + F1124B3C60B24323B1160B9B /* console.h */ = {isa = PBXFileReference; lastKnownFileType = console.h; path = console.h; sourceTree = ""; }; + F130B8394984498783567277 /* eventman.cpp */ = {isa = PBXFileReference; lastKnownFileType = eventman.cpp; path = eventman.cpp; sourceTree = ""; }; + F130F703FD754AAF93F16744 /* journal.cpp */ = {isa = PBXFileReference; lastKnownFileType = journal.cpp; path = journal.cpp; sourceTree = ""; }; + F1412A448020415F8783AF9F /* scalpel_scene.cpp */ = {isa = PBXFileReference; lastKnownFileType = scalpel_scene.cpp; path = scalpel_scene.cpp; sourceTree = ""; }; + F171AF070322402199511FA5 /* language.cpp */ = {isa = PBXFileReference; lastKnownFileType = language.cpp; path = language.cpp; sourceTree = ""; }; + F1823490584A4A2C8C6B0650 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = ""; }; + F1861D6C7A05487CB116BA49 /* tables_woodruff.h */ = {isa = PBXFileReference; lastKnownFileType = tables_woodruff.h; path = tables_woodruff.h; sourceTree = ""; }; + F196D4B050064260B98F03A4 /* TVF.h */ = {isa = PBXFileReference; lastKnownFileType = TVF.h; path = TVF.h; sourceTree = ""; }; + F1B415E57B834183B9A331E2 /* music.cpp */ = {isa = PBXFileReference; lastKnownFileType = music.cpp; path = music.cpp; sourceTree = ""; }; + F1F438C1DC944006B4CD5EF2 /* pregob.h */ = {isa = PBXFileReference; lastKnownFileType = pregob.h; path = pregob.h; sourceTree = ""; }; + F1F4815BF2834D60BCFBDE32 /* heapmem.cpp */ = {isa = PBXFileReference; lastKnownFileType = heapmem.cpp; path = heapmem.cpp; sourceTree = ""; }; + F201B70AAE054DA6880174E2 /* Analog.h */ = {isa = PBXFileReference; lastKnownFileType = Analog.h; path = Analog.h; sourceTree = ""; }; + F21F1BFA63D746E5BA207732 /* mouse.cpp */ = {isa = PBXFileReference; lastKnownFileType = mouse.cpp; path = mouse.cpp; sourceTree = ""; }; + F247484581084E118228BE40 /* config-manager.cpp */ = {isa = PBXFileReference; lastKnownFileType = "config-manager.cpp"; path = "config-manager.cpp"; sourceTree = ""; }; + F27C8FE46B2D484D89CE6E36 /* amigamac.cpp */ = {isa = PBXFileReference; lastKnownFileType = amigamac.cpp; path = amigamac.cpp; sourceTree = ""; }; + F28D3F3259BB46DDB29AE550 /* script.cpp */ = {isa = PBXFileReference; lastKnownFileType = script.cpp; path = script.cpp; sourceTree = ""; }; + F2956812EED24BA298F7C340 /* soundfx.cpp */ = {isa = PBXFileReference; lastKnownFileType = soundfx.cpp; path = soundfx.cpp; sourceTree = ""; }; + F2A8FB80E47349CEB21C0FA6 /* winexe.cpp */ = {isa = PBXFileReference; lastKnownFileType = winexe.cpp; path = winexe.cpp; sourceTree = ""; }; + F2B0D707AADD4EBEA877D34C /* vga13h.h */ = {isa = PBXFileReference; lastKnownFileType = vga13h.h; path = vga13h.h; sourceTree = ""; }; + F2C5CBB0D83E439B9CCC2093 /* resource.h */ = {isa = PBXFileReference; lastKnownFileType = resource.h; path = resource.h; sourceTree = ""; }; + F2CA061C5AE44C0FA0E332CA /* animator_lok.h */ = {isa = PBXFileReference; lastKnownFileType = animator_lok.h; path = animator_lok.h; sourceTree = ""; }; + F2EB2A0FCB234DD8B7C74B31 /* musicdata.cpp */ = {isa = PBXFileReference; lastKnownFileType = musicdata.cpp; path = musicdata.cpp; sourceTree = ""; }; + F30809E314504AFC965B7E1C /* tattoo_map.h */ = {isa = PBXFileReference; lastKnownFileType = tattoo_map.h; path = tattoo_map.h; sourceTree = ""; }; + F31565429E2F48768F216E7C /* util.cpp */ = {isa = PBXFileReference; lastKnownFileType = util.cpp; path = util.cpp; sourceTree = ""; }; + F333CCD9A11947E8A923AA23 /* cache.h */ = {isa = PBXFileReference; lastKnownFileType = cache.h; path = cache.h; sourceTree = ""; }; + F34F2EEF0EBF40AC85BF9156 /* tfmx.h */ = {isa = PBXFileReference; lastKnownFileType = tfmx.h; path = tfmx.h; sourceTree = ""; }; + F354EB19D42146D888224BC6 /* scroll.cpp */ = {isa = PBXFileReference; lastKnownFileType = scroll.cpp; path = scroll.cpp; sourceTree = ""; }; + F38A5718966A4EE6BC67A82A /* costume.h */ = {isa = PBXFileReference; lastKnownFileType = costume.h; path = costume.h; sourceTree = ""; }; + F3A62A4F7B5F4254BC432BC7 /* cursor.h */ = {isa = PBXFileReference; lastKnownFileType = cursor.h; path = cursor.h; sourceTree = ""; }; + F3B50E044891490E9E5EBD0A /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = ""; }; + F3C40EF812754520A2BCA47A /* virtual-keyboard-gui.cpp */ = {isa = PBXFileReference; lastKnownFileType = "virtual-keyboard-gui.cpp"; path = "virtual-keyboard-gui.cpp"; sourceTree = ""; }; + F3DC6F574F1F4700B1ADD12F /* vga_ww.cpp */ = {isa = PBXFileReference; lastKnownFileType = vga_ww.cpp; path = vga_ww.cpp; sourceTree = ""; }; + F406F1E4942E49ED81B8D9B8 /* blueforce_scenes0.cpp */ = {isa = PBXFileReference; lastKnownFileType = blueforce_scenes0.cpp; path = blueforce_scenes0.cpp; sourceTree = ""; }; + F414B0B675194D998916B6E7 /* debug.cpp */ = {isa = PBXFileReference; lastKnownFileType = debug.cpp; path = debug.cpp; sourceTree = ""; }; + F434CA99B6ED464893F73296 /* feeble.cpp */ = {isa = PBXFileReference; lastKnownFileType = feeble.cpp; path = feeble.cpp; sourceTree = ""; }; + F4441E372EEC4B899E47D0AB /* module2400_sprites.h */ = {isa = PBXFileReference; lastKnownFileType = module2400_sprites.h; path = module2400_sprites.h; sourceTree = ""; }; + F449DA2C6AD645C3BC946F1A /* kevent.cpp */ = {isa = PBXFileReference; lastKnownFileType = kevent.cpp; path = kevent.cpp; sourceTree = ""; }; + F4649DD366F541F8AD6200DD /* menu.h */ = {isa = PBXFileReference; lastKnownFileType = menu.h; path = menu.h; sourceTree = ""; }; + F4AE0302A9E8448390592B17 /* memory.cpp */ = {isa = PBXFileReference; lastKnownFileType = memory.cpp; path = memory.cpp; sourceTree = ""; }; + F4B616B6A914446989AB19DE /* cursor.cpp */ = {isa = PBXFileReference; lastKnownFileType = cursor.cpp; path = cursor.cpp; sourceTree = ""; }; + F4BADC26A0754CB9AD2E3FB8 /* utils.h */ = {isa = PBXFileReference; lastKnownFileType = utils.h; path = utils.h; sourceTree = ""; }; + F4C88BFD519943ACB1E18FD5 /* saveload.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload.cpp; path = saveload.cpp; sourceTree = ""; }; + F4CEB2E71FF74C8693D55A2D /* journal.cpp */ = {isa = PBXFileReference; lastKnownFileType = journal.cpp; path = journal.cpp; sourceTree = ""; }; + F4D612B15A774902B7DB20FB /* gmchannel.h */ = {isa = PBXFileReference; lastKnownFileType = gmchannel.h; path = gmchannel.h; sourceTree = ""; }; + F4F712307E04471B843CC9E8 /* smush_player.cpp */ = {isa = PBXFileReference; lastKnownFileType = smush_player.cpp; path = smush_player.cpp; sourceTree = ""; }; + F500C8E5AF5142C99D69911E /* walking.h */ = {isa = PBXFileReference; lastKnownFileType = walking.h; path = walking.h; sourceTree = ""; }; + F51617FB409B4688B3A10221 /* resman.cpp */ = {isa = PBXFileReference; lastKnownFileType = resman.cpp; path = resman.cpp; sourceTree = ""; }; + F51CA36F10714D98AAF10357 /* pcx.cpp */ = {isa = PBXFileReference; lastKnownFileType = pcx.cpp; path = pcx.cpp; sourceTree = ""; }; + F528E6AAA19A4572ABC0951B /* bink_decoder.h */ = {isa = PBXFileReference; lastKnownFileType = bink_decoder.h; path = bink_decoder.h; sourceTree = ""; }; + F54E1D768940424E9F5843AE /* base_disk_file.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_disk_file.cpp; path = base_disk_file.cpp; sourceTree = ""; }; + F571D289A7E54B7685491833 /* globegame.cpp */ = {isa = PBXFileReference; lastKnownFileType = globegame.cpp; path = globegame.cpp; sourceTree = ""; }; + F596F054D9BA41708D8FC6CF /* detection_tables.h */ = {isa = PBXFileReference; lastKnownFileType = detection_tables.h; path = detection_tables.h; sourceTree = ""; }; + F5B7092A069A40E587118B73 /* mult_v1.cpp */ = {isa = PBXFileReference; lastKnownFileType = mult_v1.cpp; path = mult_v1.cpp; sourceTree = ""; }; + F5E6487CB0444E7EB8877208 /* sound_intern.h */ = {isa = PBXFileReference; lastKnownFileType = sound_intern.h; path = sound_intern.h; sourceTree = ""; }; + F609EEB25B68442188616A0E /* bg_list.h */ = {isa = PBXFileReference; lastKnownFileType = bg_list.h; path = bg_list.h; sourceTree = ""; }; + F63C55B93BC04AADB5FB618E /* console.cpp */ = {isa = PBXFileReference; lastKnownFileType = console.cpp; path = console.cpp; sourceTree = ""; }; + F64D3927295C41918A19D201 /* savefile.cpp */ = {isa = PBXFileReference; lastKnownFileType = savefile.cpp; path = savefile.cpp; sourceTree = ""; }; + F6651BFB3CF549FEA5157C50 /* kstring.cpp */ = {isa = PBXFileReference; lastKnownFileType = kstring.cpp; path = kstring.cpp; sourceTree = ""; }; + F6707B7807B84E479A044BC7 /* module2800_sprites.cpp */ = {isa = PBXFileReference; lastKnownFileType = module2800_sprites.cpp; path = module2800_sprites.cpp; sourceTree = ""; }; + F6752F2C3CE941D6AD6D8C1A /* logo.cpp */ = {isa = PBXFileReference; lastKnownFileType = logo.cpp; path = logo.cpp; sourceTree = ""; }; + F6A7CAB6A63B4957B1816A80 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = ""; }; + F6A932307F8C4B55A06AA143 /* module.cpp */ = {isa = PBXFileReference; lastKnownFileType = module.cpp; path = module.cpp; sourceTree = ""; }; + F6AED5C8EE654A2FB1EB246B /* composer.h */ = {isa = PBXFileReference; lastKnownFileType = composer.h; path = composer.h; sourceTree = ""; }; + F6D049C5AA224F638FCF346B /* msrle.cpp */ = {isa = PBXFileReference; lastKnownFileType = msrle.cpp; path = msrle.cpp; sourceTree = ""; }; + F6DD97AE49D44DED8D876E06 /* saveload.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload.cpp; path = saveload.cpp; sourceTree = ""; }; + F6E1CE5F6DB5453298B44F14 /* scenes.cpp */ = {isa = PBXFileReference; lastKnownFileType = scenes.cpp; path = scenes.cpp; sourceTree = ""; }; + F6F22504D5DF4513B82E5FDB /* scalpel_inventory.h */ = {isa = PBXFileReference; lastKnownFileType = scalpel_inventory.h; path = scalpel_inventory.h; sourceTree = ""; }; + F6FCAFF0F95F4AA6BF5084F6 /* base_engine.h */ = {isa = PBXFileReference; lastKnownFileType = base_engine.h; path = base_engine.h; sourceTree = ""; }; + F6FDBF4A47E140AE8FF978D9 /* animator_tim.cpp */ = {isa = PBXFileReference; lastKnownFileType = animator_tim.cpp; path = animator_tim.cpp; sourceTree = ""; }; + F6FECD4A9B424FADBDA41AD3 /* script_pn.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_pn.cpp; path = script_pn.cpp; sourceTree = ""; }; + F722BE8C9B4A466AB83DCC14 /* scalpel_darts.h */ = {isa = PBXFileReference; lastKnownFileType = scalpel_darts.h; path = scalpel_darts.h; sourceTree = ""; }; + F753F534AE22426ABCA00E58 /* interface.cpp */ = {isa = PBXFileReference; lastKnownFileType = interface.cpp; path = interface.cpp; sourceTree = ""; }; + F756CD26E7DB4E878842220C /* protracker.h */ = {isa = PBXFileReference; lastKnownFileType = protracker.h; path = protracker.h; sourceTree = ""; }; + F76A726873E8482391FE1CEA /* edittext.cpp */ = {isa = PBXFileReference; lastKnownFileType = edittext.cpp; path = edittext.cpp; sourceTree = ""; }; + F77095B5300043A6B853171C /* features.h */ = {isa = PBXFileReference; lastKnownFileType = features.h; path = features.h; sourceTree = ""; }; + F77190AB398343978EDBE8EB /* cdtoons.cpp */ = {isa = PBXFileReference; lastKnownFileType = cdtoons.cpp; path = cdtoons.cpp; sourceTree = ""; }; + F785229F0F3B4D69A282A57E /* file.h */ = {isa = PBXFileReference; lastKnownFileType = file.h; path = file.h; sourceTree = ""; }; + F78828EBD7464671912BCA58 /* base-backend.h */ = {isa = PBXFileReference; lastKnownFileType = "base-backend.h"; path = "base-backend.h"; sourceTree = ""; }; + F78AE778AD1A4DAEB131724C /* list.h */ = {isa = PBXFileReference; lastKnownFileType = list.h; path = list.h; sourceTree = ""; }; + F7A7EB6087F745FB960CE70B /* game_description.h */ = {isa = PBXFileReference; lastKnownFileType = game_description.h; path = game_description.h; sourceTree = ""; }; + F7AC042C0C314C24944837AE /* func.h */ = {isa = PBXFileReference; lastKnownFileType = func.h; path = func.h; sourceTree = ""; }; + F7B08AEBAF92437090E77288 /* message.h */ = {isa = PBXFileReference; lastKnownFileType = message.h; path = message.h; sourceTree = ""; }; + F7B4ACDAC40C46BD9947B894 /* util.h */ = {isa = PBXFileReference; lastKnownFileType = util.h; path = util.h; sourceTree = ""; }; + F7C9F7894EA648D18883DA04 /* resman.cpp */ = {isa = PBXFileReference; lastKnownFileType = resman.cpp; path = resman.cpp; sourceTree = ""; }; + F7EF736713DF44949563FB06 /* scalpel_people.h */ = {isa = PBXFileReference; lastKnownFileType = scalpel_people.h; path = scalpel_people.h; sourceTree = ""; }; + F84E96E5C3164B0FB8B20277 /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = ""; }; + F84F4CB280B0419E8BC709C3 /* sprite.cpp */ = {isa = PBXFileReference; lastKnownFileType = sprite.cpp; path = sprite.cpp; sourceTree = ""; }; + F857104662EE48198F690790 /* cdda.h */ = {isa = PBXFileReference; lastKnownFileType = cdda.h; path = cdda.h; sourceTree = ""; }; + F859E5E2A5274B68A01F8D76 /* animator_mr.cpp */ = {isa = PBXFileReference; lastKnownFileType = animator_mr.cpp; path = animator_mr.cpp; sourceTree = ""; }; + F85A82FDD88F4ECEB1643EA6 /* vdx.cpp */ = {isa = PBXFileReference; lastKnownFileType = vdx.cpp; path = vdx.cpp; sourceTree = ""; }; + F872A6A91CEB4B80B6395E07 /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = ""; }; + F895EFA6B18549C8A733385F /* posix-fs-factory.cpp */ = {isa = PBXFileReference; lastKnownFileType = "posix-fs-factory.cpp"; path = "posix-fs-factory.cpp"; sourceTree = ""; }; + F8E55CA86BE240CD83AB77F9 /* ui_text.h */ = {isa = PBXFileReference; lastKnownFileType = ui_text.h; path = ui_text.h; sourceTree = ""; }; + F8F626C904604BE6A8CB2699 /* actor.h */ = {isa = PBXFileReference; lastKnownFileType = actor.h; path = actor.h; sourceTree = ""; }; + F8FE899548E048038E58A04A /* vorbis.h */ = {isa = PBXFileReference; lastKnownFileType = vorbis.h; path = vorbis.h; sourceTree = ""; }; + F93DB87B93D44F809D80CEF2 /* player_towns.h */ = {isa = PBXFileReference; lastKnownFileType = player_towns.h; path = player_towns.h; sourceTree = ""; }; + F955B251D510471B8112224A /* bufferedstream.h */ = {isa = PBXFileReference; lastKnownFileType = bufferedstream.h; path = bufferedstream.h; sourceTree = ""; }; + F95E2A0AE2E249CBBC82CBFD /* game.cpp */ = {isa = PBXFileReference; lastKnownFileType = game.cpp; path = game.cpp; sourceTree = ""; }; + F9644AB3151540108CA8F9D8 /* menu.h */ = {isa = PBXFileReference; lastKnownFileType = menu.h; path = menu.h; sourceTree = ""; }; + F96E1166305A4AC8BAAE063F /* cosinetables.cpp */ = {isa = PBXFileReference; lastKnownFileType = cosinetables.cpp; path = cosinetables.cpp; sourceTree = ""; }; + F98299D4F4B74423875C6350 /* cruise.h */ = {isa = PBXFileReference; lastKnownFileType = cruise.h; path = cruise.h; sourceTree = ""; }; + F98E71BB7F084E21AE633685 /* goblin_v2.cpp */ = {isa = PBXFileReference; lastKnownFileType = goblin_v2.cpp; path = goblin_v2.cpp; sourceTree = ""; }; + F9B9D77C572543D3B6197D32 /* module2500_sprites.h */ = {isa = PBXFileReference; lastKnownFileType = module2500_sprites.h; path = module2500_sprites.h; sourceTree = ""; }; + F9C7F5512DDB4D71B9152821 /* saveload.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload.cpp; path = saveload.cpp; sourceTree = ""; }; + F9D5D0C464EB4887B1607A67 /* icons.cpp */ = {isa = PBXFileReference; lastKnownFileType = icons.cpp; path = icons.cpp; sourceTree = ""; }; + F9DDD123D0C444B7AA392D6C /* events.h */ = {isa = PBXFileReference; lastKnownFileType = events.h; path = events.h; sourceTree = ""; }; + F9E126132AED43FB963B8EAF /* seqplayer.h */ = {isa = PBXFileReference; lastKnownFileType = seqplayer.h; path = seqplayer.h; sourceTree = ""; }; + F9E22663717B4ACD99AE2AD6 /* debugger.cpp */ = {isa = PBXFileReference; lastKnownFileType = debugger.cpp; path = debugger.cpp; sourceTree = ""; }; + F9EC45E7261D4077B029F4CB /* sword2.h */ = {isa = PBXFileReference; lastKnownFileType = sword2.h; path = sword2.h; sourceTree = ""; }; + F9FA075449634F618C39DF3A /* Tooltip.cpp */ = {isa = PBXFileReference; lastKnownFileType = Tooltip.cpp; path = Tooltip.cpp; sourceTree = ""; }; + FA010256EFB84C81871D14FA /* doublebuffersdl-mixer.cpp */ = {isa = PBXFileReference; lastKnownFileType = "doublebuffersdl-mixer.cpp"; path = "doublebuffersdl-mixer.cpp"; sourceTree = ""; }; + FA334E25C9944D488F9D8480 /* module2700.cpp */ = {isa = PBXFileReference; lastKnownFileType = module2700.cpp; path = module2700.cpp; sourceTree = ""; }; + FA456746FB2C4BE6AC65A267 /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = ""; }; + FA6BD641C1854C248A6A3754 /* tattoo.cpp */ = {isa = PBXFileReference; lastKnownFileType = tattoo.cpp; path = tattoo.cpp; sourceTree = ""; }; + FA6CDFF9867D47AB80A8C3FE /* hashmap.h */ = {isa = PBXFileReference; lastKnownFileType = hashmap.h; path = hashmap.h; sourceTree = ""; }; + FA8F55B5F3F841B883D9B928 /* map-mt32-to-gm.h */ = {isa = PBXFileReference; lastKnownFileType = "map-mt32-to-gm.h"; path = "map-mt32-to-gm.h"; sourceTree = ""; }; + FAAE8703DB8D4226BD1DE7BC /* boxes.cpp */ = {isa = PBXFileReference; lastKnownFileType = boxes.cpp; path = boxes.cpp; sourceTree = ""; }; + FAB59C45BD034CE5B29FCAC5 /* res.cpp */ = {isa = PBXFileReference; lastKnownFileType = res.cpp; path = res.cpp; sourceTree = ""; }; + FABA7100FEE44F6DA7D20E4E /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = ""; }; + FABE8F7F70FE410199A1E6CF /* gascanister.h */ = {isa = PBXFileReference; lastKnownFileType = gascanister.h; path = gascanister.h; sourceTree = ""; }; + FAC82AD5DD7A42A4BEB85938 /* persistent.h */ = {isa = PBXFileReference; lastKnownFileType = persistent.h; path = persistent.h; sourceTree = ""; }; + FAE81057A5AB4A66A7338021 /* exit.h */ = {isa = PBXFileReference; lastKnownFileType = exit.h; path = exit.h; sourceTree = ""; }; + FB067CF56D424A9B916CB636 /* script.cpp */ = {isa = PBXFileReference; lastKnownFileType = script.cpp; path = script.cpp; sourceTree = ""; }; + FB1B5F01907D42A6AA0A4098 /* sdl-sys.h */ = {isa = PBXFileReference; lastKnownFileType = "sdl-sys.h"; path = "sdl-sys.h"; sourceTree = ""; }; + FB2C27926EDF4347BF9D5626 /* render_table.cpp */ = {isa = PBXFileReference; lastKnownFileType = render_table.cpp; path = render_table.cpp; sourceTree = ""; }; + FB37C5A629044D3E877B0C6C /* inventoryitem.cpp */ = {isa = PBXFileReference; lastKnownFileType = inventoryitem.cpp; path = inventoryitem.cpp; sourceTree = ""; }; + FB4492B7F35D49BC8707EC4D /* help.cpp */ = {isa = PBXFileReference; lastKnownFileType = help.cpp; path = help.cpp; sourceTree = ""; }; + FB5027E63A824816B10063D0 /* vdx.h */ = {isa = PBXFileReference; lastKnownFileType = vdx.h; path = vdx.h; sourceTree = ""; }; + FB591DE764124E39B8179721 /* kyra_mr.h */ = {isa = PBXFileReference; lastKnownFileType = kyra_mr.h; path = kyra_mr.h; sourceTree = ""; }; + FB607E97E7CE4542940A9949 /* message.cpp */ = {isa = PBXFileReference; lastKnownFileType = message.cpp; path = message.cpp; sourceTree = ""; }; + FB83DDE723CF49CBB429F311 /* kyra_v2.h */ = {isa = PBXFileReference; lastKnownFileType = kyra_v2.h; path = kyra_v2.h; sourceTree = ""; }; + FB8439147430474ABC06B40C /* eas.cpp */ = {isa = PBXFileReference; lastKnownFileType = eas.cpp; path = eas.cpp; sourceTree = ""; }; + FB95E4909A504562ADF69A4B /* actor_walk.cpp */ = {isa = PBXFileReference; lastKnownFileType = actor_walk.cpp; path = actor_walk.cpp; sourceTree = ""; }; + FBA1CD66D45F4B988FB10F53 /* predictivedialog.h */ = {isa = PBXFileReference; lastKnownFileType = predictivedialog.h; path = predictivedialog.h; sourceTree = ""; }; + FBBB043E38344E9BA110DAE8 /* puzzle.cpp */ = {isa = PBXFileReference; lastKnownFileType = puzzle.cpp; path = puzzle.cpp; sourceTree = ""; }; + FBC8CFE179654EF68D4DA188 /* graphics.cpp */ = {isa = PBXFileReference; lastKnownFileType = graphics.cpp; path = graphics.cpp; sourceTree = ""; }; + FBD5367EE9BB4993A5B83F3A /* music_effect.cpp */ = {isa = PBXFileReference; lastKnownFileType = music_effect.cpp; path = music_effect.cpp; sourceTree = ""; }; + FBF2FDFB9BA04653AA48DF01 /* custom.cpp */ = {isa = PBXFileReference; lastKnownFileType = custom.cpp; path = custom.cpp; sourceTree = ""; }; + FC3F5B7D629947359D0229A8 /* base_file_entry.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_file_entry.cpp; path = base_file_entry.cpp; sourceTree = ""; }; + FC4B7D44313B4FC19191F742 /* interface.h */ = {isa = PBXFileReference; lastKnownFileType = interface.h; path = interface.h; sourceTree = ""; }; + FC519DAA87A84FBD8CFEF8D7 /* stork.h */ = {isa = PBXFileReference; lastKnownFileType = stork.h; path = stork.h; sourceTree = ""; }; + FC60F0E1892B49A89794542A /* screen.h */ = {isa = PBXFileReference; lastKnownFileType = screen.h; path = screen.h; sourceTree = ""; }; + FC6E850C2E39403B900D1251 /* object.cpp */ = {isa = PBXFileReference; lastKnownFileType = object.cpp; path = object.cpp; sourceTree = ""; }; + FC9610F6558D45F09FC70066 /* map.cpp */ = {isa = PBXFileReference; lastKnownFileType = map.cpp; path = map.cpp; sourceTree = ""; }; + FC989EB4AAC14ED081D0D12B /* cutaway.h */ = {isa = PBXFileReference; lastKnownFileType = cutaway.h; path = cutaway.h; sourceTree = ""; }; + FC9DD7B1E7DD4B7B9037E292 /* stork.cpp */ = {isa = PBXFileReference; lastKnownFileType = stork.cpp; path = stork.cpp; sourceTree = ""; }; + FC9E83AFB29143FEB0C8B498 /* TVF.cpp */ = {isa = PBXFileReference; lastKnownFileType = TVF.cpp; path = TVF.cpp; sourceTree = ""; }; + FCB41D8571704A8E9B8BF47A /* control.cpp */ = {isa = PBXFileReference; lastKnownFileType = control.cpp; path = control.cpp; sourceTree = ""; }; + FCB638D8C41C4C60A82AD4DC /* Analog.cpp */ = {isa = PBXFileReference; lastKnownFileType = Analog.cpp; path = Analog.cpp; sourceTree = ""; }; + FCCBD59F160946FAB7A36F2D /* opticalchip.h */ = {isa = PBXFileReference; lastKnownFileType = opticalchip.h; path = opticalchip.h; sourceTree = ""; }; + FCE90AA1559C414B94FD256A /* text.h */ = {isa = PBXFileReference; lastKnownFileType = text.h; path = text.h; sourceTree = ""; }; + FCF07610CCEC46C28FB67E09 /* blueforce_scenes1.h */ = {isa = PBXFileReference; lastKnownFileType = blueforce_scenes1.h; path = blueforce_scenes1.h; sourceTree = ""; }; + FCF515715030433EACF51A76 /* inventorypicture.h */ = {isa = PBXFileReference; lastKnownFileType = inventorypicture.h; path = inventorypicture.h; sourceTree = ""; }; + FD0A20DC92A649459052F823 /* tables_gob2.h */ = {isa = PBXFileReference; lastKnownFileType = tables_gob2.h; path = tables_gob2.h; sourceTree = ""; }; + FD148AE3D13B4F31972B58F2 /* control.h */ = {isa = PBXFileReference; lastKnownFileType = control.h; path = control.h; sourceTree = ""; }; + FD2131051E3B418E88808720 /* str-array.h */ = {isa = PBXFileReference; lastKnownFileType = "str-array.h"; path = "str-array.h"; sourceTree = ""; }; + FD3E96EE3BDE4E7FAF895664 /* display.h */ = {isa = PBXFileReference; lastKnownFileType = display.h; path = display.h; sourceTree = ""; }; + FD5165F539AB496182CD9881 /* widget_text.h */ = {isa = PBXFileReference; lastKnownFileType = widget_text.h; path = widget_text.h; sourceTree = ""; }; + FD7205855FAB4E3AB928C0B4 /* game.cpp */ = {isa = PBXFileReference; lastKnownFileType = game.cpp; path = game.cpp; sourceTree = ""; }; + FD72EBDAE8524B40A225CD1B /* VectorRenderer.h */ = {isa = PBXFileReference; lastKnownFileType = VectorRenderer.h; path = VectorRenderer.h; sourceTree = ""; }; + FD744054D0284B7296B6D4BF /* save_control.h */ = {isa = PBXFileReference; lastKnownFileType = save_control.h; path = save_control.h; sourceTree = ""; }; + FD855110B14C4C09832908D2 /* gui_mr.cpp */ = {isa = PBXFileReference; lastKnownFileType = gui_mr.cpp; path = gui_mr.cpp; sourceTree = ""; }; + FD8D3A409D5F4F279018157B /* screen_mr.h */ = {isa = PBXFileReference; lastKnownFileType = screen_mr.h; path = screen_mr.h; sourceTree = ""; }; + FD9DA140651648A3ACBE2A89 /* ringworld_scenes2.h */ = {isa = PBXFileReference; lastKnownFileType = ringworld_scenes2.h; path = ringworld_scenes2.h; sourceTree = ""; }; + FD9E50D20B234328881B466C /* smackerscene.h */ = {isa = PBXFileReference; lastKnownFileType = smackerscene.h; path = smackerscene.h; sourceTree = ""; }; + FDADED1CC0814278AC59C3DA /* saveload-dialog.cpp */ = {isa = PBXFileReference; lastKnownFileType = "saveload-dialog.cpp"; path = "saveload-dialog.cpp"; sourceTree = ""; }; + FDCFC1F326AB4C07B8594FC8 /* EventMapper.cpp */ = {isa = PBXFileReference; lastKnownFileType = EventMapper.cpp; path = EventMapper.cpp; sourceTree = ""; }; + FE26D8180EB7468AA643D347 /* script_ext_object.h */ = {isa = PBXFileReference; lastKnownFileType = script_ext_object.h; path = script_ext_object.h; sourceTree = ""; }; + FE2F1DB51718452FB677EB3B /* font.cpp */ = {isa = PBXFileReference; lastKnownFileType = font.cpp; path = font.cpp; sourceTree = ""; }; + FE3B0B738C6941389640132A /* inventory.cpp */ = {isa = PBXFileReference; lastKnownFileType = inventory.cpp; path = inventory.cpp; sourceTree = ""; }; + FE3EAB5DD0B840068170F20E /* widget_password.h */ = {isa = PBXFileReference; lastKnownFileType = widget_password.h; path = widget_password.h; sourceTree = ""; }; + FE41574022694DE1A4C74B62 /* cursors.cpp */ = {isa = PBXFileReference; lastKnownFileType = cursors.cpp; path = cursors.cpp; sourceTree = ""; }; + FE416A09F75E4089B30DB883 /* wsc.h */ = {isa = PBXFileReference; lastKnownFileType = wsc.h; path = wsc.h; sourceTree = ""; }; + FE68EF00D5FC48F39AD82796 /* menu.cpp */ = {isa = PBXFileReference; lastKnownFileType = menu.cpp; path = menu.cpp; sourceTree = ""; }; + FE6D5DCFF85F417A83606D71 /* volume.cpp */ = {isa = PBXFileReference; lastKnownFileType = volume.cpp; path = volume.cpp; sourceTree = ""; }; + FE792112F577402DBE91613C /* input.h */ = {isa = PBXFileReference; lastKnownFileType = input.h; path = input.h; sourceTree = ""; }; + FE7A7941E8A744F58C9F7B97 /* audiocd.h */ = {isa = PBXFileReference; lastKnownFileType = audiocd.h; path = audiocd.h; sourceTree = ""; }; + FE87054CDD214591A117B6A2 /* graphics.h */ = {isa = PBXFileReference; lastKnownFileType = graphics.h; path = graphics.h; sourceTree = ""; }; + FE8FE01F8EF24695A440A218 /* sprite.cpp */ = {isa = PBXFileReference; lastKnownFileType = sprite.cpp; path = sprite.cpp; sourceTree = ""; }; + FEA1E57E79BB47E794DA2A65 /* fmtowns.cpp */ = {isa = PBXFileReference; lastKnownFileType = fmtowns.cpp; path = fmtowns.cpp; sourceTree = ""; }; + FEC2410E73CB4043A86B9434 /* tractorbeam.cpp */ = {isa = PBXFileReference; lastKnownFileType = tractorbeam.cpp; path = tractorbeam.cpp; sourceTree = ""; }; + FEF7FB1FE69644F8BA96AF93 /* graphics.h */ = {isa = PBXFileReference; lastKnownFileType = graphics.h; path = graphics.h; sourceTree = ""; }; + FEFCB4EC49484F05A1E3577C /* screen.h */ = {isa = PBXFileReference; lastKnownFileType = screen.h; path = screen.h; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + C1901333CAF146739E3DC6F5 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 0750D1C21C0609C300C2C56A /* libpng.a in Frameworks */, + 074FFB3A1C05FD7200243878 /* libFLACiOS.a in Frameworks */, + 074FFB3B1C05FD7200243878 /* libFreetype2.a in Frameworks */, + 074FFB3C1C05FD7200243878 /* libogg.a in Frameworks */, + 074FFB3E1C05FD7200243878 /* libvorbis.a in Frameworks */, + 9D0CDFA9D7284B75ABF34400 /* CoreAudio.framework in Frameworks */, + 075E0C1F1C046E12004C0E4E /* CoreMIDI.framework in Frameworks */, + 075E0C1E1C046DEC004C0E4E /* CoreGraphics.framework in Frameworks */, + 8DB2C116B0F94365A176809D /* CoreFoundation.framework in Frameworks */, + 03557B220403417B975D5C24 /* Foundation.framework in Frameworks */, + A4C28697CD98447599F933F3 /* UIKit.framework in Frameworks */, + 253DA25FC4DF4B29A89AC52B /* AudioToolbox.framework in Frameworks */, + 89788C19102347B7819460BE /* QuartzCore.framework in Frameworks */, + 4CD967D8A989426BA2DDB94D /* OpenGLES.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 033D9DA35A7E4CE399615DC4 /* default */ = { + isa = PBXGroup; + children = ( + E9171CD72E944D2F8E6F3618 /* default-timer.cpp */, + 5CE37AB3DCAC425B868472A1 /* default-timer.h */, + ); + path = default; + sourceTree = ""; + }; + 04103EB4852D48AD8D6FF9EA /* detection */ = { + isa = PBXGroup; + children = ( + 170A8E3B51B840DF8D747DE1 /* detection.cpp */, + AE875DA307BB471F9C46FD08 /* tables.h */, + 1A2103008F4F4E8C83DD47C5 /* tables_adi2.h */, + 58E7069CDDB3461EB589A417 /* tables_adi4.h */, + AE6C6E200B19402E82CA11AF /* tables_adibou.h */, + C955E0E4198A4C2895056CB7 /* tables_ajworld.h */, + 3E339FCAF1624E4EB69BAEDF /* tables_bargon.h */, + 303CA591EC194707978CDAA2 /* tables_crousti.h */, + D9EE556F8097438699BDA5B7 /* tables_dynasty.h */, + 59D1C1C87AC64B499960DB61 /* tables_fallback.h */, + 96E32BD04F05482B886B64C2 /* tables_fascin.h */, + E0DDE3271E134C29ACB17EF2 /* tables_geisha.h */, + D1554DEB1AFA4973B38CDB78 /* tables_gob1.h */, + FD0A20DC92A649459052F823 /* tables_gob2.h */, + 833EDBC30AE3474AB7097A78 /* tables_gob3.h */, + 862299627E37439EB899BF13 /* tables_inca2.h */, + 16E1109D85754A25BD6C3172 /* tables_lit.h */, + EE12B27F717540B893D4B1D2 /* tables_littlered.h */, + 7C1CD805337747D690A07BD2 /* tables_onceupon.h */, + ACF6F6E7A2C94D3CB69C6E2F /* tables_playtoons.h */, + 7FBEFE90DCEA4EC28ADEA86E /* tables_urban.h */, + 93559DA9484648B9801601D7 /* tables_ween.h */, + F1861D6C7A05487CB116BA49 /* tables_woodruff.h */, + ); + path = detection; + sourceTree = ""; + }; + 0573FB8B468045B485CE3D20 /* saves */ = { + isa = PBXGroup; + children = ( + C7EB2D45303341C5883B78D8 /* default */, + 6D3BB3C350E54214830EA5EA /* posix */, + F64D3927295C41918A19D201 /* savefile.cpp */, + ); + path = saves; + sourceTree = ""; + }; + 06759D31B8C24C5EB27D45A4 /* sound */ = { + isa = PBXGroup; + children = ( + 6E5FDBF76E3C47EB822C9B38 /* midi.cpp */, + 483F99ABD6484AC2B3830329 /* midi.h */, + 06B9C7B07FAC42E0B87546B1 /* zork_raw.cpp */, + 699851D2F3B144DBB3AA8693 /* zork_raw.h */, + ); + path = sound; + sourceTree = ""; + }; + 071B7EF11C05FC4500B0177F /* Products */ = { + isa = PBXGroup; + children = ( + 071B7EF51C05FC4500B0177F /* libFreetype2.a */, + ); + name = Products; + sourceTree = ""; + }; + 071B7EF61C05FC5E00B0177F /* Products */ = { + isa = PBXGroup; + children = ( + 071B7EFB1C05FC5E00B0177F /* libogg.a */, + ); + name = Products; + sourceTree = ""; + }; + 071B7EFC1C05FC6900B0177F /* Products */ = { + isa = PBXGroup; + children = ( + 071B7F011C05FC6900B0177F /* libvorbis.a */, + ); + name = Products; + sourceTree = ""; + }; + 071B7F021C05FC7200B0177F /* Products */ = { + isa = PBXGroup; + children = ( + 071B7F071C05FC7300B0177F /* libFLACiOS.a */, + ); + name = Products; + sourceTree = ""; + }; + 07291C2A1C045C90009B56B9 /* iphone */ = { + isa = PBXGroup; + children = ( + 07291C2B1C045C90009B56B9 /* iphone_common.h */, + 07291C2C1C045C90009B56B9 /* iphone_keyboard.h */, + 07291C2D1C045C90009B56B9 /* iphone_keyboard.mm */, + 07291C2E1C045C90009B56B9 /* iphone_main.mm */, + 07291C2F1C045C90009B56B9 /* iphone_video.h */, + 07291C301C045C90009B56B9 /* iphone_video.mm */, + 07291C311C045C90009B56B9 /* module.mk */, + 07291C321C045C90009B56B9 /* osys_events.cpp */, + 07291C331C045C90009B56B9 /* osys_main.cpp */, + 07291C341C045C90009B56B9 /* osys_main.h */, + 07291C351C045C90009B56B9 /* osys_sound.cpp */, + 07291C361C045C90009B56B9 /* osys_video.mm */, + ); + path = iphone; + sourceTree = ""; + }; + 07291C4E1C045D23009B56B9 /* iphone */ = { + isa = PBXGroup; + children = ( + 07DDF8A71C0DFCE8007FF27F /* drascula.dat */, + 07DDF8A81C0DFCE8007FF27F /* hugo.dat */, + 07DDF8A91C0DFCE8007FF27F /* kyra.dat */, + 07DDF8AA1C0DFCE8007FF27F /* lure.dat */, + 07DDF8AB1C0DFCE8007FF27F /* mort.dat */, + 07DDF8AC1C0DFCE8007FF27F /* neverhood.dat */, + 07DDF8AD1C0DFCE8007FF27F /* queen.tbl */, + 07DDF8AE1C0DFCE8007FF27F /* sky.cpt */, + 07DDF8AF1C0DFCE8007FF27F /* teenagent.dat */, + 07DDF8B01C0DFCE8007FF27F /* tony.dat */, + 07DDF8B11C0DFCE8007FF27F /* toon.dat */, + 07DDF8B21C0DFCE8007FF27F /* wintermute.zip */, + 075E0C321C04801C004C0E4E /* translations.dat */, + 075E0C2E1C047C60004C0E4E /* vkeybd_default.zip */, + 075E0C2F1C047C60004C0E4E /* vkeybd_small.zip */, + 075E0C231C0472E7004C0E4E /* scummclassic.zip */, + 075E0C241C0472E7004C0E4E /* scummmodern.zip */, + 07291C531C045D23009B56B9 /* Info.plist */, + 07291C541C045D23009B56B9 /* Info.plist.in */, + ); + path = iphone; + sourceTree = ""; + }; + 07291C891C045FC3009B56B9 /* External Projects */ = { + isa = PBXGroup; + children = ( + 071B7EF01C05FC4500B0177F /* freetype2.xcodeproj */, + 075E0C021C046576004C0E4E /* libpng.xcodeproj */, + 075E0BF81C0463D7004C0E4E /* Ogg.xcodeproj */, + 07291C8D1C046206009B56B9 /* Vorbis.xcodeproj */, + 07291C821C045FBD009B56B9 /* FLACiOS.xcodeproj */, + ); + name = "External Projects"; + sourceTree = ""; + }; + 0750D1DE1C060A4300C2C56A /* dragonsphere */ = { + isa = PBXGroup; + children = ( + 0750D1DF1C060A4300C2C56A /* dragonsphere_scenes.cpp */, + 0750D1E01C060A4300C2C56A /* dragonsphere_scenes.h */, + 0750D1E11C060A4300C2C56A /* dragonsphere_scenes1.cpp */, + 0750D1E21C060A4300C2C56A /* dragonsphere_scenes1.h */, + 0750D1E31C060A4300C2C56A /* game_dragonsphere.cpp */, + 0750D1E41C060A4300C2C56A /* game_dragonsphere.h */, + 0750D1E51C060A4300C2C56A /* globals_dragonsphere.cpp */, + 0750D1E61C060A4300C2C56A /* globals_dragonsphere.h */, + ); + path = dragonsphere; + sourceTree = ""; + }; + 0750D1FE1C060A4300C2C56A /* nebular */ = { + isa = PBXGroup; + children = ( + 0750D1FF1C060A4300C2C56A /* dialogs_nebular.cpp */, + 0750D2001C060A4300C2C56A /* dialogs_nebular.h */, + 0750D2011C060A4300C2C56A /* game_nebular.cpp */, + 0750D2021C060A4300C2C56A /* game_nebular.h */, + 0750D2031C060A4300C2C56A /* globals_nebular.cpp */, + 0750D2041C060A4300C2C56A /* globals_nebular.h */, + 0750D2051C060A4300C2C56A /* menu_nebular.cpp */, + 0750D2061C060A4300C2C56A /* menu_nebular.h */, + 0750D2071C060A4300C2C56A /* nebular_scenes.cpp */, + 0750D2081C060A4300C2C56A /* nebular_scenes.h */, + 0750D2091C060A4300C2C56A /* nebular_scenes1.cpp */, + 0750D20A1C060A4300C2C56A /* nebular_scenes1.h */, + 0750D20B1C060A4300C2C56A /* nebular_scenes2.cpp */, + 0750D20C1C060A4300C2C56A /* nebular_scenes2.h */, + 0750D20D1C060A4300C2C56A /* nebular_scenes3.cpp */, + 0750D20E1C060A4300C2C56A /* nebular_scenes3.h */, + 0750D20F1C060A4300C2C56A /* nebular_scenes4.cpp */, + 0750D2101C060A4300C2C56A /* nebular_scenes4.h */, + 0750D2111C060A4300C2C56A /* nebular_scenes5.cpp */, + 0750D2121C060A4300C2C56A /* nebular_scenes5.h */, + 0750D2131C060A4300C2C56A /* nebular_scenes6.cpp */, + 0750D2141C060A4300C2C56A /* nebular_scenes6.h */, + 0750D2151C060A4300C2C56A /* nebular_scenes7.cpp */, + 0750D2161C060A4300C2C56A /* nebular_scenes7.h */, + 0750D2171C060A4300C2C56A /* nebular_scenes8.cpp */, + 0750D2181C060A4300C2C56A /* nebular_scenes8.h */, + 0750D2191C060A4300C2C56A /* sound_nebular.cpp */, + 0750D21A1C060A4300C2C56A /* sound_nebular.h */, + ); + path = nebular; + sourceTree = ""; + }; + 0750D21D1C060A4300C2C56A /* phantom */ = { + isa = PBXGroup; + children = ( + 0750D21E1C060A4300C2C56A /* game_phantom.cpp */, + 0750D21F1C060A4300C2C56A /* game_phantom.h */, + 0750D2201C060A4300C2C56A /* globals_phantom.cpp */, + 0750D2211C060A4300C2C56A /* globals_phantom.h */, + 0750D2221C060A4300C2C56A /* phantom_scenes.cpp */, + 0750D2231C060A4300C2C56A /* phantom_scenes.h */, + 0750D2241C060A4300C2C56A /* phantom_scenes1.cpp */, + 0750D2251C060A4300C2C56A /* phantom_scenes1.h */, + 0750D2261C060A4300C2C56A /* phantom_scenes2.cpp */, + 0750D2271C060A4300C2C56A /* phantom_scenes2.h */, + 0750D2281C060A4300C2C56A /* phantom_scenes3.cpp */, + 0750D2291C060A4300C2C56A /* phantom_scenes3.h */, + 0750D22A1C060A4300C2C56A /* phantom_scenes4.cpp */, + 0750D22B1C060A4300C2C56A /* phantom_scenes4.h */, + 0750D22C1C060A4300C2C56A /* phantom_scenes5.cpp */, + 0750D22D1C060A4300C2C56A /* phantom_scenes5.h */, + ); + path = phantom; + sourceTree = ""; + }; + 07A9D4481C076936002BB4C6 /* chroot */ = { + isa = PBXGroup; + children = ( + 07A9D44F1C07694B002BB4C6 /* chroot-fs-factory.cpp */, + 07A9D4501C07694B002BB4C6 /* chroot-fs-factory.h */, + 07A9D4521C076B4D002BB4C6 /* chroot-fs.cpp */, + 07A9D4531C076B4D002BB4C6 /* chroot-fs.h */, + ); + path = chroot; + sourceTree = ""; + }; + 07BD82F71C06079900DB9116 /* Products */ = { + isa = PBXGroup; + children = ( + 07BD82FE1C06079900DB9116 /* libpng.framework */, + 07BD83001C06079900DB9116 /* libpng.a */, + 07BD83021C06079900DB9116 /* libpng.a */, + 07BD83041C06079900DB9116 /* mac-libpng-test.xctest */, + ); + name = Products; + sourceTree = ""; + }; + 088D96809AD142CA9BEA8CD7 /* dists */ = { + isa = PBXGroup; + children = ( + 07291C4E1C045D23009B56B9 /* iphone */, + EDEFEFCBB8E64808B67ED26E /* scummvm.rc */, + ); + path = dists; + sourceTree = ""; + }; + 08E828733CC04B4EA39F49A7 /* file */ = { + isa = PBXGroup; + children = ( + F54E1D768940424E9F5843AE /* base_disk_file.cpp */, + 2FF0C99F2599477FAE3920CA /* base_disk_file.h */, + ECB56E795493426889CFFC25 /* base_file.cpp */, + 5911A8202ACB41F981531687 /* base_file.h */, + FC3F5B7D629947359D0229A8 /* base_file_entry.cpp */, + 7A9A7A1653B04D50A894CF5B /* base_file_entry.h */, + 344FBDC0D74F40BD8B598F5B /* base_package.cpp */, + 89AC2C3BBA2E413BB1498849 /* base_package.h */, + 2FB68C16427F48E491023C1A /* base_save_thumb_file.cpp */, + 67C34B8869494EAC84CA0D17 /* base_save_thumb_file.h */, + F08EFCFDF4CC4A008F535DA2 /* dcpackage.h */, + ); + path = file; + sourceTree = ""; + }; + 09E765C72FC04C679CA61981 /* sound */ = { + isa = PBXGroup; + children = ( + D85B4B9BC87C46CDBD5D1929 /* drivers */, + 5197AE0155FA4F2988B83572 /* audio.cpp */, + 49AC1CC74602494789D41160 /* audio.h */, + 88EC287015884464A8465C58 /* midiparser_sci.cpp */, + 8636662621C142B8AFA63376 /* midiparser_sci.h */, + AFC096204BE7476FBF0CADCE /* music.cpp */, + 1EA11C2ECB0B414CB6092E8B /* music.h */, + 2941CF9B011B4A3589E032B4 /* soundcmd.cpp */, + BE8D4105BEA44B02B79E9AFA /* soundcmd.h */, + ); + path = sound; + sourceTree = ""; + }; + 0CA90C05253E4A2D8B54299E /* simon1 */ = { + isa = PBXGroup; + children = ( + CA06EF00CBEE44B08E7ACF3A /* adlib.cpp */, + 78682C3A76A1446690E85A33 /* adlib.h */, + ); + path = simon1; + sourceTree = ""; + }; + 0F37C5A510A946E1953B50BE /* mixer */ = { + isa = PBXGroup; + children = ( + CF176EF2672949A4A13B792A /* doublebuffersdl */, + AF6015B549254BF39DA06256 /* sdl */, + ); + path = mixer; + sourceTree = ""; + }; + 0FA9B1333A744B9292EDCC2C /* delta */ = { + isa = PBXGroup; + children = ( + F571D289A7E54B7685491833 /* globegame.cpp */, + 9AC759AD7C9E4030A5808156 /* globegame.h */, + B52347E60361445F8AF4ED7D /* noraddelta.cpp */, + E3A9D95D4527461C88D3B7D3 /* noraddelta.h */, + ); + path = delta; + sourceTree = ""; + }; + 104396F11AC047BC86A0F9C7 /* file */ = { + isa = PBXGroup; + children = ( + 15656B94F3314DB4B65D8504 /* lzss_read_stream.cpp */, + E9160DD120B94A61A4467C01 /* lzss_read_stream.h */, + 11D9E1394EAE482ABDC9BF22 /* save_manager.cpp */, + 1BB96A54D7C54E818517C0F6 /* save_manager.h */, + E4F6F6E054194DECBACB740A /* search_manager.cpp */, + 2A4AB17F724B415D86ED314E /* search_manager.h */, + 9FA7F7C5D2204C2FA2A1DF0D /* zfs_archive.cpp */, + 66029F38960D41AFBDE4E06B /* zfs_archive.h */, + ); + path = file; + sourceTree = ""; + }; + 1182831366494430A821F261 /* ad */ = { + isa = PBXGroup; + children = ( + 0249FE43911841B693F56D98 /* ad_actor.cpp */, + 339402EDA216445BA25C9570 /* ad_actor.h */, + 4FC29B0A4A424EEDA8A7C78E /* ad_entity.cpp */, + 5C6198ADA9C8461DA0F352AC /* ad_entity.h */, + BFA81B75F1BD4D24ACC5340A /* ad_game.cpp */, + 8FCE1D68EE334B7D97107E17 /* ad_game.h */, + 80354B6588724204A8C2D1D4 /* ad_inventory.cpp */, + 6B432904CBF54ED68B9B16C4 /* ad_inventory.h */, + 052D974EF8D246EBB25FCF0C /* ad_inventory_box.cpp */, + 9D430A156B4B431A8777CF35 /* ad_inventory_box.h */, + 87B1DC6DBC6E43EC8334A7D6 /* ad_item.cpp */, + 6F1D61022374433A9B43E3A5 /* ad_item.h */, + D8AA53207A374A69ABB3B532 /* ad_layer.cpp */, + 8F1BAFCD73694917B4CCF1CD /* ad_layer.h */, + 347998D12256452BA89717EA /* ad_node_state.cpp */, + 2A01C8A68D87475E84F2BEFD /* ad_node_state.h */, + 24A7005404214A6C8DF83DEC /* ad_object.cpp */, + 622DC95CE2D2481AB7C8936D /* ad_object.h */, + 704653294491452AAC5308ED /* ad_path.cpp */, + 8BDAAC861B6B4AFC8BA266A2 /* ad_path.h */, + 9D5CA53883F94567BB917CED /* ad_path_point.cpp */, + C986A1F134F9406EB4DBDB1D /* ad_path_point.h */, + 8D2F6A97D11841FCA70714E5 /* ad_region.cpp */, + 9879DFCF83B44714B075FBD6 /* ad_region.h */, + EDD814F3F66B426D845615BB /* ad_response.cpp */, + DEB911E62CFC400CA50C83E9 /* ad_response.h */, + 11635A9A9F3744B58BEAC4DE /* ad_response_box.cpp */, + 028EBEBE9AB6412E829A4A3E /* ad_response_box.h */, + 7034372D570744B487C1805B /* ad_response_context.cpp */, + 6E1CF639703447C2B171D87C /* ad_response_context.h */, + 912CB3A5BD7245E1A3263179 /* ad_rot_level.cpp */, + 03EF224422784ECD853E4C7D /* ad_rot_level.h */, + 4B3B730A6D5A46A39503C900 /* ad_scale_level.cpp */, + 669BB697CC794491BA6A3013 /* ad_scale_level.h */, + 8587E3F2A62B40EDB3FA5CDE /* ad_scene.cpp */, + 20AA668C4D3B4045BBACBE7C /* ad_scene.h */, + 3F5DF19500724E09A540CFE0 /* ad_scene_node.cpp */, + 3A54C8ABED444A9B9956E4C6 /* ad_scene_node.h */, + A2BEB3477B1A4BB99AE00ECD /* ad_scene_state.cpp */, + 881C6D133C1446E1B91BD28A /* ad_scene_state.h */, + 869E735782854660B9EFB44B /* ad_sentence.cpp */, + 8D5F6A2286B24AF2854AB431 /* ad_sentence.h */, + 6D07419222244970911B27F2 /* ad_sprite_set.cpp */, + 50E9BC0A56A242B3B8AD4C82 /* ad_sprite_set.h */, + B3DEC8417CA94D59AACCC5D0 /* ad_talk_def.cpp */, + 60FA7F4A4C424151A71EF671 /* ad_talk_def.h */, + 1A5DEF0450C243CEA3F6A2DE /* ad_talk_holder.cpp */, + 71095A95F8C244E0A449C196 /* ad_talk_holder.h */, + 92A02229BDED470BAFBBBAA5 /* ad_talk_node.cpp */, + 5D5276B8858349CCAC09BECB /* ad_talk_node.h */, + 17A78C69076749B6A83DB80C /* ad_types.h */, + 526895EC2E014AE08C391AAD /* ad_waypoint_group.cpp */, + 84B8A4FD2EDE47CC9F9A2DE5 /* ad_waypoint_group.h */, + ); + path = ad; + sourceTree = ""; + }; + 132CE4432B2B499DA9621D2D /* image */ = { + isa = PBXGroup; + children = ( + 172C088D54944FDD8568E603 /* codecs */, + 91FB510CC4E9460D882FE7DA /* bmp.cpp */, + 88C2ABA80FD64C7B9C249EEB /* bmp.h */, + 44B849318070479DA6953174 /* iff.cpp */, + 18B7226221A34388905B779F /* iff.h */, + C1718650F62C4B75A4B73C4D /* image_decoder.h */, + B26325A0C4404841934C5E6C /* jpeg.cpp */, + DDA4A2E3E2B04840B297320D /* jpeg.h */, + 2E8092BFA07D424CBA6B50B4 /* module.mk */, + F51CA36F10714D98AAF10357 /* pcx.cpp */, + D00213E90CB4476A810C9350 /* pcx.h */, + 16AF971F83414DD7BD162996 /* pict.cpp */, + 29CE703BEDB64C1997F66201 /* pict.h */, + C7F879BDFCD649669A3B9E35 /* png.cpp */, + 5F028FCD674148709E95EB8B /* png.h */, + 36A8FB33C65C4E7CB5FBA972 /* tga.cpp */, + CF978EEBD20B4D74BC973D52 /* tga.h */, + ); + path = image; + sourceTree = ""; + }; + 13B0428282AB4D068710D273 /* drivers */ = { + isa = PBXGroup; + children = ( + 28FCF8314BCE48C7AFFCBA5C /* accolade */, + 0CA90C05253E4A2D8B54299E /* simon1 */, + ); + path = drivers; + sourceTree = ""; + }; + 14A5B097F4FA4D1B849953D5 /* composer */ = { + isa = PBXGroup; + children = ( + 129B981B3F024F93A0D77669 /* composer.cpp */, + F6AED5C8EE654A2FB1EB246B /* composer.h */, + 791BB60AFAC6441995B3944B /* console.cpp */, + 1549B4078A454674BABFED62 /* console.h */, + D6F9BCEBFA4147AA86BB18B0 /* detection.cpp */, + 49186FCFB27B46F3B2970FED /* graphics.cpp */, + CE200863D4D749A3A848BB33 /* graphics.h */, + 23AAF3041281437CA1CA095F /* module.mk */, + 7F9FD3F2043B4CC38A4887CE /* resource.cpp */, + EB11F55892E848DD86DA8A9C /* resource.h */, + B15D35459ECC46569040C3ED /* scripting.cpp */, + ); + path = composer; + sourceTree = ""; + }; + 172C088D54944FDD8568E603 /* codecs */ = { + isa = PBXGroup; + children = ( + 23DBD593EDCC49AC9F9F1ABE /* bmp_raw.cpp */, + 3A90A253E39E422D852B79F8 /* bmp_raw.h */, + F77190AB398343978EDBE8EB /* cdtoons.cpp */, + D5B6DCBAC6BA4A5287003B4E /* cdtoons.h */, + B3756C0C90E84E08BEFEC100 /* cinepak.cpp */, + 7BEB83AAF2004F72A87598CF /* cinepak.h */, + ECEACCB6A65745A9914A749B /* cinepak_tables.h */, + ACE34B01B83F4415818BEEAF /* codec.cpp */, + 5256C16A6D5941388D008D85 /* codec.h */, + 2FDCA5CE334E46CEAB55FE6E /* indeo3.cpp */, + B6E8AB55C1FA47B5BE31ADB4 /* indeo3.h */, + EF778428415446FE8C8E406C /* mjpeg.cpp */, + AA793A97A86E4290A5FA8D3A /* mjpeg.h */, + F6D049C5AA224F638FCF346B /* msrle.cpp */, + BFC951AE527A4089BFF9599D /* msrle.h */, + 3CD027B305A845C589B0FCE0 /* msvideo1.cpp */, + 2A5A27692F1444F08E97A2A4 /* msvideo1.h */, + E1B968F0BFE74C04871F3535 /* qtrle.cpp */, + 908938DBB23B4AECA8FB0264 /* qtrle.h */, + EC7C1233AE634A9E916BE3AD /* rpza.cpp */, + C2C4EBC9E2CE4654847E8B2B /* rpza.h */, + 129E3C9FBDA445ACB6BD070B /* smc.cpp */, + DAC903E8638E47EF94340439 /* smc.h */, + 22D8CCF8ACA64B1C97EE8D39 /* svq1.cpp */, + B97914AC336C40929925E4C1 /* svq1.h */, + 2419AEE130474BC09BCE92E9 /* svq1_cb.h */, + D8D757D093974EF09971A97A /* svq1_vlc.h */, + 4E332C5B613C44B9932668BC /* truemotion1.cpp */, + 422ADA6FE43D42EE8FA0890D /* truemotion1.h */, + 5B75D6FEABD74398AA17C086 /* truemotion1data.h */, + ); + path = codecs; + sourceTree = ""; + }; + 1807D1087EBF4ECFA5A37CBB /* Frameworks */ = { + isa = PBXGroup; + children = ( + 075E0C1D1C046DEC004C0E4E /* CoreGraphics.framework */, + EB85D299F964480B95983E4A /* ApplicationServices.framework */, + 211F4E30903C49B39CE7DABF /* AudioToolbox.framework */, + A8F7D943B00847F4868CB25A /* AudioUnit.framework */, + 6418233A1FB646DFADAC6ABE /* Carbon.framework */, + 247ECC12DBB64C35B686023E /* Cocoa.framework */, + 3DC23C45F2D54198BE4906D0 /* CoreAudio.framework */, + C8BBA7A5C5BF4650A6AE28E3 /* CoreFoundation.framework */, + 90FB71615A454052B002D5B4 /* CoreMIDI.framework */, + EDF0BBCD2BEA41828903A762 /* Foundation.framework */, + 5AC805789813416697617B58 /* IOKit.framework */, + 32601AA5E62C410784A46216 /* OpenGLES.framework */, + 182D86D846A247108A644B7B /* QuartzCore.framework */, + 1A5C9D39437B47F88D26B3B7 /* QuickTime.framework */, + 7EE8DCD463944491A3E52411 /* UIKit.framework */, + A80161C9C3214DB8917C35FC /* OpenGL.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + 18085F1437F940BD9F8CF0F3 /* macosx */ = { + isa = PBXGroup; + children = ( + 9A9A7C2A4DD34204BCC77E2D /* macosx-updates.h */, + D6CB413BCACE45629213C69E /* macosx-updates.mm */, + ); + path = macosx; + sourceTree = ""; + }; + 1AE886BF11D042FDAB0B9F63 /* ringworld */ = { + isa = PBXGroup; + children = ( + A7FEB6E4D6AA4D8491F0E0C9 /* ringworld_demo.cpp */, + 6E1B427FAE874918B02F179A /* ringworld_demo.h */, + 78B857D300A94D75B2A2D50F /* ringworld_dialogs.cpp */, + 6C37B9857B5E45028983D7AE /* ringworld_dialogs.h */, + A9A13A783D7649149445AE46 /* ringworld_logic.cpp */, + 8067315C1599458FAA3978EF /* ringworld_logic.h */, + 1CBE3FE5106743ECB05E0128 /* ringworld_scenes1.cpp */, + 55BDE03434DB4B5FB6AB805B /* ringworld_scenes1.h */, + 882F6F80C55D43DF9794CDEE /* ringworld_scenes10.cpp */, + E1D50AC0118748B6A5FBD079 /* ringworld_scenes10.h */, + 62ACF97C042C4C48A30F552A /* ringworld_scenes2.cpp */, + FD9DA140651648A3ACBE2A89 /* ringworld_scenes2.h */, + 7E889584A2C74E4795E42126 /* ringworld_scenes3.cpp */, + B4925DEAA19D4F1B946CF48E /* ringworld_scenes3.h */, + 4E96066B99A1408C91B4510E /* ringworld_scenes4.cpp */, + 8F9280C9BAD24995B8D6797D /* ringworld_scenes4.h */, + CE395AA71BCB456AB2EE8BA6 /* ringworld_scenes5.cpp */, + 28663EF96321482A93426694 /* ringworld_scenes5.h */, + 477EB8141CB64D60B7522B9C /* ringworld_scenes6.cpp */, + 7258D7038AD0406AA8F08F59 /* ringworld_scenes6.h */, + 2D4700667DD247C0AEA2BCAD /* ringworld_scenes8.cpp */, + 561F0AE4E520438984DAA82E /* ringworld_scenes8.h */, + 156CEECD3BB4435E84AD4E3F /* ringworld_speakers.cpp */, + 7A324E91E9144C84AE7F711B /* ringworld_speakers.h */, + ); + path = ringworld; + sourceTree = ""; + }; + 1BE9BD852A454CB2A890787F /* particles */ = { + isa = PBXGroup; + children = ( + 62E84BC45B9F4E04B9907901 /* part_emitter.cpp */, + 8335684CCCF441518E8B7076 /* part_emitter.h */, + 52D81B79DB304FF98DCB8129 /* part_force.cpp */, + 5DBAABF9DB614399B198B603 /* part_force.h */, + A12B3B40AF954162AC4E0A23 /* part_particle.cpp */, + 57005485CAAE48EAB952B6E6 /* part_particle.h */, + ); + path = particles; + sourceTree = ""; + }; + 1DBE5BF9F70745D89863CE8D /* mohawk */ = { + isa = PBXGroup; + children = ( + BCB7AA3E1287446180AC0447 /* bitmap.cpp */, + EA87343FA33A415BB096EA86 /* bitmap.h */, + 3CB81BEA22CD48CD838EF401 /* console.cpp */, + 105788BB709D486EB32724FB /* console.h */, + FE41574022694DE1A4C74B62 /* cursors.cpp */, + 6E12C7A2191B4326AE5FC342 /* cursors.h */, + 2D174C27C00644EE8C99719D /* detection.cpp */, + 65CDE94113D94C61AEBE461C /* detection_tables.h */, + 4A64CDB370D34F63AE75D633 /* dialogs.cpp */, + 25F08B5F43AB4734B00339F2 /* dialogs.h */, + 53A4F46D51B044CF81504541 /* graphics.cpp */, + 973A563D83E54D5BB87D9736 /* graphics.h */, + 53A8F596C9584F9787C58E9E /* installer_archive.cpp */, + DEF8B3FA027A47078AAA410D /* installer_archive.h */, + 8F2C246513B240CDA81AA894 /* livingbooks.cpp */, + 2B1624B827CC417590650E0B /* livingbooks.h */, + 6AEB921B5EA7403B9D72DFD6 /* livingbooks_code.cpp */, + 2CCE9861F0B0447C82F38132 /* livingbooks_code.h */, + B37D361E92584C59B56DAC9D /* livingbooks_graphics.cpp */, + 744B992E795541DBBA9524A9 /* livingbooks_graphics.h */, + 71456C3551764BBFAB9A0E6B /* livingbooks_lbx.cpp */, + D4EE97CB88504F658F87AF06 /* livingbooks_lbx.h */, + 422885CC2A5D4CA2AD4F4B3B /* module.mk */, + 10923AC5B60C40DF817709B6 /* mohawk.cpp */, + E66E54B8499144849B724A82 /* mohawk.h */, + 04329E597D23459E8D5B0184 /* resource.cpp */, + 3A22D84258F146B583E70E06 /* resource.h */, + 6C4144DD606C4C0F905212A2 /* sound.cpp */, + B8A87171398F4742BACA97D4 /* sound.h */, + 29B9AFF2354B4DF495CF721B /* video.cpp */, + 0A00D43D8AAF407582F0BA1A /* video.h */, + 1A77D057C6344EAD86517D9C /* view.cpp */, + CCD965C179B646B8A1EB7DB8 /* view.h */, + ); + path = mohawk; + sourceTree = ""; + }; + 1E15957AC3A74BD69FD5F761 /* utils */ = { + isa = PBXGroup; + children = ( + 76016E8441FB41D5A858672F /* convert_utf.cpp */, + 6848445358B44950A85DC52A /* convert_utf.h */, + 8E72D218371A4766A44A2EA5 /* crc.cpp */, + 55D6339E468748D298C5CA7E /* crc.h */, + B0CE4EEF24144F0FA68A0BAB /* path_util.cpp */, + 94D8F736F8FC43E1864FD41C /* path_util.h */, + 83674A1519E24C72841A5BA8 /* string_util.cpp */, + 155D2CCE99694785B2AABCBA /* string_util.h */, + 8550D6632EF84DB1AD388072 /* utils.cpp */, + C866BC7399904206BDA48B74 /* utils.h */, + ); + path = utils; + sourceTree = ""; + }; + 1F3D233B0C104EE1800922B4 /* minigames */ = { + isa = PBXGroup; + children = ( + DF96A818CC04484E8AC91460 /* geisha */, + ); + path = minigames; + sourceTree = ""; + }; + 1FFAE3F61DAC49E4A4C219C0 /* default */ = { + isa = PBXGroup; + children = ( + 0D34056E2D02400EAF2E22C5 /* default-audiocd.cpp */, + D800FA64A4C24A80862878BC /* default-audiocd.h */, + ); + path = default; + sourceTree = ""; + }; + 22E7E483EBA34BD38D31665A /* dreamweb */ = { + isa = PBXGroup; + children = ( + BC0A56E25BEB4FE1BD37009C /* backdrop.cpp */, + DFF27A7BE09743849487C716 /* console.cpp */, + 7C203FB01D72497888592487 /* console.h */, + 641C6E700D694920B004EE93 /* detection.cpp */, + D958F3B284B64ECA891EB0F4 /* detection_tables.h */, + 993CFA3632764B818FE87469 /* dreamweb.cpp */, + 590A7646E00549FB81969CD2 /* dreamweb.h */, + EDB06D4AF5C14CA1B0B5F5F6 /* keypad.cpp */, + A70BD193BD8C4D489B455E65 /* module.mk */, + 97839B79F2CF44968B28BDBA /* monitor.cpp */, + 346076E73F06401EACCFB1E9 /* mouse.cpp */, + 6BE365887ED247C8B82B63AF /* newplace.cpp */, + 21405598ADEC4A25A5BFE515 /* object.cpp */, + 6FB7904747E542F690825D3B /* pathfind.cpp */, + A1169D2ED69F48B6BEDC494B /* people.cpp */, + B027D37ACF77460DA9B13B0C /* print.cpp */, + B823BF002FA349CD94E2B192 /* rain.cpp */, + 9519881AF7AB4CCE91A8B351 /* saveload.cpp */, + 22B4998F30D04969910201CB /* sound.cpp */, + 4E060219CECE4A25A546013B /* sound.h */, + 58FCEFD17AE24A5FBAE4783F /* sprite.cpp */, + 8A3A79AB659A404AAEF2C229 /* structs.h */, + 887A7D5C1FB944B38C5E40F8 /* stubs.cpp */, + 3A86D079229143EBB4FA1B43 /* talk.cpp */, + E6CFBCD6C409402699B16280 /* titles.cpp */, + 8015F420AB4D494284A68EC3 /* use.cpp */, + 0E58671AEEA846C2AC52DFE3 /* vgafades.cpp */, + 134C6C2B5AC04FE3A7168AE7 /* vgagrafx.cpp */, + ); + path = dreamweb; + sourceTree = ""; + }; + 23B860527193421AB23CB556 /* sherlock */ = { + isa = PBXGroup; + children = ( + 84AAE627FE05446993D6F939 /* sherlock_logo.cpp */, + 7BB79863C0D14AE1BB6E50F0 /* sherlock_logo.h */, + ); + path = sherlock; + sourceTree = ""; + }; + 24633DDA2F3A45179E79637B /* cruise */ = { + isa = PBXGroup; + children = ( + 1A84A5EE66D34A1BB23CCA05 /* actor.cpp */, + 3900EF2C5F624650AC14B6F7 /* actor.h */, + 3787AE3C02344C6DBFE98323 /* background.cpp */, + 25FA77512BE046D29AAFEEB5 /* background.h */, + 8FEEAF6D9384457CB687DDA8 /* backgroundIncrust.cpp */, + 6457AAA2AA894111926FDBF9 /* backgroundIncrust.h */, + BAA045D496934BD588F6DFF3 /* cell.cpp */, + DBC0CF6766CA4B8BB840DF51 /* cell.h */, + 3D52E488EE77432DB7D35141 /* cruise.cpp */, + F98299D4F4B74423875C6350 /* cruise.h */, + 800F55798C634AF89645178D /* cruise_main.cpp */, + 5B83E225771540C7BF9DCAC0 /* cruise_main.h */, + BE3C696388274A26A39A29AF /* ctp.cpp */, + 0077BAD0CF1946EC9B2C8337 /* ctp.h */, + 83AFB1773A7644FAB83E03C4 /* dataLoader.cpp */, + 714422E8F6924B15ACD817E4 /* dataLoader.h */, + ACA60EE240DF41A483A768FE /* debugger.cpp */, + 0856AF9F215B4E27864BA931 /* debugger.h */, + 49B676F7978345E487771555 /* decompiler.cpp */, + 58CC220837D24C138AAB1CEA /* delphine-unpack.cpp */, + AF825D181531464A962CD880 /* detection.cpp */, + E53FB1B435224305B12AE5EF /* font.cpp */, + 01E79759EC0848CFAEB4468D /* font.h */, + 5D007D94EB364E9A9491EE4E /* function.cpp */, + F0C975E0500C416E862434D4 /* function.h */, + 41B242464F63462AA692339C /* gfxModule.cpp */, + 0FCC35CA8CED4B03B02F8D66 /* gfxModule.h */, + A3ADAD522E164336823BD78F /* linker.cpp */, + D698E12D5CBD4B1890F1BA69 /* linker.h */, + 4D344683ED9640958A3D66D5 /* mainDraw.cpp */, + DC36DC325D9A415AABB56290 /* mainDraw.h */, + 30E265E602E640268DA557D9 /* menu.cpp */, + 9B9EFA26610D46DB8D9F9621 /* menu.h */, + 534B64A4A13842619B567CDF /* module.mk */, + 02D4E23850064E2486727BED /* mouse.cpp */, + 31C80EFCA99448EF9CC70623 /* mouse.h */, + C7A31EDE2B0A4D97A1BB3DB3 /* object.cpp */, + 55F3A46883324CB7B0502486 /* object.h */, + 243FCF3329B248D4A1B302C8 /* overlay.cpp */, + C4DAB670098F4D69B5F95DEA /* overlay.h */, + 9C3566C685FC406C873AF5B7 /* perso.cpp */, + B4782249A045455588806984 /* perso.h */, + 4AE32AB321BE427F8A679B7E /* polys.cpp */, + C4958913A7DA4080A8DEF2E0 /* polys.h */, + 599223B0DD0549189198AA1B /* saveload.cpp */, + 28285131DF164DDEA30EC1D0 /* saveload.h */, + F28D3F3259BB46DDB29AE550 /* script.cpp */, + 55E53D75577148D5B792EB02 /* script.h */, + 3E80480E7F2C4D478C1F2EB7 /* sound.cpp */, + 45EF2AF931C540C69627ADCC /* sound.h */, + BB155CCA72E240EF9F426D97 /* stack.cpp */, + 3A36C1B84464451DA2F5FA05 /* stack.h */, + E41F812F636642D690389375 /* staticres.cpp */, + 613E5912D0A440D1B5E8DF1C /* staticres.h */, + 9FFCB744D45549B8ABC3210A /* various.cpp */, + 3FDED188957548F59486EE33 /* various.h */, + 5656A0630A334BA3B1498FE9 /* vars.cpp */, + 416D6654FE3042D2A5389FB4 /* vars.h */, + FE6D5DCFF85F417A83606D71 /* volume.cpp */, + 6A7E8A71758243ED833337E8 /* volume.h */, + ); + path = cruise; + sourceTree = ""; + }; + 250EDB53F7CD43A2B58CEE49 /* font */ = { + isa = PBXGroup; + children = ( + 965AF8F80B1647BCAF334D92 /* base_font.cpp */, + 4313C7589CBF4AF894D8ED78 /* base_font.h */, + 9D9879BB6A11423380C98521 /* base_font_bitmap.cpp */, + 1D92EE6529054C22B9542861 /* base_font_bitmap.h */, + 895C610FD76F47B3B7E13704 /* base_font_storage.cpp */, + 281204AB11EF498986604860 /* base_font_storage.h */, + 23CD07ED1B6943FC8C204B4F /* base_font_truetype.cpp */, + 0FEB02A5B2B847D59390DF1E /* base_font_truetype.h */, + ); + path = font; + sourceTree = ""; + }; + 25353EDFB76E406C9877E83C /* teenagent */ = { + isa = PBXGroup; + children = ( + C4F7FC0860C2422E9C1DFE3D /* actor.cpp */, + DD6FE53D441242AFA3BF6453 /* actor.h */, + 414A1F58D52249A1AC5586FB /* animation.cpp */, + 3C975CC2478E4FEB8E116132 /* animation.h */, + DDACE9F88CAB4C238080E340 /* callbacks.cpp */, + 686A69A9AAE1455D9DF5B364 /* console.cpp */, + 76C601AF829840709E84BEC6 /* console.h */, + 41AB034BF40444F08FC19BA2 /* detection.cpp */, + C2FD35686BB84E9F89101F3E /* dialog.cpp */, + EBCC7850D6914D579665BAA8 /* dialog.h */, + 8BA007831312439B8A98753E /* font.cpp */, + C6516FB5783448BB9C38F373 /* font.h */, + 3C75CDE35D074421B09F3CE4 /* inventory.cpp */, + 1B6387678CCB4DFE86D13498 /* inventory.h */, + 8E3F861C0C194CBBB875C1CE /* module.mk */, + 37CB7D4D89074DBE99E4B51C /* music.cpp */, + 0FCB3BEDDD5048439B636AE1 /* music.h */, + E0A1393DC5D84249A9F1A4DB /* objects.cpp */, + 7C3415530C6A463A9BBF6A64 /* objects.h */, + EA878A811BB64D1A99BD7855 /* pack.cpp */, + D7C7ADC2587442ED9DAE4A38 /* pack.h */, + C8EF96EA1B3A4360861D54D5 /* resources.cpp */, + DFA363EDED014F7C91940EC3 /* resources.h */, + 61D0C6DC10B14CB18CBAC567 /* scene.cpp */, + D99B0ABC32594A8FB14E91B4 /* scene.h */, + 846222745FF94BA19D0A98B9 /* segment.cpp */, + C44F6CC7E99C4089885AD01B /* segment.h */, + C448217F6F12418BBA3D5D08 /* surface.cpp */, + B6D0365B8D904754BBCF369D /* surface.h */, + ED8A0C8D70DB45D9BB6B4D03 /* surface_list.cpp */, + 3FAC305DB67E451DA4FD3F60 /* surface_list.h */, + E2C67CABA10F4B8BAE8C09B3 /* teenagent.cpp */, + 3B21BDEB274A4AE6BA61B1B8 /* teenagent.h */, + ); + path = teenagent; + sourceTree = ""; + }; + 27D4929F2CB446DA9778383E /* sky */ = { + isa = PBXGroup; + children = ( + 76A67FBCA91342D48608E90E /* music */, + 0DC972B8C9AC4E1A942DAD90 /* autoroute.cpp */, + 466317759A2D4DF89E27C3CB /* autoroute.h */, + A8ACBFD7A2FB4DA88D6D147D /* compact.cpp */, + 629821195D24443E970F6DA6 /* compact.h */, + 756A8FFCF2144B0B91D061EC /* control.cpp */, + 3CBE6EB05973421C80F1B599 /* control.h */, + 5082F6C554B34CF5B7C74B32 /* debug.cpp */, + 2432787ECE9744BDB8F1BE0D /* debug.h */, + 74B8BDB65C434922A7EF7EB3 /* detection.cpp */, + 8696EAE45C244C7D8E945A39 /* disk.cpp */, + A7540E17BF824C9EA93DDD86 /* disk.h */, + 9ACBDDB6B7C949A4BF4D951F /* grid.cpp */, + 7408456008A44E13ABA65FD1 /* grid.h */, + AE701DB74EDF4AC89AE9DD66 /* hufftext.cpp */, + 490EA7B83CA744FE9CCBB310 /* intro.cpp */, + 10559F04AB8440A39FE19385 /* intro.h */, + C42E337651F049FCB65A4F09 /* logic.cpp */, + 6C84FDF0575C4A3A9676EDD2 /* logic.h */, + FABA7100FEE44F6DA7D20E4E /* module.mk */, + 0C3F0EF911144CFE8619DB22 /* mouse.cpp */, + B76BB613A42F4FC2B46E7D31 /* mouse.h */, + 25A3572E23CA49649B06BCB2 /* rnc_deco.cpp */, + DECC9A8B5B7D4985BDEE6F4B /* rnc_deco.h */, + 92BFA203DB02440091E9D455 /* screen.cpp */, + 2A592FCBFDBC43FC9A1CD1EF /* screen.h */, + 66F085BE4FD94CCCA8B3694F /* sky.cpp */, + ADF169F11BDC4783AFB7AA1C /* sky.h */, + EF4D7415449244A4BA8D1411 /* skydefs.h */, + 7FFC8E20880B484D81C1B60D /* sound.cpp */, + 32D05C638E84499098AB26E6 /* sound.h */, + BC99EDE9197341BE88CAC732 /* struc.h */, + 7619DC41D5D547EA9801A963 /* text.cpp */, + DF9B59FB961D4477AC30669D /* text.h */, + ); + path = sky; + sourceTree = ""; + }; + 27F4C7A835F84AEEB10CA501 /* drascula */ = { + isa = PBXGroup; + children = ( + 94CEC5B8404448AF825324C8 /* actors.cpp */, + B3041E7F8E9B403C9C64D03D /* animation.cpp */, + 5851CD88F35A42099A698CC7 /* console.cpp */, + B23A2A0F912C4288AC6CD9B1 /* console.h */, + 176B20C81BEC4E2A9A6038A1 /* converse.cpp */, + A33C40F9960C41CF8ADC79E6 /* detection.cpp */, + 2E3B771119E3416E9863E849 /* drascula.cpp */, + 122A56CA161A45088AE778F3 /* drascula.h */, + D697EE0488414EACAF846D5D /* graphics.cpp */, + 54231D7D3B984CF0B6970DC4 /* interface.cpp */, + AF2F4C7219CA47DDB022CBA1 /* module.mk */, + CE07A0F04DFB4FB094A66050 /* objects.cpp */, + 5885EF3057044019BD437C6D /* palette.cpp */, + C7EF1F02C952436B8DB606FB /* resource.cpp */, + 1492AE03275B4276829B6220 /* rooms.cpp */, + 1BE48812B9114B8FAB14E4D8 /* saveload.cpp */, + BC8633D39EFE4C608560DF33 /* sound.cpp */, + EDDBF81EBA9B4212993DC440 /* talk.cpp */, + ); + path = drascula; + sourceTree = ""; + }; + 28FCF8314BCE48C7AFFCBA5C /* accolade */ = { + isa = PBXGroup; + children = ( + 8A32AF8C591F4337908FA4D5 /* adlib.cpp */, + 443FDE57985443CDA008F52E /* driverfile.cpp */, + 8E9DA9ED98684A1B823CD255 /* mididriver.h */, + AAE43E2AE332481B9BE63622 /* mt32.cpp */, + ); + path = accolade; + sourceTree = ""; + }; + 291BF0408A434EAC806B5669 /* made */ = { + isa = PBXGroup; + children = ( + 771467DA34DB4D7BA1E70078 /* console.cpp */, + B799AC245086484594213CBA /* console.h */, + 8786CABC24A9457784E2C1D9 /* database.cpp */, + 36C3C230D83C4518BE78F541 /* database.h */, + B9C3C0696923493883AABB57 /* detection.cpp */, + 5506DC443A2748C1A59ABF1E /* graphics.cpp */, + 6015109FC7DC49E28A0D26BB /* graphics.h */, + A1B56A7ECC1749AD8AC60761 /* made.cpp */, + 5EF74697FA39440D8A47E145 /* made.h */, + 1E9591A2B0AB465CB73F3974 /* module.mk */, + C0EF827AA43F4CDDA01506FD /* music.cpp */, + 511542ADECEB41A6B766DFBB /* music.h */, + C5221D64ABB248F2AD0840AA /* pmvplayer.cpp */, + 75C7DC93757845CF84698A38 /* pmvplayer.h */, + A50BB44EDF014E7FB131E3EB /* redreader.cpp */, + 8E3B084EE67A4D529561996F /* redreader.h */, + BCC1FB0FD31A4DB7B3759007 /* resource.cpp */, + AB7BA5EB5B4E45B1A2DA1A58 /* resource.h */, + 1DBA456940C54CB19AB9FC82 /* screen.cpp */, + 61AC4D6EF8BC4F3083DAF5D9 /* screen.h */, + CE9182CA4A264609BB89F61D /* screenfx.cpp */, + 17D573074F97418BAAE20A47 /* screenfx.h */, + FB067CF56D424A9B916CB636 /* script.cpp */, + 92CA6773205B4D108400E28A /* script.h */, + 0876E4ECD53746728169D391 /* scriptfuncs.cpp */, + DB15F792B62C475893B83B46 /* scriptfuncs.h */, + 1707F863ABE84555B55390E1 /* sound.cpp */, + 11A533F1073F48CE8FAA08E8 /* sound.h */, + ); + path = made; + sourceTree = ""; + }; + 2BF1CFBBA256455282D9F4D5 /* toon */ = { + isa = PBXGroup; + children = ( + D35C618FD2904C2794710EE2 /* anim.cpp */, + C1E18C8ABB1A49CAA3256F1E /* anim.h */, + 23E832246E6746B08A4288C4 /* audio.cpp */, + 758B93AE1153445EA896DEDE /* audio.h */, + 8DE3B4FA96914D0A81C58348 /* character.cpp */, + E42DFD2FA9ED49DF89055D0B /* character.h */, + EB31BCA35B754279A206589C /* console.cpp */, + DDF016299D3A4028A84752F6 /* console.h */, + BD0C1066DFC1478DA632C924 /* conversation.cpp */, + 6729E23AB63248599ED9F75E /* conversation.h */, + CF754F5CA4854AC1AD16DA43 /* detection.cpp */, + B56C9DBEA87B4462A76DB77D /* drew.cpp */, + 3E63A0A498B649C5B7F83279 /* drew.h */, + 7ACB91780E3B4C6B978DB8AC /* flux.cpp */, + AAEF89A1F3F54436AE7EACFA /* flux.h */, + A09A3AA18B8D453C99539C51 /* font.cpp */, + A05A8787E21B4EA893F1E8A2 /* font.h */, + D9D87586A3BD481AA8CD44EE /* hotspot.cpp */, + 38A8B2CD56044F7FB90867F0 /* hotspot.h */, + F1823490584A4A2C8C6B0650 /* module.mk */, + 86A638D297904A1E870F45A8 /* movie.cpp */, + 84BA8FB2025E48F0B5510AA4 /* movie.h */, + 4675C984994D465390218CC9 /* path.cpp */, + 7692B3E6E81945A7BFBFCB72 /* path.h */, + 45494A13FDE74EEDAC01FA05 /* picture.cpp */, + 0193770200484271B3DF3926 /* picture.h */, + 4733B89B5D63439FAA041438 /* resource.cpp */, + 12C29986D3AA4DC1A2321969 /* resource.h */, + 5FAF198931BB482391B1AA4D /* script.cpp */, + E9C614770E0648D89C6C34C1 /* script.h */, + D8B7A4D449F84FCA86FD1E2F /* script_func.cpp */, + 5FE43F91EF004E67A17A1DB1 /* script_func.h */, + C55E0A41537F46BF80C34B24 /* state.cpp */, + 600195CCFC52464B82441C2F /* state.h */, + 1EDAF436ABE84634A6090813 /* text.cpp */, + 022DA59B6A6A475AB89C4B0A /* text.h */, + 99CEE0755B464847826D91D5 /* tools.cpp */, + 199C34EF80AA45458E760CDD /* tools.h */, + 2CCD6682ABA147B7BA9F91BE /* toon.cpp */, + 0ABE8F49E5E94A8BBB91526E /* toon.h */, + ); + path = toon; + sourceTree = ""; + }; + 2E3CB32F7B1A4128970BDFA1 /* mods */ = { + isa = PBXGroup; + children = ( + B91594D357FE402189E1041F /* infogrames.cpp */, + 542545DF3D2A4B5D9BB72C53 /* infogrames.h */, + A0D65587AB7C49859104BBDE /* maxtrax.cpp */, + 952E46293673446199901682 /* maxtrax.h */, + 57C7770BD85A4621ACB41AA9 /* module.cpp */, + 894FC4087477419B9D16B7D1 /* module.h */, + 82B7BD32CCD7447FA41ECE36 /* paula.cpp */, + 0207AFFEE7474684AEF3C900 /* paula.h */, + D2D5C8D36A324CDCAF294D9E /* protracker.cpp */, + 05EAC941BC644E418ED46004 /* protracker.h */, + EBC1168ED8BD4DA7AFE179A7 /* rjp1.cpp */, + D3E988B70076471AB5E9E8A4 /* rjp1.h */, + F2956812EED24BA298F7C340 /* soundfx.cpp */, + 9E31D219E9E542CEB5859A79 /* soundfx.h */, + C73D13F50D8E4B4B8BC2CCCF /* tfmx.cpp */, + F34F2EEF0EBF40AC85BF9156 /* tfmx.h */, + ); + path = mods; + sourceTree = ""; + }; + 2F3B5DCA1E3F4C0FBA49C562 /* updates */ = { + isa = PBXGroup; + children = ( + 18085F1437F940BD9F8CF0F3 /* macosx */, + ); + path = updates; + sourceTree = ""; + }; + 30EF94329D6A4AF088D3CF5B /* video */ = { + isa = PBXGroup; + children = ( + A7E8FE3DC60A497A88F68759 /* avi_decoder.cpp */, + 88ABEBC4357F4F06B53FFE72 /* avi_decoder.h */, + BD9503413B4C4D87BC46B6CD /* bink_decoder.cpp */, + F528E6AAA19A4572ABC0951B /* bink_decoder.h */, + E3182C658ED64B1F87DEF297 /* binkdata.h */, + E0531E67A3664E3EA423E2F7 /* coktel_decoder.cpp */, + 14D3BA1ACFC04D2881357B78 /* coktel_decoder.h */, + 38CE855DCA8D44A48E87C1AC /* dxa_decoder.cpp */, + B1786D6AB5A34117830DBABB /* dxa_decoder.h */, + A043ACD079C246C287AC05F0 /* flic_decoder.cpp */, + CF9064EFAE0C4FDFAA0A4EE5 /* flic_decoder.h */, + 26B392A3EAED4D9BB2D3F8E1 /* module.mk */, + 945D5D5B16D249578734B908 /* mpegps_decoder.cpp */, + 99A7C0DB3E3148248D66FBB6 /* mpegps_decoder.h */, + 127BECBCFEA049D1A0065DC1 /* psx_decoder.cpp */, + 6499B4B0C7FD4FCAA0A886C1 /* psx_decoder.h */, + BAF59B87FED343C6982A45F8 /* qt_decoder.cpp */, + 2F23AF3D5586487C8B2AD3B2 /* qt_decoder.h */, + 58A3F3C7C58A48EBB4F3933B /* smk_decoder.cpp */, + E0E49317BA8841419D5FA951 /* smk_decoder.h */, + 3F1A54B6E5E7467DBF2E9CCF /* theora_decoder.cpp */, + AB922036856A4444A1DECB1E /* theora_decoder.h */, + 8E9E9745AB804B0094CBEA07 /* video_decoder.cpp */, + 3CD9F57CF8774251A036BBDE /* video_decoder.h */, + ); + path = video; + sourceTree = ""; + }; + 34282A0F87C444BF88532384 /* base */ = { + isa = PBXGroup; + children = ( + DA43B6A7B74445C6BD854931 /* commandLine.cpp */, + 82DEE6F52B7B4A829784B283 /* commandLine.h */, + 32B97FFBDA874428AA97D48B /* internal_version.h */, + 57E8AC7175584443B448A5C5 /* main.cpp */, + 2A5384C3F8964B4C83069C40 /* main.h */, + 5368A2FA6249498298A8DD37 /* module.mk */, + 07D69BC6F9ED41D4A46D6A58 /* plugins.cpp */, + CEF9139B8E12490CB3524F43 /* plugins.h */, + E24C0B189C9C40D38470F35C /* version.cpp */, + BF196AC354184393986DE02C /* version.h */, + ); + path = base; + sourceTree = ""; + }; + 35C6EC61FC764103BBB8F6EA /* neverhood */ = { + isa = PBXGroup; + children = ( + E499425FB3354B26BB884D10 /* modules */, + 8AA6416133394542A8D2CE2F /* background.cpp */, + C9194B679BC7442983CA48BA /* background.h */, + 97338E3E4FB541BFBCB94C51 /* blbarchive.cpp */, + 08AE929183DC4A0D9D989175 /* blbarchive.h */, + 5ACA98821183414EBF2B3259 /* console.cpp */, + 2F3A3D6B7A704A51A8940B6C /* console.h */, + A1FB5F57722C43C28EB88D72 /* detection.cpp */, + DFEAE385BDF446FE9C2B2606 /* diskplayerscene.cpp */, + C7D4B3F27A9F460A9558E6ED /* diskplayerscene.h */, + 42FCCE7A29604763B8C93CC9 /* entity.cpp */, + 3AEE389FC6724C25BE3C8488 /* entity.h */, + 7A44075753624F669CD5B88A /* gamemodule.cpp */, + C71FFE71820744A68D95B18B /* gamemodule.h */, + 05CFEE8EA8D74BA499BAA34D /* gamevars.cpp */, + E2D484D2A00443DC83381721 /* gamevars.h */, + 5D58E7162479405BB4A51510 /* graphics.cpp */, + FEF7FB1FE69644F8BA96AF93 /* graphics.h */, + 3AE3FBD038DA4EBB8FCB07EE /* klaymen.cpp */, + 34E02C69625C44A6B2F0864D /* klaymen.h */, + 0D6213C2722949FE8A1B987B /* menumodule.cpp */, + 2F007779FA33435D8FE38AAB /* menumodule.h */, + 5495C146AB6F44D185FB0ABC /* messages.h */, + 0FA3A0961459499F9316841E /* microtiles.cpp */, + 26F8977249B54491AED6A261 /* microtiles.h */, + F6A932307F8C4B55A06AA143 /* module.cpp */, + DFDD899897E14CD68455E741 /* module.h */, + 1DC585D6D4EC494CAE91F55D /* module.mk */, + 23CD97F453FC4C0F837D64D4 /* mouse.cpp */, + 88B36E9FA5E345AAA6AAF9DB /* mouse.h */, + 7610DA4510614596A0BCEB37 /* navigationscene.cpp */, + C3CADFB163AC4FE8947BB6D6 /* navigationscene.h */, + 2BF1B810FE4E4B2893AE5B89 /* neverhood.cpp */, + 0E8455CB528045E4990E3432 /* neverhood.h */, + 416A7ABFCCFA48D0A1F64BF4 /* palette.cpp */, + E88A4AA9691D4997AAA2FAB0 /* palette.h */, + 8CA63B569F044D0D921571B7 /* resource.cpp */, + 344EE71D667C4A86901B3EAA /* resource.h */, + B5E7E374AAE04C4C9AE4DBB2 /* resourceman.cpp */, + 1DBB103F1585472D83CCD0C5 /* resourceman.h */, + 7CF44A2C0DD14C7B8F67D2AC /* saveload.cpp */, + B069E00DC8F1472AA1F852DF /* scene.cpp */, + CFC9572D934F4563A3097EDA /* scene.h */, + 410B418135D6482DA349E63D /* screen.cpp */, + 783B2AC760B7475EA8380EA9 /* screen.h */, + E91D92E7177846BCA5295A03 /* smackerplayer.cpp */, + B7150F4FA4384333AF866B16 /* smackerplayer.h */, + 9E796B2036EA44CEABD13F7D /* smackerscene.cpp */, + FD9E50D20B234328881B466C /* smackerscene.h */, + 6F1E0779B3CB4E4989EDA7D9 /* sound.cpp */, + DF773ED16629437A9C173BDE /* sound.h */, + 97CD0F188E1A467F99D8D0CF /* sprite.cpp */, + 9A8C701626804B188886D316 /* sprite.h */, + 8E3BD65FD5504BE98323EEA9 /* staticdata.cpp */, + 7265C4A262314F11B2079467 /* staticdata.h */, + ); + path = neverhood; + sourceTree = ""; + }; + 386309FEA1734B82B0009BD2 /* sword2 */ = { + isa = PBXGroup; + children = ( + C7C95D2726CF4867B6251E15 /* animation.cpp */, + 0BCEA76AEE5D490B8D275F30 /* animation.h */, + 56DDB672327C4541BD504344 /* anims.cpp */, + 9C2A1E1393274A7CB919EBC1 /* console.cpp */, + AEB10C03FD734759BE39E790 /* console.h */, + 9C29A63F8CA7404792654DCD /* controls.cpp */, + 61233F598A2B4BBDBA303AC5 /* controls.h */, + BF76568E64CB4DEF9C0767F3 /* debug.cpp */, + 9D00FA27A80A4C58B194068E /* debug.h */, + BE9E376E44E348819D4261BA /* defs.h */, + 57EEEDD9E5934A15AAA197DB /* events.cpp */, + 878CD55260A341BB968CF4B7 /* function.cpp */, + A0FE355D313246D5B573159A /* header.cpp */, + 323A42FB452345649C43A1C3 /* header.h */, + F9D5D0C464EB4887B1607A67 /* icons.cpp */, + 587BEBED6A364282A8A2A09C /* interpreter.cpp */, + AF84620BAA3348149A70E8E4 /* interpreter.h */, + 651F035033294101B7009442 /* layers.cpp */, + 157B42ED3FA64929965F9D0D /* logic.cpp */, + A3C8B0742ED343088F712A4A /* logic.h */, + 6CC9054AA30444C3A65466DF /* maketext.cpp */, + 4F37DDFCB56D447CACAF57F0 /* maketext.h */, + CEB5E0F6C9A44EDA85F0759C /* memory.cpp */, + D3A5C94DD6D74C6EBF255D1E /* memory.h */, + 5194AA5204CA4BDDB53D4AFC /* menu.cpp */, + 197B61E6748F4E8A88F55CA2 /* module.mk */, + F21F1BFA63D746E5BA207732 /* mouse.cpp */, + D319EED0EEDB4053A849DE7F /* mouse.h */, + 1ACBA85913364693AB24CBC9 /* music.cpp */, + D40D444EFDD04DD8B1222097 /* object.h */, + 563994B324E041C599DC01B2 /* palette.cpp */, + 7E6F399C310E4C179F0ECE46 /* protocol.cpp */, + 19EC126CE65F4E33BA92FC59 /* render.cpp */, + F51617FB409B4688B3A10221 /* resman.cpp */, + 572E2DFBA956462C9EF5DF7E /* resman.h */, + 0ADBB733CC834FCB875FFDAB /* router.cpp */, + 25119A4D425A48B9BD7106B4 /* router.h */, + 2DAB3D09FC894D9896CDA292 /* saveload.cpp */, + 2E39BD7B83E042E583595EFC /* saveload.h */, + 51DEB555684F47A598D68ECF /* screen.cpp */, + EFE15CF77F784B5CA7FB53C3 /* screen.h */, + F354EB19D42146D888224BC6 /* scroll.cpp */, + 6437D082993740538E48D374 /* sound.cpp */, + CA26F0DC847C4E54B52AF57D /* sound.h */, + 7A3C3DCAC8764554815BD5DA /* speech.cpp */, + FE8FE01F8EF24695A440A218 /* sprite.cpp */, + 212323894C83480ABA3DEC39 /* startup.cpp */, + A951F195FE204A8486C1C9F6 /* sword2.cpp */, + F9EC45E7261D4077B029F4CB /* sword2.h */, + D10F01180D2E488685A0560E /* sync.cpp */, + 0127F0C1A0E74874BA1F8B9F /* walker.cpp */, + ); + path = sword2; + sourceTree = ""; + }; + 39B77A27578047978B1A420A /* onceupon */ = { + isa = PBXGroup; + children = ( + 26E68B6DFE6F43B393E79472 /* abracadabra.cpp */, + ED8D92AD11A54AA4AA2C63FC /* abracadabra.h */, + 18EC24F721BA423E90A88BF7 /* babayaga.cpp */, + BAF54AD57CD043858478A134 /* babayaga.h */, + 3D96D188B2CE440BA58DC29F /* brokenstrings.h */, + 8B4608F731004090BE59FB66 /* chargenchild.cpp */, + 6D348CBA0B114DB4A15873E0 /* chargenchild.h */, + 00BDE5DB131C4AA682B70543 /* onceupon.cpp */, + C93F9786C210428CB7C6DC10 /* onceupon.h */, + 54FD673A08E2486D87EB2EE8 /* palettes.h */, + 0C45E91048D74FFBBEA23C04 /* parents.cpp */, + D03D3C30E6314CEA8A4AC8A5 /* parents.h */, + FC9DD7B1E7DD4B7B9037E292 /* stork.cpp */, + FC519DAA87A84FBD8CFEF8D7 /* stork.h */, + 08E8C4F5FCB7428F881DAB7F /* title.cpp */, + ACD1FA83470E461A98CC3BB6 /* title.h */, + ); + path = onceupon; + sourceTree = ""; + }; + 3BAD3929AE3E41D7A0CF212B /* scalpel */ = { + isa = PBXGroup; + children = ( + 72E9D79C14CA48BCB269A250 /* 3do */, + 462595E47F8243F5AF894A22 /* drivers */, + 87ABC286757145B0BB5FE0AB /* tsage */, + D9AA9F771435446D820876E6 /* scalpel.cpp */, + 32CE5649E0DA4052870AC6E3 /* scalpel.h */, + 10D1018D8837467A92108C56 /* scalpel_darts.cpp */, + F722BE8C9B4A466AB83DCC14 /* scalpel_darts.h */, + 7AC82D946A764B6DBB878928 /* scalpel_debugger.cpp */, + 298C9F3708E2435388E16B13 /* scalpel_debugger.h */, + E902A4BBB6A34BC3A6D21BCD /* scalpel_fixed_text.cpp */, + 91A42A23A4A647E8BFBC4879 /* scalpel_fixed_text.h */, + B45ABE62AF984F11A3ECA0EF /* scalpel_inventory.cpp */, + F6F22504D5DF4513B82E5FDB /* scalpel_inventory.h */, + E5D2DB9F72DF4C4D8E24CF28 /* scalpel_journal.cpp */, + 183E7F58658B4B7CB697AAE5 /* scalpel_journal.h */, + 422B32A984244D68BFCB3358 /* scalpel_map.cpp */, + E765AEF9EB154624A17CC875 /* scalpel_map.h */, + 68F3FAE1DF624F03BCDCAF59 /* scalpel_people.cpp */, + F7EF736713DF44949563FB06 /* scalpel_people.h */, + 332C14AB20CA4AAB93480F38 /* scalpel_saveload.cpp */, + 5A6A5DB8F14441CF9D6397C0 /* scalpel_saveload.h */, + F1412A448020415F8783AF9F /* scalpel_scene.cpp */, + E43DAF5D4A59485B8D75AD07 /* scalpel_scene.h */, + 269DAC7C783B46088362B61B /* scalpel_screen.cpp */, + 51747B7C14D64051A93C9CEF /* scalpel_screen.h */, + 47D5315DA7CE455794656FB1 /* scalpel_talk.cpp */, + 8BAEE5B0B1A04D0692054E93 /* scalpel_talk.h */, + 8B9AF821785A4A5085356D4B /* scalpel_user_interface.cpp */, + 6CF8BCA36FB242C499132CD5 /* scalpel_user_interface.h */, + 3C0F07E353CB49C49B665C26 /* settings.cpp */, + 1EC34D574E2149A48C206720 /* settings.h */, + ); + path = scalpel; + sourceTree = ""; + }; + 3BFB6DB30A314AD78A2F1162 /* sdl */ = { + isa = PBXGroup; + children = ( + 73F2FD7EF7884CBDB0DE78C0 /* sdl-timer.cpp */, + 571DF0FB03BA40A9863CA296 /* sdl-timer.h */, + ); + path = sdl; + sourceTree = ""; + }; + 3DF4EE1AE45A45CB8A6CE523 /* sdl */ = { + isa = PBXGroup; + children = ( + 918FBCF5A71E44A3B5E8DA8C /* sdl-mutex.cpp */, + 243527CE86EE4690B02DCCD5 /* sdl-mutex.h */, + ); + path = sdl; + sourceTree = ""; + }; + 40390C8E9ED2442D93CF1CD3 /* hugo */ = { + isa = PBXGroup; + children = ( + 284E731EE97E46CCB944A2D7 /* console.cpp */, + A7ADAA74B3CF4CE1B4A6A942 /* console.h */, + 0DF92411B60A42AB9B8D6557 /* detection.cpp */, + 217F992BAD7A4F9091153103 /* dialogs.cpp */, + 06266041C01142D7BE74D736 /* dialogs.h */, + 0BE70A72A31F4C1BAEE8738C /* display.cpp */, + 0A4131F0A21749FDAFE9C1E8 /* display.h */, + 7FDD31023F9947F0ADF302D0 /* file.cpp */, + CC434AC482CD47DD9F24B741 /* file.h */, + 3775AAE1D0E54EE88CCC13F2 /* file_v1d.cpp */, + A36F871BE77E4A57A8BA9063 /* file_v1w.cpp */, + 6C723C08D91B445F94492200 /* file_v2d.cpp */, + B5992C2C409A4BE89F9A3FD9 /* file_v2w.cpp */, + 0C132B54862F446D9FF3A897 /* file_v3d.cpp */, + 3445956E1F0449F18425DCB9 /* game.h */, + A68B8B75D4B8434C9D931BD8 /* hugo.cpp */, + DA5CA4A7979546789426EDFD /* hugo.h */, + 6B39F7D174A04077B76C43C8 /* intro.cpp */, + C434E82EA05941238C06E2A5 /* intro.h */, + 2F8788D8174847BE8D792874 /* inventory.cpp */, + B0BCE8027FC44155B3A8F635 /* inventory.h */, + 19041CE589B6474BA63EC793 /* module.mk */, + 9BC5F358B5D34D8CBEDB0C23 /* mouse.cpp */, + AEBB2728251D456BA46292B0 /* mouse.h */, + 3CED930AFE68483BA520C58D /* object.cpp */, + 9C73095F4F4A42D4BE182FCD /* object.h */, + BE2A2584707745BD825CD01E /* object_v1d.cpp */, + 501022EF4A7B4310972F8A5A /* object_v1w.cpp */, + 99EBDB1D22B34BC4852D5593 /* object_v2d.cpp */, + 89DD1129FDCC4CC4B344714D /* object_v3d.cpp */, + 1765EA5BE30B4F149FA2C3A9 /* parser.cpp */, + AB2355D6587D4425BC61E659 /* parser.h */, + EEF01737008241968112E720 /* parser_v1d.cpp */, + 1F72C8B3DFC041F3B6629D14 /* parser_v1w.cpp */, + 46729255AE37468A9E3DFB92 /* parser_v2d.cpp */, + 7000017787414C0F9F8610BF /* parser_v3d.cpp */, + 5D5F9E12658C40EF8D006BBB /* route.cpp */, + CDA968C442AF4BC9A2BDECD6 /* route.h */, + 40D493D187214680A7AE091A /* schedule.cpp */, + 9133E1711FDA44AD908E6848 /* schedule.h */, + B4E7E2C4042F46349D8C2940 /* sound.cpp */, + 05A7C886BE0E4F55B3BE5F0E /* sound.h */, + 8CF41C617CC04E3AAB99F5D1 /* text.cpp */, + 403AE9924A914B0AA85BFD73 /* text.h */, + D4B062EC912F49718D7ED285 /* util.cpp */, + 38605401EE1D4668AC0E17E0 /* util.h */, + ); + path = hugo; + sourceTree = ""; + }; + 41C54B8AA5844D37AC4EACE8 /* lure */ = { + isa = PBXGroup; + children = ( + 5F3116179DF34E24800C8509 /* animseq.cpp */, + BFB143F25A0F44079B9F98C3 /* animseq.h */, + 0ACC9A908CFD4F43BFAEC3A3 /* debugger.cpp */, + 4C31ABBF3229478791BB8E93 /* debugger.h */, + 063335CFF0DE43B9A225DAC8 /* decode.cpp */, + 8C767EE2EF444176A1555126 /* decode.h */, + C43B66ED205240D382276973 /* detection.cpp */, + 408FAAA8612B4C2482BA4800 /* disk.cpp */, + 3EAD08F51E5D4FBB94628DE9 /* disk.h */, + D48CB832B3304B1BB23EB89B /* events.cpp */, + A8C35650C222498888AA8123 /* events.h */, + 6AE5D97D03A24423B7699768 /* fights.cpp */, + 36CB2C4376BC4157AF128AA9 /* fights.h */, + A8233895442D4C408E003663 /* game.cpp */, + CF90E3FC092F43A8A010CB3F /* game.h */, + 6E0DA38CA6B74AD6A64BF9B5 /* hotspots.cpp */, + 3F1ABD9E99FE4C8AB1063CB4 /* hotspots.h */, + 4D22B5A66B734B87A1089B10 /* intro.cpp */, + 610F518AD84E406FB749FD11 /* intro.h */, + 3A0EE34743904D7B81B03255 /* lure.cpp */, + B58AFBFA1E194AC6A0A6410A /* lure.h */, + C6B8AD3E3DCB40708492102A /* luredefs.h */, + 1350FE7F11CA43F395F55A76 /* memory.cpp */, + F03AA1CA09FC4F369F7D0B86 /* memory.h */, + FE68EF00D5FC48F39AD82796 /* menu.cpp */, + 999AF5B4087840D9BA381A21 /* menu.h */, + CA802DC978DA4231BEA2ED40 /* module.mk */, + 1F597DC4A9854AA19C6D2C2A /* palette.cpp */, + 99E7B8BED3674CD29D55629B /* palette.h */, + FAB59C45BD034CE5B29FCAC5 /* res.cpp */, + B6E7720C338D42D2B5AD6238 /* res.h */, + 5B3E47B355C84F87B1E6071D /* res_struct.cpp */, + E0099E23ACE0425E8CC47FD2 /* res_struct.h */, + 5FCD0A293A6E4AA5931CA190 /* room.cpp */, + 4AE911A1B0B34E41B7AA5507 /* room.h */, + 53EDC2079B974F6883E7CE1C /* screen.cpp */, + FEFCB4EC49484F05A1E3577C /* screen.h */, + BF6FF5126B8743D8A62880CD /* scripts.cpp */, + EDF84502350B4CDD86204ACD /* scripts.h */, + B034359328B04EBDBD757BB6 /* sound.cpp */, + 456C8ABFB11B482CAD82E2A1 /* sound.h */, + 050B2FAA0BF6452EADE42D15 /* strings.cpp */, + 8CF1D8D9F4F54E0C947A6638 /* strings.h */, + A1BF8FEE16A24308B9ED2F9E /* surface.cpp */, + A7EB2A21F454487FB3653CBD /* surface.h */, + ); + path = lure; + sourceTree = ""; + }; + 43A96ACDFEC14264A17691BA /* blue_force */ = { + isa = PBXGroup; + children = ( + C079211130EE4CB7A0B21872 /* blueforce_dialogs.cpp */, + 67D3F888D93D4AD3B9875490 /* blueforce_dialogs.h */, + 2B3DAB4B166944B98780EE47 /* blueforce_logic.cpp */, + 0A0E86207C6B4DA1BA3E9C5C /* blueforce_logic.h */, + F406F1E4942E49ED81B8D9B8 /* blueforce_scenes0.cpp */, + D4575C8B76D04C69BB014AB3 /* blueforce_scenes0.h */, + E4112728C1754571B7B45595 /* blueforce_scenes1.cpp */, + FCF07610CCEC46C28FB67E09 /* blueforce_scenes1.h */, + D0A66EEF82484DDB920B079D /* blueforce_scenes2.cpp */, + 910786E07A75417B9B63E07B /* blueforce_scenes2.h */, + 3A237921CFED408488CC714A /* blueforce_scenes3.cpp */, + E7F66DBAA5094AF988DEA186 /* blueforce_scenes3.h */, + D8C9B983859241C39A9580A9 /* blueforce_scenes4.cpp */, + 0856E274FAE94CDD8A3589BE /* blueforce_scenes4.h */, + 24E9185EF32B4A28A40ECD26 /* blueforce_scenes5.cpp */, + A31ADF9617AC4C778008CCBA /* blueforce_scenes5.h */, + 70E963D2293C448293244C4F /* blueforce_scenes6.cpp */, + 0CFDB8FD2D7348A9A91D582E /* blueforce_scenes6.h */, + 12A95037E16E4FE784017BD8 /* blueforce_scenes7.cpp */, + 89B4506BACED4BA697111AE3 /* blueforce_scenes7.h */, + 06D0B4DC711A4D2FBA423EDF /* blueforce_scenes8.cpp */, + 2EDB8ADB72734234A7D16DF3 /* blueforce_scenes8.h */, + AAB37530D3054A338084FCB9 /* blueforce_scenes9.cpp */, + 226F951784464DB59D93AF39 /* blueforce_scenes9.h */, + E2C9884E46F44DC4AD7D260C /* blueforce_speakers.cpp */, + 9A13FAA4C68E4BD4B0173243 /* blueforce_speakers.h */, + ); + path = blue_force; + sourceTree = ""; + }; + 444680BAC8B748B8BC7B8EB8 /* imuse */ = { + isa = PBXGroup; + children = ( + 428B6D0CEF2E46CC9D2FD118 /* imuse.cpp */, + 8AF1A1C48DBA4C419C516505 /* imuse.h */, + B4285A1467EC4BE9B9A39F25 /* imuse_internal.h */, + 6EB481C3A4D64B549B98D49E /* imuse_part.cpp */, + 9B35576D619E4A8380C214F9 /* imuse_player.cpp */, + 7CB56C397E134EC2A39916B3 /* instrument.cpp */, + 3F9148FA70784814988133A4 /* instrument.h */, + 9DF73BC1F5444932BCA61244 /* mac_m68k.cpp */, + 3BBB2F253A924AC9BAD82185 /* mac_m68k.h */, + 5F8C4E8233984EB8A7400754 /* pcspk.cpp */, + 2B61991DCB944A3FB91EE238 /* pcspk.h */, + 918E85859DF24CC49B819E26 /* sysex.h */, + 1E0905CF8AE54045A34C89FE /* sysex_samnmax.cpp */, + DE2B9A4EBE43481BB8996537 /* sysex_scumm.cpp */, + ); + path = imuse; + sourceTree = ""; + }; + 44F2B432D2184462985526AC /* save */ = { + isa = PBXGroup; + children = ( + 6AA3FBBCC4D041F393901676 /* saveconverter.cpp */, + 7D03CC837A804E32B2D02624 /* saveconverter.h */, + E50FEB83F9AD43E2AD803825 /* saveconverter_v2.cpp */, + C20D7998B9E34440B8106FB5 /* saveconverter_v3.cpp */, + 0CDE652DD9D74AA0B1364077 /* saveconverter_v4.cpp */, + A50F245627EA48CA8750A0A4 /* savefile.cpp */, + 47DA04EB4B6A4ADFA026B288 /* savefile.h */, + 3662653C60E14611A83CD258 /* savehandler.cpp */, + 0A9E538DC0674DA8A809BEB7 /* savehandler.h */, + AAC07AC7E78145A88141D301 /* saveload.cpp */, + 1B778D2EDB504790B5F04E43 /* saveload.h */, + 4561DBBA824E4186858A7D82 /* saveload_ajworld.cpp */, + 8BFE689A978B4E5797B041C2 /* saveload_fascin.cpp */, + 69564A9B70EF417183FB93AC /* saveload_geisha.cpp */, + 5C3B28BF8CA84FAF880685BB /* saveload_inca2.cpp */, + 5D9CAB4B32DA4E5FABA73C96 /* saveload_playtoons.cpp */, + 520BC910017443B0AE0F85E5 /* saveload_v2.cpp */, + 2E5C8179C8F6468899AF2DDE /* saveload_v3.cpp */, + DFA1ABB9B0E84DF4BC400FD2 /* saveload_v4.cpp */, + 85E9CA248E9D4186920D56B7 /* saveload_v6.cpp */, + BEC723E88691408F942346B3 /* saveload_v7.cpp */, + ); + path = save; + sourceTree = ""; + }; + 462595E47F8243F5AF894A22 /* drivers */ = { + isa = PBXGroup; + children = ( + 0F7BC5AC5AF34656B6B08442 /* adlib.cpp */, + F098C57A894841FB867F456A /* mididriver.h */, + 8449640AB74C449CBBD7387A /* mt32.cpp */, + ); + path = drivers; + sourceTree = ""; + }; + 4691F9BF3F31436FAA32771D /* decoders */ = { + isa = PBXGroup; + children = ( + 67F6B3BEA9D043B0803D124D /* 3do.cpp */, + BF94BF7257CC43A9B111C1CE /* 3do.h */, + 2D8B8215E0E74F69911CEFCE /* aac.cpp */, + 3145F730B7EE41D29978EABD /* aac.h */, + A93174BB411140D299A64A71 /* adpcm.cpp */, + E488F1C76E7F440087FB7128 /* adpcm.h */, + 396313F0DD484D3D97288D40 /* adpcm_intern.h */, + 1D176AC7927341D085BD0EFE /* aiff.cpp */, + E96FCDA5CFCD497D80400E62 /* aiff.h */, + 9D18F2C2651B4D9095E1A5BB /* codec.h */, + 4637ACDEA9344C36BE28CBD0 /* flac.cpp */, + 6E9228D6B9014157BE7F08AE /* flac.h */, + 50875D4A808A46A5B0B75483 /* iff_sound.cpp */, + 159C1A7F24614B9085011FED /* iff_sound.h */, + 2EC5D660CC60400886241101 /* mac_snd.cpp */, + 7CF02904504F4FE8A1EEB736 /* mac_snd.h */, + 5E635D45868041B0BD60F5A7 /* mp3.cpp */, + 901594AC6FDB4022BF547CDF /* mp3.h */, + A93A1CBFD8D74BDFBD61C9F7 /* qdm2.cpp */, + 1A3713ADB80D4C53842A27E1 /* qdm2.h */, + 0E79C646876A446C9A6EFBB6 /* qdm2data.h */, + 0ECA242CAF4B44009468E331 /* quicktime.cpp */, + 33AE826F89454F7D95B31542 /* quicktime.h */, + 22A98E2C67BF4DAC8337FB2C /* quicktime_intern.h */, + 4263BA0656364752A5404D56 /* raw.cpp */, + 815E2354F3DC418C8D15C978 /* raw.h */, + 737F647851394856942AF0A5 /* voc.cpp */, + A497488C1DC64D5084F05155 /* voc.h */, + 0B654E22C93F4A8CBC2BBCDA /* vorbis.cpp */, + F8FE899548E048038E58A04A /* vorbis.h */, + DF27CFD664224D229DD7AF8B /* wave.cpp */, + D5A310012A9A4EBF8FD73585 /* wave.h */, + A616A02D9EF54DBB9A4E6904 /* xa.cpp */, + 055E9F9EBAE14271833388D0 /* xa.h */, + ); + path = decoders; + sourceTree = ""; + }; + 46A66495F141422C9D3326CA /* Products */ = { + isa = PBXGroup; + children = ( + 0A2A89CE43B3469482E97D11 /* ScummVM.app */, + ); + name = Products; + sourceTree = ""; + }; + 46FE231E881A4BE1B4F187D2 /* engine */ = { + isa = PBXGroup; + children = ( + E414592CD7BA40C2B38388AC /* features.cpp */, + F77095B5300043A6B853171C /* features.h */, + 602B0291AE5B4CB8B56DD7A4 /* file.cpp */, + F785229F0F3B4D69A282A57E /* file.h */, + 6585A780EDFC489FAAC4C090 /* gc.cpp */, + DC0BB350791C4469B0176CB1 /* gc.h */, + 636A01E896164070A398CC2B /* kernel.cpp */, + 60D7E9C841F443BDA1020499 /* kernel.h */, + 417D10FAD40E4F859380D80E /* kernel_tables.h */, + F449DA2C6AD645C3BC946F1A /* kevent.cpp */, + DCB91CF5E46A4E788091E88C /* kfile.cpp */, + C15B4FD5D3E64972933F2D31 /* kgraphics.cpp */, + 751572AF34364B11ADD17E4D /* klists.cpp */, + 85D83B79CBCF46ADAE550DFE /* kmath.cpp */, + 5CDD7DB5E0534B88A890D827 /* kmenu.cpp */, + 9823DD870B0043AAAB131D27 /* kmisc.cpp */, + C6FD50676D3844A4B41C0D76 /* kmovement.cpp */, + C8ED1BA314364DB39234D301 /* kparse.cpp */, + E684E6F19CA74D3BBB020A02 /* kpathing.cpp */, + C6EA8EAD64E64F5780FB03C0 /* kscripts.cpp */, + 66BAEC2E14174914A9B7D5DF /* ksound.cpp */, + F6651BFB3CF549FEA5157C50 /* kstring.cpp */, + E8EB6EEE49464BDD85F0DCFD /* kvideo.cpp */, + 0223324FCA774CE58C41E2BB /* message.cpp */, + F7B08AEBAF92437090E77288 /* message.h */, + FC6E850C2E39403B900D1251 /* object.cpp */, + 3943000DFA1E4D148595469D /* object.h */, + 61AA79AB39C74AE4A2407D0A /* savegame.cpp */, + D047F138F397407E89EF9BF1 /* savegame.h */, + A2DF38F51E4C4758A1203C6D /* script.cpp */, + 54B2581422CD4D5587EE9EF2 /* script.h */, + 5A74A1DD97E54A1D90D03062 /* script_patches.cpp */, + 30AF9D88F423445EA8E9B44E /* script_patches.h */, + 205AD1E8AFF04D80953B6C3A /* scriptdebug.cpp */, + 8D897D48C0C9492A9702D470 /* seg_manager.cpp */, + 0B496C63EC6F4B34B13A8AA5 /* seg_manager.h */, + A5EBE914F27C4C00B55C10A9 /* segment.cpp */, + 03514FCE996749F2B06E32E0 /* segment.h */, + BB4DFCC7D98B4C8B8C0155C5 /* selector.cpp */, + 8729534024814ED2A4FC7AAD /* selector.h */, + C98220334C204BE8B8E2EAA7 /* state.cpp */, + 53F681AD542F45CCBBA5CF43 /* state.h */, + 43C9CA0D217F423898E41964 /* static_selectors.cpp */, + 20486EAF7C8F4AC49B64D3B9 /* vm.cpp */, + 14B148A3BBFB41C19CC2400A /* vm.h */, + D8E099234C5543DAB60C967E /* vm_types.cpp */, + 6889C7CD0BDB4F1C89CBC386 /* vm_types.h */, + 96B1C415BF4E4C5A8E699833 /* workarounds.cpp */, + A9BE2D8498EA4265BC9FC332 /* workarounds.h */, + ); + path = engine; + sourceTree = ""; + }; + 484F5F3C6F674BD796BEE4D5 /* effects */ = { + isa = PBXGroup; + children = ( + 4B02CCDCC255498AAB9B4184 /* animation_effect.cpp */, + 1DE9FC9CEBC44E4C971D1658 /* animation_effect.h */, + 9B3DA5A02EAB483CB8A637DB /* distort_effect.cpp */, + C79F255290F0450498C0C047 /* distort_effect.h */, + FBD5367EE9BB4993A5B83F3A /* music_effect.cpp */, + AAEAB5968A244729BA05B8FA /* music_effect.h */, + B26C1E6348D24218BA73EF99 /* region_effect.cpp */, + EDE39BEF58AF42E3B39270C1 /* region_effect.h */, + 6CF065EC260740FB8D6D48CF /* syncsound_effect.cpp */, + 3B63FA01DF2D469D9DF754A9 /* syncsound_effect.h */, + EB7821EEB13041049D6BF967 /* timer_effect.cpp */, + 5275C0DA62334F518541BA8B /* timer_effect.h */, + 63471830D0B247A4853488B9 /* ttytext_effect.cpp */, + C06DD2B97F0F42C6B1AC7B1F /* ttytext_effect.h */, + ); + path = effects; + sourceTree = ""; + }; + 489B6CB227C54A868BDFF96E /* fmtowns_pc98 */ = { + isa = PBXGroup; + children = ( + 23CAFD0A9D864AD882CB29A3 /* towns_audio.cpp */, + E5A3A0725F36453FB5FB600F /* towns_audio.h */, + 897E7328554848C2AF443810 /* towns_euphony.cpp */, + 994D47BC7E984380AE657104 /* towns_euphony.h */, + E4151081CF0B4C85B34204E8 /* towns_midi.cpp */, + C13CA61462644B10A0273536 /* towns_midi.h */, + 6ECF61402587445087DEB2B3 /* towns_pc98_driver.cpp */, + DC961333DE56491594EF3DB3 /* towns_pc98_driver.h */, + E653150A72E4451FA6B58FF6 /* towns_pc98_fmsynth.cpp */, + A99B4CF23E214A6F8BB0AD86 /* towns_pc98_fmsynth.h */, + 30A953B0A8B343DEA30E9841 /* towns_pc98_plugins.cpp */, + ); + path = fmtowns_pc98; + sourceTree = ""; + }; + 48D28972F4FA46C3979478CD /* scripting */ = { + isa = PBXGroup; + children = ( + D293FCDA39BB40AB89F43564 /* controls */, + 484F5F3C6F674BD796BEE4D5 /* effects */, + E8A0D5B9443E46179E73716B /* actions.cpp */, + 505C37F4FA02496F8E00825F /* actions.h */, + FCB41D8571704A8E9B8BF47A /* control.cpp */, + FD148AE3D13B4F31972B58F2 /* control.h */, + FE3B0B738C6941389640132A /* inventory.cpp */, + EC77FA234C654B2E807668C4 /* menu.cpp */, + 78514557746F4181A868E20F /* menu.h */, + 088A6B34B8534DABAE19DC9A /* puzzle.h */, + B115C9F30A77458B8416BC38 /* scr_file_handling.cpp */, + 69D237F7BBDF4584A6837013 /* script_manager.cpp */, + 6D64B64AFC5647F8828DA5BA /* script_manager.h */, + A6A014BD490741DBB2852EB3 /* scripting_effect.h */, + ); + path = scripting; + sourceTree = ""; + }; + 48D5F0BA8E38447897DA567E /* tony */ = { + isa = PBXGroup; + children = ( + B4AC0F1602CE45B8A4E50C53 /* mpal */, + FBF2FDFB9BA04653AA48DF01 /* custom.cpp */, + 1DA3A1A9BFF84ACC8EAB2761 /* custom.h */, + 19C3792EF01E460E8E4670F1 /* debugger.cpp */, + 1828392D928147E09470D8BE /* debugger.h */, + 6EE08F4AB59443B09E31B6D3 /* detection.cpp */, + C9CE98A0769D4F6699CBA076 /* detection_tables.h */, + 603170F9326F4F4D8B86B970 /* font.cpp */, + 29FD7CE8280A4E62BB59D33F /* font.h */, + 2484EC7E90EC442990AA3D46 /* game.cpp */, + 22D5D6BFA5AF4E54990B9C54 /* game.h */, + 45FAE0DF0F5E4017894FE5AC /* gfxcore.cpp */, + 7F33F536E26243579ED1BBD7 /* gfxcore.h */, + 10AA4FBA68F640D8BF007131 /* gfxengine.cpp */, + 9EA0454068854F1CA76689AB /* gfxengine.h */, + 93A4D0E3E2DC419C8BBDAAD6 /* globals.cpp */, + CCA2EF21216348A7B4AE3B46 /* globals.h */, + 2BA5AF71CFE144B0BBE34C6B /* input.cpp */, + A544992D486E4E909B4DB42F /* input.h */, + 2CC1CA1D46DA4A69ACC79E07 /* inventory.cpp */, + 1F2A02364AD443089AB830BA /* inventory.h */, + 2B5048F9863E4D6FB282855C /* loc.cpp */, + B0FCD79D271A4459A30E422F /* loc.h */, + 667FD98530A3438F81394BE9 /* module.mk */, + 47217482FD6645B8AC702468 /* resid.h */, + 247FC2B4DF5349008FB0FAF7 /* sound.cpp */, + 28D2B25E4C21481BB87E11CA /* sound.h */, + 5E2822FAE5C541ACBA14A039 /* tony.cpp */, + 4E15B25BB9A24E61BB68011E /* tony.h */, + 12EBC8EBEB064056A332D296 /* tonychar.cpp */, + 68F6CD190AFA4E3D983008D6 /* tonychar.h */, + 6B35310A980040459EE262D0 /* utils.cpp */, + F4BADC26A0754CB9AD2E3FB8 /* utils.h */, + 004AE092D35F4427A407F296 /* window.cpp */, + 07CD7D85A2694287AD9DF283 /* window.h */, + ); + path = tony; + sourceTree = ""; + }; + 4A7653678296433FA2DE4B42 /* toltecs */ = { + isa = PBXGroup; + children = ( + 80F2A6E13C18411DAA83BED5 /* animation.cpp */, + C0394D1226444C4FA3BC2B73 /* animation.h */, + 74D01A4592EA4E2288645D9D /* console.cpp */, + 970C6A6328D743AEAC5952F4 /* console.h */, + 45ACED6C1C5D4FFB91FA1879 /* detection.cpp */, + 29B0F8B2D231488BB663BA49 /* menu.cpp */, + DE8A4CE04F154225872A1EBA /* menu.h */, + 09E0C359749C47D6A00641D4 /* microtiles.cpp */, + B87757A6FE884D308992B6DE /* microtiles.h */, + 0CA3D488F7EB4901AA48B8BF /* module.mk */, + 69986F4159CB48EF9EF57669 /* movie.cpp */, + 47C2C9E76C4740E7A5473810 /* movie.h */, + 165220F7F2EE4B7EB7DE8ADD /* music.cpp */, + 5ED6394B3C234349B7B15077 /* music.h */, + 541BF168B22C4157A0494996 /* palette.cpp */, + 3D35CB8337634D5289912F2C /* palette.h */, + 6F0E31D82F8C45FE87D6AFA0 /* render.cpp */, + DABD72C9F91042A4A65779B5 /* render.h */, + 19591DF4BD784BF5890F7224 /* resource.cpp */, + 2AA752CEC4EA4D98BCECB3D9 /* resource.h */, + A3C92ECE7DE545B69A49F3E8 /* saveload.cpp */, + 3E8991AC541C4446887CA174 /* screen.cpp */, + 27F9611282244CDB988578AC /* screen.h */, + 20922684188140B1B7A39EC1 /* script.cpp */, + B30CE1684EC5482ABFC1CCA9 /* script.h */, + 429950453F6B43989F4291BC /* segmap.cpp */, + BDE4F7F4C6804487AEDECA1C /* segmap.h */, + 144C8FEE82A342A38D290357 /* sound.cpp */, + ED036AB1543A446585E71240 /* sound.h */, + 1D9C65BCE16B4EB0911710AD /* sprite.cpp */, + BDAB2A401AA64C949EF73232 /* toltecs.cpp */, + D6EAFA5D2A0443BCA16F9B69 /* toltecs.h */, + ); + path = toltecs; + sourceTree = ""; + }; + 4CCF3C1AB3BC43C78FF5635B /* wsc */ = { + isa = PBXGroup; + children = ( + 704B00A0FED742AB992E5C8E /* moleculebin.cpp */, + 12A46F86C52B48EE831B2113 /* moleculebin.h */, + 64BF25C8B27A431FB91D927E /* wsc.cpp */, + FE416A09F75E4089B30DB883 /* wsc.h */, + ); + path = wsc; + sourceTree = ""; + }; + 4DB14BCC82D44A9CA72FDDA8 /* agi */ = { + isa = PBXGroup; + children = ( + 88958A2AC9A34E34A8A73942 /* agi.cpp */, + AC62C90A623C487FBD9F7E63 /* agi.h */, + 3EA1EB1E344346CBAA206B78 /* checks.cpp */, + 4CF1E291465E4FD789C0DB8A /* console.cpp */, + DB6FDC97DC3545CE8E796D5D /* console.h */, + 70A53F60AFEA45DA844B9048 /* cycle.cpp */, + 3C62C51D64564FDEA1D9D913 /* detection.cpp */, + EAF19CE9B25B479DB19D7247 /* detection_tables.h */, + 43A27FF263E74744A80A42D4 /* font.h */, + 5FDBFA7985C844409A6455DC /* global.cpp */, + 21DF567523E1426F9A1162E0 /* graphics.cpp */, + 0729504BA9AE4B1793452D73 /* graphics.h */, + 31510943ECF14393BD794119 /* id.cpp */, + 5392BCC004F34B2F83DB15E0 /* inv.cpp */, + D7789C23ED1044719D309A49 /* keyboard.cpp */, + D9FE4CF98F57411FA9A5E48E /* keyboard.h */, + 32A2CFD9ABE44F31A3333D87 /* loader_v1.cpp */, + 83BFE74D114B4AF783DF3E0E /* loader_v2.cpp */, + C7311D7A7D4C4F1188576537 /* loader_v3.cpp */, + 4DE5887634BC472897CB6207 /* logic.cpp */, + D4D4B3F68E7F4E019EBD169E /* logic.h */, + C4B1E6E4AC624345A14AD011 /* lzw.cpp */, + 83C90CE7F7D34FD5B02A0900 /* lzw.h */, + A24F28636DB94250AABDDE4C /* menu.cpp */, + F4649DD366F541F8AD6200DD /* menu.h */, + E655A9212F774251900E6BA8 /* module.mk */, + A73FBF3ECAA24929BC031D96 /* motion.cpp */, + 4899157787DF400D9CB45023 /* objects.cpp */, + 96DB270F5E48474D8B6721B3 /* op_cmd.cpp */, + 0FABF59B44BD4C49814E9790 /* op_dbg.cpp */, + 1B51AB69513F41A9B605DBF5 /* op_test.cpp */, + AAD87C42DE3E417182B39340 /* opcodes.cpp */, + A262D52CFE6A4E3EA53AE3C7 /* opcodes.h */, + 906C0321D9714525BD5BC1E3 /* picture.cpp */, + 3CF5D6849F6E44368CB66319 /* picture.h */, + 949D099A49CB4B4D8325B9A5 /* preagi.cpp */, + C25F2C4DFD8B471BB7E443BB /* preagi.h */, + 58E1BF05A6C442B1A13D412C /* preagi_mickey.cpp */, + 74FC80E903C64D439315DCFE /* preagi_mickey.h */, + 4E4696B1183A46BEAF887EA8 /* preagi_troll.cpp */, + B98DEB70432046B3A50F0B07 /* preagi_troll.h */, + 7EEA2AE359104D4787D5B6F2 /* preagi_winnie.cpp */, + 7FFB8ED43160499FA62B2E9A /* preagi_winnie.h */, + 09416FF9128C48E5A600332F /* saveload.cpp */, + 1A261E1E67174E288713E572 /* sound.cpp */, + 0DB3298FC29441E6816A46F0 /* sound.h */, + 4288DF05A7AC4B4291657827 /* sound_2gs.cpp */, + 101F9EFDAEB044D29BB5C53C /* sound_2gs.h */, + 687097F9D0BB4E31993CC711 /* sound_coco3.cpp */, + 6493C1A87BB040F4B203C2F0 /* sound_coco3.h */, + 1E05960CAD7446B6AB203A67 /* sound_midi.cpp */, + 5D74DE561566453E8399F9E0 /* sound_midi.h */, + 9176E7EC702C435AA3B86A9B /* sound_pcjr.cpp */, + D2708958479A4CB393B46DF2 /* sound_pcjr.h */, + 3BE9864074DB433CB7C83A39 /* sound_sarien.cpp */, + 993E1F50C94747B5AAC6C6D9 /* sound_sarien.h */, + F84F4CB280B0419E8BC709C3 /* sprite.cpp */, + E507CB6FF858426A84031A25 /* sprite.h */, + 93650707157A429FBC0482CE /* text.cpp */, + 857801EBF227422A96306AA2 /* view.cpp */, + 773C9B828DAF45D096EF7877 /* view.h */, + 6AAD1F9360BC4A77A23CCED1 /* wagparser.cpp */, + 5B5EE23844B84DF8B8ACC4A2 /* wagparser.h */, + 6A7C4C54BFD248A29FF4EDD4 /* words.cpp */, + ); + path = agi; + sourceTree = ""; + }; + 4FE4013CDB5B4D4CB530166B /* plugins */ = { + isa = PBXGroup; + children = ( + 52D68DFD64F14AB58FAE0B17 /* posix */, + 91DF19C0B7364C80B2BC6438 /* sdl */, + E793EADAFD17412790999664 /* dynamic-plugin.h */, + ); + path = plugins; + sourceTree = ""; + }; + 51A27FB6BC42427A89F4F30C /* backends */ = { + isa = PBXGroup; + children = ( + F11957E259E14C8992E7CCCE /* audiocd */, + EC81606511B644DEB900B8EB /* events */, + 75A9805EF60F4EFC8A58CFDE /* fs */, + 9F4181F8C0C8481991FBE5E5 /* graphics */, + CC3F30D200DB4B5AAD7E0D4B /* log */, + 7A19699EC318451798490263 /* midi */, + 0F37C5A510A946E1953B50BE /* mixer */, + AE8A831E5833411CBF9C1701 /* mutex */, + 7D7D700495CC45859C65DDA4 /* platform */, + 4FE4013CDB5B4D4CB530166B /* plugins */, + 0573FB8B468045B485CE3D20 /* saves */, + F8DCD8126B014ED69A314832 /* taskbar */, + 97980BF50B6746D093794E8A /* timer */, + 2F3B5DCA1E3F4C0FBA49C562 /* updates */, + B7094E09477041B1B1B96D67 /* vkeybd */, + C78D087729394974AF39B968 /* base-backend.cpp */, + F78828EBD7464671912BCA58 /* base-backend.h */, + E93990290454415EA3A838B3 /* modular-backend.cpp */, + BE2A164572224EC19C3836A1 /* modular-backend.h */, + 4CDAB6A4E9894863B8D2ABA7 /* module.mk */, + ); + path = backends; + sourceTree = ""; + }; + 52D68DFD64F14AB58FAE0B17 /* posix */ = { + isa = PBXGroup; + children = ( + 713ECB6591E045BF92DBFD1D /* posix-provider.cpp */, + AF73915F3ACD40D1A0DF08A3 /* posix-provider.h */, + ); + path = posix; + sourceTree = ""; + }; + 57892F4F9A3746859A89D7ED /* minigames */ = { + isa = PBXGroup; + children = ( + C447BB60A0A548ACAD862A94 /* bbairguitar.cpp */, + 5E7635DAD37945E585E00178 /* bbairguitar.h */, + 0AA6C22312ED404E9AC20FDC /* bbairguitar_anims.cpp */, + 2454B1A93DDA40BDBE603F1A /* bbant.cpp */, + B25C818457B24F75831C7F68 /* bbant.h */, + 3FD0D8290D6F40099C0FB3BD /* bbant_anims.cpp */, + CF0257F5031D4C5186AE48ED /* bbloogie.cpp */, + 6A4C871B33CC4C8CAED32471 /* bbloogie.h */, + 70E704288BFA4AFB8253F6D0 /* bbloogie_anims.cpp */, + C8C193C9CDB44C68A521AA05 /* bbtennis.cpp */, + E8DFA37DEB1046F68A5BE09D /* bbtennis.h */, + 2F104728D4004B94A147C7B5 /* bbtennis_anims.cpp */, + 0CB91D97B0D549289386C6F8 /* minigame.cpp */, + 21CCCEAA51FE43BA841F3C65 /* minigame.h */, + ); + path = minigames; + sourceTree = ""; + }; + 57E17C9490FB4840A98960A0 /* gob */ = { + isa = PBXGroup; + children = ( + 9A696399F40447E8A65D952A /* demos */, + 04103EB4852D48AD8D6FF9EA /* detection */, + 1F3D233B0C104EE1800922B4 /* minigames */, + E981BC3857D64C89B93EB824 /* pregob */, + 44F2B432D2184462985526AC /* save */, + E0FE125D2BC3400582B194D1 /* sound */, + BB0CD9E6879843E5A9F91601 /* anifile.cpp */, + 6AD9F821891541F485E0064C /* anifile.h */, + 5093F2922195422F9B6D7853 /* aniobject.cpp */, + C657CE3E97FD43D08F78169A /* aniobject.h */, + 8B6B5D9811FC408E9FAF44DA /* backbuffer.cpp */, + 94AF81851E29473CA7FEB82A /* backbuffer.h */, + E0EEDD7BCF5D44769F24D9BE /* cheater.cpp */, + B70DF1F4A9A54F488D6698F8 /* cheater.h */, + 8644923FF76E408C81D73EFC /* cheater_geisha.cpp */, + 4E5816098E9D49A8AE308599 /* cmpfile.cpp */, + B742E2FD557346D8A0A92A65 /* cmpfile.h */, + 3989090D67354BEF8EA5FBF0 /* console.cpp */, + 9024E1E17F284073B0953338 /* console.h */, + A16D4FC25E3A41B7A9802F0A /* databases.cpp */, + 2317EB774DE246C1815E3369 /* databases.h */, + 71BB0ED1EBCC40ACBA669D1F /* dataio.cpp */, + C71E386D9EDA48C2A58F814A /* dataio.h */, + EE1A25BC3FC240C08399E103 /* dbase.cpp */, + A7D214F9F6A8475891737055 /* dbase.h */, + 4AE9CA75A0DF44688ED07D7E /* decfile.cpp */, + C9C29C12DCBD417196CD462E /* decfile.h */, + 3CF95BF8E77542A181851F1E /* draw.cpp */, + E398D42FA61E45F5BCA19372 /* draw.h */, + 36D060962D434F4F8D1B3692 /* draw_bargon.cpp */, + B7208A7B7A284B068BCCFB14 /* draw_fascin.cpp */, + 5F6E391EBFCC41D2A2111796 /* draw_playtoons.cpp */, + 90F3369B945F4AAB80CA0F9F /* draw_v1.cpp */, + BEC008A0E7A945528B99F42C /* draw_v2.cpp */, + 83F03AC817834D6A9B78C3D1 /* expression.cpp */, + 2C5F749DA8D7456AB318A23A /* expression.h */, + FD7205855FAB4E3AB928C0B4 /* game.cpp */, + 318CA10A38D34ACD89CB327B /* game.h */, + A9793EC34EE047A397AD4E43 /* global.cpp */, + B1CFA49863924CE5A3EFFA90 /* global.h */, + 5D7814118AD84875BA3EF587 /* gob.cpp */, + A1B9E93CB5A84DB6997198D8 /* gob.h */, + 7FB53B7E3F2F4FE7B5BC4F5E /* goblin.cpp */, + 3215473162294FD5BD857722 /* goblin.h */, + E30B3EA1335B451794700DD9 /* goblin_v1.cpp */, + F98E71BB7F084E21AE633685 /* goblin_v2.cpp */, + DCD7371520884EA4B8C1CA13 /* goblin_v3.cpp */, + 1769AB2882404E48AD1C2061 /* goblin_v4.cpp */, + 8A13169C72384EF59CBCD5DF /* hotspots.cpp */, + 24B649F332C0404FAD23EDE9 /* hotspots.h */, + BE369A7813624249927D6E66 /* iniconfig.cpp */, + 781621A445214DEFA9C787EE /* iniconfig.h */, + 7F76A35A8E17446EBB5A5851 /* init.cpp */, + B51856822C374E0D8215DAD0 /* init.h */, + 3769BB4B79444D47A15E9825 /* init_fascin.cpp */, + DA3924F31939407CBDC6B670 /* init_geisha.cpp */, + B4AE16118E044614A653EAEA /* init_v1.cpp */, + B53295E3B6EF4DE9B17261CE /* init_v2.cpp */, + CE4BB055F1244D8C820EA2B7 /* init_v3.cpp */, + EE1AE6F5B6C94746B573F1E6 /* init_v4.cpp */, + 8514B3BF1ABF4C7580106A6B /* init_v6.cpp */, + 90E0331F32674F4FBDBD7E9B /* init_v7.cpp */, + 67C322AD9CEA42B1A6D47689 /* inter.cpp */, + 42CB795FEFE94F8FA4A19512 /* inter.h */, + EC6A9305CEF34D46A5E921EE /* inter_bargon.cpp */, + D0DBE8A7F1934807BD2554BE /* inter_fascin.cpp */, + 085CBB7DB15D4DDC8B7AA066 /* inter_geisha.cpp */, + 1E2609AF40E042D0B2D68AD7 /* inter_inca2.cpp */, + 062B70FC089E4DAE8B81A0B0 /* inter_littlered.cpp */, + 964EAF77E5D6403789BDAD1C /* inter_playtoons.cpp */, + 15E47630B87B4A019CDEE613 /* inter_v1.cpp */, + 3609AD1C85E44A5899A4BAEC /* inter_v2.cpp */, + C0FB581E8A0147958F8E7916 /* inter_v3.cpp */, + BF051D9DCBD346AD90F0DFB4 /* inter_v4.cpp */, + 8CD49C4EAC1C452EA04EE042 /* inter_v5.cpp */, + E0EF69535B2C41078F8276BC /* inter_v6.cpp */, + D5FDDB26D5334251836FDD5E /* inter_v7.cpp */, + 928E0AF7AB9F471D8562A99D /* map.cpp */, + 3C67B8528B5946FA8C4DF7AE /* map.h */, + 8E585DA720C84FEA89643FCD /* map_v1.cpp */, + 86686A3D8DD34AEBB465A7B8 /* map_v2.cpp */, + A00D24201F9741B6A3D4A42C /* module.mk */, + 559F22CCFE724ADFBF114E62 /* mult.cpp */, + A1FC98284E1041EE8419FE46 /* mult.h */, + F5B7092A069A40E587118B73 /* mult_v1.cpp */, + A60784D0978A4C8CAD30FD07 /* mult_v2.cpp */, + 1552B7BE216F4CBD8AC561F6 /* palanim.cpp */, + D9AC3CD66FAE4398815BE3BE /* palanim.h */, + 19420D8F87384D2D84B64AA1 /* resources.cpp */, + F0BEB88119FE454C80DA0FB2 /* resources.h */, + C2DF56C4C87C40A7A5FC0FA1 /* rxyfile.cpp */, + 03D6BEEFAEFD45D9ADD7B604 /* rxyfile.h */, + 2F47723CEBF1448DA6D29078 /* scenery.cpp */, + 3E3970F4005B4B1181FCAE45 /* scenery.h */, + 803FEB7C49E7446984EB4499 /* scenery_v1.cpp */, + B7F29EFED8794EA59BD31D5D /* scenery_v2.cpp */, + BC87549E8E3E4F7EA7B8FC54 /* script.cpp */, + DACB73527C324889874CF55F /* script.h */, + EB19C93C5D334A4580B7C8E8 /* surface.cpp */, + 3BADF0F185F74FE48B8EC9A5 /* surface.h */, + 568C3F00BF6D4ABB90BE3D81 /* totfile.cpp */, + 43CE8CE43535411AAB5039E2 /* totfile.h */, + 4E17B7F3D4D94937AA9FE675 /* util.cpp */, + 904FB9A5D4C6482CBD80DE16 /* util.h */, + EC4406EFCE444B079425402D /* variables.cpp */, + E9D71F16B1734EFCB34060D7 /* variables.h */, + 6D9E7FE5419A48E4A3F7E314 /* video.cpp */, + D0B16311241F413288B07231 /* video.h */, + 9DCA76A0B21B44BAA0BEE4C8 /* video_v1.cpp */, + 5B82D5E47D6F430086B327A7 /* video_v2.cpp */, + 9B82593109CF48478FE8BCA1 /* video_v6.cpp */, + 5BF3BE477F1449C988FE5611 /* videoplayer.cpp */, + 60F6A3355991428D92B89C03 /* videoplayer.h */, + ); + path = gob; + sourceTree = ""; + }; + 60F89B0F394444348098FE9F /* pegasus */ = { + isa = PBXGroup; + children = ( + 91A9CB0F94164F25A921267B /* ai */, + 7F836450CD764C3E80E5CBFE /* items */, + AC4C66A8A47247E3BE1EEB1F /* neighborhood */, + D25967CF0F8A4A179CF38231 /* compass.cpp */, + B7044FA8841543B58D05F365 /* compass.h */, + 6B0B0A06504D4CBCA966D6EE /* console.cpp */, + 71AB45645727466889441549 /* console.h */, + 9A44F416B1074950A84C6C40 /* constants.h */, + ED9AA717E01C4F9EAE8F035E /* cursor.cpp */, + 46C4D0126533408CBC904AD3 /* cursor.h */, + B1200D10548644438985855E /* detection.cpp */, + D8C03D9BCCFB44919826596F /* elements.cpp */, + C2A8D6136FED4D8C9EEB9E1F /* elements.h */, + DCF8F10E235546D290193BA6 /* energymonitor.cpp */, + 7FA4EA423CDC4A61ABDDA2EB /* energymonitor.h */, + 5AF7E86ABFE648328C746C36 /* fader.cpp */, + 292C479432124B6F812E21F8 /* fader.h */, + 68D35D2319C2436BA14D2156 /* gamestate.cpp */, + 28E8E95A8D424E808B4C7B72 /* gamestate.h */, + D69C1F5E09AD431598C85284 /* graphics.cpp */, + 116F4C1799984F67BBDA2C43 /* graphics.h */, + 7261E2F6C43B4934B8E92F35 /* hotspot.cpp */, + 9A103D5B65EA4379843C4D55 /* hotspot.h */, + 3FD502A3461D43FD9733BCCE /* input.cpp */, + 803D4D1AF8DE42E5AE82CBA9 /* input.h */, + 1EE082C2AF004737AFEB6E63 /* interaction.cpp */, + 454749B3ED6C4CD4842F7DA4 /* interaction.h */, + F753F534AE22426ABCA00E58 /* interface.cpp */, + FC4B7D44313B4FC19191F742 /* interface.h */, + 06B9897122604A06AD75B722 /* menu.cpp */, + D4815DC326D041A7812F1250 /* menu.h */, + E768BAD2AE004361A78570BF /* module.mk */, + 5F2D00C3325144E7B40208B9 /* movie.cpp */, + 435A4B0CBB2B4004B643BE1F /* movie.h */, + 6ABC32DB083E44CCB2EB02D9 /* notification.cpp */, + 7CD485AB616E498EA0D89B44 /* notification.h */, + 0B5B7D4713E84A708131B30A /* pegasus.cpp */, + 4E3745CC893C4C52AADCC42C /* pegasus.h */, + 3762F379E962429CB70AAA72 /* scoring.h */, + C1411045D53D490794D3E616 /* sound.cpp */, + FA456746FB2C4BE6AC65A267 /* sound.h */, + 61EA61C7030B4B8CA4702BAF /* surface.cpp */, + E451DE21E90D44CE9994DFF0 /* surface.h */, + A3F42E738C15475BBFCC52A4 /* timers.cpp */, + 29C97A3B8BEC4001B9B8C11E /* timers.h */, + 3B32C6EB8DC04B84BD6D68F5 /* transition.cpp */, + E3E7F1515A6A4B6190BC0151 /* transition.h */, + E58BEC7FE1F34A1D9301E041 /* types.h */, + F31565429E2F48768F216E7C /* util.cpp */, + DA27FB930EF34E21A705463D /* util.h */, + ); + path = pegasus; + sourceTree = ""; + }; + 61F2287408C84AE2BB6EDB31 /* sci */ = { + isa = PBXGroup; + children = ( + 46FE231E881A4BE1B4F187D2 /* engine */, + F646D0F4C03B42BEABA47506 /* graphics */, + BC7AC9619B004B66B968E623 /* parser */, + 09E765C72FC04C679CA61981 /* sound */, + 780CE39B2ED34012AE1DC19E /* video */, + 14D60C37046D446199D20718 /* console.cpp */, + F1124B3C60B24323B1160B9B /* console.h */, + 0D0D755047DF43549F742537 /* debug.h */, + 6D3AC3013F04441BA776A000 /* decompressor.cpp */, + B11F475C621349E08299386B /* decompressor.h */, + 380DFDEEE5994CB69F5F4A14 /* detection.cpp */, + F596F054D9BA41708D8FC6CF /* detection_tables.h */, + 3C2E95EC5FD54885A576221D /* event.cpp */, + 054DC23D1A104FBBB6698BD2 /* event.h */, + 3F3AA7AB3F21466898EEF2C1 /* module.mk */, + 3F6231D21121429EB4D3795C /* resource.cpp */, + 603593BA4DC64A59A21DE971 /* resource.h */, + E74A9659D3D248118F572AB8 /* resource_audio.cpp */, + CC552362BB424B818E953D61 /* resource_intern.h */, + BB27791F6DCF4764830EC16E /* sci.cpp */, + 748D6527796D4CA89E689ECC /* sci.h */, + B001DF613A1A4CB1874BD674 /* util.cpp */, + F7B4ACDAC40C46BD9947B894 /* util.h */, + ); + path = sci; + sourceTree = ""; + }; + 62894AE7F4F646DFB0B6BB11 /* video */ = { + isa = PBXGroup; + children = ( + 1C4C1CE003DB4519A24964D0 /* subtitle_card.cpp */, + 1B169DC003AD4BADA2025234 /* subtitle_card.h */, + 322A580A502C4EAA81B384B0 /* video_player.cpp */, + 4E918408C9064E87B5377DE8 /* video_player.h */, + 684BFC9300944A61AD6B34FD /* video_subtitler.cpp */, + 535CC74141E84070BC28173D /* video_subtitler.h */, + 0DA74D79392B43F88F120750 /* video_theora_player.cpp */, + 3517F4D65CB34CF4A9375443 /* video_theora_player.h */, + ); + path = video; + sourceTree = ""; + }; + 6520A4A86EB6461ABC8BE393 /* ringworld2 */ = { + isa = PBXGroup; + children = ( + 16513B9DEB2C4AAF984DB853 /* ringworld2_airduct.cpp */, + 88CE874801A547CD914CF82E /* ringworld2_airduct.h */, + 541D366D012B480A9E208958 /* ringworld2_dialogs.cpp */, + 1F2AC0D7FECC4E6C80A825F2 /* ringworld2_dialogs.h */, + CF43FACF0EC6405D9D7C6DDC /* ringworld2_logic.cpp */, + 192427FE63D14D9A852C8E23 /* ringworld2_logic.h */, + 62C9043345C7403EBD2B54DF /* ringworld2_outpost.cpp */, + 75A149955F2C4FFBA0BF40C2 /* ringworld2_outpost.h */, + 09B18577F50F47BDB7D0B247 /* ringworld2_scenes0.cpp */, + AF19D8BF5806473CA4730391 /* ringworld2_scenes0.h */, + 9928BFD78630443580AF3E94 /* ringworld2_scenes1.cpp */, + 44E0A55F975748179774A44A /* ringworld2_scenes1.h */, + C4D0A691ADCF48F6AE697DE8 /* ringworld2_scenes2.cpp */, + 8F711D137BCF40A3A4FA281B /* ringworld2_scenes2.h */, + D181003AB4D24353B0E5C2B0 /* ringworld2_scenes3.cpp */, + 2ED00CDAE9844635BF1FF4E3 /* ringworld2_scenes3.h */, + CAF821A243DB424E97496E3D /* ringworld2_speakers.cpp */, + 501D1C0ADF4D4E7B80036D33 /* ringworld2_speakers.h */, + BB12F12F64F0466A88DFBFA0 /* ringworld2_vampire.cpp */, + 23B971958A1F4EAB9CA1A31C /* ringworld2_vampire.h */, + ); + path = ringworld2; + sourceTree = ""; + }; + 680DE8031EDF425AA45B8CA7 /* wintermute */ = { + isa = PBXGroup; + children = ( + 1182831366494430A821F261 /* ad */, + C30CBA94346240E0875A7380 /* base */, + BF035549B1DA460EA3ACC6B2 /* math */, + 715BDFBFCDE54DBA94C5E02A /* system */, + B157E26C8BD6426E8738A899 /* ui */, + 1E15957AC3A74BD69FD5F761 /* utils */, + 62894AE7F4F646DFB0B6BB11 /* video */, + 7F6D7172E470485FB34EF40E /* coll_templ.h */, + D5FC75AD2388429181B0EECC /* dcgf.h */, + 34B3A898A0C24B628D416D61 /* dctypes.h */, + A6F343F1959346E9A3AFAF3C /* debugger.cpp */, + 4C1A31FA3E7148B9A915933E /* debugger.h */, + 89D1DE2C490143DA97AA2838 /* detection.cpp */, + 01C7EE5913F84767B00A0489 /* detection_tables.h */, + F7A7EB6087F745FB960CE70B /* game_description.h */, + 6AA2C7589CB24BD9B7315E75 /* module.mk */, + 3595AF3FFB6C4BCAB1FC2B08 /* persistent.cpp */, + FAC82AD5DD7A42A4BEB85938 /* persistent.h */, + 892A8E3A4E1948FAA5D35227 /* platform_osystem.cpp */, + C1938B15115A4CAE8D50FEA9 /* platform_osystem.h */, + 2086FA49A4EF447294E6A4A3 /* wintermute.cpp */, + 6FF0CFCBDB1242D8AA53EA6F /* wintermute.h */, + 9738A16C785C4613A3013A6C /* wintypes.h */, + ); + path = wintermute; + sourceTree = ""; + }; + 6868D08A65E843448F33FEAE /* openglsdl */ = { + isa = PBXGroup; + children = ( + B20E3668778849F290B4B135 /* openglsdl-graphics.cpp */, + 758146925E994D7FAA522CCA /* openglsdl-graphics.h */, + ); + path = openglsdl; + sourceTree = ""; + }; + 69B93BC7B0DF4744A35669E8 /* tucker */ = { + isa = PBXGroup; + children = ( + F63C55B93BC04AADB5FB618E /* console.cpp */, + 2E9ED3D33CA14AB8B771D7C8 /* console.h */, + 27C2303C81FC4AD98EA8483B /* detection.cpp */, + 53DDCBA23D714210A34DE639 /* graphics.cpp */, + 1512A9B5168A4CB7BB0ABAB4 /* graphics.h */, + 99BD49CE20DE49BD9EEFA154 /* locations.cpp */, + A85FFE33F9334496A8B620E0 /* module.mk */, + 00B1B74D59B4451AB0391100 /* resource.cpp */, + 70F79BA1F8EF47748A3078FA /* saveload.cpp */, + F0E3EBEE18A044FBA99758A8 /* sequences.cpp */, + 3C16A45A668A4D39AB7CACEC /* staticres.cpp */, + 133260D0646D4B13A4189C90 /* tucker.cpp */, + 86932B0FA842448B9D09A676 /* tucker.h */, + ); + path = tucker; + sourceTree = ""; + }; + 6D3BB3C350E54214830EA5EA /* posix */ = { + isa = PBXGroup; + children = ( + C76D66E025F2482393A9B54D /* posix-saves.cpp */, + 886C7C269E874645913E4506 /* posix-saves.h */, + ); + path = posix; + sourceTree = ""; + }; + 6DBEC5E2C4D84E17B1F1BC2E /* hopkins */ = { + isa = PBXGroup; + children = ( + 5BE74B103B924AA898D8AE0D /* anim.cpp */, + 440EECF1C33D442B82C4340F /* anim.h */, + C0B51667A3F44BB0B9D75DBD /* computer.cpp */, + B39D2BC9C22A42D897052DB9 /* computer.h */, + 2AA44432ABAC46DB840EA415 /* debugger.cpp */, + 48F1A5AB4EEA4497B3E816A4 /* debugger.h */, + 2432F73D9E0D4D3BA8ED51C2 /* detection.cpp */, + 8511DB612B2F4E038BF795C2 /* detection_tables.h */, + 679D23F43C7745BC9CD99869 /* dialogs.cpp */, + 677C4865F251485AB939E4F8 /* dialogs.h */, + 5ED95470EB804329B4E1D1A7 /* events.cpp */, + 1905D0388D7641B58FE438B7 /* events.h */, + B2F2A0C1641C4A62B674FD01 /* files.cpp */, + 270D34E08B41492C8016706C /* files.h */, + 08459EB72FA54905BAA1B749 /* font.cpp */, + B781BA4CECC14C3CBC325968 /* font.h */, + 5D8229AAB4F3471F9CCD26D4 /* globals.cpp */, + EF7C5FB40C3440B7A440BCB6 /* globals.h */, + 917AD9500B1F4A059B394753 /* graphics.cpp */, + 58C56073743242E48B370ACD /* graphics.h */, + 8DBC883AC7FC4A3A935C46F4 /* hopkins.cpp */, + 809749DDCE9F4483A77590DE /* hopkins.h */, + 468E28E260B344F790C3A3F9 /* lines.cpp */, + 85957820D43D46C18973647D /* lines.h */, + 92D4C83D797847D7AC349409 /* menu.cpp */, + 7533DE5715C6459085F0A6F4 /* menu.h */, + 547AA2C582D4489FB1178C82 /* module.mk */, + 3C68FB8CA18A4462B1E20B89 /* objects.cpp */, + 81E2AF05FD174492870A1409 /* objects.h */, + AFB996B983C541278383894D /* saveload.cpp */, + 04E02AA48E2348C2ADEF3A36 /* saveload.h */, + D41D386FEDCF4041868EA2F5 /* script.cpp */, + 27BE052CBBEE4196A0477E13 /* script.h */, + 58404A7DFBA249C99F46BC97 /* sound.cpp */, + 6B32A2AF80EC40A7B2A52441 /* sound.h */, + 3A77FB615F3947878348ECE8 /* talk.cpp */, + 4A36B9160A144CA6B5D8415D /* talk.h */, + ); + path = hopkins; + sourceTree = ""; + }; + 6FF6D09FF1774310B0C264A5 /* macosx */ = { + isa = PBXGroup; + children = ( + 97D6510D14A945CFBF05AB37 /* appmenu_osx.h */, + 1F948DF634CC45CF9D192ADA /* appmenu_osx.mm */, + A6F0012634834C5495DEBB52 /* macosx-main.cpp */, + CAD0BEDA1E514EB993DBEF5C /* macosx.cpp */, + 80C7651461A147A8B9CC1C6F /* macosx.h */, + ); + path = macosx; + sourceTree = ""; + }; + 704B143BCFF14EECA0745FBF /* softsynth */ = { + isa = PBXGroup; + children = ( + 489B6CB227C54A868BDFF96E /* fmtowns_pc98 */, + C330F7B30D534338B6A7C25C /* mt32 */, + CCCBC15E667A4F86A368FA9D /* opl */, + EFDD36ABA1F042ED92B2FAE6 /* appleiigs.cpp */, + B26E155E3E404E7EA0507DBD /* cms.cpp */, + 3A9D31D9F90147249F2043D7 /* cms.h */, + FB8439147430474ABC06B40C /* eas.cpp */, + A8483774CE0943C1A48C1588 /* emumidi.h */, + C50174B8230D4CDB9612EAD8 /* fluidsynth.cpp */, + 0079B839678C494E9CD518C7 /* mt32.cpp */, + B08D8BC01B494C04B6285E36 /* pcspk.cpp */, + 5C4CA1494F014174B6187152 /* pcspk.h */, + 1A6C8B0F88DB4053A6E3CD7D /* sid.cpp */, + 7AF863D968824FE681CB908C /* sid.h */, + 02F64522705547579FBB9F2B /* wave6581.cpp */, + ); + path = softsynth; + sourceTree = ""; + }; + 715BDFBFCDE54DBA94C5E02A /* system */ = { + isa = PBXGroup; + children = ( + 6F4D0145592E47339BC65C60 /* sys_class.cpp */, + F0F2BB04181F472A8558801F /* sys_class.h */, + 190855F7D555497FBEF0C456 /* sys_class_registry.cpp */, + A4CCEE9EA1A1464BA8BBD124 /* sys_class_registry.h */, + 345955D1080147D4AAA33A55 /* sys_instance.cpp */, + 4E4F910788E747AC92AF0B19 /* sys_instance.h */, + ); + path = system; + sourceTree = ""; + }; + 71AB4C0192C24131A0482604 /* audio */ = { + isa = PBXGroup; + children = ( + 4691F9BF3F31436FAA32771D /* decoders */, + 2E3CB32F7B1A4128970BDFA1 /* mods */, + 704B143BCFF14EECA0745FBF /* softsynth */, + 4F7C9BB09D7C438EADCB0497 /* adlib.cpp */, + BECD31028E884AA3A557D33A /* audiostream.cpp */, + 5DD80F01BD23405DA0FD62ED /* audiostream.h */, + 62F472E49AA84ED39F6CAE08 /* fmopl.cpp */, + E390C9BBE5124011BA92FD5E /* fmopl.h */, + 695A344B55694406B448E21E /* mididrv.cpp */, + 01D05DB7927E400A8BB1FB22 /* mididrv.h */, + 91EDB9EA0EB148A5B36A0921 /* midiparser.cpp */, + 0C5AA95015C74DB297D7B19A /* midiparser.h */, + 83173EEA5F804B8C85C29142 /* midiparser_qt.cpp */, + EB254E065CFE4AC9B3CDB73B /* midiparser_qt.h */, + B9B6FE9812F34351ABFDC9A4 /* midiparser_smf.cpp */, + C8C6CC7A1CEA411E8BB2CBA8 /* midiparser_xmidi.cpp */, + 73ADBF3F298846B3BE639930 /* midiplayer.cpp */, + B1A3604109224BB29338AF59 /* midiplayer.h */, + 6E2CD460FB17415EA449DA52 /* miles.h */, + 9065B930CE054CEEB43B5540 /* miles_adlib.cpp */, + E9404B70D0674BB4B4840C48 /* miles_mt32.cpp */, + 0175F768A6174092A21D0B46 /* mixer.cpp */, + B06688271AB841398FBE599A /* mixer.h */, + 97BB7C1D23B94190BD9B51C6 /* mixer_intern.h */, + 864E6FABA02D44E480D12BB6 /* module.mk */, + 18392A1C258547368BBDB65E /* mpu401.cpp */, + 60179DB98A244A91ACEACDA9 /* mpu401.h */, + E91F8F7F43D241B7B5CF007E /* musicplugin.cpp */, + CE9F4DC8F21848C49350D566 /* musicplugin.h */, + E72A956B04DD444C826AB6BF /* null.cpp */, + 5A6F2F6686F54ED7B4F6BCED /* null.h */, + 08CDDBC5CE95496FBEA09CA5 /* rate.cpp */, + 100FD18D77CE40A698CD2332 /* rate.h */, + DFC9777553034201965D23D0 /* timestamp.cpp */, + D712DB458B3C48F8A2B77D4D /* timestamp.h */, + ); + path = audio; + sourceTree = ""; + }; + 726E5AF37A47486B9E2790FC /* scumm */ = { + isa = PBXGroup; + children = ( + B57086C1E9E54D1A83721997 /* he */, + 444680BAC8B748B8BC7B8EB8 /* imuse */, + 7E766A3CC8CA492FB82CBEAD /* imuse_digi */, + BA9C7D4AE1EC4951B4E20C87 /* insane */, + C14B2F19A8484663A5903B0D /* players */, + E2AD3AA2E6DB45C89A79340D /* smush */, + 92ABC055141842ADBAEB6EB4 /* actor.cpp */, + F8F626C904604BE6A8CB2699 /* actor.h */, + 54F1C853F10D4169917CD5D4 /* actor_he.h */, + 9071EB634B024C8DB795716E /* akos.cpp */, + 1273A37AB75F48EDAAABAADC /* akos.h */, + 7D0CC2648E544B9782EA2EEC /* base-costume.cpp */, + 5B2229548452420B84E463E1 /* base-costume.h */, + B7A6C4F46E1B48D2976235AA /* bomp.cpp */, + 0CBF4D674587460F98B0C0F5 /* bomp.h */, + FAAE8703DB8D4226BD1DE7BC /* boxes.cpp */, + 4F7E8684C2CD4EF99619FED7 /* boxes.h */, + 4B39E3D71C504B7E94FE0EBB /* camera.cpp */, + ECBE0E33B8B74D14A4594C28 /* cdda.cpp */, + F857104662EE48198F690790 /* cdda.h */, + 69A7154400D048F7909A2735 /* charset-fontdata.cpp */, + 1B4B61E3B9744323BAA8AF3C /* charset.cpp */, + 0EC1652DC52A443E8E4D9588 /* charset.h */, + 19EDB99C424B431DBBE5E8E5 /* costume.cpp */, + F38A5718966A4EE6BC67A82A /* costume.h */, + 4D38B0E80EB141288EB5F782 /* cursor.cpp */, + F9E22663717B4ACD99AE2AD6 /* debugger.cpp */, + 1C53D97E49C6465B8D5A95BA /* debugger.h */, + 7FFD6E01FEF247F4A1D1A1BE /* detection.cpp */, + 77B050659B0B45CA9386134F /* detection.h */, + DEC3135586694AC1B16E6259 /* detection_tables.h */, + 6CE406F8705440A797FCA416 /* dialogs.cpp */, + 9243C933B1A14DEF9B4677A5 /* dialogs.h */, + 6A78DB246AF9460692AF3762 /* file.cpp */, + 7D420528F4ED4654AA266FCF /* file.h */, + DA877272ADA54B11B6BAB2C4 /* file_nes.cpp */, + 3B8A583E499041C18DAE0730 /* file_nes.h */, + BD92508E1BFE482098D20C46 /* gfx.cpp */, + C8FE508BF6B84DACAEDC071B /* gfx.h */, + 47A736E250034830AFFCB3D3 /* gfx_towns.cpp */, + FB4492B7F35D49BC8707EC4D /* help.cpp */, + 6E837739015F4384A0C3F577 /* help.h */, + 5ECD436A284E46E3A89748AE /* input.cpp */, + DE08B4972886412F8AE51DD8 /* midiparser_ro.cpp */, + 489A8027822C49BEAB3F6938 /* module.mk */, + 6E2C499EC3DC4991A05C2F22 /* music.h */, + 841D0F1D446C4849B08A329D /* nut_renderer.cpp */, + 10B5995C461547DB941C26D4 /* nut_renderer.h */, + 15D0D3340A7C482A922B7875 /* object.cpp */, + C0A973298594434A9EF86678 /* object.h */, + EFF1FB2ED9AE41D5BA536FE4 /* palette.cpp */, + D8CADAFB5DA24D74BFDB9FB9 /* resource.cpp */, + 49A8A05BE05C4E1583846C08 /* resource.h */, + 314AE4D520284243882578E2 /* resource_v2.cpp */, + 9102E0456D1041ECA6583C83 /* resource_v3.cpp */, + 2695C89BBCBE4551BA7DA6AD /* resource_v4.cpp */, + 24B18A51A7CC4FDAAB1B486B /* room.cpp */, + 462B0E5EE3344D489B486E4F /* saveload.cpp */, + 30A50DB7619B4FDC9D6CA6D0 /* saveload.h */, + 1E4F66F8CB9C4395BA659F45 /* script.cpp */, + E524751D1E964F78A0F4DDD0 /* script.h */, + 27D9014F8F604946B98F3AD8 /* script_v0.cpp */, + 2AC61A7ABB3E45168F9AFB0F /* script_v2.cpp */, + 9DA9272E70FC46BC8BA4ECDC /* script_v3.cpp */, + 95F2CEC7E74F4F3EA4DFE975 /* script_v4.cpp */, + 880F98888A92451C9B33C48B /* script_v5.cpp */, + E2F45690C442459588E0331A /* script_v6.cpp */, + 195E200C226849CE967F652F /* script_v8.cpp */, + E0CF273841A34455AF98CA86 /* scumm-md5.h */, + 5F967B6DD4E0456295D77BCF /* scumm.cpp */, + 4984C3BE140A4421A62EE8F4 /* scumm.h */, + 15C32E30E29F4AE39C44C017 /* scumm_v0.h */, + 3B884B51434742B69EEF0D80 /* scumm_v2.h */, + CE36976049EC4FC59FC1EDB6 /* scumm_v3.h */, + 00F6E085776D4F1B9793EBD6 /* scumm_v4.h */, + BDFD3DF29E964F44B476143B /* scumm_v5.h */, + 44B44BA313BD41BD8874FBBE /* scumm_v6.h */, + 14B89C54B2F143759DABA6A1 /* scumm_v7.h */, + 0164AEF892E44CB9836C6B29 /* scumm_v8.h */, + CF1E072F2BF24DB88F39E3EE /* sound.cpp */, + D5222DA99D20471CBB516807 /* sound.h */, + 2A5DA0A4A507458A8C0728D9 /* string.cpp */, + CE0B8C1F90E54410BCE8C63C /* usage_bits.cpp */, + 1D0E1BF693714033BC982926 /* usage_bits.h */, + CDA9BB1A2AF04C0C9E7213C1 /* util.cpp */, + 2927C4D266B047269AA037CF /* util.h */, + 80AFC647DABE41B19F526AF7 /* vars.cpp */, + 178D45CCC12F46629CB0896C /* verbs.cpp */, + 33593B7E0ED74485A998092F /* verbs.h */, + ); + path = scumm; + sourceTree = ""; + }; + 72E9D79C14CA48BCB269A250 /* 3do */ = { + isa = PBXGroup; + children = ( + 987B2FA75FAA41A6A953CBBB /* movie_decoder.cpp */, + 5C6C5D2E5C8D4BF0ABD693DE /* movie_decoder.h */, + ); + path = 3do; + sourceTree = ""; + }; + 75A9805EF60F4EFC8A58CFDE /* fs */ = { + isa = PBXGroup; + children = ( + 07A9D4481C076936002BB4C6 /* chroot */, + 8EAFD888EA9947E49119CC08 /* posix */, + 8623942D76294E04AFEBD10D /* abstract-fs.cpp */, + 0605123592E34CBAB1831750 /* abstract-fs.h */, + 7EED949FEF534A93BA49AD91 /* fs-factory.h */, + DDC86C0B2EF542BD8264FC24 /* stdiostream.cpp */, + 166B55E62A304382B8EF4FD3 /* stdiostream.h */, + ); + path = fs; + sourceTree = ""; + }; + 76A67FBCA91342D48608E90E /* music */ = { + isa = PBXGroup; + children = ( + D498E8F57A0C46E79DD2B4D7 /* adlibchannel.cpp */, + 5DB4CE1EEBEA491A9764EF5F /* adlibchannel.h */, + C636F214DC4E451FA4F5E343 /* adlibmusic.cpp */, + CC1F64D3D2734DA5AA437D58 /* adlibmusic.h */, + 315660BA7F4541F8882F81BF /* gmchannel.cpp */, + F4D612B15A774902B7DB20FB /* gmchannel.h */, + 11E2B9DFB390439C9DD399C9 /* gmmusic.cpp */, + 53BCC823E3BF44368A357845 /* gmmusic.h */, + 1726F496C2C140D9837E2FEA /* mt32music.cpp */, + 5FA3A28125CB498AAAB0726E /* mt32music.h */, + DF63B78A06BF4413B81CBECE /* musicbase.cpp */, + 67B5FC77715B4454B3984760 /* musicbase.h */, + ); + path = music; + sourceTree = ""; + }; + 780CE39B2ED34012AE1DC19E /* video */ = { + isa = PBXGroup; + children = ( + A56E9A7F28FE438D86D3E982 /* seq_decoder.cpp */, + 18E2BFD8736C44C8B96AC555 /* seq_decoder.h */, + ); + path = video; + sourceTree = ""; + }; + 7A19699EC318451798490263 /* midi */ = { + isa = PBXGroup; + children = ( + C5E10BC5575D48C49C74FA5F /* alsa.cpp */, + 7528E2C173F244F28594CB13 /* coreaudio.cpp */, + D10F98EFFD1E472DA2DE486C /* coremidi.cpp */, + 5BAB9A7C5C9143C395894109 /* dmedia.cpp */, + BC762D35590D436F94A9B9BA /* seq.cpp */, + B918346259EA4C508A64B38E /* sndio.cpp */, + 7A626E6361654553BA00C821 /* stmidi.cpp */, + 2974FAFA41B749289A5DEC5C /* timidity.cpp */, + ); + path = midi; + sourceTree = ""; + }; + 7D7D700495CC45859C65DDA4 /* platform */ = { + isa = PBXGroup; + children = ( + 07291C2A1C045C90009B56B9 /* iphone */, + 8CEFD1301E6440A99B8D78F3 /* sdl */, + ); + path = platform; + sourceTree = ""; + }; + 7DE1E6D880BA4BE0A606BB4F /* common */ = { + isa = PBXGroup; + children = ( + 36AEBB154A10494CA7D8A1CA /* EventDispatcher.cpp */, + FDCFC1F326AB4C07B8594FC8 /* EventMapper.cpp */, + 08A0D1F233734843A24D2ECA /* algorithm.h */, + C4EE911EADE446BEAF41827B /* archive.cpp */, + 71C6AAB5AC8642E5A32DDE5C /* archive.h */, + A3C8D6F7C6F84A71B1CF7CF2 /* array.h */, + 631D7A1B59874B3AA48E5159 /* bitstream.h */, + F955B251D510471B8112224A /* bufferedstream.h */, + 3ADD9B8DB9F048B8A7DD4E7F /* c++11-compat.h */, + F247484581084E118228BE40 /* config-manager.cpp */, + C708AD3AA0A24624B978C409 /* config-manager.h */, + B01CF253D4AA41AA8605710D /* coroutines.cpp */, + 095BBF6615D04C0185A8310A /* coroutines.h */, + F96E1166305A4AC8BAAE063F /* cosinetables.cpp */, + 539A5543BF714AA49E859E37 /* cosinetables.h */, + 46A5DE270BDD444E8A8D299F /* dcl.cpp */, + AECB56710A1A4B2582A1A80B /* dcl.h */, + A7B2A5561FC34E058B626A4B /* dct.cpp */, + BF0364FBEAA545E8905BD235 /* dct.h */, + 4560775E30DB446699D3F8BA /* debug-channels.h */, + 7F7C944649FE4F93A0C943B0 /* debug.cpp */, + 623A0BBBB200462C86CF5F04 /* debug.h */, + 7F03BD4DB0754E41B3EBCE64 /* endian.h */, + 8D8E8F7B07014ED2BD4E7BF2 /* error.cpp */, + D1BDAA418E3B47DE889E585F /* error.h */, + DC082050634745099E49E2AD /* events.h */, + BB6F80B83DF1480DB57278D0 /* fft.cpp */, + A97D6CC65F2F4545BAF32AF9 /* fft.h */, + B35A7422AE164DA882F64A75 /* file.cpp */, + EB8C91F9BB49430DA1A91FDF /* file.h */, + D1DE4D9DF70C45A49ABF625C /* forbidden.h */, + CA46DB289DE4495CBCDC4A77 /* frac.h */, + 336BC7C8788A440BBC68981D /* fs.cpp */, + 8974B4CE6BFA4F069D2E3BFD /* fs.h */, + F7AC042C0C314C24944837AE /* func.h */, + A36771F574524B1B9B3AD227 /* gui_options.cpp */, + 641E4774CF1F476684F96D1E /* gui_options.h */, + 0E24AD43EC8048FC92DF9E56 /* hash-str.h */, + 8B7ECC8C65AD47E1969D0CCB /* hashmap.cpp */, + FA6CDFF9867D47AB80A8C3FE /* hashmap.h */, + 1F8A8A38BCF743679775C06B /* huffman.cpp */, + 67D5ECC37CF949F4949F4054 /* huffman.h */, + D1B488D10840453C821BD609 /* iff_container.cpp */, + 38419BE67B63477B85A2BB65 /* iff_container.h */, + 1DFA1BAA81E74F378A2FF471 /* ini-file.cpp */, + 7E286582893D40E3A9FEA084 /* ini-file.h */, + C620522A7C65443C9A2F1CF0 /* installshield_cab.cpp */, + B6BD6E3B071D41CE82339861 /* installshield_cab.h */, + 8AC4A76945A145E686E8772C /* keyboard.h */, + F171AF070322402199511FA5 /* language.cpp */, + 1FAAB9A54FBA4B7D919D59E6 /* language.h */, + D55EDED3C2E244F5953F7DB0 /* list.h */, + 902A0C11E153467C8CE1AB45 /* list_intern.h */, + 7780C7A1E3E34748B401DD42 /* localization.cpp */, + 0CE9F7BA5A324484BB9B2618 /* localization.h */, + BFF826855CF040FC8197A40A /* macresman.cpp */, + 6C6123293151434EAE53FDEC /* macresman.h */, + 971FB1DB13CC492E9C3E6399 /* math.h */, + 49E6FD0D625B4EF489077E7F /* md5.cpp */, + A666179893A044FBA5FB4AA5 /* md5.h */, + 18F95DE1880C4C26881C1E06 /* memory.h */, + C6A878BD3DDA48F4AEAF75FE /* memorypool.cpp */, + 9CAD09E2F96E4C06ACB2CB5E /* memorypool.h */, + E62444864EB74A859D4832F1 /* memstream.h */, + A0AA4098174A4A82B3A38AA5 /* module.mk */, + C62AA650E72C43E2AC8EA31C /* mutex.cpp */, + E76207FCCAD64CCC8DDF9D94 /* mutex.h */, + 07784DBEB2324D4B985582B3 /* noncopyable.h */, + D7E762F026834813AD399405 /* pack-end.h */, + CE2A18E5A76645D987DCA352 /* pack-start.h */, + 63CFDB43AD884DF7B0ABC24C /* platform.cpp */, + 5C339666AAAA40E491AA51E7 /* platform.h */, + D9FD582AF26C420481924284 /* ptr.h */, + 95E38D7B3DE342AEBA608594 /* queue.h */, + 109A6CBBE28C46FC8DBD4ABF /* quicktime.cpp */, + 3C9F18F5723641DF9AAD9E98 /* quicktime.h */, + 692701F79B7045E68A2BAD61 /* random.cpp */, + 992CAD54E4294888A670C863 /* random.h */, + 4620614EC5924C768F9B28C3 /* rational.cpp */, + 0796CC07FEBB4A8EAE0AD9F8 /* rational.h */, + 7854EC630DD047C1AB0796D2 /* rdft.cpp */, + 78416DB251A4498281C6C706 /* rdft.h */, + 88801D189BF049E4BB67FDDF /* rect.h */, + 67DD2397F1F04D0AA3B7FC77 /* rendermode.cpp */, + 1A7B928160304F259DD9F058 /* rendermode.h */, + 6BA6392E1836440EB8D8DD1E /* savefile.h */, + C73B5D7FD7DB428BA6DCDDDA /* scummsys.h */, + ED3898C61F294B5D9A6CA79D /* serializer.h */, + 99225A494CE6420D9EDE6A26 /* sinetables.cpp */, + 409815C699D14950A670E860 /* sinetables.h */, + 6625AF8AC5764ED5A065DC58 /* singleton.h */, + A5CA49EFFDFC4E5D872FD7E2 /* stack.h */, + FD2131051E3B418E88808720 /* str-array.h */, + 20C5F95192DB49CFA256A483 /* str.cpp */, + 35F7323640644449AB9433F2 /* str.h */, + BCEC4ADA9A144D4887FA0C2B /* stream.cpp */, + 7E4F7CF075864B3D9EDB9ADB /* stream.h */, + 91EAD4941449433792215195 /* substream.h */, + 5B895238BBB04F75BF6AA02F /* system.cpp */, + 9C8091960CC04AF1B89EBADB /* system.h */, + 863F9C64DDA94C4EB3598ACF /* taskbar.h */, + 3E8D38F0F5124841A5C4375F /* textconsole.cpp */, + 60430E9E63734F268A44E653 /* textconsole.h */, + 6EF9A4D6E4A94DF49EB7C18B /* timer.h */, + 36A8A2C4803C465A9F017DDB /* tokenizer.cpp */, + 3ACFA8B92ACA440085C69579 /* tokenizer.h */, + DE771C12B58A4BE496CF5881 /* translation.cpp */, + 5A3345B0848440F5B7D242EE /* translation.h */, + 70B6021FFC464A598F621092 /* types.h */, + B3B8B06C965D4D3884BA88BF /* unarj.cpp */, + DDF98472ACB242CB83125277 /* unarj.h */, + EF964CC5849F425DA8D23B33 /* unzip.cpp */, + 90CC8C586D474BBBAE6AD5E8 /* unzip.h */, + F03E9E9029704C80B8EE698B /* updates.h */, + 4748B3FBEFE64E12B2B7816F /* ustr.cpp */, + C90C181742194C5C9EE4C0B8 /* ustr.h */, + AEBD931E7F2B40B4BBA9C302 /* util.cpp */, + E54D66326A3A4E6EBE2AD571 /* util.h */, + F2A8FB80E47349CEB21C0FA6 /* winexe.cpp */, + 8A46768B571149A39FE7C8FB /* winexe.h */, + AD1640A74B2F4ADC863C3F1D /* winexe_ne.cpp */, + D01BAA9BC2234B78A12D23F9 /* winexe_ne.h */, + 0EC93C619513474F99394EEE /* winexe_pe.cpp */, + 133FE557B098426E8EA571C3 /* winexe_pe.h */, + 0B07C921D78D4D6BA67B8295 /* xmlparser.cpp */, + 255A47F196F84F7A837ED910 /* xmlparser.h */, + D652603E772D4E508CF149F2 /* zlib.cpp */, + 919BBF96EC8E4DBE9DEFE1BC /* zlib.h */, + ); + path = common; + sourceTree = ""; + }; + 7E766A3CC8CA492FB82CBEAD /* imuse_digi */ = { + isa = PBXGroup; + children = ( + CA22CDAE6E0B416781C5D0A7 /* dimuse.cpp */, + 1813173F4FAD4066AC46F8DD /* dimuse.h */, + 478C1D4434124FE9B09D1EB3 /* dimuse_bndmgr.cpp */, + 7E295F1EEFA14C6F8E1607B1 /* dimuse_bndmgr.h */, + 717AC86D10654C71A4C1B7F5 /* dimuse_codecs.cpp */, + 144C47A61C4F4550A47E16E9 /* dimuse_codecs.h */, + 785A44BE8EE74139A843F575 /* dimuse_music.cpp */, + 781EE286E771440C9FD16BF6 /* dimuse_script.cpp */, + 0F8A4B599BFB4D7C82E4E34B /* dimuse_sndmgr.cpp */, + AF08854900B64E628E7E129C /* dimuse_sndmgr.h */, + 225E44F5A6CD49C8A3D31B99 /* dimuse_tables.cpp */, + 8D9BFC8A2FE34ACE878D7CF7 /* dimuse_tables.h */, + C6C976A878CA4BD69C17EB9C /* dimuse_track.cpp */, + 49809317FE3A4546A1A7C446 /* dimuse_track.h */, + ); + path = imuse_digi; + sourceTree = ""; + }; + 7F836450CD764C3E80E5CBFE /* items */ = { + isa = PBXGroup; + children = ( + B84E4CD3967049A9A3E03C13 /* biochips */, + C9756FDEAC7140FEB213A9CC /* inventory */, + B76A869F3F4C40C5B2F48E47 /* autodragger.cpp */, + 9D63A1966BB24426A123E024 /* autodragger.h */, + E5E4599D207D4B91AD2F2346 /* inventory.cpp */, + 6486681565004CCC99665070 /* inventory.h */, + 908E561292934E4AA69A5F78 /* inventorypicture.cpp */, + FCF515715030433EACF51A76 /* inventorypicture.h */, + AE1BF1083282412CBFE628C9 /* item.cpp */, + 5EBA096745CD443CB7FAC5AC /* item.h */, + 7B4AF281F1B74F1FB7909E24 /* itemdragger.cpp */, + 8AF7733039EF43DB89F30A07 /* itemdragger.h */, + 522B80B36ACC48A5A703AD74 /* itemlist.cpp */, + 13205C7F00FD4EAE95BEBAFD /* itemlist.h */, + ); + path = items; + sourceTree = ""; + }; + 7F8AB204F0C545ADA67F4504 /* voyeur */ = { + isa = PBXGroup; + children = ( + 14D0BB4954BA4249BAC54DF8 /* animation.cpp */, + 216F53BF4CBA4A9485E44C81 /* animation.h */, + 9B2E474587034503B3F74F55 /* data.cpp */, + 8B73540104314A1594991DCC /* data.h */, + C7F5D8AC9AD74F32B9B01331 /* debugger.cpp */, + 5A75A39DDFDE493D855D7CDC /* debugger.h */, + 6E17C6DFEFC74359882EF355 /* detection.cpp */, + D4DF840C5F73426A9FE312FA /* detection_tables.h */, + 3FBD8BBF76084C76BD77E8EA /* events.cpp */, + 7F32D79E556B43D9A56DDCFA /* events.h */, + 7F4BA425DE6040ADA07AEFB1 /* files.cpp */, + CC3AB6DA789F4172932F9530 /* files.h */, + 165D91CBC4964A848E5CB23A /* files_threads.cpp */, + 14FA31F4CB174CC38E253815 /* graphics.cpp */, + FE87054CDD214591A117B6A2 /* graphics.h */, + 944E3020057A4F0AA38CDACB /* module.mk */, + A34AC825065747AF9AD681C2 /* sound.cpp */, + 6E276B76B7A1449AB5F7A397 /* sound.h */, + 85E92BCAB84A4916B14C0B86 /* staticres.cpp */, + 8AF8807F0D444E02A67142C0 /* staticres.h */, + 71ABDF6EA7DF4BCFB36E7BF6 /* voyeur.cpp */, + 237A8A19F922475781FE74EB /* voyeur.h */, + 7E62F4D31C4A4344972ECF96 /* voyeur_game.cpp */, + ); + path = voyeur; + sourceTree = ""; + }; + 80CFB3664F214D44BFE5BFBC /* fonts */ = { + isa = PBXGroup; + children = ( + B7337477A6B64957986FF569 /* bdf.cpp */, + 34A902B43C794ECCA33E7FA9 /* bdf.h */, + 33E343FCEF9142D8838577C0 /* consolefont.cpp */, + B8315F9155CB4E48AC6159A0 /* newfont.cpp */, + BD0C8ADD26D9418487BEA30B /* newfont_big.cpp */, + C4435945D8D349B8A06A129C /* ttf.cpp */, + BF6C4F536081431797CDAF11 /* ttf.h */, + 94BE8FDA6B33402F8F8BBBCA /* winfont.cpp */, + 65BEBE2683F94D3B8C5E8374 /* winfont.h */, + ); + path = fonts; + sourceTree = ""; + }; + 8120A6F905E54D62944F8606 /* sound */ = { + isa = PBXGroup; + children = ( + D164119F8A4147DD98242DBB /* base_sound.cpp */, + B296548C5F484EDDB1BBA841 /* base_sound.h */, + 8C5F3DEAC0E8477299086CBD /* base_sound_buffer.cpp */, + A44A82288E1B40A3AC34B289 /* base_sound_buffer.h */, + AE2305CA47714DF8B8679E2C /* base_sound_manager.cpp */, + E0D0314615E641B388F4F2E6 /* base_sound_manager.h */, + ); + path = sound; + sourceTree = ""; + }; + 84A7DDC71F4A40C291A028AC /* draci */ = { + isa = PBXGroup; + children = ( + 6C79D84C8E1043149872FD77 /* animation.cpp */, + 7C56535EC87549A0B94A2308 /* animation.h */, + BA99BCB8529D4F45975F4D76 /* barchive.cpp */, + 8B3C8F9B8EC14ACEA6B65EE5 /* barchive.h */, + EC20EEA0FA9245019BB7F6C3 /* console.cpp */, + 676DA67089AD43278D755C59 /* console.h */, + 1F36CC0AFB474ABDA8C8BE13 /* detection.cpp */, + 034C7DC4C7D0472C8D35A633 /* draci.cpp */, + A8963CA639ED4D10A221B86D /* draci.h */, + 73A964F3D97E47FB920B1C92 /* font.cpp */, + 89BEF4B4F4814D3E9B8C428D /* font.h */, + 49E719227A2943F1A43ABB8C /* game.cpp */, + ABD7A1D77F9345F7971215C4 /* game.h */, + 750EBA0537024919AAAFCB65 /* module.mk */, + D05E6800AE93498293C00969 /* mouse.cpp */, + 0E359E6FC09D456BB5C8AC3C /* mouse.h */, + A52B2798375B4E69A385C065 /* music.cpp */, + AAC0CEF3EB294B0CA23541C4 /* music.h */, + 0772B67F4C9944ECA425BF8D /* saveload.cpp */, + 447059F1D51A407C873C1FA2 /* saveload.h */, + BF00D0534BF74241AD88AF23 /* screen.cpp */, + DE848932BD6D4CAD99EEABA3 /* screen.h */, + E9DC879838FB46828BF547D3 /* script.cpp */, + 76D25EE249D44027ADFBC441 /* script.h */, + 1291D0FBA54B49DAB4BAA5A5 /* sound.cpp */, + 585060B6B2AB4DB8A3314B19 /* sound.h */, + 1D4900A4819C4748835C7ECD /* sprite.cpp */, + E96A4093BBF84BF48C2B39D1 /* sprite.h */, + 4EB5FC5DACBA4116AC84E85C /* surface.cpp */, + A80FC65CC72449AABBB451CD /* surface.h */, + 6E3841DBB32B4D70ABD4531A /* walking.cpp */, + F500C8E5AF5142C99D69911E /* walking.h */, + ); + path = draci; + sourceTree = ""; + }; + 87ABC286757145B0BB5FE0AB /* tsage */ = { + isa = PBXGroup; + children = ( + F6752F2C3CE941D6AD6D8C1A /* logo.cpp */, + 6656960A69AC4555A259AE31 /* logo.h */, + 0265DA1684F949BC94AE5A3F /* resources.cpp */, + BB20029CEFF3477598367D40 /* resources.h */, + ); + path = tsage; + sourceTree = ""; + }; + 893F5BC173A648C5A6DDD2B8 /* logic */ = { + isa = PBXGroup; + children = ( + 2DA874B71691489895FCEAC1 /* baseball2001.cpp */, + 197AC53BF5484DF48E76CC64 /* basketball.cpp */, + 610E939A2E664926BE86BB93 /* football.cpp */, + 0BB4B5F6C6B94545AA051014 /* funshop.cpp */, + 205D88C798D74C5ABC855707 /* moonbase.cpp */, + 2E0D33CC080C444EAA917D68 /* puttrace.cpp */, + 53FD761E11C24593B74C6EDF /* soccer.cpp */, + ); + path = logic; + sourceTree = ""; + }; + 8AE19F2FCCAF4A56B4FC4F9A /* sdl */ = { + isa = PBXGroup; + children = ( + 189A09FCD93E4B57B605CE98 /* sdl-graphics.cpp */, + 7B230DAAEBBC4EF2824B7B03 /* sdl-graphics.h */, + ); + path = sdl; + sourceTree = ""; + }; + 8C6F9B01F61045FB97C48AA2 /* cursors */ = { + isa = PBXGroup; + children = ( + 232EDFDF8C8C43EC92917296 /* cursor.cpp */, + 69C623040B67462D933D3B6D /* cursor.h */, + C3FC23FC9A424B609B111D06 /* cursor_manager.cpp */, + BDFED45359764EC28B162CF8 /* cursor_manager.h */, + ); + path = cursors; + sourceTree = ""; + }; + 8CEFD1301E6440A99B8D78F3 /* sdl */ = { + isa = PBXGroup; + children = ( + 6FF6D09FF1774310B0C264A5 /* macosx */, + B05C5071B15045DEA0E58518 /* posix */, + 1262EA3BE3014A458B43289C /* module.mk */, + FB1B5F01907D42A6AA0A4098 /* sdl-sys.h */, + 70947E48EF1840D5B873A36F /* sdl-window.cpp */, + 6468A3E12A364BA69C6196C6 /* sdl-window.h */, + 956EF991312B41EAB89BBA3C /* sdl.cpp */, + 7FD50F5FEB0645E3BFC515FA /* sdl.h */, + ); + path = sdl; + sourceTree = ""; + }; + 8CF4F5234E15488DA82E114A /* graphics */ = { + isa = PBXGroup; + children = ( + 80CFB3664F214D44BFE5BFBC /* fonts */, + C796A6DBDB2049DE832EB07E /* scaler */, + CAF11FF611414B49BDCCDD99 /* VectorRenderer.cpp */, + FD72EBDAE8524B40A225CD1B /* VectorRenderer.h */, + DA4E73251B7C49F1A63B43A3 /* VectorRendererSpec.cpp */, + 2479CC714AC043FCAC2D4688 /* VectorRendererSpec.h */, + 521021D573784E05B05A9877 /* colormasks.h */, + 3EEFAB8ADE2B405891693267 /* conversion.cpp */, + AD558E66E2664DF3BD99EF0E /* conversion.h */, + 2F436183833C4E489720C950 /* cursor.h */, + 7E431CC89E2144B1B31774CD /* cursorman.cpp */, + 7008808552764CC485552919 /* cursorman.h */, + 4A961341AD844F95A428AA3B /* font.cpp */, + 9262AA7BA3AD409DBBED629E /* font.h */, + 7D7EC9B564B94C35A732030E /* fontman.cpp */, + A20379FA020A4BF4B1FE708A /* fontman.h */, + 2F1FC2709C3F4A40A3C0FB56 /* maccursor.cpp */, + 6E787F92EEC54D638CD9817A /* maccursor.h */, + 8E209B6BF9AE4CEB808C2A1B /* module.mk */, + C6677BE0D2464C7EB1BF8283 /* palette.h */, + 01EBA7FCEAB94A08A688711F /* pixelformat.cpp */, + 3D98738940CE4A158FBEB167 /* pixelformat.h */, + 758800B7DC424745A9827B43 /* primitives.cpp */, + 892E4583816F47359FC19F20 /* primitives.h */, + D8FABC1154644F4FBC1A743F /* scaler.cpp */, + 77BC5117ABF3413FADE29245 /* scaler.h */, + 29295D2BF6A44EEFB3F27C26 /* sjis.cpp */, + 64C02B98352743E0864F0FC1 /* sjis.h */, + F01248DA6F5B4F8890EFE97F /* surface.cpp */, + 9A91FDB441FE443CB6A8871C /* surface.h */, + 43675EE23CC94D1FB7E22611 /* thumbnail.cpp */, + 11E06F15F05743A0BBABA8E0 /* thumbnail.h */, + 91D4E4934D134C119A30AC8C /* transform_struct.cpp */, + 8394199AE8954C7AA9EF66F2 /* transform_struct.h */, + 3E7FA6E318194C318D31AB3F /* transform_tools.cpp */, + 139342D596074451BE880889 /* transform_tools.h */, + 9C8F8B07CE49462DB88AF6AB /* transparent_surface.cpp */, + 0E5F238B2C0B456BA129AE79 /* transparent_surface.h */, + 782997CF214F4B1C8F719450 /* wincursor.cpp */, + 5DF0635D2ECF4545B6327106 /* wincursor.h */, + 7DBA62B98D244635A018F400 /* yuv_to_rgb.cpp */, + 133F930B5ECE4FF68855DDE0 /* yuv_to_rgb.h */, + ); + path = graphics; + sourceTree = ""; + }; + 8DFC53D85378487086AC6E25 /* default */ = { + isa = PBXGroup; + children = ( + 51E8623736CB4E93802ED708 /* default-events.cpp */, + 2AEE01506F414B87A7F8EBBF /* default-events.h */, + ); + path = default; + sourceTree = ""; + }; + 8E68E9B41F6F408AB799BBBE /* zvision */ = { + isa = PBXGroup; + children = ( + C15C90D3D03042108558EE83 /* core */, + 104396F11AC047BC86A0F9C7 /* file */, + A14C3EB21A294494B4643AAE /* graphics */, + 48D28972F4FA46C3979478CD /* scripting */, + 06759D31B8C24C5EB27D45A4 /* sound */, + FECE45E299B848F1A6139EAD /* text */, + EC8C5354E88040DB95EF4D8C /* video */, + 1349CE49FBE44C92BAD9C7D0 /* detection.cpp */, + 8A5DCDEB96A840A49D0899FA /* detection_tables.h */, + 9341EA8733494660A656FD23 /* module.mk */, + 86437D22B7AD4D8A80DF84E9 /* zvision.cpp */, + DDE99740D2994F63BB551A59 /* zvision.h */, + ); + path = zvision; + sourceTree = ""; + }; + 8EAFD888EA9947E49119CC08 /* posix */ = { + isa = PBXGroup; + children = ( + F895EFA6B18549C8A733385F /* posix-fs-factory.cpp */, + B49C1D9FCC4F4A76902F2116 /* posix-fs-factory.h */, + 1B403CF107BF40E8ADD69911 /* posix-fs.cpp */, + B933E45C1A344AB28A5B0686 /* posix-fs.h */, + ); + path = posix; + sourceTree = ""; + }; + 8EB7F19A55C44758BBCC8AD6 /* effects */ = { + isa = PBXGroup; + children = ( + D72FECF46E7C4A94AAAE0565 /* fog.cpp */, + 8837C796CEB9466394AED5FD /* fog.h */, + EB6E60450EBF486EA6CD430C /* light.cpp */, + C3E3D5D2BDB5484CAFB378B3 /* light.h */, + 1AF558D94F50436CB5C4DDEC /* wave.cpp */, + 14B5EF67A523468F95C57115 /* wave.h */, + ); + path = effects; + sourceTree = ""; + }; + 8FA060A377104AD6A09BBBCB /* alpha */ = { + isa = PBXGroup; + children = ( + 65D643152EB0458597EB6F80 /* ecrmonitor.cpp */, + 561664604C3E46D29F853364 /* ecrmonitor.h */, + 1225C987D422429FB9962A27 /* fillingstation.cpp */, + C1113952BEB64F02AB4892BF /* fillingstation.h */, + BA5C8FC2A39B4A5A9B5C5B25 /* noradalpha.cpp */, + 93A520F4B9054E8296CDB005 /* noradalpha.h */, + 5B3C9B390D504A67818191E8 /* panorama.cpp */, + 836FEE5B2B9A49D599AE9BB9 /* panorama.h */, + 56B55C59EF274BEA9C672CA4 /* panoramascroll.cpp */, + 3F4E745B540141368BF0825D /* panoramascroll.h */, + ); + path = alpha; + sourceTree = ""; + }; + 90D196BA26D14E0186FC4A45 /* caldoria */ = { + isa = PBXGroup; + children = ( + 458D7C8B66764216A0D58473 /* caldoria.cpp */, + B95D8E669C1E4AF1BA16EF3C /* caldoria.h */, + 6CED7D41806A443C8E8D95D8 /* caldoria4dsystem.cpp */, + 1AE17CD27B714FB8AC216CDB /* caldoria4dsystem.h */, + 6930F7C40FD74AE996051FFB /* caldoriabomb.cpp */, + 596E2102499D4FA48099E89D /* caldoriabomb.h */, + 09EE1FD284E04A5F9F7D57C4 /* caldoriamessages.cpp */, + 733CC3D2126F453291559533 /* caldoriamessages.h */, + E7D261C9E343489CBDD039BB /* caldoriamirror.cpp */, + A1DF66217114490BA378880E /* caldoriamirror.h */, + ); + path = caldoria; + sourceTree = ""; + }; + 91A9CB0F94164F25A921267B /* ai */ = { + isa = PBXGroup; + children = ( + DC1A1BE276164B69B2522A01 /* ai_action.cpp */, + 7BDC70934CF243CB9FD83751 /* ai_action.h */, + 22010CB0361346DEAC2AD25F /* ai_area.cpp */, + 0E2E21CB30174400A26843A7 /* ai_area.h */, + 439E6ADF601B428A92E26D8C /* ai_condition.cpp */, + 5C12765A756844718D858B6A /* ai_condition.h */, + 9FE3D13616B94A5693264BF0 /* ai_rule.cpp */, + 78D43DAFA93D42848BB232AE /* ai_rule.h */, + ); + path = ai; + sourceTree = ""; + }; + 91DF19C0B7364C80B2BC6438 /* sdl */ = { + isa = PBXGroup; + children = ( + D2E71AF67E2A4849B2630E64 /* sdl-provider.cpp */, + 97673F32EEE8477AA5CA607F /* sdl-provider.h */, + ); + path = sdl; + sourceTree = ""; + }; + 97980BF50B6746D093794E8A /* timer */ = { + isa = PBXGroup; + children = ( + 033D9DA35A7E4CE399615DC4 /* default */, + 3BFB6DB30A314AD78A2F1162 /* sdl */, + ); + path = timer; + sourceTree = ""; + }; + 990312062077415BAF466DD4 /* groovie */ = { + isa = PBXGroup; + children = ( + 092E583FA2904AB88E0F5D68 /* cell.cpp */, + 5D23EDB6EC014DF7A8AB95A3 /* cell.h */, + B97F942166BA4F37B6369700 /* cursor.cpp */, + 8CE56858EAFA4692B1004093 /* cursor.h */, + B161126AD13A4CADA648ABA7 /* debug.cpp */, + DD850348B019468296CDC224 /* debug.h */, + 91703D3DD775473EA46546F8 /* detection.cpp */, + 9A2DAA8B8DE841519F3B3ED0 /* detection.h */, + 0AAC1D2C83034A6AA22F31C5 /* font.cpp */, + 88EDA9A084AE446883976435 /* font.h */, + 3C1B46F1433047BE96BB2544 /* graphics.cpp */, + 5756671AF86F4AA2877C73E5 /* graphics.h */, + CCBCB4AC74F64A6F8EA7273E /* groovie.cpp */, + 0C6AAAD7593147D3B422762D /* groovie.h */, + E08B574ED8804F6B8AF745AE /* lzss.cpp */, + 280C88858AE14F2E8D0FC3D6 /* lzss.h */, + 4FD104C8206744249DBA4A1B /* module.mk */, + 23C974FC50084954922DA47A /* music.cpp */, + 0893F7F15FFD442BBABD5FB0 /* music.h */, + A3DE0C6FF4AC491DAD3180F6 /* player.cpp */, + EDCCC81766744DD69ACE063B /* player.h */, + BCCCC7C4DCE745D68F954905 /* resource.cpp */, + F2C5CBB0D83E439B9CCC2093 /* resource.h */, + E98053919F0945E7833101A4 /* saveload.cpp */, + A3D4DB40BF96444586415EC4 /* saveload.h */, + CF0B5ACBF4D04907BD822EE9 /* script.cpp */, + DEDB39F784EC4BA4A103BB06 /* script.h */, + 0F2A22E250A24C1D96374066 /* stuffit.cpp */, + C382B8E2B25E4B44BAB03164 /* stuffit.h */, + F85A82FDD88F4ECEB1643EA6 /* vdx.cpp */, + FB5027E63A824816B10063D0 /* vdx.h */, + ); + path = groovie; + sourceTree = ""; + }; + 99DCE702483D43BE87C82E1C /* surfacesdl */ = { + isa = PBXGroup; + children = ( + 72B5527896BC452CA2385EB3 /* surfacesdl-graphics.cpp */, + 2282C1AC72CF4D01924B49A7 /* surfacesdl-graphics.h */, + ); + path = surfacesdl; + sourceTree = ""; + }; + 9A696399F40447E8A65D952A /* demos */ = { + isa = PBXGroup; + children = ( + B5865AF77FE240C8B4B9B3DA /* batplayer.cpp */, + C1F12AAE6DB640CCA9FB34B7 /* batplayer.h */, + 41341772468D48DEAAD40135 /* demoplayer.cpp */, + 68AC2741338B436EB3D1673C /* demoplayer.h */, + 00B5EEE3285D4B5FA8E43B26 /* scnplayer.cpp */, + 600CA664F6C64214B5234F68 /* scnplayer.h */, + ); + path = demos; + sourceTree = ""; + }; + 9E4BE83C1D554C109CC49C5E /* gfx */ = { + isa = PBXGroup; + children = ( + BD85D9CDE2EF4B38A8989E50 /* osystem */, + 76CA13E9D1C447C1802DE6E2 /* base_image.cpp */, + 665435FDD08D4562AB5D1321 /* base_image.h */, + 967125FAA0914FD9929E7AF5 /* base_renderer.cpp */, + 7BA2A021BA7D49BB8B3A5334 /* base_renderer.h */, + 04BC8C9698094EDDA26D7FF0 /* base_surface.cpp */, + 9775A416E0F54BBA86E1673B /* base_surface.h */, + ); + path = gfx; + sourceTree = ""; + }; + 9F31F3C3E490408DB2030C50 /* tinsel */ = { + isa = PBXGroup; + children = ( + 1A7677DC8462402987A93850 /* actors.cpp */, + 116D53FAB2CB49069FDC5CCC /* actors.h */, + 9F5628144BC2459AAA8B1F53 /* adpcm.cpp */, + 1D7E413D81A04BD69CD41994 /* adpcm.h */, + AC18CE3E09884F54AF3CFC3D /* anim.cpp */, + DBF2879DBA3C4C61879EFEE0 /* anim.h */, + 6CDF23A6EB544CCE910DFE35 /* background.cpp */, + 46AA68ECCFC7479E9FBA7442 /* background.h */, + 4283A05FE3C94093816DD3D2 /* bg.cpp */, + 4ED2B392F582403FABB30252 /* bmv.cpp */, + B259651FD7BA4459A048BB84 /* bmv.h */, + DDD1E1AC48BE411F8AF4C2C7 /* cliprect.cpp */, + D9269A8E9D3540D0A261E807 /* cliprect.h */, + 9D6A55B52DE84D6E8A4DC020 /* config.cpp */, + EC8C14E433BC49AE914E062B /* config.h */, + F4B616B6A914446989AB19DE /* cursor.cpp */, + 355135682541480A856255C1 /* cursor.h */, + 89200235F55948758D20C7F1 /* debugger.cpp */, + A8E712382EAF4957B6819D6E /* debugger.h */, + B176A54FE5A74429A058315A /* detection.cpp */, + 9C6D49C4C99B48D48D331385 /* detection_tables.h */, + C3D630259A6A4CB686B40827 /* dialogs.cpp */, + E3B613D4E01A444C80C92E07 /* dialogs.h */, + 859948623AF743A4A4CF2EC9 /* drives.cpp */, + 879053550C0B41E1B17A41B5 /* drives.h */, + D6D624A7F7AD452CA6530327 /* dw.h */, + C947205B02C74B08AD36068D /* effect.cpp */, + 3AA0BDA65811417298EB19E3 /* events.cpp */, + 448A9DFE55804932AD04604B /* events.h */, + 9C1AA39953794473BE0FAD82 /* faders.cpp */, + B55A98E6915B400D896BAA74 /* faders.h */, + 17819FC607944AB5B39233B0 /* film.h */, + 029D9CE1D2FB40DE86D1FD33 /* font.cpp */, + 0022C2EA3E6F4C96AE4B3391 /* font.h */, + 0BE9D5F8EE314D4A93F15C2C /* graphics.cpp */, + ED893C6FC94E40EFAA06B3F7 /* graphics.h */, + 950067111A8D4F1DB5D61816 /* handle.cpp */, + 8FE4736ECC12450E94A492ED /* handle.h */, + F1F4815BF2834D60BCFBDE32 /* heapmem.cpp */, + 5869A5B1301A4A978F2AE8D5 /* heapmem.h */, + 57070D9913534B428D17CCFA /* mareels.cpp */, + D702D10F94FA43FCA54AEE8F /* mareels.h */, + D1C9910D491240418D30B4BC /* module.mk */, + 053B2C726F4649968050C367 /* move.cpp */, + 8340E84E8B9343238FEB431A /* move.h */, + 2180CEF4BEDA455BA0747A55 /* multiobj.cpp */, + 189032F0BCC0421392AB61B0 /* multiobj.h */, + E1B12669DE6E4CF18C34685B /* music.cpp */, + 781144339F1A45D1A0362376 /* music.h */, + 1B66D5A6B79741A8903EFE0F /* object.cpp */, + 3AB8B2E415AC463485EFAAA8 /* object.h */, + 2BC9A4AF577041958DAFE6DE /* palette.cpp */, + 5DFD16EAEBCB4DAEAF699CCF /* palette.h */, + 6BEFDE3E7BC04808A95C5FD5 /* pcode.cpp */, + 8E6133A86639460CB03CDC31 /* pcode.h */, + E36FCED20BF64120B00BF37B /* pdisplay.cpp */, + C28C9747DA2D42468BCF646F /* pdisplay.h */, + 25FA7288B405424E8D4D7872 /* pid.h */, + F0A0F45498B048F4BF536C27 /* play.cpp */, + C36F9535F10648E8B40C8ED8 /* play.h */, + B278A89985454C959A80E511 /* polygons.cpp */, + EF8DB0286FF24639A31DA493 /* polygons.h */, + 56A5F03C68644BDD89D84012 /* rince.cpp */, + 79B5B652CC9B4C56A36035CD /* rince.h */, + 730AD33C5C254A7789C031C6 /* saveload.cpp */, + 5FC9173D64C44CC7ADF24FE8 /* savescn.cpp */, + 2F3B1656B21249558A9E6D05 /* savescn.h */, + 84D0EF9C1C8C464EB61D03A9 /* scene.cpp */, + 76E39DE4EFB84826B1056125 /* scene.h */, + 07AB1F668D824CEC81BBB477 /* sched.cpp */, + A589FB246DC24117935F059F /* sched.h */, + 5ACFAAA01F14434D92F8DA5A /* scn.cpp */, + 6465560853EF4A478FBDBD45 /* scn.h */, + 08570B70ACA541349DC5ADBC /* scroll.cpp */, + D7AA3FE5E26B4CDB9FF452AC /* scroll.h */, + DCAFE26985414F3B9AA31861 /* sound.cpp */, + 1F117AC357D445BF97557701 /* sound.h */, + 321ABEBE11424FE8BBF64B35 /* strres.cpp */, + 83B76DED8D604F07851C2E41 /* strres.h */, + 907E0153EE2040848B918C15 /* sysvar.cpp */, + 96A4DBDD380D47488231ECB3 /* sysvar.h */, + 4C46F22821A546FDB25447CE /* text.cpp */, + 1BBA7BE02D0E45A6B12143E2 /* text.h */, + 2C36439769F64B998ABE1CFD /* timers.cpp */, + 73B1938D6F4F475C96C8E8E2 /* timers.h */, + 621EEF1618A949A0A48CA4C1 /* tinlib.cpp */, + BC28B6C81CF14246B11ACC1E /* tinlib.h */, + CA57532FAF2F40698358D1B3 /* tinsel.cpp */, + 5FFA37F26DCB4A1492708122 /* tinsel.h */, + 957876B41F4F4583992BC74F /* token.cpp */, + 162795B05BAC4364A4DC4239 /* token.h */, + ); + path = tinsel; + sourceTree = ""; + }; + 9F4181F8C0C8481991FBE5E5 /* graphics */ = { + isa = PBXGroup; + children = ( + CC62703061CA4EA2955504DB /* opengl */, + 6868D08A65E843448F33FEAE /* openglsdl */, + 8AE19F2FCCAF4A56B4FC4F9A /* sdl */, + 99DCE702483D43BE87C82E1C /* surfacesdl */, + BA7C09FA271B483BB69CFD38 /* default-palette.h */, + 1FDBFEA79782432A897901DE /* graphics.h */, + ); + path = graphics; + sourceTree = ""; + }; + 9FF337D8E8B346818DBAA77C /* sword1 */ = { + isa = PBXGroup; + children = ( + AA91A0C93B3A4D5CB5018CA6 /* animation.cpp */, + ED4403C322C84302B87422A2 /* animation.h */, + A77A904F24C84385961A6209 /* collision.h */, + E25364CAB2774251B5D4A4A0 /* console.cpp */, + 63F0E8928DDE4844AF8005E4 /* console.h */, + 47E477748E0045E2B0AE57DA /* control.cpp */, + EC8304905B5043B9A4813418 /* control.h */, + 6B44E8EDAE51496EB5E58623 /* debug.cpp */, + 2B1AC1C542434D97BDF15E86 /* debug.h */, + 2B77DD1A08934120AD03409D /* detection.cpp */, + F130B8394984498783567277 /* eventman.cpp */, + 0B0C1987B2984085B5EEC070 /* eventman.h */, + 9EA3B4256DBC47FC8312152E /* logic.cpp */, + 702120BF7C6F40F98B11E91D /* logic.h */, + 4FF3471E99D143AEB5291EBE /* memman.cpp */, + B58954A8A52044B0910A6D78 /* memman.h */, + D35A6A4AAB1D43538129407D /* menu.cpp */, + 34D2B3222C4F4B5097B85C7D /* menu.h */, + 00BCD7EF021B4C76BEC1B5AE /* module.mk */, + 73084F4A3C274271AD061433 /* mouse.cpp */, + DE1AEBF5E8E8445194166B32 /* mouse.h */, + EFE0EBEA4A884381AA720ABD /* music.cpp */, + 5DDF1683101C4633B7428FCB /* music.h */, + B03EEA803BEC46E68422DBE2 /* object.h */, + D557F5DEBF1045C08A1CC47C /* objectman.cpp */, + 714E177CDD96466FBF3F4864 /* objectman.h */, + F7C9F7894EA648D18883DA04 /* resman.cpp */, + 286D0DA5ECD14390A750D7DE /* resman.h */, + DDB6E7857D634C599DD296CB /* router.cpp */, + B01F8DC066DE44C78575B84D /* router.h */, + A943DB0D20F64FBCB35E5C90 /* screen.cpp */, + FC60F0E1892B49A89794542A /* screen.h */, + 0DD78414129940D2A61C77C7 /* sound.cpp */, + 1DA9840EDE13419A838EA6F1 /* sound.h */, + 7C567EA1EBFA4521BE1B71A4 /* staticres.cpp */, + 461B4BDC091E49F3B0FB8DF2 /* sword1.cpp */, + 7F3D313B39FA4922A4CDDD1B /* sword1.h */, + B50710EF3AD448EDB70B6D9A /* sworddefs.h */, + 617DD6DA2C4A4DE3AC903684 /* swordres.h */, + D833C7697EEA42A78B13C7A6 /* text.cpp */, + CF2C060C2FAC49008712BB71 /* text.h */, + ); + path = sword1; + sourceTree = ""; + }; + A14C3EB21A294494B4643AAE /* graphics */ = { + isa = PBXGroup; + children = ( + 8C6F9B01F61045FB97C48AA2 /* cursors */, + 8EB7F19A55C44758BBCC8AD6 /* effects */, + 170494252F9D4D9BBB7CFA23 /* graphics_effect.h */, + EF9B77B57F3D4560B98B6B37 /* render_manager.cpp */, + 08CC85729D614D6EA3594976 /* render_manager.h */, + FB2C27926EDF4347BF9D5626 /* render_table.cpp */, + 00F2A1557B82496C862DCAF5 /* render_table.h */, + ); + path = graphics; + sourceTree = ""; + }; + A2A71E96CDD847AE947DC00A /* kyra */ = { + isa = PBXGroup; + children = ( + 24281FAC78DB4863845ED11C /* animator_hof.cpp */, + 64B5D6C5BCBC43F7BD1B3000 /* animator_lok.cpp */, + F2CA061C5AE44C0FA0E332CA /* animator_lok.h */, + F859E5E2A5274B68A01F8D76 /* animator_mr.cpp */, + F6FDBF4A47E140AE8FF978D9 /* animator_tim.cpp */, + 8313DAA48E264CFE846C17F6 /* animator_v2.cpp */, + 4E11C2E1B2504AEAB04523B0 /* chargen.cpp */, + 0656BABDBC2E48179C9BF858 /* darkmoon.cpp */, + 5D4F49C93EC542AD96338A69 /* darkmoon.h */, + E20714451B214A06A8808434 /* debugger.cpp */, + 0540E6856CCE45C389F27786 /* debugger.h */, + 8FC85A2DBDA740229E89C538 /* detection.cpp */, + 22EF2569FB9B474C93504D6D /* detection_tables.h */, + 89566E0529C34BDB9B6671EB /* eob.cpp */, + 2E9BC0620A5749989616E847 /* eob.h */, + 6E2587A4B4E4432CA960EA68 /* eobcommon.cpp */, + 55503C08FC554DD8990293B6 /* eobcommon.h */, + 1DC2870B4AC8479191FED991 /* gui.cpp */, + DD906E3477AB43C6A16CA742 /* gui.h */, + 477CE6EC3D61448BA3A686DF /* gui_eob.cpp */, + ED181B1BD50A423ABA5DE734 /* gui_eob.h */, + 66AB1C875374467A956DB8D6 /* gui_hof.cpp */, + B7FA3E4F9420425D8A30C56B /* gui_hof.h */, + 283D2A76238B4989A043D96C /* gui_lok.cpp */, + 8384EA8E1AD0425790F2AABD /* gui_lok.h */, + DBFB8C935B164B6F97E0A624 /* gui_lol.cpp */, + C396824244524D3BA457D3E0 /* gui_lol.h */, + FD855110B14C4C09832908D2 /* gui_mr.cpp */, + 7142370896D6418498344BD8 /* gui_mr.h */, + 864C9A946DB2401C994E1211 /* gui_rpg.cpp */, + 962BD26313D3467EA929EF7F /* gui_v1.cpp */, + 37F0F3BD45A54A1EAA696471 /* gui_v1.h */, + C67ACE72AAF14675A3673C87 /* gui_v2.cpp */, + 61D2BB1CD3AE4459931262F6 /* gui_v2.h */, + A14928170B054A0BB4F58F8B /* item.h */, + 43602BA958F945A4B4D9D284 /* items_eob.cpp */, + E09EDF2B8A6442EB9BC8BC48 /* items_hof.cpp */, + 9E34D5E32F91465094BE01AA /* items_lok.cpp */, + 2B4967E226DC4D84B64585E8 /* items_lol.cpp */, + B4FB59793D0B429EB1CFFA5F /* items_mr.cpp */, + 7E3AFA8ADCB24C89AC420275 /* items_v2.cpp */, + 1E7C8C4553E74D47B5F645B4 /* kyra_hof.cpp */, + 06B20F4F4CA0427597E209CE /* kyra_hof.h */, + 6810A0B265274A75A67111A5 /* kyra_lok.cpp */, + 617F455A8BA6490B8421DF2D /* kyra_lok.h */, + 407952D4A1384A6DB2238E8B /* kyra_mr.cpp */, + FB591DE764124E39B8179721 /* kyra_mr.h */, + 38E3DE937D3145B4BA08025B /* kyra_rpg.cpp */, + 0C2AA7EF696D43D9838014A5 /* kyra_rpg.h */, + 931A8EC2BDD547E9B8A7D3BF /* kyra_v1.cpp */, + 885C564EF91C493CB2575BE8 /* kyra_v1.h */, + E7FDED4EF8CA4382B324D330 /* kyra_v2.cpp */, + FB83DDE723CF49CBB429F311 /* kyra_v2.h */, + 4864BCCE52DE47C2BEEBD002 /* lol.cpp */, + 9421AD191ED346CF8EC5D96D /* lol.h */, + 2036FC37A1DD42AEACF48804 /* magic_eob.cpp */, + CDF28895280F434FB771DB9B /* module.mk */, + 0C46B291D96F4B5CA62E0D85 /* resource.cpp */, + B7D6AABD84754F3C89599641 /* resource.h */, + E5FE1E0687614D90BE41C34F /* resource_intern.cpp */, + A076989BF6C54961B87EAE0B /* resource_intern.h */, + 9D17A1BFD66F48B387232B5C /* saveload.cpp */, + 5E4A2927AB20440DBB1402ED /* saveload_eob.cpp */, + CF45746A1EC341739E38CDE9 /* saveload_hof.cpp */, + 2728EDE32FEA4AC6AE8CD811 /* saveload_lok.cpp */, + 0D5E4E7BAE5C4B3D8AE8B68D /* saveload_lol.cpp */, + 134E81EDB8F24638A0407F41 /* saveload_mr.cpp */, + A24CF498DAD64106A5DB376D /* saveload_rpg.cpp */, + EEAF83246AC74CED87779329 /* scene_eob.cpp */, + 0D7D0A8CA5D44707AFB44EBD /* scene_hof.cpp */, + DB37BB6A2B0C4D6EB494C684 /* scene_lok.cpp */, + 550876F63CDD408EABFBD101 /* scene_lol.cpp */, + BD449FDF61504344958C37AE /* scene_mr.cpp */, + 1EE48891B2D449BAB7DCE314 /* scene_rpg.cpp */, + 867E95A9714A4C7BB46ACCD4 /* scene_v1.cpp */, + A501C6FC63C94356AC35B0D2 /* scene_v2.cpp */, + B69BE08B7EC54579B39981C9 /* screen.cpp */, + BC2F983679DC41F09340B5E0 /* screen.h */, + 8EDB7F32971B47A2B89F8AEC /* screen_eob.cpp */, + EC447BFC8E8E43989E2665F0 /* screen_eob.h */, + 01A45EA1A52F4E97A47CCF25 /* screen_hof.cpp */, + A5506F5A969544AB8D9742E9 /* screen_hof.h */, + 9CA4A61C5A84438F93AED200 /* screen_lok.cpp */, + 5D9DF20960274FB294E3AC78 /* screen_lok.h */, + 14D527ECD55943EF9ED4C92D /* screen_lol.cpp */, + 17D0E7C2E0F049F1836A16C7 /* screen_lol.h */, + 78E6E9653FFE468CB45DF0C0 /* screen_mr.cpp */, + FD8D3A409D5F4F279018157B /* screen_mr.h */, + 124D54B762404EDEB90B8DF9 /* screen_v2.cpp */, + 9EEE0409B0DD43DB93E6C2D8 /* screen_v2.h */, + DCBE868522AA4C50BCEA135B /* script.cpp */, + BE98308AE9FA445A8ED83248 /* script.h */, + D4307E6E16324A77B7CCC78D /* script_eob.cpp */, + A6D846F99A054DF38FF059B6 /* script_eob.h */, + 1011D9A137454AF4ACCD67E4 /* script_hof.cpp */, + 9BEAB610215B454BB13118B7 /* script_lok.cpp */, + 4136110C499348679F16661C /* script_lol.cpp */, + B68160B6135047C2BB24AEBA /* script_mr.cpp */, + 7A4B1BEB182B424FB0013399 /* script_tim.cpp */, + 5C338BF6DF084BF9AF2AAAE8 /* script_tim.h */, + 17A91BC30CDD4CA893D3BFCD /* script_v1.cpp */, + 2B2583CBA3C14DADBFF373CE /* script_v2.cpp */, + 069947E40A1A403888AC51FA /* seqplayer.cpp */, + F9E126132AED43FB963B8EAF /* seqplayer.h */, + 21A0E3382A4E43E8B51EE969 /* sequences_darkmoon.cpp */, + 087601C2867749699209C795 /* sequences_eob.cpp */, + 8073040D4D8F4776AE3CCBBC /* sequences_hof.cpp */, + 9636D14492FD4A4DA558372E /* sequences_hof.h */, + 83C8F8D8956F44658200DCEE /* sequences_lok.cpp */, + 0F24553C4F0E4322B9454823 /* sequences_lol.cpp */, + DAE4ED6A974F41B9AFC08D2D /* sequences_mr.cpp */, + 2E9D67FC04084852AE5E27E3 /* sequences_v2.cpp */, + 3950C802F9B241DDB702FB15 /* sound.cpp */, + 632DF642C19A473E97294D77 /* sound.h */, + 2BDB167B0BBC43AF858F74B5 /* sound_adlib.cpp */, + 6A8DE5E9B62447D9860CEAEE /* sound_adlib.h */, + 8E8181EA768546F6BBDF647C /* sound_amiga.cpp */, + 035FBA8AAE5049E4AB559FCB /* sound_digital.cpp */, + 1A20FB355A914D83BA112200 /* sound_digital.h */, + F5E6487CB0444E7EB8877208 /* sound_intern.h */, + 62B313A77DF1436EB22A2FE1 /* sound_lok.cpp */, + BF42B2CDB432453B85E9C329 /* sound_lol.cpp */, + 95F92C8EAD1646A0B710ACBE /* sound_midi.cpp */, + 92EA48E281E14D83915ED4F9 /* sound_pcspk.cpp */, + CD14D95F00F14A5380B22529 /* sound_towns.cpp */, + 74D1C2A911894A43BE0BCC7E /* sprites.cpp */, + 0E42CDC112ED49D1803A4477 /* sprites.h */, + CCA86C8645AD4CDA9041646D /* sprites_eob.cpp */, + 4DA1914B71F543E3AD4AF2F6 /* sprites_lol.cpp */, + 57CDB802AD64434C94C05F8D /* sprites_rpg.cpp */, + 70DA38CC338F4B79BBD193E6 /* staticres.cpp */, + 0805B094B3A74604B9A2F00A /* staticres_eob.cpp */, + 13AC726409A04FEAB6995216 /* staticres_lol.cpp */, + D8173AF7B0C6444B83DBD9D6 /* staticres_rpg.cpp */, + 564BDBAEC26E490DBD4E0D3F /* text.cpp */, + 69680A730279435BB412B77B /* text.h */, + 9FE26706CB334BDE80E3393A /* text_hof.cpp */, + 174998B66C754AD59C07F598 /* text_hof.h */, + E3CBC380D0C84A94941F0A81 /* text_lok.cpp */, + CD94A6E80EBD4E9788AA20CF /* text_lol.cpp */, + 8D8FA39355E049B094692252 /* text_lol.h */, + 70091F2EA7BE405C96E70B08 /* text_mr.cpp */, + 4E8A18DB5FD940BB9199EEA4 /* text_mr.h */, + 2190F6602BBA473D8C311883 /* text_rpg.cpp */, + 2830D1CF30894AC8B8010E30 /* text_rpg.h */, + 3BEB8F2D15A14123966ED1CA /* timer.cpp */, + A11A8E35302F4EC28EAFF78D /* timer.h */, + 0C73B69F0157443E9E2FCA39 /* timer_eob.cpp */, + 2404FBF27F1C4219B7F86206 /* timer_hof.cpp */, + 21A5D7C133EB44ABAC88FD08 /* timer_lok.cpp */, + F101558119184485ACBAFEA3 /* timer_lol.cpp */, + 083D18E451C1447AA711F986 /* timer_mr.cpp */, + D7E2531127224CB8B6AEE8A6 /* timer_rpg.cpp */, + 1CE1C3505C074DF687A05872 /* util.cpp */, + E46B727865F04DDCA7D26E38 /* util.h */, + 46C79CF1425C4F8EA6878CB1 /* vqa.cpp */, + 57E7C4703D1B4B8EB1018591 /* vqa.h */, + 729C20826C3F4945BC8720EA /* wsamovie.cpp */, + 69139747570B40419514359A /* wsamovie.h */, + ); + path = kyra; + sourceTree = ""; + }; + A5A9B2BEBDF04F6E8D3B0C2C /* cine */ = { + isa = PBXGroup; + children = ( + C5DA0702F78A4CBE99636223 /* anim.cpp */, + DF95285C2F8E4B708541E4DC /* anim.h */, + 8B363DCB6E4F4B46AF9C1C62 /* bg.cpp */, + 83513AE9FC4141F585EE26B1 /* bg.h */, + ACB8F294F87F4CB9AD4A5450 /* bg_list.cpp */, + F609EEB25B68442188616A0E /* bg_list.h */, + 544E64BC10BB4B3E9DB962F9 /* cine.cpp */, + 96DB3B32CBA44D36B6E6A392 /* cine.h */, + C5871225C8FD43C68B2E5FC3 /* console.cpp */, + 0B1A447D6B384E2EBAD7E3F1 /* console.h */, + 4950303775924476B992C555 /* detection.cpp */, + 204C1E1F85B847DDA4360004 /* detection_tables.h */, + 5FC425E59D024DABAD81BD4E /* gfx.cpp */, + F1039201D33A4041AC188158 /* gfx.h */, + 948DFBABBE5D41CC9F6EFD26 /* main_loop.cpp */, + 20525525390C42B98E407535 /* main_loop.h */, + 25001DA8FE2C4708B52AC3A2 /* module.mk */, + BBA8584331F44432909058FD /* msg.cpp */, + 55B3FC2BA68640E0913A692E /* msg.h */, + 4B4F3AA6741E41D5AB6A9FF6 /* object.cpp */, + 8936E219DA4746CBAC36B984 /* object.h */, + 7190E362DBB74565A942209B /* pal.cpp */, + 9429A764BF7F498C9F68F3DA /* pal.h */, + 62F4A47C2EA1409199B2975B /* part.cpp */, + 666D3A2E9A0C421A88BABA11 /* part.h */, + 265E01D4B8B34137B23703D6 /* prc.cpp */, + 758999998A4F45F5A95048D9 /* prc.h */, + 9FBD570DF39C4DA2B280168C /* rel.cpp */, + 0C899E8AEE054790ADA0BBAB /* rel.h */, + B3C50CFDECA24DCA93F7B531 /* saveload.cpp */, + 503F71C96A4C44BF8A07928B /* saveload.h */, + B6ED71D0048843428E4057C0 /* script.h */, + 4198B3CBBEE8467FBF9CDBA4 /* script_fw.cpp */, + A1E3F6E95FE44BC6ACA8D13F /* script_os.cpp */, + 8CCFA84FDB844F6AA9524930 /* sound.cpp */, + AA43DDAABAF84AD8A1AE1732 /* sound.h */, + 0C3EE33BB2014B8690256A62 /* texte.cpp */, + 68BE296807104B329802631D /* texte.h */, + 538FF3D3DE4F44249C914634 /* unpack.cpp */, + 8B03BC6117A1428FABF60E57 /* unpack.h */, + 85A6DB953097462A89C00988 /* various.cpp */, + 0327BADF6CAE49FEAD1BAB09 /* various.h */, + ); + path = cine; + sourceTree = ""; + }; + AA932E0DAAB345948741F222 /* tsa */ = { + isa = PBXGroup; + children = ( + 5D91C289EE3C432EBFB84404 /* fulltsa.cpp */, + 613C5269F913426FBBFBF1D6 /* fulltsa.h */, + 6E34F8F4B02A48C0A3995512 /* tinytsa.cpp */, + 30C8F875B4CA4547A2275DAC /* tinytsa.h */, + ); + path = tsa; + sourceTree = ""; + }; + AC4C66A8A47247E3BE1EEB1F /* neighborhood */ = { + isa = PBXGroup; + children = ( + 90D196BA26D14E0186FC4A45 /* caldoria */, + FC6F725822D444158D374D83 /* mars */, + BB3501B7ADE043B396717E8A /* norad */, + BC064215F8FE403AB063940C /* prehistoric */, + AA932E0DAAB345948741F222 /* tsa */, + 4CCF3C1AB3BC43C78FF5635B /* wsc */, + C2960E53CED04A0083EF6E1D /* door.cpp */, + 6B5B817610334AE1B0C68114 /* door.h */, + 6E30629839544A73A2F0B1E7 /* exit.cpp */, + FAE81057A5AB4A66A7338021 /* exit.h */, + 8A44080B91D7449ABB7A5517 /* extra.cpp */, + B96C9317C81A4CA08CA9C554 /* extra.h */, + C1AEEC71813E4887A3164EDC /* hotspotinfo.cpp */, + 47A634A90D0F48718E6A80B3 /* hotspotinfo.h */, + 624A2EA179414B00B4DD8CBE /* neighborhood.cpp */, + 4DC5889C40614F7783D1A7C5 /* neighborhood.h */, + 368ACD647A734974BA0A6AB8 /* spot.cpp */, + 2DEBDC3825904B5FA1B41F3A /* spot.h */, + 9E893728E6464812837C8D61 /* turn.cpp */, + 5A722ED993E940E7BB911645 /* turn.h */, + 858B3E8DEDF74519AB6A1A4B /* view.cpp */, + 43EF9032B7C84DB697B816E1 /* view.h */, + BE2D8FA8EA4C4986BA9660AB /* zoom.cpp */, + 985D5878E3114035BC21749E /* zoom.h */, + ); + path = neighborhood; + sourceTree = ""; + }; + ACA2841D7BF64E54AD7A1E5C /* scriptables */ = { + isa = PBXGroup; + children = ( + 749E65B247AB48B7887F7E69 /* dcscript.h */, + A29668BBC0C443AAA6267C4E /* script.cpp */, + 657622E34ABD4DA1BABD339B /* script.h */, + 1710F1C8FD4E4992A60B1073 /* script_engine.cpp */, + 8B94AC6BE0EB42C7AF924098 /* script_engine.h */, + C6B74C5F721F418EA837E371 /* script_ext_array.cpp */, + F07727FC68EE422EB62EB786 /* script_ext_array.h */, + 89A1EEA5ADF94CD7B9C696E8 /* script_ext_date.cpp */, + DD1FB61EB85E44FDA8CE363A /* script_ext_date.h */, + 62B353E6F9DB48968258A822 /* script_ext_file.cpp */, + B5351CD23C5842EB822CB2F1 /* script_ext_file.h */, + CE9FA7A4D5454C34AA8EB209 /* script_ext_math.cpp */, + 642271E0D2114468BF019DC6 /* script_ext_math.h */, + 05EB3E077E7847AF88AA7949 /* script_ext_mem_buffer.cpp */, + 1E0C9FAE19D7417EA79B8B2F /* script_ext_mem_buffer.h */, + E14B8EEBC4F84C93A5ACB2CE /* script_ext_object.cpp */, + FE26D8180EB7468AA643D347 /* script_ext_object.h */, + B472725FC35347FDBC4CB3C4 /* script_ext_string.cpp */, + 5F2DF1CDB4FD480C82D93744 /* script_ext_string.h */, + 316AD12E474B4840A409F6F6 /* script_stack.cpp */, + 75874EDDFDD04AEB86453159 /* script_stack.h */, + 964AD8DCC1B94B5FB484F29B /* script_value.cpp */, + 9AFDEA16DDE1443F822CBE42 /* script_value.h */, + ); + path = scriptables; + sourceTree = ""; + }; + AE8A831E5833411CBF9C1701 /* mutex */ = { + isa = PBXGroup; + children = ( + 3DF4EE1AE45A45CB8A6CE523 /* sdl */, + B4C9F614176B49A392CED9BD /* mutex.h */, + ); + path = mutex; + sourceTree = ""; + }; + AF6015B549254BF39DA06256 /* sdl */ = { + isa = PBXGroup; + children = ( + A3801B1B4F78478E820C7706 /* sdl-mixer.cpp */, + B9ADD55DB6C5431A933F2F45 /* sdl-mixer.h */, + ); + path = sdl; + sourceTree = ""; + }; + B05C5071B15045DEA0E58518 /* posix */ = { + isa = PBXGroup; + children = ( + 10E0F670A8E34124AD272DFD /* posix-main.cpp */, + 450B0A5C80E449049C161E2A /* posix.cpp */, + 13ABB580AE934411959E8B2D /* posix.h */, + ); + path = posix; + sourceTree = ""; + }; + B13A8B343FEE4D22B1CDEE2D /* icons */ = { + isa = PBXGroup; + children = ( + EACA1D1866B442CCBA241D2E /* scummvm.ico */, + ); + path = icons; + sourceTree = ""; + }; + B157E26C8BD6426E8738A899 /* ui */ = { + isa = PBXGroup; + children = ( + 2916B36961D64BC7A4D83E41 /* ui_button.cpp */, + 1B30513752F54A92AC83872C /* ui_button.h */, + 5E90255B17E94A858F2D35B1 /* ui_edit.cpp */, + 773B3C5137B34F678D789C01 /* ui_edit.h */, + 527788F39E734FD8B3BEA58E /* ui_entity.cpp */, + BA830677874C437F9CEEC822 /* ui_entity.h */, + 2E7604233A624127B9781A70 /* ui_object.cpp */, + D3AEEBCE753B4832AAE62C2A /* ui_object.h */, + 666C1329CF264626B7107612 /* ui_text.cpp */, + F8E55CA86BE240CD83AB77F9 /* ui_text.h */, + E979AC2B04D0496B8358477D /* ui_tiled_image.cpp */, + 698EA6E1EF7A47FB8C3563F2 /* ui_tiled_image.h */, + 0B4E3B2B452743E4B30E5DE8 /* ui_window.cpp */, + 386280684294403DAD1DE24E /* ui_window.h */, + ); + path = ui; + sourceTree = ""; + }; + B4AC0F1602CE45B8A4E50C53 /* mpal */ = { + isa = PBXGroup; + children = ( + C45714740A3C40DCBE1BEBAF /* expr.cpp */, + B8D7AF61D1EA4934892A0B7E /* expr.h */, + 6A2C795C66EE481BADDAC750 /* loadmpc.cpp */, + 3D81D6F1D0E74D30935F2D60 /* loadmpc.h */, + EDA28847CB914ECB9FB81FC4 /* lzo.cpp */, + 91BC77800CAB46ED8F2D09CD /* lzo.h */, + F4AE0302A9E8448390592B17 /* memory.cpp */, + 64F024180B0F43D0A14E91C4 /* memory.h */, + AEC37BBC8573412AA2E392E5 /* mpal.cpp */, + 3DA6ACE86F1A49FC88C3C7E8 /* mpal.h */, + CD5C668AACDE46C7A6DB778A /* mpaldll.h */, + 2C3B61EFE81048F59E5BED12 /* mpalutils.cpp */, + 1EFB5863828743C3B7143FD2 /* mpalutils.h */, + ); + path = mpal; + sourceTree = ""; + }; + B57086C1E9E54D1A83721997 /* he */ = { + isa = PBXGroup; + children = ( + 893F5BC173A648C5A6DDD2B8 /* logic */, + EF766AAB3333466DAC5FB70A /* animation_he.cpp */, + CE4E9204956B49D69176C368 /* animation_he.h */, + D502E1E53087488799FB2C17 /* cup_player_he.cpp */, + 7576C99B80074E72A7F9DD8D /* cup_player_he.h */, + 79F8F06E67F948D8AD619E2A /* floodfill_he.cpp */, + 491D1F1D36D24D28805FBA85 /* floodfill_he.h */, + 02C03CEA1F1B4576B3631F32 /* intern_he.h */, + EF4E22BC59AE472895C7280C /* logic_he.cpp */, + D64E91417CEA412A9088ECC7 /* logic_he.h */, + D4C87524150F4C64AE6DE2D1 /* palette_he.cpp */, + 3389370FEC1544B399DA1DE4 /* resource_he.cpp */, + DF94D980779B47E1927B990E /* resource_he.h */, + 4680CF9E6B1B43B59BA2B2DC /* script_v100he.cpp */, + BC35FC4280644F8E85C597F8 /* script_v60he.cpp */, + 5CFCDF70FD534D76B752A572 /* script_v70he.cpp */, + 6BFD5AE8100B43CD9A94CF7F /* script_v71he.cpp */, + 20443C30102B4416BCEA47A5 /* script_v72he.cpp */, + 98165A272E7F4567BF6E7FD9 /* script_v80he.cpp */, + A6C030F7A3F64EAF8FD8CA8A /* script_v90he.cpp */, + 571598931E1548ED92766102 /* sound_he.cpp */, + 7D569A3D0A0048D1BD7CF57B /* sound_he.h */, + A198111EAAA74266A9954DD2 /* sprite_he.cpp */, + 2F140F7D3B4541B1AAE0731B /* sprite_he.h */, + 005C6C81CC5042A98AC7B4F9 /* wiz_he.cpp */, + 5795DB4AA5D846EB81E1682A /* wiz_he.h */, + ); + path = he; + sourceTree = ""; + }; + B645755BA8FC4CA4AEEAEA7B /* sdl */ = { + isa = PBXGroup; + children = ( + 2B12221BDC744287B527EC54 /* sdl-audiocd.cpp */, + 6F316F671BAB43BBA7736337 /* sdl-audiocd.h */, + ); + path = sdl; + sourceTree = ""; + }; + B7094E09477041B1B1B96D67 /* vkeybd */ = { + isa = PBXGroup; + children = ( + B8A90DCAE54541C494D74274 /* image-map.cpp */, + 7A585A55078B4CF0A71E7BB2 /* image-map.h */, + 6A07A8B37FB640BBB16EAF60 /* keycode-descriptions.h */, + 57733F0D652347EC83B82D5D /* polygon.cpp */, + ED66D9066BCD458AB689A77C /* polygon.h */, + F3C40EF812754520A2BCA47A /* virtual-keyboard-gui.cpp */, + 4E1C9C2614C043EDB431C3B8 /* virtual-keyboard-gui.h */, + 39C10714449949D4A5DB6C8D /* virtual-keyboard-parser.cpp */, + 9ED8DA34A7E644A69AB7E3BF /* virtual-keyboard-parser.h */, + 639A061EA8224AF8A808C0CE /* virtual-keyboard.cpp */, + 9E26CDAACDE84160BE7F1424 /* virtual-keyboard.h */, + ); + path = vkeybd; + sourceTree = ""; + }; + B826CF72E0944BD8AA4D7937 /* engines */ = { + isa = PBXGroup; + children = ( + 4DB14BCC82D44A9CA72FDDA8 /* agi */, + FCEE0D78363E496795206825 /* agos */, + F7B8C5231B32438F94710D46 /* bbvs */, + B9E5286B18654A338D4B245A /* cge */, + E3B28F5AD186492FBC82A0E2 /* cge2 */, + A5A9B2BEBDF04F6E8D3B0C2C /* cine */, + 14A5B097F4FA4D1B849953D5 /* composer */, + 24633DDA2F3A45179E79637B /* cruise */, + 84A7DDC71F4A40C291A028AC /* draci */, + 27F4C7A835F84AEEB10CA501 /* drascula */, + 22E7E483EBA34BD38D31665A /* dreamweb */, + 57E17C9490FB4840A98960A0 /* gob */, + 990312062077415BAF466DD4 /* groovie */, + 6DBEC5E2C4D84E17B1F1BC2E /* hopkins */, + 40390C8E9ED2442D93CF1CD3 /* hugo */, + A2A71E96CDD847AE947DC00A /* kyra */, + 41C54B8AA5844D37AC4EACE8 /* lure */, + 291BF0408A434EAC806B5669 /* made */, + C31939116A744ADF82432DD2 /* mads */, + 1DBE5BF9F70745D89863CE8D /* mohawk */, + FDF5199BB36C40AE80F65A75 /* mortevielle */, + 35C6EC61FC764103BBB8F6EA /* neverhood */, + E0211054D17C45719FD27952 /* parallaction */, + 60F89B0F394444348098FE9F /* pegasus */, + F9EC18C7535D4E45B7C69168 /* queen */, + BE0D3AF43D614B579512695A /* saga */, + 61F2287408C84AE2BB6EDB31 /* sci */, + 726E5AF37A47486B9E2790FC /* scumm */, + BE8E2B1B287F436FA5665B2E /* sherlock */, + 27D4929F2CB446DA9778383E /* sky */, + 9FF337D8E8B346818DBAA77C /* sword1 */, + 386309FEA1734B82B0009BD2 /* sword2 */, + 25353EDFB76E406C9877E83C /* teenagent */, + 9F31F3C3E490408DB2030C50 /* tinsel */, + 4A7653678296433FA2DE4B42 /* toltecs */, + 48D5F0BA8E38447897DA567E /* tony */, + 2BF1CFBBA256455282D9F4D5 /* toon */, + CD3009CB03564CB3BD6126CF /* touche */, + C778F0ED3A884636A49DBCBE /* tsage */, + 69B93BC7B0DF4744A35669E8 /* tucker */, + 7F8AB204F0C545ADA67F4504 /* voyeur */, + 680DE8031EDF425AA45B8CA7 /* wintermute */, + 8E68E9B41F6F408AB799BBBE /* zvision */, + 94DBEC5955B844F890A1A95F /* advancedDetector.cpp */, + 735FA6705F064203BF81E1AB /* advancedDetector.h */, + 5867A7CA04CF4015AB2B4132 /* dialogs.cpp */, + 35C1D095E15B4953AA01A613 /* dialogs.h */, + 753F17802D174B66A0DA8E06 /* engine.cpp */, + 9B6673637401401FB406E79C /* engine.h */, + F95E2A0AE2E249CBBC82CBFD /* game.cpp */, + 25B426257E4F4C3EB71664C7 /* game.h */, + 6EBCF3461303406F97B06E87 /* metaengine.h */, + D4483EF3F87140DC80DC4965 /* module.mk */, + 4D9AD45C3D014C528C59D522 /* obsolete.cpp */, + 5E61B8B40F074FC98140D0B6 /* obsolete.h */, + 7CA46BDA1E734DD2B14339B4 /* savestate.cpp */, + 9011AE089BCC40B590724FEA /* savestate.h */, + 1178257A944A4C9AA83FF7C7 /* util.h */, + ); + path = engines; + sourceTree = ""; + }; + B84E4CD3967049A9A3E03C13 /* biochips */ = { + isa = PBXGroup; + children = ( + 524985347EB446C28A4576F2 /* aichip.cpp */, + 910D5D827905402DAD0A05E6 /* aichip.h */, + B877EEFCE25C4A8BA3B0FD18 /* biochipitem.cpp */, + 193CF7D3AAC743CEA42E80F2 /* biochipitem.h */, + 2FC2903B28C741B1AE618BCB /* mapchip.cpp */, + 46A1B76F7E884D7CB4CA6D50 /* mapchip.h */, + 997CC771C238466CBC52B8DC /* mapimage.cpp */, + 8B9E0B35787845D6AF224A30 /* mapimage.h */, + 8E46E5A99F7749C79D4783A4 /* opticalchip.cpp */, + FCCBD59F160946FAB7A36F2D /* opticalchip.h */, + 223513B3E9EF4FA78578A08A /* pegasuschip.cpp */, + D511EBB27E4C448FAB3B14E0 /* pegasuschip.h */, + C1BE27F6506244988D3409EA /* retscanchip.cpp */, + A127D85450FB44D797075E63 /* retscanchip.h */, + 340AF54F600C4F3F9A4C8C86 /* shieldchip.cpp */, + 9BEC5B465EC1490198EFC9B0 /* shieldchip.h */, + ); + path = biochips; + sourceTree = ""; + }; + B9E5286B18654A338D4B245A /* cge */ = { + isa = PBXGroup; + children = ( + 57CA651D0223480C9B0FBCA8 /* bitmap.cpp */, + 32C2ACD7DA8841C8A1F9AE00 /* bitmap.h */, + 4EB8F3751A9F48029122DD33 /* cge.cpp */, + E704A9151FD041C39EEEF54B /* cge.h */, + 2EE3D180E4CC46C6A775A1AA /* cge_main.cpp */, + 7E1323DE20BB4CCCACEC4CD6 /* cge_main.h */, + 7FC5BC5598894C0F9CD56CC0 /* console.cpp */, + E2D120817FCE45DFAA1B2240 /* console.h */, + 589F7E5ECBB8434C920A0E7F /* detection.cpp */, + 109AC1BD3E8040B79A57C0EB /* events.cpp */, + 2F948ADA385747ADBEE947F9 /* events.h */, + 2062BC32F5E94BCFA2E6282E /* fileio.cpp */, + E015010D3B564332B2224888 /* fileio.h */, + 8377546A61F548B5931D08E8 /* game.cpp */, + 9F37BD5D34764628944F1D43 /* game.h */, + 9469759166D04303A70AF049 /* general.h */, + AB8828E07F48466CB6CF004D /* module.mk */, + 03B31E87A32F4E878FCF72FB /* snail.cpp */, + 342EC8C9461A4C6BBAF332E8 /* snail.h */, + 44E805BF560943CDA6756AD7 /* sound.cpp */, + 0AB97695F1FE44EAA971ACAE /* sound.h */, + 1D5F322EF3674746BC25753A /* talk.cpp */, + 53C44ED910164FB1846ADC59 /* talk.h */, + 4D9948FDD9DA46919F28C57C /* text.cpp */, + 099BE722C4A943E897EE95B1 /* text.h */, + D70ACF1365BD41B797AF9473 /* vga13h.cpp */, + F2B0D707AADD4EBEA877D34C /* vga13h.h */, + 42F007C62A9240E59F3037AD /* vmenu.cpp */, + 73F895E9374C465295E5FE23 /* vmenu.h */, + 9B8A65A14586481EA032009F /* walk.cpp */, + C2275FF2F3D0438E986E1673 /* walk.h */, + ); + path = cge; + sourceTree = ""; + }; + BA97D87974634A43B4288B21 /* unity */ = { + isa = PBXGroup; + children = ( + 19A00BB5BE124DCE961EDA18 /* unity-taskbar.cpp */, + 92F75A3B4603423F817DE1A8 /* unity-taskbar.h */, + ); + path = unity; + sourceTree = ""; + }; + BA9C7D4AE1EC4951B4E20C87 /* insane */ = { + isa = PBXGroup; + children = ( + 01C27F5C53504FE19F11BDFD /* insane.cpp */, + 7B1F3C42EAA741C693DDD41D /* insane.h */, + D1520367EDE84F65867FFD62 /* insane_ben.cpp */, + E1A359D01AC541368EE4C305 /* insane_enemy.cpp */, + 78C3871F50E043C2927BBB2E /* insane_iact.cpp */, + A70E6AC7C35D47BEA041658A /* insane_scenes.cpp */, + ); + path = insane; + sourceTree = ""; + }; + BB3501B7ADE043B396717E8A /* norad */ = { + isa = PBXGroup; + children = ( + 8FA060A377104AD6A09BBBCB /* alpha */, + 0FA9B1333A744B9292EDCC2C /* delta */, + 8C0CB87A302942BF96782095 /* constants.h */, + EA7F555E7D9E412DBB2DDC4D /* norad.cpp */, + 458BAB01644248D6BC12E9D4 /* norad.h */, + 7F48BFD1DF924287BE469EBF /* noradelevator.cpp */, + 5566F7AB76DF4BBEB302E8AA /* noradelevator.h */, + B0B68F27D6A44B69AAD57BAF /* pressuredoor.cpp */, + CDA71D30D4E04B28B40E8176 /* pressuredoor.h */, + E9A7E457BCAE4079A29DA85D /* pressuretracker.cpp */, + 77A7F8D54B694E2B8E129338 /* pressuretracker.h */, + A9252E3DEBBC4A669B1D6CE1 /* subcontrolroom.cpp */, + 81BE5BAA7EDA472CAE70E3D0 /* subcontrolroom.h */, + 584D528875E9498F82F14679 /* subplatform.cpp */, + 04730CA5675C49EC944BAB86 /* subplatform.h */, + ); + path = norad; + sourceTree = ""; + }; + BC064215F8FE403AB063940C /* prehistoric */ = { + isa = PBXGroup; + children = ( + E885A1EDA3D7488C85EF3F8B /* prehistoric.cpp */, + 2F164E06D0214AC292F9BEB6 /* prehistoric.h */, + ); + path = prehistoric; + sourceTree = ""; + }; + BC7AC9619B004B66B968E623 /* parser */ = { + isa = PBXGroup; + children = ( + BCEE1E42BB984960A45E10BC /* grammar.cpp */, + 93E304B5295044309320A107 /* said.cpp */, + 68C05428230549308B5F8461 /* vocabulary.cpp */, + 67EE8585AE0A44CCBECA21D5 /* vocabulary.h */, + ); + path = parser; + sourceTree = ""; + }; + BD85D9CDE2EF4B38A8989E50 /* osystem */ = { + isa = PBXGroup; + children = ( + DA68A40633F9426DA898CB1C /* base_render_osystem.cpp */, + 33D97A802BB74A7989F6F1E2 /* base_render_osystem.h */, + 0AE09EE152F84F1C8498B2F2 /* base_surface_osystem.cpp */, + 12036A5387944B5BBB38ED9A /* base_surface_osystem.h */, + AA5F407ABFD54E138B9287A7 /* render_ticket.cpp */, + 700F4FB0B8CD46E8BD0676E3 /* render_ticket.h */, + ); + path = osystem; + sourceTree = ""; + }; + BE0D3AF43D614B579512695A /* saga */ = { + isa = PBXGroup; + children = ( + 604B8F77A7DF4D1FB839DB0D /* actor.cpp */, + 9F62ACF81E134E49A96F3793 /* actor.h */, + C7A49B1EA797471CA0C5DD64 /* actor_path.cpp */, + FB95E4909A504562ADF69A4B /* actor_walk.cpp */, + 20BFC96FC01D41888AC1159E /* animation.cpp */, + 03CAEB8744DE40B2B79DD19F /* animation.h */, + 493D5D50D7A84ABE89DE5CBC /* console.cpp */, + 80C7EC93FA554223AF2AC405 /* console.h */, + 542B28CD5DE448D5A2AA2DD8 /* detection.cpp */, + E1D3B5257F394160853500F0 /* detection_tables.h */, + D7D8C60E026248D1896EC1A2 /* displayinfo.h */, + 11A64F49EB414F4F9095ED42 /* events.cpp */, + 9E9D75E5972443F08E185EAD /* events.h */, + FE2F1DB51718452FB677EB3B /* font.cpp */, + 71FAC74616B046179C97C99D /* font.h */, + 698D5487EAA74766907B83A0 /* font_map.cpp */, + E141246F5F5E4B1383B88CC2 /* gfx.cpp */, + 795A5CA7D5934BF1BB9BCBC5 /* gfx.h */, + 53F83615B63C4320A4F48719 /* image.cpp */, + D37945A0289345329285D752 /* input.cpp */, + 77354E4CAD3F47C6B6C4DE14 /* interface.cpp */, + 732ED69B973F4A039718A5B6 /* interface.h */, + 97178E541671481F82912CAB /* introproc_ihnm.cpp */, + 9E8CBF7F8A6F47438EB19AFC /* introproc_ite.cpp */, + 6213C3C2101B42A6A87A0A5C /* isomap.cpp */, + 0F9E751300F04955B035B224 /* isomap.h */, + 58D5C389E22D4A6381E6E41D /* itedata.cpp */, + 8589525CCCE0496AB80E0907 /* itedata.h */, + F6A7CAB6A63B4957B1816A80 /* module.mk */, + 99C87D4EFD8648ABBB66F9D5 /* music.cpp */, + 7976C7B64AEB4B91A0243305 /* music.h */, + 0DC8BE8743B546A3BE935F9E /* objectmap.cpp */, + C14ADED2AE6D4347A42CB288 /* objectmap.h */, + 8E3E278A26CB45FA82EA5F64 /* palanim.cpp */, + 63BDD404827742C188817F3E /* palanim.h */, + FBBB043E38344E9BA110DAE8 /* puzzle.cpp */, + 7AD666D0AE124B8CAAA555B9 /* puzzle.h */, + DB8A3A2AE0F44C48AD139B32 /* render.cpp */, + 5F514DB5D00D4413974AA524 /* render.h */, + 3CAF1CC2E8B14768A98CD5B4 /* resource.cpp */, + 2A12EC16B5F44650BDA1796B /* resource.h */, + BB6022FBBE874A94ABCCFC5C /* resource_res.cpp */, + D55365DBB1984BC592C22B3F /* resource_rsc.cpp */, + 8A4B4C7E44AB41A4A66DD851 /* saga.cpp */, + C0EFE48F00B54D1FB5CF0A37 /* saga.h */, + B0100B4C921F4AD2B439CCF8 /* saveload.cpp */, + 4D83855893BF425199FE15BE /* scene.cpp */, + 5025FDD539CD41169B053F8B /* scene.h */, + 8DD5B916989349EEBB50D571 /* script.cpp */, + 85870C2E3A424295AB6474F5 /* script.h */, + 5FB968BFB0F0453BB1C729CD /* sfuncs.cpp */, + 918841899CA9467085B0F495 /* sfuncs_ihnm.cpp */, + 95F1CB26F7304D57AAE618FD /* shorten.cpp */, + DA08470B8C05407EA8D4DE68 /* shorten.h */, + 3D476EE4B9BF41B198509851 /* sndres.cpp */, + B4693A4FA70A46269DCDC23B /* sndres.h */, + 21E6453A2DB74C8493AF68DF /* sound.cpp */, + F84E96E5C3164B0FB8B20277 /* sound.h */, + B096DE4098FC47BB93B74732 /* sprite.cpp */, + 020A78C8C9384B249BC96776 /* sprite.h */, + 4326FCD37743408F97F100BE /* sthread.cpp */, + ); + path = saga; + sourceTree = ""; + }; + BE8E2B1B287F436FA5665B2E /* sherlock */ = { + isa = PBXGroup; + children = ( + 3BAD3929AE3E41D7A0CF212B /* scalpel */, + DF873C4242454711B73305DC /* tattoo */, + C1794D1667914814BBA64D7F /* animation.cpp */, + B3C992B39C7F41B7BFA91A3B /* animation.h */, + 19C7AF265622419C9C027D8B /* debugger.cpp */, + 49738A8DABD74FD4A84FF470 /* debugger.h */, + E1DE92B962944339927C8D18 /* detection.cpp */, + D55FC3B3D963424A9D04BD7B /* detection_tables.h */, + 737A1162522F48F68F128D53 /* events.cpp */, + B7215460251748FEBD6C9C02 /* events.h */, + 469FA00DE60F4DD49514F882 /* fixed_text.cpp */, + DD5ECD03D731472D8B6983CF /* fixed_text.h */, + 51DEF150771142DD9DD6A38B /* fonts.cpp */, + CD6E2A3E6CEF468F83CF2326 /* fonts.h */, + E01ACBCC7D3D4004B2A05FE8 /* image_file.cpp */, + 431845F4471C42659494993C /* image_file.h */, + 96DCBCA453A5440CBE8BCAAE /* inventory.cpp */, + 430AB6CA795641529D7C8BC3 /* inventory.h */, + F4CEB2E71FF74C8693D55A2D /* journal.cpp */, + 0602356B2F454FFAA31440EA /* journal.h */, + FC9610F6558D45F09FC70066 /* map.cpp */, + BFB3E63714CE4F0AA11A3D96 /* map.h */, + B7AD3E14CC9743398E294CEA /* module.mk */, + 20ABE6C24C8747A5B7179DE1 /* music.cpp */, + 283B694E3CB94672AEEBC14F /* music.h */, + 418F8B1DF8174A58AE246097 /* objects.cpp */, + 12AC817D6C9B469D88AC11F8 /* objects.h */, + 0A7E4AC048F746A7A537347D /* people.cpp */, + 8DA1DA66C24D4CB88739FED2 /* people.h */, + E311A8FEA4054483A81FCC29 /* resources.cpp */, + 1E348D51D78C4D0499AFBF0E /* resources.h */, + F4C88BFD519943ACB1E18FD5 /* saveload.cpp */, + 308D0236D2C9455789CE6248 /* saveload.h */, + 6E7FE8D55C8C4341925978C4 /* scene.cpp */, + 379332CE74E345C5A5D99257 /* scene.h */, + 485DEFF39A234BA5A6BD1709 /* screen.cpp */, + A0A13D9CAEE14EC295E81142 /* screen.h */, + 670643DB5CC842EA8F2A3BA9 /* sherlock.cpp */, + 298D7EAB015A45FBAADB9068 /* sherlock.h */, + AA8C1870567C48D2A5AE438D /* sound.cpp */, + 7C0AAA133E704723BCA1767B /* sound.h */, + AE8CD3888909487FA43C7BD6 /* surface.cpp */, + B99ADB2879174CBE9C1BB5C4 /* surface.h */, + C6BFFC003D784171BBF91731 /* talk.cpp */, + 4B1619976B6C47AAAE3D4073 /* talk.h */, + EA7856EACA0D496F9CDC72C4 /* user_interface.cpp */, + 42C9A7ECE08F494CA389B014 /* user_interface.h */, + ); + path = sherlock; + sourceTree = ""; + }; + BF035549B1DA460EA3ACC6B2 /* math */ = { + isa = PBXGroup; + children = ( + 69A59F38AE9E4C8E8BA6579D /* floatpoint.h */, + C7DCEE3330C84C2B9C5D40C2 /* math_util.cpp */, + 65E42F5A37424C959968633A /* math_util.h */, + D124338AB8CE47B9B1E23F8C /* matrix4.cpp */, + 649A0FB83D7041979DD2AF34 /* matrix4.h */, + 623E0F4F0E834CEDBE5AA04E /* rect32.h */, + C9BB676005FC4D4990BD697E /* vector2.cpp */, + 3784C344D5454F20B5C24BA7 /* vector2.h */, + ); + path = math; + sourceTree = ""; + }; + C14B2F19A8484663A5903B0D /* players */ = { + isa = PBXGroup; + children = ( + 949AF6E3A500457F9AD80081 /* player_ad.cpp */, + 4D7A101CA2264AC7B5D2027B /* player_ad.h */, + E018F1D1DABA4D4C86C05EE0 /* player_apple2.cpp */, + 0F643EFD131C45DC877DE9DB /* player_apple2.h */, + E1B12CA28D1E4E1AB6108B89 /* player_mac.cpp */, + 30889E498FA849098AF3BDD2 /* player_mac.h */, + 9E9DDCAE32CF450D9CB8DBA8 /* player_mod.cpp */, + 6B317A2DEED14D30B9432F19 /* player_mod.h */, + C882BA837FEF4D068C133A19 /* player_nes.cpp */, + 8CB43B7B413647AE94551A8C /* player_nes.h */, + DBE809ED95C74B4DBA521545 /* player_pce.cpp */, + 0937DE3C534D490BBF2B23EA /* player_pce.h */, + 4DDE99A097D54E0F9A36DFD8 /* player_sid.cpp */, + 5216FD23304E443A8B0C7BF4 /* player_sid.h */, + 2D0A91B768AD4025B4A11DDD /* player_towns.cpp */, + F93DB87B93D44F809D80CEF2 /* player_towns.h */, + 752148CC0A3A4843B2198327 /* player_v1.cpp */, + E681C21D755845B5A8158233 /* player_v1.h */, + E3ED2CDA52894F5A93947A3C /* player_v2.cpp */, + E79FCCA09D6E4477A69B417A /* player_v2.h */, + 785507CA09F046E7A4E26AE5 /* player_v2a.cpp */, + AA5E99F029D74DF7B5DC2823 /* player_v2a.h */, + E6694394747444D3BA2CCE61 /* player_v2base.cpp */, + C59982E2713E451E9B18B9E4 /* player_v2base.h */, + CCCE8DFA358046DCB6447321 /* player_v2cms.cpp */, + 46544BD7924E40AAB2A91DDB /* player_v2cms.h */, + 806A721FBD0B4CFCB1815895 /* player_v3a.cpp */, + 10DA2E8F249244639D844363 /* player_v3a.h */, + C2BF6013095444789219888E /* player_v3m.cpp */, + 67E6053D2BC1453E885F22AE /* player_v3m.h */, + 39F88AB32D62466E995F42F4 /* player_v4a.cpp */, + 767309EC89A74A289DA3869F /* player_v4a.h */, + DC59B57046EF4113A730DD86 /* player_v5m.cpp */, + 002500DB1CF447ACA0B1B867 /* player_v5m.h */, + ); + path = players; + sourceTree = ""; + }; + C15C90D3D03042108558EE83 /* core */ = { + isa = PBXGroup; + children = ( + 7FE171F6CE9042E2B1DA4142 /* clock.cpp */, + 1B57176A2E3046089CB37CEB /* clock.h */, + 4DA21F1849D4487F825A7315 /* console.cpp */, + C90E79D4AE994798A960B4EE /* console.h */, + A05E6CD01FC248D3A79AFEDA /* events.cpp */, + ); + path = core; + sourceTree = ""; + }; + C24F0C803FDB470A8440D468 /* widgets */ = { + isa = PBXGroup; + children = ( + E6CDD401D3C44151A100FCB9 /* editable.cpp */, + 233BD55B4275416683272360 /* editable.h */, + F76A726873E8482391FE1CEA /* edittext.cpp */, + 6D4ECC0170EF4BF68296E00D /* edittext.h */, + 15AF08E201C9453D9745AEFD /* list.cpp */, + F78AE778AD1A4DAEB131724C /* list.h */, + 6310E3F740F042D0A0F47257 /* popup.cpp */, + 1F67732B27C64471B985DF72 /* popup.h */, + 9542E2E2729C4015ABDB2837 /* scrollbar.cpp */, + D346BB275D5F41E4BD47DC13 /* scrollbar.h */, + 4D39CF115CCB4010BFA4CBF1 /* tab.cpp */, + EABAFD09321D4555BEA34AD1 /* tab.h */, + ); + path = widgets; + sourceTree = ""; + }; + C30CBA94346240E0875A7380 /* base */ = { + isa = PBXGroup; + children = ( + 08E828733CC04B4EA39F49A7 /* file */, + 250EDB53F7CD43A2B58CEE49 /* font */, + 9E4BE83C1D554C109CC49C5E /* gfx */, + 1BE9BD852A454CB2A890787F /* particles */, + ACA2841D7BF64E54AD7A1E5C /* scriptables */, + 8120A6F905E54D62944F8606 /* sound */, + 29110D44E05440B095C429C1 /* base.cpp */, + 9DD41097552E447EBE28DD43 /* base.h */, + 77ADC3C96315496B8FF858FD /* base_active_rect.cpp */, + D5843AC2DF0A4C1594499DAD /* base_active_rect.h */, + 8817E9524A0D4159A463A02F /* base_dynamic_buffer.cpp */, + B6413490B6034D36A4274CBE /* base_dynamic_buffer.h */, + 6E297CD42664432AB1DF4846 /* base_engine.cpp */, + F6FCAFF0F95F4AA6BF5084F6 /* base_engine.h */, + 3438975233E64A67BD76B39B /* base_fader.cpp */, + 349D9F7E87B54FAFA6ABCB98 /* base_fader.h */, + 36BE454B90664150B3557A2B /* base_file_manager.cpp */, + 7A26390654944A008F5FD1FB /* base_file_manager.h */, + 79ACD599C13249AE88490BBF /* base_frame.cpp */, + 00454FAF5B7B4229A9EC8C72 /* base_frame.h */, + 277520432B51418BB1257FAC /* base_game.cpp */, + D70FECDD8A8F498DBE9E3930 /* base_game.h */, + C8E592F2E5D2443F94D53DA3 /* base_game_music.cpp */, + 8EF0054FD282443493F49C5D /* base_game_music.h */, + CA3E96F137AF4C3D848A1DF8 /* base_game_settings.cpp */, + 0A9BDB38BDD545BBAAB78703 /* base_game_settings.h */, + 16F8DDB22E6D4E95B555EF80 /* base_keyboard_state.cpp */, + 4755344E88FC4C8DB17D9A0E /* base_keyboard_state.h */, + CE05F4FDD92C4A8DB5D96661 /* base_named_object.cpp */, + 5145CBB212F1489CB5CA1B50 /* base_named_object.h */, + 96E8DFBB3AA64F58835FC5C7 /* base_object.cpp */, + 2C65F936593847809184D7A7 /* base_object.h */, + 13CB27C516DB4E838EE32783 /* base_parser.cpp */, + AA28314310214000B71D0111 /* base_parser.h */, + B0BDBF66DE0F462A96DFE525 /* base_persistence_manager.cpp */, + C403C6C8164740FD995A472B /* base_persistence_manager.h */, + 996E8AAAE2124B29BDAB0DA1 /* base_point.cpp */, + 3E415EE144CE46A786E955B0 /* base_point.h */, + A7091CA9A4684F4DA061E3B1 /* base_quick_msg.cpp */, + EF367B58B5C147BCA34D1E41 /* base_quick_msg.h */, + D2ED68AD05D84EBA88D188B0 /* base_region.cpp */, + 4F6FEC74626C43FBBDEFC5EC /* base_region.h */, + 9AB366CAF181438BA768F108 /* base_script_holder.cpp */, + 01029E11B4844FF5B40FA957 /* base_script_holder.h */, + 0DFBE8B9AFA64141BB3F1FFC /* base_scriptable.cpp */, + 91DCDA26B89E41DD9F13DD02 /* base_scriptable.h */, + 60CCEE36CB184BCCA31D2E68 /* base_sprite.cpp */, + 4624D707EB0245CD9C06555A /* base_sprite.h */, + 50337AC8C0944CDA883267CE /* base_string_table.cpp */, + 9D61E8FA40514CFBB1D0F25F /* base_string_table.h */, + B9A375844D93459E9919EC8F /* base_sub_frame.cpp */, + 7094CE3E4458448D9AD94D03 /* base_sub_frame.h */, + B1646620E3E44321A2C2443E /* base_surface_storage.cpp */, + 5276CFF3BA7648DE801C2489 /* base_surface_storage.h */, + 2DD399ECB20D424096DE3812 /* base_transition_manager.cpp */, + 4AE7C533DE3F4FE79E0CC63F /* base_transition_manager.h */, + D08E6F0E99E643B1B9D7F26B /* base_viewport.cpp */, + 13DD7EA810E64CDC9456C0E7 /* base_viewport.h */, + E99EFC81F6114CDFA669D6DC /* save_thumb_helper.cpp */, + 8046B440A20E4821AF2358E2 /* save_thumb_helper.h */, + 18764D4EB7AB4F3992BD43ED /* saveload.cpp */, + 54EBD9E2580E4A9EB28C7949 /* saveload.h */, + 409510D50C224DF4B877957A /* timer.cpp */, + 861D86E4D59C4123A2803C39 /* timer.h */, + ); + path = base; + sourceTree = ""; + }; + C31939116A744ADF82432DD2 /* mads */ = { + isa = PBXGroup; + children = ( + 0750D1C91C060A4300C2C56A /* action.cpp */, + 0750D1CA1C060A4300C2C56A /* action.h */, + 0750D1CB1C060A4300C2C56A /* animation.cpp */, + 0750D1CC1C060A4300C2C56A /* animation.h */, + 0750D1CD1C060A4300C2C56A /* assets.cpp */, + 0750D1CE1C060A4300C2C56A /* assets.h */, + 0750D1CF1C060A4300C2C56A /* audio.cpp */, + 0750D1D01C060A4300C2C56A /* audio.h */, + 0750D1D11C060A4300C2C56A /* camera.cpp */, + 0750D1D21C060A4300C2C56A /* camera.h */, + 0750D1D31C060A4300C2C56A /* compression.cpp */, + 0750D1D41C060A4300C2C56A /* compression.h */, + 0750D1D51C060A4300C2C56A /* configure.engine */, + 0750D1D61C060A4300C2C56A /* conversations.cpp */, + 0750D1D71C060A4300C2C56A /* conversations.h */, + 0750D1D81C060A4300C2C56A /* debugger.cpp */, + 0750D1D91C060A4300C2C56A /* debugger.h */, + 0750D1DA1C060A4300C2C56A /* detection_tables.h */, + 0750D1DB1C060A4300C2C56A /* detection.cpp */, + 0750D1DC1C060A4300C2C56A /* dialogs.cpp */, + 0750D1DD1C060A4300C2C56A /* dialogs.h */, + 0750D1DE1C060A4300C2C56A /* dragonsphere */, + 0750D1E71C060A4300C2C56A /* events.cpp */, + 0750D1E81C060A4300C2C56A /* events.h */, + 0750D1E91C060A4300C2C56A /* font.cpp */, + 0750D1EA1C060A4300C2C56A /* font.h */, + 0750D1EB1C060A4300C2C56A /* game_data.cpp */, + 0750D1EC1C060A4300C2C56A /* game_data.h */, + 0750D1ED1C060A4300C2C56A /* game.cpp */, + 0750D1EE1C060A4300C2C56A /* game.h */, + 0750D1EF1C060A4300C2C56A /* globals.cpp */, + 0750D1F01C060A4300C2C56A /* globals.h */, + 0750D1F11C060A4300C2C56A /* hotspots.cpp */, + 0750D1F21C060A4300C2C56A /* hotspots.h */, + 0750D1F31C060A4300C2C56A /* inventory.cpp */, + 0750D1F41C060A4300C2C56A /* inventory.h */, + 0750D1F51C060A4300C2C56A /* mads.cpp */, + 0750D1F61C060A4300C2C56A /* mads.h */, + 0750D1F71C060A4300C2C56A /* menu_views.cpp */, + 0750D1F81C060A4300C2C56A /* menu_views.h */, + 0750D1F91C060A4300C2C56A /* messages.cpp */, + 0750D1FA1C060A4300C2C56A /* messages.h */, + 0750D1FB1C060A4300C2C56A /* module.mk */, + 0750D1FC1C060A4300C2C56A /* msurface.cpp */, + 0750D1FD1C060A4300C2C56A /* msurface.h */, + 0750D1FE1C060A4300C2C56A /* nebular */, + 0750D21B1C060A4300C2C56A /* palette.cpp */, + 0750D21C1C060A4300C2C56A /* palette.h */, + 0750D21D1C060A4300C2C56A /* phantom */, + 0750D22E1C060A4300C2C56A /* player.cpp */, + 0750D22F1C060A4300C2C56A /* player.h */, + 0750D2301C060A4300C2C56A /* rails.cpp */, + 0750D2311C060A4300C2C56A /* rails.h */, + 0750D2321C060A4300C2C56A /* resources.cpp */, + 0750D2331C060A4300C2C56A /* resources.h */, + 0750D2341C060A4300C2C56A /* scene_data.cpp */, + 0750D2351C060A4300C2C56A /* scene_data.h */, + 0750D2361C060A4300C2C56A /* scene.cpp */, + 0750D2371C060A4300C2C56A /* scene.h */, + 0750D2381C060A4300C2C56A /* screen.cpp */, + 0750D2391C060A4300C2C56A /* screen.h */, + 0750D23A1C060A4300C2C56A /* sequence.cpp */, + 0750D23B1C060A4300C2C56A /* sequence.h */, + 0750D23C1C060A4300C2C56A /* sound.cpp */, + 0750D23D1C060A4300C2C56A /* sound.h */, + 0750D23E1C060A4300C2C56A /* sprites.cpp */, + 0750D23F1C060A4300C2C56A /* sprites.h */, + 0750D2401C060A4300C2C56A /* staticres.cpp */, + 0750D2411C060A4300C2C56A /* staticres.h */, + 0750D2421C060A4300C2C56A /* user_interface.cpp */, + 0750D2431C060A4300C2C56A /* user_interface.h */, + ); + path = mads; + sourceTree = ""; + }; + C330F7B30D534338B6A7C25C /* mt32 */ = { + isa = PBXGroup; + children = ( + FCB638D8C41C4C60A82AD4DC /* Analog.cpp */, + F201B70AAE054DA6880174E2 /* Analog.h */, + 3EBC4D5E18404AD495B5AA2F /* BReverbModel.cpp */, + B220AF098D75417AAA378F99 /* BReverbModel.h */, + 45F8657356904DD695E5DF74 /* LA32FloatWaveGenerator.h */, + E58FFE9E5D9A4844ABDCDE6F /* LA32Ramp.cpp */, + ED9F4BB9E0BD4210893B2129 /* LA32Ramp.h */, + D158624E0F8040AFACCC930F /* LA32WaveGenerator.cpp */, + 76D4302125BA4C1DBA8B7583 /* LA32WaveGenerator.h */, + 732BEA1E2B344ECBA05C60E4 /* MemoryRegion.h */, + 881A6B7D3EC24AD5BB5F38DF /* MidiEventQueue.h */, + 828FEA968BFB4A5CA954F8D9 /* Part.cpp */, + 6C818385AF974B8D8D90F8FC /* Part.h */, + 67C9326C3C204A658D7FEA66 /* Partial.cpp */, + C4DBCD2431064FCAB00779DA /* Partial.h */, + 2F2C796A6A0F4451918325BB /* PartialManager.cpp */, + E7B91A4E4D014A4DB97F9CF5 /* PartialManager.h */, + B25B42AF22BA4DCCA78AA05E /* Poly.cpp */, + 8FE40644D6824A41ACC53437 /* Poly.h */, + A5972F09D4834806B336D8B2 /* ROMInfo.cpp */, + 338EF0836F384413B95A0212 /* ROMInfo.h */, + 411CCEFA39204B7EB2507E79 /* Structures.h */, + 0E4973C4F0DB4B4A908971FB /* Synth.cpp */, + C405BD5A33D9430B8FA89044 /* Synth.h */, + 6381564F9C394423B0316F4A /* TVA.cpp */, + 4E6E98815D744ECB8B365767 /* TVA.h */, + FC9E83AFB29143FEB0C8B498 /* TVF.cpp */, + F196D4B050064260B98F03A4 /* TVF.h */, + 5F89537C36774D509531AB98 /* TVP.cpp */, + 39AF558C1ECF49ABB0B51738 /* TVP.h */, + 08C6CC877E9A47819DAD226A /* Tables.cpp */, + 183900310DE444D4A71F6D11 /* Tables.h */, + C24E195FB4E6429FA64E4673 /* Types.h */, + B6896296C3AC4A93A57C067B /* internals.h */, + 026585334A7A47E49449647F /* mmath.h */, + 8318FAA50D5B4FDDB75C999C /* module.mk */, + 8BF402FED20E4BAC902C4131 /* mt32emu.h */, + ); + path = mt32; + sourceTree = ""; + }; + C778F0ED3A884636A49DBCBE /* tsage */ = { + isa = PBXGroup; + children = ( + 43A96ACDFEC14264A17691BA /* blue_force */, + 1AE886BF11D042FDAB0B9F63 /* ringworld */, + 6520A4A86EB6461ABC8BE393 /* ringworld2 */, + 23B860527193421AB23CB556 /* sherlock */, + E09BAB3AAD7C48C8852829B4 /* converse.cpp */, + 1B84E77C5CD845CB9B71ACF0 /* converse.h */, + 2C56FE317F644CDC9C78C1D5 /* core.cpp */, + 6366AA283B99407FB854167F /* core.h */, + 0AA0727D5DC04126A0A669D7 /* debugger.cpp */, + 57B8147FFCE84A2683086B22 /* debugger.h */, + AC8E8A35DD634F8EA8CF3949 /* detection.cpp */, + 9189EFEC837A4BE9B8ABBEF8 /* detection_tables.h */, + D326D3E72D0C4D939E996A01 /* dialogs.cpp */, + D8287EC2FEE5413297A98914 /* dialogs.h */, + 39C81D2AE9CE48D8A301E90F /* events.cpp */, + 1240114CAAFD461784FDE07A /* events.h */, + 4B145F35F2CB48EBB83A7CFC /* globals.cpp */, + 0318B0BFA25C4B87ACF4C5E6 /* globals.h */, + BE3B5820954140D3A65F831B /* graphics.cpp */, + 4AA2EA90EC0941AC8D937949 /* graphics.h */, + 8997AC728F7E491E85A5D362 /* module.mk */, + AAEEE181112D48359A2D4950 /* resources.cpp */, + B1614EE09FDF48FBBDB3B30D /* resources.h */, + 60B5454923DC4A84B259AB45 /* saveload.cpp */, + 83DBF630BC7441CB86483A41 /* saveload.h */, + F6E1CE5F6DB5453298B44F14 /* scenes.cpp */, + CF26942A509A438792E059D7 /* scenes.h */, + F3B50E044891490E9E5EBD0A /* sound.cpp */, + E5F3CF8058D846EDAAF612F8 /* sound.h */, + D87AD060ECC54EFEADFD5044 /* staticres.cpp */, + 074C0A7BF0254188A1DE7129 /* staticres.h */, + 190DB970E8B74B158D794DA9 /* tsage.cpp */, + 03051EF760E84D14BF3A5523 /* tsage.h */, + 5ABB26ACAF7C4B91AA337228 /* user_interface.cpp */, + 112A4CCDBAC945418F5BA807 /* user_interface.h */, + ); + path = tsage; + sourceTree = ""; + }; + C796A6DBDB2049DE832EB07E /* scaler */ = { + isa = PBXGroup; + children = ( + 9FBF34082F8948F2BED1AD56 /* 2xsai.cpp */, + CD547760FC2F4FF7A9218FB2 /* aspect.cpp */, + C5E055E457634167A0A9A1AC /* aspect.h */, + 48934145937446CD935F33F0 /* downscaler.cpp */, + C2177351DBDB4F90893BD3E7 /* downscaler.h */, + C640BBA416B4425EBB682B2E /* hq2x.cpp */, + 110A9B0762AF4941BC0B3068 /* hq3x.cpp */, + 54B7B00AC5A346BC94B02024 /* intern.h */, + 10A8E5559EDF42E8AD14C6CC /* scale2x.cpp */, + B842DDF027784C4BADB7D00F /* scale2x.h */, + 71C6FA0964214246B0320933 /* scale3x.cpp */, + 248CDBFD2A404A90815978A2 /* scale3x.h */, + 57B2AAC030C947A6A1AD8DEA /* scalebit.cpp */, + 4B0379442E7B43128E5C5CFC /* scalebit.h */, + BF6090FC83BD410E9334FB6D /* thumbnail_intern.cpp */, + ); + path = scaler; + sourceTree = ""; + }; + C7EB2D45303341C5883B78D8 /* default */ = { + isa = PBXGroup; + children = ( + 065E5D2ACE5640498AC8B74C /* default-saves.cpp */, + B4821F9FDA8C42EDBE48FB5D /* default-saves.h */, + ); + path = default; + sourceTree = ""; + }; + C9756FDEAC7140FEB213A9CC /* inventory */ = { + isa = PBXGroup; + children = ( + 1582BF5453304A45B3BD14CD /* airmask.cpp */, + D98ACF4C45D74E85A921EDDF /* airmask.h */, + 84DCC0271386444C925EC642 /* gascanister.cpp */, + FABE8F7F70FE410199A1E6CF /* gascanister.h */, + FB37C5A629044D3E877B0C6C /* inventoryitem.cpp */, + ACC9ED597BD84BF18E74C25A /* inventoryitem.h */, + D1628ED482EA464C89C55EC7 /* keycard.cpp */, + 5FCEC40677A143AE88C45014 /* keycard.h */, + ); + path = inventory; + sourceTree = ""; + }; + CC3F30D200DB4B5AAD7E0D4B /* log */ = { + isa = PBXGroup; + children = ( + 52297F613FB84310B9FB1998 /* log.cpp */, + 6B81B948206B47B3A7E89CF0 /* log.h */, + ); + path = log; + sourceTree = ""; + }; + CC62703061CA4EA2955504DB /* opengl */ = { + isa = PBXGroup; + children = ( + F414B0B675194D998916B6E7 /* debug.cpp */, + 8DDB5F0A9ED34C0AA70B6D56 /* debug.h */, + 811D0F786BB1497BB1123E58 /* extensions.cpp */, + 09C2FBB4321548F49C9B1959 /* extensions.h */, + DACA9F1FB5C747FD8A9B6FBA /* opengl-graphics.cpp */, + 23BBD2A4563F4B3DBE11A15E /* opengl-graphics.h */, + 9C1D1A43C6E040AB940F8DAA /* opengl-sys.h */, + EC6BA00A26F6497FBAA68704 /* texture.cpp */, + DE92B20F2430421586187D5B /* texture.h */, + ); + path = opengl; + sourceTree = ""; + }; + CCCBC15E667A4F86A368FA9D /* opl */ = { + isa = PBXGroup; + children = ( + 004FC84484CC4C24A4B7AC8E /* dbopl.cpp */, + 7CD11F6C834F4BE384229ACB /* dbopl.h */, + E44CD3DA00594E819F959B1F /* dosbox.cpp */, + 9B474199086E4FD0B0BD8AE9 /* dosbox.h */, + D3B67326C71749EA8B745D4D /* mame.cpp */, + 1F5A24F9FC5C4DA1AF9A88EC /* mame.h */, + ); + path = opl; + sourceTree = ""; + }; + CD3009CB03564CB3BD6126CF /* touche */ = { + isa = PBXGroup; + children = ( + 7A6EB9C527C04AAEBBE48E13 /* console.cpp */, + 40E2405555A942CC9F6C6335 /* console.h */, + 7A536E13F811410FB16B6D72 /* detection.cpp */, + D8952588E30C4E9095CEE69B /* graphics.cpp */, + 10CDD274954648D18ED79966 /* graphics.h */, + 9C9CABA4594C4E969D4670F6 /* menu.cpp */, + E485C445CBD84D1F9C674B54 /* midi.cpp */, + 7251C405EC2D4429A537D040 /* midi.h */, + 168DA99A38A74527950553E2 /* module.mk */, + C4DF44284E96425BA0762226 /* opcodes.cpp */, + B5CC1B685744401D91C40199 /* resource.cpp */, + F9C7F5512DDB4D71B9152821 /* saveload.cpp */, + 48CE6D2357A54BAF95B1CB23 /* staticres.cpp */, + CB8E49BD6B8547D2B3CB50A6 /* touche.cpp */, + 876D4B1B98B14753A20FF015 /* touche.h */, + ); + path = touche; + sourceTree = ""; + }; + CF176EF2672949A4A13B792A /* doublebuffersdl */ = { + isa = PBXGroup; + children = ( + FA010256EFB84C81871D14FA /* doublebuffersdl-mixer.cpp */, + 921B0DE5506F4009B1F7202A /* doublebuffersdl-mixer.h */, + ); + path = doublebuffersdl; + sourceTree = ""; + }; + D293FCDA39BB40AB89F43564 /* controls */ = { + isa = PBXGroup; + children = ( + 761A1D1D8F6C4E1D90A73A7F /* fist_control.cpp */, + 0E44AB8167194E19A6C74FC0 /* fist_control.h */, + 3D22019837B9488988CEB68F /* hotmov_control.cpp */, + C7173AC114E0445C9EC4A341 /* hotmov_control.h */, + C03F3AD0815642BBB5166E3A /* input_control.cpp */, + D12054FCD8364F3A8373B87A /* input_control.h */, + 956B5CE23821494B8349C9F6 /* lever_control.cpp */, + 66617FF1535D4FF3B991D742 /* lever_control.h */, + 2DDD3C4C0AF24A0E94721DA7 /* paint_control.cpp */, + 57924AB542804F219EC63AFB /* paint_control.h */, + 513113E80032477FB67BCD28 /* push_toggle_control.cpp */, + 3EED9F065F6741368DE78CDD /* push_toggle_control.h */, + E9CC19B40847420A94F0A6E4 /* safe_control.cpp */, + DC51A0CCBA3942E2ADA5803D /* safe_control.h */, + 5C83E7CD8B4744C49F1A408C /* save_control.cpp */, + FD744054D0284B7296B6D4BF /* save_control.h */, + 647654EEF60544DFAA6B0CB7 /* slot_control.cpp */, + B7170A83EEA243EBA1783DBD /* slot_control.h */, + 8BDF1D24145B4CD683292BA2 /* titler_control.cpp */, + 8998D6C0C0764D18B457ED1B /* titler_control.h */, + ); + path = controls; + sourceTree = ""; + }; + D85B4B9BC87C46CDBD5D1929 /* drivers */ = { + isa = PBXGroup; + children = ( + CD47D54A658C4A2FA0AC3E38 /* adlib.cpp */, + F27C8FE46B2D484D89CE6E36 /* amigamac.cpp */, + EFF305D0F26B41ABBB00DFED /* cms.cpp */, + 68012480043D44A38E9C8139 /* fb01.cpp */, + FEA1E57E79BB47E794DA2A65 /* fmtowns.cpp */, + 9F5EAFAF1AD84926A9416FFD /* gm_names.h */, + FA8F55B5F3F841B883D9B928 /* map-mt32-to-gm.h */, + C828F2176B33492CABFEB665 /* midi.cpp */, + A4EB1548657747429FCBDACC /* mididriver.h */, + AA251CABCB384B5CB3612072 /* pcjr.cpp */, + ); + path = drivers; + sourceTree = ""; + }; + DA791D872F7C46049CE38696 /* Sources */ = { + isa = PBXGroup; + children = ( + 077FDFBE1C04F9CC003646BE /* Images.xcassets */, + 07291C891C045FC3009B56B9 /* External Projects */, + 1807D1087EBF4ECFA5A37CBB /* Frameworks */, + 46A66495F141422C9D3326CA /* Products */, + B826CF72E0944BD8AA4D7937 /* engines */, + 71AB4C0192C24131A0482604 /* audio */, + 51A27FB6BC42427A89F4F30C /* backends */, + 34282A0F87C444BF88532384 /* base */, + 7DE1E6D880BA4BE0A606BB4F /* common */, + 088D96809AD142CA9BEA8CD7 /* dists */, + 8CF4F5234E15488DA82E114A /* graphics */, + F4865805200240729C1162B4 /* gui */, + B13A8B343FEE4D22B1CDEE2D /* icons */, + 132CE4432B2B499DA9621D2D /* image */, + 30EF94329D6A4AF088D3CF5B /* video */, + 8D9747BF64B54B859BCE9A5E /* AUTHORS */, + 3630CB87212D4DB6BBA658A5 /* COPYING */, + 6F8ED7FD1CAB4D5FAC30BF51 /* COPYING.BSD */, + EE632BB03F3E4E74B428B677 /* COPYING.FREEFONT */, + 0119568B161E43E9966350AF /* COPYING.LGPL */, + 5A8E60127059467BA3465F07 /* COPYRIGHT */, + D55EB6CD7E2E4EB5A8518EA0 /* NEWS */, + 39770AFC759C44AFB7B47646 /* README */, + B0BE1454F6A24F16BBC30AEA /* TODO */, + ); + name = Sources; + path = ../..; + sourceTree = ""; + }; + DF873C4242454711B73305DC /* tattoo */ = { + isa = PBXGroup; + children = ( + FA6BD641C1854C248A6A3754 /* tattoo.cpp */, + 0ACB6A423970424DB34667D9 /* tattoo.h */, + 52006AF1001B404780CC305C /* tattoo_darts.cpp */, + 4AE3AF1595504BE28656CC45 /* tattoo_darts.h */, + CBFA9A688F4A4B739E966340 /* tattoo_debugger.cpp */, + 04BF1020501E4449981A330E /* tattoo_debugger.h */, + 4E2D02D520244E3E991DF010 /* tattoo_fixed_text.cpp */, + 066E2AA71BFB435B8CDDE1F0 /* tattoo_fixed_text.h */, + EEDE56B20F2D445BAC0D0ADA /* tattoo_inventory.cpp */, + CC282E72BF13445687513F20 /* tattoo_inventory.h */, + 3B6BB44E73CD4DA6BB4BFA5D /* tattoo_journal.cpp */, + 363007EA1A8A445EAE6963D2 /* tattoo_journal.h */, + BDFA338B7B5C488E99C1E118 /* tattoo_map.cpp */, + F30809E314504AFC965B7E1C /* tattoo_map.h */, + 8FDD5D98D8DA42F8B7F56B70 /* tattoo_people.cpp */, + B9C6EEF8218D4F01AB6C69C6 /* tattoo_people.h */, + CECD42BDDF2948148471E55C /* tattoo_resources.cpp */, + 3A096418A0614FD1AFBD3769 /* tattoo_resources.h */, + 6DE02B15ABF64017B007F152 /* tattoo_scene.cpp */, + 88AB2243C88D45E3BADD7622 /* tattoo_scene.h */, + BE373D9E2C8542A68F059A60 /* tattoo_talk.cpp */, + 1BA2E91695514207A1852E45 /* tattoo_talk.h */, + 14BADE354CA940B4BEF9970C /* tattoo_user_interface.cpp */, + 14F6465A7C51436D8ADF2AED /* tattoo_user_interface.h */, + A9E80B6A49A4448289F4A171 /* widget_base.cpp */, + E6EBA11A7EDD42E18EAFFEC2 /* widget_base.h */, + EA7AD51CFD1D49EA9E9486A6 /* widget_credits.cpp */, + 42BFBFB309D3475F97729B18 /* widget_credits.h */, + 68D6015E05A34B4E8304368B /* widget_files.cpp */, + 2C84610D8D4944A288BB61BF /* widget_files.h */, + 7552034634964AC1BC67A0E8 /* widget_foolscap.cpp */, + 53FB41DC69C84C2CADBC402F /* widget_foolscap.h */, + DFFE9A0A6C454B51A784638F /* widget_inventory.cpp */, + 6F45E7F670054771BB11ABBE /* widget_inventory.h */, + E39020D69AEB47FC88E823D5 /* widget_lab.cpp */, + 10CF0D44CAAC468190CCBA75 /* widget_lab.h */, + 199696841F5242B48BB7426A /* widget_options.cpp */, + 8B8F2DCA97024AA58B4C7104 /* widget_options.h */, + 53248663D8404DC4AE848152 /* widget_password.cpp */, + FE3EAB5DD0B840068170F20E /* widget_password.h */, + 3FBD179E6C574F25A1C31340 /* widget_quit.cpp */, + E8E1AFD10D5341D4AB4070D3 /* widget_quit.h */, + DC60C5965CA1451D8D939526 /* widget_talk.cpp */, + A756DF199001404CA2DEB717 /* widget_talk.h */, + C0DA0C2B91154C6B942F1D4A /* widget_text.cpp */, + FD5165F539AB496182CD9881 /* widget_text.h */, + B20D0C3BD51A4A04B6446D14 /* widget_tooltip.cpp */, + 576E019E4CF642B6841454D6 /* widget_tooltip.h */, + E89BF9948AA04A0DA4AF34C2 /* widget_verbs.cpp */, + C174CC6E980A4A67B94CCCD8 /* widget_verbs.h */, + ); + path = tattoo; + sourceTree = ""; + }; + DF96A818CC04484E8AC91460 /* geisha */ = { + isa = PBXGroup; + children = ( + 8D1E56A0CC564C78B1E03A65 /* diving.cpp */, + 3B151A92EA1945D8B95F0023 /* diving.h */, + DEF42618451D48D09136254E /* evilfish.cpp */, + CDA3F14FD89748C0B4133044 /* evilfish.h */, + 57A8E3B0D7CF4682B6354971 /* meter.cpp */, + E56CEBA2445443938445AD4A /* meter.h */, + 739F6E8E250348389ECBFAB6 /* mouth.cpp */, + CBC231709F8E40B7BA4E8BDF /* mouth.h */, + A47FB7A3FCD14A14B460249E /* oko.cpp */, + 1375D8EE6C854619A1038289 /* oko.h */, + CFB51BEC7CF84CD8A8FCB605 /* penetration.cpp */, + 72301179E169459899394E61 /* penetration.h */, + C4C690C1915F437A9BE9685D /* submarine.cpp */, + 1901BC50D4514F10B18E163F /* submarine.h */, + ); + path = geisha; + sourceTree = ""; + }; + E0211054D17C45719FD27952 /* parallaction */ = { + isa = PBXGroup; + children = ( + 016D6191A4E74CEFB9F5E9A1 /* adlib.cpp */, + B70968565A6F4B029F20E0BE /* balloons.cpp */, + DC21F9E758034BFCAD40E414 /* callables_br.cpp */, + C7CA7264BDB34B1E9D00B129 /* callables_ns.cpp */, + 2617F010DD6A4E03AED2F9DD /* debug.cpp */, + EB7C771B4AE54751A813F464 /* debug.h */, + 88D73F38E3CB4F1081E51A41 /* detection.cpp */, + AF6C5C9704BE47C19928E441 /* dialogue.cpp */, + 12E6B2E04E3A43D9A4F1C3B0 /* disk.h */, + 800E52A4DA6547CB8AD82F7B /* disk_br.cpp */, + 3BBE5C966FCE46E68DA2135C /* disk_ns.cpp */, + 7E3FD71F6E684470BEB9AFDC /* exec.cpp */, + 286225D822F1479AB73A6A1F /* exec.h */, + AFCF245FAE6142C0A22AFC91 /* exec_br.cpp */, + 0FA561007013491C8D490043 /* exec_ns.cpp */, + EC38D194A1664BACB62F6E0E /* font.cpp */, + B844D02F94284FD49734275A /* gfxbase.cpp */, + E7AC447E310749CABEA421D6 /* graphics.cpp */, + D7C7E443A9644351A0B6726A /* graphics.h */, + 8D43D44F3E0F45989EA7F8F5 /* gui.cpp */, + B2EEAC64B65B41A8B9963C9A /* gui.h */, + 925E0B88218D4AF3A4791987 /* gui_br.cpp */, + CA4585AB58B8421981739F0E /* gui_ns.cpp */, + D11CDC26BD024430BEFCB22B /* input.cpp */, + FE792112F577402DBE91613C /* input.h */, + D3460712F18A4BE2A295530E /* inventory.cpp */, + E535DA644668434B811B7139 /* inventory.h */, + 0A05CB8EC8C240C596D89481 /* module.mk */, + 4E8AEF334E5241159C191131 /* objects.cpp */, + 5E2C74DE5A57451B9918E789 /* objects.h */, + 9D40DD61C0274A97ACD17A56 /* parallaction.cpp */, + E3B478204AA74E1987317DC6 /* parallaction.h */, + 7AD0425DA7F64730B4916DD3 /* parallaction_br.cpp */, + 6CB131E1CBFE4E0DA8DABC95 /* parallaction_ns.cpp */, + 56606ADAA7C4468A969A087B /* parser.cpp */, + 4828B13C47F34512BEECF8A3 /* parser.h */, + 2E0F323246D848D2919C6696 /* parser_br.cpp */, + 8A32A1A7F231407C84A42016 /* parser_ns.cpp */, + A26148E506EB47C4B6F934D3 /* saveload.cpp */, + DA605CA4C94549A6A40999CB /* saveload.h */, + 915F1E470F854910A8D5D44F /* sound.h */, + 43880FEDBD25423889738BC5 /* sound_br.cpp */, + B9A1C03EC55D40D39F609CB3 /* sound_ns.cpp */, + 30A5DE47A7D9494E9927B504 /* staticres.cpp */, + 6D88F166BB1145B9AE9AA14D /* walk.cpp */, + 00961743C0C740E8B608DB7E /* walk.h */, + ); + path = parallaction; + sourceTree = ""; + }; + E0FE125D2BC3400582B194D1 /* sound */ = { + isa = PBXGroup; + children = ( + 6A95DDEC186343CFA6CF79D2 /* adlib.cpp */, + 4893FA8A805E4A11AD641559 /* adlib.h */, + 9B252454199142559A7E6C0B /* adlplayer.cpp */, + 81FAF111A1FE4476AC3CB97E /* adlplayer.h */, + 6646EF03A0674BC584764E9A /* bgatmosphere.cpp */, + 0DA5014750F64687B83ECDFD /* bgatmosphere.h */, + 33E6C8F722B04E8BB45C58D3 /* cdrom.cpp */, + 2C3AD58859FD4880B3DC0B04 /* cdrom.h */, + 6244462B5189427780681B7E /* infogrames.cpp */, + 6C6515A2D38D4D3EB6EF3B0F /* infogrames.h */, + 5FA87440C55D4FE1A27EBED9 /* musplayer.cpp */, + B2C3342DB7E34954811E1B9D /* musplayer.h */, + E79C65B69D3B463FA9A13EA0 /* pcspeaker.cpp */, + B7EE96463BF945FBBC874CDE /* pcspeaker.h */, + 7B320AC6386641F1808AB1DE /* protracker.cpp */, + F756CD26E7DB4E878842220C /* protracker.h */, + CCC6A136A2EE4E028CF383A5 /* sound.cpp */, + 27E911876D2047B5BB1918AC /* sound.h */, + 50800532091848F9AE8FF647 /* soundblaster.cpp */, + 46A3F621BC194137AF3EAD86 /* soundblaster.h */, + 3DB840694CC34FE584C4C1EE /* sounddesc.cpp */, + DA6EB471B92C4B2696ED4E5E /* sounddesc.h */, + 9853CD582E114ABEA8EDD5FE /* soundmixer.cpp */, + 614BAE03882046EB8F802BF8 /* soundmixer.h */, + ); + path = sound; + sourceTree = ""; + }; + E2AD3AA2E6DB45C89A79340D /* smush */ = { + isa = PBXGroup; + children = ( + C19117A35D904317B798821A /* channel.cpp */, + A2F8E209ECC248CFB8EBE77B /* channel.h */, + A00B939DDBD34410BEB70599 /* codec1.cpp */, + 66C0EE4368FC425A8BA5B788 /* codec37.cpp */, + A7DB3961F5AC49B1BE1FDA7B /* codec37.h */, + CA11F763F8164AF3A1CC7524 /* codec47.cpp */, + C816BC186B8149C491448C16 /* codec47.h */, + 0693F32728B54C10A5FBA45D /* imuse_channel.cpp */, + E95EFEB29C91441DBA6C7499 /* saud_channel.cpp */, + B4BD0FCF69A344948A34F43E /* smush_font.cpp */, + 81155C17DE8F4F2B8E7E140C /* smush_font.h */, + 448284DA150C4519A0A8A643 /* smush_mixer.cpp */, + 88BCBED7826F49D38C981B22 /* smush_mixer.h */, + F4F712307E04471B843CC9E8 /* smush_player.cpp */, + 77625DADE0844C5FA1B59333 /* smush_player.h */, + ); + path = smush; + sourceTree = ""; + }; + E3B28F5AD186492FBC82A0E2 /* cge2 */ = { + isa = PBXGroup; + children = ( + 2D3178F4A93F4A72A039BF35 /* bitmap.cpp */, + 0D277EDEF35B48469DAED344 /* bitmap.h */, + 4A6CBA8B7BA04750A1E4801E /* cge2.cpp */, + BA71974BD5DE46649B3DBD29 /* cge2.h */, + BB2748A2F7A74150AEEA946C /* cge2_main.cpp */, + EE4194C37B6B435A965C0B48 /* cge2_main.h */, + EEF52E3034914C8195C0BA6C /* console.cpp */, + 3F76D9F13AA84FD3B2ECD59A /* console.h */, + 2CA1E6DB1EE54B7FA68E1CBB /* detection.cpp */, + 6B116819AD2748C28613D124 /* events.cpp */, + F9DDD123D0C444B7AA392D6C /* events.h */, + BC3662D97A28487083E34E28 /* fileio.cpp */, + 5EFE56A77A364ED883A3589A /* fileio.h */, + 76D036C9B35E4EB18FE1D8ED /* general.h */, + 182FD36AF93E4560A8E4FDBB /* hero.cpp */, + 8C54A4C6BBEE4AB39715C48A /* hero.h */, + ABE335E8AB4D405F9CD3695E /* inventory.cpp */, + 3EBBD1B4EC2D456A80810609 /* map.cpp */, + 528EAA9EFD484EC68E00CC3A /* map.h */, + 982ECFF267C84E879108E1E5 /* module.mk */, + F0F9ED1BD42A4153A4DF97C1 /* saveload.cpp */, + EE8552FD4C924EB39480DCFD /* snail.cpp */, + 021D299F9F5447D98325F0A0 /* snail.h */, + F872A6A91CEB4B80B6395E07 /* sound.cpp */, + 85E59E54DA1948A5BCB2EF51 /* sound.h */, + EAEE3FA6C87F4284B3644811 /* spare.cpp */, + 4B70F0DB93E1461187B16833 /* spare.h */, + 67975B219483438D9E053CD1 /* talk.cpp */, + C07349BE18194DE4AF9F2474 /* talk.h */, + DD2D8AC15CB84ABEA963F9D9 /* text.cpp */, + 7ADC3EDBD26B4A60A0C4921F /* text.h */, + E888819361AD475B95654370 /* toolbar.cpp */, + 903DDC24244240A8A0B51413 /* vga13h.cpp */, + 2F8E53803AD349C5AA5B7186 /* vga13h.h */, + A018024B48B5488485BAD9F7 /* vmenu.cpp */, + 325BCA22A88E428EA4655453 /* vmenu.h */, + ); + path = cge2; + sourceTree = ""; + }; + E499425FB3354B26BB884D10 /* modules */ = { + isa = PBXGroup; + children = ( + 3C8965AE7C414DE18C3FA6D9 /* module1000.cpp */, + BFE827DB96644B29927D5627 /* module1000.h */, + D6F7BD24012A4823AE25A3DF /* module1000_sprites.cpp */, + CFF860BBEE1D45F1AB9A90BA /* module1000_sprites.h */, + 6C5ACF8D7DB941689720EABB /* module1100.cpp */, + 67BE51534B6044C392C8531E /* module1100.h */, + 5FEF550C1944427ABA02B843 /* module1100_sprites.cpp */, + B91089C380C7460692F625C8 /* module1100_sprites.h */, + 2D7F08E2EC664742B5D1A56A /* module1200.cpp */, + 3095447628D34DA1A5D57033 /* module1200.h */, + 47514F0706B74108BD386B64 /* module1200_sprites.cpp */, + 2E6FF342EB36456F8C9214BA /* module1200_sprites.h */, + 2113600D624F4ED9B9CE1F91 /* module1300.cpp */, + CA0C1FF479FE4690B3B4B9D9 /* module1300.h */, + 65B88C505B734FC4B9DFBA8B /* module1300_sprites.cpp */, + DA3FF97D561D4E439EEE93E1 /* module1300_sprites.h */, + 5CFA7FF5946D4715BEED5521 /* module1400.cpp */, + 24E19FB6CBBD4EE9B2E58E86 /* module1400.h */, + 9FAF4B00894E419687B3171F /* module1400_sprites.cpp */, + 1729213CAE244D189283E277 /* module1400_sprites.h */, + 8839D122B37E4DC2AE1841E9 /* module1500.cpp */, + CBD7E0A1CBAA4BB68FFD7C4D /* module1500.h */, + 675C465669AE416A8DD88942 /* module1600.cpp */, + 548E9A6A308E43A2A2E07E17 /* module1600.h */, + 603118D2948041AA962BB211 /* module1600_sprites.cpp */, + 406A694060974A0F8BC07B81 /* module1600_sprites.h */, + 34CABFE0705F458BB259BEDA /* module1700.cpp */, + 5C389180D2E64C44A6BB61B5 /* module1700.h */, + 8625EE4E510A4DD4B2D6CE41 /* module1700_sprites.cpp */, + 150A055DD17D4319A74339A2 /* module1700_sprites.h */, + 67F41BF90D0148EE8BE826BA /* module1800.cpp */, + 4B6C8D06A4564085B147B48B /* module1800.h */, + AA5E8E180CBC43BB98BCC178 /* module1900.cpp */, + 27D158C1BCE34907A82C4663 /* module1900.h */, + 60BCD3649FA640099CE2FB2E /* module1900_sprites.cpp */, + 4C49A2669BEF4E709626BEB0 /* module1900_sprites.h */, + 028028E7764041FDA206E6F1 /* module2000.cpp */, + D24BE943D21B4C89A64E8C8B /* module2000.h */, + B6811EFAD63A4E08AD3CE1D3 /* module2000_sprites.cpp */, + C53C4A29D1C5497BB31B5588 /* module2000_sprites.h */, + DBB6D46ECA3D49A2B3FD20B3 /* module2100.cpp */, + 1C2A57489B074385BD6E735F /* module2100.h */, + D5FBD8B74AE64A1C805FDEB8 /* module2100_sprites.cpp */, + 9997D8B50FBC432B97524C66 /* module2100_sprites.h */, + 7BDA85C7712A4F62BA07FA28 /* module2200.cpp */, + 5D6310784B2F44EA94A5FAAF /* module2200.h */, + 8979613281564544AAC2307B /* module2200_sprites.cpp */, + 99C619B1E6324F75BE448940 /* module2200_sprites.h */, + 37B96BC3C7CE4203976FDD6B /* module2300.cpp */, + 316AA3BBEE454478A6874156 /* module2300.h */, + 63E94A3B75ED4A73BE74EB59 /* module2400.cpp */, + 262926FECDBD4A3A8A4C34F8 /* module2400.h */, + 9F21E8C47A6A44BC81BC5EB0 /* module2400_sprites.cpp */, + F4441E372EEC4B899E47D0AB /* module2400_sprites.h */, + 851828D40C4F4430A8D8AFF2 /* module2500.cpp */, + 32CCC78CFABD4399AB0D4B4A /* module2500.h */, + 25697A3CDBF9477895CF8A93 /* module2500_sprites.cpp */, + F9B9D77C572543D3B6197D32 /* module2500_sprites.h */, + 6BC82662A1744A9F81316D9A /* module2600.cpp */, + 053D3765399D4873A17FC842 /* module2600.h */, + 4C2AC1FEE57D4A7382D49815 /* module2600_sprites.cpp */, + F03AE53E4005422F846F9CDB /* module2600_sprites.h */, + FA334E25C9944D488F9D8480 /* module2700.cpp */, + C22526DD9AD747F98272FEB1 /* module2700.h */, + B47539290352443184AC9504 /* module2700_sprites.cpp */, + 8D2B3CA4691B4155A4F12FB8 /* module2700_sprites.h */, + 44A027D7B098486AA8A9B1EA /* module2800.cpp */, + 11E5711C3A314C26B5A357D2 /* module2800.h */, + F6707B7807B84E479A044BC7 /* module2800_sprites.cpp */, + 3E2C1A02BA5D49D5AC5E51F9 /* module2800_sprites.h */, + EF92FECAA85D4B56A366E991 /* module2900.cpp */, + 9BDC8658451F4845B99791EF /* module2900.h */, + 27E1228A9DA4430E99335293 /* module2900_sprites.cpp */, + 1F7B99C03E084F3DABDBC933 /* module2900_sprites.h */, + E198F1519DEB46CF8138A010 /* module3000.cpp */, + 52154BEA1EAF4147B1601F6F /* module3000.h */, + A4D5A67F0DA444A4A9526A55 /* module3000_sprites.cpp */, + 806E27A09F734B6DB784D77A /* module3000_sprites.h */, + ); + path = modules; + sourceTree = ""; + }; + E981BC3857D64C89B93EB824 /* pregob */ = { + isa = PBXGroup; + children = ( + 39B77A27578047978B1A420A /* onceupon */, + 7B4DBBE6685A486CBC6B3ABD /* gctfile.cpp */, + 694E729263A94B22A15DC42C /* gctfile.h */, + DC4ECB4EA32C479C805BCEA7 /* pregob.cpp */, + F1F438C1DC944006B4CD5EF2 /* pregob.h */, + A90CF091B678464A8F5D5A8E /* seqfile.cpp */, + 97C6B93D308E4D9D892CC41B /* seqfile.h */, + B552A0CD032D4E92AB6074F4 /* txtfile.cpp */, + 320190F3E8454FA9A283133F /* txtfile.h */, + ); + path = pregob; + sourceTree = ""; + }; + EC81606511B644DEB900B8EB /* events */ = { + isa = PBXGroup; + children = ( + 8DFC53D85378487086AC6E25 /* default */, + FD6176200756441EB364E51D /* sdl */, + ); + path = events; + sourceTree = ""; + }; + EC8C5354E88040DB95EF4D8C /* video */ = { + isa = PBXGroup; + children = ( + 18A7CD15F73A4A0BB17DD132 /* rlf_decoder.cpp */, + 187265F3A30D4533AD33381A /* rlf_decoder.h */, + 0A4275EAEC5C485D9A168A73 /* video.cpp */, + B6CFC6CC131E48D890C547DA /* zork_avi_decoder.cpp */, + 34B5439C8A7A488BA1840EAC /* zork_avi_decoder.h */, + ); + path = video; + sourceTree = ""; + }; + EF4748C0BE094901BCACF680 /* macosx */ = { + isa = PBXGroup; + children = ( + 1527EA73BA554EB3B4ABD1FD /* macosx-taskbar.h */, + 32BECFC1F999441C8ACA07F6 /* macosx-taskbar.mm */, + ); + path = macosx; + sourceTree = ""; + }; + F11957E259E14C8992E7CCCE /* audiocd */ = { + isa = PBXGroup; + children = ( + 1FFAE3F61DAC49E4A4C219C0 /* default */, + B645755BA8FC4CA4AEEAEA7B /* sdl */, + FE7A7941E8A744F58C9F7B97 /* audiocd.h */, + ); + path = audiocd; + sourceTree = ""; + }; + F4865805200240729C1162B4 /* gui */ = { + isa = PBXGroup; + children = ( + C24F0C803FDB470A8440D468 /* widgets */, + 1DCD1F8E21344921839B5734 /* Actions.h */, + CD1ECA166E2244528CE63D79 /* EventRecorder.cpp */, + 7E482EE6ABB046B085E51DCF /* EventRecorder.h */, + A53499222BF54CBAAC7EDBF0 /* Key.h */, + B0F1BE5AE8FD4E06B236CB84 /* KeysDialog.h */, + 8B2205DCC823477BBEB78E44 /* ThemeEngine.cpp */, + 9258F82D705A4566AD7E3481 /* ThemeEngine.h */, + 80172544317F4A51908AABC2 /* ThemeEval.cpp */, + 274A4990E6104E03A17BC203 /* ThemeEval.h */, + 77EBE52928C34E04B521F531 /* ThemeLayout.cpp */, + 57809D4D66C847C9BE8805A4 /* ThemeLayout.h */, + 583C6830617B49229936CBEA /* ThemeParser.cpp */, + 6A5C16526B5A4D2994A4A1CC /* ThemeParser.h */, + F9FA075449634F618C39DF3A /* Tooltip.cpp */, + A2C548315FA24FE5B9AAE6AD /* Tooltip.h */, + C1FBDB3FB8E441D5A5BE8114 /* about.cpp */, + 073880BD0AB04549AEB593B3 /* about.h */, + 2783F41D55BD4A8695E1C5E8 /* browser_osx.mm */, + 07C434FC1C0518E100109B46 /* browser.cpp */, + 07C434FD1C0518E100109B46 /* browser.h */, + C47F39E1ACA04AFCA867C32E /* chooser.cpp */, + 7026A045F6834A2492C38727 /* chooser.h */, + 77E61DF87A514B6C96052EB0 /* console.cpp */, + 8ABFFBF253F4440FACAE28F3 /* console.h */, + 96347F1B3FD34509B956CF0F /* credits.h */, + B1F48C5E948D47E7A2DA7F75 /* debugger.cpp */, + 3449ACCE9E6B40148F5BE1A2 /* debugger.h */, + D5989AEB29834F8CAED660BB /* dialog.cpp */, + 4DD7A2A79A0D4B3494DF0458 /* dialog.h */, + E13055FCA1034FB6B0C635CC /* error.cpp */, + 0274A4083ECD4FD09B72FA1F /* error.h */, + C1F8B65C7DD14B6995A471AA /* filebrowser-dialog.cpp */, + 7385075D436C4D0E9669A1F2 /* filebrowser-dialog.h */, + D4FD40455F5C4BA39ECDDBF0 /* gui-manager.cpp */, + A0D3EC981CF2479EA0BDB20F /* gui-manager.h */, + EF30C6F5189648D99536E292 /* launcher.cpp */, + 08FA39CF26CC45D3B33D5C1A /* launcher.h */, + 23B9470387E8463C9F3A8393 /* massadd.cpp */, + 29E7FD0DFA624B6E95E57C6B /* massadd.h */, + FB607E97E7CE4542940A9949 /* message.cpp */, + 84365DDEE05A4E4BBB97F937 /* message.h */, + 0C91A7AC0C2E4C92A56413D2 /* module.mk */, + AD62382AC50341B59A534177 /* object.cpp */, + 97A8DAA40BDA41469308D5C6 /* object.h */, + A29AA2DEED6349ABB8B8CB2E /* options.cpp */, + 0B1C93AA007447F3A3476944 /* options.h */, + 3652096F90CD408C88868A2E /* predictivedialog.cpp */, + FBA1CD66D45F4B988FB10F53 /* predictivedialog.h */, + FDADED1CC0814278AC59C3DA /* saveload-dialog.cpp */, + BF50A19F1AB94A05A14EDC9C /* saveload-dialog.h */, + C69960BBD185463A88061822 /* saveload.cpp */, + EF7552F40F224DC2B33E3480 /* saveload.h */, + 045AE57658034D6A8FEB327D /* themebrowser.cpp */, + 21D03F311DFE4110BF5F59C9 /* themebrowser.h */, + EC6D14C2F8EC4646A37A62DF /* widget.cpp */, + 4861CD8B3DE14720A3B9D6D4 /* widget.h */, + ); + path = gui; + sourceTree = ""; + }; + F646D0F4C03B42BEABA47506 /* graphics */ = { + isa = PBXGroup; + children = ( + D342621A49334F02855A03CB /* animate.cpp */, + 17CF066A3B034E1487B7AFF6 /* animate.h */, + A8E326928E1043919A7515B0 /* cache.cpp */, + F333CCD9A11947E8A923AA23 /* cache.h */, + B40DC439EFAE44A7A779191F /* compare.cpp */, + 6C2F50D670D14655AC0F8E54 /* compare.h */, + 3477A1D4D3424BE7A81DDD64 /* controls16.cpp */, + E79D85FCEBD246FEA7D342AE /* controls16.h */, + 5DF58B0730414E179FBCF10D /* coordadjuster.cpp */, + 9595D85CDFD54C18A0894372 /* coordadjuster.h */, + DF7888876A8A4B198706D858 /* cursor.cpp */, + F3A62A4F7B5F4254BC432BC7 /* cursor.h */, + 980F89CD301D4088997CBE4E /* font.cpp */, + 06E4BFA25CB84A8DB80EE5AE /* font.h */, + 52900D71A26F4DABACF9BEF0 /* fontsjis.cpp */, + 1D18CDE5CFAD435AAC3338A1 /* fontsjis.h */, + EBB0A8FDBA03443888356CD1 /* helpers.h */, + D0A0979AD9644BD69AFA6BA4 /* maciconbar.cpp */, + 3B43FD6EE3FD481FB12C4865 /* maciconbar.h */, + AA52BDD37C8B4A47AE34739C /* menu.cpp */, + F9644AB3151540108CA8F9D8 /* menu.h */, + 38915F7EEF6449598BC98B8E /* paint.cpp */, + 2197CB3D65DF4247A4F47F48 /* paint.h */, + 7E86F58FFCDC40F393B81446 /* paint16.cpp */, + 0E6E9EDA488A4A3EBC55F516 /* paint16.h */, + 0A904074B6FA4300B0965CF1 /* palette.cpp */, + 82517CF4C20344FC99E0DC3C /* palette.h */, + 98C7B5952CC24AE8BB9E1D26 /* picture.cpp */, + 423BCB6D150C4F6CA11A39C0 /* picture.h */, + 4420E2B47A064C09B7C5474F /* portrait.cpp */, + 768BD359CA764FE198299C70 /* portrait.h */, + 64012413BA1C49E1B8513705 /* ports.cpp */, + 8133C1312D064A3081FD52F0 /* ports.h */, + C62675D0ED5D463CB029352A /* screen.cpp */, + 6005CAB252F84DA993BE3A94 /* screen.h */, + 6473961FB5024E6297BF56A0 /* text16.cpp */, + 20CF6A1132E54B1E8F532CDF /* text16.h */, + DE323893DA454E0598D23959 /* transitions.cpp */, + 83342B54E57B44939FC76907 /* transitions.h */, + 1CE1C2FAAAC843B4BF0C0085 /* view.cpp */, + EC5B176F8412484086645F2C /* view.h */, + ); + path = graphics; + sourceTree = ""; + }; + F7B8C5231B32438F94710D46 /* bbvs */ = { + isa = PBXGroup; + children = ( + 57892F4F9A3746859A89D7ED /* minigames */, + 2C9F796DCEE744888C3F6147 /* bbvs.cpp */, + ED7D8D26981740C2802AD862 /* bbvs.h */, + 220BFA4281E44C4396C8462B /* detection.cpp */, + 83E2613A82324C64A8AE5D22 /* dialogs.cpp */, + C24FB6E2F1874EC2AA83D8C3 /* dialogs.h */, + 8D95CB70E2CA4E72A109BE5B /* gamemodule.cpp */, + 252E5FF6E99A4E5CAC749495 /* gamemodule.h */, + 0EBF0B39EF234BD394620345 /* graphics.cpp */, + 287610F859CC420292F09914 /* graphics.h */, + 8BBB2DCBDCDD4FC38545AA51 /* logic.cpp */, + 0292D2DB55F14BBD9117045B /* module.mk */, + 4E8DC8023E4F46D4844B972D /* saveload.cpp */, + CB25B81A2C73493683036271 /* scene.cpp */, + DA85FC8EA1C74C4D954CD87E /* sound.cpp */, + 839C5E2DB6D34E76B71B0D18 /* sound.h */, + 7A912F555E044CF0B3B47C36 /* spritemodule.cpp */, + 7CDD27B86A75441D85AD2A34 /* spritemodule.h */, + 7D7AE38C4A854AEDA2BE6C42 /* videoplayer.cpp */, + 2985C27D6F8F498A968F7F70 /* walk.cpp */, + ); + path = bbvs; + sourceTree = ""; + }; + F8DCD8126B014ED69A314832 /* taskbar */ = { + isa = PBXGroup; + children = ( + EF4748C0BE094901BCACF680 /* macosx */, + BA97D87974634A43B4288B21 /* unity */, + ); + path = taskbar; + sourceTree = ""; + }; + F9EC18C7535D4E45B7C69168 /* queen */ = { + isa = PBXGroup; + children = ( + 2F6E879DC97F45F1857F60B7 /* bankman.cpp */, + DDAC10C5B79140C3950FB156 /* bankman.h */, + 3F3D93E8D5884372800A985E /* command.cpp */, + 2AEA080B29304466908233AA /* command.h */, + 0F7728C1BD464B289C3158F8 /* credits.cpp */, + C221EE43A2E5433AB58BC63F /* credits.h */, + 1ECBB89D496B4BA38BA671D7 /* cutaway.cpp */, + FC989EB4AAC14ED081D0D12B /* cutaway.h */, + 6E7B3B622B1B49ADB24B3F2E /* debug.cpp */, + 45EADFC4D6CF4BEC8708C855 /* debug.h */, + B3D4ABEDC171406DB26870E4 /* defs.h */, + 7B6C062A601240FBACDE34D9 /* detection.cpp */, + ACC01D4822F7465F9AE52FA1 /* display.cpp */, + FD3E96EE3BDE4E7FAF895664 /* display.h */, + FBC8CFE179654EF68D4DA188 /* graphics.cpp */, + 5161E05611164F32AF4618E0 /* graphics.h */, + 84563D08137E4B8A859B7081 /* grid.cpp */, + 5036247E74004CB68217BE70 /* grid.h */, + 21127E9DBECF4FDA8338AE3B /* input.cpp */, + 1FAFFDE6F7ED4BD59BBEC8B1 /* input.h */, + F130F703FD754AAF93F16744 /* journal.cpp */, + B4DC4BA22B2C41239E1086BC /* journal.h */, + 94534C2877EB45CABC1CD545 /* logic.cpp */, + 5834E8F8BD334E609DAA1EE2 /* logic.h */, + 360CB2BE33E448C491073CE7 /* midiadlib.cpp */, + 31B5ADA2BA2A494B88B921C6 /* midiadlib.h */, + 11844A54ABF84F28B3BD102A /* module.mk */, + F1B415E57B834183B9A331E2 /* music.cpp */, + 5EDFA04FBD8D4A3396D29FC6 /* music.h */, + F2EB2A0FCB234DD8B7C74B31 /* musicdata.cpp */, + B6898705803746E78DE69E6C /* queen.cpp */, + 251CEB9ADDBE463F9A987A6A /* queen.h */, + 13A13C4C16944B6D87E7F004 /* resource.cpp */, + 77DFFDBBD1474E4C9A2C1A18 /* resource.h */, + 6213D1F304634BE0A6A97123 /* restables.cpp */, + C7F859DC60D24485B45BD1E5 /* sound.cpp */, + 960BEE8A9E144EADA654680D /* sound.h */, + 1F447AFC02A343AEBEFEC519 /* state.cpp */, + 0694A96496C04B3DA09BD338 /* state.h */, + B0947006DA7F40A7867A0541 /* structs.h */, + A7209AEE798C4A35B302E179 /* talk.cpp */, + 4CEC7A8C03B443B8B779D530 /* talk.h */, + 363E2519C9C745B78F3674FA /* walk.cpp */, + 39A54A1ECD7D4D299CC49B6C /* walk.h */, + ); + path = queen; + sourceTree = ""; + }; + FC6F725822D444158D374D83 /* mars */ = { + isa = PBXGroup; + children = ( + B2A712C3A4A5484C8E4FB7CF /* constants.h */, + 645214DD5AD84A6CA338F2C5 /* energybeam.cpp */, + 031B92719F4A44AF95FB92FA /* energybeam.h */, + 9BCE02CF0E634E34BB786785 /* gravitoncannon.cpp */, + 7023A292D80647B1B322CB0E /* gravitoncannon.h */, + D1631D4ED832438585F2830C /* hermite.cpp */, + 438D57C9143F42E3A05ECA6E /* hermite.h */, + 5B869C456AC44C8E82401ACA /* mars.cpp */, + 1B9F7DD9B6DD44E693589B86 /* mars.h */, + B212B2894E1B4022900FD283 /* planetmover.cpp */, + CD212FD7BC7240CEAF448961 /* planetmover.h */, + 364FA78D435545AD895BA1ED /* reactor.cpp */, + CB05B9E0F31244AD9D4AB39F /* reactor.h */, + 52D5572764734943B14C825B /* robotship.cpp */, + 95588D116EC847B7A38CBC94 /* robotship.h */, + 151A2ADC15014560B36B3928 /* shuttleenergymeter.cpp */, + 503B7B278A7A4F9F9C945E9B /* shuttleenergymeter.h */, + BFC975BDF75047808561E73E /* shuttlehud.cpp */, + 1E4C60973C8040EB99539B0C /* shuttlehud.h */, + C16619665290463D9B09A8FC /* shuttleweapon.cpp */, + 0415C8C20C3649989B2E5D11 /* shuttleweapon.h */, + D955C68FE3DF4C1E9296FEA6 /* spacechase3d.cpp */, + 1965F2E4995A41E69B8E61F1 /* spacechase3d.h */, + D39B20F9CE2F4E1FBC9102DB /* spacejunk.cpp */, + 577C8E232CA940DA855BC320 /* spacejunk.h */, + FEC2410E73CB4043A86B9434 /* tractorbeam.cpp */, + AB831A3D65F1429793573F6C /* tractorbeam.h */, + ); + path = mars; + sourceTree = ""; + }; + FCEE0D78363E496795206825 /* agos */ = { + isa = PBXGroup; + children = ( + 13B0428282AB4D068710D273 /* drivers */, + 8D2CD8792C02400DAE451446 /* agos.cpp */, + 8AAA1BDA15EB492CACE5B875 /* agos.h */, + 81551EC2E4F64F1092F76C42 /* animation.cpp */, + 96FCE2656B114BC5A10DC425 /* animation.h */, + CC7CBCC1E083443C989293A3 /* charset-fontdata.cpp */, + 2CD6968716E746B9AE010AB2 /* charset.cpp */, + 9EC1ECDA48924BBCB2DB88F6 /* contain.cpp */, + 42C7E9A93F6F49B09C2A41C4 /* cursor.cpp */, + CFCFDD67BF2D497085B4B2C7 /* debug.cpp */, + 69425D675D7B4AF4AF51AA00 /* debug.h */, + ACB310E83DEB4990AF00046D /* debugger.cpp */, + 4E1DA5C3369246ADA303C48B /* debugger.h */, + 717714C7727A424988075DC9 /* detection.cpp */, + 92222A2C246445DDAB1E072B /* detection_tables.h */, + 3DFE805A8056478DB1010375 /* draw.cpp */, + 5DAE8FEA3CD7460CA0CB73DF /* event.cpp */, + F434CA99B6ED464893F73296 /* feeble.cpp */, + 5B08DC3EC37D4E869412C8C4 /* gfx.cpp */, + 258754DE54994881B22FFA9E /* icons.cpp */, + 007F99D5D7AB48BE8444867B /* input.cpp */, + B8D75C323AB644BD86322FCB /* input_pn.cpp */, + 83355108322541E39350B84A /* intern.h */, + 5FBB12F2879F4330ADED7461 /* items.cpp */, + 186088B356AE46FE9A111EB8 /* menus.cpp */, + E49DDA2A05D14F82BE205A5C /* midi.cpp */, + CCE4D8F2D70E4CDABE6C66EB /* midi.h */, + AE9756105C15430ABC09B41E /* midiparser_s1d.cpp */, + 75063E0B71BA42EA9839AB59 /* module.mk */, + 8179083FF6F543378EFAC34A /* oracle.cpp */, + 332AEEA8542D4035AEEC2936 /* pn.cpp */, + 476AAA8FDD6642BBAFC2E16D /* res.cpp */, + A8619D09AA594137B1D55308 /* res_ami.cpp */, + 5A82E74E32F741259DBF3593 /* res_snd.cpp */, + 48EFE351AC42442C9B1B446F /* rooms.cpp */, + F6DD97AE49D44DED8D876E06 /* saveload.cpp */, + 0E0E7D6B823C4408B850C417 /* script.cpp */, + 403DF22FF295437DBAE95435 /* script_dp.cpp */, + E12B12B8A02940818C081A9F /* script_e1.cpp */, + EFF7DC1904D74BF6AC2F6651 /* script_e2.cpp */, + 6629D6A4AD424ABA82D1B88F /* script_ff.cpp */, + F6FECD4A9B424FADBDA41AD3 /* script_pn.cpp */, + D26ED72E93314F8F8F19A503 /* script_pp.cpp */, + 4091D586A94B412A9A833E93 /* script_s1.cpp */, + 73D493A28676425C8BADD795 /* script_s2.cpp */, + 65D28C96865048A5A659B04F /* script_ww.cpp */, + 7019895982B54797BC00D64F /* sound.cpp */, + 20A98E528AED46F394987141 /* sound.h */, + 24886E1268354523AD6C6EE5 /* string.cpp */, + D8A4E61918A74F80A8EF642A /* string_pn.cpp */, + 6E958E566EC34E2FAAD6A75C /* subroutine.cpp */, + 9A0A525652B94E15BCD6A5EC /* verb.cpp */, + 35465D963423442BA8698CCA /* verb_pn.cpp */, + AC2C3F087E1C46A9A670D3FD /* vga.cpp */, + 7337C3B95FD8491CACCCAAA6 /* vga.h */, + BA5360AF55EF4DD5AC30F8AC /* vga_e2.cpp */, + 9C01E3CCE4C94545961B6EBB /* vga_ff.cpp */, + CEF17B0D86694959AF1B42BA /* vga_pn.cpp */, + ECF54698AF584C9384AA67A3 /* vga_s1.cpp */, + 708E1F4BD0ED4B6A9842033D /* vga_s2.cpp */, + F3DC6F574F1F4700B1ADD12F /* vga_ww.cpp */, + 31D86DAAF41F4A0BACC12C96 /* window.cpp */, + D6A8ED4EB64240E4B65AA95C /* zones.cpp */, + ); + path = agos; + sourceTree = ""; + }; + FD6176200756441EB364E51D /* sdl */ = { + isa = PBXGroup; + children = ( + 088D3B7D4DA84F77B3FC71B1 /* sdl-events.cpp */, + EC3EF0CB64464CCD9F62C4D6 /* sdl-events.h */, + ); + path = sdl; + sourceTree = ""; + }; + FDF5199BB36C40AE80F65A75 /* mortevielle */ = { + isa = PBXGroup; + children = ( + C5EFD3A01BA84FAA9351ED3A /* actions.cpp */, + 27056E3B05E74F1B8BFBE40E /* debugger.cpp */, + ED572FA62260409FA8252D12 /* debugger.h */, + 3D901E1408F44B2B876F8F1F /* detection.cpp */, + B61C85BB245242AF9147754F /* detection_tables.h */, + AB655ED295F24D1290BB4003 /* dialogs.cpp */, + 53A7F5699ED848F2919ADA7D /* dialogs.h */, + D831C08C1EE04954AD12BD5F /* graphics.cpp */, + 02197F971B5740EAA8CCB45E /* graphics.h */, + 3550330A3B3C4ADDBA87F023 /* menu.cpp */, + B67DB290FCA449A7AD45390A /* menu.h */, + ACE0640733F14B66891569CD /* module.mk */, + C2856F1C48EB4E569870AC4A /* mortevielle.cpp */, + 194DB5B423F94FE0A13A4348 /* mortevielle.h */, + 8E47F247082F4F5F9706FBE5 /* mouse.cpp */, + B927B6A6F5CF4640A62ED2C0 /* mouse.h */, + A92275BD289B49CDA8CF4667 /* outtext.cpp */, + 2E353A913C794A24A09924EC /* outtext.h */, + DF4E46EAE2DB45C3A1B5F760 /* saveload.cpp */, + 912895E5A5134684A51857D8 /* saveload.h */, + 3E9856EF8F3E4040BBD53E30 /* sound.cpp */, + A3DA52DD3CA64490930F7293 /* sound.h */, + 04A34A9457BB4D8095370778 /* utils.cpp */, + ); + path = mortevielle; + sourceTree = ""; + }; + FECE45E299B848F1A6139EAD /* text */ = { + isa = PBXGroup; + children = ( + 647434F63DD24E90887A4933 /* string_manager.cpp */, + B0E9960E9C0E46ECA1622CA1 /* string_manager.h */, + E70E82FEB073422F994285FD /* subtitles.cpp */, + 2A84DB13841E4ABB90E36363 /* subtitles.h */, + 67C3A3CE326343579D92E8C6 /* text.cpp */, + FCE90AA1559C414B94FD256A /* text.h */, + 292933EED25C45F396485A3E /* truetype_font.cpp */, + D098013C048D4838A13ACEBB /* truetype_font.h */, + ); + path = text; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + CDC36368155F4B8EB82E1878 /* ScummVM-iPhone */ = { + isa = PBXNativeTarget; + buildConfigurationList = 00A0F7DF5DE6470EAB1CE0BE /* Build configuration list for PBXNativeTarget "ScummVM-iPhone" */; + buildPhases = ( + 74A82AA7D22A44A39227F576 /* Resources */, + 626FDE17E72B494694C09ED9 /* Sources */, + C1901333CAF146739E3DC6F5 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 0750D1C11C0609BA00C2C56A /* PBXTargetDependency */, + 074FFB261C05FD6200243878 /* PBXTargetDependency */, + 074FFB2A1C05FD6200243878 /* PBXTargetDependency */, + 074FFB2C1C05FD6200243878 /* PBXTargetDependency */, + 074FFB2E1C05FD6200243878 /* PBXTargetDependency */, + ); + name = "ScummVM-iPhone"; + productName = scummvm; + productReference = 0A2A89CE43B3469482E97D11 /* ScummVM.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + A912DAA8E01045D0BC014FAC /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 0710; + }; + buildConfigurationList = 2594942C4F7E42EC9D8EC8FB /* Build configuration list for PBXProject "scummvm" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 1; + knownRegions = ( + English, + French, + German, + Japanese, + ); + mainGroup = DA791D872F7C46049CE38696 /* Sources */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 071B7F021C05FC7200B0177F /* Products */; + ProjectRef = 07291C821C045FBD009B56B9 /* FLACiOS.xcodeproj */; + }, + { + ProductGroup = 071B7EF11C05FC4500B0177F /* Products */; + ProjectRef = 071B7EF01C05FC4500B0177F /* freetype2.xcodeproj */; + }, + { + ProductGroup = 07BD82F71C06079900DB9116 /* Products */; + ProjectRef = 075E0C021C046576004C0E4E /* libpng.xcodeproj */; + }, + { + ProductGroup = 071B7EF61C05FC5E00B0177F /* Products */; + ProjectRef = 075E0BF81C0463D7004C0E4E /* Ogg.xcodeproj */; + }, + { + ProductGroup = 071B7EFC1C05FC6900B0177F /* Products */; + ProjectRef = 07291C8D1C046206009B56B9 /* Vorbis.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + CDC36368155F4B8EB82E1878 /* ScummVM-iPhone */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 071B7EF51C05FC4500B0177F /* libFreetype2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libFreetype2.a; + remoteRef = 071B7EF41C05FC4500B0177F /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 071B7EFB1C05FC5E00B0177F /* libogg.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libogg.a; + remoteRef = 071B7EFA1C05FC5E00B0177F /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 071B7F011C05FC6900B0177F /* libvorbis.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libvorbis.a; + remoteRef = 071B7F001C05FC6900B0177F /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 071B7F071C05FC7300B0177F /* libFLACiOS.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libFLACiOS.a; + remoteRef = 071B7F061C05FC7300B0177F /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 07BD82FE1C06079900DB9116 /* libpng.framework */ = { + isa = PBXReferenceProxy; + fileType = wrapper.framework; + path = libpng.framework; + remoteRef = 07BD82FD1C06079900DB9116 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 07BD83001C06079900DB9116 /* libpng.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libpng.a; + remoteRef = 07BD82FF1C06079900DB9116 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 07BD83021C06079900DB9116 /* libpng.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libpng.a; + remoteRef = 07BD83011C06079900DB9116 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 07BD83041C06079900DB9116 /* mac-libpng-test.xctest */ = { + isa = PBXReferenceProxy; + fileType = wrapper.cfbundle; + path = "mac-libpng-test.xctest"; + remoteRef = 07BD83031C06079900DB9116 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 74A82AA7D22A44A39227F576 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 075E0C251C0472E7004C0E4E /* scummclassic.zip in Resources */, + 078ADAA51C05F62100EAD60B /* translations.dat in Resources */, + 07DDF8BE1C0DFCE8007FF27F /* wintermute.zip in Resources */, + 07DDF8B31C0DFCE8007FF27F /* drascula.dat in Resources */, + 075E0C261C0472E7004C0E4E /* scummmodern.zip in Resources */, + 07DDF8B51C0DFCE8007FF27F /* kyra.dat in Resources */, + 07DDF8B91C0DFCE8007FF27F /* queen.tbl in Resources */, + 07DDF8BA1C0DFCE8007FF27F /* sky.cpt in Resources */, + 07DDF8BC1C0DFCE8007FF27F /* tony.dat in Resources */, + 077FDFBF1C04F9CC003646BE /* Images.xcassets in Resources */, + 07DDF8B41C0DFCE8007FF27F /* hugo.dat in Resources */, + 075E0C311C047C60004C0E4E /* vkeybd_small.zip in Resources */, + 07DDF8B71C0DFCE8007FF27F /* mort.dat in Resources */, + 0750D24A1C060A4300C2C56A /* configure.engine in Resources */, + 07DDF8B81C0DFCE8007FF27F /* neverhood.dat in Resources */, + 07DDF8BD1C0DFCE8007FF27F /* toon.dat in Resources */, + 07DDF8B61C0DFCE8007FF27F /* lure.dat in Resources */, + 07DDF8BB1C0DFCE8007FF27F /* teenagent.dat in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 626FDE17E72B494694C09ED9 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 07290D741C045C57009B56B9 /* agi.cpp in Sources */, + 07290D751C045C57009B56B9 /* checks.cpp in Sources */, + 07290D761C045C57009B56B9 /* console.cpp in Sources */, + 07290D771C045C57009B56B9 /* cycle.cpp in Sources */, + 07290D781C045C57009B56B9 /* detection.cpp in Sources */, + 07290D791C045C57009B56B9 /* global.cpp in Sources */, + 07290D7A1C045C57009B56B9 /* graphics.cpp in Sources */, + 07290D7B1C045C57009B56B9 /* id.cpp in Sources */, + 07290D7C1C045C57009B56B9 /* inv.cpp in Sources */, + 07290D7D1C045C57009B56B9 /* keyboard.cpp in Sources */, + 07290D7E1C045C57009B56B9 /* loader_v1.cpp in Sources */, + 07290D7F1C045C57009B56B9 /* loader_v2.cpp in Sources */, + 07290D801C045C57009B56B9 /* loader_v3.cpp in Sources */, + 07290D811C045C57009B56B9 /* logic.cpp in Sources */, + 07290D821C045C57009B56B9 /* lzw.cpp in Sources */, + 07290D831C045C57009B56B9 /* menu.cpp in Sources */, + 07290D841C045C57009B56B9 /* motion.cpp in Sources */, + 07290D851C045C57009B56B9 /* objects.cpp in Sources */, + 07290D861C045C57009B56B9 /* op_cmd.cpp in Sources */, + 07290D871C045C57009B56B9 /* op_dbg.cpp in Sources */, + 07290D881C045C57009B56B9 /* op_test.cpp in Sources */, + 07290D891C045C57009B56B9 /* opcodes.cpp in Sources */, + 07290D8A1C045C57009B56B9 /* picture.cpp in Sources */, + 07290D8B1C045C57009B56B9 /* preagi.cpp in Sources */, + 07290D8C1C045C57009B56B9 /* preagi_mickey.cpp in Sources */, + 07290D8D1C045C57009B56B9 /* preagi_troll.cpp in Sources */, + 07290D8E1C045C57009B56B9 /* preagi_winnie.cpp in Sources */, + 07290D8F1C045C57009B56B9 /* saveload.cpp in Sources */, + 07290D901C045C57009B56B9 /* sound.cpp in Sources */, + 07290D911C045C57009B56B9 /* sound_2gs.cpp in Sources */, + 07290D921C045C57009B56B9 /* sound_coco3.cpp in Sources */, + 07290D931C045C57009B56B9 /* sound_midi.cpp in Sources */, + 07290D941C045C57009B56B9 /* sound_pcjr.cpp in Sources */, + 07290D951C045C57009B56B9 /* sound_sarien.cpp in Sources */, + 0750D24C1C060A4300C2C56A /* debugger.cpp in Sources */, + 07290D961C045C57009B56B9 /* sprite.cpp in Sources */, + 07290D971C045C57009B56B9 /* text.cpp in Sources */, + 07290D981C045C57009B56B9 /* view.cpp in Sources */, + 07290D991C045C57009B56B9 /* wagparser.cpp in Sources */, + 07290D9A1C045C57009B56B9 /* words.cpp in Sources */, + 07290D9B1C045C57009B56B9 /* adlib.cpp in Sources */, + 0750D2451C060A4300C2C56A /* animation.cpp in Sources */, + 07290D9C1C045C57009B56B9 /* driverfile.cpp in Sources */, + 07290D9D1C045C57009B56B9 /* mt32.cpp in Sources */, + 07290D9E1C045C57009B56B9 /* adlib.cpp in Sources */, + 07290D9F1C045C57009B56B9 /* agos.cpp in Sources */, + 07291C401C045C90009B56B9 /* osys_events.cpp in Sources */, + 07290DA01C045C57009B56B9 /* animation.cpp in Sources */, + 07290DA11C045C57009B56B9 /* charset-fontdata.cpp in Sources */, + 07290DA21C045C57009B56B9 /* charset.cpp in Sources */, + 07290DA31C045C57009B56B9 /* contain.cpp in Sources */, + 07290DA41C045C57009B56B9 /* cursor.cpp in Sources */, + 07290DA51C045C57009B56B9 /* debug.cpp in Sources */, + 07290DA61C045C57009B56B9 /* debugger.cpp in Sources */, + 07290DA71C045C57009B56B9 /* detection.cpp in Sources */, + 07290DA81C045C57009B56B9 /* draw.cpp in Sources */, + 07290DA91C045C57009B56B9 /* event.cpp in Sources */, + 07290DAA1C045C57009B56B9 /* feeble.cpp in Sources */, + 07290DAB1C045C57009B56B9 /* gfx.cpp in Sources */, + 07290DAC1C045C57009B56B9 /* icons.cpp in Sources */, + 07290DAD1C045C57009B56B9 /* input.cpp in Sources */, + 07290DAE1C045C57009B56B9 /* input_pn.cpp in Sources */, + 07290DAF1C045C57009B56B9 /* items.cpp in Sources */, + 07290DB01C045C57009B56B9 /* menus.cpp in Sources */, + 07290DB11C045C57009B56B9 /* midi.cpp in Sources */, + 0750D2581C060A4300C2C56A /* hotspots.cpp in Sources */, + 07290DB21C045C57009B56B9 /* midiparser_s1d.cpp in Sources */, + 07290DB31C045C57009B56B9 /* oracle.cpp in Sources */, + 07290DB41C045C57009B56B9 /* pn.cpp in Sources */, + 07290DB51C045C57009B56B9 /* res.cpp in Sources */, + 07290DB61C045C57009B56B9 /* res_ami.cpp in Sources */, + 07290DB71C045C57009B56B9 /* res_snd.cpp in Sources */, + 07290DB81C045C57009B56B9 /* rooms.cpp in Sources */, + 07290DB91C045C57009B56B9 /* saveload.cpp in Sources */, + 07290DBA1C045C57009B56B9 /* script.cpp in Sources */, + 07290DBB1C045C57009B56B9 /* script_dp.cpp in Sources */, + 07290DBC1C045C57009B56B9 /* script_e1.cpp in Sources */, + 07290DBD1C045C57009B56B9 /* script_e2.cpp in Sources */, + 07290DBE1C045C57009B56B9 /* script_ff.cpp in Sources */, + 07290DBF1C045C57009B56B9 /* script_pn.cpp in Sources */, + 07290DC01C045C57009B56B9 /* script_pp.cpp in Sources */, + 07290DC11C045C57009B56B9 /* script_s1.cpp in Sources */, + 07290DC21C045C57009B56B9 /* script_s2.cpp in Sources */, + 07290DC31C045C57009B56B9 /* script_ww.cpp in Sources */, + 07290DC41C045C57009B56B9 /* sound.cpp in Sources */, + 07290DC51C045C57009B56B9 /* string.cpp in Sources */, + 07290DC61C045C57009B56B9 /* string_pn.cpp in Sources */, + 07290DC71C045C57009B56B9 /* subroutine.cpp in Sources */, + 07290DC81C045C57009B56B9 /* verb.cpp in Sources */, + 07290DC91C045C57009B56B9 /* verb_pn.cpp in Sources */, + 07290DCA1C045C57009B56B9 /* vga.cpp in Sources */, + 07290DCB1C045C57009B56B9 /* vga_e2.cpp in Sources */, + 07290DCC1C045C57009B56B9 /* vga_ff.cpp in Sources */, + 07290DCD1C045C57009B56B9 /* vga_pn.cpp in Sources */, + 07290DCE1C045C57009B56B9 /* vga_s1.cpp in Sources */, + 07290DCF1C045C57009B56B9 /* vga_s2.cpp in Sources */, + 07290DD01C045C57009B56B9 /* vga_ww.cpp in Sources */, + 07290DD11C045C57009B56B9 /* window.cpp in Sources */, + 07290DD21C045C57009B56B9 /* zones.cpp in Sources */, + 07290DD31C045C57009B56B9 /* bbairguitar.cpp in Sources */, + 07290DD41C045C57009B56B9 /* bbairguitar_anims.cpp in Sources */, + 07290DD51C045C57009B56B9 /* bbant.cpp in Sources */, + 07290DD61C045C57009B56B9 /* bbant_anims.cpp in Sources */, + 07290DD71C045C57009B56B9 /* bbloogie.cpp in Sources */, + 07290DD81C045C57009B56B9 /* bbloogie_anims.cpp in Sources */, + 07290DD91C045C57009B56B9 /* bbtennis.cpp in Sources */, + 07290DDA1C045C57009B56B9 /* bbtennis_anims.cpp in Sources */, + 07290DDB1C045C57009B56B9 /* minigame.cpp in Sources */, + 07290DDC1C045C57009B56B9 /* bbvs.cpp in Sources */, + 07290DDD1C045C57009B56B9 /* detection.cpp in Sources */, + 07290DDE1C045C57009B56B9 /* dialogs.cpp in Sources */, + 07290DDF1C045C57009B56B9 /* gamemodule.cpp in Sources */, + 07290DE01C045C57009B56B9 /* graphics.cpp in Sources */, + 07290DE11C045C57009B56B9 /* logic.cpp in Sources */, + 07290DE21C045C57009B56B9 /* saveload.cpp in Sources */, + 07290DE31C045C57009B56B9 /* scene.cpp in Sources */, + 07290DE41C045C57009B56B9 /* sound.cpp in Sources */, + 07290DE51C045C57009B56B9 /* spritemodule.cpp in Sources */, + 07290DE61C045C57009B56B9 /* videoplayer.cpp in Sources */, + 07290DE71C045C57009B56B9 /* walk.cpp in Sources */, + 07290DE81C045C57009B56B9 /* bitmap.cpp in Sources */, + 07290DE91C045C57009B56B9 /* cge.cpp in Sources */, + 07290DEA1C045C57009B56B9 /* cge_main.cpp in Sources */, + 07290DEB1C045C57009B56B9 /* console.cpp in Sources */, + 07290DEC1C045C57009B56B9 /* detection.cpp in Sources */, + 07290DED1C045C57009B56B9 /* events.cpp in Sources */, + 07290DEE1C045C57009B56B9 /* fileio.cpp in Sources */, + 07290DEF1C045C57009B56B9 /* game.cpp in Sources */, + 07290DF01C045C57009B56B9 /* snail.cpp in Sources */, + 07290DF11C045C57009B56B9 /* sound.cpp in Sources */, + 07290DF21C045C57009B56B9 /* talk.cpp in Sources */, + 07290DF31C045C57009B56B9 /* text.cpp in Sources */, + 07290DF41C045C57009B56B9 /* vga13h.cpp in Sources */, + 07290DF51C045C57009B56B9 /* vmenu.cpp in Sources */, + 07290DF61C045C57009B56B9 /* walk.cpp in Sources */, + 07290DF71C045C57009B56B9 /* bitmap.cpp in Sources */, + 07290DF81C045C57009B56B9 /* cge2.cpp in Sources */, + 07290DF91C045C57009B56B9 /* cge2_main.cpp in Sources */, + 07290DFA1C045C57009B56B9 /* console.cpp in Sources */, + 07290DFB1C045C57009B56B9 /* detection.cpp in Sources */, + 07290DFC1C045C57009B56B9 /* events.cpp in Sources */, + 07290DFD1C045C57009B56B9 /* fileio.cpp in Sources */, + 07290DFE1C045C57009B56B9 /* hero.cpp in Sources */, + 07290DFF1C045C57009B56B9 /* inventory.cpp in Sources */, + 07290E001C045C57009B56B9 /* map.cpp in Sources */, + 07290E011C045C57009B56B9 /* saveload.cpp in Sources */, + 07290E021C045C57009B56B9 /* snail.cpp in Sources */, + 07290E031C045C57009B56B9 /* sound.cpp in Sources */, + 07290E041C045C57009B56B9 /* spare.cpp in Sources */, + 0750D27C1C060A4400C2C56A /* sequence.cpp in Sources */, + 07290E051C045C57009B56B9 /* talk.cpp in Sources */, + 07290E061C045C57009B56B9 /* text.cpp in Sources */, + 07290E071C045C57009B56B9 /* toolbar.cpp in Sources */, + 07290E081C045C57009B56B9 /* vga13h.cpp in Sources */, + 07290E091C045C57009B56B9 /* vmenu.cpp in Sources */, + 07290E0A1C045C57009B56B9 /* anim.cpp in Sources */, + 07290E0B1C045C57009B56B9 /* bg.cpp in Sources */, + 07290E0C1C045C57009B56B9 /* bg_list.cpp in Sources */, + 07290E0D1C045C57009B56B9 /* cine.cpp in Sources */, + 07290E0E1C045C57009B56B9 /* console.cpp in Sources */, + 07290E0F1C045C57009B56B9 /* detection.cpp in Sources */, + 07290E101C045C57009B56B9 /* gfx.cpp in Sources */, + 07290E111C045C57009B56B9 /* main_loop.cpp in Sources */, + 07290E121C045C57009B56B9 /* msg.cpp in Sources */, + 07290E131C045C57009B56B9 /* object.cpp in Sources */, + 07290E141C045C57009B56B9 /* pal.cpp in Sources */, + 07290E151C045C57009B56B9 /* part.cpp in Sources */, + 07290E161C045C57009B56B9 /* prc.cpp in Sources */, + 07290E171C045C57009B56B9 /* rel.cpp in Sources */, + 07290E181C045C57009B56B9 /* saveload.cpp in Sources */, + 07290E191C045C57009B56B9 /* script_fw.cpp in Sources */, + 07290E1A1C045C57009B56B9 /* script_os.cpp in Sources */, + 07290E1B1C045C57009B56B9 /* sound.cpp in Sources */, + 07290E1C1C045C57009B56B9 /* texte.cpp in Sources */, + 07290E1D1C045C57009B56B9 /* unpack.cpp in Sources */, + 07290E1E1C045C57009B56B9 /* various.cpp in Sources */, + 07290E1F1C045C57009B56B9 /* composer.cpp in Sources */, + 07290E201C045C57009B56B9 /* console.cpp in Sources */, + 07290E211C045C57009B56B9 /* detection.cpp in Sources */, + 07290E221C045C57009B56B9 /* graphics.cpp in Sources */, + 07290E231C045C57009B56B9 /* resource.cpp in Sources */, + 07290E241C045C57009B56B9 /* scripting.cpp in Sources */, + 07290E251C045C57009B56B9 /* actor.cpp in Sources */, + 07290E261C045C57009B56B9 /* background.cpp in Sources */, + 07290E271C045C57009B56B9 /* backgroundIncrust.cpp in Sources */, + 07290E281C045C57009B56B9 /* cell.cpp in Sources */, + 07290E291C045C57009B56B9 /* cruise.cpp in Sources */, + 07290E2A1C045C57009B56B9 /* cruise_main.cpp in Sources */, + 07290E2B1C045C57009B56B9 /* ctp.cpp in Sources */, + 07290E2C1C045C57009B56B9 /* dataLoader.cpp in Sources */, + 07290E2D1C045C57009B56B9 /* debugger.cpp in Sources */, + 07290E2E1C045C57009B56B9 /* decompiler.cpp in Sources */, + 07290E2F1C045C57009B56B9 /* delphine-unpack.cpp in Sources */, + 07290E301C045C57009B56B9 /* detection.cpp in Sources */, + 0750D2571C060A4300C2C56A /* globals.cpp in Sources */, + 07290E311C045C57009B56B9 /* font.cpp in Sources */, + 07290E321C045C57009B56B9 /* function.cpp in Sources */, + 07290E331C045C57009B56B9 /* gfxModule.cpp in Sources */, + 07290E341C045C57009B56B9 /* linker.cpp in Sources */, + 07290E351C045C57009B56B9 /* mainDraw.cpp in Sources */, + 07290E361C045C57009B56B9 /* menu.cpp in Sources */, + 07290E371C045C57009B56B9 /* mouse.cpp in Sources */, + 07290E381C045C57009B56B9 /* object.cpp in Sources */, + 07290E391C045C57009B56B9 /* overlay.cpp in Sources */, + 07290E3A1C045C57009B56B9 /* perso.cpp in Sources */, + 07290E3B1C045C57009B56B9 /* polys.cpp in Sources */, + 07290E3C1C045C57009B56B9 /* saveload.cpp in Sources */, + 07290E3D1C045C57009B56B9 /* script.cpp in Sources */, + 07290E3E1C045C57009B56B9 /* sound.cpp in Sources */, + 07290E3F1C045C57009B56B9 /* stack.cpp in Sources */, + 07290E401C045C57009B56B9 /* staticres.cpp in Sources */, + 07290E411C045C57009B56B9 /* various.cpp in Sources */, + 07290E421C045C57009B56B9 /* vars.cpp in Sources */, + 07290E431C045C57009B56B9 /* volume.cpp in Sources */, + 07290E441C045C57009B56B9 /* animation.cpp in Sources */, + 07290E451C045C57009B56B9 /* barchive.cpp in Sources */, + 07290E461C045C57009B56B9 /* console.cpp in Sources */, + 07290E471C045C57009B56B9 /* detection.cpp in Sources */, + 07290E481C045C57009B56B9 /* draci.cpp in Sources */, + 07290E491C045C57009B56B9 /* font.cpp in Sources */, + 07290E4A1C045C57009B56B9 /* game.cpp in Sources */, + 07290E4B1C045C57009B56B9 /* mouse.cpp in Sources */, + 07290E4C1C045C57009B56B9 /* music.cpp in Sources */, + 07290E4D1C045C57009B56B9 /* saveload.cpp in Sources */, + 07290E4E1C045C57009B56B9 /* screen.cpp in Sources */, + 07290E4F1C045C57009B56B9 /* script.cpp in Sources */, + 07290E501C045C57009B56B9 /* sound.cpp in Sources */, + 07290E511C045C57009B56B9 /* sprite.cpp in Sources */, + 07290E521C045C57009B56B9 /* surface.cpp in Sources */, + 07290E531C045C57009B56B9 /* walking.cpp in Sources */, + 07290E541C045C57009B56B9 /* actors.cpp in Sources */, + 07290E551C045C57009B56B9 /* animation.cpp in Sources */, + 07290E561C045C57009B56B9 /* console.cpp in Sources */, + 0750D2751C060A4400C2C56A /* phantom_scenes5.cpp in Sources */, + 07290E571C045C57009B56B9 /* converse.cpp in Sources */, + 07290E581C045C57009B56B9 /* detection.cpp in Sources */, + 07290E591C045C57009B56B9 /* drascula.cpp in Sources */, + 07290E5A1C045C57009B56B9 /* graphics.cpp in Sources */, + 07290E5B1C045C57009B56B9 /* interface.cpp in Sources */, + 07290E5C1C045C57009B56B9 /* objects.cpp in Sources */, + 07290E5D1C045C57009B56B9 /* palette.cpp in Sources */, + 0750D2621C060A4400C2C56A /* menu_nebular.cpp in Sources */, + 07290E5E1C045C57009B56B9 /* resource.cpp in Sources */, + 07290E5F1C045C57009B56B9 /* rooms.cpp in Sources */, + 07290E601C045C57009B56B9 /* saveload.cpp in Sources */, + 07290E611C045C57009B56B9 /* sound.cpp in Sources */, + 07290E621C045C57009B56B9 /* talk.cpp in Sources */, + 07290E631C045C57009B56B9 /* backdrop.cpp in Sources */, + 07290E641C045C57009B56B9 /* console.cpp in Sources */, + 07290E651C045C57009B56B9 /* detection.cpp in Sources */, + 07290E661C045C57009B56B9 /* dreamweb.cpp in Sources */, + 07290E671C045C57009B56B9 /* keypad.cpp in Sources */, + 07290E681C045C57009B56B9 /* monitor.cpp in Sources */, + 07290E691C045C57009B56B9 /* mouse.cpp in Sources */, + 07290E6A1C045C57009B56B9 /* newplace.cpp in Sources */, + 07290E6B1C045C57009B56B9 /* object.cpp in Sources */, + 07290E6C1C045C57009B56B9 /* pathfind.cpp in Sources */, + 07290E6D1C045C57009B56B9 /* people.cpp in Sources */, + 07290E6E1C045C57009B56B9 /* print.cpp in Sources */, + 07290E6F1C045C57009B56B9 /* rain.cpp in Sources */, + 07290E701C045C57009B56B9 /* saveload.cpp in Sources */, + 0750D2501C060A4300C2C56A /* dragonsphere_scenes1.cpp in Sources */, + 07290E711C045C57009B56B9 /* sound.cpp in Sources */, + 07290E721C045C57009B56B9 /* sprite.cpp in Sources */, + 07290E731C045C57009B56B9 /* stubs.cpp in Sources */, + 07290E741C045C57009B56B9 /* talk.cpp in Sources */, + 07290E751C045C57009B56B9 /* titles.cpp in Sources */, + 07290E761C045C57009B56B9 /* use.cpp in Sources */, + 07290E771C045C57009B56B9 /* vgafades.cpp in Sources */, + 07290E781C045C57009B56B9 /* vgagrafx.cpp in Sources */, + 07290E791C045C57009B56B9 /* batplayer.cpp in Sources */, + 07290E7A1C045C57009B56B9 /* demoplayer.cpp in Sources */, + 07290E7B1C045C57009B56B9 /* scnplayer.cpp in Sources */, + 07290E7C1C045C57009B56B9 /* detection.cpp in Sources */, + 07290E7D1C045C57009B56B9 /* diving.cpp in Sources */, + 07290E7E1C045C57009B56B9 /* evilfish.cpp in Sources */, + 07290E7F1C045C57009B56B9 /* meter.cpp in Sources */, + 07290E801C045C57009B56B9 /* mouth.cpp in Sources */, + 07290E811C045C57009B56B9 /* oko.cpp in Sources */, + 0750D2611C060A4300C2C56A /* globals_nebular.cpp in Sources */, + 07290E821C045C57009B56B9 /* penetration.cpp in Sources */, + 07290E831C045C57009B56B9 /* submarine.cpp in Sources */, + 07290E841C045C57009B56B9 /* abracadabra.cpp in Sources */, + 07290E851C045C57009B56B9 /* babayaga.cpp in Sources */, + 07290E861C045C57009B56B9 /* chargenchild.cpp in Sources */, + 07290E871C045C57009B56B9 /* onceupon.cpp in Sources */, + 0750D2541C060A4300C2C56A /* font.cpp in Sources */, + 07290E881C045C57009B56B9 /* parents.cpp in Sources */, + 07290E891C045C57009B56B9 /* stork.cpp in Sources */, + 07290E8A1C045C57009B56B9 /* title.cpp in Sources */, + 07290E8B1C045C57009B56B9 /* gctfile.cpp in Sources */, + 07290E8C1C045C57009B56B9 /* pregob.cpp in Sources */, + 07290E8D1C045C57009B56B9 /* seqfile.cpp in Sources */, + 07290E8E1C045C57009B56B9 /* txtfile.cpp in Sources */, + 07290E8F1C045C57009B56B9 /* saveconverter.cpp in Sources */, + 07290E901C045C57009B56B9 /* saveconverter_v2.cpp in Sources */, + 07290E911C045C57009B56B9 /* saveconverter_v3.cpp in Sources */, + 07290E921C045C57009B56B9 /* saveconverter_v4.cpp in Sources */, + 07290E931C045C57009B56B9 /* savefile.cpp in Sources */, + 07290E941C045C57009B56B9 /* savehandler.cpp in Sources */, + 07290E951C045C57009B56B9 /* saveload.cpp in Sources */, + 07290E961C045C57009B56B9 /* saveload_ajworld.cpp in Sources */, + 07290E971C045C57009B56B9 /* saveload_fascin.cpp in Sources */, + 07290E981C045C57009B56B9 /* saveload_geisha.cpp in Sources */, + 07290E991C045C57009B56B9 /* saveload_inca2.cpp in Sources */, + 07290E9A1C045C57009B56B9 /* saveload_playtoons.cpp in Sources */, + 07290E9B1C045C57009B56B9 /* saveload_v2.cpp in Sources */, + 0750D27D1C060A4400C2C56A /* sound.cpp in Sources */, + 07290E9C1C045C57009B56B9 /* saveload_v3.cpp in Sources */, + 07290E9D1C045C57009B56B9 /* saveload_v4.cpp in Sources */, + 07290E9E1C045C57009B56B9 /* saveload_v6.cpp in Sources */, + 07290E9F1C045C57009B56B9 /* saveload_v7.cpp in Sources */, + 07290EA01C045C57009B56B9 /* adlib.cpp in Sources */, + 07290EA11C045C57009B56B9 /* adlplayer.cpp in Sources */, + 07290EA21C045C57009B56B9 /* bgatmosphere.cpp in Sources */, + 07290EA31C045C57009B56B9 /* cdrom.cpp in Sources */, + 07290EA41C045C57009B56B9 /* infogrames.cpp in Sources */, + 07290EA51C045C57009B56B9 /* musplayer.cpp in Sources */, + 07290EA61C045C57009B56B9 /* pcspeaker.cpp in Sources */, + 07290EA71C045C57009B56B9 /* protracker.cpp in Sources */, + 07290EA81C045C57009B56B9 /* sound.cpp in Sources */, + 07290EA91C045C57009B56B9 /* soundblaster.cpp in Sources */, + 07290EAA1C045C57009B56B9 /* sounddesc.cpp in Sources */, + 07290EAB1C045C57009B56B9 /* soundmixer.cpp in Sources */, + 07290EAC1C045C57009B56B9 /* anifile.cpp in Sources */, + 07290EAD1C045C57009B56B9 /* aniobject.cpp in Sources */, + 07290EAE1C045C57009B56B9 /* backbuffer.cpp in Sources */, + 07290EAF1C045C57009B56B9 /* cheater.cpp in Sources */, + 07290EB01C045C57009B56B9 /* cheater_geisha.cpp in Sources */, + 07290EB11C045C57009B56B9 /* cmpfile.cpp in Sources */, + 07290EB21C045C57009B56B9 /* console.cpp in Sources */, + 0750D2601C060A4300C2C56A /* game_nebular.cpp in Sources */, + 07290EB31C045C57009B56B9 /* databases.cpp in Sources */, + 07290EB41C045C57009B56B9 /* dataio.cpp in Sources */, + 07290EB51C045C57009B56B9 /* dbase.cpp in Sources */, + 07290EB61C045C57009B56B9 /* decfile.cpp in Sources */, + 07290EB71C045C57009B56B9 /* draw.cpp in Sources */, + 07290EB81C045C57009B56B9 /* draw_bargon.cpp in Sources */, + 07290EB91C045C57009B56B9 /* draw_fascin.cpp in Sources */, + 07290EBA1C045C57009B56B9 /* draw_playtoons.cpp in Sources */, + 07290EBB1C045C57009B56B9 /* draw_v1.cpp in Sources */, + 07290EBC1C045C57009B56B9 /* draw_v2.cpp in Sources */, + 07290EBD1C045C57009B56B9 /* expression.cpp in Sources */, + 07290EBE1C045C57009B56B9 /* game.cpp in Sources */, + 07290EBF1C045C57009B56B9 /* global.cpp in Sources */, + 07290EC01C045C57009B56B9 /* gob.cpp in Sources */, + 07290EC11C045C57009B56B9 /* goblin.cpp in Sources */, + 07290EC21C045C57009B56B9 /* goblin_v1.cpp in Sources */, + 07290EC31C045C57009B56B9 /* goblin_v2.cpp in Sources */, + 07290EC41C045C57009B56B9 /* goblin_v3.cpp in Sources */, + 07290EC51C045C57009B56B9 /* goblin_v4.cpp in Sources */, + 07290EC61C045C57009B56B9 /* hotspots.cpp in Sources */, + 07290EC71C045C57009B56B9 /* iniconfig.cpp in Sources */, + 07290EC81C045C57009B56B9 /* init.cpp in Sources */, + 07290EC91C045C57009B56B9 /* init_fascin.cpp in Sources */, + 07290ECA1C045C57009B56B9 /* init_geisha.cpp in Sources */, + 07290ECB1C045C57009B56B9 /* init_v1.cpp in Sources */, + 07290ECC1C045C57009B56B9 /* init_v2.cpp in Sources */, + 07290ECD1C045C57009B56B9 /* init_v3.cpp in Sources */, + 07290ECE1C045C57009B56B9 /* init_v4.cpp in Sources */, + 07290ECF1C045C57009B56B9 /* init_v6.cpp in Sources */, + 07290ED01C045C57009B56B9 /* init_v7.cpp in Sources */, + 07290ED11C045C57009B56B9 /* inter.cpp in Sources */, + 07290ED21C045C57009B56B9 /* inter_bargon.cpp in Sources */, + 07290ED31C045C57009B56B9 /* inter_fascin.cpp in Sources */, + 0750D2491C060A4300C2C56A /* compression.cpp in Sources */, + 07290ED41C045C57009B56B9 /* inter_geisha.cpp in Sources */, + 07290ED51C045C57009B56B9 /* inter_inca2.cpp in Sources */, + 07290ED61C045C57009B56B9 /* inter_littlered.cpp in Sources */, + 07290ED71C045C57009B56B9 /* inter_playtoons.cpp in Sources */, + 07290ED81C045C57009B56B9 /* inter_v1.cpp in Sources */, + 07290ED91C045C57009B56B9 /* inter_v2.cpp in Sources */, + 07290EDA1C045C57009B56B9 /* inter_v3.cpp in Sources */, + 07290EDB1C045C57009B56B9 /* inter_v4.cpp in Sources */, + 07290EDC1C045C57009B56B9 /* inter_v5.cpp in Sources */, + 07290EDD1C045C57009B56B9 /* inter_v6.cpp in Sources */, + 07290EDE1C045C57009B56B9 /* inter_v7.cpp in Sources */, + 07290EDF1C045C57009B56B9 /* map.cpp in Sources */, + 07290EE01C045C57009B56B9 /* map_v1.cpp in Sources */, + 07290EE11C045C57009B56B9 /* map_v2.cpp in Sources */, + 07290EE21C045C57009B56B9 /* mult.cpp in Sources */, + 07290EE31C045C57009B56B9 /* mult_v1.cpp in Sources */, + 0750D24D1C060A4300C2C56A /* detection.cpp in Sources */, + 07290EE41C045C57009B56B9 /* mult_v2.cpp in Sources */, + 07290EE51C045C57009B56B9 /* palanim.cpp in Sources */, + 07290EE61C045C57009B56B9 /* resources.cpp in Sources */, + 07290EE71C045C57009B56B9 /* rxyfile.cpp in Sources */, + 07290EE81C045C57009B56B9 /* scenery.cpp in Sources */, + 07290EE91C045C57009B56B9 /* scenery_v1.cpp in Sources */, + 07290EEA1C045C57009B56B9 /* scenery_v2.cpp in Sources */, + 07290EEB1C045C57009B56B9 /* script.cpp in Sources */, + 07290EEC1C045C57009B56B9 /* surface.cpp in Sources */, + 07290EED1C045C57009B56B9 /* totfile.cpp in Sources */, + 07290EEE1C045C57009B56B9 /* util.cpp in Sources */, + 07290EEF1C045C57009B56B9 /* variables.cpp in Sources */, + 07290EF01C045C57009B56B9 /* video.cpp in Sources */, + 07290EF11C045C57009B56B9 /* video_v1.cpp in Sources */, + 07290EF21C045C57009B56B9 /* video_v2.cpp in Sources */, + 07290EF31C045C57009B56B9 /* video_v6.cpp in Sources */, + 07290EF41C045C57009B56B9 /* videoplayer.cpp in Sources */, + 07290EF51C045C57009B56B9 /* cell.cpp in Sources */, + 07290EF61C045C57009B56B9 /* cursor.cpp in Sources */, + 07290EF71C045C57009B56B9 /* debug.cpp in Sources */, + 07290EF81C045C57009B56B9 /* detection.cpp in Sources */, + 07290EF91C045C57009B56B9 /* font.cpp in Sources */, + 07290EFA1C045C57009B56B9 /* graphics.cpp in Sources */, + 07290EFB1C045C57009B56B9 /* groovie.cpp in Sources */, + 07290EFC1C045C57009B56B9 /* lzss.cpp in Sources */, + 07290EFD1C045C57009B56B9 /* music.cpp in Sources */, + 07290EFE1C045C57009B56B9 /* player.cpp in Sources */, + 07290EFF1C045C57009B56B9 /* resource.cpp in Sources */, + 07290F001C045C57009B56B9 /* saveload.cpp in Sources */, + 07291C381C045C90009B56B9 /* iphone_keyboard.mm in Sources */, + 07290F011C045C57009B56B9 /* script.cpp in Sources */, + 07290F021C045C57009B56B9 /* stuffit.cpp in Sources */, + 07290F031C045C57009B56B9 /* vdx.cpp in Sources */, + 07290F041C045C57009B56B9 /* anim.cpp in Sources */, + 07290F051C045C57009B56B9 /* computer.cpp in Sources */, + 07290F061C045C57009B56B9 /* debugger.cpp in Sources */, + 07290F071C045C57009B56B9 /* detection.cpp in Sources */, + 07290F081C045C57009B56B9 /* dialogs.cpp in Sources */, + 07290F091C045C57009B56B9 /* events.cpp in Sources */, + 07290F0A1C045C57009B56B9 /* files.cpp in Sources */, + 07290F0B1C045C57009B56B9 /* font.cpp in Sources */, + 07290F0C1C045C57009B56B9 /* globals.cpp in Sources */, + 07290F0D1C045C57009B56B9 /* graphics.cpp in Sources */, + 07290F0E1C045C57009B56B9 /* hopkins.cpp in Sources */, + 07290F0F1C045C57009B56B9 /* lines.cpp in Sources */, + 07290F101C045C57009B56B9 /* menu.cpp in Sources */, + 07290F111C045C57009B56B9 /* objects.cpp in Sources */, + 07290F121C045C57009B56B9 /* saveload.cpp in Sources */, + 07290F131C045C57009B56B9 /* script.cpp in Sources */, + 07290F141C045C57009B56B9 /* sound.cpp in Sources */, + 07290F151C045C57009B56B9 /* talk.cpp in Sources */, + 07290F161C045C57009B56B9 /* console.cpp in Sources */, + 07290F171C045C57009B56B9 /* detection.cpp in Sources */, + 07290F181C045C57009B56B9 /* dialogs.cpp in Sources */, + 07290F191C045C57009B56B9 /* display.cpp in Sources */, + 0750D2591C060A4300C2C56A /* inventory.cpp in Sources */, + 07290F1A1C045C57009B56B9 /* file.cpp in Sources */, + 07290F1B1C045C57009B56B9 /* file_v1d.cpp in Sources */, + 07290F1C1C045C57009B56B9 /* file_v1w.cpp in Sources */, + 07290F1D1C045C57009B56B9 /* file_v2d.cpp in Sources */, + 07290F1E1C045C57009B56B9 /* file_v2w.cpp in Sources */, + 07290F1F1C045C57009B56B9 /* file_v3d.cpp in Sources */, + 07290F201C045C57009B56B9 /* hugo.cpp in Sources */, + 07290F211C045C57009B56B9 /* intro.cpp in Sources */, + 07290F221C045C57009B56B9 /* inventory.cpp in Sources */, + 07290F231C045C57009B56B9 /* mouse.cpp in Sources */, + 07290F241C045C57009B56B9 /* object.cpp in Sources */, + 07290F251C045C57009B56B9 /* object_v1d.cpp in Sources */, + 07290F261C045C57009B56B9 /* object_v1w.cpp in Sources */, + 07290F271C045C57009B56B9 /* object_v2d.cpp in Sources */, + 07290F281C045C57009B56B9 /* object_v3d.cpp in Sources */, + 07290F291C045C57009B56B9 /* parser.cpp in Sources */, + 07290F2A1C045C57009B56B9 /* parser_v1d.cpp in Sources */, + 07290F2B1C045C57009B56B9 /* parser_v1w.cpp in Sources */, + 07290F2C1C045C57009B56B9 /* parser_v2d.cpp in Sources */, + 07290F2D1C045C57009B56B9 /* parser_v3d.cpp in Sources */, + 07290F2E1C045C57009B56B9 /* route.cpp in Sources */, + 07290F2F1C045C57009B56B9 /* schedule.cpp in Sources */, + 07290F301C045C57009B56B9 /* sound.cpp in Sources */, + 07290F311C045C57009B56B9 /* text.cpp in Sources */, + 07290F321C045C57009B56B9 /* util.cpp in Sources */, + 07290F331C045C57009B56B9 /* animator_hof.cpp in Sources */, + 07290F341C045C57009B56B9 /* animator_lok.cpp in Sources */, + 07290F351C045C57009B56B9 /* animator_mr.cpp in Sources */, + 07290F361C045C57009B56B9 /* animator_tim.cpp in Sources */, + 07290F371C045C57009B56B9 /* animator_v2.cpp in Sources */, + 07290F381C045C57009B56B9 /* chargen.cpp in Sources */, + 07290F391C045C57009B56B9 /* darkmoon.cpp in Sources */, + 07290F3A1C045C57009B56B9 /* debugger.cpp in Sources */, + 07290F3B1C045C57009B56B9 /* detection.cpp in Sources */, + 07290F3C1C045C57009B56B9 /* eob.cpp in Sources */, + 07290F3D1C045C57009B56B9 /* eobcommon.cpp in Sources */, + 07290F3E1C045C57009B56B9 /* gui.cpp in Sources */, + 07290F3F1C045C57009B56B9 /* gui_eob.cpp in Sources */, + 07290F401C045C57009B56B9 /* gui_hof.cpp in Sources */, + 07290F411C045C57009B56B9 /* gui_lok.cpp in Sources */, + 07290F421C045C57009B56B9 /* gui_lol.cpp in Sources */, + 0750D2781C060A4400C2C56A /* resources.cpp in Sources */, + 07290F431C045C57009B56B9 /* gui_mr.cpp in Sources */, + 07290F441C045C57009B56B9 /* gui_rpg.cpp in Sources */, + 07290F451C045C57009B56B9 /* gui_v1.cpp in Sources */, + 07290F461C045C57009B56B9 /* gui_v2.cpp in Sources */, + 07290F471C045C57009B56B9 /* items_eob.cpp in Sources */, + 07290F481C045C57009B56B9 /* items_hof.cpp in Sources */, + 07290F491C045C57009B56B9 /* items_lok.cpp in Sources */, + 07290F4A1C045C57009B56B9 /* items_lol.cpp in Sources */, + 07290F4B1C045C57009B56B9 /* items_mr.cpp in Sources */, + 07290F4C1C045C57009B56B9 /* items_v2.cpp in Sources */, + 07290F4D1C045C57009B56B9 /* kyra_hof.cpp in Sources */, + 07290F4E1C045C57009B56B9 /* kyra_lok.cpp in Sources */, + 07290F4F1C045C57009B56B9 /* kyra_mr.cpp in Sources */, + 07290F501C045C57009B56B9 /* kyra_rpg.cpp in Sources */, + 07290F511C045C57009B56B9 /* kyra_v1.cpp in Sources */, + 07290F521C045C57009B56B9 /* kyra_v2.cpp in Sources */, + 07290F531C045C57009B56B9 /* lol.cpp in Sources */, + 07290F541C045C57009B56B9 /* magic_eob.cpp in Sources */, + 07290F551C045C57009B56B9 /* resource.cpp in Sources */, + 07290F561C045C57009B56B9 /* resource_intern.cpp in Sources */, + 07290F571C045C57009B56B9 /* saveload.cpp in Sources */, + 07290F581C045C57009B56B9 /* saveload_eob.cpp in Sources */, + 07290F591C045C57009B56B9 /* saveload_hof.cpp in Sources */, + 07290F5A1C045C57009B56B9 /* saveload_lok.cpp in Sources */, + 07290F5B1C045C57009B56B9 /* saveload_lol.cpp in Sources */, + 07290F5C1C045C57009B56B9 /* saveload_mr.cpp in Sources */, + 0750D24B1C060A4300C2C56A /* conversations.cpp in Sources */, + 07290F5D1C045C57009B56B9 /* saveload_rpg.cpp in Sources */, + 07290F5E1C045C57009B56B9 /* scene_eob.cpp in Sources */, + 07290F5F1C045C57009B56B9 /* scene_hof.cpp in Sources */, + 07290F601C045C57009B56B9 /* scene_lok.cpp in Sources */, + 07290F611C045C57009B56B9 /* scene_lol.cpp in Sources */, + 07290F621C045C57009B56B9 /* scene_mr.cpp in Sources */, + 07290F631C045C57009B56B9 /* scene_rpg.cpp in Sources */, + 07290F641C045C57009B56B9 /* scene_v1.cpp in Sources */, + 07290F651C045C57009B56B9 /* scene_v2.cpp in Sources */, + 07290F661C045C57009B56B9 /* screen.cpp in Sources */, + 07290F671C045C57009B56B9 /* screen_eob.cpp in Sources */, + 07290F681C045C57009B56B9 /* screen_hof.cpp in Sources */, + 07290F691C045C57009B56B9 /* screen_lok.cpp in Sources */, + 07290F6A1C045C57009B56B9 /* screen_lol.cpp in Sources */, + 07290F6B1C045C57009B56B9 /* screen_mr.cpp in Sources */, + 07290F6C1C045C57009B56B9 /* screen_v2.cpp in Sources */, + 07290F6D1C045C57009B56B9 /* script.cpp in Sources */, + 07290F6E1C045C57009B56B9 /* script_eob.cpp in Sources */, + 07290F6F1C045C57009B56B9 /* script_hof.cpp in Sources */, + 07290F701C045C57009B56B9 /* script_lok.cpp in Sources */, + 07290F711C045C57009B56B9 /* script_lol.cpp in Sources */, + 07290F721C045C57009B56B9 /* script_mr.cpp in Sources */, + 07290F731C045C57009B56B9 /* script_tim.cpp in Sources */, + 07290F741C045C57009B56B9 /* script_v1.cpp in Sources */, + 07290F751C045C57009B56B9 /* script_v2.cpp in Sources */, + 07290F761C045C57009B56B9 /* seqplayer.cpp in Sources */, + 07290F771C045C57009B56B9 /* sequences_darkmoon.cpp in Sources */, + 07290F781C045C57009B56B9 /* sequences_eob.cpp in Sources */, + 07290F791C045C57009B56B9 /* sequences_hof.cpp in Sources */, + 07290F7A1C045C57009B56B9 /* sequences_lok.cpp in Sources */, + 07290F7B1C045C57009B56B9 /* sequences_lol.cpp in Sources */, + 07290F7C1C045C57009B56B9 /* sequences_mr.cpp in Sources */, + 07290F7D1C045C57009B56B9 /* sequences_v2.cpp in Sources */, + 07290F7E1C045C57009B56B9 /* sound.cpp in Sources */, + 07290F7F1C045C57009B56B9 /* sound_adlib.cpp in Sources */, + 07290F801C045C57009B56B9 /* sound_amiga.cpp in Sources */, + 07290F811C045C57009B56B9 /* sound_digital.cpp in Sources */, + 07290F821C045C57009B56B9 /* sound_lok.cpp in Sources */, + 07290F831C045C57009B56B9 /* sound_lol.cpp in Sources */, + 07290F841C045C57009B56B9 /* sound_midi.cpp in Sources */, + 07290F851C045C57009B56B9 /* sound_pcspk.cpp in Sources */, + 07290F861C045C57009B56B9 /* sound_towns.cpp in Sources */, + 07290F871C045C57009B56B9 /* sprites.cpp in Sources */, + 07290F881C045C57009B56B9 /* sprites_eob.cpp in Sources */, + 07290F891C045C57009B56B9 /* sprites_lol.cpp in Sources */, + 07290F8A1C045C57009B56B9 /* sprites_rpg.cpp in Sources */, + 07290F8B1C045C57009B56B9 /* staticres.cpp in Sources */, + 07290F8C1C045C57009B56B9 /* staticres_eob.cpp in Sources */, + 0750D25C1C060A4300C2C56A /* messages.cpp in Sources */, + 07290F8D1C045C57009B56B9 /* staticres_lol.cpp in Sources */, + 07290F8E1C045C57009B56B9 /* staticres_rpg.cpp in Sources */, + 07290F8F1C045C57009B56B9 /* text.cpp in Sources */, + 07290F901C045C57009B56B9 /* text_hof.cpp in Sources */, + 07290F911C045C57009B56B9 /* text_lok.cpp in Sources */, + 07290F921C045C57009B56B9 /* text_lol.cpp in Sources */, + 07290F931C045C57009B56B9 /* text_mr.cpp in Sources */, + 07290F941C045C57009B56B9 /* text_rpg.cpp in Sources */, + 07290F951C045C57009B56B9 /* timer.cpp in Sources */, + 07290F961C045C57009B56B9 /* timer_eob.cpp in Sources */, + 07290F971C045C57009B56B9 /* timer_hof.cpp in Sources */, + 07290F981C045C57009B56B9 /* timer_lok.cpp in Sources */, + 07290F991C045C57009B56B9 /* timer_lol.cpp in Sources */, + 07290F9A1C045C57009B56B9 /* timer_mr.cpp in Sources */, + 07290F9B1C045C57009B56B9 /* timer_rpg.cpp in Sources */, + 07290F9C1C045C57009B56B9 /* util.cpp in Sources */, + 07290F9D1C045C57009B56B9 /* vqa.cpp in Sources */, + 07290F9E1C045C57009B56B9 /* wsamovie.cpp in Sources */, + 07290F9F1C045C57009B56B9 /* animseq.cpp in Sources */, + 07290FA01C045C57009B56B9 /* debugger.cpp in Sources */, + 07290FA11C045C57009B56B9 /* decode.cpp in Sources */, + 0750D2731C060A4400C2C56A /* phantom_scenes3.cpp in Sources */, + 07290FA21C045C57009B56B9 /* detection.cpp in Sources */, + 07290FA31C045C57009B56B9 /* disk.cpp in Sources */, + 0750D2661C060A4400C2C56A /* nebular_scenes3.cpp in Sources */, + 07290FA41C045C57009B56B9 /* events.cpp in Sources */, + 07290FA51C045C57009B56B9 /* fights.cpp in Sources */, + 07290FA61C045C57009B56B9 /* game.cpp in Sources */, + 07290FA71C045C57009B56B9 /* hotspots.cpp in Sources */, + 07290FA81C045C57009B56B9 /* intro.cpp in Sources */, + 07290FA91C045C57009B56B9 /* lure.cpp in Sources */, + 0750D2791C060A4400C2C56A /* scene_data.cpp in Sources */, + 07290FAA1C045C57009B56B9 /* memory.cpp in Sources */, + 075E0C201C046E40004C0E4E /* coreaudio.cpp in Sources */, + 07290FAB1C045C57009B56B9 /* menu.cpp in Sources */, + 07290FAC1C045C57009B56B9 /* palette.cpp in Sources */, + 07290FAD1C045C57009B56B9 /* res.cpp in Sources */, + 07290FAE1C045C57009B56B9 /* res_struct.cpp in Sources */, + 07290FAF1C045C57009B56B9 /* room.cpp in Sources */, + 07290FB01C045C57009B56B9 /* screen.cpp in Sources */, + 07290FB11C045C57009B56B9 /* scripts.cpp in Sources */, + 07290FB21C045C57009B56B9 /* sound.cpp in Sources */, + 07290FB31C045C57009B56B9 /* strings.cpp in Sources */, + 07290FB41C045C57009B56B9 /* surface.cpp in Sources */, + 07290FB51C045C57009B56B9 /* console.cpp in Sources */, + 07290FB61C045C57009B56B9 /* database.cpp in Sources */, + 07290FB71C045C57009B56B9 /* detection.cpp in Sources */, + 07290FB81C045C57009B56B9 /* graphics.cpp in Sources */, + 07290FB91C045C57009B56B9 /* made.cpp in Sources */, + 07290FBA1C045C57009B56B9 /* music.cpp in Sources */, + 07290FBB1C045C57009B56B9 /* pmvplayer.cpp in Sources */, + 07290FBC1C045C57009B56B9 /* redreader.cpp in Sources */, + 07290FBD1C045C57009B56B9 /* resource.cpp in Sources */, + 07290FBE1C045C57009B56B9 /* screen.cpp in Sources */, + 07290FBF1C045C57009B56B9 /* screenfx.cpp in Sources */, + 07290FC01C045C57009B56B9 /* script.cpp in Sources */, + 07290FC11C045C57009B56B9 /* scriptfuncs.cpp in Sources */, + 07290FC21C045C57009B56B9 /* sound.cpp in Sources */, + 07290FF61C045C57009B56B9 /* bitmap.cpp in Sources */, + 07290FF71C045C57009B56B9 /* console.cpp in Sources */, + 07290FF81C045C57009B56B9 /* cursors.cpp in Sources */, + 07290FF91C045C57009B56B9 /* detection.cpp in Sources */, + 07290FFA1C045C57009B56B9 /* dialogs.cpp in Sources */, + 07290FFB1C045C57009B56B9 /* graphics.cpp in Sources */, + 07290FFC1C045C57009B56B9 /* installer_archive.cpp in Sources */, + 07290FFD1C045C57009B56B9 /* livingbooks.cpp in Sources */, + 07290FFE1C045C57009B56B9 /* livingbooks_code.cpp in Sources */, + 07290FFF1C045C57009B56B9 /* livingbooks_graphics.cpp in Sources */, + 072910001C045C57009B56B9 /* livingbooks_lbx.cpp in Sources */, + 072910011C045C57009B56B9 /* mohawk.cpp in Sources */, + 072910021C045C57009B56B9 /* resource.cpp in Sources */, + 072910031C045C57009B56B9 /* sound.cpp in Sources */, + 072910041C045C57009B56B9 /* video.cpp in Sources */, + 072910051C045C57009B56B9 /* view.cpp in Sources */, + 072910061C045C57009B56B9 /* actions.cpp in Sources */, + 072910071C045C57009B56B9 /* debugger.cpp in Sources */, + 072910081C045C57009B56B9 /* detection.cpp in Sources */, + 072910091C045C57009B56B9 /* dialogs.cpp in Sources */, + 0729100A1C045C57009B56B9 /* graphics.cpp in Sources */, + 0729100B1C045C57009B56B9 /* menu.cpp in Sources */, + 0729100C1C045C57009B56B9 /* mortevielle.cpp in Sources */, + 0729100D1C045C57009B56B9 /* mouse.cpp in Sources */, + 0729100E1C045C57009B56B9 /* outtext.cpp in Sources */, + 0729100F1C045C57009B56B9 /* saveload.cpp in Sources */, + 072910101C045C57009B56B9 /* sound.cpp in Sources */, + 072910111C045C57009B56B9 /* utils.cpp in Sources */, + 072910121C045C57009B56B9 /* module1000.cpp in Sources */, + 072910131C045C57009B56B9 /* module1000_sprites.cpp in Sources */, + 072910141C045C57009B56B9 /* module1100.cpp in Sources */, + 072910151C045C57009B56B9 /* module1100_sprites.cpp in Sources */, + 072910161C045C57009B56B9 /* module1200.cpp in Sources */, + 072910171C045C57009B56B9 /* module1200_sprites.cpp in Sources */, + 072910181C045C57009B56B9 /* module1300.cpp in Sources */, + 072910191C045C57009B56B9 /* module1300_sprites.cpp in Sources */, + 0729101A1C045C57009B56B9 /* module1400.cpp in Sources */, + 0729101B1C045C57009B56B9 /* module1400_sprites.cpp in Sources */, + 0729101C1C045C57009B56B9 /* module1500.cpp in Sources */, + 0729101D1C045C57009B56B9 /* module1600.cpp in Sources */, + 0729101E1C045C57009B56B9 /* module1600_sprites.cpp in Sources */, + 0729101F1C045C57009B56B9 /* module1700.cpp in Sources */, + 072910201C045C57009B56B9 /* module1700_sprites.cpp in Sources */, + 072910211C045C57009B56B9 /* module1800.cpp in Sources */, + 072910221C045C57009B56B9 /* module1900.cpp in Sources */, + 072910231C045C57009B56B9 /* module1900_sprites.cpp in Sources */, + 072910241C045C57009B56B9 /* module2000.cpp in Sources */, + 072910251C045C57009B56B9 /* module2000_sprites.cpp in Sources */, + 072910261C045C57009B56B9 /* module2100.cpp in Sources */, + 072910271C045C57009B56B9 /* module2100_sprites.cpp in Sources */, + 072910281C045C57009B56B9 /* module2200.cpp in Sources */, + 072910291C045C57009B56B9 /* module2200_sprites.cpp in Sources */, + 0729102A1C045C57009B56B9 /* module2300.cpp in Sources */, + 0729102B1C045C57009B56B9 /* module2400.cpp in Sources */, + 0729102C1C045C57009B56B9 /* module2400_sprites.cpp in Sources */, + 0729102D1C045C57009B56B9 /* module2500.cpp in Sources */, + 0729102E1C045C57009B56B9 /* module2500_sprites.cpp in Sources */, + 0729102F1C045C57009B56B9 /* module2600.cpp in Sources */, + 072910301C045C57009B56B9 /* module2600_sprites.cpp in Sources */, + 072910311C045C57009B56B9 /* module2700.cpp in Sources */, + 072910321C045C57009B56B9 /* module2700_sprites.cpp in Sources */, + 072910331C045C57009B56B9 /* module2800.cpp in Sources */, + 072910341C045C57009B56B9 /* module2800_sprites.cpp in Sources */, + 072910351C045C57009B56B9 /* module2900.cpp in Sources */, + 072910361C045C57009B56B9 /* module2900_sprites.cpp in Sources */, + 072910371C045C57009B56B9 /* module3000.cpp in Sources */, + 072910381C045C57009B56B9 /* module3000_sprites.cpp in Sources */, + 072910391C045C57009B56B9 /* background.cpp in Sources */, + 0729103A1C045C57009B56B9 /* blbarchive.cpp in Sources */, + 0729103B1C045C57009B56B9 /* console.cpp in Sources */, + 0729103C1C045C57009B56B9 /* detection.cpp in Sources */, + 0729103D1C045C57009B56B9 /* diskplayerscene.cpp in Sources */, + 0729103E1C045C57009B56B9 /* entity.cpp in Sources */, + 0729103F1C045C57009B56B9 /* gamemodule.cpp in Sources */, + 072910401C045C57009B56B9 /* gamevars.cpp in Sources */, + 072910411C045C57009B56B9 /* graphics.cpp in Sources */, + 072910421C045C57009B56B9 /* klaymen.cpp in Sources */, + 072910431C045C57009B56B9 /* menumodule.cpp in Sources */, + 072910441C045C57009B56B9 /* microtiles.cpp in Sources */, + 072910451C045C57009B56B9 /* module.cpp in Sources */, + 072910461C045C57009B56B9 /* mouse.cpp in Sources */, + 072910471C045C57009B56B9 /* navigationscene.cpp in Sources */, + 072910481C045C57009B56B9 /* neverhood.cpp in Sources */, + 072910491C045C57009B56B9 /* palette.cpp in Sources */, + 0729104A1C045C57009B56B9 /* resource.cpp in Sources */, + 0729104B1C045C57009B56B9 /* resourceman.cpp in Sources */, + 0729104C1C045C57009B56B9 /* saveload.cpp in Sources */, + 0729104D1C045C57009B56B9 /* scene.cpp in Sources */, + 0729104E1C045C57009B56B9 /* screen.cpp in Sources */, + 0729104F1C045C57009B56B9 /* smackerplayer.cpp in Sources */, + 072910501C045C57009B56B9 /* smackerscene.cpp in Sources */, + 072910511C045C57009B56B9 /* sound.cpp in Sources */, + 072910521C045C57009B56B9 /* sprite.cpp in Sources */, + 072910531C045C57009B56B9 /* staticdata.cpp in Sources */, + 072910541C045C57009B56B9 /* adlib.cpp in Sources */, + 072910551C045C57009B56B9 /* balloons.cpp in Sources */, + 072910561C045C57009B56B9 /* callables_br.cpp in Sources */, + 072910571C045C57009B56B9 /* callables_ns.cpp in Sources */, + 072910581C045C57009B56B9 /* debug.cpp in Sources */, + 072910591C045C57009B56B9 /* detection.cpp in Sources */, + 0729105A1C045C57009B56B9 /* dialogue.cpp in Sources */, + 0729105B1C045C57009B56B9 /* disk_br.cpp in Sources */, + 0750D2441C060A4300C2C56A /* action.cpp in Sources */, + 0729105C1C045C57009B56B9 /* disk_ns.cpp in Sources */, + 07C434FE1C0518E100109B46 /* browser.cpp in Sources */, + 0729105D1C045C57009B56B9 /* exec.cpp in Sources */, + 0729105E1C045C57009B56B9 /* exec_br.cpp in Sources */, + 0729105F1C045C57009B56B9 /* exec_ns.cpp in Sources */, + 072910601C045C57009B56B9 /* font.cpp in Sources */, + 072910611C045C57009B56B9 /* gfxbase.cpp in Sources */, + 072910621C045C57009B56B9 /* graphics.cpp in Sources */, + 072910631C045C57009B56B9 /* gui.cpp in Sources */, + 072910641C045C57009B56B9 /* gui_br.cpp in Sources */, + 072910651C045C57009B56B9 /* gui_ns.cpp in Sources */, + 072910661C045C57009B56B9 /* input.cpp in Sources */, + 072910671C045C57009B56B9 /* inventory.cpp in Sources */, + 072910681C045C57009B56B9 /* objects.cpp in Sources */, + 072910691C045C57009B56B9 /* parallaction.cpp in Sources */, + 0750D25E1C060A4300C2C56A /* msurface.cpp in Sources */, + 0729106A1C045C57009B56B9 /* parallaction_br.cpp in Sources */, + 0729106B1C045C57009B56B9 /* parallaction_ns.cpp in Sources */, + 0729106C1C045C57009B56B9 /* parser.cpp in Sources */, + 0729106D1C045C57009B56B9 /* parser_br.cpp in Sources */, + 0729106E1C045C57009B56B9 /* parser_ns.cpp in Sources */, + 0729106F1C045C57009B56B9 /* saveload.cpp in Sources */, + 072910701C045C57009B56B9 /* sound_br.cpp in Sources */, + 072910711C045C57009B56B9 /* sound_ns.cpp in Sources */, + 0750D2551C060A4300C2C56A /* game_data.cpp in Sources */, + 072910721C045C57009B56B9 /* staticres.cpp in Sources */, + 072910731C045C57009B56B9 /* walk.cpp in Sources */, + 072910741C045C57009B56B9 /* ai_action.cpp in Sources */, + 072910751C045C57009B56B9 /* ai_area.cpp in Sources */, + 072910761C045C57009B56B9 /* ai_condition.cpp in Sources */, + 072910771C045C57009B56B9 /* ai_rule.cpp in Sources */, + 072910781C045C57009B56B9 /* aichip.cpp in Sources */, + 072910791C045C57009B56B9 /* biochipitem.cpp in Sources */, + 0729107A1C045C57009B56B9 /* mapchip.cpp in Sources */, + 0729107B1C045C57009B56B9 /* mapimage.cpp in Sources */, + 0729107C1C045C57009B56B9 /* opticalchip.cpp in Sources */, + 0729107D1C045C57009B56B9 /* pegasuschip.cpp in Sources */, + 0729107E1C045C57009B56B9 /* retscanchip.cpp in Sources */, + 0729107F1C045C57009B56B9 /* shieldchip.cpp in Sources */, + 072910801C045C57009B56B9 /* airmask.cpp in Sources */, + 072910811C045C57009B56B9 /* gascanister.cpp in Sources */, + 072910821C045C57009B56B9 /* inventoryitem.cpp in Sources */, + 072910831C045C57009B56B9 /* keycard.cpp in Sources */, + 072910841C045C57009B56B9 /* autodragger.cpp in Sources */, + 072910851C045C57009B56B9 /* inventory.cpp in Sources */, + 072910861C045C57009B56B9 /* inventorypicture.cpp in Sources */, + 072910871C045C57009B56B9 /* item.cpp in Sources */, + 072910881C045C57009B56B9 /* itemdragger.cpp in Sources */, + 072910891C045C57009B56B9 /* itemlist.cpp in Sources */, + 0729108A1C045C57009B56B9 /* caldoria.cpp in Sources */, + 0729108B1C045C57009B56B9 /* caldoria4dsystem.cpp in Sources */, + 0729108C1C045C57009B56B9 /* caldoriabomb.cpp in Sources */, + 0729108D1C045C57009B56B9 /* caldoriamessages.cpp in Sources */, + 0729108E1C045C57009B56B9 /* caldoriamirror.cpp in Sources */, + 0729108F1C045C57009B56B9 /* energybeam.cpp in Sources */, + 072910901C045C57009B56B9 /* gravitoncannon.cpp in Sources */, + 072910911C045C57009B56B9 /* hermite.cpp in Sources */, + 072910921C045C57009B56B9 /* mars.cpp in Sources */, + 072910931C045C57009B56B9 /* planetmover.cpp in Sources */, + 072910941C045C57009B56B9 /* reactor.cpp in Sources */, + 072910951C045C57009B56B9 /* robotship.cpp in Sources */, + 072910961C045C57009B56B9 /* shuttleenergymeter.cpp in Sources */, + 072910971C045C57009B56B9 /* shuttlehud.cpp in Sources */, + 072910981C045C57009B56B9 /* shuttleweapon.cpp in Sources */, + 072910991C045C57009B56B9 /* spacechase3d.cpp in Sources */, + 0729109A1C045C57009B56B9 /* spacejunk.cpp in Sources */, + 0729109B1C045C57009B56B9 /* tractorbeam.cpp in Sources */, + 0729109C1C045C57009B56B9 /* ecrmonitor.cpp in Sources */, + 0729109D1C045C57009B56B9 /* fillingstation.cpp in Sources */, + 0729109E1C045C57009B56B9 /* noradalpha.cpp in Sources */, + 0729109F1C045C57009B56B9 /* panorama.cpp in Sources */, + 072910A01C045C57009B56B9 /* panoramascroll.cpp in Sources */, + 072910A11C045C57009B56B9 /* globegame.cpp in Sources */, + 072910A21C045C57009B56B9 /* noraddelta.cpp in Sources */, + 072910A31C045C57009B56B9 /* norad.cpp in Sources */, + 072910A41C045C57009B56B9 /* noradelevator.cpp in Sources */, + 072910A51C045C57009B56B9 /* pressuredoor.cpp in Sources */, + 072910A61C045C57009B56B9 /* pressuretracker.cpp in Sources */, + 072910A71C045C57009B56B9 /* subcontrolroom.cpp in Sources */, + 072910A81C045C57009B56B9 /* subplatform.cpp in Sources */, + 072910A91C045C57009B56B9 /* prehistoric.cpp in Sources */, + 072910AA1C045C57009B56B9 /* fulltsa.cpp in Sources */, + 072910AB1C045C57009B56B9 /* tinytsa.cpp in Sources */, + 0750D25F1C060A4300C2C56A /* dialogs_nebular.cpp in Sources */, + 072910AC1C045C57009B56B9 /* moleculebin.cpp in Sources */, + 072910AD1C045C57009B56B9 /* wsc.cpp in Sources */, + 072910AE1C045C57009B56B9 /* door.cpp in Sources */, + 072910AF1C045C57009B56B9 /* exit.cpp in Sources */, + 072910B01C045C57009B56B9 /* extra.cpp in Sources */, + 072910B11C045C57009B56B9 /* hotspotinfo.cpp in Sources */, + 072910B21C045C57009B56B9 /* neighborhood.cpp in Sources */, + 072910B31C045C57009B56B9 /* spot.cpp in Sources */, + 072910B41C045C57009B56B9 /* turn.cpp in Sources */, + 072910B51C045C57009B56B9 /* view.cpp in Sources */, + 072910B61C045C57009B56B9 /* zoom.cpp in Sources */, + 072910B71C045C57009B56B9 /* compass.cpp in Sources */, + 072910B81C045C57009B56B9 /* console.cpp in Sources */, + 072910B91C045C57009B56B9 /* cursor.cpp in Sources */, + 072910BA1C045C57009B56B9 /* detection.cpp in Sources */, + 072910BB1C045C57009B56B9 /* elements.cpp in Sources */, + 072910BC1C045C57009B56B9 /* energymonitor.cpp in Sources */, + 072910BD1C045C57009B56B9 /* fader.cpp in Sources */, + 072910BE1C045C57009B56B9 /* gamestate.cpp in Sources */, + 072910BF1C045C57009B56B9 /* graphics.cpp in Sources */, + 072910C01C045C57009B56B9 /* hotspot.cpp in Sources */, + 072910C11C045C57009B56B9 /* input.cpp in Sources */, + 072910C21C045C57009B56B9 /* interaction.cpp in Sources */, + 072910C31C045C57009B56B9 /* interface.cpp in Sources */, + 072910C41C045C57009B56B9 /* menu.cpp in Sources */, + 072910C51C045C57009B56B9 /* movie.cpp in Sources */, + 072910C61C045C57009B56B9 /* notification.cpp in Sources */, + 072910C71C045C57009B56B9 /* pegasus.cpp in Sources */, + 072910C81C045C57009B56B9 /* sound.cpp in Sources */, + 072910C91C045C57009B56B9 /* surface.cpp in Sources */, + 072910CA1C045C57009B56B9 /* timers.cpp in Sources */, + 072910CB1C045C57009B56B9 /* transition.cpp in Sources */, + 072910CC1C045C57009B56B9 /* util.cpp in Sources */, + 072910CD1C045C57009B56B9 /* bankman.cpp in Sources */, + 072910CE1C045C57009B56B9 /* command.cpp in Sources */, + 072910CF1C045C57009B56B9 /* credits.cpp in Sources */, + 072910D01C045C57009B56B9 /* cutaway.cpp in Sources */, + 072910D11C045C57009B56B9 /* debug.cpp in Sources */, + 072910D21C045C57009B56B9 /* detection.cpp in Sources */, + 072910D31C045C57009B56B9 /* display.cpp in Sources */, + 072910D41C045C57009B56B9 /* graphics.cpp in Sources */, + 072910D51C045C57009B56B9 /* grid.cpp in Sources */, + 072910D61C045C57009B56B9 /* input.cpp in Sources */, + 072910D71C045C57009B56B9 /* journal.cpp in Sources */, + 072910D81C045C57009B56B9 /* logic.cpp in Sources */, + 072910D91C045C57009B56B9 /* midiadlib.cpp in Sources */, + 072910DA1C045C57009B56B9 /* music.cpp in Sources */, + 072910DB1C045C57009B56B9 /* musicdata.cpp in Sources */, + 072910DC1C045C57009B56B9 /* queen.cpp in Sources */, + 072910DD1C045C57009B56B9 /* resource.cpp in Sources */, + 072910DE1C045C57009B56B9 /* restables.cpp in Sources */, + 072910DF1C045C57009B56B9 /* sound.cpp in Sources */, + 072910E01C045C57009B56B9 /* state.cpp in Sources */, + 072910E11C045C57009B56B9 /* talk.cpp in Sources */, + 072910E21C045C57009B56B9 /* walk.cpp in Sources */, + 072910E31C045C57009B56B9 /* actor.cpp in Sources */, + 072910E41C045C57009B56B9 /* actor_path.cpp in Sources */, + 072910E51C045C57009B56B9 /* actor_walk.cpp in Sources */, + 072910E61C045C57009B56B9 /* animation.cpp in Sources */, + 072910E71C045C57009B56B9 /* console.cpp in Sources */, + 072910E81C045C57009B56B9 /* detection.cpp in Sources */, + 072910E91C045C57009B56B9 /* events.cpp in Sources */, + 072910EA1C045C57009B56B9 /* font.cpp in Sources */, + 072910EB1C045C57009B56B9 /* font_map.cpp in Sources */, + 072910EC1C045C57009B56B9 /* gfx.cpp in Sources */, + 072910ED1C045C57009B56B9 /* image.cpp in Sources */, + 072910EE1C045C57009B56B9 /* input.cpp in Sources */, + 072910EF1C045C57009B56B9 /* interface.cpp in Sources */, + 072910F01C045C57009B56B9 /* introproc_ihnm.cpp in Sources */, + 072910F11C045C57009B56B9 /* introproc_ite.cpp in Sources */, + 072910F21C045C57009B56B9 /* isomap.cpp in Sources */, + 0750D27A1C060A4400C2C56A /* scene.cpp in Sources */, + 072910F31C045C57009B56B9 /* itedata.cpp in Sources */, + 072910F41C045C57009B56B9 /* music.cpp in Sources */, + 072910F51C045C57009B56B9 /* objectmap.cpp in Sources */, + 072910F61C045C57009B56B9 /* palanim.cpp in Sources */, + 072910F71C045C57009B56B9 /* puzzle.cpp in Sources */, + 072910F81C045C57009B56B9 /* render.cpp in Sources */, + 072910F91C045C57009B56B9 /* resource.cpp in Sources */, + 072910FA1C045C57009B56B9 /* resource_res.cpp in Sources */, + 0750D2641C060A4400C2C56A /* nebular_scenes1.cpp in Sources */, + 072910FB1C045C57009B56B9 /* resource_rsc.cpp in Sources */, + 072910FC1C045C57009B56B9 /* saga.cpp in Sources */, + 072910FD1C045C57009B56B9 /* saveload.cpp in Sources */, + 072910FE1C045C57009B56B9 /* scene.cpp in Sources */, + 072910FF1C045C57009B56B9 /* script.cpp in Sources */, + 072911001C045C57009B56B9 /* sfuncs.cpp in Sources */, + 072911011C045C57009B56B9 /* sfuncs_ihnm.cpp in Sources */, + 072911021C045C57009B56B9 /* shorten.cpp in Sources */, + 072911031C045C57009B56B9 /* sndres.cpp in Sources */, + 0750D2721C060A4400C2C56A /* phantom_scenes2.cpp in Sources */, + 072911041C045C57009B56B9 /* sound.cpp in Sources */, + 072911051C045C57009B56B9 /* sprite.cpp in Sources */, + 072911061C045C57009B56B9 /* sthread.cpp in Sources */, + 0750D2701C060A4400C2C56A /* phantom_scenes.cpp in Sources */, + 072911071C045C57009B56B9 /* features.cpp in Sources */, + 072911081C045C57009B56B9 /* file.cpp in Sources */, + 0750D2471C060A4300C2C56A /* audio.cpp in Sources */, + 072911091C045C57009B56B9 /* gc.cpp in Sources */, + 0729110A1C045C57009B56B9 /* kernel.cpp in Sources */, + 0729110B1C045C57009B56B9 /* kevent.cpp in Sources */, + 0729110C1C045C57009B56B9 /* kfile.cpp in Sources */, + 0729110D1C045C57009B56B9 /* kgraphics.cpp in Sources */, + 0729110E1C045C57009B56B9 /* klists.cpp in Sources */, + 0729110F1C045C57009B56B9 /* kmath.cpp in Sources */, + 072911101C045C57009B56B9 /* kmenu.cpp in Sources */, + 072911111C045C57009B56B9 /* kmisc.cpp in Sources */, + 072911121C045C57009B56B9 /* kmovement.cpp in Sources */, + 072911131C045C57009B56B9 /* kparse.cpp in Sources */, + 072911141C045C57009B56B9 /* kpathing.cpp in Sources */, + 072911151C045C57009B56B9 /* kscripts.cpp in Sources */, + 072911161C045C57009B56B9 /* ksound.cpp in Sources */, + 072911171C045C57009B56B9 /* kstring.cpp in Sources */, + 072911181C045C57009B56B9 /* kvideo.cpp in Sources */, + 072911191C045C57009B56B9 /* message.cpp in Sources */, + 0729111A1C045C57009B56B9 /* object.cpp in Sources */, + 0729111B1C045C57009B56B9 /* savegame.cpp in Sources */, + 0729111C1C045C57009B56B9 /* script.cpp in Sources */, + 0729111D1C045C57009B56B9 /* script_patches.cpp in Sources */, + 0729111E1C045C57009B56B9 /* scriptdebug.cpp in Sources */, + 0729111F1C045C57009B56B9 /* seg_manager.cpp in Sources */, + 072911201C045C57009B56B9 /* segment.cpp in Sources */, + 072911211C045C57009B56B9 /* selector.cpp in Sources */, + 072911221C045C57009B56B9 /* state.cpp in Sources */, + 072911231C045C57009B56B9 /* static_selectors.cpp in Sources */, + 072911241C045C57009B56B9 /* vm.cpp in Sources */, + 0750D2741C060A4400C2C56A /* phantom_scenes4.cpp in Sources */, + 072911251C045C57009B56B9 /* vm_types.cpp in Sources */, + 072911261C045C57009B56B9 /* workarounds.cpp in Sources */, + 072911271C045C57009B56B9 /* animate.cpp in Sources */, + 072911281C045C57009B56B9 /* cache.cpp in Sources */, + 072911291C045C57009B56B9 /* compare.cpp in Sources */, + 0729112A1C045C57009B56B9 /* controls16.cpp in Sources */, + 0729112B1C045C57009B56B9 /* coordadjuster.cpp in Sources */, + 0729112C1C045C57009B56B9 /* cursor.cpp in Sources */, + 0729112D1C045C57009B56B9 /* font.cpp in Sources */, + 0729112E1C045C57009B56B9 /* fontsjis.cpp in Sources */, + 0729112F1C045C57009B56B9 /* maciconbar.cpp in Sources */, + 072911301C045C57009B56B9 /* menu.cpp in Sources */, + 072911311C045C57009B56B9 /* paint.cpp in Sources */, + 072911321C045C57009B56B9 /* paint16.cpp in Sources */, + 0750D2681C060A4400C2C56A /* nebular_scenes5.cpp in Sources */, + 072911331C045C57009B56B9 /* palette.cpp in Sources */, + 072911341C045C57009B56B9 /* picture.cpp in Sources */, + 072911351C045C57009B56B9 /* portrait.cpp in Sources */, + 072911361C045C57009B56B9 /* ports.cpp in Sources */, + 072911371C045C57009B56B9 /* screen.cpp in Sources */, + 072911381C045C57009B56B9 /* text16.cpp in Sources */, + 072911391C045C57009B56B9 /* transitions.cpp in Sources */, + 0729113A1C045C57009B56B9 /* view.cpp in Sources */, + 0729113B1C045C57009B56B9 /* grammar.cpp in Sources */, + 0729113C1C045C57009B56B9 /* said.cpp in Sources */, + 0729113D1C045C57009B56B9 /* vocabulary.cpp in Sources */, + 0729113E1C045C57009B56B9 /* adlib.cpp in Sources */, + 0729113F1C045C57009B56B9 /* amigamac.cpp in Sources */, + 072911401C045C57009B56B9 /* cms.cpp in Sources */, + 072911411C045C57009B56B9 /* fb01.cpp in Sources */, + 072911421C045C57009B56B9 /* fmtowns.cpp in Sources */, + 072911431C045C57009B56B9 /* midi.cpp in Sources */, + 072911441C045C57009B56B9 /* pcjr.cpp in Sources */, + 072911451C045C57009B56B9 /* audio.cpp in Sources */, + 072911461C045C57009B56B9 /* midiparser_sci.cpp in Sources */, + 072911471C045C57009B56B9 /* music.cpp in Sources */, + 072911481C045C57009B56B9 /* soundcmd.cpp in Sources */, + 072911491C045C57009B56B9 /* seq_decoder.cpp in Sources */, + 0729114A1C045C57009B56B9 /* console.cpp in Sources */, + 0729114B1C045C57009B56B9 /* decompressor.cpp in Sources */, + 0729114C1C045C57009B56B9 /* detection.cpp in Sources */, + 0729114D1C045C57009B56B9 /* event.cpp in Sources */, + 0729114E1C045C57009B56B9 /* resource.cpp in Sources */, + 0729114F1C045C57009B56B9 /* resource_audio.cpp in Sources */, + 072911501C045C57009B56B9 /* sci.cpp in Sources */, + 072911511C045C57009B56B9 /* util.cpp in Sources */, + 072911521C045C57009B56B9 /* baseball2001.cpp in Sources */, + 072911531C045C57009B56B9 /* basketball.cpp in Sources */, + 072911541C045C57009B56B9 /* football.cpp in Sources */, + 072911551C045C57009B56B9 /* funshop.cpp in Sources */, + 072911561C045C57009B56B9 /* moonbase.cpp in Sources */, + 072911571C045C57009B56B9 /* puttrace.cpp in Sources */, + 072911581C045C57009B56B9 /* soccer.cpp in Sources */, + 072911591C045C57009B56B9 /* animation_he.cpp in Sources */, + 0729115A1C045C57009B56B9 /* cup_player_he.cpp in Sources */, + 0729115B1C045C57009B56B9 /* floodfill_he.cpp in Sources */, + 0729115C1C045C57009B56B9 /* logic_he.cpp in Sources */, + 0729115D1C045C57009B56B9 /* palette_he.cpp in Sources */, + 0729115E1C045C57009B56B9 /* resource_he.cpp in Sources */, + 0729115F1C045C57009B56B9 /* script_v100he.cpp in Sources */, + 072911601C045C57009B56B9 /* script_v60he.cpp in Sources */, + 072911611C045C57009B56B9 /* script_v70he.cpp in Sources */, + 0750D26E1C060A4400C2C56A /* game_phantom.cpp in Sources */, + 072911621C045C57009B56B9 /* script_v71he.cpp in Sources */, + 072911631C045C57009B56B9 /* script_v72he.cpp in Sources */, + 072911641C045C57009B56B9 /* script_v80he.cpp in Sources */, + 072911651C045C57009B56B9 /* script_v90he.cpp in Sources */, + 072911661C045C57009B56B9 /* sound_he.cpp in Sources */, + 072911671C045C57009B56B9 /* sprite_he.cpp in Sources */, + 072911681C045C57009B56B9 /* wiz_he.cpp in Sources */, + 072911691C045C57009B56B9 /* imuse.cpp in Sources */, + 0729116A1C045C57009B56B9 /* imuse_part.cpp in Sources */, + 0729116B1C045C57009B56B9 /* imuse_player.cpp in Sources */, + 0729116C1C045C57009B56B9 /* instrument.cpp in Sources */, + 0729116D1C045C57009B56B9 /* mac_m68k.cpp in Sources */, + 0729116E1C045C57009B56B9 /* pcspk.cpp in Sources */, + 0729116F1C045C57009B56B9 /* sysex_samnmax.cpp in Sources */, + 072911701C045C57009B56B9 /* sysex_scumm.cpp in Sources */, + 072911711C045C57009B56B9 /* dimuse.cpp in Sources */, + 072911721C045C57009B56B9 /* dimuse_bndmgr.cpp in Sources */, + 072911731C045C57009B56B9 /* dimuse_codecs.cpp in Sources */, + 072911741C045C57009B56B9 /* dimuse_music.cpp in Sources */, + 072911751C045C57009B56B9 /* dimuse_script.cpp in Sources */, + 072911761C045C57009B56B9 /* dimuse_sndmgr.cpp in Sources */, + 072911771C045C57009B56B9 /* dimuse_tables.cpp in Sources */, + 072911781C045C57009B56B9 /* dimuse_track.cpp in Sources */, + 072911791C045C57009B56B9 /* insane.cpp in Sources */, + 0729117A1C045C57009B56B9 /* insane_ben.cpp in Sources */, + 0729117B1C045C57009B56B9 /* insane_enemy.cpp in Sources */, + 0729117C1C045C57009B56B9 /* insane_iact.cpp in Sources */, + 0729117D1C045C57009B56B9 /* insane_scenes.cpp in Sources */, + 0729117E1C045C57009B56B9 /* player_ad.cpp in Sources */, + 0729117F1C045C57009B56B9 /* player_apple2.cpp in Sources */, + 0750D26B1C060A4400C2C56A /* nebular_scenes8.cpp in Sources */, + 072911801C045C57009B56B9 /* player_mac.cpp in Sources */, + 0750D24E1C060A4300C2C56A /* dialogs.cpp in Sources */, + 072911811C045C57009B56B9 /* player_mod.cpp in Sources */, + 072911821C045C57009B56B9 /* player_nes.cpp in Sources */, + 072911831C045C57009B56B9 /* player_pce.cpp in Sources */, + 072911841C045C57009B56B9 /* player_sid.cpp in Sources */, + 072911851C045C57009B56B9 /* player_towns.cpp in Sources */, + 072911861C045C57009B56B9 /* player_v1.cpp in Sources */, + 072911871C045C57009B56B9 /* player_v2.cpp in Sources */, + 072911881C045C57009B56B9 /* player_v2a.cpp in Sources */, + 072911891C045C57009B56B9 /* player_v2base.cpp in Sources */, + 0729118A1C045C57009B56B9 /* player_v2cms.cpp in Sources */, + 0729118B1C045C57009B56B9 /* player_v3a.cpp in Sources */, + 0729118C1C045C57009B56B9 /* player_v3m.cpp in Sources */, + 0729118D1C045C57009B56B9 /* player_v4a.cpp in Sources */, + 0729118E1C045C57009B56B9 /* player_v5m.cpp in Sources */, + 0729118F1C045C57009B56B9 /* channel.cpp in Sources */, + 072911901C045C57009B56B9 /* codec1.cpp in Sources */, + 072911911C045C57009B56B9 /* codec37.cpp in Sources */, + 072911921C045C57009B56B9 /* codec47.cpp in Sources */, + 072911931C045C57009B56B9 /* imuse_channel.cpp in Sources */, + 072911941C045C57009B56B9 /* saud_channel.cpp in Sources */, + 072911951C045C57009B56B9 /* smush_font.cpp in Sources */, + 072911961C045C57009B56B9 /* smush_mixer.cpp in Sources */, + 072911971C045C57009B56B9 /* smush_player.cpp in Sources */, + 072911981C045C57009B56B9 /* actor.cpp in Sources */, + 072911991C045C57009B56B9 /* akos.cpp in Sources */, + 0729119A1C045C57009B56B9 /* base-costume.cpp in Sources */, + 0729119B1C045C57009B56B9 /* bomp.cpp in Sources */, + 0729119C1C045C57009B56B9 /* boxes.cpp in Sources */, + 0729119D1C045C57009B56B9 /* camera.cpp in Sources */, + 0729119E1C045C57009B56B9 /* cdda.cpp in Sources */, + 0729119F1C045C57009B56B9 /* charset-fontdata.cpp in Sources */, + 072911A01C045C57009B56B9 /* charset.cpp in Sources */, + 072911A11C045C57009B56B9 /* costume.cpp in Sources */, + 072911A21C045C57009B56B9 /* cursor.cpp in Sources */, + 072911A31C045C57009B56B9 /* debugger.cpp in Sources */, + 072911A41C045C57009B56B9 /* detection.cpp in Sources */, + 072911A51C045C57009B56B9 /* dialogs.cpp in Sources */, + 072911A61C045C57009B56B9 /* file.cpp in Sources */, + 072911A71C045C57009B56B9 /* file_nes.cpp in Sources */, + 072911A81C045C57009B56B9 /* gfx.cpp in Sources */, + 072911A91C045C57009B56B9 /* gfx_towns.cpp in Sources */, + 072911AA1C045C57009B56B9 /* help.cpp in Sources */, + 072911AB1C045C57009B56B9 /* input.cpp in Sources */, + 072911AC1C045C57009B56B9 /* midiparser_ro.cpp in Sources */, + 072911AD1C045C57009B56B9 /* nut_renderer.cpp in Sources */, + 072911AE1C045C57009B56B9 /* object.cpp in Sources */, + 072911AF1C045C57009B56B9 /* palette.cpp in Sources */, + 072911B01C045C57009B56B9 /* resource.cpp in Sources */, + 072911B11C045C57009B56B9 /* resource_v2.cpp in Sources */, + 072911B21C045C57009B56B9 /* resource_v3.cpp in Sources */, + 072911B31C045C57009B56B9 /* resource_v4.cpp in Sources */, + 072911B41C045C57009B56B9 /* room.cpp in Sources */, + 072911B51C045C57009B56B9 /* saveload.cpp in Sources */, + 072911B61C045C57009B56B9 /* script.cpp in Sources */, + 072911B71C045C57009B56B9 /* script_v0.cpp in Sources */, + 0750D26F1C060A4400C2C56A /* globals_phantom.cpp in Sources */, + 072911B81C045C57009B56B9 /* script_v2.cpp in Sources */, + 072911B91C045C57009B56B9 /* script_v3.cpp in Sources */, + 072911BA1C045C57009B56B9 /* script_v4.cpp in Sources */, + 072911BB1C045C57009B56B9 /* script_v5.cpp in Sources */, + 072911BC1C045C57009B56B9 /* script_v6.cpp in Sources */, + 072911BD1C045C57009B56B9 /* script_v8.cpp in Sources */, + 072911BE1C045C57009B56B9 /* scumm.cpp in Sources */, + 072911BF1C045C57009B56B9 /* sound.cpp in Sources */, + 072911C01C045C57009B56B9 /* string.cpp in Sources */, + 072911C11C045C57009B56B9 /* usage_bits.cpp in Sources */, + 072911C21C045C57009B56B9 /* util.cpp in Sources */, + 072911C31C045C57009B56B9 /* vars.cpp in Sources */, + 072911C41C045C57009B56B9 /* verbs.cpp in Sources */, + 072911C51C045C57009B56B9 /* movie_decoder.cpp in Sources */, + 072911C61C045C57009B56B9 /* adlib.cpp in Sources */, + 072911C71C045C57009B56B9 /* mt32.cpp in Sources */, + 072911C81C045C57009B56B9 /* logo.cpp in Sources */, + 072911C91C045C57009B56B9 /* resources.cpp in Sources */, + 072911CA1C045C57009B56B9 /* scalpel.cpp in Sources */, + 072911CB1C045C57009B56B9 /* scalpel_darts.cpp in Sources */, + 072911CC1C045C57009B56B9 /* scalpel_debugger.cpp in Sources */, + 072911CD1C045C57009B56B9 /* scalpel_fixed_text.cpp in Sources */, + 072911CE1C045C57009B56B9 /* scalpel_inventory.cpp in Sources */, + 072911CF1C045C57009B56B9 /* scalpel_journal.cpp in Sources */, + 072911D01C045C57009B56B9 /* scalpel_map.cpp in Sources */, + 072911D11C045C57009B56B9 /* scalpel_people.cpp in Sources */, + 072911D21C045C57009B56B9 /* scalpel_saveload.cpp in Sources */, + 072911D31C045C57009B56B9 /* scalpel_scene.cpp in Sources */, + 072911D41C045C57009B56B9 /* scalpel_screen.cpp in Sources */, + 072911D51C045C57009B56B9 /* scalpel_talk.cpp in Sources */, + 072911D61C045C57009B56B9 /* scalpel_user_interface.cpp in Sources */, + 072911D71C045C57009B56B9 /* settings.cpp in Sources */, + 072911D81C045C57009B56B9 /* tattoo.cpp in Sources */, + 072911D91C045C57009B56B9 /* tattoo_darts.cpp in Sources */, + 072911DA1C045C57009B56B9 /* tattoo_debugger.cpp in Sources */, + 072911DB1C045C57009B56B9 /* tattoo_fixed_text.cpp in Sources */, + 072911DC1C045C57009B56B9 /* tattoo_inventory.cpp in Sources */, + 072911DD1C045C57009B56B9 /* tattoo_journal.cpp in Sources */, + 072911DE1C045C57009B56B9 /* tattoo_map.cpp in Sources */, + 072911DF1C045C57009B56B9 /* tattoo_people.cpp in Sources */, + 072911E01C045C57009B56B9 /* tattoo_resources.cpp in Sources */, + 072911E11C045C57009B56B9 /* tattoo_scene.cpp in Sources */, + 072911E21C045C57009B56B9 /* tattoo_talk.cpp in Sources */, + 072911E31C045C57009B56B9 /* tattoo_user_interface.cpp in Sources */, + 072911E41C045C57009B56B9 /* widget_base.cpp in Sources */, + 072911E51C045C57009B56B9 /* widget_credits.cpp in Sources */, + 072911E61C045C57009B56B9 /* widget_files.cpp in Sources */, + 072911E71C045C57009B56B9 /* widget_foolscap.cpp in Sources */, + 072911E81C045C57009B56B9 /* widget_inventory.cpp in Sources */, + 072911E91C045C57009B56B9 /* widget_lab.cpp in Sources */, + 072911EA1C045C57009B56B9 /* widget_options.cpp in Sources */, + 072911EB1C045C57009B56B9 /* widget_password.cpp in Sources */, + 072911EC1C045C57009B56B9 /* widget_quit.cpp in Sources */, + 072911ED1C045C57009B56B9 /* widget_talk.cpp in Sources */, + 072911EE1C045C57009B56B9 /* widget_text.cpp in Sources */, + 072911EF1C045C57009B56B9 /* widget_tooltip.cpp in Sources */, + 072911F01C045C57009B56B9 /* widget_verbs.cpp in Sources */, + 072911F11C045C57009B56B9 /* animation.cpp in Sources */, + 072911F21C045C57009B56B9 /* debugger.cpp in Sources */, + 072911F31C045C57009B56B9 /* detection.cpp in Sources */, + 072911F41C045C57009B56B9 /* events.cpp in Sources */, + 072911F51C045C57009B56B9 /* fixed_text.cpp in Sources */, + 072911F61C045C57009B56B9 /* fonts.cpp in Sources */, + 072911F71C045C57009B56B9 /* image_file.cpp in Sources */, + 072911F81C045C57009B56B9 /* inventory.cpp in Sources */, + 072911F91C045C57009B56B9 /* journal.cpp in Sources */, + 072911FA1C045C57009B56B9 /* map.cpp in Sources */, + 072911FB1C045C57009B56B9 /* music.cpp in Sources */, + 072911FC1C045C57009B56B9 /* objects.cpp in Sources */, + 072911FD1C045C57009B56B9 /* people.cpp in Sources */, + 072911FE1C045C57009B56B9 /* resources.cpp in Sources */, + 072911FF1C045C57009B56B9 /* saveload.cpp in Sources */, + 072912001C045C57009B56B9 /* scene.cpp in Sources */, + 072912011C045C57009B56B9 /* screen.cpp in Sources */, + 072912021C045C57009B56B9 /* sherlock.cpp in Sources */, + 072912031C045C57009B56B9 /* sound.cpp in Sources */, + 072912041C045C57009B56B9 /* surface.cpp in Sources */, + 072912051C045C57009B56B9 /* talk.cpp in Sources */, + 072912061C045C57009B56B9 /* user_interface.cpp in Sources */, + 072912071C045C57009B56B9 /* adlibchannel.cpp in Sources */, + 072912081C045C57009B56B9 /* adlibmusic.cpp in Sources */, + 072912091C045C57009B56B9 /* gmchannel.cpp in Sources */, + 0729120A1C045C57009B56B9 /* gmmusic.cpp in Sources */, + 0729120B1C045C57009B56B9 /* mt32music.cpp in Sources */, + 0729120C1C045C57009B56B9 /* musicbase.cpp in Sources */, + 0729120D1C045C57009B56B9 /* autoroute.cpp in Sources */, + 0729120E1C045C57009B56B9 /* compact.cpp in Sources */, + 0729120F1C045C57009B56B9 /* control.cpp in Sources */, + 0750D2521C060A4300C2C56A /* globals_dragonsphere.cpp in Sources */, + 072912101C045C57009B56B9 /* debug.cpp in Sources */, + 072912111C045C57009B56B9 /* detection.cpp in Sources */, + 072912121C045C57009B56B9 /* disk.cpp in Sources */, + 072912131C045C57009B56B9 /* grid.cpp in Sources */, + 072912141C045C57009B56B9 /* hufftext.cpp in Sources */, + 072912151C045C57009B56B9 /* intro.cpp in Sources */, + 072912161C045C57009B56B9 /* logic.cpp in Sources */, + 072912171C045C57009B56B9 /* mouse.cpp in Sources */, + 072912181C045C57009B56B9 /* rnc_deco.cpp in Sources */, + 072912191C045C57009B56B9 /* screen.cpp in Sources */, + 0729121A1C045C57009B56B9 /* sky.cpp in Sources */, + 0729121B1C045C57009B56B9 /* sound.cpp in Sources */, + 0729121C1C045C57009B56B9 /* text.cpp in Sources */, + 0729121D1C045C57009B56B9 /* animation.cpp in Sources */, + 0729121E1C045C57009B56B9 /* console.cpp in Sources */, + 0729121F1C045C57009B56B9 /* control.cpp in Sources */, + 072912201C045C57009B56B9 /* debug.cpp in Sources */, + 072912211C045C57009B56B9 /* detection.cpp in Sources */, + 072912221C045C57009B56B9 /* eventman.cpp in Sources */, + 072912231C045C57009B56B9 /* logic.cpp in Sources */, + 072912241C045C57009B56B9 /* memman.cpp in Sources */, + 072912251C045C57009B56B9 /* menu.cpp in Sources */, + 072912261C045C57009B56B9 /* mouse.cpp in Sources */, + 072912271C045C57009B56B9 /* music.cpp in Sources */, + 072912281C045C57009B56B9 /* objectman.cpp in Sources */, + 072912291C045C57009B56B9 /* resman.cpp in Sources */, + 0729122A1C045C57009B56B9 /* router.cpp in Sources */, + 0729122B1C045C57009B56B9 /* screen.cpp in Sources */, + 0729122C1C045C57009B56B9 /* sound.cpp in Sources */, + 0729122D1C045C57009B56B9 /* staticres.cpp in Sources */, + 0729122E1C045C57009B56B9 /* sword1.cpp in Sources */, + 0729122F1C045C57009B56B9 /* text.cpp in Sources */, + 072912301C045C57009B56B9 /* animation.cpp in Sources */, + 072912311C045C57009B56B9 /* anims.cpp in Sources */, + 072912321C045C57009B56B9 /* console.cpp in Sources */, + 072912331C045C57009B56B9 /* controls.cpp in Sources */, + 0750D2771C060A4400C2C56A /* rails.cpp in Sources */, + 072912341C045C57009B56B9 /* debug.cpp in Sources */, + 072912351C045C57009B56B9 /* events.cpp in Sources */, + 072912361C045C57009B56B9 /* function.cpp in Sources */, + 072912371C045C57009B56B9 /* header.cpp in Sources */, + 072912381C045C57009B56B9 /* icons.cpp in Sources */, + 0750D2481C060A4300C2C56A /* camera.cpp in Sources */, + 072912391C045C57009B56B9 /* interpreter.cpp in Sources */, + 0729123A1C045C57009B56B9 /* layers.cpp in Sources */, + 0729123B1C045C57009B56B9 /* logic.cpp in Sources */, + 0729123C1C045C57009B56B9 /* maketext.cpp in Sources */, + 0729123D1C045C57009B56B9 /* memory.cpp in Sources */, + 0729123E1C045C57009B56B9 /* menu.cpp in Sources */, + 0729123F1C045C57009B56B9 /* mouse.cpp in Sources */, + 072912401C045C57009B56B9 /* music.cpp in Sources */, + 072912411C045C57009B56B9 /* palette.cpp in Sources */, + 072912421C045C57009B56B9 /* protocol.cpp in Sources */, + 072912431C045C57009B56B9 /* render.cpp in Sources */, + 072912441C045C57009B56B9 /* resman.cpp in Sources */, + 072912451C045C57009B56B9 /* router.cpp in Sources */, + 072912461C045C57009B56B9 /* saveload.cpp in Sources */, + 072912471C045C57009B56B9 /* screen.cpp in Sources */, + 072912481C045C57009B56B9 /* scroll.cpp in Sources */, + 072912491C045C57009B56B9 /* sound.cpp in Sources */, + 0729124A1C045C57009B56B9 /* speech.cpp in Sources */, + 0729124B1C045C57009B56B9 /* sprite.cpp in Sources */, + 0729124C1C045C57009B56B9 /* startup.cpp in Sources */, + 0729124D1C045C57009B56B9 /* sword2.cpp in Sources */, + 0750D2531C060A4300C2C56A /* events.cpp in Sources */, + 0729124E1C045C57009B56B9 /* sync.cpp in Sources */, + 0729124F1C045C57009B56B9 /* walker.cpp in Sources */, + 072912501C045C57009B56B9 /* actor.cpp in Sources */, + 072912511C045C57009B56B9 /* animation.cpp in Sources */, + 072912521C045C57009B56B9 /* callbacks.cpp in Sources */, + 072912531C045C57009B56B9 /* console.cpp in Sources */, + 072912541C045C57009B56B9 /* detection.cpp in Sources */, + 072912551C045C57009B56B9 /* dialog.cpp in Sources */, + 072912561C045C57009B56B9 /* font.cpp in Sources */, + 072912571C045C57009B56B9 /* inventory.cpp in Sources */, + 072912581C045C57009B56B9 /* music.cpp in Sources */, + 072912591C045C57009B56B9 /* objects.cpp in Sources */, + 0729125A1C045C57009B56B9 /* pack.cpp in Sources */, + 0729125B1C045C57009B56B9 /* resources.cpp in Sources */, + 0729125C1C045C57009B56B9 /* scene.cpp in Sources */, + 0729125D1C045C57009B56B9 /* segment.cpp in Sources */, + 0729125E1C045C57009B56B9 /* surface.cpp in Sources */, + 0729125F1C045C57009B56B9 /* surface_list.cpp in Sources */, + 072912601C045C57009B56B9 /* teenagent.cpp in Sources */, + 072912611C045C57009B56B9 /* actors.cpp in Sources */, + 072912621C045C57009B56B9 /* adpcm.cpp in Sources */, + 072912631C045C57009B56B9 /* anim.cpp in Sources */, + 072912641C045C57009B56B9 /* background.cpp in Sources */, + 072912651C045C57009B56B9 /* bg.cpp in Sources */, + 072912661C045C57009B56B9 /* bmv.cpp in Sources */, + 072912671C045C57009B56B9 /* cliprect.cpp in Sources */, + 072912681C045C57009B56B9 /* config.cpp in Sources */, + 072912691C045C57009B56B9 /* cursor.cpp in Sources */, + 0729126A1C045C57009B56B9 /* debugger.cpp in Sources */, + 0729126B1C045C57009B56B9 /* detection.cpp in Sources */, + 0729126C1C045C57009B56B9 /* dialogs.cpp in Sources */, + 0729126D1C045C57009B56B9 /* drives.cpp in Sources */, + 0729126E1C045C57009B56B9 /* effect.cpp in Sources */, + 0729126F1C045C57009B56B9 /* events.cpp in Sources */, + 072912701C045C57009B56B9 /* faders.cpp in Sources */, + 072912711C045C57009B56B9 /* font.cpp in Sources */, + 072912721C045C57009B56B9 /* graphics.cpp in Sources */, + 072912731C045C57009B56B9 /* handle.cpp in Sources */, + 0750D2691C060A4400C2C56A /* nebular_scenes6.cpp in Sources */, + 072912741C045C57009B56B9 /* heapmem.cpp in Sources */, + 072912751C045C57009B56B9 /* mareels.cpp in Sources */, + 072912761C045C57009B56B9 /* move.cpp in Sources */, + 072912771C045C57009B56B9 /* multiobj.cpp in Sources */, + 072912781C045C57009B56B9 /* music.cpp in Sources */, + 072912791C045C57009B56B9 /* object.cpp in Sources */, + 0729127A1C045C57009B56B9 /* palette.cpp in Sources */, + 0729127B1C045C57009B56B9 /* pcode.cpp in Sources */, + 0729127C1C045C57009B56B9 /* pdisplay.cpp in Sources */, + 0729127D1C045C57009B56B9 /* play.cpp in Sources */, + 0729127E1C045C57009B56B9 /* polygons.cpp in Sources */, + 0729127F1C045C57009B56B9 /* rince.cpp in Sources */, + 072912801C045C57009B56B9 /* saveload.cpp in Sources */, + 072912811C045C57009B56B9 /* savescn.cpp in Sources */, + 072912821C045C57009B56B9 /* scene.cpp in Sources */, + 072912831C045C57009B56B9 /* sched.cpp in Sources */, + 0750D25A1C060A4300C2C56A /* mads.cpp in Sources */, + 072912841C045C57009B56B9 /* scn.cpp in Sources */, + 072912851C045C57009B56B9 /* scroll.cpp in Sources */, + 072912861C045C57009B56B9 /* sound.cpp in Sources */, + 072912871C045C57009B56B9 /* strres.cpp in Sources */, + 072912881C045C57009B56B9 /* sysvar.cpp in Sources */, + 072912891C045C57009B56B9 /* text.cpp in Sources */, + 0729128A1C045C57009B56B9 /* timers.cpp in Sources */, + 0729128B1C045C57009B56B9 /* tinlib.cpp in Sources */, + 0729128C1C045C57009B56B9 /* tinsel.cpp in Sources */, + 0729128D1C045C57009B56B9 /* token.cpp in Sources */, + 0729128E1C045C57009B56B9 /* animation.cpp in Sources */, + 0729128F1C045C57009B56B9 /* console.cpp in Sources */, + 072912901C045C57009B56B9 /* detection.cpp in Sources */, + 072912911C045C57009B56B9 /* menu.cpp in Sources */, + 072912921C045C57009B56B9 /* microtiles.cpp in Sources */, + 072912931C045C57009B56B9 /* movie.cpp in Sources */, + 072912941C045C57009B56B9 /* music.cpp in Sources */, + 0750D27F1C060A4400C2C56A /* staticres.cpp in Sources */, + 072912951C045C57009B56B9 /* palette.cpp in Sources */, + 072912961C045C57009B56B9 /* render.cpp in Sources */, + 072912971C045C57009B56B9 /* resource.cpp in Sources */, + 072912981C045C57009B56B9 /* saveload.cpp in Sources */, + 072912991C045C57009B56B9 /* screen.cpp in Sources */, + 0729129A1C045C57009B56B9 /* script.cpp in Sources */, + 0729129B1C045C57009B56B9 /* segmap.cpp in Sources */, + 0729129C1C045C57009B56B9 /* sound.cpp in Sources */, + 0729129D1C045C57009B56B9 /* sprite.cpp in Sources */, + 0729129E1C045C57009B56B9 /* toltecs.cpp in Sources */, + 0729129F1C045C57009B56B9 /* expr.cpp in Sources */, + 072912A01C045C57009B56B9 /* loadmpc.cpp in Sources */, + 072912A11C045C57009B56B9 /* lzo.cpp in Sources */, + 072912A21C045C57009B56B9 /* memory.cpp in Sources */, + 072912A31C045C57009B56B9 /* mpal.cpp in Sources */, + 072912A41C045C57009B56B9 /* mpalutils.cpp in Sources */, + 072912A51C045C57009B56B9 /* custom.cpp in Sources */, + 072912A61C045C57009B56B9 /* debugger.cpp in Sources */, + 072912A71C045C57009B56B9 /* detection.cpp in Sources */, + 072912A81C045C57009B56B9 /* font.cpp in Sources */, + 072912A91C045C57009B56B9 /* game.cpp in Sources */, + 072912AA1C045C57009B56B9 /* gfxcore.cpp in Sources */, + 072912AB1C045C57009B56B9 /* gfxengine.cpp in Sources */, + 072912AC1C045C57009B56B9 /* globals.cpp in Sources */, + 072912AD1C045C57009B56B9 /* input.cpp in Sources */, + 072912AE1C045C57009B56B9 /* inventory.cpp in Sources */, + 072912AF1C045C57009B56B9 /* loc.cpp in Sources */, + 072912B01C045C57009B56B9 /* sound.cpp in Sources */, + 072912B11C045C57009B56B9 /* tony.cpp in Sources */, + 072912B21C045C57009B56B9 /* tonychar.cpp in Sources */, + 072912B31C045C57009B56B9 /* utils.cpp in Sources */, + 072912B41C045C57009B56B9 /* window.cpp in Sources */, + 072912B51C045C57009B56B9 /* anim.cpp in Sources */, + 072912B61C045C57009B56B9 /* audio.cpp in Sources */, + 072912B71C045C57009B56B9 /* character.cpp in Sources */, + 072912B81C045C57009B56B9 /* console.cpp in Sources */, + 072912B91C045C57009B56B9 /* conversation.cpp in Sources */, + 072912BA1C045C57009B56B9 /* detection.cpp in Sources */, + 072912BB1C045C57009B56B9 /* drew.cpp in Sources */, + 072912BC1C045C57009B56B9 /* flux.cpp in Sources */, + 072912BD1C045C57009B56B9 /* font.cpp in Sources */, + 072912BE1C045C57009B56B9 /* hotspot.cpp in Sources */, + 072912BF1C045C57009B56B9 /* movie.cpp in Sources */, + 072912C01C045C57009B56B9 /* path.cpp in Sources */, + 072912C11C045C57009B56B9 /* picture.cpp in Sources */, + 0750D2561C060A4300C2C56A /* game.cpp in Sources */, + 072912C21C045C57009B56B9 /* resource.cpp in Sources */, + 072912C31C045C57009B56B9 /* script.cpp in Sources */, + 072912C41C045C57009B56B9 /* script_func.cpp in Sources */, + 072912C51C045C57009B56B9 /* state.cpp in Sources */, + 072912C61C045C57009B56B9 /* text.cpp in Sources */, + 072912C71C045C57009B56B9 /* tools.cpp in Sources */, + 072912C81C045C57009B56B9 /* toon.cpp in Sources */, + 072912C91C045C57009B56B9 /* console.cpp in Sources */, + 0750D2761C060A4400C2C56A /* player.cpp in Sources */, + 072912CA1C045C57009B56B9 /* detection.cpp in Sources */, + 072912CB1C045C57009B56B9 /* graphics.cpp in Sources */, + 072912CC1C045C57009B56B9 /* menu.cpp in Sources */, + 072912CD1C045C57009B56B9 /* midi.cpp in Sources */, + 072912CE1C045C57009B56B9 /* opcodes.cpp in Sources */, + 072912CF1C045C57009B56B9 /* resource.cpp in Sources */, + 072912D01C045C57009B56B9 /* saveload.cpp in Sources */, + 072912D11C045C57009B56B9 /* staticres.cpp in Sources */, + 072912D21C045C57009B56B9 /* touche.cpp in Sources */, + 072912D31C045C57009B56B9 /* blueforce_dialogs.cpp in Sources */, + 072912D41C045C57009B56B9 /* blueforce_logic.cpp in Sources */, + 0750D25B1C060A4300C2C56A /* menu_views.cpp in Sources */, + 072912D51C045C57009B56B9 /* blueforce_scenes0.cpp in Sources */, + 072912D61C045C57009B56B9 /* blueforce_scenes1.cpp in Sources */, + 072912D71C045C57009B56B9 /* blueforce_scenes2.cpp in Sources */, + 072912D81C045C57009B56B9 /* blueforce_scenes3.cpp in Sources */, + 072912D91C045C57009B56B9 /* blueforce_scenes4.cpp in Sources */, + 072912DA1C045C57009B56B9 /* blueforce_scenes5.cpp in Sources */, + 072912DB1C045C57009B56B9 /* blueforce_scenes6.cpp in Sources */, + 072912DC1C045C57009B56B9 /* blueforce_scenes7.cpp in Sources */, + 072912DD1C045C57009B56B9 /* blueforce_scenes8.cpp in Sources */, + 072912DE1C045C57009B56B9 /* blueforce_scenes9.cpp in Sources */, + 072912DF1C045C57009B56B9 /* blueforce_speakers.cpp in Sources */, + 0750D2801C060A4400C2C56A /* user_interface.cpp in Sources */, + 072912E01C045C57009B56B9 /* ringworld_demo.cpp in Sources */, + 072912E11C045C57009B56B9 /* ringworld_dialogs.cpp in Sources */, + 072912E21C045C57009B56B9 /* ringworld_logic.cpp in Sources */, + 072912E31C045C57009B56B9 /* ringworld_scenes1.cpp in Sources */, + 072912E41C045C57009B56B9 /* ringworld_scenes10.cpp in Sources */, + 072912E51C045C57009B56B9 /* ringworld_scenes2.cpp in Sources */, + 072912E61C045C57009B56B9 /* ringworld_scenes3.cpp in Sources */, + 072912E71C045C57009B56B9 /* ringworld_scenes4.cpp in Sources */, + 0750D2461C060A4300C2C56A /* assets.cpp in Sources */, + 072912E81C045C57009B56B9 /* ringworld_scenes5.cpp in Sources */, + 072912E91C045C57009B56B9 /* ringworld_scenes6.cpp in Sources */, + 072912EA1C045C57009B56B9 /* ringworld_scenes8.cpp in Sources */, + 072912EB1C045C57009B56B9 /* ringworld_speakers.cpp in Sources */, + 072912EC1C045C57009B56B9 /* ringworld2_airduct.cpp in Sources */, + 072912ED1C045C57009B56B9 /* ringworld2_dialogs.cpp in Sources */, + 072912EE1C045C57009B56B9 /* ringworld2_logic.cpp in Sources */, + 072912EF1C045C57009B56B9 /* ringworld2_outpost.cpp in Sources */, + 072912F01C045C57009B56B9 /* ringworld2_scenes0.cpp in Sources */, + 07A9D4541C076B4D002BB4C6 /* chroot-fs.cpp in Sources */, + 072912F11C045C57009B56B9 /* ringworld2_scenes1.cpp in Sources */, + 072912F21C045C57009B56B9 /* ringworld2_scenes2.cpp in Sources */, + 072912F31C045C57009B56B9 /* ringworld2_scenes3.cpp in Sources */, + 072912F41C045C57009B56B9 /* ringworld2_speakers.cpp in Sources */, + 072912F51C045C57009B56B9 /* ringworld2_vampire.cpp in Sources */, + 072912F61C045C57009B56B9 /* sherlock_logo.cpp in Sources */, + 072912F71C045C57009B56B9 /* converse.cpp in Sources */, + 072912F81C045C57009B56B9 /* core.cpp in Sources */, + 072912F91C045C57009B56B9 /* debugger.cpp in Sources */, + 072912FA1C045C57009B56B9 /* detection.cpp in Sources */, + 072912FB1C045C57009B56B9 /* dialogs.cpp in Sources */, + 072912FC1C045C57009B56B9 /* events.cpp in Sources */, + 072912FD1C045C57009B56B9 /* globals.cpp in Sources */, + 072912FE1C045C57009B56B9 /* graphics.cpp in Sources */, + 072912FF1C045C57009B56B9 /* resources.cpp in Sources */, + 072913001C045C57009B56B9 /* saveload.cpp in Sources */, + 072913011C045C57009B56B9 /* scenes.cpp in Sources */, + 072913021C045C57009B56B9 /* sound.cpp in Sources */, + 072913031C045C57009B56B9 /* staticres.cpp in Sources */, + 072913041C045C57009B56B9 /* tsage.cpp in Sources */, + 072913051C045C57009B56B9 /* user_interface.cpp in Sources */, + 072913061C045C57009B56B9 /* console.cpp in Sources */, + 072913071C045C57009B56B9 /* detection.cpp in Sources */, + 072913081C045C57009B56B9 /* graphics.cpp in Sources */, + 072913091C045C57009B56B9 /* locations.cpp in Sources */, + 0729130A1C045C57009B56B9 /* resource.cpp in Sources */, + 0729130B1C045C57009B56B9 /* saveload.cpp in Sources */, + 0729130C1C045C57009B56B9 /* sequences.cpp in Sources */, + 0729130D1C045C57009B56B9 /* staticres.cpp in Sources */, + 0729130E1C045C57009B56B9 /* tucker.cpp in Sources */, + 07291C461C045C90009B56B9 /* osys_video.mm in Sources */, + 0729130F1C045C57009B56B9 /* animation.cpp in Sources */, + 072913101C045C57009B56B9 /* data.cpp in Sources */, + 072913111C045C57009B56B9 /* debugger.cpp in Sources */, + 072913121C045C57009B56B9 /* detection.cpp in Sources */, + 072913131C045C57009B56B9 /* events.cpp in Sources */, + 072913141C045C57009B56B9 /* files.cpp in Sources */, + 072913151C045C57009B56B9 /* files_threads.cpp in Sources */, + 072913161C045C57009B56B9 /* graphics.cpp in Sources */, + 072913171C045C57009B56B9 /* sound.cpp in Sources */, + 072913181C045C57009B56B9 /* staticres.cpp in Sources */, + 072913191C045C57009B56B9 /* voyeur.cpp in Sources */, + 0729131A1C045C57009B56B9 /* voyeur_game.cpp in Sources */, + 0729131B1C045C57009B56B9 /* ad_actor.cpp in Sources */, + 0729131C1C045C57009B56B9 /* ad_entity.cpp in Sources */, + 0729131D1C045C57009B56B9 /* ad_game.cpp in Sources */, + 0750D2511C060A4300C2C56A /* game_dragonsphere.cpp in Sources */, + 0729131E1C045C57009B56B9 /* ad_inventory.cpp in Sources */, + 0750D2671C060A4400C2C56A /* nebular_scenes4.cpp in Sources */, + 0729131F1C045C57009B56B9 /* ad_inventory_box.cpp in Sources */, + 072913201C045C57009B56B9 /* ad_item.cpp in Sources */, + 072913211C045C57009B56B9 /* ad_layer.cpp in Sources */, + 072913221C045C57009B56B9 /* ad_node_state.cpp in Sources */, + 072913231C045C57009B56B9 /* ad_object.cpp in Sources */, + 072913241C045C57009B56B9 /* ad_path.cpp in Sources */, + 072913251C045C57009B56B9 /* ad_path_point.cpp in Sources */, + 072913261C045C57009B56B9 /* ad_region.cpp in Sources */, + 072913271C045C57009B56B9 /* ad_response.cpp in Sources */, + 072913281C045C57009B56B9 /* ad_response_box.cpp in Sources */, + 072913291C045C57009B56B9 /* ad_response_context.cpp in Sources */, + 0729132A1C045C57009B56B9 /* ad_rot_level.cpp in Sources */, + 0750D26D1C060A4400C2C56A /* palette.cpp in Sources */, + 0729132B1C045C57009B56B9 /* ad_scale_level.cpp in Sources */, + 0729132C1C045C57009B56B9 /* ad_scene.cpp in Sources */, + 0729132D1C045C57009B56B9 /* ad_scene_node.cpp in Sources */, + 0729132E1C045C57009B56B9 /* ad_scene_state.cpp in Sources */, + 0729132F1C045C57009B56B9 /* ad_sentence.cpp in Sources */, + 072913301C045C57009B56B9 /* ad_sprite_set.cpp in Sources */, + 072913311C045C57009B56B9 /* ad_talk_def.cpp in Sources */, + 072913321C045C57009B56B9 /* ad_talk_holder.cpp in Sources */, + 072913331C045C57009B56B9 /* ad_talk_node.cpp in Sources */, + 072913341C045C57009B56B9 /* ad_waypoint_group.cpp in Sources */, + 072913351C045C57009B56B9 /* base_disk_file.cpp in Sources */, + 072913361C045C57009B56B9 /* base_file.cpp in Sources */, + 072913371C045C57009B56B9 /* base_file_entry.cpp in Sources */, + 072913381C045C57009B56B9 /* base_package.cpp in Sources */, + 072913391C045C57009B56B9 /* base_save_thumb_file.cpp in Sources */, + 07291C421C045C90009B56B9 /* osys_main.cpp in Sources */, + 07A9D4511C07694B002BB4C6 /* chroot-fs-factory.cpp in Sources */, + 0729133A1C045C57009B56B9 /* base_font.cpp in Sources */, + 0729133B1C045C57009B56B9 /* base_font_bitmap.cpp in Sources */, + 0729133C1C045C57009B56B9 /* base_font_storage.cpp in Sources */, + 0729133D1C045C57009B56B9 /* base_font_truetype.cpp in Sources */, + 0729133E1C045C57009B56B9 /* base_render_osystem.cpp in Sources */, + 0729133F1C045C57009B56B9 /* base_surface_osystem.cpp in Sources */, + 072913401C045C57009B56B9 /* render_ticket.cpp in Sources */, + 072913411C045C57009B56B9 /* base_image.cpp in Sources */, + 072913421C045C57009B56B9 /* base_renderer.cpp in Sources */, + 072913431C045C57009B56B9 /* base_surface.cpp in Sources */, + 072913441C045C57009B56B9 /* part_emitter.cpp in Sources */, + 072913451C045C57009B56B9 /* part_force.cpp in Sources */, + 072913461C045C57009B56B9 /* part_particle.cpp in Sources */, + 072913471C045C57009B56B9 /* script.cpp in Sources */, + 072913481C045C57009B56B9 /* script_engine.cpp in Sources */, + 072913491C045C57009B56B9 /* script_ext_array.cpp in Sources */, + 0729134A1C045C57009B56B9 /* script_ext_date.cpp in Sources */, + 0729134B1C045C57009B56B9 /* script_ext_file.cpp in Sources */, + 0729134C1C045C57009B56B9 /* script_ext_math.cpp in Sources */, + 0729134D1C045C57009B56B9 /* script_ext_mem_buffer.cpp in Sources */, + 0729134E1C045C57009B56B9 /* script_ext_object.cpp in Sources */, + 0729134F1C045C57009B56B9 /* script_ext_string.cpp in Sources */, + 072913501C045C57009B56B9 /* script_stack.cpp in Sources */, + 072913511C045C57009B56B9 /* script_value.cpp in Sources */, + 072913521C045C57009B56B9 /* base_sound.cpp in Sources */, + 072913531C045C57009B56B9 /* base_sound_buffer.cpp in Sources */, + 072913541C045C57009B56B9 /* base_sound_manager.cpp in Sources */, + 072913551C045C57009B56B9 /* base.cpp in Sources */, + 072913561C045C57009B56B9 /* base_active_rect.cpp in Sources */, + 072913571C045C57009B56B9 /* base_dynamic_buffer.cpp in Sources */, + 072913581C045C57009B56B9 /* base_engine.cpp in Sources */, + 072913591C045C57009B56B9 /* base_fader.cpp in Sources */, + 07291C441C045C90009B56B9 /* osys_sound.cpp in Sources */, + 0729135A1C045C57009B56B9 /* base_file_manager.cpp in Sources */, + 0729135B1C045C57009B56B9 /* base_frame.cpp in Sources */, + 0729135C1C045C57009B56B9 /* base_game.cpp in Sources */, + 0729135D1C045C57009B56B9 /* base_game_music.cpp in Sources */, + 0729135E1C045C57009B56B9 /* base_game_settings.cpp in Sources */, + 0729135F1C045C57009B56B9 /* base_keyboard_state.cpp in Sources */, + 072913601C045C57009B56B9 /* base_named_object.cpp in Sources */, + 072913611C045C57009B56B9 /* base_object.cpp in Sources */, + 0750D2651C060A4400C2C56A /* nebular_scenes2.cpp in Sources */, + 072913621C045C57009B56B9 /* base_parser.cpp in Sources */, + 072913631C045C57009B56B9 /* base_persistence_manager.cpp in Sources */, + 072913641C045C57009B56B9 /* base_point.cpp in Sources */, + 072913651C045C57009B56B9 /* base_quick_msg.cpp in Sources */, + 072913661C045C57009B56B9 /* base_region.cpp in Sources */, + 072913671C045C57009B56B9 /* base_script_holder.cpp in Sources */, + 072913681C045C57009B56B9 /* base_scriptable.cpp in Sources */, + 072913691C045C57009B56B9 /* base_sprite.cpp in Sources */, + 0729136A1C045C57009B56B9 /* base_string_table.cpp in Sources */, + 0729136B1C045C57009B56B9 /* base_sub_frame.cpp in Sources */, + 0729136C1C045C57009B56B9 /* base_surface_storage.cpp in Sources */, + 0729136D1C045C57009B56B9 /* base_transition_manager.cpp in Sources */, + 0729136E1C045C57009B56B9 /* base_viewport.cpp in Sources */, + 0729136F1C045C57009B56B9 /* save_thumb_helper.cpp in Sources */, + 072913701C045C57009B56B9 /* saveload.cpp in Sources */, + 072913711C045C57009B56B9 /* timer.cpp in Sources */, + 072913721C045C57009B56B9 /* math_util.cpp in Sources */, + 072913731C045C57009B56B9 /* matrix4.cpp in Sources */, + 072913741C045C57009B56B9 /* vector2.cpp in Sources */, + 072913751C045C57009B56B9 /* sys_class.cpp in Sources */, + 072913761C045C57009B56B9 /* sys_class_registry.cpp in Sources */, + 072913771C045C57009B56B9 /* sys_instance.cpp in Sources */, + 072913781C045C57009B56B9 /* ui_button.cpp in Sources */, + 072913791C045C57009B56B9 /* ui_edit.cpp in Sources */, + 0729137A1C045C57009B56B9 /* ui_entity.cpp in Sources */, + 0729137B1C045C57009B56B9 /* ui_object.cpp in Sources */, + 0729137C1C045C57009B56B9 /* ui_text.cpp in Sources */, + 0729137D1C045C57009B56B9 /* ui_tiled_image.cpp in Sources */, + 0729137E1C045C57009B56B9 /* ui_window.cpp in Sources */, + 0729137F1C045C57009B56B9 /* convert_utf.cpp in Sources */, + 072913801C045C57009B56B9 /* crc.cpp in Sources */, + 072913811C045C57009B56B9 /* path_util.cpp in Sources */, + 072913821C045C57009B56B9 /* string_util.cpp in Sources */, + 072913831C045C57009B56B9 /* utils.cpp in Sources */, + 072913841C045C57009B56B9 /* subtitle_card.cpp in Sources */, + 072913851C045C57009B56B9 /* video_player.cpp in Sources */, + 072913861C045C57009B56B9 /* video_subtitler.cpp in Sources */, + 072913871C045C57009B56B9 /* video_theora_player.cpp in Sources */, + 072913881C045C57009B56B9 /* debugger.cpp in Sources */, + 072913891C045C57009B56B9 /* detection.cpp in Sources */, + 0729138A1C045C57009B56B9 /* persistent.cpp in Sources */, + 0729138B1C045C57009B56B9 /* platform_osystem.cpp in Sources */, + 0729138C1C045C57009B56B9 /* wintermute.cpp in Sources */, + 0729138D1C045C57009B56B9 /* clock.cpp in Sources */, + 0729138E1C045C57009B56B9 /* console.cpp in Sources */, + 0729138F1C045C57009B56B9 /* events.cpp in Sources */, + 072913901C045C57009B56B9 /* lzss_read_stream.cpp in Sources */, + 072913911C045C57009B56B9 /* save_manager.cpp in Sources */, + 072913921C045C57009B56B9 /* search_manager.cpp in Sources */, + 072913931C045C57009B56B9 /* zfs_archive.cpp in Sources */, + 072913941C045C57009B56B9 /* cursor.cpp in Sources */, + 072913951C045C57009B56B9 /* cursor_manager.cpp in Sources */, + 072913961C045C57009B56B9 /* fog.cpp in Sources */, + 072913971C045C57009B56B9 /* light.cpp in Sources */, + 072913981C045C57009B56B9 /* wave.cpp in Sources */, + 072913991C045C57009B56B9 /* render_manager.cpp in Sources */, + 0729139A1C045C57009B56B9 /* render_table.cpp in Sources */, + 07291C3C1C045C90009B56B9 /* iphone_video.mm in Sources */, + 0729139B1C045C57009B56B9 /* fist_control.cpp in Sources */, + 0750D27B1C060A4400C2C56A /* screen.cpp in Sources */, + 0750D24F1C060A4300C2C56A /* dragonsphere_scenes.cpp in Sources */, + 0750D26C1C060A4400C2C56A /* sound_nebular.cpp in Sources */, + 0729139C1C045C57009B56B9 /* hotmov_control.cpp in Sources */, + 0729139D1C045C57009B56B9 /* input_control.cpp in Sources */, + 0729139E1C045C57009B56B9 /* lever_control.cpp in Sources */, + 0729139F1C045C57009B56B9 /* paint_control.cpp in Sources */, + 072913A01C045C57009B56B9 /* push_toggle_control.cpp in Sources */, + 072913A11C045C57009B56B9 /* safe_control.cpp in Sources */, + 072913A21C045C57009B56B9 /* save_control.cpp in Sources */, + 072913A31C045C57009B56B9 /* slot_control.cpp in Sources */, + 072913A41C045C57009B56B9 /* titler_control.cpp in Sources */, + 072913A51C045C57009B56B9 /* animation_effect.cpp in Sources */, + 072913A61C045C57009B56B9 /* distort_effect.cpp in Sources */, + 072913A71C045C57009B56B9 /* music_effect.cpp in Sources */, + 072913A81C045C57009B56B9 /* region_effect.cpp in Sources */, + 072913A91C045C57009B56B9 /* syncsound_effect.cpp in Sources */, + 072913AA1C045C57009B56B9 /* timer_effect.cpp in Sources */, + 072913AB1C045C57009B56B9 /* ttytext_effect.cpp in Sources */, + 072913AC1C045C57009B56B9 /* actions.cpp in Sources */, + 072913AD1C045C57009B56B9 /* control.cpp in Sources */, + 072913AE1C045C57009B56B9 /* inventory.cpp in Sources */, + 072913AF1C045C57009B56B9 /* menu.cpp in Sources */, + 072913B01C045C57009B56B9 /* scr_file_handling.cpp in Sources */, + 072913B11C045C57009B56B9 /* script_manager.cpp in Sources */, + 0750D26A1C060A4400C2C56A /* nebular_scenes7.cpp in Sources */, + 072913B21C045C57009B56B9 /* midi.cpp in Sources */, + 072913B31C045C57009B56B9 /* zork_raw.cpp in Sources */, + 072913B41C045C57009B56B9 /* string_manager.cpp in Sources */, + 072913B51C045C57009B56B9 /* subtitles.cpp in Sources */, + 072913B61C045C57009B56B9 /* text.cpp in Sources */, + 072913B71C045C57009B56B9 /* truetype_font.cpp in Sources */, + 072913B81C045C57009B56B9 /* rlf_decoder.cpp in Sources */, + 072913B91C045C57009B56B9 /* video.cpp in Sources */, + 072913BA1C045C57009B56B9 /* zork_avi_decoder.cpp in Sources */, + 072913BB1C045C57009B56B9 /* detection.cpp in Sources */, + 072913BC1C045C57009B56B9 /* zvision.cpp in Sources */, + 072913BD1C045C57009B56B9 /* 3do.cpp in Sources */, + 072913BE1C045C57009B56B9 /* aac.cpp in Sources */, + 072913BF1C045C57009B56B9 /* adpcm.cpp in Sources */, + 072913C01C045C57009B56B9 /* aiff.cpp in Sources */, + 072913C11C045C57009B56B9 /* flac.cpp in Sources */, + 072913C21C045C57009B56B9 /* iff_sound.cpp in Sources */, + 072913C31C045C57009B56B9 /* mac_snd.cpp in Sources */, + 072913C41C045C57009B56B9 /* mp3.cpp in Sources */, + 072913C51C045C57009B56B9 /* qdm2.cpp in Sources */, + 072913C61C045C57009B56B9 /* quicktime.cpp in Sources */, + 072913C71C045C57009B56B9 /* raw.cpp in Sources */, + 072913C81C045C57009B56B9 /* voc.cpp in Sources */, + 072913C91C045C57009B56B9 /* vorbis.cpp in Sources */, + 072913CA1C045C57009B56B9 /* wave.cpp in Sources */, + 072913CB1C045C57009B56B9 /* xa.cpp in Sources */, + 072913CC1C045C57009B56B9 /* infogrames.cpp in Sources */, + 072913CD1C045C57009B56B9 /* maxtrax.cpp in Sources */, + 072913CE1C045C57009B56B9 /* module.cpp in Sources */, + 072913CF1C045C57009B56B9 /* paula.cpp in Sources */, + 072913D01C045C57009B56B9 /* protracker.cpp in Sources */, + 072913D11C045C57009B56B9 /* rjp1.cpp in Sources */, + 072913D21C045C57009B56B9 /* soundfx.cpp in Sources */, + 072913D31C045C57009B56B9 /* tfmx.cpp in Sources */, + 072913D41C045C57009B56B9 /* towns_audio.cpp in Sources */, + 072913D51C045C57009B56B9 /* towns_euphony.cpp in Sources */, + 072913D61C045C57009B56B9 /* towns_midi.cpp in Sources */, + 072913D71C045C57009B56B9 /* towns_pc98_driver.cpp in Sources */, + 072913D81C045C57009B56B9 /* towns_pc98_fmsynth.cpp in Sources */, + 072913D91C045C57009B56B9 /* towns_pc98_plugins.cpp in Sources */, + 072913DA1C045C57009B56B9 /* Analog.cpp in Sources */, + 072913DB1C045C57009B56B9 /* BReverbModel.cpp in Sources */, + 072913DC1C045C57009B56B9 /* LA32Ramp.cpp in Sources */, + 072913DD1C045C57009B56B9 /* LA32WaveGenerator.cpp in Sources */, + 072913DE1C045C57009B56B9 /* Part.cpp in Sources */, + 072913DF1C045C57009B56B9 /* Partial.cpp in Sources */, + 072913E01C045C57009B56B9 /* PartialManager.cpp in Sources */, + 072913E11C045C57009B56B9 /* Poly.cpp in Sources */, + 072913E21C045C57009B56B9 /* ROMInfo.cpp in Sources */, + 072913E31C045C57009B56B9 /* Synth.cpp in Sources */, + 072913E41C045C57009B56B9 /* TVA.cpp in Sources */, + 0750D2711C060A4400C2C56A /* phantom_scenes1.cpp in Sources */, + 072913E51C045C57009B56B9 /* TVF.cpp in Sources */, + 072913E61C045C57009B56B9 /* TVP.cpp in Sources */, + 072913E71C045C57009B56B9 /* Tables.cpp in Sources */, + 072913E81C045C57009B56B9 /* dbopl.cpp in Sources */, + 072913E91C045C57009B56B9 /* dosbox.cpp in Sources */, + 072913EA1C045C57009B56B9 /* mame.cpp in Sources */, + 072913EB1C045C57009B56B9 /* appleiigs.cpp in Sources */, + 072913EC1C045C57009B56B9 /* cms.cpp in Sources */, + 072913ED1C045C57009B56B9 /* eas.cpp in Sources */, + 072913EE1C045C57009B56B9 /* fluidsynth.cpp in Sources */, + 072913EF1C045C57009B56B9 /* mt32.cpp in Sources */, + 072913F01C045C57009B56B9 /* pcspk.cpp in Sources */, + 072913F11C045C57009B56B9 /* sid.cpp in Sources */, + 072913F21C045C57009B56B9 /* wave6581.cpp in Sources */, + 072913F31C045C57009B56B9 /* adlib.cpp in Sources */, + 072913F41C045C57009B56B9 /* audiostream.cpp in Sources */, + 072913F51C045C57009B56B9 /* fmopl.cpp in Sources */, + 072913F61C045C57009B56B9 /* mididrv.cpp in Sources */, + 072913F71C045C57009B56B9 /* midiparser.cpp in Sources */, + 072913F81C045C57009B56B9 /* midiparser_qt.cpp in Sources */, + 072913F91C045C57009B56B9 /* midiparser_smf.cpp in Sources */, + 072913FA1C045C57009B56B9 /* midiparser_xmidi.cpp in Sources */, + 072913FB1C045C57009B56B9 /* midiplayer.cpp in Sources */, + 072913FC1C045C57009B56B9 /* miles_adlib.cpp in Sources */, + 072913FD1C045C57009B56B9 /* miles_mt32.cpp in Sources */, + 072913FE1C045C57009B56B9 /* mixer.cpp in Sources */, + 072913FF1C045C57009B56B9 /* mpu401.cpp in Sources */, + 072914001C045C57009B56B9 /* musicplugin.cpp in Sources */, + 072914011C045C57009B56B9 /* null.cpp in Sources */, + 072914021C045C57009B56B9 /* rate.cpp in Sources */, + 072914031C045C57009B56B9 /* timestamp.cpp in Sources */, + 072914041C045C57009B56B9 /* default-audiocd.cpp in Sources */, + 072914061C045C57009B56B9 /* default-events.cpp in Sources */, + 072914081C045C57009B56B9 /* posix-fs-factory.cpp in Sources */, + 072914091C045C57009B56B9 /* posix-fs.cpp in Sources */, + 0729140A1C045C57009B56B9 /* abstract-fs.cpp in Sources */, + 0729140B1C045C57009B56B9 /* stdiostream.cpp in Sources */, + 072914131C045C57009B56B9 /* log.cpp in Sources */, + 072914141C045C57009B56B9 /* alsa.cpp in Sources */, + 072914161C045C57009B56B9 /* coremidi.cpp in Sources */, + 072914171C045C57009B56B9 /* dmedia.cpp in Sources */, + 072914181C045C57009B56B9 /* seq.cpp in Sources */, + 072914191C045C57009B56B9 /* sndio.cpp in Sources */, + 0729141A1C045C57009B56B9 /* stmidi.cpp in Sources */, + 0729141B1C045C57009B56B9 /* timidity.cpp in Sources */, + 072914261C045C57009B56B9 /* posix-provider.cpp in Sources */, + 072914281C045C57009B56B9 /* default-saves.cpp in Sources */, + 072914291C045C57009B56B9 /* posix-saves.cpp in Sources */, + 0729142A1C045C57009B56B9 /* savefile.cpp in Sources */, + 0729142C1C045C57009B56B9 /* unity-taskbar.cpp in Sources */, + 0729142D1C045C57009B56B9 /* default-timer.cpp in Sources */, + 0729142F1C045C57009B56B9 /* macosx-updates.mm in Sources */, + 072914301C045C57009B56B9 /* image-map.cpp in Sources */, + 072914311C045C57009B56B9 /* polygon.cpp in Sources */, + 072914321C045C57009B56B9 /* virtual-keyboard-gui.cpp in Sources */, + 072914331C045C57009B56B9 /* virtual-keyboard-parser.cpp in Sources */, + 072914341C045C57009B56B9 /* virtual-keyboard.cpp in Sources */, + 0750D2631C060A4400C2C56A /* nebular_scenes.cpp in Sources */, + 072914351C045C57009B56B9 /* base-backend.cpp in Sources */, + 072914361C045C57009B56B9 /* modular-backend.cpp in Sources */, + 072914371C045C57009B56B9 /* commandLine.cpp in Sources */, + 072914381C045C57009B56B9 /* main.cpp in Sources */, + 072914391C045C57009B56B9 /* plugins.cpp in Sources */, + 0729143A1C045C57009B56B9 /* version.cpp in Sources */, + 0729143B1C045C57009B56B9 /* EventDispatcher.cpp in Sources */, + 0729143C1C045C57009B56B9 /* EventMapper.cpp in Sources */, + 0729143D1C045C57009B56B9 /* archive.cpp in Sources */, + 0729143E1C045C57009B56B9 /* config-manager.cpp in Sources */, + 0729143F1C045C57009B56B9 /* coroutines.cpp in Sources */, + 072914401C045C57009B56B9 /* cosinetables.cpp in Sources */, + 072914411C045C57009B56B9 /* dcl.cpp in Sources */, + 072914421C045C57009B56B9 /* dct.cpp in Sources */, + 072914431C045C57009B56B9 /* debug.cpp in Sources */, + 072914441C045C57009B56B9 /* error.cpp in Sources */, + 072914451C045C57009B56B9 /* fft.cpp in Sources */, + 072914461C045C57009B56B9 /* file.cpp in Sources */, + 072914471C045C57009B56B9 /* fs.cpp in Sources */, + 072914481C045C57009B56B9 /* gui_options.cpp in Sources */, + 072914491C045C57009B56B9 /* hashmap.cpp in Sources */, + 0729144A1C045C57009B56B9 /* huffman.cpp in Sources */, + 0729144B1C045C57009B56B9 /* iff_container.cpp in Sources */, + 0729144C1C045C57009B56B9 /* ini-file.cpp in Sources */, + 0729144D1C045C57009B56B9 /* installshield_cab.cpp in Sources */, + 0729144E1C045C57009B56B9 /* language.cpp in Sources */, + 0729144F1C045C57009B56B9 /* localization.cpp in Sources */, + 072914501C045C57009B56B9 /* macresman.cpp in Sources */, + 072914511C045C57009B56B9 /* md5.cpp in Sources */, + 072914521C045C57009B56B9 /* memorypool.cpp in Sources */, + 072914531C045C57009B56B9 /* mutex.cpp in Sources */, + 072914541C045C57009B56B9 /* platform.cpp in Sources */, + 072914551C045C57009B56B9 /* quicktime.cpp in Sources */, + 072914561C045C57009B56B9 /* random.cpp in Sources */, + 072914571C045C57009B56B9 /* rational.cpp in Sources */, + 072914581C045C57009B56B9 /* rdft.cpp in Sources */, + 072914591C045C57009B56B9 /* rendermode.cpp in Sources */, + 0729145A1C045C57009B56B9 /* sinetables.cpp in Sources */, + 0729145B1C045C57009B56B9 /* str.cpp in Sources */, + 0729145C1C045C57009B56B9 /* stream.cpp in Sources */, + 0729145D1C045C57009B56B9 /* system.cpp in Sources */, + 0729145E1C045C57009B56B9 /* textconsole.cpp in Sources */, + 0729145F1C045C57009B56B9 /* tokenizer.cpp in Sources */, + 072914601C045C57009B56B9 /* translation.cpp in Sources */, + 072914611C045C57009B56B9 /* unarj.cpp in Sources */, + 072914621C045C57009B56B9 /* unzip.cpp in Sources */, + 072914631C045C57009B56B9 /* ustr.cpp in Sources */, + 072914641C045C57009B56B9 /* util.cpp in Sources */, + 072914651C045C57009B56B9 /* winexe.cpp in Sources */, + 072914661C045C57009B56B9 /* winexe_ne.cpp in Sources */, + 072914671C045C57009B56B9 /* winexe_pe.cpp in Sources */, + 0750D27E1C060A4400C2C56A /* sprites.cpp in Sources */, + 072914681C045C57009B56B9 /* xmlparser.cpp in Sources */, + 072914691C045C57009B56B9 /* zlib.cpp in Sources */, + 0729146A1C045C57009B56B9 /* advancedDetector.cpp in Sources */, + 0729146B1C045C57009B56B9 /* dialogs.cpp in Sources */, + 0729146C1C045C57009B56B9 /* engine.cpp in Sources */, + 0729146D1C045C57009B56B9 /* game.cpp in Sources */, + 0729146E1C045C57009B56B9 /* obsolete.cpp in Sources */, + 0729146F1C045C57009B56B9 /* savestate.cpp in Sources */, + 072914701C045C57009B56B9 /* bdf.cpp in Sources */, + 072914711C045C57009B56B9 /* consolefont.cpp in Sources */, + 072914721C045C57009B56B9 /* newfont.cpp in Sources */, + 072914731C045C57009B56B9 /* newfont_big.cpp in Sources */, + 072914741C045C57009B56B9 /* ttf.cpp in Sources */, + 072914751C045C57009B56B9 /* winfont.cpp in Sources */, + 072914761C045C57009B56B9 /* 2xsai.cpp in Sources */, + 072914771C045C57009B56B9 /* aspect.cpp in Sources */, + 072914781C045C57009B56B9 /* downscaler.cpp in Sources */, + 072914791C045C57009B56B9 /* hq2x.cpp in Sources */, + 0729147A1C045C57009B56B9 /* hq3x.cpp in Sources */, + 0729147B1C045C57009B56B9 /* scale2x.cpp in Sources */, + 0729147C1C045C57009B56B9 /* scale3x.cpp in Sources */, + 0729147D1C045C57009B56B9 /* scalebit.cpp in Sources */, + 0729147E1C045C57009B56B9 /* thumbnail_intern.cpp in Sources */, + 0729147F1C045C57009B56B9 /* VectorRenderer.cpp in Sources */, + 072914801C045C57009B56B9 /* VectorRendererSpec.cpp in Sources */, + 072914811C045C57009B56B9 /* conversion.cpp in Sources */, + 072914821C045C57009B56B9 /* cursorman.cpp in Sources */, + 072914831C045C57009B56B9 /* font.cpp in Sources */, + 072914841C045C57009B56B9 /* fontman.cpp in Sources */, + 072914851C045C57009B56B9 /* maccursor.cpp in Sources */, + 07291C3A1C045C90009B56B9 /* iphone_main.mm in Sources */, + 072914861C045C57009B56B9 /* pixelformat.cpp in Sources */, + 072914871C045C57009B56B9 /* primitives.cpp in Sources */, + 072914881C045C57009B56B9 /* scaler.cpp in Sources */, + 072914891C045C57009B56B9 /* sjis.cpp in Sources */, + 0729148A1C045C57009B56B9 /* surface.cpp in Sources */, + 0729148B1C045C57009B56B9 /* thumbnail.cpp in Sources */, + 0729148C1C045C57009B56B9 /* transform_struct.cpp in Sources */, + 0729148D1C045C57009B56B9 /* transform_tools.cpp in Sources */, + 0729148E1C045C57009B56B9 /* transparent_surface.cpp in Sources */, + 0729148F1C045C57009B56B9 /* wincursor.cpp in Sources */, + 072914901C045C57009B56B9 /* yuv_to_rgb.cpp in Sources */, + 072914911C045C57009B56B9 /* editable.cpp in Sources */, + 072914921C045C57009B56B9 /* edittext.cpp in Sources */, + 072914931C045C57009B56B9 /* list.cpp in Sources */, + 072914941C045C57009B56B9 /* popup.cpp in Sources */, + 072914951C045C57009B56B9 /* scrollbar.cpp in Sources */, + 072914961C045C57009B56B9 /* tab.cpp in Sources */, + 072914971C045C57009B56B9 /* EventRecorder.cpp in Sources */, + 072914981C045C57009B56B9 /* ThemeEngine.cpp in Sources */, + 072914991C045C57009B56B9 /* ThemeEval.cpp in Sources */, + 0729149A1C045C57009B56B9 /* ThemeLayout.cpp in Sources */, + 0729149B1C045C57009B56B9 /* ThemeParser.cpp in Sources */, + 0729149C1C045C57009B56B9 /* Tooltip.cpp in Sources */, + 0729149D1C045C57009B56B9 /* about.cpp in Sources */, + 0729149F1C045C57009B56B9 /* chooser.cpp in Sources */, + 072914A01C045C57009B56B9 /* console.cpp in Sources */, + 072914A11C045C57009B56B9 /* debugger.cpp in Sources */, + 072914A21C045C57009B56B9 /* dialog.cpp in Sources */, + 072914A31C045C57009B56B9 /* error.cpp in Sources */, + 072914A41C045C57009B56B9 /* filebrowser-dialog.cpp in Sources */, + 072914A51C045C57009B56B9 /* gui-manager.cpp in Sources */, + 072914A61C045C57009B56B9 /* launcher.cpp in Sources */, + 072914A71C045C57009B56B9 /* massadd.cpp in Sources */, + 072914A81C045C57009B56B9 /* message.cpp in Sources */, + 072914A91C045C57009B56B9 /* object.cpp in Sources */, + 072914AA1C045C57009B56B9 /* options.cpp in Sources */, + 072914AB1C045C57009B56B9 /* predictivedialog.cpp in Sources */, + 072914AC1C045C57009B56B9 /* saveload-dialog.cpp in Sources */, + 072914AD1C045C57009B56B9 /* saveload.cpp in Sources */, + 072914AE1C045C57009B56B9 /* themebrowser.cpp in Sources */, + 072914AF1C045C57009B56B9 /* widget.cpp in Sources */, + 072914B01C045C57009B56B9 /* bmp_raw.cpp in Sources */, + 072914B11C045C57009B56B9 /* cdtoons.cpp in Sources */, + 072914B21C045C57009B56B9 /* cinepak.cpp in Sources */, + 072914B31C045C57009B56B9 /* codec.cpp in Sources */, + 072914B41C045C57009B56B9 /* indeo3.cpp in Sources */, + 072914B51C045C57009B56B9 /* mjpeg.cpp in Sources */, + 072914B61C045C57009B56B9 /* msrle.cpp in Sources */, + 072914B71C045C57009B56B9 /* msvideo1.cpp in Sources */, + 072914B81C045C57009B56B9 /* qtrle.cpp in Sources */, + 072914B91C045C57009B56B9 /* rpza.cpp in Sources */, + 072914BA1C045C57009B56B9 /* smc.cpp in Sources */, + 072914BB1C045C57009B56B9 /* svq1.cpp in Sources */, + 072914BC1C045C57009B56B9 /* truemotion1.cpp in Sources */, + 072914BD1C045C57009B56B9 /* bmp.cpp in Sources */, + 072914BE1C045C57009B56B9 /* iff.cpp in Sources */, + 072914BF1C045C57009B56B9 /* jpeg.cpp in Sources */, + 072914C01C045C57009B56B9 /* pcx.cpp in Sources */, + 072914C11C045C57009B56B9 /* pict.cpp in Sources */, + 072914C21C045C57009B56B9 /* png.cpp in Sources */, + 072914C31C045C57009B56B9 /* tga.cpp in Sources */, + 072914C41C045C57009B56B9 /* avi_decoder.cpp in Sources */, + 072914C51C045C57009B56B9 /* bink_decoder.cpp in Sources */, + 072914C61C045C57009B56B9 /* coktel_decoder.cpp in Sources */, + 072914C71C045C57009B56B9 /* dxa_decoder.cpp in Sources */, + 072914C81C045C57009B56B9 /* flic_decoder.cpp in Sources */, + 072914C91C045C57009B56B9 /* mpegps_decoder.cpp in Sources */, + 072914CA1C045C57009B56B9 /* psx_decoder.cpp in Sources */, + 072914CB1C045C57009B56B9 /* qt_decoder.cpp in Sources */, + 072914CC1C045C57009B56B9 /* smk_decoder.cpp in Sources */, + 072914CE1C045C57009B56B9 /* video_decoder.cpp in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 074FFB261C05FD6200243878 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Freetype2; + targetProxy = 074FFB251C05FD6200243878 /* PBXContainerItemProxy */; + }; + 074FFB2A1C05FD6200243878 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = libogg; + targetProxy = 074FFB291C05FD6200243878 /* PBXContainerItemProxy */; + }; + 074FFB2C1C05FD6200243878 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = vorbis; + targetProxy = 074FFB2B1C05FD6200243878 /* PBXContainerItemProxy */; + }; + 074FFB2E1C05FD6200243878 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = FLACiOS; + targetProxy = 074FFB2D1C05FD6200243878 /* PBXContainerItemProxy */; + }; + 0750D1C11C0609BA00C2C56A /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "ios-static-libpng"; + targetProxy = 0750D1C01C0609BA00C2C56A /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 6A02CC00CC8D40F191C0808D /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COMPRESS_PNG_FILES = NO; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = NO; + GCC_PREFIX_HEADER = ""; + GCC_THUMB_SUPPORT = NO; + GCC_UNROLL_LOOPS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = NO; + HEADER_SEARCH_PATHS = ( + "$(SRCROOT)/External/freetype2-ios/include", + "$(SRCROOT)/External/libpng-ios", + "$(SRCROOT)/External/libogg/include", + "$(SRCROOT)/External/libvorbis/include", + "$(SRCROOT)/External/FLACiOS/libFLAC/include", + "$(SRCROOT)", + "$(SRCROOT)/engines/", + "$(SRCROOT)/../..", + "$(SRCROOT)/../../include/", + "$(SRCROOT)/../../engines", + ); + INFOPLIST_FILE = "$(SRCROOT)/Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + ONLY_ACTIVE_ARCH = YES; + OTHER_CPLUSPLUSFLAGS = ( + "$(OTHER_CFLAGS)", + "-Wno-multichar", + ); + PREBINDING = NO; + PRODUCT_BUNDLE_IDENTIFIER = org.scummvm.scummvm; + PRODUCT_NAME = ScummVM; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 6C498FDD2CBC4B9B94D304FD /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CODE_SIGN_IDENTITY = "Don't Code Sign"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "Don't Code Sign"; + FRAMEWORK_SEARCH_PATHS = ""; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_CPP_RTTI = YES; + GCC_INPUT_FILETYPE = automatic; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + USE_ZLIB, + DONT_USE_MAD, + USE_VORBIS, + USE_FLAC, + USE_PNG, + DONT_USE_THEORADEC, + USE_FREETYPE2, + DONT_USE_JPEG, + USE_BINK, + USE_SCALERS, + USE_HQ_SCALERS, + USE_RGB_COLOR, + DONT_USE_OPENGL, + USE_TASKBAR, + USE_TRANSLATION, + DISABLE_VKEYBD, + USE_DETECTLANG, + ENABLE_SCUMM, + ENABLE_SCUMM_7_8, + ENABLE_HE, + ENABLE_AGI, + ENABLE_AGOS, + ENABLE_AGOS2, + ENABLE_BBVS, + ENABLE_CGE, + ENABLE_CGE2, + ENABLE_CINE, + ENABLE_COMPOSER, + ENABLE_CRUISE, + ENABLE_DRACI, + ENABLE_DRASCULA, + ENABLE_DREAMWEB, + ENABLE_GOB, + ENABLE_GROOVIE, + ENABLE_HOPKINS, + ENABLE_HUGO, + ENABLE_KYRA, + ENABLE_LOL, + ENABLE_EOB, + ENABLE_LURE, + ENABLE_MADE, + ENABLE_MADS, + ENABLE_MOHAWK, + ENABLE_MORTEVIELLE, + ENABLE_NEVERHOOD, + ENABLE_PARALLACTION, + ENABLE_PEGASUS, + ENABLE_QUEEN, + ENABLE_SAGA, + ENABLE_IHNM, + ENABLE_SCI, + ENABLE_SHERLOCK, + ENABLE_SKY, + ENABLE_SWORD1, + ENABLE_SWORD2, + ENABLE_TEENAGENT, + ENABLE_TINSEL, + ENABLE_TOLTECS, + ENABLE_TONY, + ENABLE_TOON, + ENABLE_TOUCHE, + ENABLE_TSAGE, + ENABLE_TUCKER, + ENABLE_VOYEUR, + ENABLE_WINTERMUTE, + ENABLE_ZVISION, + POSIX, + SDL_BACKEND, + CONFIG_H, + SCUMM_NEED_ALIGNMENT, + SCUMM_LITTLE_ENDIAN, + UNIX, + SCUMMVM, + IPHONE, + XCODE, + IPHONE_OFFICIAL, + ); + GCC_THUMB_SUPPORT = NO; + GCC_USE_GCC3_PFE_SUPPORT = NO; + HEADER_SEARCH_PATHS = ( + include/, + "$(SRCROOT)/engines/", + "$(SRCROOT)", + ); + LIBRARY_SEARCH_PATHS = ""; + OTHER_CFLAGS = ""; + OTHER_LDFLAGS = "-lz"; + PREBINDING = NO; + SDKROOT = iphoneos; + USER_HEADER_SEARCH_PATHS = "$(SRCROOT) $(SRCROOT)/engines"; + }; + name = Release; + }; + 919F3C8CB3904062BE134436 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COMPRESS_PNG_FILES = NO; + COPY_PHASE_STRIP = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PRECOMPILE_PREFIX_HEADER = NO; + GCC_PREFIX_HEADER = ""; + GCC_THUMB_SUPPORT = NO; + GCC_UNROLL_LOOPS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = NO; + HEADER_SEARCH_PATHS = ( + "$(SRCROOT)/External/freetype2-ios/include", + "$(SRCROOT)/External/libpng-ios", + "$(SRCROOT)/External/libogg/include", + "$(SRCROOT)/External/libvorbis/include", + "$(SRCROOT)/External/FLACiOS/libFLAC/include", + "$(SRCROOT)", + "$(SRCROOT)/engines/", + "$(SRCROOT)/../..", + "$(SRCROOT)/../../include/", + "$(SRCROOT)/../../engines", + ); + INFOPLIST_FILE = "$(SRCROOT)/Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + ONLY_ACTIVE_ARCH = YES; + OTHER_CPLUSPLUSFLAGS = ( + "$(OTHER_CFLAGS)", + "-Wno-multichar", + ); + PREBINDING = NO; + PRODUCT_BUNDLE_IDENTIFIER = org.scummvm.scummvm; + PRODUCT_NAME = ScummVM; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + WRAPPER_EXTENSION = app; + }; + name = Release; + }; + DBC4A635EEBA4A1683626DA2 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CODE_SIGN_IDENTITY = "Don't Code Sign"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "Don't Code Sign"; + ENABLE_TESTABILITY = YES; + FRAMEWORK_SEARCH_PATHS = ""; + GCC_C_LANGUAGE_STANDARD = c99; + GCC_ENABLE_CPP_EXCEPTIONS = NO; + GCC_ENABLE_CPP_RTTI = YES; + GCC_INPUT_FILETYPE = automatic; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + USE_ZLIB, + DONT_USE_MAD, + USE_VORBIS, + USE_FLAC, + USE_PNG, + DONT_USE_THEORADEC, + USE_FREETYPE2, + DONT_USE_JPEG, + USE_BINK, + USE_SCALERS, + USE_HQ_SCALERS, + USE_RGB_COLOR, + DONT_USE_OPENGL, + USE_TASKBAR, + USE_TRANSLATION, + DISABLE_VKEYBD, + USE_DETECTLANG, + ENABLE_SCUMM, + ENABLE_SCUMM_7_8, + ENABLE_HE, + ENABLE_AGI, + ENABLE_AGOS, + ENABLE_AGOS2, + ENABLE_BBVS, + ENABLE_CGE, + ENABLE_CGE2, + ENABLE_CINE, + ENABLE_COMPOSER, + ENABLE_CRUISE, + ENABLE_DRACI, + ENABLE_DRASCULA, + ENABLE_DREAMWEB, + ENABLE_GOB, + ENABLE_GROOVIE, + ENABLE_HOPKINS, + ENABLE_HUGO, + ENABLE_KYRA, + ENABLE_LOL, + ENABLE_EOB, + ENABLE_LURE, + ENABLE_MADE, + ENABLE_MADS, + ENABLE_MOHAWK, + ENABLE_MORTEVIELLE, + ENABLE_NEVERHOOD, + ENABLE_PARALLACTION, + ENABLE_PEGASUS, + ENABLE_QUEEN, + ENABLE_SAGA, + ENABLE_IHNM, + ENABLE_SCI, + ENABLE_SHERLOCK, + ENABLE_SKY, + ENABLE_SWORD1, + ENABLE_SWORD2, + ENABLE_TEENAGENT, + ENABLE_TINSEL, + ENABLE_TOLTECS, + ENABLE_TONY, + ENABLE_TOON, + ENABLE_TOUCHE, + ENABLE_TSAGE, + ENABLE_TUCKER, + ENABLE_VOYEUR, + ENABLE_WINTERMUTE, + ENABLE_ZVISION, + POSIX, + SDL_BACKEND, + CONFIG_H, + SCUMM_NEED_ALIGNMENT, + SCUMM_LITTLE_ENDIAN, + UNIX, + SCUMMVM, + IPHONE, + XCODE, + IPHONE_OFFICIAL, + ); + GCC_THUMB_SUPPORT = NO; + GCC_USE_GCC3_PFE_SUPPORT = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + include/, + "$(SRCROOT)/engines/", + "$(SRCROOT)", + ); + LIBRARY_SEARCH_PATHS = ""; + ONLY_ACTIVE_ARCH = YES; + OTHER_CFLAGS = ""; + OTHER_LDFLAGS = "-lz"; + PREBINDING = NO; + SDKROOT = iphoneos; + USER_HEADER_SEARCH_PATHS = "$(SRCROOT) $(SRCROOT)/engines"; + }; + name = Debug; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 00A0F7DF5DE6470EAB1CE0BE /* Build configuration list for PBXNativeTarget "ScummVM-iPhone" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 6A02CC00CC8D40F191C0808D /* Debug */, + 919F3C8CB3904062BE134436 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 2594942C4F7E42EC9D8EC8FB /* Build configuration list for PBXProject "scummvm" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 6C498FDD2CBC4B9B94D304FD /* Release */, + DBC4A635EEBA4A1683626DA2 /* Debug */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = A912DAA8E01045D0BC014FAC /* Project object */; +} diff --git a/dists/iphone/scummvm.xcodeproj/xcshareddata/xcschemes/ScummVM-iPhone.xcscheme b/dists/iphone/scummvm.xcodeproj/xcshareddata/xcschemes/ScummVM-iPhone.xcscheme new file mode 100644 index 0000000000..40c0b19b25 --- /dev/null +++ b/dists/iphone/scummvm.xcodeproj/xcshareddata/xcschemes/ScummVM-iPhone.xcscheme @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -- cgit v1.2.3 From 0c4bf5f00b911a53542a824a7ca05c85d552d301 Mon Sep 17 00:00:00 2001 From: Vincent Bénony Date: Tue, 1 Dec 2015 21:43:12 +0100 Subject: IOS: Updates the compilation instructions. --- dists/iphone/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dists/iphone/README.md b/dists/iphone/README.md index 01d65320fa..9369706b92 100644 --- a/dists/iphone/README.md +++ b/dists/iphone/README.md @@ -16,7 +16,7 @@ All the needed libraries are embedded as Xcode sub-projects, and added to the re In order to download the project, run this command in the Terminal application: ``` -git clone --recursive https://github.com/bSr43/scummvm.git +git clone -b ios-fix --recursive https://github.com/bSr43/scummvm.git ``` Once done, double-click on the Xcode project that you'll find in the path **dists/iphone/scummvm.xcodeproj**. -- cgit v1.2.3 From c5009aff2442a0f636caee2a07ff96145d0e826c Mon Sep 17 00:00:00 2001 From: Vincent Bénony Date: Wed, 2 Dec 2015 10:10:06 +0100 Subject: IOS: Typo in comment --- devtools/create_project/xcode.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/devtools/create_project/xcode.cpp b/devtools/create_project/xcode.cpp index 13b6ddad7c..4bbaf57408 100644 --- a/devtools/create_project/xcode.cpp +++ b/devtools/create_project/xcode.cpp @@ -117,7 +117,7 @@ bool shouldSkipFileForTarget(const std::string &fileID, const std::string &targe } } else { - // Ugly hack: explicitely remove the browser.cpp file. + // Ugly hack: explicitly remove the browser.cpp file. // The problem is that we have only one project for two different targets, // and the parsing of the "mk" files added this file for both targets... if (fileID.length() > 12 && fileID.substr(fileID.length() - 12) == "/browser.cpp") { -- cgit v1.2.3 From c594cfdde1eb4109ad28b6d37b3469123f97e91b Mon Sep 17 00:00:00 2001 From: Vincent Bénony Date: Wed, 2 Dec 2015 10:11:02 +0100 Subject: IOS: Removes "auto", and use an explicit type --- devtools/create_project/xcode.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/devtools/create_project/xcode.cpp b/devtools/create_project/xcode.cpp index 4bbaf57408..ff1ea9984a 100644 --- a/devtools/create_project/xcode.cpp +++ b/devtools/create_project/xcode.cpp @@ -37,7 +37,7 @@ namespace CreateProjectTool { defines.push_back(name); #define REMOVE_DEFINE(defines, name) \ - { auto i = std::find(defines.begin(), defines.end(), name); if (i != defines.end()) defines.erase(i); } + { ValueList::iterator i = std::find(defines.begin(), defines.end(), name); if (i != defines.end()) defines.erase(i); } #define ADD_SETTING(config, key, value) \ config.settings[key] = Setting(value, "", SettingsNoQuote); -- cgit v1.2.3 From c4cb84d2fbd681e963628cd77a25e4d6b48656f6 Mon Sep 17 00:00:00 2001 From: Vincent Bénony Date: Wed, 2 Dec 2015 11:45:41 +0100 Subject: IOS: Removes useless images from the assets --- .../Images.xcassets/Default.imageset/Contents.json | 23 --------------------- .../Images.xcassets/Default.imageset/Default-1.png | Bin 32558 -> 0 bytes .../Images.xcassets/Default.imageset/Default-2.png | Bin 32558 -> 0 bytes .../Images.xcassets/Default.imageset/Default.png | Bin 32558 -> 0 bytes 4 files changed, 23 deletions(-) delete mode 100644 dists/iphone/Images.xcassets/Default.imageset/Contents.json delete mode 100644 dists/iphone/Images.xcassets/Default.imageset/Default-1.png delete mode 100644 dists/iphone/Images.xcassets/Default.imageset/Default-2.png delete mode 100644 dists/iphone/Images.xcassets/Default.imageset/Default.png diff --git a/dists/iphone/Images.xcassets/Default.imageset/Contents.json b/dists/iphone/Images.xcassets/Default.imageset/Contents.json deleted file mode 100644 index d265d09ecd..0000000000 --- a/dists/iphone/Images.xcassets/Default.imageset/Contents.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "Default.png", - "scale" : "1x" - }, - { - "idiom" : "universal", - "filename" : "Default-1.png", - "scale" : "2x" - }, - { - "idiom" : "universal", - "filename" : "Default-2.png", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/dists/iphone/Images.xcassets/Default.imageset/Default-1.png b/dists/iphone/Images.xcassets/Default.imageset/Default-1.png deleted file mode 100644 index 7570bc27d1..0000000000 Binary files a/dists/iphone/Images.xcassets/Default.imageset/Default-1.png and /dev/null differ diff --git a/dists/iphone/Images.xcassets/Default.imageset/Default-2.png b/dists/iphone/Images.xcassets/Default.imageset/Default-2.png deleted file mode 100644 index 7570bc27d1..0000000000 Binary files a/dists/iphone/Images.xcassets/Default.imageset/Default-2.png and /dev/null differ diff --git a/dists/iphone/Images.xcassets/Default.imageset/Default.png b/dists/iphone/Images.xcassets/Default.imageset/Default.png deleted file mode 100644 index 7570bc27d1..0000000000 Binary files a/dists/iphone/Images.xcassets/Default.imageset/Default.png and /dev/null differ -- cgit v1.2.3 From 2bffce5e72b679f187554bfc00398d7666b3a948 Mon Sep 17 00:00:00 2001 From: Vincent Bénony Date: Wed, 2 Dec 2015 11:46:25 +0100 Subject: IOS: Adds the image asset catalog to the iOS targer --- devtools/create_project/xcode.cpp | 24 +++++++++++++++++++++--- devtools/create_project/xcode.h | 11 +++++++++++ 2 files changed, 32 insertions(+), 3 deletions(-) diff --git a/devtools/create_project/xcode.cpp b/devtools/create_project/xcode.cpp index ff1ea9984a..6398bae741 100644 --- a/devtools/create_project/xcode.cpp +++ b/devtools/create_project/xcode.cpp @@ -258,7 +258,6 @@ XcodeProvider::XcodeProvider(StringList &global_warnings, std::map\""); properties["toon.dat"] = FileProperty("file", "", "toon.dat", "\"\""); - properties["Images.xcassets"] = FileProperty("Images.xcassets", "", "Images.xcassets", "\"\""); properties["Default.png"] = FileProperty("image.png", "", "Default.png", "\"\""); properties["icon.png"] = FileProperty("image.png", "", "icon.png", "\"\""); properties["icon-72.png"] = FileProperty("image.png", "", "icon-72.png", "\"\""); @@ -659,7 +658,6 @@ void XcodeProvider::setupResourcesBuildPhase() { files_list.push_back("hugo.dat"); files_list.push_back("teenagent.dat"); files_list.push_back("toon.dat"); - files_list.push_back("Images.xcassets"); int order = 0; for (ValueList::iterator file = files_list.begin(); file != files_list.end(); file++) { @@ -719,6 +717,8 @@ void XcodeProvider::setupSourcesBuildPhase() { ADD_SETTING_ORDER_NOVALUE(files, getHash((*file)->id), comment, order++); } + addAdditionalSources(targetName, files, order); + source->properties["files"] = files; source->addProperty("runOnlyForDeploymentPostprocessing", "0", "", SettingsNoValue); @@ -791,6 +791,8 @@ void XcodeProvider::setupBuildConfiguration(const BuildSetup &setup) { ADD_DEFINE(scummvmIOS_defines, "IPHONE"); ADD_DEFINE(scummvmIOS_defines, "IPHONE_OFFICIAL"); ADD_SETTING_LIST(iPhone_Debug, "GCC_PREPROCESSOR_DEFINITIONS", scummvmIOS_defines, SettingsNoQuote|SettingsAsList, 5); + ADD_SETTING(iPhone_Debug, "ASSETCATALOG_COMPILER_APPICON_NAME", "AppIcon"); + ADD_SETTING(iPhone_Debug, "ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME", "LaunchImage"); iPhone_Debug_Object->addProperty("name", "Debug", "", SettingsNoValue); iPhone_Debug_Object->properties["buildSettings"] = iPhone_Debug; @@ -961,6 +963,22 @@ void XcodeProvider::setupBuildConfiguration(const BuildSetup &setup) { } } +void XcodeProvider::setupImageAssetCatalog(const BuildSetup &setup) { + const std::string filename = "Images.xcassets"; + const std::string absoluteCatalogPath = _projectRoot + "/dists/iphone/" + filename; + const std::string id = "FileReference_" + absoluteCatalogPath; + Group *group = touchGroupsForPath(absoluteCatalogPath); + group->addChildFile(filename); + addBuildFile(absoluteCatalogPath, filename, getHash(id), "Image Asset Catalog"); +} + +void XcodeProvider::addAdditionalSources(std::string targetName, Property &files, int &order) { + if (targetIsIOS(targetName)) { + const std::string absoluteCatalogPath = _projectRoot + "/dists/iphone/Images.xcassets"; + ADD_SETTING_ORDER_NOVALUE(files, getHash(absoluteCatalogPath), "Image Asset Catalog", order++); + } +} + ////////////////////////////////////////////////////////////////////////// // Misc ////////////////////////////////////////////////////////////////////////// diff --git a/devtools/create_project/xcode.h b/devtools/create_project/xcode.h index a5f0fc1cf0..a4aedb0fac 100644 --- a/devtools/create_project/xcode.h +++ b/devtools/create_project/xcode.h @@ -244,6 +244,15 @@ private: objectMap[obj->id] = true; } + Object *find(std::string id) { + for (std::vector::iterator it = objects.begin(); it != objects.end(); ++it) { + if ((*it)->id == id) { + return *it; + } + } + return NULL; + } + std::string toString() { std::string output; @@ -320,6 +329,8 @@ private: void setupResourcesBuildPhase(); void setupSourcesBuildPhase(); void setupBuildConfiguration(const BuildSetup &setup); + void setupImageAssetCatalog(const BuildSetup &setup); + void addAdditionalSources(std::string targetName, Property &files, int &order); // Misc void setupDefines(const BuildSetup &setup); // Setup the list of defines to be used on build configurations -- cgit v1.2.3 From a9a61cdba59695f0b23524eef201f46f423d6b30 Mon Sep 17 00:00:00 2001 From: Vincent Bénony Date: Wed, 2 Dec 2015 12:39:02 +0100 Subject: IOS: Converts spaces to tabs --- devtools/create_project/xcode.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/devtools/create_project/xcode.cpp b/devtools/create_project/xcode.cpp index 6398bae741..16fab3d032 100644 --- a/devtools/create_project/xcode.cpp +++ b/devtools/create_project/xcode.cpp @@ -706,10 +706,10 @@ void XcodeProvider::setupSourcesBuildPhase() { int order = 0; for (std::vector::iterator file = _buildFile.objects.begin(); file !=_buildFile.objects.end(); ++file) { - const std::string &fileName = (*file)->name; - if (shouldSkipFileForTarget((*file)->id, targetName, fileName)) { - continue; - } + const std::string &fileName = (*file)->name; + if (shouldSkipFileForTarget((*file)->id, targetName, fileName)) { + continue; + } if (!producesObjectFileOnOSX(fileName)) { continue; } -- cgit v1.2.3 From ef2903c50972fedc45aba5749a6ce238d0d723a3 Mon Sep 17 00:00:00 2001 From: Vincent Bénony Date: Wed, 2 Dec 2015 14:02:13 +0100 Subject: IOS : Rename a function --- devtools/create_project/xcode.cpp | 4 ++-- devtools/create_project/xcode.h | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/devtools/create_project/xcode.cpp b/devtools/create_project/xcode.cpp index 16fab3d032..54f601f144 100644 --- a/devtools/create_project/xcode.cpp +++ b/devtools/create_project/xcode.cpp @@ -717,7 +717,7 @@ void XcodeProvider::setupSourcesBuildPhase() { ADD_SETTING_ORDER_NOVALUE(files, getHash((*file)->id), comment, order++); } - addAdditionalSources(targetName, files, order); + setupAdditionalSources(targetName, files, order); source->properties["files"] = files; @@ -972,7 +972,7 @@ void XcodeProvider::setupImageAssetCatalog(const BuildSetup &setup) { addBuildFile(absoluteCatalogPath, filename, getHash(id), "Image Asset Catalog"); } -void XcodeProvider::addAdditionalSources(std::string targetName, Property &files, int &order) { +void XcodeProvider::setupAdditionalSources(std::string targetName, Property &files, int &order) { if (targetIsIOS(targetName)) { const std::string absoluteCatalogPath = _projectRoot + "/dists/iphone/Images.xcassets"; ADD_SETTING_ORDER_NOVALUE(files, getHash(absoluteCatalogPath), "Image Asset Catalog", order++); diff --git a/devtools/create_project/xcode.h b/devtools/create_project/xcode.h index a4aedb0fac..08cc8c2618 100644 --- a/devtools/create_project/xcode.h +++ b/devtools/create_project/xcode.h @@ -330,7 +330,7 @@ private: void setupSourcesBuildPhase(); void setupBuildConfiguration(const BuildSetup &setup); void setupImageAssetCatalog(const BuildSetup &setup); - void addAdditionalSources(std::string targetName, Property &files, int &order); + void setupAdditionalSources(std::string targetName, Property &files, int &order); // Misc void setupDefines(const BuildSetup &setup); // Setup the list of defines to be used on build configurations -- cgit v1.2.3 From a8d65195cea6ae0860520f5132faf36781ce135d Mon Sep 17 00:00:00 2001 From: Vincent Bénony Date: Wed, 2 Dec 2015 14:43:54 +0100 Subject: IOS: Adds an helper function --- devtools/create_project/create_project.cpp | 6 ++++++ devtools/create_project/create_project.h | 11 +++++++++++ 2 files changed, 17 insertions(+) diff --git a/devtools/create_project/create_project.cpp b/devtools/create_project/create_project.cpp index b450dafd01..2faf39a340 100644 --- a/devtools/create_project/create_project.cpp +++ b/devtools/create_project/create_project.cpp @@ -1056,6 +1056,12 @@ void splitFilename(const std::string &fileName, std::string &name, std::string & ext = (dot == std::string::npos) ? std::string() : fileName.substr(dot + 1); } +std::string basename(const std::string &fileName) { + const std::string::size_type slash = fileName.find_last_of('/'); + if (slash == std::string::npos) return fileName; + return fileName.substr(slash + 1); +} + bool producesObjectFile(const std::string &fileName) { std::string n, ext; splitFilename(fileName, n, ext); diff --git a/devtools/create_project/create_project.h b/devtools/create_project/create_project.h index b81576d4ed..fdcc629382 100644 --- a/devtools/create_project/create_project.h +++ b/devtools/create_project/create_project.h @@ -315,6 +315,17 @@ std::string convertPathToWin(const std::string &path); */ void splitFilename(const std::string &fileName, std::string &name, std::string &ext); +/** + * Returns the basename of a path. + * examples: + * a/b/c/d.ext -> d.ext + * d.ext -> d.ext + * + * @param fileName Filename + * @return The basename + */ +std::string basename(const std::string &fileName); + /** * Checks whether the given file will produce an object file or not. * -- cgit v1.2.3 From 433808b7dc1ba624a2b65558f7f1da921c19d316 Mon Sep 17 00:00:00 2001 From: Vincent Bénony Date: Wed, 2 Dec 2015 14:44:10 +0100 Subject: IOS: Properly adds the resource files to the targets --- devtools/create_project/xcode.cpp | 101 ++++++++++++++++++-------------------- devtools/create_project/xcode.h | 3 ++ 2 files changed, 50 insertions(+), 54 deletions(-) diff --git a/devtools/create_project/xcode.cpp b/devtools/create_project/xcode.cpp index 54f601f144..c0a1ff09fd 100644 --- a/devtools/create_project/xcode.cpp +++ b/devtools/create_project/xcode.cpp @@ -95,10 +95,11 @@ bool targetIsIOS(const std::string &targetName) { } bool shouldSkipFileForTarget(const std::string &fileID, const std::string &targetName, const std::string &fileName) { - // There are 3 rules used to determine if a specific file belongs to a target: - // 1) if the parent directory is "backends/platform/iphone", the file belongs to the iOS target. - // 2) if the parent directory is "/sdl", the file belongs to the OS X target. - // 3) if the file has a suffix, like "_osx", or "_ios", the file belongs to one of the target. + // Rules: + // - if the parent directory is "backends/platform/iphone", the file belongs to the iOS target. + // - if the parent directory is "/sdl", the file belongs to the OS X target. + // - if the file has a suffix, like "_osx", or "_ios", the file belongs to one of the target. + // - if the file is an OS X icon file (icns), it belongs to the OS X target. std::string name, ext; splitFilename(fileName, name, ext); if (targetIsIOS(targetName)) { @@ -115,6 +116,9 @@ bool shouldSkipFileForTarget(const std::string &fileID, const std::string &targe || fileID.find(doublebufferdl_directory) != std::string::npos) { return true; } + if (ext == "icns") { + return true; + } } else { // Ugly hack: explicitly remove the browser.cpp file. @@ -260,6 +264,11 @@ XcodeProvider::XcodeProvider(StringList &global_warnings, std::map properties; - properties["scummclassic.zip"] = FileProperty("archive.zip", "", "scummclassic.zip", "\"\""); - properties["scummmodern.zip"] = FileProperty("archive.zip", "", "scummmodern.zip", "\"\""); - - properties["kyra.dat"] = FileProperty("file", "", "kyra.dat", "\"\""); - properties["lure.dat"] = FileProperty("file", "", "lure.dat", "\"\""); - properties["queen.tbl"] = FileProperty("file", "", "queen.tbl", "\"\""); - properties["sky.cpt"] = FileProperty("file", "", "sky.cpt", "\"\""); - properties["drascula.dat"] = FileProperty("file", "", "drascula.dat", "\"\""); - properties["hugo.dat"] = FileProperty("file", "", "hugo.dat", "\"\""); - properties["teenagent.dat"] = FileProperty("file", "", "teenagent.dat", "\"\""); - properties["toon.dat"] = FileProperty("file", "", "toon.dat", "\"\""); - - properties["Default.png"] = FileProperty("image.png", "", "Default.png", "\"\""); - properties["icon.png"] = FileProperty("image.png", "", "icon.png", "\"\""); - properties["icon-72.png"] = FileProperty("image.png", "", "icon-72.png", "\"\""); - properties["icon4.png"] = FileProperty("image.png", "", "icon4.png", "\"\""); + ValueList &files_list = getResourceFiles(); // Same as for containers: a rule for each native target for (unsigned int i = 0; i < _targets.size(); i++) { @@ -643,40 +659,17 @@ void XcodeProvider::setupResourcesBuildPhase() { files.hasOrder = true; files.flags = SettingsAsList; - ValueList files_list; - files_list.push_back("scummclassic.zip"); - files_list.push_back("scummmodern.zip"); - files_list.push_back("kyra.dat"); - files_list.push_back("lure.dat"); - files_list.push_back("queen.tbl"); - files_list.push_back("sky.cpt"); - files_list.push_back("Default.png"); - files_list.push_back("icon.png"); - files_list.push_back("icon-72.png"); - files_list.push_back("icon4.png"); - files_list.push_back("drascula.dat"); - files_list.push_back("hugo.dat"); - files_list.push_back("teenagent.dat"); - files_list.push_back("toon.dat"); - int order = 0; for (ValueList::iterator file = files_list.begin(); file != files_list.end(); file++) { - std::string id = "PBXResources_" + *file; - std::string comment = *file + " in Resources"; - - ADD_SETTING_ORDER_NOVALUE(files, getHash(id), comment, order++); - // TODO Fix crash when adding build file for data - //ADD_BUILD_FILE(id, *file, comment); - ADD_FILE_REFERENCE(*file, *file, properties[*file]); - } - - // Add custom files depending on the target - if (_targets[i] == PROJECT_DESCRIPTION "-OS X") { - files.settings[getHash("PBXResources_" PROJECT_NAME ".icns")] = Setting("", PROJECT_NAME ".icns in Resources", SettingsNoValue, 0, 6); - - // Remove 2 iphone icon files - files.settings.erase(getHash("PBXResources_Default.png")); - files.settings.erase(getHash("PBXResources_icon.png")); + if (shouldSkipFileForTarget(*file, _targets[i], *file)) { + continue; + } + std::string resourceAbsolutePath = _projectRoot + "/" + *file; + std::string file_id = "FileReference_" + resourceAbsolutePath; + std::string base = basename(*file); + std::string comment = base + " in Resources"; + addBuildFile(resourceAbsolutePath, base, getHash(file_id), comment); + ADD_SETTING_ORDER_NOVALUE(files, getHash(resourceAbsolutePath), comment, order++); } resource->properties["files"] = files; diff --git a/devtools/create_project/xcode.h b/devtools/create_project/xcode.h index 08cc8c2618..c4cb035b98 100644 --- a/devtools/create_project/xcode.h +++ b/devtools/create_project/xcode.h @@ -335,6 +335,9 @@ private: // Misc void setupDefines(const BuildSetup &setup); // Setup the list of defines to be used on build configurations + // Retrieve information + ValueList& getResourceFiles() const; + // Hash generation std::string getHash(std::string key); std::string newHash() const; -- cgit v1.2.3 From 4ab1382e8b9e6eda601d37cdb3a3d49aacd5715f Mon Sep 17 00:00:00 2001 From: Vincent Bénony Date: Wed, 2 Dec 2015 14:50:40 +0100 Subject: IOS: Adds my name to the contributors list --- AUTHORS | 3 ++- devtools/credits.pl | 3 ++- gui/credits.h | 4 +++- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/AUTHORS b/AUTHORS index 8f814fde5e..0fedab3d42 100644 --- a/AUTHORS +++ b/AUTHORS @@ -287,8 +287,9 @@ ScummVM Team GPH Devices (GP2X, GP2XWiz & Caanoo): John Willis - iPhone: + iPhone / iPad: Oystein Eftevaag + Vincent Benony LinuxMoto: Lubomyr Lisen diff --git a/devtools/credits.pl b/devtools/credits.pl index f5d8542ae8..9fa28ed3e4 100755 --- a/devtools/credits.pl +++ b/devtools/credits.pl @@ -826,8 +826,9 @@ begin_credits("Credits"); add_person("John Willis", "DJWillis", ""); end_section(); - begin_section("iPhone"); + begin_section("iPhone / iPad"); add_person("Oystein Eftevaag", "vinterstum", ""); + add_person("Vincent Bénony", "bSr43", ""); end_section(); begin_section("LinuxMoto"); diff --git a/gui/credits.h b/gui/credits.h index 2e66a7065e..ea42a06a94 100644 --- a/gui/credits.h +++ b/gui/credits.h @@ -351,8 +351,10 @@ static const char *credits[] = { "C1""GPH Devices (GP2X, GP2XWiz & Caanoo)", "C0""John Willis", "", -"C1""iPhone", +"C1""iPhone / iPad", "C0""Oystein Eftevaag", +"A0""Vincent Benony", +"C0""Vincent B\351nony", "", "C1""LinuxMoto", "C0""Lubomyr Lisen", -- cgit v1.2.3 From 7de016700db1c7836f13749be5bdc45f8dc8c276 Mon Sep 17 00:00:00 2001 From: Vincent Bénony Date: Wed, 2 Dec 2015 15:18:59 +0100 Subject: IOS: Removes the temporary Xcode project for iOS --- .gitignore | 1 + .gitmodules | 15 - dists/iphone/External/FLACiOS | 1 - dists/iphone/External/freetype2-ios | 1 - dists/iphone/External/libogg | 1 - dists/iphone/External/libpng-ios | 1 - dists/iphone/External/libvorbis | 1 - dists/iphone/scummvm.xcodeproj/project.pbxproj | 13268 ------------------- .../xcshareddata/xcschemes/ScummVM-iPhone.xcscheme | 91 - 9 files changed, 1 insertion(+), 13379 deletions(-) delete mode 100644 .gitmodules delete mode 160000 dists/iphone/External/FLACiOS delete mode 160000 dists/iphone/External/freetype2-ios delete mode 160000 dists/iphone/External/libogg delete mode 160000 dists/iphone/External/libpng-ios delete mode 160000 dists/iphone/External/libvorbis delete mode 100644 dists/iphone/scummvm.xcodeproj/project.pbxproj delete mode 100644 dists/iphone/scummvm.xcodeproj/xcshareddata/xcschemes/ScummVM-iPhone.xcscheme diff --git a/.gitignore b/.gitignore index 06652cb8e8..17012f3bb7 100644 --- a/.gitignore +++ b/.gitignore @@ -80,6 +80,7 @@ lib*.a xcuserdata project.xcworkspace /dists/iphone/build +/dists/iphone/scummvm.xcodeproj /dists/iphone/create_project /dists/macosx/build /dists/macosx/scummvm.xcodeproj diff --git a/.gitmodules b/.gitmodules deleted file mode 100644 index e2ec2f9046..0000000000 --- a/.gitmodules +++ /dev/null @@ -1,15 +0,0 @@ -[submodule "dists/iphone/External/FLACiOS"] - path = dists/iphone/External/FLACiOS - url = https://github.com/bSr43/FLACiOS.git -[submodule "dists/iphone/External/freetype2-ios"] - path = dists/iphone/External/freetype2-ios - url = https://github.com/bSr43/freetype2-ios -[submodule "dists/iphone/External/libogg"] - path = dists/iphone/External/libogg - url = https://github.com/bSr43/libogg.git -[submodule "dists/iphone/External/libpng-ios"] - path = dists/iphone/External/libpng-ios - url = https://github.com/bSr43/libpng-ios.git -[submodule "dists/iphone/External/libvorbis"] - path = dists/iphone/External/libvorbis - url = https://github.com/bSr43/libvorbis.git diff --git a/dists/iphone/External/FLACiOS b/dists/iphone/External/FLACiOS deleted file mode 160000 index d657d0a1e3..0000000000 --- a/dists/iphone/External/FLACiOS +++ /dev/null @@ -1 +0,0 @@ -Subproject commit d657d0a1e3fcc45cb8bb1c0e6ffd7a3de15ec9dc diff --git a/dists/iphone/External/freetype2-ios b/dists/iphone/External/freetype2-ios deleted file mode 160000 index 8228e85abf..0000000000 --- a/dists/iphone/External/freetype2-ios +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 8228e85abf64b960f7eba9384293b9f365e3e5a0 diff --git a/dists/iphone/External/libogg b/dists/iphone/External/libogg deleted file mode 160000 index 1f9d288494..0000000000 --- a/dists/iphone/External/libogg +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 1f9d2884949334997d5924c18d7e20bec19267ed diff --git a/dists/iphone/External/libpng-ios b/dists/iphone/External/libpng-ios deleted file mode 160000 index ab8d046ac5..0000000000 --- a/dists/iphone/External/libpng-ios +++ /dev/null @@ -1 +0,0 @@ -Subproject commit ab8d046ac5bdaad37ec6cb1ff4d536a1329bfec4 diff --git a/dists/iphone/External/libvorbis b/dists/iphone/External/libvorbis deleted file mode 160000 index 57b8659f57..0000000000 --- a/dists/iphone/External/libvorbis +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 57b8659f57214c94d7b23505a9b61ccfc5cf5b37 diff --git a/dists/iphone/scummvm.xcodeproj/project.pbxproj b/dists/iphone/scummvm.xcodeproj/project.pbxproj deleted file mode 100644 index 4d5e17ce7e..0000000000 --- a/dists/iphone/scummvm.xcodeproj/project.pbxproj +++ /dev/null @@ -1,13268 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 46; - objects = { - -/* Begin PBXBuildFile section */ - 03557B220403417B975D5C24 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = EDF0BBCD2BEA41828903A762 /* Foundation.framework */; }; - 07290D741C045C57009B56B9 /* agi.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 88958A2AC9A34E34A8A73942 /* agi.cpp */; }; - 07290D751C045C57009B56B9 /* checks.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3EA1EB1E344346CBAA206B78 /* checks.cpp */; }; - 07290D761C045C57009B56B9 /* console.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4CF1E291465E4FD789C0DB8A /* console.cpp */; }; - 07290D771C045C57009B56B9 /* cycle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 70A53F60AFEA45DA844B9048 /* cycle.cpp */; }; - 07290D781C045C57009B56B9 /* detection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C62C51D64564FDEA1D9D913 /* detection.cpp */; }; - 07290D791C045C57009B56B9 /* global.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5FDBFA7985C844409A6455DC /* global.cpp */; }; - 07290D7A1C045C57009B56B9 /* graphics.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 21DF567523E1426F9A1162E0 /* graphics.cpp */; }; - 07290D7B1C045C57009B56B9 /* id.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 31510943ECF14393BD794119 /* id.cpp */; }; - 07290D7C1C045C57009B56B9 /* inv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5392BCC004F34B2F83DB15E0 /* inv.cpp */; }; - 07290D7D1C045C57009B56B9 /* keyboard.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D7789C23ED1044719D309A49 /* keyboard.cpp */; }; - 07290D7E1C045C57009B56B9 /* loader_v1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 32A2CFD9ABE44F31A3333D87 /* loader_v1.cpp */; }; - 07290D7F1C045C57009B56B9 /* loader_v2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83BFE74D114B4AF783DF3E0E /* loader_v2.cpp */; }; - 07290D801C045C57009B56B9 /* loader_v3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C7311D7A7D4C4F1188576537 /* loader_v3.cpp */; }; - 07290D811C045C57009B56B9 /* logic.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4DE5887634BC472897CB6207 /* logic.cpp */; }; - 07290D821C045C57009B56B9 /* lzw.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C4B1E6E4AC624345A14AD011 /* lzw.cpp */; }; - 07290D831C045C57009B56B9 /* menu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A24F28636DB94250AABDDE4C /* menu.cpp */; }; - 07290D841C045C57009B56B9 /* motion.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A73FBF3ECAA24929BC031D96 /* motion.cpp */; }; - 07290D851C045C57009B56B9 /* objects.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4899157787DF400D9CB45023 /* objects.cpp */; }; - 07290D861C045C57009B56B9 /* op_cmd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 96DB270F5E48474D8B6721B3 /* op_cmd.cpp */; }; - 07290D871C045C57009B56B9 /* op_dbg.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0FABF59B44BD4C49814E9790 /* op_dbg.cpp */; }; - 07290D881C045C57009B56B9 /* op_test.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1B51AB69513F41A9B605DBF5 /* op_test.cpp */; }; - 07290D891C045C57009B56B9 /* opcodes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AAD87C42DE3E417182B39340 /* opcodes.cpp */; }; - 07290D8A1C045C57009B56B9 /* picture.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 906C0321D9714525BD5BC1E3 /* picture.cpp */; }; - 07290D8B1C045C57009B56B9 /* preagi.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 949D099A49CB4B4D8325B9A5 /* preagi.cpp */; }; - 07290D8C1C045C57009B56B9 /* preagi_mickey.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 58E1BF05A6C442B1A13D412C /* preagi_mickey.cpp */; }; - 07290D8D1C045C57009B56B9 /* preagi_troll.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4E4696B1183A46BEAF887EA8 /* preagi_troll.cpp */; }; - 07290D8E1C045C57009B56B9 /* preagi_winnie.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7EEA2AE359104D4787D5B6F2 /* preagi_winnie.cpp */; }; - 07290D8F1C045C57009B56B9 /* saveload.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 09416FF9128C48E5A600332F /* saveload.cpp */; }; - 07290D901C045C57009B56B9 /* sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A261E1E67174E288713E572 /* sound.cpp */; }; - 07290D911C045C57009B56B9 /* sound_2gs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4288DF05A7AC4B4291657827 /* sound_2gs.cpp */; }; - 07290D921C045C57009B56B9 /* sound_coco3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 687097F9D0BB4E31993CC711 /* sound_coco3.cpp */; }; - 07290D931C045C57009B56B9 /* sound_midi.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1E05960CAD7446B6AB203A67 /* sound_midi.cpp */; }; - 07290D941C045C57009B56B9 /* sound_pcjr.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9176E7EC702C435AA3B86A9B /* sound_pcjr.cpp */; }; - 07290D951C045C57009B56B9 /* sound_sarien.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3BE9864074DB433CB7C83A39 /* sound_sarien.cpp */; }; - 07290D961C045C57009B56B9 /* sprite.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F84F4CB280B0419E8BC709C3 /* sprite.cpp */; }; - 07290D971C045C57009B56B9 /* text.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 93650707157A429FBC0482CE /* text.cpp */; }; - 07290D981C045C57009B56B9 /* view.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 857801EBF227422A96306AA2 /* view.cpp */; }; - 07290D991C045C57009B56B9 /* wagparser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6AAD1F9360BC4A77A23CCED1 /* wagparser.cpp */; }; - 07290D9A1C045C57009B56B9 /* words.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6A7C4C54BFD248A29FF4EDD4 /* words.cpp */; }; - 07290D9B1C045C57009B56B9 /* adlib.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8A32AF8C591F4337908FA4D5 /* adlib.cpp */; }; - 07290D9C1C045C57009B56B9 /* driverfile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 443FDE57985443CDA008F52E /* driverfile.cpp */; }; - 07290D9D1C045C57009B56B9 /* mt32.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AAE43E2AE332481B9BE63622 /* mt32.cpp */; }; - 07290D9E1C045C57009B56B9 /* adlib.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CA06EF00CBEE44B08E7ACF3A /* adlib.cpp */; }; - 07290D9F1C045C57009B56B9 /* agos.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8D2CD8792C02400DAE451446 /* agos.cpp */; }; - 07290DA01C045C57009B56B9 /* animation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 81551EC2E4F64F1092F76C42 /* animation.cpp */; }; - 07290DA11C045C57009B56B9 /* charset-fontdata.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CC7CBCC1E083443C989293A3 /* charset-fontdata.cpp */; }; - 07290DA21C045C57009B56B9 /* charset.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2CD6968716E746B9AE010AB2 /* charset.cpp */; }; - 07290DA31C045C57009B56B9 /* contain.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9EC1ECDA48924BBCB2DB88F6 /* contain.cpp */; }; - 07290DA41C045C57009B56B9 /* cursor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 42C7E9A93F6F49B09C2A41C4 /* cursor.cpp */; }; - 07290DA51C045C57009B56B9 /* debug.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CFCFDD67BF2D497085B4B2C7 /* debug.cpp */; }; - 07290DA61C045C57009B56B9 /* debugger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ACB310E83DEB4990AF00046D /* debugger.cpp */; }; - 07290DA71C045C57009B56B9 /* detection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 717714C7727A424988075DC9 /* detection.cpp */; }; - 07290DA81C045C57009B56B9 /* draw.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3DFE805A8056478DB1010375 /* draw.cpp */; }; - 07290DA91C045C57009B56B9 /* event.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5DAE8FEA3CD7460CA0CB73DF /* event.cpp */; }; - 07290DAA1C045C57009B56B9 /* feeble.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F434CA99B6ED464893F73296 /* feeble.cpp */; }; - 07290DAB1C045C57009B56B9 /* gfx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5B08DC3EC37D4E869412C8C4 /* gfx.cpp */; }; - 07290DAC1C045C57009B56B9 /* icons.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 258754DE54994881B22FFA9E /* icons.cpp */; }; - 07290DAD1C045C57009B56B9 /* input.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 007F99D5D7AB48BE8444867B /* input.cpp */; }; - 07290DAE1C045C57009B56B9 /* input_pn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B8D75C323AB644BD86322FCB /* input_pn.cpp */; }; - 07290DAF1C045C57009B56B9 /* items.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5FBB12F2879F4330ADED7461 /* items.cpp */; }; - 07290DB01C045C57009B56B9 /* menus.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 186088B356AE46FE9A111EB8 /* menus.cpp */; }; - 07290DB11C045C57009B56B9 /* midi.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E49DDA2A05D14F82BE205A5C /* midi.cpp */; }; - 07290DB21C045C57009B56B9 /* midiparser_s1d.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AE9756105C15430ABC09B41E /* midiparser_s1d.cpp */; }; - 07290DB31C045C57009B56B9 /* oracle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8179083FF6F543378EFAC34A /* oracle.cpp */; }; - 07290DB41C045C57009B56B9 /* pn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 332AEEA8542D4035AEEC2936 /* pn.cpp */; }; - 07290DB51C045C57009B56B9 /* res.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 476AAA8FDD6642BBAFC2E16D /* res.cpp */; }; - 07290DB61C045C57009B56B9 /* res_ami.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8619D09AA594137B1D55308 /* res_ami.cpp */; }; - 07290DB71C045C57009B56B9 /* res_snd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5A82E74E32F741259DBF3593 /* res_snd.cpp */; }; - 07290DB81C045C57009B56B9 /* rooms.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48EFE351AC42442C9B1B446F /* rooms.cpp */; }; - 07290DB91C045C57009B56B9 /* saveload.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F6DD97AE49D44DED8D876E06 /* saveload.cpp */; }; - 07290DBA1C045C57009B56B9 /* script.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0E0E7D6B823C4408B850C417 /* script.cpp */; }; - 07290DBB1C045C57009B56B9 /* script_dp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 403DF22FF295437DBAE95435 /* script_dp.cpp */; }; - 07290DBC1C045C57009B56B9 /* script_e1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E12B12B8A02940818C081A9F /* script_e1.cpp */; }; - 07290DBD1C045C57009B56B9 /* script_e2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EFF7DC1904D74BF6AC2F6651 /* script_e2.cpp */; }; - 07290DBE1C045C57009B56B9 /* script_ff.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6629D6A4AD424ABA82D1B88F /* script_ff.cpp */; }; - 07290DBF1C045C57009B56B9 /* script_pn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F6FECD4A9B424FADBDA41AD3 /* script_pn.cpp */; }; - 07290DC01C045C57009B56B9 /* script_pp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D26ED72E93314F8F8F19A503 /* script_pp.cpp */; }; - 07290DC11C045C57009B56B9 /* script_s1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4091D586A94B412A9A833E93 /* script_s1.cpp */; }; - 07290DC21C045C57009B56B9 /* script_s2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 73D493A28676425C8BADD795 /* script_s2.cpp */; }; - 07290DC31C045C57009B56B9 /* script_ww.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 65D28C96865048A5A659B04F /* script_ww.cpp */; }; - 07290DC41C045C57009B56B9 /* sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7019895982B54797BC00D64F /* sound.cpp */; }; - 07290DC51C045C57009B56B9 /* string.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 24886E1268354523AD6C6EE5 /* string.cpp */; }; - 07290DC61C045C57009B56B9 /* string_pn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D8A4E61918A74F80A8EF642A /* string_pn.cpp */; }; - 07290DC71C045C57009B56B9 /* subroutine.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6E958E566EC34E2FAAD6A75C /* subroutine.cpp */; }; - 07290DC81C045C57009B56B9 /* verb.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9A0A525652B94E15BCD6A5EC /* verb.cpp */; }; - 07290DC91C045C57009B56B9 /* verb_pn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 35465D963423442BA8698CCA /* verb_pn.cpp */; }; - 07290DCA1C045C57009B56B9 /* vga.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AC2C3F087E1C46A9A670D3FD /* vga.cpp */; }; - 07290DCB1C045C57009B56B9 /* vga_e2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BA5360AF55EF4DD5AC30F8AC /* vga_e2.cpp */; }; - 07290DCC1C045C57009B56B9 /* vga_ff.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C01E3CCE4C94545961B6EBB /* vga_ff.cpp */; }; - 07290DCD1C045C57009B56B9 /* vga_pn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CEF17B0D86694959AF1B42BA /* vga_pn.cpp */; }; - 07290DCE1C045C57009B56B9 /* vga_s1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ECF54698AF584C9384AA67A3 /* vga_s1.cpp */; }; - 07290DCF1C045C57009B56B9 /* vga_s2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 708E1F4BD0ED4B6A9842033D /* vga_s2.cpp */; }; - 07290DD01C045C57009B56B9 /* vga_ww.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F3DC6F574F1F4700B1ADD12F /* vga_ww.cpp */; }; - 07290DD11C045C57009B56B9 /* window.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 31D86DAAF41F4A0BACC12C96 /* window.cpp */; }; - 07290DD21C045C57009B56B9 /* zones.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D6A8ED4EB64240E4B65AA95C /* zones.cpp */; }; - 07290DD31C045C57009B56B9 /* bbairguitar.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C447BB60A0A548ACAD862A94 /* bbairguitar.cpp */; }; - 07290DD41C045C57009B56B9 /* bbairguitar_anims.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0AA6C22312ED404E9AC20FDC /* bbairguitar_anims.cpp */; }; - 07290DD51C045C57009B56B9 /* bbant.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2454B1A93DDA40BDBE603F1A /* bbant.cpp */; }; - 07290DD61C045C57009B56B9 /* bbant_anims.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3FD0D8290D6F40099C0FB3BD /* bbant_anims.cpp */; }; - 07290DD71C045C57009B56B9 /* bbloogie.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CF0257F5031D4C5186AE48ED /* bbloogie.cpp */; }; - 07290DD81C045C57009B56B9 /* bbloogie_anims.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 70E704288BFA4AFB8253F6D0 /* bbloogie_anims.cpp */; }; - 07290DD91C045C57009B56B9 /* bbtennis.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8C193C9CDB44C68A521AA05 /* bbtennis.cpp */; }; - 07290DDA1C045C57009B56B9 /* bbtennis_anims.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2F104728D4004B94A147C7B5 /* bbtennis_anims.cpp */; }; - 07290DDB1C045C57009B56B9 /* minigame.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0CB91D97B0D549289386C6F8 /* minigame.cpp */; }; - 07290DDC1C045C57009B56B9 /* bbvs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2C9F796DCEE744888C3F6147 /* bbvs.cpp */; }; - 07290DDD1C045C57009B56B9 /* detection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 220BFA4281E44C4396C8462B /* detection.cpp */; }; - 07290DDE1C045C57009B56B9 /* dialogs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83E2613A82324C64A8AE5D22 /* dialogs.cpp */; }; - 07290DDF1C045C57009B56B9 /* gamemodule.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8D95CB70E2CA4E72A109BE5B /* gamemodule.cpp */; }; - 07290DE01C045C57009B56B9 /* graphics.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0EBF0B39EF234BD394620345 /* graphics.cpp */; }; - 07290DE11C045C57009B56B9 /* logic.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BBB2DCBDCDD4FC38545AA51 /* logic.cpp */; }; - 07290DE21C045C57009B56B9 /* saveload.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4E8DC8023E4F46D4844B972D /* saveload.cpp */; }; - 07290DE31C045C57009B56B9 /* scene.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CB25B81A2C73493683036271 /* scene.cpp */; }; - 07290DE41C045C57009B56B9 /* sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DA85FC8EA1C74C4D954CD87E /* sound.cpp */; }; - 07290DE51C045C57009B56B9 /* spritemodule.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7A912F555E044CF0B3B47C36 /* spritemodule.cpp */; }; - 07290DE61C045C57009B56B9 /* videoplayer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7D7AE38C4A854AEDA2BE6C42 /* videoplayer.cpp */; }; - 07290DE71C045C57009B56B9 /* walk.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2985C27D6F8F498A968F7F70 /* walk.cpp */; }; - 07290DE81C045C57009B56B9 /* bitmap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 57CA651D0223480C9B0FBCA8 /* bitmap.cpp */; }; - 07290DE91C045C57009B56B9 /* cge.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4EB8F3751A9F48029122DD33 /* cge.cpp */; }; - 07290DEA1C045C57009B56B9 /* cge_main.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2EE3D180E4CC46C6A775A1AA /* cge_main.cpp */; }; - 07290DEB1C045C57009B56B9 /* console.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7FC5BC5598894C0F9CD56CC0 /* console.cpp */; }; - 07290DEC1C045C57009B56B9 /* detection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 589F7E5ECBB8434C920A0E7F /* detection.cpp */; }; - 07290DED1C045C57009B56B9 /* events.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 109AC1BD3E8040B79A57C0EB /* events.cpp */; }; - 07290DEE1C045C57009B56B9 /* fileio.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2062BC32F5E94BCFA2E6282E /* fileio.cpp */; }; - 07290DEF1C045C57009B56B9 /* game.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8377546A61F548B5931D08E8 /* game.cpp */; }; - 07290DF01C045C57009B56B9 /* snail.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 03B31E87A32F4E878FCF72FB /* snail.cpp */; }; - 07290DF11C045C57009B56B9 /* sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 44E805BF560943CDA6756AD7 /* sound.cpp */; }; - 07290DF21C045C57009B56B9 /* talk.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1D5F322EF3674746BC25753A /* talk.cpp */; }; - 07290DF31C045C57009B56B9 /* text.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D9948FDD9DA46919F28C57C /* text.cpp */; }; - 07290DF41C045C57009B56B9 /* vga13h.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D70ACF1365BD41B797AF9473 /* vga13h.cpp */; }; - 07290DF51C045C57009B56B9 /* vmenu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 42F007C62A9240E59F3037AD /* vmenu.cpp */; }; - 07290DF61C045C57009B56B9 /* walk.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9B8A65A14586481EA032009F /* walk.cpp */; }; - 07290DF71C045C57009B56B9 /* bitmap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2D3178F4A93F4A72A039BF35 /* bitmap.cpp */; }; - 07290DF81C045C57009B56B9 /* cge2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4A6CBA8B7BA04750A1E4801E /* cge2.cpp */; }; - 07290DF91C045C57009B56B9 /* cge2_main.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BB2748A2F7A74150AEEA946C /* cge2_main.cpp */; }; - 07290DFA1C045C57009B56B9 /* console.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EEF52E3034914C8195C0BA6C /* console.cpp */; }; - 07290DFB1C045C57009B56B9 /* detection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2CA1E6DB1EE54B7FA68E1CBB /* detection.cpp */; }; - 07290DFC1C045C57009B56B9 /* events.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6B116819AD2748C28613D124 /* events.cpp */; }; - 07290DFD1C045C57009B56B9 /* fileio.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BC3662D97A28487083E34E28 /* fileio.cpp */; }; - 07290DFE1C045C57009B56B9 /* hero.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 182FD36AF93E4560A8E4FDBB /* hero.cpp */; }; - 07290DFF1C045C57009B56B9 /* inventory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ABE335E8AB4D405F9CD3695E /* inventory.cpp */; }; - 07290E001C045C57009B56B9 /* map.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3EBBD1B4EC2D456A80810609 /* map.cpp */; }; - 07290E011C045C57009B56B9 /* saveload.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F0F9ED1BD42A4153A4DF97C1 /* saveload.cpp */; }; - 07290E021C045C57009B56B9 /* snail.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EE8552FD4C924EB39480DCFD /* snail.cpp */; }; - 07290E031C045C57009B56B9 /* sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F872A6A91CEB4B80B6395E07 /* sound.cpp */; }; - 07290E041C045C57009B56B9 /* spare.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EAEE3FA6C87F4284B3644811 /* spare.cpp */; }; - 07290E051C045C57009B56B9 /* talk.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 67975B219483438D9E053CD1 /* talk.cpp */; }; - 07290E061C045C57009B56B9 /* text.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DD2D8AC15CB84ABEA963F9D9 /* text.cpp */; }; - 07290E071C045C57009B56B9 /* toolbar.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E888819361AD475B95654370 /* toolbar.cpp */; }; - 07290E081C045C57009B56B9 /* vga13h.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 903DDC24244240A8A0B51413 /* vga13h.cpp */; }; - 07290E091C045C57009B56B9 /* vmenu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A018024B48B5488485BAD9F7 /* vmenu.cpp */; }; - 07290E0A1C045C57009B56B9 /* anim.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C5DA0702F78A4CBE99636223 /* anim.cpp */; }; - 07290E0B1C045C57009B56B9 /* bg.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B363DCB6E4F4B46AF9C1C62 /* bg.cpp */; }; - 07290E0C1C045C57009B56B9 /* bg_list.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ACB8F294F87F4CB9AD4A5450 /* bg_list.cpp */; }; - 07290E0D1C045C57009B56B9 /* cine.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 544E64BC10BB4B3E9DB962F9 /* cine.cpp */; }; - 07290E0E1C045C57009B56B9 /* console.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C5871225C8FD43C68B2E5FC3 /* console.cpp */; }; - 07290E0F1C045C57009B56B9 /* detection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4950303775924476B992C555 /* detection.cpp */; }; - 07290E101C045C57009B56B9 /* gfx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5FC425E59D024DABAD81BD4E /* gfx.cpp */; }; - 07290E111C045C57009B56B9 /* main_loop.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 948DFBABBE5D41CC9F6EFD26 /* main_loop.cpp */; }; - 07290E121C045C57009B56B9 /* msg.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BBA8584331F44432909058FD /* msg.cpp */; }; - 07290E131C045C57009B56B9 /* object.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4B4F3AA6741E41D5AB6A9FF6 /* object.cpp */; }; - 07290E141C045C57009B56B9 /* pal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7190E362DBB74565A942209B /* pal.cpp */; }; - 07290E151C045C57009B56B9 /* part.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 62F4A47C2EA1409199B2975B /* part.cpp */; }; - 07290E161C045C57009B56B9 /* prc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 265E01D4B8B34137B23703D6 /* prc.cpp */; }; - 07290E171C045C57009B56B9 /* rel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9FBD570DF39C4DA2B280168C /* rel.cpp */; }; - 07290E181C045C57009B56B9 /* saveload.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3C50CFDECA24DCA93F7B531 /* saveload.cpp */; }; - 07290E191C045C57009B56B9 /* script_fw.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4198B3CBBEE8467FBF9CDBA4 /* script_fw.cpp */; }; - 07290E1A1C045C57009B56B9 /* script_os.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A1E3F6E95FE44BC6ACA8D13F /* script_os.cpp */; }; - 07290E1B1C045C57009B56B9 /* sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8CCFA84FDB844F6AA9524930 /* sound.cpp */; }; - 07290E1C1C045C57009B56B9 /* texte.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0C3EE33BB2014B8690256A62 /* texte.cpp */; }; - 07290E1D1C045C57009B56B9 /* unpack.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 538FF3D3DE4F44249C914634 /* unpack.cpp */; }; - 07290E1E1C045C57009B56B9 /* various.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 85A6DB953097462A89C00988 /* various.cpp */; }; - 07290E1F1C045C57009B56B9 /* composer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 129B981B3F024F93A0D77669 /* composer.cpp */; }; - 07290E201C045C57009B56B9 /* console.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 791BB60AFAC6441995B3944B /* console.cpp */; }; - 07290E211C045C57009B56B9 /* detection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D6F9BCEBFA4147AA86BB18B0 /* detection.cpp */; }; - 07290E221C045C57009B56B9 /* graphics.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 49186FCFB27B46F3B2970FED /* graphics.cpp */; }; - 07290E231C045C57009B56B9 /* resource.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7F9FD3F2043B4CC38A4887CE /* resource.cpp */; }; - 07290E241C045C57009B56B9 /* scripting.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B15D35459ECC46569040C3ED /* scripting.cpp */; }; - 07290E251C045C57009B56B9 /* actor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A84A5EE66D34A1BB23CCA05 /* actor.cpp */; }; - 07290E261C045C57009B56B9 /* background.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3787AE3C02344C6DBFE98323 /* background.cpp */; }; - 07290E271C045C57009B56B9 /* backgroundIncrust.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8FEEAF6D9384457CB687DDA8 /* backgroundIncrust.cpp */; }; - 07290E281C045C57009B56B9 /* cell.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BAA045D496934BD588F6DFF3 /* cell.cpp */; }; - 07290E291C045C57009B56B9 /* cruise.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3D52E488EE77432DB7D35141 /* cruise.cpp */; }; - 07290E2A1C045C57009B56B9 /* cruise_main.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 800F55798C634AF89645178D /* cruise_main.cpp */; }; - 07290E2B1C045C57009B56B9 /* ctp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BE3C696388274A26A39A29AF /* ctp.cpp */; }; - 07290E2C1C045C57009B56B9 /* dataLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83AFB1773A7644FAB83E03C4 /* dataLoader.cpp */; }; - 07290E2D1C045C57009B56B9 /* debugger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ACA60EE240DF41A483A768FE /* debugger.cpp */; }; - 07290E2E1C045C57009B56B9 /* decompiler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 49B676F7978345E487771555 /* decompiler.cpp */; }; - 07290E2F1C045C57009B56B9 /* delphine-unpack.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 58CC220837D24C138AAB1CEA /* delphine-unpack.cpp */; }; - 07290E301C045C57009B56B9 /* detection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AF825D181531464A962CD880 /* detection.cpp */; }; - 07290E311C045C57009B56B9 /* font.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E53FB1B435224305B12AE5EF /* font.cpp */; }; - 07290E321C045C57009B56B9 /* function.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5D007D94EB364E9A9491EE4E /* function.cpp */; }; - 07290E331C045C57009B56B9 /* gfxModule.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 41B242464F63462AA692339C /* gfxModule.cpp */; }; - 07290E341C045C57009B56B9 /* linker.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A3ADAD522E164336823BD78F /* linker.cpp */; }; - 07290E351C045C57009B56B9 /* mainDraw.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D344683ED9640958A3D66D5 /* mainDraw.cpp */; }; - 07290E361C045C57009B56B9 /* menu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 30E265E602E640268DA557D9 /* menu.cpp */; }; - 07290E371C045C57009B56B9 /* mouse.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 02D4E23850064E2486727BED /* mouse.cpp */; }; - 07290E381C045C57009B56B9 /* object.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C7A31EDE2B0A4D97A1BB3DB3 /* object.cpp */; }; - 07290E391C045C57009B56B9 /* overlay.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 243FCF3329B248D4A1B302C8 /* overlay.cpp */; }; - 07290E3A1C045C57009B56B9 /* perso.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C3566C685FC406C873AF5B7 /* perso.cpp */; }; - 07290E3B1C045C57009B56B9 /* polys.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4AE32AB321BE427F8A679B7E /* polys.cpp */; }; - 07290E3C1C045C57009B56B9 /* saveload.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 599223B0DD0549189198AA1B /* saveload.cpp */; }; - 07290E3D1C045C57009B56B9 /* script.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F28D3F3259BB46DDB29AE550 /* script.cpp */; }; - 07290E3E1C045C57009B56B9 /* sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3E80480E7F2C4D478C1F2EB7 /* sound.cpp */; }; - 07290E3F1C045C57009B56B9 /* stack.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BB155CCA72E240EF9F426D97 /* stack.cpp */; }; - 07290E401C045C57009B56B9 /* staticres.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E41F812F636642D690389375 /* staticres.cpp */; }; - 07290E411C045C57009B56B9 /* various.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9FFCB744D45549B8ABC3210A /* various.cpp */; }; - 07290E421C045C57009B56B9 /* vars.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5656A0630A334BA3B1498FE9 /* vars.cpp */; }; - 07290E431C045C57009B56B9 /* volume.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FE6D5DCFF85F417A83606D71 /* volume.cpp */; }; - 07290E441C045C57009B56B9 /* animation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6C79D84C8E1043149872FD77 /* animation.cpp */; }; - 07290E451C045C57009B56B9 /* barchive.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BA99BCB8529D4F45975F4D76 /* barchive.cpp */; }; - 07290E461C045C57009B56B9 /* console.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EC20EEA0FA9245019BB7F6C3 /* console.cpp */; }; - 07290E471C045C57009B56B9 /* detection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1F36CC0AFB474ABDA8C8BE13 /* detection.cpp */; }; - 07290E481C045C57009B56B9 /* draci.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 034C7DC4C7D0472C8D35A633 /* draci.cpp */; }; - 07290E491C045C57009B56B9 /* font.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 73A964F3D97E47FB920B1C92 /* font.cpp */; }; - 07290E4A1C045C57009B56B9 /* game.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 49E719227A2943F1A43ABB8C /* game.cpp */; }; - 07290E4B1C045C57009B56B9 /* mouse.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D05E6800AE93498293C00969 /* mouse.cpp */; }; - 07290E4C1C045C57009B56B9 /* music.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A52B2798375B4E69A385C065 /* music.cpp */; }; - 07290E4D1C045C57009B56B9 /* saveload.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0772B67F4C9944ECA425BF8D /* saveload.cpp */; }; - 07290E4E1C045C57009B56B9 /* screen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BF00D0534BF74241AD88AF23 /* screen.cpp */; }; - 07290E4F1C045C57009B56B9 /* script.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E9DC879838FB46828BF547D3 /* script.cpp */; }; - 07290E501C045C57009B56B9 /* sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1291D0FBA54B49DAB4BAA5A5 /* sound.cpp */; }; - 07290E511C045C57009B56B9 /* sprite.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1D4900A4819C4748835C7ECD /* sprite.cpp */; }; - 07290E521C045C57009B56B9 /* surface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4EB5FC5DACBA4116AC84E85C /* surface.cpp */; }; - 07290E531C045C57009B56B9 /* walking.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6E3841DBB32B4D70ABD4531A /* walking.cpp */; }; - 07290E541C045C57009B56B9 /* actors.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94CEC5B8404448AF825324C8 /* actors.cpp */; }; - 07290E551C045C57009B56B9 /* animation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3041E7F8E9B403C9C64D03D /* animation.cpp */; }; - 07290E561C045C57009B56B9 /* console.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5851CD88F35A42099A698CC7 /* console.cpp */; }; - 07290E571C045C57009B56B9 /* converse.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 176B20C81BEC4E2A9A6038A1 /* converse.cpp */; }; - 07290E581C045C57009B56B9 /* detection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A33C40F9960C41CF8ADC79E6 /* detection.cpp */; }; - 07290E591C045C57009B56B9 /* drascula.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2E3B771119E3416E9863E849 /* drascula.cpp */; }; - 07290E5A1C045C57009B56B9 /* graphics.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D697EE0488414EACAF846D5D /* graphics.cpp */; }; - 07290E5B1C045C57009B56B9 /* interface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 54231D7D3B984CF0B6970DC4 /* interface.cpp */; }; - 07290E5C1C045C57009B56B9 /* objects.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CE07A0F04DFB4FB094A66050 /* objects.cpp */; }; - 07290E5D1C045C57009B56B9 /* palette.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5885EF3057044019BD437C6D /* palette.cpp */; }; - 07290E5E1C045C57009B56B9 /* resource.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C7EF1F02C952436B8DB606FB /* resource.cpp */; }; - 07290E5F1C045C57009B56B9 /* rooms.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1492AE03275B4276829B6220 /* rooms.cpp */; }; - 07290E601C045C57009B56B9 /* saveload.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1BE48812B9114B8FAB14E4D8 /* saveload.cpp */; }; - 07290E611C045C57009B56B9 /* sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BC8633D39EFE4C608560DF33 /* sound.cpp */; }; - 07290E621C045C57009B56B9 /* talk.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EDDBF81EBA9B4212993DC440 /* talk.cpp */; }; - 07290E631C045C57009B56B9 /* backdrop.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BC0A56E25BEB4FE1BD37009C /* backdrop.cpp */; }; - 07290E641C045C57009B56B9 /* console.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DFF27A7BE09743849487C716 /* console.cpp */; }; - 07290E651C045C57009B56B9 /* detection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 641C6E700D694920B004EE93 /* detection.cpp */; }; - 07290E661C045C57009B56B9 /* dreamweb.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 993CFA3632764B818FE87469 /* dreamweb.cpp */; }; - 07290E671C045C57009B56B9 /* keypad.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EDB06D4AF5C14CA1B0B5F5F6 /* keypad.cpp */; }; - 07290E681C045C57009B56B9 /* monitor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 97839B79F2CF44968B28BDBA /* monitor.cpp */; }; - 07290E691C045C57009B56B9 /* mouse.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 346076E73F06401EACCFB1E9 /* mouse.cpp */; }; - 07290E6A1C045C57009B56B9 /* newplace.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6BE365887ED247C8B82B63AF /* newplace.cpp */; }; - 07290E6B1C045C57009B56B9 /* object.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 21405598ADEC4A25A5BFE515 /* object.cpp */; }; - 07290E6C1C045C57009B56B9 /* pathfind.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6FB7904747E542F690825D3B /* pathfind.cpp */; }; - 07290E6D1C045C57009B56B9 /* people.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A1169D2ED69F48B6BEDC494B /* people.cpp */; }; - 07290E6E1C045C57009B56B9 /* print.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B027D37ACF77460DA9B13B0C /* print.cpp */; }; - 07290E6F1C045C57009B56B9 /* rain.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B823BF002FA349CD94E2B192 /* rain.cpp */; }; - 07290E701C045C57009B56B9 /* saveload.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9519881AF7AB4CCE91A8B351 /* saveload.cpp */; }; - 07290E711C045C57009B56B9 /* sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 22B4998F30D04969910201CB /* sound.cpp */; }; - 07290E721C045C57009B56B9 /* sprite.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 58FCEFD17AE24A5FBAE4783F /* sprite.cpp */; }; - 07290E731C045C57009B56B9 /* stubs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 887A7D5C1FB944B38C5E40F8 /* stubs.cpp */; }; - 07290E741C045C57009B56B9 /* talk.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A86D079229143EBB4FA1B43 /* talk.cpp */; }; - 07290E751C045C57009B56B9 /* titles.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E6CFBCD6C409402699B16280 /* titles.cpp */; }; - 07290E761C045C57009B56B9 /* use.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8015F420AB4D494284A68EC3 /* use.cpp */; }; - 07290E771C045C57009B56B9 /* vgafades.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0E58671AEEA846C2AC52DFE3 /* vgafades.cpp */; }; - 07290E781C045C57009B56B9 /* vgagrafx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 134C6C2B5AC04FE3A7168AE7 /* vgagrafx.cpp */; }; - 07290E791C045C57009B56B9 /* batplayer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B5865AF77FE240C8B4B9B3DA /* batplayer.cpp */; }; - 07290E7A1C045C57009B56B9 /* demoplayer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 41341772468D48DEAAD40135 /* demoplayer.cpp */; }; - 07290E7B1C045C57009B56B9 /* scnplayer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 00B5EEE3285D4B5FA8E43B26 /* scnplayer.cpp */; }; - 07290E7C1C045C57009B56B9 /* detection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 170A8E3B51B840DF8D747DE1 /* detection.cpp */; }; - 07290E7D1C045C57009B56B9 /* diving.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8D1E56A0CC564C78B1E03A65 /* diving.cpp */; }; - 07290E7E1C045C57009B56B9 /* evilfish.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DEF42618451D48D09136254E /* evilfish.cpp */; }; - 07290E7F1C045C57009B56B9 /* meter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 57A8E3B0D7CF4682B6354971 /* meter.cpp */; }; - 07290E801C045C57009B56B9 /* mouth.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 739F6E8E250348389ECBFAB6 /* mouth.cpp */; }; - 07290E811C045C57009B56B9 /* oko.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A47FB7A3FCD14A14B460249E /* oko.cpp */; }; - 07290E821C045C57009B56B9 /* penetration.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CFB51BEC7CF84CD8A8FCB605 /* penetration.cpp */; }; - 07290E831C045C57009B56B9 /* submarine.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C4C690C1915F437A9BE9685D /* submarine.cpp */; }; - 07290E841C045C57009B56B9 /* abracadabra.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 26E68B6DFE6F43B393E79472 /* abracadabra.cpp */; }; - 07290E851C045C57009B56B9 /* babayaga.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 18EC24F721BA423E90A88BF7 /* babayaga.cpp */; }; - 07290E861C045C57009B56B9 /* chargenchild.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B4608F731004090BE59FB66 /* chargenchild.cpp */; }; - 07290E871C045C57009B56B9 /* onceupon.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 00BDE5DB131C4AA682B70543 /* onceupon.cpp */; }; - 07290E881C045C57009B56B9 /* parents.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0C45E91048D74FFBBEA23C04 /* parents.cpp */; }; - 07290E891C045C57009B56B9 /* stork.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FC9DD7B1E7DD4B7B9037E292 /* stork.cpp */; }; - 07290E8A1C045C57009B56B9 /* title.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 08E8C4F5FCB7428F881DAB7F /* title.cpp */; }; - 07290E8B1C045C57009B56B9 /* gctfile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7B4DBBE6685A486CBC6B3ABD /* gctfile.cpp */; }; - 07290E8C1C045C57009B56B9 /* pregob.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DC4ECB4EA32C479C805BCEA7 /* pregob.cpp */; }; - 07290E8D1C045C57009B56B9 /* seqfile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A90CF091B678464A8F5D5A8E /* seqfile.cpp */; }; - 07290E8E1C045C57009B56B9 /* txtfile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B552A0CD032D4E92AB6074F4 /* txtfile.cpp */; }; - 07290E8F1C045C57009B56B9 /* saveconverter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6AA3FBBCC4D041F393901676 /* saveconverter.cpp */; }; - 07290E901C045C57009B56B9 /* saveconverter_v2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E50FEB83F9AD43E2AD803825 /* saveconverter_v2.cpp */; }; - 07290E911C045C57009B56B9 /* saveconverter_v3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C20D7998B9E34440B8106FB5 /* saveconverter_v3.cpp */; }; - 07290E921C045C57009B56B9 /* saveconverter_v4.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0CDE652DD9D74AA0B1364077 /* saveconverter_v4.cpp */; }; - 07290E931C045C57009B56B9 /* savefile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A50F245627EA48CA8750A0A4 /* savefile.cpp */; }; - 07290E941C045C57009B56B9 /* savehandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3662653C60E14611A83CD258 /* savehandler.cpp */; }; - 07290E951C045C57009B56B9 /* saveload.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AAC07AC7E78145A88141D301 /* saveload.cpp */; }; - 07290E961C045C57009B56B9 /* saveload_ajworld.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4561DBBA824E4186858A7D82 /* saveload_ajworld.cpp */; }; - 07290E971C045C57009B56B9 /* saveload_fascin.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BFE689A978B4E5797B041C2 /* saveload_fascin.cpp */; }; - 07290E981C045C57009B56B9 /* saveload_geisha.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69564A9B70EF417183FB93AC /* saveload_geisha.cpp */; }; - 07290E991C045C57009B56B9 /* saveload_inca2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C3B28BF8CA84FAF880685BB /* saveload_inca2.cpp */; }; - 07290E9A1C045C57009B56B9 /* saveload_playtoons.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5D9CAB4B32DA4E5FABA73C96 /* saveload_playtoons.cpp */; }; - 07290E9B1C045C57009B56B9 /* saveload_v2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 520BC910017443B0AE0F85E5 /* saveload_v2.cpp */; }; - 07290E9C1C045C57009B56B9 /* saveload_v3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2E5C8179C8F6468899AF2DDE /* saveload_v3.cpp */; }; - 07290E9D1C045C57009B56B9 /* saveload_v4.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DFA1ABB9B0E84DF4BC400FD2 /* saveload_v4.cpp */; }; - 07290E9E1C045C57009B56B9 /* saveload_v6.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 85E9CA248E9D4186920D56B7 /* saveload_v6.cpp */; }; - 07290E9F1C045C57009B56B9 /* saveload_v7.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BEC723E88691408F942346B3 /* saveload_v7.cpp */; }; - 07290EA01C045C57009B56B9 /* adlib.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6A95DDEC186343CFA6CF79D2 /* adlib.cpp */; }; - 07290EA11C045C57009B56B9 /* adlplayer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9B252454199142559A7E6C0B /* adlplayer.cpp */; }; - 07290EA21C045C57009B56B9 /* bgatmosphere.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6646EF03A0674BC584764E9A /* bgatmosphere.cpp */; }; - 07290EA31C045C57009B56B9 /* cdrom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 33E6C8F722B04E8BB45C58D3 /* cdrom.cpp */; }; - 07290EA41C045C57009B56B9 /* infogrames.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6244462B5189427780681B7E /* infogrames.cpp */; }; - 07290EA51C045C57009B56B9 /* musplayer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5FA87440C55D4FE1A27EBED9 /* musplayer.cpp */; }; - 07290EA61C045C57009B56B9 /* pcspeaker.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E79C65B69D3B463FA9A13EA0 /* pcspeaker.cpp */; }; - 07290EA71C045C57009B56B9 /* protracker.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7B320AC6386641F1808AB1DE /* protracker.cpp */; }; - 07290EA81C045C57009B56B9 /* sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CCC6A136A2EE4E028CF383A5 /* sound.cpp */; }; - 07290EA91C045C57009B56B9 /* soundblaster.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50800532091848F9AE8FF647 /* soundblaster.cpp */; }; - 07290EAA1C045C57009B56B9 /* sounddesc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3DB840694CC34FE584C4C1EE /* sounddesc.cpp */; }; - 07290EAB1C045C57009B56B9 /* soundmixer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9853CD582E114ABEA8EDD5FE /* soundmixer.cpp */; }; - 07290EAC1C045C57009B56B9 /* anifile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BB0CD9E6879843E5A9F91601 /* anifile.cpp */; }; - 07290EAD1C045C57009B56B9 /* aniobject.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5093F2922195422F9B6D7853 /* aniobject.cpp */; }; - 07290EAE1C045C57009B56B9 /* backbuffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B6B5D9811FC408E9FAF44DA /* backbuffer.cpp */; }; - 07290EAF1C045C57009B56B9 /* cheater.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0EEDD7BCF5D44769F24D9BE /* cheater.cpp */; }; - 07290EB01C045C57009B56B9 /* cheater_geisha.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8644923FF76E408C81D73EFC /* cheater_geisha.cpp */; }; - 07290EB11C045C57009B56B9 /* cmpfile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4E5816098E9D49A8AE308599 /* cmpfile.cpp */; }; - 07290EB21C045C57009B56B9 /* console.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3989090D67354BEF8EA5FBF0 /* console.cpp */; }; - 07290EB31C045C57009B56B9 /* databases.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A16D4FC25E3A41B7A9802F0A /* databases.cpp */; }; - 07290EB41C045C57009B56B9 /* dataio.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 71BB0ED1EBCC40ACBA669D1F /* dataio.cpp */; }; - 07290EB51C045C57009B56B9 /* dbase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EE1A25BC3FC240C08399E103 /* dbase.cpp */; }; - 07290EB61C045C57009B56B9 /* decfile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4AE9CA75A0DF44688ED07D7E /* decfile.cpp */; }; - 07290EB71C045C57009B56B9 /* draw.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3CF95BF8E77542A181851F1E /* draw.cpp */; }; - 07290EB81C045C57009B56B9 /* draw_bargon.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 36D060962D434F4F8D1B3692 /* draw_bargon.cpp */; }; - 07290EB91C045C57009B56B9 /* draw_fascin.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B7208A7B7A284B068BCCFB14 /* draw_fascin.cpp */; }; - 07290EBA1C045C57009B56B9 /* draw_playtoons.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5F6E391EBFCC41D2A2111796 /* draw_playtoons.cpp */; }; - 07290EBB1C045C57009B56B9 /* draw_v1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 90F3369B945F4AAB80CA0F9F /* draw_v1.cpp */; }; - 07290EBC1C045C57009B56B9 /* draw_v2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BEC008A0E7A945528B99F42C /* draw_v2.cpp */; }; - 07290EBD1C045C57009B56B9 /* expression.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83F03AC817834D6A9B78C3D1 /* expression.cpp */; }; - 07290EBE1C045C57009B56B9 /* game.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FD7205855FAB4E3AB928C0B4 /* game.cpp */; }; - 07290EBF1C045C57009B56B9 /* global.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A9793EC34EE047A397AD4E43 /* global.cpp */; }; - 07290EC01C045C57009B56B9 /* gob.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5D7814118AD84875BA3EF587 /* gob.cpp */; }; - 07290EC11C045C57009B56B9 /* goblin.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7FB53B7E3F2F4FE7B5BC4F5E /* goblin.cpp */; }; - 07290EC21C045C57009B56B9 /* goblin_v1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E30B3EA1335B451794700DD9 /* goblin_v1.cpp */; }; - 07290EC31C045C57009B56B9 /* goblin_v2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F98E71BB7F084E21AE633685 /* goblin_v2.cpp */; }; - 07290EC41C045C57009B56B9 /* goblin_v3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DCD7371520884EA4B8C1CA13 /* goblin_v3.cpp */; }; - 07290EC51C045C57009B56B9 /* goblin_v4.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1769AB2882404E48AD1C2061 /* goblin_v4.cpp */; }; - 07290EC61C045C57009B56B9 /* hotspots.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8A13169C72384EF59CBCD5DF /* hotspots.cpp */; }; - 07290EC71C045C57009B56B9 /* iniconfig.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BE369A7813624249927D6E66 /* iniconfig.cpp */; }; - 07290EC81C045C57009B56B9 /* init.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7F76A35A8E17446EBB5A5851 /* init.cpp */; }; - 07290EC91C045C57009B56B9 /* init_fascin.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3769BB4B79444D47A15E9825 /* init_fascin.cpp */; }; - 07290ECA1C045C57009B56B9 /* init_geisha.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DA3924F31939407CBDC6B670 /* init_geisha.cpp */; }; - 07290ECB1C045C57009B56B9 /* init_v1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B4AE16118E044614A653EAEA /* init_v1.cpp */; }; - 07290ECC1C045C57009B56B9 /* init_v2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B53295E3B6EF4DE9B17261CE /* init_v2.cpp */; }; - 07290ECD1C045C57009B56B9 /* init_v3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CE4BB055F1244D8C820EA2B7 /* init_v3.cpp */; }; - 07290ECE1C045C57009B56B9 /* init_v4.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EE1AE6F5B6C94746B573F1E6 /* init_v4.cpp */; }; - 07290ECF1C045C57009B56B9 /* init_v6.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8514B3BF1ABF4C7580106A6B /* init_v6.cpp */; }; - 07290ED01C045C57009B56B9 /* init_v7.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 90E0331F32674F4FBDBD7E9B /* init_v7.cpp */; }; - 07290ED11C045C57009B56B9 /* inter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 67C322AD9CEA42B1A6D47689 /* inter.cpp */; }; - 07290ED21C045C57009B56B9 /* inter_bargon.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EC6A9305CEF34D46A5E921EE /* inter_bargon.cpp */; }; - 07290ED31C045C57009B56B9 /* inter_fascin.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D0DBE8A7F1934807BD2554BE /* inter_fascin.cpp */; }; - 07290ED41C045C57009B56B9 /* inter_geisha.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 085CBB7DB15D4DDC8B7AA066 /* inter_geisha.cpp */; }; - 07290ED51C045C57009B56B9 /* inter_inca2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1E2609AF40E042D0B2D68AD7 /* inter_inca2.cpp */; }; - 07290ED61C045C57009B56B9 /* inter_littlered.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 062B70FC089E4DAE8B81A0B0 /* inter_littlered.cpp */; }; - 07290ED71C045C57009B56B9 /* inter_playtoons.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 964EAF77E5D6403789BDAD1C /* inter_playtoons.cpp */; }; - 07290ED81C045C57009B56B9 /* inter_v1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 15E47630B87B4A019CDEE613 /* inter_v1.cpp */; }; - 07290ED91C045C57009B56B9 /* inter_v2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3609AD1C85E44A5899A4BAEC /* inter_v2.cpp */; }; - 07290EDA1C045C57009B56B9 /* inter_v3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C0FB581E8A0147958F8E7916 /* inter_v3.cpp */; }; - 07290EDB1C045C57009B56B9 /* inter_v4.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BF051D9DCBD346AD90F0DFB4 /* inter_v4.cpp */; }; - 07290EDC1C045C57009B56B9 /* inter_v5.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8CD49C4EAC1C452EA04EE042 /* inter_v5.cpp */; }; - 07290EDD1C045C57009B56B9 /* inter_v6.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0EF69535B2C41078F8276BC /* inter_v6.cpp */; }; - 07290EDE1C045C57009B56B9 /* inter_v7.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D5FDDB26D5334251836FDD5E /* inter_v7.cpp */; }; - 07290EDF1C045C57009B56B9 /* map.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 928E0AF7AB9F471D8562A99D /* map.cpp */; }; - 07290EE01C045C57009B56B9 /* map_v1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8E585DA720C84FEA89643FCD /* map_v1.cpp */; }; - 07290EE11C045C57009B56B9 /* map_v2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 86686A3D8DD34AEBB465A7B8 /* map_v2.cpp */; }; - 07290EE21C045C57009B56B9 /* mult.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 559F22CCFE724ADFBF114E62 /* mult.cpp */; }; - 07290EE31C045C57009B56B9 /* mult_v1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F5B7092A069A40E587118B73 /* mult_v1.cpp */; }; - 07290EE41C045C57009B56B9 /* mult_v2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A60784D0978A4C8CAD30FD07 /* mult_v2.cpp */; }; - 07290EE51C045C57009B56B9 /* palanim.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1552B7BE216F4CBD8AC561F6 /* palanim.cpp */; }; - 07290EE61C045C57009B56B9 /* resources.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 19420D8F87384D2D84B64AA1 /* resources.cpp */; }; - 07290EE71C045C57009B56B9 /* rxyfile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C2DF56C4C87C40A7A5FC0FA1 /* rxyfile.cpp */; }; - 07290EE81C045C57009B56B9 /* scenery.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2F47723CEBF1448DA6D29078 /* scenery.cpp */; }; - 07290EE91C045C57009B56B9 /* scenery_v1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 803FEB7C49E7446984EB4499 /* scenery_v1.cpp */; }; - 07290EEA1C045C57009B56B9 /* scenery_v2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B7F29EFED8794EA59BD31D5D /* scenery_v2.cpp */; }; - 07290EEB1C045C57009B56B9 /* script.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BC87549E8E3E4F7EA7B8FC54 /* script.cpp */; }; - 07290EEC1C045C57009B56B9 /* surface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EB19C93C5D334A4580B7C8E8 /* surface.cpp */; }; - 07290EED1C045C57009B56B9 /* totfile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 568C3F00BF6D4ABB90BE3D81 /* totfile.cpp */; }; - 07290EEE1C045C57009B56B9 /* util.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4E17B7F3D4D94937AA9FE675 /* util.cpp */; }; - 07290EEF1C045C57009B56B9 /* variables.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EC4406EFCE444B079425402D /* variables.cpp */; }; - 07290EF01C045C57009B56B9 /* video.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6D9E7FE5419A48E4A3F7E314 /* video.cpp */; }; - 07290EF11C045C57009B56B9 /* video_v1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9DCA76A0B21B44BAA0BEE4C8 /* video_v1.cpp */; }; - 07290EF21C045C57009B56B9 /* video_v2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5B82D5E47D6F430086B327A7 /* video_v2.cpp */; }; - 07290EF31C045C57009B56B9 /* video_v6.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9B82593109CF48478FE8BCA1 /* video_v6.cpp */; }; - 07290EF41C045C57009B56B9 /* videoplayer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5BF3BE477F1449C988FE5611 /* videoplayer.cpp */; }; - 07290EF51C045C57009B56B9 /* cell.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 092E583FA2904AB88E0F5D68 /* cell.cpp */; }; - 07290EF61C045C57009B56B9 /* cursor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B97F942166BA4F37B6369700 /* cursor.cpp */; }; - 07290EF71C045C57009B56B9 /* debug.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B161126AD13A4CADA648ABA7 /* debug.cpp */; }; - 07290EF81C045C57009B56B9 /* detection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 91703D3DD775473EA46546F8 /* detection.cpp */; }; - 07290EF91C045C57009B56B9 /* font.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0AAC1D2C83034A6AA22F31C5 /* font.cpp */; }; - 07290EFA1C045C57009B56B9 /* graphics.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C1B46F1433047BE96BB2544 /* graphics.cpp */; }; - 07290EFB1C045C57009B56B9 /* groovie.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CCBCB4AC74F64A6F8EA7273E /* groovie.cpp */; }; - 07290EFC1C045C57009B56B9 /* lzss.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E08B574ED8804F6B8AF745AE /* lzss.cpp */; }; - 07290EFD1C045C57009B56B9 /* music.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 23C974FC50084954922DA47A /* music.cpp */; }; - 07290EFE1C045C57009B56B9 /* player.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A3DE0C6FF4AC491DAD3180F6 /* player.cpp */; }; - 07290EFF1C045C57009B56B9 /* resource.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCCCC7C4DCE745D68F954905 /* resource.cpp */; }; - 07290F001C045C57009B56B9 /* saveload.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E98053919F0945E7833101A4 /* saveload.cpp */; }; - 07290F011C045C57009B56B9 /* script.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CF0B5ACBF4D04907BD822EE9 /* script.cpp */; }; - 07290F021C045C57009B56B9 /* stuffit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0F2A22E250A24C1D96374066 /* stuffit.cpp */; }; - 07290F031C045C57009B56B9 /* vdx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F85A82FDD88F4ECEB1643EA6 /* vdx.cpp */; }; - 07290F041C045C57009B56B9 /* anim.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5BE74B103B924AA898D8AE0D /* anim.cpp */; }; - 07290F051C045C57009B56B9 /* computer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C0B51667A3F44BB0B9D75DBD /* computer.cpp */; }; - 07290F061C045C57009B56B9 /* debugger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2AA44432ABAC46DB840EA415 /* debugger.cpp */; }; - 07290F071C045C57009B56B9 /* detection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2432F73D9E0D4D3BA8ED51C2 /* detection.cpp */; }; - 07290F081C045C57009B56B9 /* dialogs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 679D23F43C7745BC9CD99869 /* dialogs.cpp */; }; - 07290F091C045C57009B56B9 /* events.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5ED95470EB804329B4E1D1A7 /* events.cpp */; }; - 07290F0A1C045C57009B56B9 /* files.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B2F2A0C1641C4A62B674FD01 /* files.cpp */; }; - 07290F0B1C045C57009B56B9 /* font.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 08459EB72FA54905BAA1B749 /* font.cpp */; }; - 07290F0C1C045C57009B56B9 /* globals.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5D8229AAB4F3471F9CCD26D4 /* globals.cpp */; }; - 07290F0D1C045C57009B56B9 /* graphics.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 917AD9500B1F4A059B394753 /* graphics.cpp */; }; - 07290F0E1C045C57009B56B9 /* hopkins.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8DBC883AC7FC4A3A935C46F4 /* hopkins.cpp */; }; - 07290F0F1C045C57009B56B9 /* lines.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 468E28E260B344F790C3A3F9 /* lines.cpp */; }; - 07290F101C045C57009B56B9 /* menu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92D4C83D797847D7AC349409 /* menu.cpp */; }; - 07290F111C045C57009B56B9 /* objects.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C68FB8CA18A4462B1E20B89 /* objects.cpp */; }; - 07290F121C045C57009B56B9 /* saveload.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AFB996B983C541278383894D /* saveload.cpp */; }; - 07290F131C045C57009B56B9 /* script.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D41D386FEDCF4041868EA2F5 /* script.cpp */; }; - 07290F141C045C57009B56B9 /* sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 58404A7DFBA249C99F46BC97 /* sound.cpp */; }; - 07290F151C045C57009B56B9 /* talk.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A77FB615F3947878348ECE8 /* talk.cpp */; }; - 07290F161C045C57009B56B9 /* console.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 284E731EE97E46CCB944A2D7 /* console.cpp */; }; - 07290F171C045C57009B56B9 /* detection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0DF92411B60A42AB9B8D6557 /* detection.cpp */; }; - 07290F181C045C57009B56B9 /* dialogs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 217F992BAD7A4F9091153103 /* dialogs.cpp */; }; - 07290F191C045C57009B56B9 /* display.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0BE70A72A31F4C1BAEE8738C /* display.cpp */; }; - 07290F1A1C045C57009B56B9 /* file.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7FDD31023F9947F0ADF302D0 /* file.cpp */; }; - 07290F1B1C045C57009B56B9 /* file_v1d.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3775AAE1D0E54EE88CCC13F2 /* file_v1d.cpp */; }; - 07290F1C1C045C57009B56B9 /* file_v1w.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A36F871BE77E4A57A8BA9063 /* file_v1w.cpp */; }; - 07290F1D1C045C57009B56B9 /* file_v2d.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6C723C08D91B445F94492200 /* file_v2d.cpp */; }; - 07290F1E1C045C57009B56B9 /* file_v2w.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B5992C2C409A4BE89F9A3FD9 /* file_v2w.cpp */; }; - 07290F1F1C045C57009B56B9 /* file_v3d.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0C132B54862F446D9FF3A897 /* file_v3d.cpp */; }; - 07290F201C045C57009B56B9 /* hugo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A68B8B75D4B8434C9D931BD8 /* hugo.cpp */; }; - 07290F211C045C57009B56B9 /* intro.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6B39F7D174A04077B76C43C8 /* intro.cpp */; }; - 07290F221C045C57009B56B9 /* inventory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2F8788D8174847BE8D792874 /* inventory.cpp */; }; - 07290F231C045C57009B56B9 /* mouse.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9BC5F358B5D34D8CBEDB0C23 /* mouse.cpp */; }; - 07290F241C045C57009B56B9 /* object.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3CED930AFE68483BA520C58D /* object.cpp */; }; - 07290F251C045C57009B56B9 /* object_v1d.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BE2A2584707745BD825CD01E /* object_v1d.cpp */; }; - 07290F261C045C57009B56B9 /* object_v1w.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 501022EF4A7B4310972F8A5A /* object_v1w.cpp */; }; - 07290F271C045C57009B56B9 /* object_v2d.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 99EBDB1D22B34BC4852D5593 /* object_v2d.cpp */; }; - 07290F281C045C57009B56B9 /* object_v3d.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 89DD1129FDCC4CC4B344714D /* object_v3d.cpp */; }; - 07290F291C045C57009B56B9 /* parser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1765EA5BE30B4F149FA2C3A9 /* parser.cpp */; }; - 07290F2A1C045C57009B56B9 /* parser_v1d.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EEF01737008241968112E720 /* parser_v1d.cpp */; }; - 07290F2B1C045C57009B56B9 /* parser_v1w.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1F72C8B3DFC041F3B6629D14 /* parser_v1w.cpp */; }; - 07290F2C1C045C57009B56B9 /* parser_v2d.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 46729255AE37468A9E3DFB92 /* parser_v2d.cpp */; }; - 07290F2D1C045C57009B56B9 /* parser_v3d.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7000017787414C0F9F8610BF /* parser_v3d.cpp */; }; - 07290F2E1C045C57009B56B9 /* route.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5D5F9E12658C40EF8D006BBB /* route.cpp */; }; - 07290F2F1C045C57009B56B9 /* schedule.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 40D493D187214680A7AE091A /* schedule.cpp */; }; - 07290F301C045C57009B56B9 /* sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B4E7E2C4042F46349D8C2940 /* sound.cpp */; }; - 07290F311C045C57009B56B9 /* text.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8CF41C617CC04E3AAB99F5D1 /* text.cpp */; }; - 07290F321C045C57009B56B9 /* util.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D4B062EC912F49718D7ED285 /* util.cpp */; }; - 07290F331C045C57009B56B9 /* animator_hof.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 24281FAC78DB4863845ED11C /* animator_hof.cpp */; }; - 07290F341C045C57009B56B9 /* animator_lok.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 64B5D6C5BCBC43F7BD1B3000 /* animator_lok.cpp */; }; - 07290F351C045C57009B56B9 /* animator_mr.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F859E5E2A5274B68A01F8D76 /* animator_mr.cpp */; }; - 07290F361C045C57009B56B9 /* animator_tim.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F6FDBF4A47E140AE8FF978D9 /* animator_tim.cpp */; }; - 07290F371C045C57009B56B9 /* animator_v2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8313DAA48E264CFE846C17F6 /* animator_v2.cpp */; }; - 07290F381C045C57009B56B9 /* chargen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4E11C2E1B2504AEAB04523B0 /* chargen.cpp */; }; - 07290F391C045C57009B56B9 /* darkmoon.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0656BABDBC2E48179C9BF858 /* darkmoon.cpp */; }; - 07290F3A1C045C57009B56B9 /* debugger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E20714451B214A06A8808434 /* debugger.cpp */; }; - 07290F3B1C045C57009B56B9 /* detection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8FC85A2DBDA740229E89C538 /* detection.cpp */; }; - 07290F3C1C045C57009B56B9 /* eob.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 89566E0529C34BDB9B6671EB /* eob.cpp */; }; - 07290F3D1C045C57009B56B9 /* eobcommon.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6E2587A4B4E4432CA960EA68 /* eobcommon.cpp */; }; - 07290F3E1C045C57009B56B9 /* gui.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1DC2870B4AC8479191FED991 /* gui.cpp */; }; - 07290F3F1C045C57009B56B9 /* gui_eob.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 477CE6EC3D61448BA3A686DF /* gui_eob.cpp */; }; - 07290F401C045C57009B56B9 /* gui_hof.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 66AB1C875374467A956DB8D6 /* gui_hof.cpp */; }; - 07290F411C045C57009B56B9 /* gui_lok.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 283D2A76238B4989A043D96C /* gui_lok.cpp */; }; - 07290F421C045C57009B56B9 /* gui_lol.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DBFB8C935B164B6F97E0A624 /* gui_lol.cpp */; }; - 07290F431C045C57009B56B9 /* gui_mr.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FD855110B14C4C09832908D2 /* gui_mr.cpp */; }; - 07290F441C045C57009B56B9 /* gui_rpg.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 864C9A946DB2401C994E1211 /* gui_rpg.cpp */; }; - 07290F451C045C57009B56B9 /* gui_v1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 962BD26313D3467EA929EF7F /* gui_v1.cpp */; }; - 07290F461C045C57009B56B9 /* gui_v2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C67ACE72AAF14675A3673C87 /* gui_v2.cpp */; }; - 07290F471C045C57009B56B9 /* items_eob.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 43602BA958F945A4B4D9D284 /* items_eob.cpp */; }; - 07290F481C045C57009B56B9 /* items_hof.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E09EDF2B8A6442EB9BC8BC48 /* items_hof.cpp */; }; - 07290F491C045C57009B56B9 /* items_lok.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9E34D5E32F91465094BE01AA /* items_lok.cpp */; }; - 07290F4A1C045C57009B56B9 /* items_lol.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B4967E226DC4D84B64585E8 /* items_lol.cpp */; }; - 07290F4B1C045C57009B56B9 /* items_mr.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B4FB59793D0B429EB1CFFA5F /* items_mr.cpp */; }; - 07290F4C1C045C57009B56B9 /* items_v2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7E3AFA8ADCB24C89AC420275 /* items_v2.cpp */; }; - 07290F4D1C045C57009B56B9 /* kyra_hof.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1E7C8C4553E74D47B5F645B4 /* kyra_hof.cpp */; }; - 07290F4E1C045C57009B56B9 /* kyra_lok.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6810A0B265274A75A67111A5 /* kyra_lok.cpp */; }; - 07290F4F1C045C57009B56B9 /* kyra_mr.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 407952D4A1384A6DB2238E8B /* kyra_mr.cpp */; }; - 07290F501C045C57009B56B9 /* kyra_rpg.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 38E3DE937D3145B4BA08025B /* kyra_rpg.cpp */; }; - 07290F511C045C57009B56B9 /* kyra_v1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 931A8EC2BDD547E9B8A7D3BF /* kyra_v1.cpp */; }; - 07290F521C045C57009B56B9 /* kyra_v2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7FDED4EF8CA4382B324D330 /* kyra_v2.cpp */; }; - 07290F531C045C57009B56B9 /* lol.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4864BCCE52DE47C2BEEBD002 /* lol.cpp */; }; - 07290F541C045C57009B56B9 /* magic_eob.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2036FC37A1DD42AEACF48804 /* magic_eob.cpp */; }; - 07290F551C045C57009B56B9 /* resource.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0C46B291D96F4B5CA62E0D85 /* resource.cpp */; }; - 07290F561C045C57009B56B9 /* resource_intern.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E5FE1E0687614D90BE41C34F /* resource_intern.cpp */; }; - 07290F571C045C57009B56B9 /* saveload.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9D17A1BFD66F48B387232B5C /* saveload.cpp */; }; - 07290F581C045C57009B56B9 /* saveload_eob.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5E4A2927AB20440DBB1402ED /* saveload_eob.cpp */; }; - 07290F591C045C57009B56B9 /* saveload_hof.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CF45746A1EC341739E38CDE9 /* saveload_hof.cpp */; }; - 07290F5A1C045C57009B56B9 /* saveload_lok.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2728EDE32FEA4AC6AE8CD811 /* saveload_lok.cpp */; }; - 07290F5B1C045C57009B56B9 /* saveload_lol.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0D5E4E7BAE5C4B3D8AE8B68D /* saveload_lol.cpp */; }; - 07290F5C1C045C57009B56B9 /* saveload_mr.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 134E81EDB8F24638A0407F41 /* saveload_mr.cpp */; }; - 07290F5D1C045C57009B56B9 /* saveload_rpg.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A24CF498DAD64106A5DB376D /* saveload_rpg.cpp */; }; - 07290F5E1C045C57009B56B9 /* scene_eob.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EEAF83246AC74CED87779329 /* scene_eob.cpp */; }; - 07290F5F1C045C57009B56B9 /* scene_hof.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0D7D0A8CA5D44707AFB44EBD /* scene_hof.cpp */; }; - 07290F601C045C57009B56B9 /* scene_lok.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DB37BB6A2B0C4D6EB494C684 /* scene_lok.cpp */; }; - 07290F611C045C57009B56B9 /* scene_lol.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 550876F63CDD408EABFBD101 /* scene_lol.cpp */; }; - 07290F621C045C57009B56B9 /* scene_mr.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BD449FDF61504344958C37AE /* scene_mr.cpp */; }; - 07290F631C045C57009B56B9 /* scene_rpg.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1EE48891B2D449BAB7DCE314 /* scene_rpg.cpp */; }; - 07290F641C045C57009B56B9 /* scene_v1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 867E95A9714A4C7BB46ACCD4 /* scene_v1.cpp */; }; - 07290F651C045C57009B56B9 /* scene_v2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A501C6FC63C94356AC35B0D2 /* scene_v2.cpp */; }; - 07290F661C045C57009B56B9 /* screen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B69BE08B7EC54579B39981C9 /* screen.cpp */; }; - 07290F671C045C57009B56B9 /* screen_eob.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8EDB7F32971B47A2B89F8AEC /* screen_eob.cpp */; }; - 07290F681C045C57009B56B9 /* screen_hof.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 01A45EA1A52F4E97A47CCF25 /* screen_hof.cpp */; }; - 07290F691C045C57009B56B9 /* screen_lok.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9CA4A61C5A84438F93AED200 /* screen_lok.cpp */; }; - 07290F6A1C045C57009B56B9 /* screen_lol.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 14D527ECD55943EF9ED4C92D /* screen_lol.cpp */; }; - 07290F6B1C045C57009B56B9 /* screen_mr.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 78E6E9653FFE468CB45DF0C0 /* screen_mr.cpp */; }; - 07290F6C1C045C57009B56B9 /* screen_v2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 124D54B762404EDEB90B8DF9 /* screen_v2.cpp */; }; - 07290F6D1C045C57009B56B9 /* script.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DCBE868522AA4C50BCEA135B /* script.cpp */; }; - 07290F6E1C045C57009B56B9 /* script_eob.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D4307E6E16324A77B7CCC78D /* script_eob.cpp */; }; - 07290F6F1C045C57009B56B9 /* script_hof.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1011D9A137454AF4ACCD67E4 /* script_hof.cpp */; }; - 07290F701C045C57009B56B9 /* script_lok.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9BEAB610215B454BB13118B7 /* script_lok.cpp */; }; - 07290F711C045C57009B56B9 /* script_lol.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4136110C499348679F16661C /* script_lol.cpp */; }; - 07290F721C045C57009B56B9 /* script_mr.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B68160B6135047C2BB24AEBA /* script_mr.cpp */; }; - 07290F731C045C57009B56B9 /* script_tim.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7A4B1BEB182B424FB0013399 /* script_tim.cpp */; }; - 07290F741C045C57009B56B9 /* script_v1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 17A91BC30CDD4CA893D3BFCD /* script_v1.cpp */; }; - 07290F751C045C57009B56B9 /* script_v2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B2583CBA3C14DADBFF373CE /* script_v2.cpp */; }; - 07290F761C045C57009B56B9 /* seqplayer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 069947E40A1A403888AC51FA /* seqplayer.cpp */; }; - 07290F771C045C57009B56B9 /* sequences_darkmoon.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 21A0E3382A4E43E8B51EE969 /* sequences_darkmoon.cpp */; }; - 07290F781C045C57009B56B9 /* sequences_eob.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 087601C2867749699209C795 /* sequences_eob.cpp */; }; - 07290F791C045C57009B56B9 /* sequences_hof.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8073040D4D8F4776AE3CCBBC /* sequences_hof.cpp */; }; - 07290F7A1C045C57009B56B9 /* sequences_lok.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83C8F8D8956F44658200DCEE /* sequences_lok.cpp */; }; - 07290F7B1C045C57009B56B9 /* sequences_lol.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0F24553C4F0E4322B9454823 /* sequences_lol.cpp */; }; - 07290F7C1C045C57009B56B9 /* sequences_mr.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DAE4ED6A974F41B9AFC08D2D /* sequences_mr.cpp */; }; - 07290F7D1C045C57009B56B9 /* sequences_v2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2E9D67FC04084852AE5E27E3 /* sequences_v2.cpp */; }; - 07290F7E1C045C57009B56B9 /* sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3950C802F9B241DDB702FB15 /* sound.cpp */; }; - 07290F7F1C045C57009B56B9 /* sound_adlib.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2BDB167B0BBC43AF858F74B5 /* sound_adlib.cpp */; }; - 07290F801C045C57009B56B9 /* sound_amiga.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8E8181EA768546F6BBDF647C /* sound_amiga.cpp */; }; - 07290F811C045C57009B56B9 /* sound_digital.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 035FBA8AAE5049E4AB559FCB /* sound_digital.cpp */; }; - 07290F821C045C57009B56B9 /* sound_lok.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 62B313A77DF1436EB22A2FE1 /* sound_lok.cpp */; }; - 07290F831C045C57009B56B9 /* sound_lol.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BF42B2CDB432453B85E9C329 /* sound_lol.cpp */; }; - 07290F841C045C57009B56B9 /* sound_midi.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95F92C8EAD1646A0B710ACBE /* sound_midi.cpp */; }; - 07290F851C045C57009B56B9 /* sound_pcspk.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92EA48E281E14D83915ED4F9 /* sound_pcspk.cpp */; }; - 07290F861C045C57009B56B9 /* sound_towns.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CD14D95F00F14A5380B22529 /* sound_towns.cpp */; }; - 07290F871C045C57009B56B9 /* sprites.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 74D1C2A911894A43BE0BCC7E /* sprites.cpp */; }; - 07290F881C045C57009B56B9 /* sprites_eob.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CCA86C8645AD4CDA9041646D /* sprites_eob.cpp */; }; - 07290F891C045C57009B56B9 /* sprites_lol.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4DA1914B71F543E3AD4AF2F6 /* sprites_lol.cpp */; }; - 07290F8A1C045C57009B56B9 /* sprites_rpg.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 57CDB802AD64434C94C05F8D /* sprites_rpg.cpp */; }; - 07290F8B1C045C57009B56B9 /* staticres.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 70DA38CC338F4B79BBD193E6 /* staticres.cpp */; }; - 07290F8C1C045C57009B56B9 /* staticres_eob.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0805B094B3A74604B9A2F00A /* staticres_eob.cpp */; }; - 07290F8D1C045C57009B56B9 /* staticres_lol.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 13AC726409A04FEAB6995216 /* staticres_lol.cpp */; }; - 07290F8E1C045C57009B56B9 /* staticres_rpg.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D8173AF7B0C6444B83DBD9D6 /* staticres_rpg.cpp */; }; - 07290F8F1C045C57009B56B9 /* text.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 564BDBAEC26E490DBD4E0D3F /* text.cpp */; }; - 07290F901C045C57009B56B9 /* text_hof.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9FE26706CB334BDE80E3393A /* text_hof.cpp */; }; - 07290F911C045C57009B56B9 /* text_lok.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E3CBC380D0C84A94941F0A81 /* text_lok.cpp */; }; - 07290F921C045C57009B56B9 /* text_lol.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CD94A6E80EBD4E9788AA20CF /* text_lol.cpp */; }; - 07290F931C045C57009B56B9 /* text_mr.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 70091F2EA7BE405C96E70B08 /* text_mr.cpp */; }; - 07290F941C045C57009B56B9 /* text_rpg.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2190F6602BBA473D8C311883 /* text_rpg.cpp */; }; - 07290F951C045C57009B56B9 /* timer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3BEB8F2D15A14123966ED1CA /* timer.cpp */; }; - 07290F961C045C57009B56B9 /* timer_eob.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0C73B69F0157443E9E2FCA39 /* timer_eob.cpp */; }; - 07290F971C045C57009B56B9 /* timer_hof.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2404FBF27F1C4219B7F86206 /* timer_hof.cpp */; }; - 07290F981C045C57009B56B9 /* timer_lok.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 21A5D7C133EB44ABAC88FD08 /* timer_lok.cpp */; }; - 07290F991C045C57009B56B9 /* timer_lol.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F101558119184485ACBAFEA3 /* timer_lol.cpp */; }; - 07290F9A1C045C57009B56B9 /* timer_mr.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 083D18E451C1447AA711F986 /* timer_mr.cpp */; }; - 07290F9B1C045C57009B56B9 /* timer_rpg.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D7E2531127224CB8B6AEE8A6 /* timer_rpg.cpp */; }; - 07290F9C1C045C57009B56B9 /* util.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1CE1C3505C074DF687A05872 /* util.cpp */; }; - 07290F9D1C045C57009B56B9 /* vqa.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 46C79CF1425C4F8EA6878CB1 /* vqa.cpp */; }; - 07290F9E1C045C57009B56B9 /* wsamovie.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 729C20826C3F4945BC8720EA /* wsamovie.cpp */; }; - 07290F9F1C045C57009B56B9 /* animseq.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5F3116179DF34E24800C8509 /* animseq.cpp */; }; - 07290FA01C045C57009B56B9 /* debugger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0ACC9A908CFD4F43BFAEC3A3 /* debugger.cpp */; }; - 07290FA11C045C57009B56B9 /* decode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 063335CFF0DE43B9A225DAC8 /* decode.cpp */; }; - 07290FA21C045C57009B56B9 /* detection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C43B66ED205240D382276973 /* detection.cpp */; }; - 07290FA31C045C57009B56B9 /* disk.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 408FAAA8612B4C2482BA4800 /* disk.cpp */; }; - 07290FA41C045C57009B56B9 /* events.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D48CB832B3304B1BB23EB89B /* events.cpp */; }; - 07290FA51C045C57009B56B9 /* fights.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6AE5D97D03A24423B7699768 /* fights.cpp */; }; - 07290FA61C045C57009B56B9 /* game.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8233895442D4C408E003663 /* game.cpp */; }; - 07290FA71C045C57009B56B9 /* hotspots.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6E0DA38CA6B74AD6A64BF9B5 /* hotspots.cpp */; }; - 07290FA81C045C57009B56B9 /* intro.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D22B5A66B734B87A1089B10 /* intro.cpp */; }; - 07290FA91C045C57009B56B9 /* lure.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A0EE34743904D7B81B03255 /* lure.cpp */; }; - 07290FAA1C045C57009B56B9 /* memory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1350FE7F11CA43F395F55A76 /* memory.cpp */; }; - 07290FAB1C045C57009B56B9 /* menu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FE68EF00D5FC48F39AD82796 /* menu.cpp */; }; - 07290FAC1C045C57009B56B9 /* palette.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1F597DC4A9854AA19C6D2C2A /* palette.cpp */; }; - 07290FAD1C045C57009B56B9 /* res.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FAB59C45BD034CE5B29FCAC5 /* res.cpp */; }; - 07290FAE1C045C57009B56B9 /* res_struct.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5B3E47B355C84F87B1E6071D /* res_struct.cpp */; }; - 07290FAF1C045C57009B56B9 /* room.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5FCD0A293A6E4AA5931CA190 /* room.cpp */; }; - 07290FB01C045C57009B56B9 /* screen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 53EDC2079B974F6883E7CE1C /* screen.cpp */; }; - 07290FB11C045C57009B56B9 /* scripts.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BF6FF5126B8743D8A62880CD /* scripts.cpp */; }; - 07290FB21C045C57009B56B9 /* sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B034359328B04EBDBD757BB6 /* sound.cpp */; }; - 07290FB31C045C57009B56B9 /* strings.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 050B2FAA0BF6452EADE42D15 /* strings.cpp */; }; - 07290FB41C045C57009B56B9 /* surface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A1BF8FEE16A24308B9ED2F9E /* surface.cpp */; }; - 07290FB51C045C57009B56B9 /* console.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 771467DA34DB4D7BA1E70078 /* console.cpp */; }; - 07290FB61C045C57009B56B9 /* database.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8786CABC24A9457784E2C1D9 /* database.cpp */; }; - 07290FB71C045C57009B56B9 /* detection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9C3C0696923493883AABB57 /* detection.cpp */; }; - 07290FB81C045C57009B56B9 /* graphics.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5506DC443A2748C1A59ABF1E /* graphics.cpp */; }; - 07290FB91C045C57009B56B9 /* made.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A1B56A7ECC1749AD8AC60761 /* made.cpp */; }; - 07290FBA1C045C57009B56B9 /* music.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C0EF827AA43F4CDDA01506FD /* music.cpp */; }; - 07290FBB1C045C57009B56B9 /* pmvplayer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C5221D64ABB248F2AD0840AA /* pmvplayer.cpp */; }; - 07290FBC1C045C57009B56B9 /* redreader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A50BB44EDF014E7FB131E3EB /* redreader.cpp */; }; - 07290FBD1C045C57009B56B9 /* resource.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCC1FB0FD31A4DB7B3759007 /* resource.cpp */; }; - 07290FBE1C045C57009B56B9 /* screen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1DBA456940C54CB19AB9FC82 /* screen.cpp */; }; - 07290FBF1C045C57009B56B9 /* screenfx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CE9182CA4A264609BB89F61D /* screenfx.cpp */; }; - 07290FC01C045C57009B56B9 /* script.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FB067CF56D424A9B916CB636 /* script.cpp */; }; - 07290FC11C045C57009B56B9 /* scriptfuncs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0876E4ECD53746728169D391 /* scriptfuncs.cpp */; }; - 07290FC21C045C57009B56B9 /* sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1707F863ABE84555B55390E1 /* sound.cpp */; }; - 07290FF61C045C57009B56B9 /* bitmap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCB7AA3E1287446180AC0447 /* bitmap.cpp */; }; - 07290FF71C045C57009B56B9 /* console.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3CB81BEA22CD48CD838EF401 /* console.cpp */; }; - 07290FF81C045C57009B56B9 /* cursors.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FE41574022694DE1A4C74B62 /* cursors.cpp */; }; - 07290FF91C045C57009B56B9 /* detection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2D174C27C00644EE8C99719D /* detection.cpp */; }; - 07290FFA1C045C57009B56B9 /* dialogs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4A64CDB370D34F63AE75D633 /* dialogs.cpp */; }; - 07290FFB1C045C57009B56B9 /* graphics.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 53A4F46D51B044CF81504541 /* graphics.cpp */; }; - 07290FFC1C045C57009B56B9 /* installer_archive.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 53A8F596C9584F9787C58E9E /* installer_archive.cpp */; }; - 07290FFD1C045C57009B56B9 /* livingbooks.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8F2C246513B240CDA81AA894 /* livingbooks.cpp */; }; - 07290FFE1C045C57009B56B9 /* livingbooks_code.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6AEB921B5EA7403B9D72DFD6 /* livingbooks_code.cpp */; }; - 07290FFF1C045C57009B56B9 /* livingbooks_graphics.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B37D361E92584C59B56DAC9D /* livingbooks_graphics.cpp */; }; - 072910001C045C57009B56B9 /* livingbooks_lbx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 71456C3551764BBFAB9A0E6B /* livingbooks_lbx.cpp */; }; - 072910011C045C57009B56B9 /* mohawk.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 10923AC5B60C40DF817709B6 /* mohawk.cpp */; }; - 072910021C045C57009B56B9 /* resource.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 04329E597D23459E8D5B0184 /* resource.cpp */; }; - 072910031C045C57009B56B9 /* sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6C4144DD606C4C0F905212A2 /* sound.cpp */; }; - 072910041C045C57009B56B9 /* video.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29B9AFF2354B4DF495CF721B /* video.cpp */; }; - 072910051C045C57009B56B9 /* view.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A77D057C6344EAD86517D9C /* view.cpp */; }; - 072910061C045C57009B56B9 /* actions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C5EFD3A01BA84FAA9351ED3A /* actions.cpp */; }; - 072910071C045C57009B56B9 /* debugger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 27056E3B05E74F1B8BFBE40E /* debugger.cpp */; }; - 072910081C045C57009B56B9 /* detection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3D901E1408F44B2B876F8F1F /* detection.cpp */; }; - 072910091C045C57009B56B9 /* dialogs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AB655ED295F24D1290BB4003 /* dialogs.cpp */; }; - 0729100A1C045C57009B56B9 /* graphics.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D831C08C1EE04954AD12BD5F /* graphics.cpp */; }; - 0729100B1C045C57009B56B9 /* menu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3550330A3B3C4ADDBA87F023 /* menu.cpp */; }; - 0729100C1C045C57009B56B9 /* mortevielle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C2856F1C48EB4E569870AC4A /* mortevielle.cpp */; }; - 0729100D1C045C57009B56B9 /* mouse.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8E47F247082F4F5F9706FBE5 /* mouse.cpp */; }; - 0729100E1C045C57009B56B9 /* outtext.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A92275BD289B49CDA8CF4667 /* outtext.cpp */; }; - 0729100F1C045C57009B56B9 /* saveload.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DF4E46EAE2DB45C3A1B5F760 /* saveload.cpp */; }; - 072910101C045C57009B56B9 /* sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3E9856EF8F3E4040BBD53E30 /* sound.cpp */; }; - 072910111C045C57009B56B9 /* utils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 04A34A9457BB4D8095370778 /* utils.cpp */; }; - 072910121C045C57009B56B9 /* module1000.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C8965AE7C414DE18C3FA6D9 /* module1000.cpp */; }; - 072910131C045C57009B56B9 /* module1000_sprites.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D6F7BD24012A4823AE25A3DF /* module1000_sprites.cpp */; }; - 072910141C045C57009B56B9 /* module1100.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6C5ACF8D7DB941689720EABB /* module1100.cpp */; }; - 072910151C045C57009B56B9 /* module1100_sprites.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5FEF550C1944427ABA02B843 /* module1100_sprites.cpp */; }; - 072910161C045C57009B56B9 /* module1200.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2D7F08E2EC664742B5D1A56A /* module1200.cpp */; }; - 072910171C045C57009B56B9 /* module1200_sprites.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 47514F0706B74108BD386B64 /* module1200_sprites.cpp */; }; - 072910181C045C57009B56B9 /* module1300.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2113600D624F4ED9B9CE1F91 /* module1300.cpp */; }; - 072910191C045C57009B56B9 /* module1300_sprites.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 65B88C505B734FC4B9DFBA8B /* module1300_sprites.cpp */; }; - 0729101A1C045C57009B56B9 /* module1400.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5CFA7FF5946D4715BEED5521 /* module1400.cpp */; }; - 0729101B1C045C57009B56B9 /* module1400_sprites.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9FAF4B00894E419687B3171F /* module1400_sprites.cpp */; }; - 0729101C1C045C57009B56B9 /* module1500.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8839D122B37E4DC2AE1841E9 /* module1500.cpp */; }; - 0729101D1C045C57009B56B9 /* module1600.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 675C465669AE416A8DD88942 /* module1600.cpp */; }; - 0729101E1C045C57009B56B9 /* module1600_sprites.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 603118D2948041AA962BB211 /* module1600_sprites.cpp */; }; - 0729101F1C045C57009B56B9 /* module1700.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 34CABFE0705F458BB259BEDA /* module1700.cpp */; }; - 072910201C045C57009B56B9 /* module1700_sprites.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8625EE4E510A4DD4B2D6CE41 /* module1700_sprites.cpp */; }; - 072910211C045C57009B56B9 /* module1800.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 67F41BF90D0148EE8BE826BA /* module1800.cpp */; }; - 072910221C045C57009B56B9 /* module1900.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AA5E8E180CBC43BB98BCC178 /* module1900.cpp */; }; - 072910231C045C57009B56B9 /* module1900_sprites.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 60BCD3649FA640099CE2FB2E /* module1900_sprites.cpp */; }; - 072910241C045C57009B56B9 /* module2000.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 028028E7764041FDA206E6F1 /* module2000.cpp */; }; - 072910251C045C57009B56B9 /* module2000_sprites.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6811EFAD63A4E08AD3CE1D3 /* module2000_sprites.cpp */; }; - 072910261C045C57009B56B9 /* module2100.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DBB6D46ECA3D49A2B3FD20B3 /* module2100.cpp */; }; - 072910271C045C57009B56B9 /* module2100_sprites.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D5FBD8B74AE64A1C805FDEB8 /* module2100_sprites.cpp */; }; - 072910281C045C57009B56B9 /* module2200.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7BDA85C7712A4F62BA07FA28 /* module2200.cpp */; }; - 072910291C045C57009B56B9 /* module2200_sprites.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8979613281564544AAC2307B /* module2200_sprites.cpp */; }; - 0729102A1C045C57009B56B9 /* module2300.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 37B96BC3C7CE4203976FDD6B /* module2300.cpp */; }; - 0729102B1C045C57009B56B9 /* module2400.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 63E94A3B75ED4A73BE74EB59 /* module2400.cpp */; }; - 0729102C1C045C57009B56B9 /* module2400_sprites.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9F21E8C47A6A44BC81BC5EB0 /* module2400_sprites.cpp */; }; - 0729102D1C045C57009B56B9 /* module2500.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 851828D40C4F4430A8D8AFF2 /* module2500.cpp */; }; - 0729102E1C045C57009B56B9 /* module2500_sprites.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 25697A3CDBF9477895CF8A93 /* module2500_sprites.cpp */; }; - 0729102F1C045C57009B56B9 /* module2600.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6BC82662A1744A9F81316D9A /* module2600.cpp */; }; - 072910301C045C57009B56B9 /* module2600_sprites.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C2AC1FEE57D4A7382D49815 /* module2600_sprites.cpp */; }; - 072910311C045C57009B56B9 /* module2700.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FA334E25C9944D488F9D8480 /* module2700.cpp */; }; - 072910321C045C57009B56B9 /* module2700_sprites.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B47539290352443184AC9504 /* module2700_sprites.cpp */; }; - 072910331C045C57009B56B9 /* module2800.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 44A027D7B098486AA8A9B1EA /* module2800.cpp */; }; - 072910341C045C57009B56B9 /* module2800_sprites.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F6707B7807B84E479A044BC7 /* module2800_sprites.cpp */; }; - 072910351C045C57009B56B9 /* module2900.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EF92FECAA85D4B56A366E991 /* module2900.cpp */; }; - 072910361C045C57009B56B9 /* module2900_sprites.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 27E1228A9DA4430E99335293 /* module2900_sprites.cpp */; }; - 072910371C045C57009B56B9 /* module3000.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E198F1519DEB46CF8138A010 /* module3000.cpp */; }; - 072910381C045C57009B56B9 /* module3000_sprites.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A4D5A67F0DA444A4A9526A55 /* module3000_sprites.cpp */; }; - 072910391C045C57009B56B9 /* background.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8AA6416133394542A8D2CE2F /* background.cpp */; }; - 0729103A1C045C57009B56B9 /* blbarchive.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 97338E3E4FB541BFBCB94C51 /* blbarchive.cpp */; }; - 0729103B1C045C57009B56B9 /* console.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5ACA98821183414EBF2B3259 /* console.cpp */; }; - 0729103C1C045C57009B56B9 /* detection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A1FB5F57722C43C28EB88D72 /* detection.cpp */; }; - 0729103D1C045C57009B56B9 /* diskplayerscene.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DFEAE385BDF446FE9C2B2606 /* diskplayerscene.cpp */; }; - 0729103E1C045C57009B56B9 /* entity.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 42FCCE7A29604763B8C93CC9 /* entity.cpp */; }; - 0729103F1C045C57009B56B9 /* gamemodule.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7A44075753624F669CD5B88A /* gamemodule.cpp */; }; - 072910401C045C57009B56B9 /* gamevars.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 05CFEE8EA8D74BA499BAA34D /* gamevars.cpp */; }; - 072910411C045C57009B56B9 /* graphics.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5D58E7162479405BB4A51510 /* graphics.cpp */; }; - 072910421C045C57009B56B9 /* klaymen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AE3FBD038DA4EBB8FCB07EE /* klaymen.cpp */; }; - 072910431C045C57009B56B9 /* menumodule.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0D6213C2722949FE8A1B987B /* menumodule.cpp */; }; - 072910441C045C57009B56B9 /* microtiles.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0FA3A0961459499F9316841E /* microtiles.cpp */; }; - 072910451C045C57009B56B9 /* module.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F6A932307F8C4B55A06AA143 /* module.cpp */; }; - 072910461C045C57009B56B9 /* mouse.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 23CD97F453FC4C0F837D64D4 /* mouse.cpp */; }; - 072910471C045C57009B56B9 /* navigationscene.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7610DA4510614596A0BCEB37 /* navigationscene.cpp */; }; - 072910481C045C57009B56B9 /* neverhood.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2BF1B810FE4E4B2893AE5B89 /* neverhood.cpp */; }; - 072910491C045C57009B56B9 /* palette.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 416A7ABFCCFA48D0A1F64BF4 /* palette.cpp */; }; - 0729104A1C045C57009B56B9 /* resource.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8CA63B569F044D0D921571B7 /* resource.cpp */; }; - 0729104B1C045C57009B56B9 /* resourceman.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B5E7E374AAE04C4C9AE4DBB2 /* resourceman.cpp */; }; - 0729104C1C045C57009B56B9 /* saveload.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CF44A2C0DD14C7B8F67D2AC /* saveload.cpp */; }; - 0729104D1C045C57009B56B9 /* scene.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B069E00DC8F1472AA1F852DF /* scene.cpp */; }; - 0729104E1C045C57009B56B9 /* screen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 410B418135D6482DA349E63D /* screen.cpp */; }; - 0729104F1C045C57009B56B9 /* smackerplayer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E91D92E7177846BCA5295A03 /* smackerplayer.cpp */; }; - 072910501C045C57009B56B9 /* smackerscene.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9E796B2036EA44CEABD13F7D /* smackerscene.cpp */; }; - 072910511C045C57009B56B9 /* sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6F1E0779B3CB4E4989EDA7D9 /* sound.cpp */; }; - 072910521C045C57009B56B9 /* sprite.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 97CD0F188E1A467F99D8D0CF /* sprite.cpp */; }; - 072910531C045C57009B56B9 /* staticdata.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8E3BD65FD5504BE98323EEA9 /* staticdata.cpp */; }; - 072910541C045C57009B56B9 /* adlib.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 016D6191A4E74CEFB9F5E9A1 /* adlib.cpp */; }; - 072910551C045C57009B56B9 /* balloons.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B70968565A6F4B029F20E0BE /* balloons.cpp */; }; - 072910561C045C57009B56B9 /* callables_br.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DC21F9E758034BFCAD40E414 /* callables_br.cpp */; }; - 072910571C045C57009B56B9 /* callables_ns.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C7CA7264BDB34B1E9D00B129 /* callables_ns.cpp */; }; - 072910581C045C57009B56B9 /* debug.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2617F010DD6A4E03AED2F9DD /* debug.cpp */; }; - 072910591C045C57009B56B9 /* detection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 88D73F38E3CB4F1081E51A41 /* detection.cpp */; }; - 0729105A1C045C57009B56B9 /* dialogue.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AF6C5C9704BE47C19928E441 /* dialogue.cpp */; }; - 0729105B1C045C57009B56B9 /* disk_br.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 800E52A4DA6547CB8AD82F7B /* disk_br.cpp */; }; - 0729105C1C045C57009B56B9 /* disk_ns.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3BBE5C966FCE46E68DA2135C /* disk_ns.cpp */; }; - 0729105D1C045C57009B56B9 /* exec.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7E3FD71F6E684470BEB9AFDC /* exec.cpp */; }; - 0729105E1C045C57009B56B9 /* exec_br.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AFCF245FAE6142C0A22AFC91 /* exec_br.cpp */; }; - 0729105F1C045C57009B56B9 /* exec_ns.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0FA561007013491C8D490043 /* exec_ns.cpp */; }; - 072910601C045C57009B56B9 /* font.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EC38D194A1664BACB62F6E0E /* font.cpp */; }; - 072910611C045C57009B56B9 /* gfxbase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B844D02F94284FD49734275A /* gfxbase.cpp */; }; - 072910621C045C57009B56B9 /* graphics.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7AC447E310749CABEA421D6 /* graphics.cpp */; }; - 072910631C045C57009B56B9 /* gui.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8D43D44F3E0F45989EA7F8F5 /* gui.cpp */; }; - 072910641C045C57009B56B9 /* gui_br.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 925E0B88218D4AF3A4791987 /* gui_br.cpp */; }; - 072910651C045C57009B56B9 /* gui_ns.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CA4585AB58B8421981739F0E /* gui_ns.cpp */; }; - 072910661C045C57009B56B9 /* input.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D11CDC26BD024430BEFCB22B /* input.cpp */; }; - 072910671C045C57009B56B9 /* inventory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D3460712F18A4BE2A295530E /* inventory.cpp */; }; - 072910681C045C57009B56B9 /* objects.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4E8AEF334E5241159C191131 /* objects.cpp */; }; - 072910691C045C57009B56B9 /* parallaction.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9D40DD61C0274A97ACD17A56 /* parallaction.cpp */; }; - 0729106A1C045C57009B56B9 /* parallaction_br.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7AD0425DA7F64730B4916DD3 /* parallaction_br.cpp */; }; - 0729106B1C045C57009B56B9 /* parallaction_ns.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6CB131E1CBFE4E0DA8DABC95 /* parallaction_ns.cpp */; }; - 0729106C1C045C57009B56B9 /* parser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 56606ADAA7C4468A969A087B /* parser.cpp */; }; - 0729106D1C045C57009B56B9 /* parser_br.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2E0F323246D848D2919C6696 /* parser_br.cpp */; }; - 0729106E1C045C57009B56B9 /* parser_ns.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8A32A1A7F231407C84A42016 /* parser_ns.cpp */; }; - 0729106F1C045C57009B56B9 /* saveload.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A26148E506EB47C4B6F934D3 /* saveload.cpp */; }; - 072910701C045C57009B56B9 /* sound_br.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 43880FEDBD25423889738BC5 /* sound_br.cpp */; }; - 072910711C045C57009B56B9 /* sound_ns.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9A1C03EC55D40D39F609CB3 /* sound_ns.cpp */; }; - 072910721C045C57009B56B9 /* staticres.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 30A5DE47A7D9494E9927B504 /* staticres.cpp */; }; - 072910731C045C57009B56B9 /* walk.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6D88F166BB1145B9AE9AA14D /* walk.cpp */; }; - 072910741C045C57009B56B9 /* ai_action.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DC1A1BE276164B69B2522A01 /* ai_action.cpp */; }; - 072910751C045C57009B56B9 /* ai_area.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 22010CB0361346DEAC2AD25F /* ai_area.cpp */; }; - 072910761C045C57009B56B9 /* ai_condition.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 439E6ADF601B428A92E26D8C /* ai_condition.cpp */; }; - 072910771C045C57009B56B9 /* ai_rule.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9FE3D13616B94A5693264BF0 /* ai_rule.cpp */; }; - 072910781C045C57009B56B9 /* aichip.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 524985347EB446C28A4576F2 /* aichip.cpp */; }; - 072910791C045C57009B56B9 /* biochipitem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B877EEFCE25C4A8BA3B0FD18 /* biochipitem.cpp */; }; - 0729107A1C045C57009B56B9 /* mapchip.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2FC2903B28C741B1AE618BCB /* mapchip.cpp */; }; - 0729107B1C045C57009B56B9 /* mapimage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 997CC771C238466CBC52B8DC /* mapimage.cpp */; }; - 0729107C1C045C57009B56B9 /* opticalchip.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8E46E5A99F7749C79D4783A4 /* opticalchip.cpp */; }; - 0729107D1C045C57009B56B9 /* pegasuschip.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 223513B3E9EF4FA78578A08A /* pegasuschip.cpp */; }; - 0729107E1C045C57009B56B9 /* retscanchip.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C1BE27F6506244988D3409EA /* retscanchip.cpp */; }; - 0729107F1C045C57009B56B9 /* shieldchip.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 340AF54F600C4F3F9A4C8C86 /* shieldchip.cpp */; }; - 072910801C045C57009B56B9 /* airmask.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1582BF5453304A45B3BD14CD /* airmask.cpp */; }; - 072910811C045C57009B56B9 /* gascanister.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84DCC0271386444C925EC642 /* gascanister.cpp */; }; - 072910821C045C57009B56B9 /* inventoryitem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FB37C5A629044D3E877B0C6C /* inventoryitem.cpp */; }; - 072910831C045C57009B56B9 /* keycard.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D1628ED482EA464C89C55EC7 /* keycard.cpp */; }; - 072910841C045C57009B56B9 /* autodragger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B76A869F3F4C40C5B2F48E47 /* autodragger.cpp */; }; - 072910851C045C57009B56B9 /* inventory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E5E4599D207D4B91AD2F2346 /* inventory.cpp */; }; - 072910861C045C57009B56B9 /* inventorypicture.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 908E561292934E4AA69A5F78 /* inventorypicture.cpp */; }; - 072910871C045C57009B56B9 /* item.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AE1BF1083282412CBFE628C9 /* item.cpp */; }; - 072910881C045C57009B56B9 /* itemdragger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7B4AF281F1B74F1FB7909E24 /* itemdragger.cpp */; }; - 072910891C045C57009B56B9 /* itemlist.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 522B80B36ACC48A5A703AD74 /* itemlist.cpp */; }; - 0729108A1C045C57009B56B9 /* caldoria.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 458D7C8B66764216A0D58473 /* caldoria.cpp */; }; - 0729108B1C045C57009B56B9 /* caldoria4dsystem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6CED7D41806A443C8E8D95D8 /* caldoria4dsystem.cpp */; }; - 0729108C1C045C57009B56B9 /* caldoriabomb.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6930F7C40FD74AE996051FFB /* caldoriabomb.cpp */; }; - 0729108D1C045C57009B56B9 /* caldoriamessages.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 09EE1FD284E04A5F9F7D57C4 /* caldoriamessages.cpp */; }; - 0729108E1C045C57009B56B9 /* caldoriamirror.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E7D261C9E343489CBDD039BB /* caldoriamirror.cpp */; }; - 0729108F1C045C57009B56B9 /* energybeam.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 645214DD5AD84A6CA338F2C5 /* energybeam.cpp */; }; - 072910901C045C57009B56B9 /* gravitoncannon.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9BCE02CF0E634E34BB786785 /* gravitoncannon.cpp */; }; - 072910911C045C57009B56B9 /* hermite.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D1631D4ED832438585F2830C /* hermite.cpp */; }; - 072910921C045C57009B56B9 /* mars.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5B869C456AC44C8E82401ACA /* mars.cpp */; }; - 072910931C045C57009B56B9 /* planetmover.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B212B2894E1B4022900FD283 /* planetmover.cpp */; }; - 072910941C045C57009B56B9 /* reactor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 364FA78D435545AD895BA1ED /* reactor.cpp */; }; - 072910951C045C57009B56B9 /* robotship.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 52D5572764734943B14C825B /* robotship.cpp */; }; - 072910961C045C57009B56B9 /* shuttleenergymeter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 151A2ADC15014560B36B3928 /* shuttleenergymeter.cpp */; }; - 072910971C045C57009B56B9 /* shuttlehud.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFC975BDF75047808561E73E /* shuttlehud.cpp */; }; - 072910981C045C57009B56B9 /* shuttleweapon.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C16619665290463D9B09A8FC /* shuttleweapon.cpp */; }; - 072910991C045C57009B56B9 /* spacechase3d.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D955C68FE3DF4C1E9296FEA6 /* spacechase3d.cpp */; }; - 0729109A1C045C57009B56B9 /* spacejunk.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D39B20F9CE2F4E1FBC9102DB /* spacejunk.cpp */; }; - 0729109B1C045C57009B56B9 /* tractorbeam.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FEC2410E73CB4043A86B9434 /* tractorbeam.cpp */; }; - 0729109C1C045C57009B56B9 /* ecrmonitor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 65D643152EB0458597EB6F80 /* ecrmonitor.cpp */; }; - 0729109D1C045C57009B56B9 /* fillingstation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1225C987D422429FB9962A27 /* fillingstation.cpp */; }; - 0729109E1C045C57009B56B9 /* noradalpha.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BA5C8FC2A39B4A5A9B5C5B25 /* noradalpha.cpp */; }; - 0729109F1C045C57009B56B9 /* panorama.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5B3C9B390D504A67818191E8 /* panorama.cpp */; }; - 072910A01C045C57009B56B9 /* panoramascroll.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 56B55C59EF274BEA9C672CA4 /* panoramascroll.cpp */; }; - 072910A11C045C57009B56B9 /* globegame.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F571D289A7E54B7685491833 /* globegame.cpp */; }; - 072910A21C045C57009B56B9 /* noraddelta.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B52347E60361445F8AF4ED7D /* noraddelta.cpp */; }; - 072910A31C045C57009B56B9 /* norad.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EA7F555E7D9E412DBB2DDC4D /* norad.cpp */; }; - 072910A41C045C57009B56B9 /* noradelevator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7F48BFD1DF924287BE469EBF /* noradelevator.cpp */; }; - 072910A51C045C57009B56B9 /* pressuredoor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B0B68F27D6A44B69AAD57BAF /* pressuredoor.cpp */; }; - 072910A61C045C57009B56B9 /* pressuretracker.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E9A7E457BCAE4079A29DA85D /* pressuretracker.cpp */; }; - 072910A71C045C57009B56B9 /* subcontrolroom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A9252E3DEBBC4A669B1D6CE1 /* subcontrolroom.cpp */; }; - 072910A81C045C57009B56B9 /* subplatform.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 584D528875E9498F82F14679 /* subplatform.cpp */; }; - 072910A91C045C57009B56B9 /* prehistoric.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E885A1EDA3D7488C85EF3F8B /* prehistoric.cpp */; }; - 072910AA1C045C57009B56B9 /* fulltsa.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5D91C289EE3C432EBFB84404 /* fulltsa.cpp */; }; - 072910AB1C045C57009B56B9 /* tinytsa.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6E34F8F4B02A48C0A3995512 /* tinytsa.cpp */; }; - 072910AC1C045C57009B56B9 /* moleculebin.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 704B00A0FED742AB992E5C8E /* moleculebin.cpp */; }; - 072910AD1C045C57009B56B9 /* wsc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 64BF25C8B27A431FB91D927E /* wsc.cpp */; }; - 072910AE1C045C57009B56B9 /* door.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C2960E53CED04A0083EF6E1D /* door.cpp */; }; - 072910AF1C045C57009B56B9 /* exit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6E30629839544A73A2F0B1E7 /* exit.cpp */; }; - 072910B01C045C57009B56B9 /* extra.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8A44080B91D7449ABB7A5517 /* extra.cpp */; }; - 072910B11C045C57009B56B9 /* hotspotinfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C1AEEC71813E4887A3164EDC /* hotspotinfo.cpp */; }; - 072910B21C045C57009B56B9 /* neighborhood.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 624A2EA179414B00B4DD8CBE /* neighborhood.cpp */; }; - 072910B31C045C57009B56B9 /* spot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 368ACD647A734974BA0A6AB8 /* spot.cpp */; }; - 072910B41C045C57009B56B9 /* turn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9E893728E6464812837C8D61 /* turn.cpp */; }; - 072910B51C045C57009B56B9 /* view.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 858B3E8DEDF74519AB6A1A4B /* view.cpp */; }; - 072910B61C045C57009B56B9 /* zoom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BE2D8FA8EA4C4986BA9660AB /* zoom.cpp */; }; - 072910B71C045C57009B56B9 /* compass.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D25967CF0F8A4A179CF38231 /* compass.cpp */; }; - 072910B81C045C57009B56B9 /* console.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6B0B0A06504D4CBCA966D6EE /* console.cpp */; }; - 072910B91C045C57009B56B9 /* cursor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ED9AA717E01C4F9EAE8F035E /* cursor.cpp */; }; - 072910BA1C045C57009B56B9 /* detection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B1200D10548644438985855E /* detection.cpp */; }; - 072910BB1C045C57009B56B9 /* elements.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D8C03D9BCCFB44919826596F /* elements.cpp */; }; - 072910BC1C045C57009B56B9 /* energymonitor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DCF8F10E235546D290193BA6 /* energymonitor.cpp */; }; - 072910BD1C045C57009B56B9 /* fader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5AF7E86ABFE648328C746C36 /* fader.cpp */; }; - 072910BE1C045C57009B56B9 /* gamestate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 68D35D2319C2436BA14D2156 /* gamestate.cpp */; }; - 072910BF1C045C57009B56B9 /* graphics.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D69C1F5E09AD431598C85284 /* graphics.cpp */; }; - 072910C01C045C57009B56B9 /* hotspot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7261E2F6C43B4934B8E92F35 /* hotspot.cpp */; }; - 072910C11C045C57009B56B9 /* input.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3FD502A3461D43FD9733BCCE /* input.cpp */; }; - 072910C21C045C57009B56B9 /* interaction.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1EE082C2AF004737AFEB6E63 /* interaction.cpp */; }; - 072910C31C045C57009B56B9 /* interface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F753F534AE22426ABCA00E58 /* interface.cpp */; }; - 072910C41C045C57009B56B9 /* menu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 06B9897122604A06AD75B722 /* menu.cpp */; }; - 072910C51C045C57009B56B9 /* movie.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5F2D00C3325144E7B40208B9 /* movie.cpp */; }; - 072910C61C045C57009B56B9 /* notification.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6ABC32DB083E44CCB2EB02D9 /* notification.cpp */; }; - 072910C71C045C57009B56B9 /* pegasus.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0B5B7D4713E84A708131B30A /* pegasus.cpp */; }; - 072910C81C045C57009B56B9 /* sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C1411045D53D490794D3E616 /* sound.cpp */; }; - 072910C91C045C57009B56B9 /* surface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 61EA61C7030B4B8CA4702BAF /* surface.cpp */; }; - 072910CA1C045C57009B56B9 /* timers.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A3F42E738C15475BBFCC52A4 /* timers.cpp */; }; - 072910CB1C045C57009B56B9 /* transition.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B32C6EB8DC04B84BD6D68F5 /* transition.cpp */; }; - 072910CC1C045C57009B56B9 /* util.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F31565429E2F48768F216E7C /* util.cpp */; }; - 072910CD1C045C57009B56B9 /* bankman.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2F6E879DC97F45F1857F60B7 /* bankman.cpp */; }; - 072910CE1C045C57009B56B9 /* command.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3F3D93E8D5884372800A985E /* command.cpp */; }; - 072910CF1C045C57009B56B9 /* credits.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0F7728C1BD464B289C3158F8 /* credits.cpp */; }; - 072910D01C045C57009B56B9 /* cutaway.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1ECBB89D496B4BA38BA671D7 /* cutaway.cpp */; }; - 072910D11C045C57009B56B9 /* debug.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6E7B3B622B1B49ADB24B3F2E /* debug.cpp */; }; - 072910D21C045C57009B56B9 /* detection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7B6C062A601240FBACDE34D9 /* detection.cpp */; }; - 072910D31C045C57009B56B9 /* display.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ACC01D4822F7465F9AE52FA1 /* display.cpp */; }; - 072910D41C045C57009B56B9 /* graphics.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FBC8CFE179654EF68D4DA188 /* graphics.cpp */; }; - 072910D51C045C57009B56B9 /* grid.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84563D08137E4B8A859B7081 /* grid.cpp */; }; - 072910D61C045C57009B56B9 /* input.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 21127E9DBECF4FDA8338AE3B /* input.cpp */; }; - 072910D71C045C57009B56B9 /* journal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F130F703FD754AAF93F16744 /* journal.cpp */; }; - 072910D81C045C57009B56B9 /* logic.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94534C2877EB45CABC1CD545 /* logic.cpp */; }; - 072910D91C045C57009B56B9 /* midiadlib.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 360CB2BE33E448C491073CE7 /* midiadlib.cpp */; }; - 072910DA1C045C57009B56B9 /* music.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F1B415E57B834183B9A331E2 /* music.cpp */; }; - 072910DB1C045C57009B56B9 /* musicdata.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F2EB2A0FCB234DD8B7C74B31 /* musicdata.cpp */; }; - 072910DC1C045C57009B56B9 /* queen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6898705803746E78DE69E6C /* queen.cpp */; }; - 072910DD1C045C57009B56B9 /* resource.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 13A13C4C16944B6D87E7F004 /* resource.cpp */; }; - 072910DE1C045C57009B56B9 /* restables.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6213D1F304634BE0A6A97123 /* restables.cpp */; }; - 072910DF1C045C57009B56B9 /* sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C7F859DC60D24485B45BD1E5 /* sound.cpp */; }; - 072910E01C045C57009B56B9 /* state.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1F447AFC02A343AEBEFEC519 /* state.cpp */; }; - 072910E11C045C57009B56B9 /* talk.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A7209AEE798C4A35B302E179 /* talk.cpp */; }; - 072910E21C045C57009B56B9 /* walk.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 363E2519C9C745B78F3674FA /* walk.cpp */; }; - 072910E31C045C57009B56B9 /* actor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 604B8F77A7DF4D1FB839DB0D /* actor.cpp */; }; - 072910E41C045C57009B56B9 /* actor_path.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C7A49B1EA797471CA0C5DD64 /* actor_path.cpp */; }; - 072910E51C045C57009B56B9 /* actor_walk.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FB95E4909A504562ADF69A4B /* actor_walk.cpp */; }; - 072910E61C045C57009B56B9 /* animation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 20BFC96FC01D41888AC1159E /* animation.cpp */; }; - 072910E71C045C57009B56B9 /* console.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 493D5D50D7A84ABE89DE5CBC /* console.cpp */; }; - 072910E81C045C57009B56B9 /* detection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 542B28CD5DE448D5A2AA2DD8 /* detection.cpp */; }; - 072910E91C045C57009B56B9 /* events.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 11A64F49EB414F4F9095ED42 /* events.cpp */; }; - 072910EA1C045C57009B56B9 /* font.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FE2F1DB51718452FB677EB3B /* font.cpp */; }; - 072910EB1C045C57009B56B9 /* font_map.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 698D5487EAA74766907B83A0 /* font_map.cpp */; }; - 072910EC1C045C57009B56B9 /* gfx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E141246F5F5E4B1383B88CC2 /* gfx.cpp */; }; - 072910ED1C045C57009B56B9 /* image.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 53F83615B63C4320A4F48719 /* image.cpp */; }; - 072910EE1C045C57009B56B9 /* input.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D37945A0289345329285D752 /* input.cpp */; }; - 072910EF1C045C57009B56B9 /* interface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 77354E4CAD3F47C6B6C4DE14 /* interface.cpp */; }; - 072910F01C045C57009B56B9 /* introproc_ihnm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 97178E541671481F82912CAB /* introproc_ihnm.cpp */; }; - 072910F11C045C57009B56B9 /* introproc_ite.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9E8CBF7F8A6F47438EB19AFC /* introproc_ite.cpp */; }; - 072910F21C045C57009B56B9 /* isomap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6213C3C2101B42A6A87A0A5C /* isomap.cpp */; }; - 072910F31C045C57009B56B9 /* itedata.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 58D5C389E22D4A6381E6E41D /* itedata.cpp */; }; - 072910F41C045C57009B56B9 /* music.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 99C87D4EFD8648ABBB66F9D5 /* music.cpp */; }; - 072910F51C045C57009B56B9 /* objectmap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0DC8BE8743B546A3BE935F9E /* objectmap.cpp */; }; - 072910F61C045C57009B56B9 /* palanim.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8E3E278A26CB45FA82EA5F64 /* palanim.cpp */; }; - 072910F71C045C57009B56B9 /* puzzle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FBBB043E38344E9BA110DAE8 /* puzzle.cpp */; }; - 072910F81C045C57009B56B9 /* render.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DB8A3A2AE0F44C48AD139B32 /* render.cpp */; }; - 072910F91C045C57009B56B9 /* resource.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3CAF1CC2E8B14768A98CD5B4 /* resource.cpp */; }; - 072910FA1C045C57009B56B9 /* resource_res.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BB6022FBBE874A94ABCCFC5C /* resource_res.cpp */; }; - 072910FB1C045C57009B56B9 /* resource_rsc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D55365DBB1984BC592C22B3F /* resource_rsc.cpp */; }; - 072910FC1C045C57009B56B9 /* saga.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8A4B4C7E44AB41A4A66DD851 /* saga.cpp */; }; - 072910FD1C045C57009B56B9 /* saveload.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B0100B4C921F4AD2B439CCF8 /* saveload.cpp */; }; - 072910FE1C045C57009B56B9 /* scene.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D83855893BF425199FE15BE /* scene.cpp */; }; - 072910FF1C045C57009B56B9 /* script.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8DD5B916989349EEBB50D571 /* script.cpp */; }; - 072911001C045C57009B56B9 /* sfuncs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5FB968BFB0F0453BB1C729CD /* sfuncs.cpp */; }; - 072911011C045C57009B56B9 /* sfuncs_ihnm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 918841899CA9467085B0F495 /* sfuncs_ihnm.cpp */; }; - 072911021C045C57009B56B9 /* shorten.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95F1CB26F7304D57AAE618FD /* shorten.cpp */; }; - 072911031C045C57009B56B9 /* sndres.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3D476EE4B9BF41B198509851 /* sndres.cpp */; }; - 072911041C045C57009B56B9 /* sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 21E6453A2DB74C8493AF68DF /* sound.cpp */; }; - 072911051C045C57009B56B9 /* sprite.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B096DE4098FC47BB93B74732 /* sprite.cpp */; }; - 072911061C045C57009B56B9 /* sthread.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4326FCD37743408F97F100BE /* sthread.cpp */; }; - 072911071C045C57009B56B9 /* features.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E414592CD7BA40C2B38388AC /* features.cpp */; }; - 072911081C045C57009B56B9 /* file.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 602B0291AE5B4CB8B56DD7A4 /* file.cpp */; }; - 072911091C045C57009B56B9 /* gc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6585A780EDFC489FAAC4C090 /* gc.cpp */; }; - 0729110A1C045C57009B56B9 /* kernel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 636A01E896164070A398CC2B /* kernel.cpp */; }; - 0729110B1C045C57009B56B9 /* kevent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F449DA2C6AD645C3BC946F1A /* kevent.cpp */; }; - 0729110C1C045C57009B56B9 /* kfile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DCB91CF5E46A4E788091E88C /* kfile.cpp */; }; - 0729110D1C045C57009B56B9 /* kgraphics.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C15B4FD5D3E64972933F2D31 /* kgraphics.cpp */; }; - 0729110E1C045C57009B56B9 /* klists.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 751572AF34364B11ADD17E4D /* klists.cpp */; }; - 0729110F1C045C57009B56B9 /* kmath.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 85D83B79CBCF46ADAE550DFE /* kmath.cpp */; }; - 072911101C045C57009B56B9 /* kmenu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5CDD7DB5E0534B88A890D827 /* kmenu.cpp */; }; - 072911111C045C57009B56B9 /* kmisc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9823DD870B0043AAAB131D27 /* kmisc.cpp */; }; - 072911121C045C57009B56B9 /* kmovement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C6FD50676D3844A4B41C0D76 /* kmovement.cpp */; }; - 072911131C045C57009B56B9 /* kparse.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8ED1BA314364DB39234D301 /* kparse.cpp */; }; - 072911141C045C57009B56B9 /* kpathing.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E684E6F19CA74D3BBB020A02 /* kpathing.cpp */; }; - 072911151C045C57009B56B9 /* kscripts.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C6EA8EAD64E64F5780FB03C0 /* kscripts.cpp */; }; - 072911161C045C57009B56B9 /* ksound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 66BAEC2E14174914A9B7D5DF /* ksound.cpp */; }; - 072911171C045C57009B56B9 /* kstring.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F6651BFB3CF549FEA5157C50 /* kstring.cpp */; }; - 072911181C045C57009B56B9 /* kvideo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E8EB6EEE49464BDD85F0DCFD /* kvideo.cpp */; }; - 072911191C045C57009B56B9 /* message.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0223324FCA774CE58C41E2BB /* message.cpp */; }; - 0729111A1C045C57009B56B9 /* object.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FC6E850C2E39403B900D1251 /* object.cpp */; }; - 0729111B1C045C57009B56B9 /* savegame.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 61AA79AB39C74AE4A2407D0A /* savegame.cpp */; }; - 0729111C1C045C57009B56B9 /* script.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A2DF38F51E4C4758A1203C6D /* script.cpp */; }; - 0729111D1C045C57009B56B9 /* script_patches.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5A74A1DD97E54A1D90D03062 /* script_patches.cpp */; }; - 0729111E1C045C57009B56B9 /* scriptdebug.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 205AD1E8AFF04D80953B6C3A /* scriptdebug.cpp */; }; - 0729111F1C045C57009B56B9 /* seg_manager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8D897D48C0C9492A9702D470 /* seg_manager.cpp */; }; - 072911201C045C57009B56B9 /* segment.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A5EBE914F27C4C00B55C10A9 /* segment.cpp */; }; - 072911211C045C57009B56B9 /* selector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BB4DFCC7D98B4C8B8C0155C5 /* selector.cpp */; }; - 072911221C045C57009B56B9 /* state.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C98220334C204BE8B8E2EAA7 /* state.cpp */; }; - 072911231C045C57009B56B9 /* static_selectors.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 43C9CA0D217F423898E41964 /* static_selectors.cpp */; }; - 072911241C045C57009B56B9 /* vm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 20486EAF7C8F4AC49B64D3B9 /* vm.cpp */; }; - 072911251C045C57009B56B9 /* vm_types.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D8E099234C5543DAB60C967E /* vm_types.cpp */; }; - 072911261C045C57009B56B9 /* workarounds.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 96B1C415BF4E4C5A8E699833 /* workarounds.cpp */; }; - 072911271C045C57009B56B9 /* animate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D342621A49334F02855A03CB /* animate.cpp */; }; - 072911281C045C57009B56B9 /* cache.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8E326928E1043919A7515B0 /* cache.cpp */; }; - 072911291C045C57009B56B9 /* compare.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B40DC439EFAE44A7A779191F /* compare.cpp */; }; - 0729112A1C045C57009B56B9 /* controls16.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3477A1D4D3424BE7A81DDD64 /* controls16.cpp */; }; - 0729112B1C045C57009B56B9 /* coordadjuster.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5DF58B0730414E179FBCF10D /* coordadjuster.cpp */; }; - 0729112C1C045C57009B56B9 /* cursor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DF7888876A8A4B198706D858 /* cursor.cpp */; }; - 0729112D1C045C57009B56B9 /* font.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 980F89CD301D4088997CBE4E /* font.cpp */; }; - 0729112E1C045C57009B56B9 /* fontsjis.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 52900D71A26F4DABACF9BEF0 /* fontsjis.cpp */; }; - 0729112F1C045C57009B56B9 /* maciconbar.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D0A0979AD9644BD69AFA6BA4 /* maciconbar.cpp */; }; - 072911301C045C57009B56B9 /* menu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AA52BDD37C8B4A47AE34739C /* menu.cpp */; }; - 072911311C045C57009B56B9 /* paint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 38915F7EEF6449598BC98B8E /* paint.cpp */; }; - 072911321C045C57009B56B9 /* paint16.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7E86F58FFCDC40F393B81446 /* paint16.cpp */; }; - 072911331C045C57009B56B9 /* palette.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0A904074B6FA4300B0965CF1 /* palette.cpp */; }; - 072911341C045C57009B56B9 /* picture.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 98C7B5952CC24AE8BB9E1D26 /* picture.cpp */; }; - 072911351C045C57009B56B9 /* portrait.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4420E2B47A064C09B7C5474F /* portrait.cpp */; }; - 072911361C045C57009B56B9 /* ports.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 64012413BA1C49E1B8513705 /* ports.cpp */; }; - 072911371C045C57009B56B9 /* screen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C62675D0ED5D463CB029352A /* screen.cpp */; }; - 072911381C045C57009B56B9 /* text16.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6473961FB5024E6297BF56A0 /* text16.cpp */; }; - 072911391C045C57009B56B9 /* transitions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DE323893DA454E0598D23959 /* transitions.cpp */; }; - 0729113A1C045C57009B56B9 /* view.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1CE1C2FAAAC843B4BF0C0085 /* view.cpp */; }; - 0729113B1C045C57009B56B9 /* grammar.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCEE1E42BB984960A45E10BC /* grammar.cpp */; }; - 0729113C1C045C57009B56B9 /* said.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 93E304B5295044309320A107 /* said.cpp */; }; - 0729113D1C045C57009B56B9 /* vocabulary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 68C05428230549308B5F8461 /* vocabulary.cpp */; }; - 0729113E1C045C57009B56B9 /* adlib.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CD47D54A658C4A2FA0AC3E38 /* adlib.cpp */; }; - 0729113F1C045C57009B56B9 /* amigamac.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F27C8FE46B2D484D89CE6E36 /* amigamac.cpp */; }; - 072911401C045C57009B56B9 /* cms.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EFF305D0F26B41ABBB00DFED /* cms.cpp */; }; - 072911411C045C57009B56B9 /* fb01.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 68012480043D44A38E9C8139 /* fb01.cpp */; }; - 072911421C045C57009B56B9 /* fmtowns.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FEA1E57E79BB47E794DA2A65 /* fmtowns.cpp */; }; - 072911431C045C57009B56B9 /* midi.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C828F2176B33492CABFEB665 /* midi.cpp */; }; - 072911441C045C57009B56B9 /* pcjr.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AA251CABCB384B5CB3612072 /* pcjr.cpp */; }; - 072911451C045C57009B56B9 /* audio.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5197AE0155FA4F2988B83572 /* audio.cpp */; }; - 072911461C045C57009B56B9 /* midiparser_sci.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 88EC287015884464A8465C58 /* midiparser_sci.cpp */; }; - 072911471C045C57009B56B9 /* music.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AFC096204BE7476FBF0CADCE /* music.cpp */; }; - 072911481C045C57009B56B9 /* soundcmd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2941CF9B011B4A3589E032B4 /* soundcmd.cpp */; }; - 072911491C045C57009B56B9 /* seq_decoder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A56E9A7F28FE438D86D3E982 /* seq_decoder.cpp */; }; - 0729114A1C045C57009B56B9 /* console.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 14D60C37046D446199D20718 /* console.cpp */; }; - 0729114B1C045C57009B56B9 /* decompressor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6D3AC3013F04441BA776A000 /* decompressor.cpp */; }; - 0729114C1C045C57009B56B9 /* detection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 380DFDEEE5994CB69F5F4A14 /* detection.cpp */; }; - 0729114D1C045C57009B56B9 /* event.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C2E95EC5FD54885A576221D /* event.cpp */; }; - 0729114E1C045C57009B56B9 /* resource.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3F6231D21121429EB4D3795C /* resource.cpp */; }; - 0729114F1C045C57009B56B9 /* resource_audio.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E74A9659D3D248118F572AB8 /* resource_audio.cpp */; }; - 072911501C045C57009B56B9 /* sci.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BB27791F6DCF4764830EC16E /* sci.cpp */; }; - 072911511C045C57009B56B9 /* util.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B001DF613A1A4CB1874BD674 /* util.cpp */; }; - 072911521C045C57009B56B9 /* baseball2001.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2DA874B71691489895FCEAC1 /* baseball2001.cpp */; }; - 072911531C045C57009B56B9 /* basketball.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 197AC53BF5484DF48E76CC64 /* basketball.cpp */; }; - 072911541C045C57009B56B9 /* football.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 610E939A2E664926BE86BB93 /* football.cpp */; }; - 072911551C045C57009B56B9 /* funshop.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0BB4B5F6C6B94545AA051014 /* funshop.cpp */; }; - 072911561C045C57009B56B9 /* moonbase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 205D88C798D74C5ABC855707 /* moonbase.cpp */; }; - 072911571C045C57009B56B9 /* puttrace.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2E0D33CC080C444EAA917D68 /* puttrace.cpp */; }; - 072911581C045C57009B56B9 /* soccer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 53FD761E11C24593B74C6EDF /* soccer.cpp */; }; - 072911591C045C57009B56B9 /* animation_he.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EF766AAB3333466DAC5FB70A /* animation_he.cpp */; }; - 0729115A1C045C57009B56B9 /* cup_player_he.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D502E1E53087488799FB2C17 /* cup_player_he.cpp */; }; - 0729115B1C045C57009B56B9 /* floodfill_he.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 79F8F06E67F948D8AD619E2A /* floodfill_he.cpp */; }; - 0729115C1C045C57009B56B9 /* logic_he.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EF4E22BC59AE472895C7280C /* logic_he.cpp */; }; - 0729115D1C045C57009B56B9 /* palette_he.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D4C87524150F4C64AE6DE2D1 /* palette_he.cpp */; }; - 0729115E1C045C57009B56B9 /* resource_he.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3389370FEC1544B399DA1DE4 /* resource_he.cpp */; }; - 0729115F1C045C57009B56B9 /* script_v100he.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4680CF9E6B1B43B59BA2B2DC /* script_v100he.cpp */; }; - 072911601C045C57009B56B9 /* script_v60he.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BC35FC4280644F8E85C597F8 /* script_v60he.cpp */; }; - 072911611C045C57009B56B9 /* script_v70he.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5CFCDF70FD534D76B752A572 /* script_v70he.cpp */; }; - 072911621C045C57009B56B9 /* script_v71he.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6BFD5AE8100B43CD9A94CF7F /* script_v71he.cpp */; }; - 072911631C045C57009B56B9 /* script_v72he.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 20443C30102B4416BCEA47A5 /* script_v72he.cpp */; }; - 072911641C045C57009B56B9 /* script_v80he.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 98165A272E7F4567BF6E7FD9 /* script_v80he.cpp */; }; - 072911651C045C57009B56B9 /* script_v90he.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A6C030F7A3F64EAF8FD8CA8A /* script_v90he.cpp */; }; - 072911661C045C57009B56B9 /* sound_he.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 571598931E1548ED92766102 /* sound_he.cpp */; }; - 072911671C045C57009B56B9 /* sprite_he.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A198111EAAA74266A9954DD2 /* sprite_he.cpp */; }; - 072911681C045C57009B56B9 /* wiz_he.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 005C6C81CC5042A98AC7B4F9 /* wiz_he.cpp */; }; - 072911691C045C57009B56B9 /* imuse.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 428B6D0CEF2E46CC9D2FD118 /* imuse.cpp */; }; - 0729116A1C045C57009B56B9 /* imuse_part.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6EB481C3A4D64B549B98D49E /* imuse_part.cpp */; }; - 0729116B1C045C57009B56B9 /* imuse_player.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9B35576D619E4A8380C214F9 /* imuse_player.cpp */; }; - 0729116C1C045C57009B56B9 /* instrument.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CB56C397E134EC2A39916B3 /* instrument.cpp */; }; - 0729116D1C045C57009B56B9 /* mac_m68k.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9DF73BC1F5444932BCA61244 /* mac_m68k.cpp */; }; - 0729116E1C045C57009B56B9 /* pcspk.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5F8C4E8233984EB8A7400754 /* pcspk.cpp */; }; - 0729116F1C045C57009B56B9 /* sysex_samnmax.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1E0905CF8AE54045A34C89FE /* sysex_samnmax.cpp */; }; - 072911701C045C57009B56B9 /* sysex_scumm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DE2B9A4EBE43481BB8996537 /* sysex_scumm.cpp */; }; - 072911711C045C57009B56B9 /* dimuse.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CA22CDAE6E0B416781C5D0A7 /* dimuse.cpp */; }; - 072911721C045C57009B56B9 /* dimuse_bndmgr.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 478C1D4434124FE9B09D1EB3 /* dimuse_bndmgr.cpp */; }; - 072911731C045C57009B56B9 /* dimuse_codecs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 717AC86D10654C71A4C1B7F5 /* dimuse_codecs.cpp */; }; - 072911741C045C57009B56B9 /* dimuse_music.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 785A44BE8EE74139A843F575 /* dimuse_music.cpp */; }; - 072911751C045C57009B56B9 /* dimuse_script.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 781EE286E771440C9FD16BF6 /* dimuse_script.cpp */; }; - 072911761C045C57009B56B9 /* dimuse_sndmgr.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0F8A4B599BFB4D7C82E4E34B /* dimuse_sndmgr.cpp */; }; - 072911771C045C57009B56B9 /* dimuse_tables.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 225E44F5A6CD49C8A3D31B99 /* dimuse_tables.cpp */; }; - 072911781C045C57009B56B9 /* dimuse_track.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C6C976A878CA4BD69C17EB9C /* dimuse_track.cpp */; }; - 072911791C045C57009B56B9 /* insane.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 01C27F5C53504FE19F11BDFD /* insane.cpp */; }; - 0729117A1C045C57009B56B9 /* insane_ben.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D1520367EDE84F65867FFD62 /* insane_ben.cpp */; }; - 0729117B1C045C57009B56B9 /* insane_enemy.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E1A359D01AC541368EE4C305 /* insane_enemy.cpp */; }; - 0729117C1C045C57009B56B9 /* insane_iact.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 78C3871F50E043C2927BBB2E /* insane_iact.cpp */; }; - 0729117D1C045C57009B56B9 /* insane_scenes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A70E6AC7C35D47BEA041658A /* insane_scenes.cpp */; }; - 0729117E1C045C57009B56B9 /* player_ad.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 949AF6E3A500457F9AD80081 /* player_ad.cpp */; }; - 0729117F1C045C57009B56B9 /* player_apple2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E018F1D1DABA4D4C86C05EE0 /* player_apple2.cpp */; }; - 072911801C045C57009B56B9 /* player_mac.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E1B12CA28D1E4E1AB6108B89 /* player_mac.cpp */; }; - 072911811C045C57009B56B9 /* player_mod.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9E9DDCAE32CF450D9CB8DBA8 /* player_mod.cpp */; }; - 072911821C045C57009B56B9 /* player_nes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C882BA837FEF4D068C133A19 /* player_nes.cpp */; }; - 072911831C045C57009B56B9 /* player_pce.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DBE809ED95C74B4DBA521545 /* player_pce.cpp */; }; - 072911841C045C57009B56B9 /* player_sid.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4DDE99A097D54E0F9A36DFD8 /* player_sid.cpp */; }; - 072911851C045C57009B56B9 /* player_towns.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2D0A91B768AD4025B4A11DDD /* player_towns.cpp */; }; - 072911861C045C57009B56B9 /* player_v1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 752148CC0A3A4843B2198327 /* player_v1.cpp */; }; - 072911871C045C57009B56B9 /* player_v2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E3ED2CDA52894F5A93947A3C /* player_v2.cpp */; }; - 072911881C045C57009B56B9 /* player_v2a.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 785507CA09F046E7A4E26AE5 /* player_v2a.cpp */; }; - 072911891C045C57009B56B9 /* player_v2base.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E6694394747444D3BA2CCE61 /* player_v2base.cpp */; }; - 0729118A1C045C57009B56B9 /* player_v2cms.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CCCE8DFA358046DCB6447321 /* player_v2cms.cpp */; }; - 0729118B1C045C57009B56B9 /* player_v3a.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 806A721FBD0B4CFCB1815895 /* player_v3a.cpp */; }; - 0729118C1C045C57009B56B9 /* player_v3m.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C2BF6013095444789219888E /* player_v3m.cpp */; }; - 0729118D1C045C57009B56B9 /* player_v4a.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 39F88AB32D62466E995F42F4 /* player_v4a.cpp */; }; - 0729118E1C045C57009B56B9 /* player_v5m.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DC59B57046EF4113A730DD86 /* player_v5m.cpp */; }; - 0729118F1C045C57009B56B9 /* channel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C19117A35D904317B798821A /* channel.cpp */; }; - 072911901C045C57009B56B9 /* codec1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A00B939DDBD34410BEB70599 /* codec1.cpp */; }; - 072911911C045C57009B56B9 /* codec37.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 66C0EE4368FC425A8BA5B788 /* codec37.cpp */; }; - 072911921C045C57009B56B9 /* codec47.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CA11F763F8164AF3A1CC7524 /* codec47.cpp */; }; - 072911931C045C57009B56B9 /* imuse_channel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0693F32728B54C10A5FBA45D /* imuse_channel.cpp */; }; - 072911941C045C57009B56B9 /* saud_channel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E95EFEB29C91441DBA6C7499 /* saud_channel.cpp */; }; - 072911951C045C57009B56B9 /* smush_font.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B4BD0FCF69A344948A34F43E /* smush_font.cpp */; }; - 072911961C045C57009B56B9 /* smush_mixer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 448284DA150C4519A0A8A643 /* smush_mixer.cpp */; }; - 072911971C045C57009B56B9 /* smush_player.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F4F712307E04471B843CC9E8 /* smush_player.cpp */; }; - 072911981C045C57009B56B9 /* actor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92ABC055141842ADBAEB6EB4 /* actor.cpp */; }; - 072911991C045C57009B56B9 /* akos.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9071EB634B024C8DB795716E /* akos.cpp */; }; - 0729119A1C045C57009B56B9 /* base-costume.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7D0CC2648E544B9782EA2EEC /* base-costume.cpp */; }; - 0729119B1C045C57009B56B9 /* bomp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B7A6C4F46E1B48D2976235AA /* bomp.cpp */; }; - 0729119C1C045C57009B56B9 /* boxes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FAAE8703DB8D4226BD1DE7BC /* boxes.cpp */; }; - 0729119D1C045C57009B56B9 /* camera.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4B39E3D71C504B7E94FE0EBB /* camera.cpp */; }; - 0729119E1C045C57009B56B9 /* cdda.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ECBE0E33B8B74D14A4594C28 /* cdda.cpp */; }; - 0729119F1C045C57009B56B9 /* charset-fontdata.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69A7154400D048F7909A2735 /* charset-fontdata.cpp */; }; - 072911A01C045C57009B56B9 /* charset.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1B4B61E3B9744323BAA8AF3C /* charset.cpp */; }; - 072911A11C045C57009B56B9 /* costume.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 19EDB99C424B431DBBE5E8E5 /* costume.cpp */; }; - 072911A21C045C57009B56B9 /* cursor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D38B0E80EB141288EB5F782 /* cursor.cpp */; }; - 072911A31C045C57009B56B9 /* debugger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F9E22663717B4ACD99AE2AD6 /* debugger.cpp */; }; - 072911A41C045C57009B56B9 /* detection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7FFD6E01FEF247F4A1D1A1BE /* detection.cpp */; }; - 072911A51C045C57009B56B9 /* dialogs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6CE406F8705440A797FCA416 /* dialogs.cpp */; }; - 072911A61C045C57009B56B9 /* file.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6A78DB246AF9460692AF3762 /* file.cpp */; }; - 072911A71C045C57009B56B9 /* file_nes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DA877272ADA54B11B6BAB2C4 /* file_nes.cpp */; }; - 072911A81C045C57009B56B9 /* gfx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BD92508E1BFE482098D20C46 /* gfx.cpp */; }; - 072911A91C045C57009B56B9 /* gfx_towns.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 47A736E250034830AFFCB3D3 /* gfx_towns.cpp */; }; - 072911AA1C045C57009B56B9 /* help.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FB4492B7F35D49BC8707EC4D /* help.cpp */; }; - 072911AB1C045C57009B56B9 /* input.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5ECD436A284E46E3A89748AE /* input.cpp */; }; - 072911AC1C045C57009B56B9 /* midiparser_ro.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DE08B4972886412F8AE51DD8 /* midiparser_ro.cpp */; }; - 072911AD1C045C57009B56B9 /* nut_renderer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 841D0F1D446C4849B08A329D /* nut_renderer.cpp */; }; - 072911AE1C045C57009B56B9 /* object.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 15D0D3340A7C482A922B7875 /* object.cpp */; }; - 072911AF1C045C57009B56B9 /* palette.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EFF1FB2ED9AE41D5BA536FE4 /* palette.cpp */; }; - 072911B01C045C57009B56B9 /* resource.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D8CADAFB5DA24D74BFDB9FB9 /* resource.cpp */; }; - 072911B11C045C57009B56B9 /* resource_v2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 314AE4D520284243882578E2 /* resource_v2.cpp */; }; - 072911B21C045C57009B56B9 /* resource_v3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9102E0456D1041ECA6583C83 /* resource_v3.cpp */; }; - 072911B31C045C57009B56B9 /* resource_v4.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2695C89BBCBE4551BA7DA6AD /* resource_v4.cpp */; }; - 072911B41C045C57009B56B9 /* room.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 24B18A51A7CC4FDAAB1B486B /* room.cpp */; }; - 072911B51C045C57009B56B9 /* saveload.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 462B0E5EE3344D489B486E4F /* saveload.cpp */; }; - 072911B61C045C57009B56B9 /* script.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1E4F66F8CB9C4395BA659F45 /* script.cpp */; }; - 072911B71C045C57009B56B9 /* script_v0.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 27D9014F8F604946B98F3AD8 /* script_v0.cpp */; }; - 072911B81C045C57009B56B9 /* script_v2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2AC61A7ABB3E45168F9AFB0F /* script_v2.cpp */; }; - 072911B91C045C57009B56B9 /* script_v3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9DA9272E70FC46BC8BA4ECDC /* script_v3.cpp */; }; - 072911BA1C045C57009B56B9 /* script_v4.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95F2CEC7E74F4F3EA4DFE975 /* script_v4.cpp */; }; - 072911BB1C045C57009B56B9 /* script_v5.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 880F98888A92451C9B33C48B /* script_v5.cpp */; }; - 072911BC1C045C57009B56B9 /* script_v6.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E2F45690C442459588E0331A /* script_v6.cpp */; }; - 072911BD1C045C57009B56B9 /* script_v8.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 195E200C226849CE967F652F /* script_v8.cpp */; }; - 072911BE1C045C57009B56B9 /* scumm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5F967B6DD4E0456295D77BCF /* scumm.cpp */; }; - 072911BF1C045C57009B56B9 /* sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CF1E072F2BF24DB88F39E3EE /* sound.cpp */; }; - 072911C01C045C57009B56B9 /* string.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2A5DA0A4A507458A8C0728D9 /* string.cpp */; }; - 072911C11C045C57009B56B9 /* usage_bits.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CE0B8C1F90E54410BCE8C63C /* usage_bits.cpp */; }; - 072911C21C045C57009B56B9 /* util.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CDA9BB1A2AF04C0C9E7213C1 /* util.cpp */; }; - 072911C31C045C57009B56B9 /* vars.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 80AFC647DABE41B19F526AF7 /* vars.cpp */; }; - 072911C41C045C57009B56B9 /* verbs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 178D45CCC12F46629CB0896C /* verbs.cpp */; }; - 072911C51C045C57009B56B9 /* movie_decoder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 987B2FA75FAA41A6A953CBBB /* movie_decoder.cpp */; }; - 072911C61C045C57009B56B9 /* adlib.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0F7BC5AC5AF34656B6B08442 /* adlib.cpp */; }; - 072911C71C045C57009B56B9 /* mt32.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8449640AB74C449CBBD7387A /* mt32.cpp */; }; - 072911C81C045C57009B56B9 /* logo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F6752F2C3CE941D6AD6D8C1A /* logo.cpp */; }; - 072911C91C045C57009B56B9 /* resources.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0265DA1684F949BC94AE5A3F /* resources.cpp */; }; - 072911CA1C045C57009B56B9 /* scalpel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D9AA9F771435446D820876E6 /* scalpel.cpp */; }; - 072911CB1C045C57009B56B9 /* scalpel_darts.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 10D1018D8837467A92108C56 /* scalpel_darts.cpp */; }; - 072911CC1C045C57009B56B9 /* scalpel_debugger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7AC82D946A764B6DBB878928 /* scalpel_debugger.cpp */; }; - 072911CD1C045C57009B56B9 /* scalpel_fixed_text.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E902A4BBB6A34BC3A6D21BCD /* scalpel_fixed_text.cpp */; }; - 072911CE1C045C57009B56B9 /* scalpel_inventory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B45ABE62AF984F11A3ECA0EF /* scalpel_inventory.cpp */; }; - 072911CF1C045C57009B56B9 /* scalpel_journal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E5D2DB9F72DF4C4D8E24CF28 /* scalpel_journal.cpp */; }; - 072911D01C045C57009B56B9 /* scalpel_map.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 422B32A984244D68BFCB3358 /* scalpel_map.cpp */; }; - 072911D11C045C57009B56B9 /* scalpel_people.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 68F3FAE1DF624F03BCDCAF59 /* scalpel_people.cpp */; }; - 072911D21C045C57009B56B9 /* scalpel_saveload.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 332C14AB20CA4AAB93480F38 /* scalpel_saveload.cpp */; }; - 072911D31C045C57009B56B9 /* scalpel_scene.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F1412A448020415F8783AF9F /* scalpel_scene.cpp */; }; - 072911D41C045C57009B56B9 /* scalpel_screen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 269DAC7C783B46088362B61B /* scalpel_screen.cpp */; }; - 072911D51C045C57009B56B9 /* scalpel_talk.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 47D5315DA7CE455794656FB1 /* scalpel_talk.cpp */; }; - 072911D61C045C57009B56B9 /* scalpel_user_interface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B9AF821785A4A5085356D4B /* scalpel_user_interface.cpp */; }; - 072911D71C045C57009B56B9 /* settings.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C0F07E353CB49C49B665C26 /* settings.cpp */; }; - 072911D81C045C57009B56B9 /* tattoo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FA6BD641C1854C248A6A3754 /* tattoo.cpp */; }; - 072911D91C045C57009B56B9 /* tattoo_darts.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 52006AF1001B404780CC305C /* tattoo_darts.cpp */; }; - 072911DA1C045C57009B56B9 /* tattoo_debugger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CBFA9A688F4A4B739E966340 /* tattoo_debugger.cpp */; }; - 072911DB1C045C57009B56B9 /* tattoo_fixed_text.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4E2D02D520244E3E991DF010 /* tattoo_fixed_text.cpp */; }; - 072911DC1C045C57009B56B9 /* tattoo_inventory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EEDE56B20F2D445BAC0D0ADA /* tattoo_inventory.cpp */; }; - 072911DD1C045C57009B56B9 /* tattoo_journal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3B6BB44E73CD4DA6BB4BFA5D /* tattoo_journal.cpp */; }; - 072911DE1C045C57009B56B9 /* tattoo_map.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BDFA338B7B5C488E99C1E118 /* tattoo_map.cpp */; }; - 072911DF1C045C57009B56B9 /* tattoo_people.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8FDD5D98D8DA42F8B7F56B70 /* tattoo_people.cpp */; }; - 072911E01C045C57009B56B9 /* tattoo_resources.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CECD42BDDF2948148471E55C /* tattoo_resources.cpp */; }; - 072911E11C045C57009B56B9 /* tattoo_scene.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6DE02B15ABF64017B007F152 /* tattoo_scene.cpp */; }; - 072911E21C045C57009B56B9 /* tattoo_talk.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BE373D9E2C8542A68F059A60 /* tattoo_talk.cpp */; }; - 072911E31C045C57009B56B9 /* tattoo_user_interface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 14BADE354CA940B4BEF9970C /* tattoo_user_interface.cpp */; }; - 072911E41C045C57009B56B9 /* widget_base.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A9E80B6A49A4448289F4A171 /* widget_base.cpp */; }; - 072911E51C045C57009B56B9 /* widget_credits.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EA7AD51CFD1D49EA9E9486A6 /* widget_credits.cpp */; }; - 072911E61C045C57009B56B9 /* widget_files.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 68D6015E05A34B4E8304368B /* widget_files.cpp */; }; - 072911E71C045C57009B56B9 /* widget_foolscap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7552034634964AC1BC67A0E8 /* widget_foolscap.cpp */; }; - 072911E81C045C57009B56B9 /* widget_inventory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DFFE9A0A6C454B51A784638F /* widget_inventory.cpp */; }; - 072911E91C045C57009B56B9 /* widget_lab.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E39020D69AEB47FC88E823D5 /* widget_lab.cpp */; }; - 072911EA1C045C57009B56B9 /* widget_options.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 199696841F5242B48BB7426A /* widget_options.cpp */; }; - 072911EB1C045C57009B56B9 /* widget_password.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 53248663D8404DC4AE848152 /* widget_password.cpp */; }; - 072911EC1C045C57009B56B9 /* widget_quit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3FBD179E6C574F25A1C31340 /* widget_quit.cpp */; }; - 072911ED1C045C57009B56B9 /* widget_talk.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DC60C5965CA1451D8D939526 /* widget_talk.cpp */; }; - 072911EE1C045C57009B56B9 /* widget_text.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C0DA0C2B91154C6B942F1D4A /* widget_text.cpp */; }; - 072911EF1C045C57009B56B9 /* widget_tooltip.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B20D0C3BD51A4A04B6446D14 /* widget_tooltip.cpp */; }; - 072911F01C045C57009B56B9 /* widget_verbs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E89BF9948AA04A0DA4AF34C2 /* widget_verbs.cpp */; }; - 072911F11C045C57009B56B9 /* animation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C1794D1667914814BBA64D7F /* animation.cpp */; }; - 072911F21C045C57009B56B9 /* debugger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 19C7AF265622419C9C027D8B /* debugger.cpp */; }; - 072911F31C045C57009B56B9 /* detection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E1DE92B962944339927C8D18 /* detection.cpp */; }; - 072911F41C045C57009B56B9 /* events.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 737A1162522F48F68F128D53 /* events.cpp */; }; - 072911F51C045C57009B56B9 /* fixed_text.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 469FA00DE60F4DD49514F882 /* fixed_text.cpp */; }; - 072911F61C045C57009B56B9 /* fonts.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 51DEF150771142DD9DD6A38B /* fonts.cpp */; }; - 072911F71C045C57009B56B9 /* image_file.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E01ACBCC7D3D4004B2A05FE8 /* image_file.cpp */; }; - 072911F81C045C57009B56B9 /* inventory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 96DCBCA453A5440CBE8BCAAE /* inventory.cpp */; }; - 072911F91C045C57009B56B9 /* journal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F4CEB2E71FF74C8693D55A2D /* journal.cpp */; }; - 072911FA1C045C57009B56B9 /* map.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FC9610F6558D45F09FC70066 /* map.cpp */; }; - 072911FB1C045C57009B56B9 /* music.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 20ABE6C24C8747A5B7179DE1 /* music.cpp */; }; - 072911FC1C045C57009B56B9 /* objects.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 418F8B1DF8174A58AE246097 /* objects.cpp */; }; - 072911FD1C045C57009B56B9 /* people.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0A7E4AC048F746A7A537347D /* people.cpp */; }; - 072911FE1C045C57009B56B9 /* resources.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E311A8FEA4054483A81FCC29 /* resources.cpp */; }; - 072911FF1C045C57009B56B9 /* saveload.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F4C88BFD519943ACB1E18FD5 /* saveload.cpp */; }; - 072912001C045C57009B56B9 /* scene.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6E7FE8D55C8C4341925978C4 /* scene.cpp */; }; - 072912011C045C57009B56B9 /* screen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 485DEFF39A234BA5A6BD1709 /* screen.cpp */; }; - 072912021C045C57009B56B9 /* sherlock.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 670643DB5CC842EA8F2A3BA9 /* sherlock.cpp */; }; - 072912031C045C57009B56B9 /* sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AA8C1870567C48D2A5AE438D /* sound.cpp */; }; - 072912041C045C57009B56B9 /* surface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AE8CD3888909487FA43C7BD6 /* surface.cpp */; }; - 072912051C045C57009B56B9 /* talk.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C6BFFC003D784171BBF91731 /* talk.cpp */; }; - 072912061C045C57009B56B9 /* user_interface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EA7856EACA0D496F9CDC72C4 /* user_interface.cpp */; }; - 072912071C045C57009B56B9 /* adlibchannel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D498E8F57A0C46E79DD2B4D7 /* adlibchannel.cpp */; }; - 072912081C045C57009B56B9 /* adlibmusic.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C636F214DC4E451FA4F5E343 /* adlibmusic.cpp */; }; - 072912091C045C57009B56B9 /* gmchannel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 315660BA7F4541F8882F81BF /* gmchannel.cpp */; }; - 0729120A1C045C57009B56B9 /* gmmusic.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 11E2B9DFB390439C9DD399C9 /* gmmusic.cpp */; }; - 0729120B1C045C57009B56B9 /* mt32music.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1726F496C2C140D9837E2FEA /* mt32music.cpp */; }; - 0729120C1C045C57009B56B9 /* musicbase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DF63B78A06BF4413B81CBECE /* musicbase.cpp */; }; - 0729120D1C045C57009B56B9 /* autoroute.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0DC972B8C9AC4E1A942DAD90 /* autoroute.cpp */; }; - 0729120E1C045C57009B56B9 /* compact.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A8ACBFD7A2FB4DA88D6D147D /* compact.cpp */; }; - 0729120F1C045C57009B56B9 /* control.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 756A8FFCF2144B0B91D061EC /* control.cpp */; }; - 072912101C045C57009B56B9 /* debug.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5082F6C554B34CF5B7C74B32 /* debug.cpp */; }; - 072912111C045C57009B56B9 /* detection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 74B8BDB65C434922A7EF7EB3 /* detection.cpp */; }; - 072912121C045C57009B56B9 /* disk.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8696EAE45C244C7D8E945A39 /* disk.cpp */; }; - 072912131C045C57009B56B9 /* grid.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9ACBDDB6B7C949A4BF4D951F /* grid.cpp */; }; - 072912141C045C57009B56B9 /* hufftext.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AE701DB74EDF4AC89AE9DD66 /* hufftext.cpp */; }; - 072912151C045C57009B56B9 /* intro.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 490EA7B83CA744FE9CCBB310 /* intro.cpp */; }; - 072912161C045C57009B56B9 /* logic.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C42E337651F049FCB65A4F09 /* logic.cpp */; }; - 072912171C045C57009B56B9 /* mouse.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0C3F0EF911144CFE8619DB22 /* mouse.cpp */; }; - 072912181C045C57009B56B9 /* rnc_deco.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 25A3572E23CA49649B06BCB2 /* rnc_deco.cpp */; }; - 072912191C045C57009B56B9 /* screen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92BFA203DB02440091E9D455 /* screen.cpp */; }; - 0729121A1C045C57009B56B9 /* sky.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 66F085BE4FD94CCCA8B3694F /* sky.cpp */; }; - 0729121B1C045C57009B56B9 /* sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7FFC8E20880B484D81C1B60D /* sound.cpp */; }; - 0729121C1C045C57009B56B9 /* text.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7619DC41D5D547EA9801A963 /* text.cpp */; }; - 0729121D1C045C57009B56B9 /* animation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AA91A0C93B3A4D5CB5018CA6 /* animation.cpp */; }; - 0729121E1C045C57009B56B9 /* console.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E25364CAB2774251B5D4A4A0 /* console.cpp */; }; - 0729121F1C045C57009B56B9 /* control.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 47E477748E0045E2B0AE57DA /* control.cpp */; }; - 072912201C045C57009B56B9 /* debug.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6B44E8EDAE51496EB5E58623 /* debug.cpp */; }; - 072912211C045C57009B56B9 /* detection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B77DD1A08934120AD03409D /* detection.cpp */; }; - 072912221C045C57009B56B9 /* eventman.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F130B8394984498783567277 /* eventman.cpp */; }; - 072912231C045C57009B56B9 /* logic.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9EA3B4256DBC47FC8312152E /* logic.cpp */; }; - 072912241C045C57009B56B9 /* memman.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4FF3471E99D143AEB5291EBE /* memman.cpp */; }; - 072912251C045C57009B56B9 /* menu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D35A6A4AAB1D43538129407D /* menu.cpp */; }; - 072912261C045C57009B56B9 /* mouse.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 73084F4A3C274271AD061433 /* mouse.cpp */; }; - 072912271C045C57009B56B9 /* music.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EFE0EBEA4A884381AA720ABD /* music.cpp */; }; - 072912281C045C57009B56B9 /* objectman.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D557F5DEBF1045C08A1CC47C /* objectman.cpp */; }; - 072912291C045C57009B56B9 /* resman.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F7C9F7894EA648D18883DA04 /* resman.cpp */; }; - 0729122A1C045C57009B56B9 /* router.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DDB6E7857D634C599DD296CB /* router.cpp */; }; - 0729122B1C045C57009B56B9 /* screen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A943DB0D20F64FBCB35E5C90 /* screen.cpp */; }; - 0729122C1C045C57009B56B9 /* sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0DD78414129940D2A61C77C7 /* sound.cpp */; }; - 0729122D1C045C57009B56B9 /* staticres.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7C567EA1EBFA4521BE1B71A4 /* staticres.cpp */; }; - 0729122E1C045C57009B56B9 /* sword1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 461B4BDC091E49F3B0FB8DF2 /* sword1.cpp */; }; - 0729122F1C045C57009B56B9 /* text.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D833C7697EEA42A78B13C7A6 /* text.cpp */; }; - 072912301C045C57009B56B9 /* animation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C7C95D2726CF4867B6251E15 /* animation.cpp */; }; - 072912311C045C57009B56B9 /* anims.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 56DDB672327C4541BD504344 /* anims.cpp */; }; - 072912321C045C57009B56B9 /* console.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C2A1E1393274A7CB919EBC1 /* console.cpp */; }; - 072912331C045C57009B56B9 /* controls.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C29A63F8CA7404792654DCD /* controls.cpp */; }; - 072912341C045C57009B56B9 /* debug.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BF76568E64CB4DEF9C0767F3 /* debug.cpp */; }; - 072912351C045C57009B56B9 /* events.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 57EEEDD9E5934A15AAA197DB /* events.cpp */; }; - 072912361C045C57009B56B9 /* function.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 878CD55260A341BB968CF4B7 /* function.cpp */; }; - 072912371C045C57009B56B9 /* header.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A0FE355D313246D5B573159A /* header.cpp */; }; - 072912381C045C57009B56B9 /* icons.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F9D5D0C464EB4887B1607A67 /* icons.cpp */; }; - 072912391C045C57009B56B9 /* interpreter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 587BEBED6A364282A8A2A09C /* interpreter.cpp */; }; - 0729123A1C045C57009B56B9 /* layers.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 651F035033294101B7009442 /* layers.cpp */; }; - 0729123B1C045C57009B56B9 /* logic.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 157B42ED3FA64929965F9D0D /* logic.cpp */; }; - 0729123C1C045C57009B56B9 /* maketext.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6CC9054AA30444C3A65466DF /* maketext.cpp */; }; - 0729123D1C045C57009B56B9 /* memory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CEB5E0F6C9A44EDA85F0759C /* memory.cpp */; }; - 0729123E1C045C57009B56B9 /* menu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5194AA5204CA4BDDB53D4AFC /* menu.cpp */; }; - 0729123F1C045C57009B56B9 /* mouse.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F21F1BFA63D746E5BA207732 /* mouse.cpp */; }; - 072912401C045C57009B56B9 /* music.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1ACBA85913364693AB24CBC9 /* music.cpp */; }; - 072912411C045C57009B56B9 /* palette.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 563994B324E041C599DC01B2 /* palette.cpp */; }; - 072912421C045C57009B56B9 /* protocol.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7E6F399C310E4C179F0ECE46 /* protocol.cpp */; }; - 072912431C045C57009B56B9 /* render.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 19EC126CE65F4E33BA92FC59 /* render.cpp */; }; - 072912441C045C57009B56B9 /* resman.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F51617FB409B4688B3A10221 /* resman.cpp */; }; - 072912451C045C57009B56B9 /* router.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0ADBB733CC834FCB875FFDAB /* router.cpp */; }; - 072912461C045C57009B56B9 /* saveload.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2DAB3D09FC894D9896CDA292 /* saveload.cpp */; }; - 072912471C045C57009B56B9 /* screen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 51DEB555684F47A598D68ECF /* screen.cpp */; }; - 072912481C045C57009B56B9 /* scroll.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F354EB19D42146D888224BC6 /* scroll.cpp */; }; - 072912491C045C57009B56B9 /* sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6437D082993740538E48D374 /* sound.cpp */; }; - 0729124A1C045C57009B56B9 /* speech.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7A3C3DCAC8764554815BD5DA /* speech.cpp */; }; - 0729124B1C045C57009B56B9 /* sprite.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FE8FE01F8EF24695A440A218 /* sprite.cpp */; }; - 0729124C1C045C57009B56B9 /* startup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 212323894C83480ABA3DEC39 /* startup.cpp */; }; - 0729124D1C045C57009B56B9 /* sword2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A951F195FE204A8486C1C9F6 /* sword2.cpp */; }; - 0729124E1C045C57009B56B9 /* sync.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D10F01180D2E488685A0560E /* sync.cpp */; }; - 0729124F1C045C57009B56B9 /* walker.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0127F0C1A0E74874BA1F8B9F /* walker.cpp */; }; - 072912501C045C57009B56B9 /* actor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C4F7FC0860C2422E9C1DFE3D /* actor.cpp */; }; - 072912511C045C57009B56B9 /* animation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 414A1F58D52249A1AC5586FB /* animation.cpp */; }; - 072912521C045C57009B56B9 /* callbacks.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DDACE9F88CAB4C238080E340 /* callbacks.cpp */; }; - 072912531C045C57009B56B9 /* console.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 686A69A9AAE1455D9DF5B364 /* console.cpp */; }; - 072912541C045C57009B56B9 /* detection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 41AB034BF40444F08FC19BA2 /* detection.cpp */; }; - 072912551C045C57009B56B9 /* dialog.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C2FD35686BB84E9F89101F3E /* dialog.cpp */; }; - 072912561C045C57009B56B9 /* font.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BA007831312439B8A98753E /* font.cpp */; }; - 072912571C045C57009B56B9 /* inventory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C75CDE35D074421B09F3CE4 /* inventory.cpp */; }; - 072912581C045C57009B56B9 /* music.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 37CB7D4D89074DBE99E4B51C /* music.cpp */; }; - 072912591C045C57009B56B9 /* objects.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0A1393DC5D84249A9F1A4DB /* objects.cpp */; }; - 0729125A1C045C57009B56B9 /* pack.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EA878A811BB64D1A99BD7855 /* pack.cpp */; }; - 0729125B1C045C57009B56B9 /* resources.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8EF96EA1B3A4360861D54D5 /* resources.cpp */; }; - 0729125C1C045C57009B56B9 /* scene.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 61D0C6DC10B14CB18CBAC567 /* scene.cpp */; }; - 0729125D1C045C57009B56B9 /* segment.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 846222745FF94BA19D0A98B9 /* segment.cpp */; }; - 0729125E1C045C57009B56B9 /* surface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C448217F6F12418BBA3D5D08 /* surface.cpp */; }; - 0729125F1C045C57009B56B9 /* surface_list.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ED8A0C8D70DB45D9BB6B4D03 /* surface_list.cpp */; }; - 072912601C045C57009B56B9 /* teenagent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E2C67CABA10F4B8BAE8C09B3 /* teenagent.cpp */; }; - 072912611C045C57009B56B9 /* actors.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A7677DC8462402987A93850 /* actors.cpp */; }; - 072912621C045C57009B56B9 /* adpcm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9F5628144BC2459AAA8B1F53 /* adpcm.cpp */; }; - 072912631C045C57009B56B9 /* anim.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AC18CE3E09884F54AF3CFC3D /* anim.cpp */; }; - 072912641C045C57009B56B9 /* background.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6CDF23A6EB544CCE910DFE35 /* background.cpp */; }; - 072912651C045C57009B56B9 /* bg.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4283A05FE3C94093816DD3D2 /* bg.cpp */; }; - 072912661C045C57009B56B9 /* bmv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4ED2B392F582403FABB30252 /* bmv.cpp */; }; - 072912671C045C57009B56B9 /* cliprect.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DDD1E1AC48BE411F8AF4C2C7 /* cliprect.cpp */; }; - 072912681C045C57009B56B9 /* config.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9D6A55B52DE84D6E8A4DC020 /* config.cpp */; }; - 072912691C045C57009B56B9 /* cursor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F4B616B6A914446989AB19DE /* cursor.cpp */; }; - 0729126A1C045C57009B56B9 /* debugger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 89200235F55948758D20C7F1 /* debugger.cpp */; }; - 0729126B1C045C57009B56B9 /* detection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B176A54FE5A74429A058315A /* detection.cpp */; }; - 0729126C1C045C57009B56B9 /* dialogs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C3D630259A6A4CB686B40827 /* dialogs.cpp */; }; - 0729126D1C045C57009B56B9 /* drives.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 859948623AF743A4A4CF2EC9 /* drives.cpp */; }; - 0729126E1C045C57009B56B9 /* effect.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C947205B02C74B08AD36068D /* effect.cpp */; }; - 0729126F1C045C57009B56B9 /* events.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3AA0BDA65811417298EB19E3 /* events.cpp */; }; - 072912701C045C57009B56B9 /* faders.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C1AA39953794473BE0FAD82 /* faders.cpp */; }; - 072912711C045C57009B56B9 /* font.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 029D9CE1D2FB40DE86D1FD33 /* font.cpp */; }; - 072912721C045C57009B56B9 /* graphics.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0BE9D5F8EE314D4A93F15C2C /* graphics.cpp */; }; - 072912731C045C57009B56B9 /* handle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 950067111A8D4F1DB5D61816 /* handle.cpp */; }; - 072912741C045C57009B56B9 /* heapmem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F1F4815BF2834D60BCFBDE32 /* heapmem.cpp */; }; - 072912751C045C57009B56B9 /* mareels.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 57070D9913534B428D17CCFA /* mareels.cpp */; }; - 072912761C045C57009B56B9 /* move.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 053B2C726F4649968050C367 /* move.cpp */; }; - 072912771C045C57009B56B9 /* multiobj.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2180CEF4BEDA455BA0747A55 /* multiobj.cpp */; }; - 072912781C045C57009B56B9 /* music.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E1B12669DE6E4CF18C34685B /* music.cpp */; }; - 072912791C045C57009B56B9 /* object.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1B66D5A6B79741A8903EFE0F /* object.cpp */; }; - 0729127A1C045C57009B56B9 /* palette.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2BC9A4AF577041958DAFE6DE /* palette.cpp */; }; - 0729127B1C045C57009B56B9 /* pcode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6BEFDE3E7BC04808A95C5FD5 /* pcode.cpp */; }; - 0729127C1C045C57009B56B9 /* pdisplay.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E36FCED20BF64120B00BF37B /* pdisplay.cpp */; }; - 0729127D1C045C57009B56B9 /* play.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F0A0F45498B048F4BF536C27 /* play.cpp */; }; - 0729127E1C045C57009B56B9 /* polygons.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B278A89985454C959A80E511 /* polygons.cpp */; }; - 0729127F1C045C57009B56B9 /* rince.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 56A5F03C68644BDD89D84012 /* rince.cpp */; }; - 072912801C045C57009B56B9 /* saveload.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 730AD33C5C254A7789C031C6 /* saveload.cpp */; }; - 072912811C045C57009B56B9 /* savescn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5FC9173D64C44CC7ADF24FE8 /* savescn.cpp */; }; - 072912821C045C57009B56B9 /* scene.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84D0EF9C1C8C464EB61D03A9 /* scene.cpp */; }; - 072912831C045C57009B56B9 /* sched.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 07AB1F668D824CEC81BBB477 /* sched.cpp */; }; - 072912841C045C57009B56B9 /* scn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5ACFAAA01F14434D92F8DA5A /* scn.cpp */; }; - 072912851C045C57009B56B9 /* scroll.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 08570B70ACA541349DC5ADBC /* scroll.cpp */; }; - 072912861C045C57009B56B9 /* sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DCAFE26985414F3B9AA31861 /* sound.cpp */; }; - 072912871C045C57009B56B9 /* strres.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 321ABEBE11424FE8BBF64B35 /* strres.cpp */; }; - 072912881C045C57009B56B9 /* sysvar.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 907E0153EE2040848B918C15 /* sysvar.cpp */; }; - 072912891C045C57009B56B9 /* text.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4C46F22821A546FDB25447CE /* text.cpp */; }; - 0729128A1C045C57009B56B9 /* timers.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2C36439769F64B998ABE1CFD /* timers.cpp */; }; - 0729128B1C045C57009B56B9 /* tinlib.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 621EEF1618A949A0A48CA4C1 /* tinlib.cpp */; }; - 0729128C1C045C57009B56B9 /* tinsel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CA57532FAF2F40698358D1B3 /* tinsel.cpp */; }; - 0729128D1C045C57009B56B9 /* token.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 957876B41F4F4583992BC74F /* token.cpp */; }; - 0729128E1C045C57009B56B9 /* animation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 80F2A6E13C18411DAA83BED5 /* animation.cpp */; }; - 0729128F1C045C57009B56B9 /* console.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 74D01A4592EA4E2288645D9D /* console.cpp */; }; - 072912901C045C57009B56B9 /* detection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 45ACED6C1C5D4FFB91FA1879 /* detection.cpp */; }; - 072912911C045C57009B56B9 /* menu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29B0F8B2D231488BB663BA49 /* menu.cpp */; }; - 072912921C045C57009B56B9 /* microtiles.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 09E0C359749C47D6A00641D4 /* microtiles.cpp */; }; - 072912931C045C57009B56B9 /* movie.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69986F4159CB48EF9EF57669 /* movie.cpp */; }; - 072912941C045C57009B56B9 /* music.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 165220F7F2EE4B7EB7DE8ADD /* music.cpp */; }; - 072912951C045C57009B56B9 /* palette.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 541BF168B22C4157A0494996 /* palette.cpp */; }; - 072912961C045C57009B56B9 /* render.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6F0E31D82F8C45FE87D6AFA0 /* render.cpp */; }; - 072912971C045C57009B56B9 /* resource.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 19591DF4BD784BF5890F7224 /* resource.cpp */; }; - 072912981C045C57009B56B9 /* saveload.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A3C92ECE7DE545B69A49F3E8 /* saveload.cpp */; }; - 072912991C045C57009B56B9 /* screen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3E8991AC541C4446887CA174 /* screen.cpp */; }; - 0729129A1C045C57009B56B9 /* script.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 20922684188140B1B7A39EC1 /* script.cpp */; }; - 0729129B1C045C57009B56B9 /* segmap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 429950453F6B43989F4291BC /* segmap.cpp */; }; - 0729129C1C045C57009B56B9 /* sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 144C8FEE82A342A38D290357 /* sound.cpp */; }; - 0729129D1C045C57009B56B9 /* sprite.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1D9C65BCE16B4EB0911710AD /* sprite.cpp */; }; - 0729129E1C045C57009B56B9 /* toltecs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BDAB2A401AA64C949EF73232 /* toltecs.cpp */; }; - 0729129F1C045C57009B56B9 /* expr.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C45714740A3C40DCBE1BEBAF /* expr.cpp */; }; - 072912A01C045C57009B56B9 /* loadmpc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6A2C795C66EE481BADDAC750 /* loadmpc.cpp */; }; - 072912A11C045C57009B56B9 /* lzo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EDA28847CB914ECB9FB81FC4 /* lzo.cpp */; }; - 072912A21C045C57009B56B9 /* memory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F4AE0302A9E8448390592B17 /* memory.cpp */; }; - 072912A31C045C57009B56B9 /* mpal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AEC37BBC8573412AA2E392E5 /* mpal.cpp */; }; - 072912A41C045C57009B56B9 /* mpalutils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2C3B61EFE81048F59E5BED12 /* mpalutils.cpp */; }; - 072912A51C045C57009B56B9 /* custom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FBF2FDFB9BA04653AA48DF01 /* custom.cpp */; }; - 072912A61C045C57009B56B9 /* debugger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 19C3792EF01E460E8E4670F1 /* debugger.cpp */; }; - 072912A71C045C57009B56B9 /* detection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6EE08F4AB59443B09E31B6D3 /* detection.cpp */; }; - 072912A81C045C57009B56B9 /* font.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 603170F9326F4F4D8B86B970 /* font.cpp */; }; - 072912A91C045C57009B56B9 /* game.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2484EC7E90EC442990AA3D46 /* game.cpp */; }; - 072912AA1C045C57009B56B9 /* gfxcore.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 45FAE0DF0F5E4017894FE5AC /* gfxcore.cpp */; }; - 072912AB1C045C57009B56B9 /* gfxengine.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 10AA4FBA68F640D8BF007131 /* gfxengine.cpp */; }; - 072912AC1C045C57009B56B9 /* globals.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 93A4D0E3E2DC419C8BBDAAD6 /* globals.cpp */; }; - 072912AD1C045C57009B56B9 /* input.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2BA5AF71CFE144B0BBE34C6B /* input.cpp */; }; - 072912AE1C045C57009B56B9 /* inventory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2CC1CA1D46DA4A69ACC79E07 /* inventory.cpp */; }; - 072912AF1C045C57009B56B9 /* loc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B5048F9863E4D6FB282855C /* loc.cpp */; }; - 072912B01C045C57009B56B9 /* sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 247FC2B4DF5349008FB0FAF7 /* sound.cpp */; }; - 072912B11C045C57009B56B9 /* tony.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5E2822FAE5C541ACBA14A039 /* tony.cpp */; }; - 072912B21C045C57009B56B9 /* tonychar.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 12EBC8EBEB064056A332D296 /* tonychar.cpp */; }; - 072912B31C045C57009B56B9 /* utils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6B35310A980040459EE262D0 /* utils.cpp */; }; - 072912B41C045C57009B56B9 /* window.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 004AE092D35F4427A407F296 /* window.cpp */; }; - 072912B51C045C57009B56B9 /* anim.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D35C618FD2904C2794710EE2 /* anim.cpp */; }; - 072912B61C045C57009B56B9 /* audio.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 23E832246E6746B08A4288C4 /* audio.cpp */; }; - 072912B71C045C57009B56B9 /* character.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8DE3B4FA96914D0A81C58348 /* character.cpp */; }; - 072912B81C045C57009B56B9 /* console.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EB31BCA35B754279A206589C /* console.cpp */; }; - 072912B91C045C57009B56B9 /* conversation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BD0C1066DFC1478DA632C924 /* conversation.cpp */; }; - 072912BA1C045C57009B56B9 /* detection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CF754F5CA4854AC1AD16DA43 /* detection.cpp */; }; - 072912BB1C045C57009B56B9 /* drew.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B56C9DBEA87B4462A76DB77D /* drew.cpp */; }; - 072912BC1C045C57009B56B9 /* flux.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7ACB91780E3B4C6B978DB8AC /* flux.cpp */; }; - 072912BD1C045C57009B56B9 /* font.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A09A3AA18B8D453C99539C51 /* font.cpp */; }; - 072912BE1C045C57009B56B9 /* hotspot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D9D87586A3BD481AA8CD44EE /* hotspot.cpp */; }; - 072912BF1C045C57009B56B9 /* movie.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 86A638D297904A1E870F45A8 /* movie.cpp */; }; - 072912C01C045C57009B56B9 /* path.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4675C984994D465390218CC9 /* path.cpp */; }; - 072912C11C045C57009B56B9 /* picture.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 45494A13FDE74EEDAC01FA05 /* picture.cpp */; }; - 072912C21C045C57009B56B9 /* resource.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4733B89B5D63439FAA041438 /* resource.cpp */; }; - 072912C31C045C57009B56B9 /* script.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5FAF198931BB482391B1AA4D /* script.cpp */; }; - 072912C41C045C57009B56B9 /* script_func.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D8B7A4D449F84FCA86FD1E2F /* script_func.cpp */; }; - 072912C51C045C57009B56B9 /* state.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C55E0A41537F46BF80C34B24 /* state.cpp */; }; - 072912C61C045C57009B56B9 /* text.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1EDAF436ABE84634A6090813 /* text.cpp */; }; - 072912C71C045C57009B56B9 /* tools.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 99CEE0755B464847826D91D5 /* tools.cpp */; }; - 072912C81C045C57009B56B9 /* toon.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2CCD6682ABA147B7BA9F91BE /* toon.cpp */; }; - 072912C91C045C57009B56B9 /* console.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7A6EB9C527C04AAEBBE48E13 /* console.cpp */; }; - 072912CA1C045C57009B56B9 /* detection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7A536E13F811410FB16B6D72 /* detection.cpp */; }; - 072912CB1C045C57009B56B9 /* graphics.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D8952588E30C4E9095CEE69B /* graphics.cpp */; }; - 072912CC1C045C57009B56B9 /* menu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C9CABA4594C4E969D4670F6 /* menu.cpp */; }; - 072912CD1C045C57009B56B9 /* midi.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E485C445CBD84D1F9C674B54 /* midi.cpp */; }; - 072912CE1C045C57009B56B9 /* opcodes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C4DF44284E96425BA0762226 /* opcodes.cpp */; }; - 072912CF1C045C57009B56B9 /* resource.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B5CC1B685744401D91C40199 /* resource.cpp */; }; - 072912D01C045C57009B56B9 /* saveload.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F9C7F5512DDB4D71B9152821 /* saveload.cpp */; }; - 072912D11C045C57009B56B9 /* staticres.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48CE6D2357A54BAF95B1CB23 /* staticres.cpp */; }; - 072912D21C045C57009B56B9 /* touche.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CB8E49BD6B8547D2B3CB50A6 /* touche.cpp */; }; - 072912D31C045C57009B56B9 /* blueforce_dialogs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C079211130EE4CB7A0B21872 /* blueforce_dialogs.cpp */; }; - 072912D41C045C57009B56B9 /* blueforce_logic.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B3DAB4B166944B98780EE47 /* blueforce_logic.cpp */; }; - 072912D51C045C57009B56B9 /* blueforce_scenes0.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F406F1E4942E49ED81B8D9B8 /* blueforce_scenes0.cpp */; }; - 072912D61C045C57009B56B9 /* blueforce_scenes1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E4112728C1754571B7B45595 /* blueforce_scenes1.cpp */; }; - 072912D71C045C57009B56B9 /* blueforce_scenes2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D0A66EEF82484DDB920B079D /* blueforce_scenes2.cpp */; }; - 072912D81C045C57009B56B9 /* blueforce_scenes3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3A237921CFED408488CC714A /* blueforce_scenes3.cpp */; }; - 072912D91C045C57009B56B9 /* blueforce_scenes4.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D8C9B983859241C39A9580A9 /* blueforce_scenes4.cpp */; }; - 072912DA1C045C57009B56B9 /* blueforce_scenes5.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 24E9185EF32B4A28A40ECD26 /* blueforce_scenes5.cpp */; }; - 072912DB1C045C57009B56B9 /* blueforce_scenes6.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 70E963D2293C448293244C4F /* blueforce_scenes6.cpp */; }; - 072912DC1C045C57009B56B9 /* blueforce_scenes7.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 12A95037E16E4FE784017BD8 /* blueforce_scenes7.cpp */; }; - 072912DD1C045C57009B56B9 /* blueforce_scenes8.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 06D0B4DC711A4D2FBA423EDF /* blueforce_scenes8.cpp */; }; - 072912DE1C045C57009B56B9 /* blueforce_scenes9.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AAB37530D3054A338084FCB9 /* blueforce_scenes9.cpp */; }; - 072912DF1C045C57009B56B9 /* blueforce_speakers.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E2C9884E46F44DC4AD7D260C /* blueforce_speakers.cpp */; }; - 072912E01C045C57009B56B9 /* ringworld_demo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A7FEB6E4D6AA4D8491F0E0C9 /* ringworld_demo.cpp */; }; - 072912E11C045C57009B56B9 /* ringworld_dialogs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 78B857D300A94D75B2A2D50F /* ringworld_dialogs.cpp */; }; - 072912E21C045C57009B56B9 /* ringworld_logic.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A9A13A783D7649149445AE46 /* ringworld_logic.cpp */; }; - 072912E31C045C57009B56B9 /* ringworld_scenes1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1CBE3FE5106743ECB05E0128 /* ringworld_scenes1.cpp */; }; - 072912E41C045C57009B56B9 /* ringworld_scenes10.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 882F6F80C55D43DF9794CDEE /* ringworld_scenes10.cpp */; }; - 072912E51C045C57009B56B9 /* ringworld_scenes2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 62ACF97C042C4C48A30F552A /* ringworld_scenes2.cpp */; }; - 072912E61C045C57009B56B9 /* ringworld_scenes3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7E889584A2C74E4795E42126 /* ringworld_scenes3.cpp */; }; - 072912E71C045C57009B56B9 /* ringworld_scenes4.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4E96066B99A1408C91B4510E /* ringworld_scenes4.cpp */; }; - 072912E81C045C57009B56B9 /* ringworld_scenes5.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CE395AA71BCB456AB2EE8BA6 /* ringworld_scenes5.cpp */; }; - 072912E91C045C57009B56B9 /* ringworld_scenes6.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 477EB8141CB64D60B7522B9C /* ringworld_scenes6.cpp */; }; - 072912EA1C045C57009B56B9 /* ringworld_scenes8.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2D4700667DD247C0AEA2BCAD /* ringworld_scenes8.cpp */; }; - 072912EB1C045C57009B56B9 /* ringworld_speakers.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 156CEECD3BB4435E84AD4E3F /* ringworld_speakers.cpp */; }; - 072912EC1C045C57009B56B9 /* ringworld2_airduct.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 16513B9DEB2C4AAF984DB853 /* ringworld2_airduct.cpp */; }; - 072912ED1C045C57009B56B9 /* ringworld2_dialogs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 541D366D012B480A9E208958 /* ringworld2_dialogs.cpp */; }; - 072912EE1C045C57009B56B9 /* ringworld2_logic.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CF43FACF0EC6405D9D7C6DDC /* ringworld2_logic.cpp */; }; - 072912EF1C045C57009B56B9 /* ringworld2_outpost.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 62C9043345C7403EBD2B54DF /* ringworld2_outpost.cpp */; }; - 072912F01C045C57009B56B9 /* ringworld2_scenes0.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 09B18577F50F47BDB7D0B247 /* ringworld2_scenes0.cpp */; }; - 072912F11C045C57009B56B9 /* ringworld2_scenes1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9928BFD78630443580AF3E94 /* ringworld2_scenes1.cpp */; }; - 072912F21C045C57009B56B9 /* ringworld2_scenes2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C4D0A691ADCF48F6AE697DE8 /* ringworld2_scenes2.cpp */; }; - 072912F31C045C57009B56B9 /* ringworld2_scenes3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D181003AB4D24353B0E5C2B0 /* ringworld2_scenes3.cpp */; }; - 072912F41C045C57009B56B9 /* ringworld2_speakers.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CAF821A243DB424E97496E3D /* ringworld2_speakers.cpp */; }; - 072912F51C045C57009B56B9 /* ringworld2_vampire.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BB12F12F64F0466A88DFBFA0 /* ringworld2_vampire.cpp */; }; - 072912F61C045C57009B56B9 /* sherlock_logo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84AAE627FE05446993D6F939 /* sherlock_logo.cpp */; }; - 072912F71C045C57009B56B9 /* converse.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E09BAB3AAD7C48C8852829B4 /* converse.cpp */; }; - 072912F81C045C57009B56B9 /* core.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2C56FE317F644CDC9C78C1D5 /* core.cpp */; }; - 072912F91C045C57009B56B9 /* debugger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0AA0727D5DC04126A0A669D7 /* debugger.cpp */; }; - 072912FA1C045C57009B56B9 /* detection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AC8E8A35DD634F8EA8CF3949 /* detection.cpp */; }; - 072912FB1C045C57009B56B9 /* dialogs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D326D3E72D0C4D939E996A01 /* dialogs.cpp */; }; - 072912FC1C045C57009B56B9 /* events.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 39C81D2AE9CE48D8A301E90F /* events.cpp */; }; - 072912FD1C045C57009B56B9 /* globals.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4B145F35F2CB48EBB83A7CFC /* globals.cpp */; }; - 072912FE1C045C57009B56B9 /* graphics.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BE3B5820954140D3A65F831B /* graphics.cpp */; }; - 072912FF1C045C57009B56B9 /* resources.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AAEEE181112D48359A2D4950 /* resources.cpp */; }; - 072913001C045C57009B56B9 /* saveload.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 60B5454923DC4A84B259AB45 /* saveload.cpp */; }; - 072913011C045C57009B56B9 /* scenes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F6E1CE5F6DB5453298B44F14 /* scenes.cpp */; }; - 072913021C045C57009B56B9 /* sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F3B50E044891490E9E5EBD0A /* sound.cpp */; }; - 072913031C045C57009B56B9 /* staticres.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D87AD060ECC54EFEADFD5044 /* staticres.cpp */; }; - 072913041C045C57009B56B9 /* tsage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 190DB970E8B74B158D794DA9 /* tsage.cpp */; }; - 072913051C045C57009B56B9 /* user_interface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5ABB26ACAF7C4B91AA337228 /* user_interface.cpp */; }; - 072913061C045C57009B56B9 /* console.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F63C55B93BC04AADB5FB618E /* console.cpp */; }; - 072913071C045C57009B56B9 /* detection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 27C2303C81FC4AD98EA8483B /* detection.cpp */; }; - 072913081C045C57009B56B9 /* graphics.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 53DDCBA23D714210A34DE639 /* graphics.cpp */; }; - 072913091C045C57009B56B9 /* locations.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 99BD49CE20DE49BD9EEFA154 /* locations.cpp */; }; - 0729130A1C045C57009B56B9 /* resource.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 00B1B74D59B4451AB0391100 /* resource.cpp */; }; - 0729130B1C045C57009B56B9 /* saveload.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 70F79BA1F8EF47748A3078FA /* saveload.cpp */; }; - 0729130C1C045C57009B56B9 /* sequences.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F0E3EBEE18A044FBA99758A8 /* sequences.cpp */; }; - 0729130D1C045C57009B56B9 /* staticres.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3C16A45A668A4D39AB7CACEC /* staticres.cpp */; }; - 0729130E1C045C57009B56B9 /* tucker.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 133260D0646D4B13A4189C90 /* tucker.cpp */; }; - 0729130F1C045C57009B56B9 /* animation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 14D0BB4954BA4249BAC54DF8 /* animation.cpp */; }; - 072913101C045C57009B56B9 /* data.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9B2E474587034503B3F74F55 /* data.cpp */; }; - 072913111C045C57009B56B9 /* debugger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C7F5D8AC9AD74F32B9B01331 /* debugger.cpp */; }; - 072913121C045C57009B56B9 /* detection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6E17C6DFEFC74359882EF355 /* detection.cpp */; }; - 072913131C045C57009B56B9 /* events.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3FBD8BBF76084C76BD77E8EA /* events.cpp */; }; - 072913141C045C57009B56B9 /* files.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7F4BA425DE6040ADA07AEFB1 /* files.cpp */; }; - 072913151C045C57009B56B9 /* files_threads.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 165D91CBC4964A848E5CB23A /* files_threads.cpp */; }; - 072913161C045C57009B56B9 /* graphics.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 14FA31F4CB174CC38E253815 /* graphics.cpp */; }; - 072913171C045C57009B56B9 /* sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A34AC825065747AF9AD681C2 /* sound.cpp */; }; - 072913181C045C57009B56B9 /* staticres.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 85E92BCAB84A4916B14C0B86 /* staticres.cpp */; }; - 072913191C045C57009B56B9 /* voyeur.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 71ABDF6EA7DF4BCFB36E7BF6 /* voyeur.cpp */; }; - 0729131A1C045C57009B56B9 /* voyeur_game.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7E62F4D31C4A4344972ECF96 /* voyeur_game.cpp */; }; - 0729131B1C045C57009B56B9 /* ad_actor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0249FE43911841B693F56D98 /* ad_actor.cpp */; }; - 0729131C1C045C57009B56B9 /* ad_entity.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4FC29B0A4A424EEDA8A7C78E /* ad_entity.cpp */; }; - 0729131D1C045C57009B56B9 /* ad_game.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFA81B75F1BD4D24ACC5340A /* ad_game.cpp */; }; - 0729131E1C045C57009B56B9 /* ad_inventory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 80354B6588724204A8C2D1D4 /* ad_inventory.cpp */; }; - 0729131F1C045C57009B56B9 /* ad_inventory_box.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 052D974EF8D246EBB25FCF0C /* ad_inventory_box.cpp */; }; - 072913201C045C57009B56B9 /* ad_item.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 87B1DC6DBC6E43EC8334A7D6 /* ad_item.cpp */; }; - 072913211C045C57009B56B9 /* ad_layer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D8AA53207A374A69ABB3B532 /* ad_layer.cpp */; }; - 072913221C045C57009B56B9 /* ad_node_state.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 347998D12256452BA89717EA /* ad_node_state.cpp */; }; - 072913231C045C57009B56B9 /* ad_object.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 24A7005404214A6C8DF83DEC /* ad_object.cpp */; }; - 072913241C045C57009B56B9 /* ad_path.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 704653294491452AAC5308ED /* ad_path.cpp */; }; - 072913251C045C57009B56B9 /* ad_path_point.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9D5CA53883F94567BB917CED /* ad_path_point.cpp */; }; - 072913261C045C57009B56B9 /* ad_region.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8D2F6A97D11841FCA70714E5 /* ad_region.cpp */; }; - 072913271C045C57009B56B9 /* ad_response.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EDD814F3F66B426D845615BB /* ad_response.cpp */; }; - 072913281C045C57009B56B9 /* ad_response_box.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 11635A9A9F3744B58BEAC4DE /* ad_response_box.cpp */; }; - 072913291C045C57009B56B9 /* ad_response_context.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7034372D570744B487C1805B /* ad_response_context.cpp */; }; - 0729132A1C045C57009B56B9 /* ad_rot_level.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 912CB3A5BD7245E1A3263179 /* ad_rot_level.cpp */; }; - 0729132B1C045C57009B56B9 /* ad_scale_level.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4B3B730A6D5A46A39503C900 /* ad_scale_level.cpp */; }; - 0729132C1C045C57009B56B9 /* ad_scene.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8587E3F2A62B40EDB3FA5CDE /* ad_scene.cpp */; }; - 0729132D1C045C57009B56B9 /* ad_scene_node.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3F5DF19500724E09A540CFE0 /* ad_scene_node.cpp */; }; - 0729132E1C045C57009B56B9 /* ad_scene_state.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A2BEB3477B1A4BB99AE00ECD /* ad_scene_state.cpp */; }; - 0729132F1C045C57009B56B9 /* ad_sentence.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 869E735782854660B9EFB44B /* ad_sentence.cpp */; }; - 072913301C045C57009B56B9 /* ad_sprite_set.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6D07419222244970911B27F2 /* ad_sprite_set.cpp */; }; - 072913311C045C57009B56B9 /* ad_talk_def.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3DEC8417CA94D59AACCC5D0 /* ad_talk_def.cpp */; }; - 072913321C045C57009B56B9 /* ad_talk_holder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A5DEF0450C243CEA3F6A2DE /* ad_talk_holder.cpp */; }; - 072913331C045C57009B56B9 /* ad_talk_node.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92A02229BDED470BAFBBBAA5 /* ad_talk_node.cpp */; }; - 072913341C045C57009B56B9 /* ad_waypoint_group.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 526895EC2E014AE08C391AAD /* ad_waypoint_group.cpp */; }; - 072913351C045C57009B56B9 /* base_disk_file.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F54E1D768940424E9F5843AE /* base_disk_file.cpp */; }; - 072913361C045C57009B56B9 /* base_file.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ECB56E795493426889CFFC25 /* base_file.cpp */; }; - 072913371C045C57009B56B9 /* base_file_entry.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FC3F5B7D629947359D0229A8 /* base_file_entry.cpp */; }; - 072913381C045C57009B56B9 /* base_package.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 344FBDC0D74F40BD8B598F5B /* base_package.cpp */; }; - 072913391C045C57009B56B9 /* base_save_thumb_file.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2FB68C16427F48E491023C1A /* base_save_thumb_file.cpp */; }; - 0729133A1C045C57009B56B9 /* base_font.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 965AF8F80B1647BCAF334D92 /* base_font.cpp */; }; - 0729133B1C045C57009B56B9 /* base_font_bitmap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9D9879BB6A11423380C98521 /* base_font_bitmap.cpp */; }; - 0729133C1C045C57009B56B9 /* base_font_storage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 895C610FD76F47B3B7E13704 /* base_font_storage.cpp */; }; - 0729133D1C045C57009B56B9 /* base_font_truetype.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 23CD07ED1B6943FC8C204B4F /* base_font_truetype.cpp */; }; - 0729133E1C045C57009B56B9 /* base_render_osystem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DA68A40633F9426DA898CB1C /* base_render_osystem.cpp */; }; - 0729133F1C045C57009B56B9 /* base_surface_osystem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0AE09EE152F84F1C8498B2F2 /* base_surface_osystem.cpp */; }; - 072913401C045C57009B56B9 /* render_ticket.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AA5F407ABFD54E138B9287A7 /* render_ticket.cpp */; }; - 072913411C045C57009B56B9 /* base_image.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 76CA13E9D1C447C1802DE6E2 /* base_image.cpp */; }; - 072913421C045C57009B56B9 /* base_renderer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 967125FAA0914FD9929E7AF5 /* base_renderer.cpp */; }; - 072913431C045C57009B56B9 /* base_surface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 04BC8C9698094EDDA26D7FF0 /* base_surface.cpp */; }; - 072913441C045C57009B56B9 /* part_emitter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 62E84BC45B9F4E04B9907901 /* part_emitter.cpp */; }; - 072913451C045C57009B56B9 /* part_force.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 52D81B79DB304FF98DCB8129 /* part_force.cpp */; }; - 072913461C045C57009B56B9 /* part_particle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A12B3B40AF954162AC4E0A23 /* part_particle.cpp */; }; - 072913471C045C57009B56B9 /* script.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A29668BBC0C443AAA6267C4E /* script.cpp */; }; - 072913481C045C57009B56B9 /* script_engine.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1710F1C8FD4E4992A60B1073 /* script_engine.cpp */; }; - 072913491C045C57009B56B9 /* script_ext_array.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C6B74C5F721F418EA837E371 /* script_ext_array.cpp */; }; - 0729134A1C045C57009B56B9 /* script_ext_date.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 89A1EEA5ADF94CD7B9C696E8 /* script_ext_date.cpp */; }; - 0729134B1C045C57009B56B9 /* script_ext_file.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 62B353E6F9DB48968258A822 /* script_ext_file.cpp */; }; - 0729134C1C045C57009B56B9 /* script_ext_math.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CE9FA7A4D5454C34AA8EB209 /* script_ext_math.cpp */; }; - 0729134D1C045C57009B56B9 /* script_ext_mem_buffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 05EB3E077E7847AF88AA7949 /* script_ext_mem_buffer.cpp */; }; - 0729134E1C045C57009B56B9 /* script_ext_object.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E14B8EEBC4F84C93A5ACB2CE /* script_ext_object.cpp */; }; - 0729134F1C045C57009B56B9 /* script_ext_string.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B472725FC35347FDBC4CB3C4 /* script_ext_string.cpp */; }; - 072913501C045C57009B56B9 /* script_stack.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 316AD12E474B4840A409F6F6 /* script_stack.cpp */; }; - 072913511C045C57009B56B9 /* script_value.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 964AD8DCC1B94B5FB484F29B /* script_value.cpp */; }; - 072913521C045C57009B56B9 /* base_sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D164119F8A4147DD98242DBB /* base_sound.cpp */; }; - 072913531C045C57009B56B9 /* base_sound_buffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8C5F3DEAC0E8477299086CBD /* base_sound_buffer.cpp */; }; - 072913541C045C57009B56B9 /* base_sound_manager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AE2305CA47714DF8B8679E2C /* base_sound_manager.cpp */; }; - 072913551C045C57009B56B9 /* base.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29110D44E05440B095C429C1 /* base.cpp */; }; - 072913561C045C57009B56B9 /* base_active_rect.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 77ADC3C96315496B8FF858FD /* base_active_rect.cpp */; }; - 072913571C045C57009B56B9 /* base_dynamic_buffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8817E9524A0D4159A463A02F /* base_dynamic_buffer.cpp */; }; - 072913581C045C57009B56B9 /* base_engine.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6E297CD42664432AB1DF4846 /* base_engine.cpp */; }; - 072913591C045C57009B56B9 /* base_fader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3438975233E64A67BD76B39B /* base_fader.cpp */; }; - 0729135A1C045C57009B56B9 /* base_file_manager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 36BE454B90664150B3557A2B /* base_file_manager.cpp */; }; - 0729135B1C045C57009B56B9 /* base_frame.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 79ACD599C13249AE88490BBF /* base_frame.cpp */; }; - 0729135C1C045C57009B56B9 /* base_game.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 277520432B51418BB1257FAC /* base_game.cpp */; }; - 0729135D1C045C57009B56B9 /* base_game_music.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8E592F2E5D2443F94D53DA3 /* base_game_music.cpp */; }; - 0729135E1C045C57009B56B9 /* base_game_settings.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CA3E96F137AF4C3D848A1DF8 /* base_game_settings.cpp */; }; - 0729135F1C045C57009B56B9 /* base_keyboard_state.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 16F8DDB22E6D4E95B555EF80 /* base_keyboard_state.cpp */; }; - 072913601C045C57009B56B9 /* base_named_object.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CE05F4FDD92C4A8DB5D96661 /* base_named_object.cpp */; }; - 072913611C045C57009B56B9 /* base_object.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 96E8DFBB3AA64F58835FC5C7 /* base_object.cpp */; }; - 072913621C045C57009B56B9 /* base_parser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 13CB27C516DB4E838EE32783 /* base_parser.cpp */; }; - 072913631C045C57009B56B9 /* base_persistence_manager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B0BDBF66DE0F462A96DFE525 /* base_persistence_manager.cpp */; }; - 072913641C045C57009B56B9 /* base_point.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 996E8AAAE2124B29BDAB0DA1 /* base_point.cpp */; }; - 072913651C045C57009B56B9 /* base_quick_msg.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A7091CA9A4684F4DA061E3B1 /* base_quick_msg.cpp */; }; - 072913661C045C57009B56B9 /* base_region.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D2ED68AD05D84EBA88D188B0 /* base_region.cpp */; }; - 072913671C045C57009B56B9 /* base_script_holder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9AB366CAF181438BA768F108 /* base_script_holder.cpp */; }; - 072913681C045C57009B56B9 /* base_scriptable.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0DFBE8B9AFA64141BB3F1FFC /* base_scriptable.cpp */; }; - 072913691C045C57009B56B9 /* base_sprite.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 60CCEE36CB184BCCA31D2E68 /* base_sprite.cpp */; }; - 0729136A1C045C57009B56B9 /* base_string_table.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50337AC8C0944CDA883267CE /* base_string_table.cpp */; }; - 0729136B1C045C57009B56B9 /* base_sub_frame.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9A375844D93459E9919EC8F /* base_sub_frame.cpp */; }; - 0729136C1C045C57009B56B9 /* base_surface_storage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B1646620E3E44321A2C2443E /* base_surface_storage.cpp */; }; - 0729136D1C045C57009B56B9 /* base_transition_manager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2DD399ECB20D424096DE3812 /* base_transition_manager.cpp */; }; - 0729136E1C045C57009B56B9 /* base_viewport.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D08E6F0E99E643B1B9D7F26B /* base_viewport.cpp */; }; - 0729136F1C045C57009B56B9 /* save_thumb_helper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E99EFC81F6114CDFA669D6DC /* save_thumb_helper.cpp */; }; - 072913701C045C57009B56B9 /* saveload.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 18764D4EB7AB4F3992BD43ED /* saveload.cpp */; }; - 072913711C045C57009B56B9 /* timer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 409510D50C224DF4B877957A /* timer.cpp */; }; - 072913721C045C57009B56B9 /* math_util.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C7DCEE3330C84C2B9C5D40C2 /* math_util.cpp */; }; - 072913731C045C57009B56B9 /* matrix4.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D124338AB8CE47B9B1E23F8C /* matrix4.cpp */; }; - 072913741C045C57009B56B9 /* vector2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C9BB676005FC4D4990BD697E /* vector2.cpp */; }; - 072913751C045C57009B56B9 /* sys_class.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6F4D0145592E47339BC65C60 /* sys_class.cpp */; }; - 072913761C045C57009B56B9 /* sys_class_registry.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 190855F7D555497FBEF0C456 /* sys_class_registry.cpp */; }; - 072913771C045C57009B56B9 /* sys_instance.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 345955D1080147D4AAA33A55 /* sys_instance.cpp */; }; - 072913781C045C57009B56B9 /* ui_button.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2916B36961D64BC7A4D83E41 /* ui_button.cpp */; }; - 072913791C045C57009B56B9 /* ui_edit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5E90255B17E94A858F2D35B1 /* ui_edit.cpp */; }; - 0729137A1C045C57009B56B9 /* ui_entity.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 527788F39E734FD8B3BEA58E /* ui_entity.cpp */; }; - 0729137B1C045C57009B56B9 /* ui_object.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2E7604233A624127B9781A70 /* ui_object.cpp */; }; - 0729137C1C045C57009B56B9 /* ui_text.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 666C1329CF264626B7107612 /* ui_text.cpp */; }; - 0729137D1C045C57009B56B9 /* ui_tiled_image.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E979AC2B04D0496B8358477D /* ui_tiled_image.cpp */; }; - 0729137E1C045C57009B56B9 /* ui_window.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0B4E3B2B452743E4B30E5DE8 /* ui_window.cpp */; }; - 0729137F1C045C57009B56B9 /* convert_utf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 76016E8441FB41D5A858672F /* convert_utf.cpp */; }; - 072913801C045C57009B56B9 /* crc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8E72D218371A4766A44A2EA5 /* crc.cpp */; }; - 072913811C045C57009B56B9 /* path_util.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B0CE4EEF24144F0FA68A0BAB /* path_util.cpp */; }; - 072913821C045C57009B56B9 /* string_util.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83674A1519E24C72841A5BA8 /* string_util.cpp */; }; - 072913831C045C57009B56B9 /* utils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8550D6632EF84DB1AD388072 /* utils.cpp */; }; - 072913841C045C57009B56B9 /* subtitle_card.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1C4C1CE003DB4519A24964D0 /* subtitle_card.cpp */; }; - 072913851C045C57009B56B9 /* video_player.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 322A580A502C4EAA81B384B0 /* video_player.cpp */; }; - 072913861C045C57009B56B9 /* video_subtitler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 684BFC9300944A61AD6B34FD /* video_subtitler.cpp */; }; - 072913871C045C57009B56B9 /* video_theora_player.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0DA74D79392B43F88F120750 /* video_theora_player.cpp */; }; - 072913881C045C57009B56B9 /* debugger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A6F343F1959346E9A3AFAF3C /* debugger.cpp */; }; - 072913891C045C57009B56B9 /* detection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 89D1DE2C490143DA97AA2838 /* detection.cpp */; }; - 0729138A1C045C57009B56B9 /* persistent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3595AF3FFB6C4BCAB1FC2B08 /* persistent.cpp */; }; - 0729138B1C045C57009B56B9 /* platform_osystem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 892A8E3A4E1948FAA5D35227 /* platform_osystem.cpp */; }; - 0729138C1C045C57009B56B9 /* wintermute.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2086FA49A4EF447294E6A4A3 /* wintermute.cpp */; }; - 0729138D1C045C57009B56B9 /* clock.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7FE171F6CE9042E2B1DA4142 /* clock.cpp */; }; - 0729138E1C045C57009B56B9 /* console.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4DA21F1849D4487F825A7315 /* console.cpp */; }; - 0729138F1C045C57009B56B9 /* events.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A05E6CD01FC248D3A79AFEDA /* events.cpp */; }; - 072913901C045C57009B56B9 /* lzss_read_stream.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 15656B94F3314DB4B65D8504 /* lzss_read_stream.cpp */; }; - 072913911C045C57009B56B9 /* save_manager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 11D9E1394EAE482ABDC9BF22 /* save_manager.cpp */; }; - 072913921C045C57009B56B9 /* search_manager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E4F6F6E054194DECBACB740A /* search_manager.cpp */; }; - 072913931C045C57009B56B9 /* zfs_archive.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9FA7F7C5D2204C2FA2A1DF0D /* zfs_archive.cpp */; }; - 072913941C045C57009B56B9 /* cursor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 232EDFDF8C8C43EC92917296 /* cursor.cpp */; }; - 072913951C045C57009B56B9 /* cursor_manager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C3FC23FC9A424B609B111D06 /* cursor_manager.cpp */; }; - 072913961C045C57009B56B9 /* fog.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D72FECF46E7C4A94AAAE0565 /* fog.cpp */; }; - 072913971C045C57009B56B9 /* light.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EB6E60450EBF486EA6CD430C /* light.cpp */; }; - 072913981C045C57009B56B9 /* wave.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1AF558D94F50436CB5C4DDEC /* wave.cpp */; }; - 072913991C045C57009B56B9 /* render_manager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EF9B77B57F3D4560B98B6B37 /* render_manager.cpp */; }; - 0729139A1C045C57009B56B9 /* render_table.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FB2C27926EDF4347BF9D5626 /* render_table.cpp */; }; - 0729139B1C045C57009B56B9 /* fist_control.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 761A1D1D8F6C4E1D90A73A7F /* fist_control.cpp */; }; - 0729139C1C045C57009B56B9 /* hotmov_control.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3D22019837B9488988CEB68F /* hotmov_control.cpp */; }; - 0729139D1C045C57009B56B9 /* input_control.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C03F3AD0815642BBB5166E3A /* input_control.cpp */; }; - 0729139E1C045C57009B56B9 /* lever_control.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 956B5CE23821494B8349C9F6 /* lever_control.cpp */; }; - 0729139F1C045C57009B56B9 /* paint_control.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2DDD3C4C0AF24A0E94721DA7 /* paint_control.cpp */; }; - 072913A01C045C57009B56B9 /* push_toggle_control.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 513113E80032477FB67BCD28 /* push_toggle_control.cpp */; }; - 072913A11C045C57009B56B9 /* safe_control.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E9CC19B40847420A94F0A6E4 /* safe_control.cpp */; }; - 072913A21C045C57009B56B9 /* save_control.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C83E7CD8B4744C49F1A408C /* save_control.cpp */; }; - 072913A31C045C57009B56B9 /* slot_control.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 647654EEF60544DFAA6B0CB7 /* slot_control.cpp */; }; - 072913A41C045C57009B56B9 /* titler_control.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8BDF1D24145B4CD683292BA2 /* titler_control.cpp */; }; - 072913A51C045C57009B56B9 /* animation_effect.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4B02CCDCC255498AAB9B4184 /* animation_effect.cpp */; }; - 072913A61C045C57009B56B9 /* distort_effect.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9B3DA5A02EAB483CB8A637DB /* distort_effect.cpp */; }; - 072913A71C045C57009B56B9 /* music_effect.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FBD5367EE9BB4993A5B83F3A /* music_effect.cpp */; }; - 072913A81C045C57009B56B9 /* region_effect.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B26C1E6348D24218BA73EF99 /* region_effect.cpp */; }; - 072913A91C045C57009B56B9 /* syncsound_effect.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6CF065EC260740FB8D6D48CF /* syncsound_effect.cpp */; }; - 072913AA1C045C57009B56B9 /* timer_effect.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EB7821EEB13041049D6BF967 /* timer_effect.cpp */; }; - 072913AB1C045C57009B56B9 /* ttytext_effect.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 63471830D0B247A4853488B9 /* ttytext_effect.cpp */; }; - 072913AC1C045C57009B56B9 /* actions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E8A0D5B9443E46179E73716B /* actions.cpp */; }; - 072913AD1C045C57009B56B9 /* control.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FCB41D8571704A8E9B8BF47A /* control.cpp */; }; - 072913AE1C045C57009B56B9 /* inventory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FE3B0B738C6941389640132A /* inventory.cpp */; }; - 072913AF1C045C57009B56B9 /* menu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EC77FA234C654B2E807668C4 /* menu.cpp */; }; - 072913B01C045C57009B56B9 /* scr_file_handling.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B115C9F30A77458B8416BC38 /* scr_file_handling.cpp */; }; - 072913B11C045C57009B56B9 /* script_manager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 69D237F7BBDF4584A6837013 /* script_manager.cpp */; }; - 072913B21C045C57009B56B9 /* midi.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6E5FDBF76E3C47EB822C9B38 /* midi.cpp */; }; - 072913B31C045C57009B56B9 /* zork_raw.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 06B9C7B07FAC42E0B87546B1 /* zork_raw.cpp */; }; - 072913B41C045C57009B56B9 /* string_manager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 647434F63DD24E90887A4933 /* string_manager.cpp */; }; - 072913B51C045C57009B56B9 /* subtitles.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E70E82FEB073422F994285FD /* subtitles.cpp */; }; - 072913B61C045C57009B56B9 /* text.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 67C3A3CE326343579D92E8C6 /* text.cpp */; }; - 072913B71C045C57009B56B9 /* truetype_font.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 292933EED25C45F396485A3E /* truetype_font.cpp */; }; - 072913B81C045C57009B56B9 /* rlf_decoder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 18A7CD15F73A4A0BB17DD132 /* rlf_decoder.cpp */; }; - 072913B91C045C57009B56B9 /* video.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0A4275EAEC5C485D9A168A73 /* video.cpp */; }; - 072913BA1C045C57009B56B9 /* zork_avi_decoder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6CFC6CC131E48D890C547DA /* zork_avi_decoder.cpp */; }; - 072913BB1C045C57009B56B9 /* detection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1349CE49FBE44C92BAD9C7D0 /* detection.cpp */; }; - 072913BC1C045C57009B56B9 /* zvision.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 86437D22B7AD4D8A80DF84E9 /* zvision.cpp */; }; - 072913BD1C045C57009B56B9 /* 3do.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 67F6B3BEA9D043B0803D124D /* 3do.cpp */; }; - 072913BE1C045C57009B56B9 /* aac.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2D8B8215E0E74F69911CEFCE /* aac.cpp */; }; - 072913BF1C045C57009B56B9 /* adpcm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A93174BB411140D299A64A71 /* adpcm.cpp */; }; - 072913C01C045C57009B56B9 /* aiff.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1D176AC7927341D085BD0EFE /* aiff.cpp */; }; - 072913C11C045C57009B56B9 /* flac.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4637ACDEA9344C36BE28CBD0 /* flac.cpp */; }; - 072913C21C045C57009B56B9 /* iff_sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 50875D4A808A46A5B0B75483 /* iff_sound.cpp */; }; - 072913C31C045C57009B56B9 /* mac_snd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2EC5D660CC60400886241101 /* mac_snd.cpp */; }; - 072913C41C045C57009B56B9 /* mp3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5E635D45868041B0BD60F5A7 /* mp3.cpp */; }; - 072913C51C045C57009B56B9 /* qdm2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A93A1CBFD8D74BDFBD61C9F7 /* qdm2.cpp */; }; - 072913C61C045C57009B56B9 /* quicktime.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0ECA242CAF4B44009468E331 /* quicktime.cpp */; }; - 072913C71C045C57009B56B9 /* raw.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4263BA0656364752A5404D56 /* raw.cpp */; }; - 072913C81C045C57009B56B9 /* voc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 737F647851394856942AF0A5 /* voc.cpp */; }; - 072913C91C045C57009B56B9 /* vorbis.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0B654E22C93F4A8CBC2BBCDA /* vorbis.cpp */; }; - 072913CA1C045C57009B56B9 /* wave.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DF27CFD664224D229DD7AF8B /* wave.cpp */; }; - 072913CB1C045C57009B56B9 /* xa.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A616A02D9EF54DBB9A4E6904 /* xa.cpp */; }; - 072913CC1C045C57009B56B9 /* infogrames.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B91594D357FE402189E1041F /* infogrames.cpp */; }; - 072913CD1C045C57009B56B9 /* maxtrax.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A0D65587AB7C49859104BBDE /* maxtrax.cpp */; }; - 072913CE1C045C57009B56B9 /* module.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 57C7770BD85A4621ACB41AA9 /* module.cpp */; }; - 072913CF1C045C57009B56B9 /* paula.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 82B7BD32CCD7447FA41ECE36 /* paula.cpp */; }; - 072913D01C045C57009B56B9 /* protracker.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D2D5C8D36A324CDCAF294D9E /* protracker.cpp */; }; - 072913D11C045C57009B56B9 /* rjp1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EBC1168ED8BD4DA7AFE179A7 /* rjp1.cpp */; }; - 072913D21C045C57009B56B9 /* soundfx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F2956812EED24BA298F7C340 /* soundfx.cpp */; }; - 072913D31C045C57009B56B9 /* tfmx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C73D13F50D8E4B4B8BC2CCCF /* tfmx.cpp */; }; - 072913D41C045C57009B56B9 /* towns_audio.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 23CAFD0A9D864AD882CB29A3 /* towns_audio.cpp */; }; - 072913D51C045C57009B56B9 /* towns_euphony.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 897E7328554848C2AF443810 /* towns_euphony.cpp */; }; - 072913D61C045C57009B56B9 /* towns_midi.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E4151081CF0B4C85B34204E8 /* towns_midi.cpp */; }; - 072913D71C045C57009B56B9 /* towns_pc98_driver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6ECF61402587445087DEB2B3 /* towns_pc98_driver.cpp */; }; - 072913D81C045C57009B56B9 /* towns_pc98_fmsynth.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E653150A72E4451FA6B58FF6 /* towns_pc98_fmsynth.cpp */; }; - 072913D91C045C57009B56B9 /* towns_pc98_plugins.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 30A953B0A8B343DEA30E9841 /* towns_pc98_plugins.cpp */; }; - 072913DA1C045C57009B56B9 /* Analog.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FCB638D8C41C4C60A82AD4DC /* Analog.cpp */; }; - 072913DB1C045C57009B56B9 /* BReverbModel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3EBC4D5E18404AD495B5AA2F /* BReverbModel.cpp */; }; - 072913DC1C045C57009B56B9 /* LA32Ramp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E58FFE9E5D9A4844ABDCDE6F /* LA32Ramp.cpp */; }; - 072913DD1C045C57009B56B9 /* LA32WaveGenerator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D158624E0F8040AFACCC930F /* LA32WaveGenerator.cpp */; }; - 072913DE1C045C57009B56B9 /* Part.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 828FEA968BFB4A5CA954F8D9 /* Part.cpp */; }; - 072913DF1C045C57009B56B9 /* Partial.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 67C9326C3C204A658D7FEA66 /* Partial.cpp */; }; - 072913E01C045C57009B56B9 /* PartialManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2F2C796A6A0F4451918325BB /* PartialManager.cpp */; }; - 072913E11C045C57009B56B9 /* Poly.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B25B42AF22BA4DCCA78AA05E /* Poly.cpp */; }; - 072913E21C045C57009B56B9 /* ROMInfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A5972F09D4834806B336D8B2 /* ROMInfo.cpp */; }; - 072913E31C045C57009B56B9 /* Synth.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0E4973C4F0DB4B4A908971FB /* Synth.cpp */; }; - 072913E41C045C57009B56B9 /* TVA.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6381564F9C394423B0316F4A /* TVA.cpp */; }; - 072913E51C045C57009B56B9 /* TVF.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FC9E83AFB29143FEB0C8B498 /* TVF.cpp */; }; - 072913E61C045C57009B56B9 /* TVP.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5F89537C36774D509531AB98 /* TVP.cpp */; }; - 072913E71C045C57009B56B9 /* Tables.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 08C6CC877E9A47819DAD226A /* Tables.cpp */; }; - 072913E81C045C57009B56B9 /* dbopl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 004FC84484CC4C24A4B7AC8E /* dbopl.cpp */; }; - 072913E91C045C57009B56B9 /* dosbox.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E44CD3DA00594E819F959B1F /* dosbox.cpp */; }; - 072913EA1C045C57009B56B9 /* mame.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D3B67326C71749EA8B745D4D /* mame.cpp */; }; - 072913EB1C045C57009B56B9 /* appleiigs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EFDD36ABA1F042ED92B2FAE6 /* appleiigs.cpp */; }; - 072913EC1C045C57009B56B9 /* cms.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B26E155E3E404E7EA0507DBD /* cms.cpp */; }; - 072913ED1C045C57009B56B9 /* eas.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FB8439147430474ABC06B40C /* eas.cpp */; }; - 072913EE1C045C57009B56B9 /* fluidsynth.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C50174B8230D4CDB9612EAD8 /* fluidsynth.cpp */; }; - 072913EF1C045C57009B56B9 /* mt32.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0079B839678C494E9CD518C7 /* mt32.cpp */; }; - 072913F01C045C57009B56B9 /* pcspk.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B08D8BC01B494C04B6285E36 /* pcspk.cpp */; }; - 072913F11C045C57009B56B9 /* sid.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A6C8B0F88DB4053A6E3CD7D /* sid.cpp */; }; - 072913F21C045C57009B56B9 /* wave6581.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 02F64522705547579FBB9F2B /* wave6581.cpp */; }; - 072913F31C045C57009B56B9 /* adlib.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4F7C9BB09D7C438EADCB0497 /* adlib.cpp */; }; - 072913F41C045C57009B56B9 /* audiostream.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BECD31028E884AA3A557D33A /* audiostream.cpp */; }; - 072913F51C045C57009B56B9 /* fmopl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 62F472E49AA84ED39F6CAE08 /* fmopl.cpp */; }; - 072913F61C045C57009B56B9 /* mididrv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 695A344B55694406B448E21E /* mididrv.cpp */; }; - 072913F71C045C57009B56B9 /* midiparser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 91EDB9EA0EB148A5B36A0921 /* midiparser.cpp */; }; - 072913F81C045C57009B56B9 /* midiparser_qt.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 83173EEA5F804B8C85C29142 /* midiparser_qt.cpp */; }; - 072913F91C045C57009B56B9 /* midiparser_smf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B9B6FE9812F34351ABFDC9A4 /* midiparser_smf.cpp */; }; - 072913FA1C045C57009B56B9 /* midiparser_xmidi.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C8C6CC7A1CEA411E8BB2CBA8 /* midiparser_xmidi.cpp */; }; - 072913FB1C045C57009B56B9 /* midiplayer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 73ADBF3F298846B3BE639930 /* midiplayer.cpp */; }; - 072913FC1C045C57009B56B9 /* miles_adlib.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9065B930CE054CEEB43B5540 /* miles_adlib.cpp */; }; - 072913FD1C045C57009B56B9 /* miles_mt32.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E9404B70D0674BB4B4840C48 /* miles_mt32.cpp */; }; - 072913FE1C045C57009B56B9 /* mixer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0175F768A6174092A21D0B46 /* mixer.cpp */; }; - 072913FF1C045C57009B56B9 /* mpu401.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 18392A1C258547368BBDB65E /* mpu401.cpp */; }; - 072914001C045C57009B56B9 /* musicplugin.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E91F8F7F43D241B7B5CF007E /* musicplugin.cpp */; }; - 072914011C045C57009B56B9 /* null.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E72A956B04DD444C826AB6BF /* null.cpp */; }; - 072914021C045C57009B56B9 /* rate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 08CDDBC5CE95496FBEA09CA5 /* rate.cpp */; }; - 072914031C045C57009B56B9 /* timestamp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DFC9777553034201965D23D0 /* timestamp.cpp */; }; - 072914041C045C57009B56B9 /* default-audiocd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0D34056E2D02400EAF2E22C5 /* default-audiocd.cpp */; }; - 072914061C045C57009B56B9 /* default-events.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 51E8623736CB4E93802ED708 /* default-events.cpp */; }; - 072914081C045C57009B56B9 /* posix-fs-factory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F895EFA6B18549C8A733385F /* posix-fs-factory.cpp */; }; - 072914091C045C57009B56B9 /* posix-fs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1B403CF107BF40E8ADD69911 /* posix-fs.cpp */; }; - 0729140A1C045C57009B56B9 /* abstract-fs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8623942D76294E04AFEBD10D /* abstract-fs.cpp */; }; - 0729140B1C045C57009B56B9 /* stdiostream.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DDC86C0B2EF542BD8264FC24 /* stdiostream.cpp */; }; - 072914131C045C57009B56B9 /* log.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 52297F613FB84310B9FB1998 /* log.cpp */; }; - 072914141C045C57009B56B9 /* alsa.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C5E10BC5575D48C49C74FA5F /* alsa.cpp */; }; - 072914161C045C57009B56B9 /* coremidi.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D10F98EFFD1E472DA2DE486C /* coremidi.cpp */; }; - 072914171C045C57009B56B9 /* dmedia.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5BAB9A7C5C9143C395894109 /* dmedia.cpp */; }; - 072914181C045C57009B56B9 /* seq.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BC762D35590D436F94A9B9BA /* seq.cpp */; }; - 072914191C045C57009B56B9 /* sndio.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B918346259EA4C508A64B38E /* sndio.cpp */; }; - 0729141A1C045C57009B56B9 /* stmidi.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7A626E6361654553BA00C821 /* stmidi.cpp */; }; - 0729141B1C045C57009B56B9 /* timidity.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2974FAFA41B749289A5DEC5C /* timidity.cpp */; }; - 072914261C045C57009B56B9 /* posix-provider.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 713ECB6591E045BF92DBFD1D /* posix-provider.cpp */; }; - 072914281C045C57009B56B9 /* default-saves.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 065E5D2ACE5640498AC8B74C /* default-saves.cpp */; }; - 072914291C045C57009B56B9 /* posix-saves.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C76D66E025F2482393A9B54D /* posix-saves.cpp */; }; - 0729142A1C045C57009B56B9 /* savefile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F64D3927295C41918A19D201 /* savefile.cpp */; }; - 0729142C1C045C57009B56B9 /* unity-taskbar.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 19A00BB5BE124DCE961EDA18 /* unity-taskbar.cpp */; }; - 0729142D1C045C57009B56B9 /* default-timer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E9171CD72E944D2F8E6F3618 /* default-timer.cpp */; }; - 0729142F1C045C57009B56B9 /* macosx-updates.mm in Sources */ = {isa = PBXBuildFile; fileRef = D6CB413BCACE45629213C69E /* macosx-updates.mm */; }; - 072914301C045C57009B56B9 /* image-map.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B8A90DCAE54541C494D74274 /* image-map.cpp */; }; - 072914311C045C57009B56B9 /* polygon.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 57733F0D652347EC83B82D5D /* polygon.cpp */; }; - 072914321C045C57009B56B9 /* virtual-keyboard-gui.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F3C40EF812754520A2BCA47A /* virtual-keyboard-gui.cpp */; }; - 072914331C045C57009B56B9 /* virtual-keyboard-parser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 39C10714449949D4A5DB6C8D /* virtual-keyboard-parser.cpp */; }; - 072914341C045C57009B56B9 /* virtual-keyboard.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 639A061EA8224AF8A808C0CE /* virtual-keyboard.cpp */; }; - 072914351C045C57009B56B9 /* base-backend.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C78D087729394974AF39B968 /* base-backend.cpp */; }; - 072914361C045C57009B56B9 /* modular-backend.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E93990290454415EA3A838B3 /* modular-backend.cpp */; }; - 072914371C045C57009B56B9 /* commandLine.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DA43B6A7B74445C6BD854931 /* commandLine.cpp */; }; - 072914381C045C57009B56B9 /* main.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 57E8AC7175584443B448A5C5 /* main.cpp */; }; - 072914391C045C57009B56B9 /* plugins.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 07D69BC6F9ED41D4A46D6A58 /* plugins.cpp */; }; - 0729143A1C045C57009B56B9 /* version.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E24C0B189C9C40D38470F35C /* version.cpp */; }; - 0729143B1C045C57009B56B9 /* EventDispatcher.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 36AEBB154A10494CA7D8A1CA /* EventDispatcher.cpp */; }; - 0729143C1C045C57009B56B9 /* EventMapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FDCFC1F326AB4C07B8594FC8 /* EventMapper.cpp */; }; - 0729143D1C045C57009B56B9 /* archive.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C4EE911EADE446BEAF41827B /* archive.cpp */; }; - 0729143E1C045C57009B56B9 /* config-manager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F247484581084E118228BE40 /* config-manager.cpp */; }; - 0729143F1C045C57009B56B9 /* coroutines.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B01CF253D4AA41AA8605710D /* coroutines.cpp */; }; - 072914401C045C57009B56B9 /* cosinetables.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F96E1166305A4AC8BAAE063F /* cosinetables.cpp */; }; - 072914411C045C57009B56B9 /* dcl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 46A5DE270BDD444E8A8D299F /* dcl.cpp */; }; - 072914421C045C57009B56B9 /* dct.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A7B2A5561FC34E058B626A4B /* dct.cpp */; }; - 072914431C045C57009B56B9 /* debug.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7F7C944649FE4F93A0C943B0 /* debug.cpp */; }; - 072914441C045C57009B56B9 /* error.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8D8E8F7B07014ED2BD4E7BF2 /* error.cpp */; }; - 072914451C045C57009B56B9 /* fft.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BB6F80B83DF1480DB57278D0 /* fft.cpp */; }; - 072914461C045C57009B56B9 /* file.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B35A7422AE164DA882F64A75 /* file.cpp */; }; - 072914471C045C57009B56B9 /* fs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 336BC7C8788A440BBC68981D /* fs.cpp */; }; - 072914481C045C57009B56B9 /* gui_options.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A36771F574524B1B9B3AD227 /* gui_options.cpp */; }; - 072914491C045C57009B56B9 /* hashmap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B7ECC8C65AD47E1969D0CCB /* hashmap.cpp */; }; - 0729144A1C045C57009B56B9 /* huffman.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1F8A8A38BCF743679775C06B /* huffman.cpp */; }; - 0729144B1C045C57009B56B9 /* iff_container.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D1B488D10840453C821BD609 /* iff_container.cpp */; }; - 0729144C1C045C57009B56B9 /* ini-file.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1DFA1BAA81E74F378A2FF471 /* ini-file.cpp */; }; - 0729144D1C045C57009B56B9 /* installshield_cab.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C620522A7C65443C9A2F1CF0 /* installshield_cab.cpp */; }; - 0729144E1C045C57009B56B9 /* language.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F171AF070322402199511FA5 /* language.cpp */; }; - 0729144F1C045C57009B56B9 /* localization.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7780C7A1E3E34748B401DD42 /* localization.cpp */; }; - 072914501C045C57009B56B9 /* macresman.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BFF826855CF040FC8197A40A /* macresman.cpp */; }; - 072914511C045C57009B56B9 /* md5.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 49E6FD0D625B4EF489077E7F /* md5.cpp */; }; - 072914521C045C57009B56B9 /* memorypool.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C6A878BD3DDA48F4AEAF75FE /* memorypool.cpp */; }; - 072914531C045C57009B56B9 /* mutex.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C62AA650E72C43E2AC8EA31C /* mutex.cpp */; }; - 072914541C045C57009B56B9 /* platform.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 63CFDB43AD884DF7B0ABC24C /* platform.cpp */; }; - 072914551C045C57009B56B9 /* quicktime.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 109A6CBBE28C46FC8DBD4ABF /* quicktime.cpp */; }; - 072914561C045C57009B56B9 /* random.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 692701F79B7045E68A2BAD61 /* random.cpp */; }; - 072914571C045C57009B56B9 /* rational.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4620614EC5924C768F9B28C3 /* rational.cpp */; }; - 072914581C045C57009B56B9 /* rdft.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7854EC630DD047C1AB0796D2 /* rdft.cpp */; }; - 072914591C045C57009B56B9 /* rendermode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 67DD2397F1F04D0AA3B7FC77 /* rendermode.cpp */; }; - 0729145A1C045C57009B56B9 /* sinetables.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 99225A494CE6420D9EDE6A26 /* sinetables.cpp */; }; - 0729145B1C045C57009B56B9 /* str.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 20C5F95192DB49CFA256A483 /* str.cpp */; }; - 0729145C1C045C57009B56B9 /* stream.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BCEC4ADA9A144D4887FA0C2B /* stream.cpp */; }; - 0729145D1C045C57009B56B9 /* system.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5B895238BBB04F75BF6AA02F /* system.cpp */; }; - 0729145E1C045C57009B56B9 /* textconsole.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3E8D38F0F5124841A5C4375F /* textconsole.cpp */; }; - 0729145F1C045C57009B56B9 /* tokenizer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 36A8A2C4803C465A9F017DDB /* tokenizer.cpp */; }; - 072914601C045C57009B56B9 /* translation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DE771C12B58A4BE496CF5881 /* translation.cpp */; }; - 072914611C045C57009B56B9 /* unarj.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3B8B06C965D4D3884BA88BF /* unarj.cpp */; }; - 072914621C045C57009B56B9 /* unzip.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EF964CC5849F425DA8D23B33 /* unzip.cpp */; }; - 072914631C045C57009B56B9 /* ustr.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4748B3FBEFE64E12B2B7816F /* ustr.cpp */; }; - 072914641C045C57009B56B9 /* util.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AEBD931E7F2B40B4BBA9C302 /* util.cpp */; }; - 072914651C045C57009B56B9 /* winexe.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F2A8FB80E47349CEB21C0FA6 /* winexe.cpp */; }; - 072914661C045C57009B56B9 /* winexe_ne.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AD1640A74B2F4ADC863C3F1D /* winexe_ne.cpp */; }; - 072914671C045C57009B56B9 /* winexe_pe.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0EC93C619513474F99394EEE /* winexe_pe.cpp */; }; - 072914681C045C57009B56B9 /* xmlparser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0B07C921D78D4D6BA67B8295 /* xmlparser.cpp */; }; - 072914691C045C57009B56B9 /* zlib.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D652603E772D4E508CF149F2 /* zlib.cpp */; }; - 0729146A1C045C57009B56B9 /* advancedDetector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94DBEC5955B844F890A1A95F /* advancedDetector.cpp */; }; - 0729146B1C045C57009B56B9 /* dialogs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5867A7CA04CF4015AB2B4132 /* dialogs.cpp */; }; - 0729146C1C045C57009B56B9 /* engine.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 753F17802D174B66A0DA8E06 /* engine.cpp */; }; - 0729146D1C045C57009B56B9 /* game.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F95E2A0AE2E249CBBC82CBFD /* game.cpp */; }; - 0729146E1C045C57009B56B9 /* obsolete.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D9AD45C3D014C528C59D522 /* obsolete.cpp */; }; - 0729146F1C045C57009B56B9 /* savestate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7CA46BDA1E734DD2B14339B4 /* savestate.cpp */; }; - 072914701C045C57009B56B9 /* bdf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B7337477A6B64957986FF569 /* bdf.cpp */; }; - 072914711C045C57009B56B9 /* consolefont.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 33E343FCEF9142D8838577C0 /* consolefont.cpp */; }; - 072914721C045C57009B56B9 /* newfont.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B8315F9155CB4E48AC6159A0 /* newfont.cpp */; }; - 072914731C045C57009B56B9 /* newfont_big.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BD0C8ADD26D9418487BEA30B /* newfont_big.cpp */; }; - 072914741C045C57009B56B9 /* ttf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C4435945D8D349B8A06A129C /* ttf.cpp */; }; - 072914751C045C57009B56B9 /* winfont.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94BE8FDA6B33402F8F8BBBCA /* winfont.cpp */; }; - 072914761C045C57009B56B9 /* 2xsai.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9FBF34082F8948F2BED1AD56 /* 2xsai.cpp */; }; - 072914771C045C57009B56B9 /* aspect.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CD547760FC2F4FF7A9218FB2 /* aspect.cpp */; }; - 072914781C045C57009B56B9 /* downscaler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48934145937446CD935F33F0 /* downscaler.cpp */; }; - 072914791C045C57009B56B9 /* hq2x.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C640BBA416B4425EBB682B2E /* hq2x.cpp */; }; - 0729147A1C045C57009B56B9 /* hq3x.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 110A9B0762AF4941BC0B3068 /* hq3x.cpp */; }; - 0729147B1C045C57009B56B9 /* scale2x.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 10A8E5559EDF42E8AD14C6CC /* scale2x.cpp */; }; - 0729147C1C045C57009B56B9 /* scale3x.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 71C6FA0964214246B0320933 /* scale3x.cpp */; }; - 0729147D1C045C57009B56B9 /* scalebit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 57B2AAC030C947A6A1AD8DEA /* scalebit.cpp */; }; - 0729147E1C045C57009B56B9 /* thumbnail_intern.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BF6090FC83BD410E9334FB6D /* thumbnail_intern.cpp */; }; - 0729147F1C045C57009B56B9 /* VectorRenderer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CAF11FF611414B49BDCCDD99 /* VectorRenderer.cpp */; }; - 072914801C045C57009B56B9 /* VectorRendererSpec.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DA4E73251B7C49F1A63B43A3 /* VectorRendererSpec.cpp */; }; - 072914811C045C57009B56B9 /* conversion.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3EEFAB8ADE2B405891693267 /* conversion.cpp */; }; - 072914821C045C57009B56B9 /* cursorman.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7E431CC89E2144B1B31774CD /* cursorman.cpp */; }; - 072914831C045C57009B56B9 /* font.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4A961341AD844F95A428AA3B /* font.cpp */; }; - 072914841C045C57009B56B9 /* fontman.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7D7EC9B564B94C35A732030E /* fontman.cpp */; }; - 072914851C045C57009B56B9 /* maccursor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2F1FC2709C3F4A40A3C0FB56 /* maccursor.cpp */; }; - 072914861C045C57009B56B9 /* pixelformat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 01EBA7FCEAB94A08A688711F /* pixelformat.cpp */; }; - 072914871C045C57009B56B9 /* primitives.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 758800B7DC424745A9827B43 /* primitives.cpp */; }; - 072914881C045C57009B56B9 /* scaler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D8FABC1154644F4FBC1A743F /* scaler.cpp */; }; - 072914891C045C57009B56B9 /* sjis.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 29295D2BF6A44EEFB3F27C26 /* sjis.cpp */; }; - 0729148A1C045C57009B56B9 /* surface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F01248DA6F5B4F8890EFE97F /* surface.cpp */; }; - 0729148B1C045C57009B56B9 /* thumbnail.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 43675EE23CC94D1FB7E22611 /* thumbnail.cpp */; }; - 0729148C1C045C57009B56B9 /* transform_struct.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 91D4E4934D134C119A30AC8C /* transform_struct.cpp */; }; - 0729148D1C045C57009B56B9 /* transform_tools.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3E7FA6E318194C318D31AB3F /* transform_tools.cpp */; }; - 0729148E1C045C57009B56B9 /* transparent_surface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9C8F8B07CE49462DB88AF6AB /* transparent_surface.cpp */; }; - 0729148F1C045C57009B56B9 /* wincursor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 782997CF214F4B1C8F719450 /* wincursor.cpp */; }; - 072914901C045C57009B56B9 /* yuv_to_rgb.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7DBA62B98D244635A018F400 /* yuv_to_rgb.cpp */; }; - 072914911C045C57009B56B9 /* editable.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E6CDD401D3C44151A100FCB9 /* editable.cpp */; }; - 072914921C045C57009B56B9 /* edittext.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F76A726873E8482391FE1CEA /* edittext.cpp */; }; - 072914931C045C57009B56B9 /* list.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 15AF08E201C9453D9745AEFD /* list.cpp */; }; - 072914941C045C57009B56B9 /* popup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6310E3F740F042D0A0F47257 /* popup.cpp */; }; - 072914951C045C57009B56B9 /* scrollbar.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9542E2E2729C4015ABDB2837 /* scrollbar.cpp */; }; - 072914961C045C57009B56B9 /* tab.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D39CF115CCB4010BFA4CBF1 /* tab.cpp */; }; - 072914971C045C57009B56B9 /* EventRecorder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CD1ECA166E2244528CE63D79 /* EventRecorder.cpp */; }; - 072914981C045C57009B56B9 /* ThemeEngine.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8B2205DCC823477BBEB78E44 /* ThemeEngine.cpp */; }; - 072914991C045C57009B56B9 /* ThemeEval.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 80172544317F4A51908AABC2 /* ThemeEval.cpp */; }; - 0729149A1C045C57009B56B9 /* ThemeLayout.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 77EBE52928C34E04B521F531 /* ThemeLayout.cpp */; }; - 0729149B1C045C57009B56B9 /* ThemeParser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 583C6830617B49229936CBEA /* ThemeParser.cpp */; }; - 0729149C1C045C57009B56B9 /* Tooltip.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F9FA075449634F618C39DF3A /* Tooltip.cpp */; }; - 0729149D1C045C57009B56B9 /* about.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C1FBDB3FB8E441D5A5BE8114 /* about.cpp */; }; - 0729149F1C045C57009B56B9 /* chooser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C47F39E1ACA04AFCA867C32E /* chooser.cpp */; }; - 072914A01C045C57009B56B9 /* console.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 77E61DF87A514B6C96052EB0 /* console.cpp */; }; - 072914A11C045C57009B56B9 /* debugger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B1F48C5E948D47E7A2DA7F75 /* debugger.cpp */; }; - 072914A21C045C57009B56B9 /* dialog.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D5989AEB29834F8CAED660BB /* dialog.cpp */; }; - 072914A31C045C57009B56B9 /* error.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E13055FCA1034FB6B0C635CC /* error.cpp */; }; - 072914A41C045C57009B56B9 /* filebrowser-dialog.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C1F8B65C7DD14B6995A471AA /* filebrowser-dialog.cpp */; }; - 072914A51C045C57009B56B9 /* gui-manager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D4FD40455F5C4BA39ECDDBF0 /* gui-manager.cpp */; }; - 072914A61C045C57009B56B9 /* launcher.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EF30C6F5189648D99536E292 /* launcher.cpp */; }; - 072914A71C045C57009B56B9 /* massadd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 23B9470387E8463C9F3A8393 /* massadd.cpp */; }; - 072914A81C045C57009B56B9 /* message.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FB607E97E7CE4542940A9949 /* message.cpp */; }; - 072914A91C045C57009B56B9 /* object.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AD62382AC50341B59A534177 /* object.cpp */; }; - 072914AA1C045C57009B56B9 /* options.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A29AA2DEED6349ABB8B8CB2E /* options.cpp */; }; - 072914AB1C045C57009B56B9 /* predictivedialog.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3652096F90CD408C88868A2E /* predictivedialog.cpp */; }; - 072914AC1C045C57009B56B9 /* saveload-dialog.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FDADED1CC0814278AC59C3DA /* saveload-dialog.cpp */; }; - 072914AD1C045C57009B56B9 /* saveload.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C69960BBD185463A88061822 /* saveload.cpp */; }; - 072914AE1C045C57009B56B9 /* themebrowser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 045AE57658034D6A8FEB327D /* themebrowser.cpp */; }; - 072914AF1C045C57009B56B9 /* widget.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EC6D14C2F8EC4646A37A62DF /* widget.cpp */; }; - 072914B01C045C57009B56B9 /* bmp_raw.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 23DBD593EDCC49AC9F9F1ABE /* bmp_raw.cpp */; }; - 072914B11C045C57009B56B9 /* cdtoons.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F77190AB398343978EDBE8EB /* cdtoons.cpp */; }; - 072914B21C045C57009B56B9 /* cinepak.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B3756C0C90E84E08BEFEC100 /* cinepak.cpp */; }; - 072914B31C045C57009B56B9 /* codec.cpp in Sources */ = {isa = PBXBuildFile; fileRef = ACE34B01B83F4415818BEEAF /* codec.cpp */; }; - 072914B41C045C57009B56B9 /* indeo3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2FDCA5CE334E46CEAB55FE6E /* indeo3.cpp */; }; - 072914B51C045C57009B56B9 /* mjpeg.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EF778428415446FE8C8E406C /* mjpeg.cpp */; }; - 072914B61C045C57009B56B9 /* msrle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F6D049C5AA224F638FCF346B /* msrle.cpp */; }; - 072914B71C045C57009B56B9 /* msvideo1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3CD027B305A845C589B0FCE0 /* msvideo1.cpp */; }; - 072914B81C045C57009B56B9 /* qtrle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E1B968F0BFE74C04871F3535 /* qtrle.cpp */; }; - 072914B91C045C57009B56B9 /* rpza.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EC7C1233AE634A9E916BE3AD /* rpza.cpp */; }; - 072914BA1C045C57009B56B9 /* smc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 129E3C9FBDA445ACB6BD070B /* smc.cpp */; }; - 072914BB1C045C57009B56B9 /* svq1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 22D8CCF8ACA64B1C97EE8D39 /* svq1.cpp */; }; - 072914BC1C045C57009B56B9 /* truemotion1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4E332C5B613C44B9932668BC /* truemotion1.cpp */; }; - 072914BD1C045C57009B56B9 /* bmp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 91FB510CC4E9460D882FE7DA /* bmp.cpp */; }; - 072914BE1C045C57009B56B9 /* iff.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 44B849318070479DA6953174 /* iff.cpp */; }; - 072914BF1C045C57009B56B9 /* jpeg.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B26325A0C4404841934C5E6C /* jpeg.cpp */; }; - 072914C01C045C57009B56B9 /* pcx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F51CA36F10714D98AAF10357 /* pcx.cpp */; }; - 072914C11C045C57009B56B9 /* pict.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 16AF971F83414DD7BD162996 /* pict.cpp */; }; - 072914C21C045C57009B56B9 /* png.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C7F879BDFCD649669A3B9E35 /* png.cpp */; }; - 072914C31C045C57009B56B9 /* tga.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 36A8FB33C65C4E7CB5FBA972 /* tga.cpp */; }; - 072914C41C045C57009B56B9 /* avi_decoder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A7E8FE3DC60A497A88F68759 /* avi_decoder.cpp */; }; - 072914C51C045C57009B56B9 /* bink_decoder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BD9503413B4C4D87BC46B6CD /* bink_decoder.cpp */; }; - 072914C61C045C57009B56B9 /* coktel_decoder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E0531E67A3664E3EA423E2F7 /* coktel_decoder.cpp */; }; - 072914C71C045C57009B56B9 /* dxa_decoder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 38CE855DCA8D44A48E87C1AC /* dxa_decoder.cpp */; }; - 072914C81C045C57009B56B9 /* flic_decoder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A043ACD079C246C287AC05F0 /* flic_decoder.cpp */; }; - 072914C91C045C57009B56B9 /* mpegps_decoder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 945D5D5B16D249578734B908 /* mpegps_decoder.cpp */; }; - 072914CA1C045C57009B56B9 /* psx_decoder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 127BECBCFEA049D1A0065DC1 /* psx_decoder.cpp */; }; - 072914CB1C045C57009B56B9 /* qt_decoder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = BAF59B87FED343C6982A45F8 /* qt_decoder.cpp */; }; - 072914CC1C045C57009B56B9 /* smk_decoder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 58A3F3C7C58A48EBB4F3933B /* smk_decoder.cpp */; }; - 072914CE1C045C57009B56B9 /* video_decoder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8E9E9745AB804B0094CBEA07 /* video_decoder.cpp */; }; - 07291C381C045C90009B56B9 /* iphone_keyboard.mm in Sources */ = {isa = PBXBuildFile; fileRef = 07291C2D1C045C90009B56B9 /* iphone_keyboard.mm */; }; - 07291C3A1C045C90009B56B9 /* iphone_main.mm in Sources */ = {isa = PBXBuildFile; fileRef = 07291C2E1C045C90009B56B9 /* iphone_main.mm */; }; - 07291C3C1C045C90009B56B9 /* iphone_video.mm in Sources */ = {isa = PBXBuildFile; fileRef = 07291C301C045C90009B56B9 /* iphone_video.mm */; }; - 07291C401C045C90009B56B9 /* osys_events.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 07291C321C045C90009B56B9 /* osys_events.cpp */; }; - 07291C421C045C90009B56B9 /* osys_main.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 07291C331C045C90009B56B9 /* osys_main.cpp */; }; - 07291C441C045C90009B56B9 /* osys_sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 07291C351C045C90009B56B9 /* osys_sound.cpp */; }; - 07291C461C045C90009B56B9 /* osys_video.mm in Sources */ = {isa = PBXBuildFile; fileRef = 07291C361C045C90009B56B9 /* osys_video.mm */; }; - 074FFB3A1C05FD7200243878 /* libFLACiOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 071B7F071C05FC7300B0177F /* libFLACiOS.a */; }; - 074FFB3B1C05FD7200243878 /* libFreetype2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 071B7EF51C05FC4500B0177F /* libFreetype2.a */; }; - 074FFB3C1C05FD7200243878 /* libogg.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 071B7EFB1C05FC5E00B0177F /* libogg.a */; }; - 074FFB3E1C05FD7200243878 /* libvorbis.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 071B7F011C05FC6900B0177F /* libvorbis.a */; }; - 0750D1C21C0609C300C2C56A /* libpng.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 07BD83021C06079900DB9116 /* libpng.a */; }; - 0750D2441C060A4300C2C56A /* action.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D1C91C060A4300C2C56A /* action.cpp */; }; - 0750D2451C060A4300C2C56A /* animation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D1CB1C060A4300C2C56A /* animation.cpp */; }; - 0750D2461C060A4300C2C56A /* assets.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D1CD1C060A4300C2C56A /* assets.cpp */; }; - 0750D2471C060A4300C2C56A /* audio.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D1CF1C060A4300C2C56A /* audio.cpp */; }; - 0750D2481C060A4300C2C56A /* camera.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D1D11C060A4300C2C56A /* camera.cpp */; }; - 0750D2491C060A4300C2C56A /* compression.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D1D31C060A4300C2C56A /* compression.cpp */; }; - 0750D24A1C060A4300C2C56A /* configure.engine in Resources */ = {isa = PBXBuildFile; fileRef = 0750D1D51C060A4300C2C56A /* configure.engine */; }; - 0750D24B1C060A4300C2C56A /* conversations.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D1D61C060A4300C2C56A /* conversations.cpp */; }; - 0750D24C1C060A4300C2C56A /* debugger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D1D81C060A4300C2C56A /* debugger.cpp */; }; - 0750D24D1C060A4300C2C56A /* detection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D1DB1C060A4300C2C56A /* detection.cpp */; }; - 0750D24E1C060A4300C2C56A /* dialogs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D1DC1C060A4300C2C56A /* dialogs.cpp */; }; - 0750D24F1C060A4300C2C56A /* dragonsphere_scenes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D1DF1C060A4300C2C56A /* dragonsphere_scenes.cpp */; }; - 0750D2501C060A4300C2C56A /* dragonsphere_scenes1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D1E11C060A4300C2C56A /* dragonsphere_scenes1.cpp */; }; - 0750D2511C060A4300C2C56A /* game_dragonsphere.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D1E31C060A4300C2C56A /* game_dragonsphere.cpp */; }; - 0750D2521C060A4300C2C56A /* globals_dragonsphere.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D1E51C060A4300C2C56A /* globals_dragonsphere.cpp */; }; - 0750D2531C060A4300C2C56A /* events.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D1E71C060A4300C2C56A /* events.cpp */; }; - 0750D2541C060A4300C2C56A /* font.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D1E91C060A4300C2C56A /* font.cpp */; }; - 0750D2551C060A4300C2C56A /* game_data.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D1EB1C060A4300C2C56A /* game_data.cpp */; }; - 0750D2561C060A4300C2C56A /* game.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D1ED1C060A4300C2C56A /* game.cpp */; }; - 0750D2571C060A4300C2C56A /* globals.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D1EF1C060A4300C2C56A /* globals.cpp */; }; - 0750D2581C060A4300C2C56A /* hotspots.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D1F11C060A4300C2C56A /* hotspots.cpp */; }; - 0750D2591C060A4300C2C56A /* inventory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D1F31C060A4300C2C56A /* inventory.cpp */; }; - 0750D25A1C060A4300C2C56A /* mads.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D1F51C060A4300C2C56A /* mads.cpp */; }; - 0750D25B1C060A4300C2C56A /* menu_views.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D1F71C060A4300C2C56A /* menu_views.cpp */; }; - 0750D25C1C060A4300C2C56A /* messages.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D1F91C060A4300C2C56A /* messages.cpp */; }; - 0750D25E1C060A4300C2C56A /* msurface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D1FC1C060A4300C2C56A /* msurface.cpp */; }; - 0750D25F1C060A4300C2C56A /* dialogs_nebular.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D1FF1C060A4300C2C56A /* dialogs_nebular.cpp */; }; - 0750D2601C060A4300C2C56A /* game_nebular.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D2011C060A4300C2C56A /* game_nebular.cpp */; }; - 0750D2611C060A4300C2C56A /* globals_nebular.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D2031C060A4300C2C56A /* globals_nebular.cpp */; }; - 0750D2621C060A4400C2C56A /* menu_nebular.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D2051C060A4300C2C56A /* menu_nebular.cpp */; }; - 0750D2631C060A4400C2C56A /* nebular_scenes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D2071C060A4300C2C56A /* nebular_scenes.cpp */; }; - 0750D2641C060A4400C2C56A /* nebular_scenes1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D2091C060A4300C2C56A /* nebular_scenes1.cpp */; }; - 0750D2651C060A4400C2C56A /* nebular_scenes2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D20B1C060A4300C2C56A /* nebular_scenes2.cpp */; }; - 0750D2661C060A4400C2C56A /* nebular_scenes3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D20D1C060A4300C2C56A /* nebular_scenes3.cpp */; }; - 0750D2671C060A4400C2C56A /* nebular_scenes4.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D20F1C060A4300C2C56A /* nebular_scenes4.cpp */; }; - 0750D2681C060A4400C2C56A /* nebular_scenes5.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D2111C060A4300C2C56A /* nebular_scenes5.cpp */; }; - 0750D2691C060A4400C2C56A /* nebular_scenes6.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D2131C060A4300C2C56A /* nebular_scenes6.cpp */; }; - 0750D26A1C060A4400C2C56A /* nebular_scenes7.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D2151C060A4300C2C56A /* nebular_scenes7.cpp */; }; - 0750D26B1C060A4400C2C56A /* nebular_scenes8.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D2171C060A4300C2C56A /* nebular_scenes8.cpp */; }; - 0750D26C1C060A4400C2C56A /* sound_nebular.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D2191C060A4300C2C56A /* sound_nebular.cpp */; }; - 0750D26D1C060A4400C2C56A /* palette.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D21B1C060A4300C2C56A /* palette.cpp */; }; - 0750D26E1C060A4400C2C56A /* game_phantom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D21E1C060A4300C2C56A /* game_phantom.cpp */; }; - 0750D26F1C060A4400C2C56A /* globals_phantom.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D2201C060A4300C2C56A /* globals_phantom.cpp */; }; - 0750D2701C060A4400C2C56A /* phantom_scenes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D2221C060A4300C2C56A /* phantom_scenes.cpp */; }; - 0750D2711C060A4400C2C56A /* phantom_scenes1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D2241C060A4300C2C56A /* phantom_scenes1.cpp */; }; - 0750D2721C060A4400C2C56A /* phantom_scenes2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D2261C060A4300C2C56A /* phantom_scenes2.cpp */; }; - 0750D2731C060A4400C2C56A /* phantom_scenes3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D2281C060A4300C2C56A /* phantom_scenes3.cpp */; }; - 0750D2741C060A4400C2C56A /* phantom_scenes4.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D22A1C060A4300C2C56A /* phantom_scenes4.cpp */; }; - 0750D2751C060A4400C2C56A /* phantom_scenes5.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D22C1C060A4300C2C56A /* phantom_scenes5.cpp */; }; - 0750D2761C060A4400C2C56A /* player.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D22E1C060A4300C2C56A /* player.cpp */; }; - 0750D2771C060A4400C2C56A /* rails.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D2301C060A4300C2C56A /* rails.cpp */; }; - 0750D2781C060A4400C2C56A /* resources.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D2321C060A4300C2C56A /* resources.cpp */; }; - 0750D2791C060A4400C2C56A /* scene_data.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D2341C060A4300C2C56A /* scene_data.cpp */; }; - 0750D27A1C060A4400C2C56A /* scene.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D2361C060A4300C2C56A /* scene.cpp */; }; - 0750D27B1C060A4400C2C56A /* screen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D2381C060A4300C2C56A /* screen.cpp */; }; - 0750D27C1C060A4400C2C56A /* sequence.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D23A1C060A4300C2C56A /* sequence.cpp */; }; - 0750D27D1C060A4400C2C56A /* sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D23C1C060A4300C2C56A /* sound.cpp */; }; - 0750D27E1C060A4400C2C56A /* sprites.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D23E1C060A4300C2C56A /* sprites.cpp */; }; - 0750D27F1C060A4400C2C56A /* staticres.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D2401C060A4300C2C56A /* staticres.cpp */; }; - 0750D2801C060A4400C2C56A /* user_interface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0750D2421C060A4300C2C56A /* user_interface.cpp */; }; - 075E0C1E1C046DEC004C0E4E /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 075E0C1D1C046DEC004C0E4E /* CoreGraphics.framework */; }; - 075E0C1F1C046E12004C0E4E /* CoreMIDI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 90FB71615A454052B002D5B4 /* CoreMIDI.framework */; }; - 075E0C201C046E40004C0E4E /* coreaudio.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7528E2C173F244F28594CB13 /* coreaudio.cpp */; }; - 075E0C251C0472E7004C0E4E /* scummclassic.zip in Resources */ = {isa = PBXBuildFile; fileRef = 075E0C231C0472E7004C0E4E /* scummclassic.zip */; }; - 075E0C261C0472E7004C0E4E /* scummmodern.zip in Resources */ = {isa = PBXBuildFile; fileRef = 075E0C241C0472E7004C0E4E /* scummmodern.zip */; }; - 075E0C311C047C60004C0E4E /* vkeybd_small.zip in Resources */ = {isa = PBXBuildFile; fileRef = 075E0C2F1C047C60004C0E4E /* vkeybd_small.zip */; }; - 077FDFBF1C04F9CC003646BE /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 077FDFBE1C04F9CC003646BE /* Images.xcassets */; }; - 078ADAA51C05F62100EAD60B /* translations.dat in Resources */ = {isa = PBXBuildFile; fileRef = 075E0C321C04801C004C0E4E /* translations.dat */; }; - 07A9D4511C07694B002BB4C6 /* chroot-fs-factory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 07A9D44F1C07694B002BB4C6 /* chroot-fs-factory.cpp */; }; - 07A9D4541C076B4D002BB4C6 /* chroot-fs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 07A9D4521C076B4D002BB4C6 /* chroot-fs.cpp */; }; - 07C434FE1C0518E100109B46 /* browser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 07C434FC1C0518E100109B46 /* browser.cpp */; }; - 07DDF8B31C0DFCE8007FF27F /* drascula.dat in Resources */ = {isa = PBXBuildFile; fileRef = 07DDF8A71C0DFCE8007FF27F /* drascula.dat */; }; - 07DDF8B41C0DFCE8007FF27F /* hugo.dat in Resources */ = {isa = PBXBuildFile; fileRef = 07DDF8A81C0DFCE8007FF27F /* hugo.dat */; }; - 07DDF8B51C0DFCE8007FF27F /* kyra.dat in Resources */ = {isa = PBXBuildFile; fileRef = 07DDF8A91C0DFCE8007FF27F /* kyra.dat */; }; - 07DDF8B61C0DFCE8007FF27F /* lure.dat in Resources */ = {isa = PBXBuildFile; fileRef = 07DDF8AA1C0DFCE8007FF27F /* lure.dat */; }; - 07DDF8B71C0DFCE8007FF27F /* mort.dat in Resources */ = {isa = PBXBuildFile; fileRef = 07DDF8AB1C0DFCE8007FF27F /* mort.dat */; }; - 07DDF8B81C0DFCE8007FF27F /* neverhood.dat in Resources */ = {isa = PBXBuildFile; fileRef = 07DDF8AC1C0DFCE8007FF27F /* neverhood.dat */; }; - 07DDF8B91C0DFCE8007FF27F /* queen.tbl in Resources */ = {isa = PBXBuildFile; fileRef = 07DDF8AD1C0DFCE8007FF27F /* queen.tbl */; }; - 07DDF8BA1C0DFCE8007FF27F /* sky.cpt in Resources */ = {isa = PBXBuildFile; fileRef = 07DDF8AE1C0DFCE8007FF27F /* sky.cpt */; }; - 07DDF8BB1C0DFCE8007FF27F /* teenagent.dat in Resources */ = {isa = PBXBuildFile; fileRef = 07DDF8AF1C0DFCE8007FF27F /* teenagent.dat */; }; - 07DDF8BC1C0DFCE8007FF27F /* tony.dat in Resources */ = {isa = PBXBuildFile; fileRef = 07DDF8B01C0DFCE8007FF27F /* tony.dat */; }; - 07DDF8BD1C0DFCE8007FF27F /* toon.dat in Resources */ = {isa = PBXBuildFile; fileRef = 07DDF8B11C0DFCE8007FF27F /* toon.dat */; }; - 07DDF8BE1C0DFCE8007FF27F /* wintermute.zip in Resources */ = {isa = PBXBuildFile; fileRef = 07DDF8B21C0DFCE8007FF27F /* wintermute.zip */; }; - 253DA25FC4DF4B29A89AC52B /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 211F4E30903C49B39CE7DABF /* AudioToolbox.framework */; }; - 4CD967D8A989426BA2DDB94D /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 32601AA5E62C410784A46216 /* OpenGLES.framework */; }; - 89788C19102347B7819460BE /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 182D86D846A247108A644B7B /* QuartzCore.framework */; }; - 8DB2C116B0F94365A176809D /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C8BBA7A5C5BF4650A6AE28E3 /* CoreFoundation.framework */; }; - 9D0CDFA9D7284B75ABF34400 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DC23C45F2D54198BE4906D0 /* CoreAudio.framework */; }; - A4C28697CD98447599F933F3 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7EE8DCD463944491A3E52411 /* UIKit.framework */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 071B7EF41C05FC4500B0177F /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 071B7EF01C05FC4500B0177F /* freetype2.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 6382B1B10FB0FC5100ECAC02; - remoteInfo = Freetype2; - }; - 071B7EFA1C05FC5E00B0177F /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 075E0BF81C0463D7004C0E4E /* Ogg.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = A4B463AC1A8FFFFB00298931; - remoteInfo = libogg; - }; - 071B7F001C05FC6900B0177F /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 07291C8D1C046206009B56B9 /* Vorbis.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = A4B463CC1A90063900298931; - remoteInfo = vorbis; - }; - 071B7F061C05FC7300B0177F /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 07291C821C045FBD009B56B9 /* FLACiOS.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = FE271E0015C706CB00B29E74; - remoteInfo = FLACiOS; - }; - 074FFB251C05FD6200243878 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 071B7EF01C05FC4500B0177F /* freetype2.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 6382B1B00FB0FC5100ECAC02; - remoteInfo = Freetype2; - }; - 074FFB291C05FD6200243878 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 075E0BF81C0463D7004C0E4E /* Ogg.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = A4B463AB1A8FFFFB00298931; - remoteInfo = libogg; - }; - 074FFB2B1C05FD6200243878 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 07291C8D1C046206009B56B9 /* Vorbis.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = A4B463CB1A90063900298931; - remoteInfo = vorbis; - }; - 074FFB2D1C05FD6200243878 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 07291C821C045FBD009B56B9 /* FLACiOS.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = FE271DFF15C706CB00B29E74; - remoteInfo = FLACiOS; - }; - 0750D1C01C0609BA00C2C56A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 075E0C021C046576004C0E4E /* libpng.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = A5A58CE517CF7FBE00B64330; - remoteInfo = "ios-static-libpng"; - }; - 07BD82FD1C06079900DB9116 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 075E0C021C046576004C0E4E /* libpng.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 8D07F2C80486CC7A007CD1D0; - remoteInfo = "mac-libpng"; - }; - 07BD82FF1C06079900DB9116 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 075E0C021C046576004C0E4E /* libpng.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = A55DFB7815EBB44B007CCF00; - remoteInfo = "mac-static-libpng"; - }; - 07BD83011C06079900DB9116 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 075E0C021C046576004C0E4E /* libpng.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = A5A58CFD17CF7FBE00B64330; - remoteInfo = "ios-static-libpng"; - }; - 07BD83031C06079900DB9116 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 075E0C021C046576004C0E4E /* libpng.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = A5BFDB9C1A97359D007A9234; - remoteInfo = "mac-libpng-test"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 0022C2EA3E6F4C96AE4B3391 /* font.h */ = {isa = PBXFileReference; lastKnownFileType = font.h; path = font.h; sourceTree = ""; }; - 002500DB1CF447ACA0B1B867 /* player_v5m.h */ = {isa = PBXFileReference; lastKnownFileType = player_v5m.h; path = player_v5m.h; sourceTree = ""; }; - 00454FAF5B7B4229A9EC8C72 /* base_frame.h */ = {isa = PBXFileReference; lastKnownFileType = base_frame.h; path = base_frame.h; sourceTree = ""; }; - 004AE092D35F4427A407F296 /* window.cpp */ = {isa = PBXFileReference; lastKnownFileType = window.cpp; path = window.cpp; sourceTree = ""; }; - 004FC84484CC4C24A4B7AC8E /* dbopl.cpp */ = {isa = PBXFileReference; lastKnownFileType = dbopl.cpp; path = dbopl.cpp; sourceTree = ""; }; - 005C6C81CC5042A98AC7B4F9 /* wiz_he.cpp */ = {isa = PBXFileReference; lastKnownFileType = wiz_he.cpp; path = wiz_he.cpp; sourceTree = ""; }; - 0077BAD0CF1946EC9B2C8337 /* ctp.h */ = {isa = PBXFileReference; lastKnownFileType = ctp.h; path = ctp.h; sourceTree = ""; }; - 0079B839678C494E9CD518C7 /* mt32.cpp */ = {isa = PBXFileReference; lastKnownFileType = mt32.cpp; path = mt32.cpp; sourceTree = ""; }; - 007F99D5D7AB48BE8444867B /* input.cpp */ = {isa = PBXFileReference; lastKnownFileType = input.cpp; path = input.cpp; sourceTree = ""; }; - 00961743C0C740E8B608DB7E /* walk.h */ = {isa = PBXFileReference; lastKnownFileType = walk.h; path = walk.h; sourceTree = ""; }; - 00B1B74D59B4451AB0391100 /* resource.cpp */ = {isa = PBXFileReference; lastKnownFileType = resource.cpp; path = resource.cpp; sourceTree = ""; }; - 00B5EEE3285D4B5FA8E43B26 /* scnplayer.cpp */ = {isa = PBXFileReference; lastKnownFileType = scnplayer.cpp; path = scnplayer.cpp; sourceTree = ""; }; - 00BCD7EF021B4C76BEC1B5AE /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = ""; }; - 00BDE5DB131C4AA682B70543 /* onceupon.cpp */ = {isa = PBXFileReference; lastKnownFileType = onceupon.cpp; path = onceupon.cpp; sourceTree = ""; }; - 00F2A1557B82496C862DCAF5 /* render_table.h */ = {isa = PBXFileReference; lastKnownFileType = render_table.h; path = render_table.h; sourceTree = ""; }; - 00F6E085776D4F1B9793EBD6 /* scumm_v4.h */ = {isa = PBXFileReference; lastKnownFileType = scumm_v4.h; path = scumm_v4.h; sourceTree = ""; }; - 01029E11B4844FF5B40FA957 /* base_script_holder.h */ = {isa = PBXFileReference; lastKnownFileType = base_script_holder.h; path = base_script_holder.h; sourceTree = ""; }; - 0119568B161E43E9966350AF /* COPYING.LGPL */ = {isa = PBXFileReference; lastKnownFileType = COPYING.LGPL; path = COPYING.LGPL; sourceTree = ""; }; - 0127F0C1A0E74874BA1F8B9F /* walker.cpp */ = {isa = PBXFileReference; lastKnownFileType = walker.cpp; path = walker.cpp; sourceTree = ""; }; - 0164AEF892E44CB9836C6B29 /* scumm_v8.h */ = {isa = PBXFileReference; lastKnownFileType = scumm_v8.h; path = scumm_v8.h; sourceTree = ""; }; - 016D6191A4E74CEFB9F5E9A1 /* adlib.cpp */ = {isa = PBXFileReference; lastKnownFileType = adlib.cpp; path = adlib.cpp; sourceTree = ""; }; - 0175F768A6174092A21D0B46 /* mixer.cpp */ = {isa = PBXFileReference; lastKnownFileType = mixer.cpp; path = mixer.cpp; sourceTree = ""; }; - 0193770200484271B3DF3926 /* picture.h */ = {isa = PBXFileReference; lastKnownFileType = picture.h; path = picture.h; sourceTree = ""; }; - 01A45EA1A52F4E97A47CCF25 /* screen_hof.cpp */ = {isa = PBXFileReference; lastKnownFileType = screen_hof.cpp; path = screen_hof.cpp; sourceTree = ""; }; - 01C27F5C53504FE19F11BDFD /* insane.cpp */ = {isa = PBXFileReference; lastKnownFileType = insane.cpp; path = insane.cpp; sourceTree = ""; }; - 01C7EE5913F84767B00A0489 /* detection_tables.h */ = {isa = PBXFileReference; lastKnownFileType = detection_tables.h; path = detection_tables.h; sourceTree = ""; }; - 01D05DB7927E400A8BB1FB22 /* mididrv.h */ = {isa = PBXFileReference; lastKnownFileType = mididrv.h; path = mididrv.h; sourceTree = ""; }; - 01E79759EC0848CFAEB4468D /* font.h */ = {isa = PBXFileReference; lastKnownFileType = font.h; path = font.h; sourceTree = ""; }; - 01EBA7FCEAB94A08A688711F /* pixelformat.cpp */ = {isa = PBXFileReference; lastKnownFileType = pixelformat.cpp; path = pixelformat.cpp; sourceTree = ""; }; - 0207AFFEE7474684AEF3C900 /* paula.h */ = {isa = PBXFileReference; lastKnownFileType = paula.h; path = paula.h; sourceTree = ""; }; - 020A78C8C9384B249BC96776 /* sprite.h */ = {isa = PBXFileReference; lastKnownFileType = sprite.h; path = sprite.h; sourceTree = ""; }; - 02197F971B5740EAA8CCB45E /* graphics.h */ = {isa = PBXFileReference; lastKnownFileType = graphics.h; path = graphics.h; sourceTree = ""; }; - 021D299F9F5447D98325F0A0 /* snail.h */ = {isa = PBXFileReference; lastKnownFileType = snail.h; path = snail.h; sourceTree = ""; }; - 0223324FCA774CE58C41E2BB /* message.cpp */ = {isa = PBXFileReference; lastKnownFileType = message.cpp; path = message.cpp; sourceTree = ""; }; - 022DA59B6A6A475AB89C4B0A /* text.h */ = {isa = PBXFileReference; lastKnownFileType = text.h; path = text.h; sourceTree = ""; }; - 0249FE43911841B693F56D98 /* ad_actor.cpp */ = {isa = PBXFileReference; lastKnownFileType = ad_actor.cpp; path = ad_actor.cpp; sourceTree = ""; }; - 026585334A7A47E49449647F /* mmath.h */ = {isa = PBXFileReference; lastKnownFileType = mmath.h; path = mmath.h; sourceTree = ""; }; - 0265DA1684F949BC94AE5A3F /* resources.cpp */ = {isa = PBXFileReference; lastKnownFileType = resources.cpp; path = resources.cpp; sourceTree = ""; }; - 0274A4083ECD4FD09B72FA1F /* error.h */ = {isa = PBXFileReference; lastKnownFileType = error.h; path = error.h; sourceTree = ""; }; - 028028E7764041FDA206E6F1 /* module2000.cpp */ = {isa = PBXFileReference; lastKnownFileType = module2000.cpp; path = module2000.cpp; sourceTree = ""; }; - 028EBEBE9AB6412E829A4A3E /* ad_response_box.h */ = {isa = PBXFileReference; lastKnownFileType = ad_response_box.h; path = ad_response_box.h; sourceTree = ""; }; - 0292D2DB55F14BBD9117045B /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = ""; }; - 029D9CE1D2FB40DE86D1FD33 /* font.cpp */ = {isa = PBXFileReference; lastKnownFileType = font.cpp; path = font.cpp; sourceTree = ""; }; - 02C03CEA1F1B4576B3631F32 /* intern_he.h */ = {isa = PBXFileReference; lastKnownFileType = intern_he.h; path = intern_he.h; sourceTree = ""; }; - 02D4E23850064E2486727BED /* mouse.cpp */ = {isa = PBXFileReference; lastKnownFileType = mouse.cpp; path = mouse.cpp; sourceTree = ""; }; - 02F64522705547579FBB9F2B /* wave6581.cpp */ = {isa = PBXFileReference; lastKnownFileType = wave6581.cpp; path = wave6581.cpp; sourceTree = ""; }; - 03051EF760E84D14BF3A5523 /* tsage.h */ = {isa = PBXFileReference; lastKnownFileType = tsage.h; path = tsage.h; sourceTree = ""; }; - 0318B0BFA25C4B87ACF4C5E6 /* globals.h */ = {isa = PBXFileReference; lastKnownFileType = globals.h; path = globals.h; sourceTree = ""; }; - 031B92719F4A44AF95FB92FA /* energybeam.h */ = {isa = PBXFileReference; lastKnownFileType = energybeam.h; path = energybeam.h; sourceTree = ""; }; - 0327BADF6CAE49FEAD1BAB09 /* various.h */ = {isa = PBXFileReference; lastKnownFileType = various.h; path = various.h; sourceTree = ""; }; - 034C7DC4C7D0472C8D35A633 /* draci.cpp */ = {isa = PBXFileReference; lastKnownFileType = draci.cpp; path = draci.cpp; sourceTree = ""; }; - 03514FCE996749F2B06E32E0 /* segment.h */ = {isa = PBXFileReference; lastKnownFileType = segment.h; path = segment.h; sourceTree = ""; }; - 035FBA8AAE5049E4AB559FCB /* sound_digital.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound_digital.cpp; path = sound_digital.cpp; sourceTree = ""; }; - 03B31E87A32F4E878FCF72FB /* snail.cpp */ = {isa = PBXFileReference; lastKnownFileType = snail.cpp; path = snail.cpp; sourceTree = ""; }; - 03CAEB8744DE40B2B79DD19F /* animation.h */ = {isa = PBXFileReference; lastKnownFileType = animation.h; path = animation.h; sourceTree = ""; }; - 03D6BEEFAEFD45D9ADD7B604 /* rxyfile.h */ = {isa = PBXFileReference; lastKnownFileType = rxyfile.h; path = rxyfile.h; sourceTree = ""; }; - 03EF224422784ECD853E4C7D /* ad_rot_level.h */ = {isa = PBXFileReference; lastKnownFileType = ad_rot_level.h; path = ad_rot_level.h; sourceTree = ""; }; - 0415C8C20C3649989B2E5D11 /* shuttleweapon.h */ = {isa = PBXFileReference; lastKnownFileType = shuttleweapon.h; path = shuttleweapon.h; sourceTree = ""; }; - 04329E597D23459E8D5B0184 /* resource.cpp */ = {isa = PBXFileReference; lastKnownFileType = resource.cpp; path = resource.cpp; sourceTree = ""; }; - 045AE57658034D6A8FEB327D /* themebrowser.cpp */ = {isa = PBXFileReference; lastKnownFileType = themebrowser.cpp; path = themebrowser.cpp; sourceTree = ""; }; - 04730CA5675C49EC944BAB86 /* subplatform.h */ = {isa = PBXFileReference; lastKnownFileType = subplatform.h; path = subplatform.h; sourceTree = ""; }; - 04A34A9457BB4D8095370778 /* utils.cpp */ = {isa = PBXFileReference; lastKnownFileType = utils.cpp; path = utils.cpp; sourceTree = ""; }; - 04BC8C9698094EDDA26D7FF0 /* base_surface.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_surface.cpp; path = base_surface.cpp; sourceTree = ""; }; - 04BF1020501E4449981A330E /* tattoo_debugger.h */ = {isa = PBXFileReference; lastKnownFileType = tattoo_debugger.h; path = tattoo_debugger.h; sourceTree = ""; }; - 04E02AA48E2348C2ADEF3A36 /* saveload.h */ = {isa = PBXFileReference; lastKnownFileType = saveload.h; path = saveload.h; sourceTree = ""; }; - 050B2FAA0BF6452EADE42D15 /* strings.cpp */ = {isa = PBXFileReference; lastKnownFileType = strings.cpp; path = strings.cpp; sourceTree = ""; }; - 052D974EF8D246EBB25FCF0C /* ad_inventory_box.cpp */ = {isa = PBXFileReference; lastKnownFileType = ad_inventory_box.cpp; path = ad_inventory_box.cpp; sourceTree = ""; }; - 053B2C726F4649968050C367 /* move.cpp */ = {isa = PBXFileReference; lastKnownFileType = move.cpp; path = move.cpp; sourceTree = ""; }; - 053D3765399D4873A17FC842 /* module2600.h */ = {isa = PBXFileReference; lastKnownFileType = module2600.h; path = module2600.h; sourceTree = ""; }; - 0540E6856CCE45C389F27786 /* debugger.h */ = {isa = PBXFileReference; lastKnownFileType = debugger.h; path = debugger.h; sourceTree = ""; }; - 054DC23D1A104FBBB6698BD2 /* event.h */ = {isa = PBXFileReference; lastKnownFileType = event.h; path = event.h; sourceTree = ""; }; - 055E9F9EBAE14271833388D0 /* xa.h */ = {isa = PBXFileReference; lastKnownFileType = xa.h; path = xa.h; sourceTree = ""; }; - 05A7C886BE0E4F55B3BE5F0E /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = ""; }; - 05CFEE8EA8D74BA499BAA34D /* gamevars.cpp */ = {isa = PBXFileReference; lastKnownFileType = gamevars.cpp; path = gamevars.cpp; sourceTree = ""; }; - 05EAC941BC644E418ED46004 /* protracker.h */ = {isa = PBXFileReference; lastKnownFileType = protracker.h; path = protracker.h; sourceTree = ""; }; - 05EB3E077E7847AF88AA7949 /* script_ext_mem_buffer.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_ext_mem_buffer.cpp; path = script_ext_mem_buffer.cpp; sourceTree = ""; }; - 0602356B2F454FFAA31440EA /* journal.h */ = {isa = PBXFileReference; lastKnownFileType = journal.h; path = journal.h; sourceTree = ""; }; - 0605123592E34CBAB1831750 /* abstract-fs.h */ = {isa = PBXFileReference; lastKnownFileType = "abstract-fs.h"; path = "abstract-fs.h"; sourceTree = ""; }; - 06266041C01142D7BE74D736 /* dialogs.h */ = {isa = PBXFileReference; lastKnownFileType = dialogs.h; path = dialogs.h; sourceTree = ""; }; - 062B70FC089E4DAE8B81A0B0 /* inter_littlered.cpp */ = {isa = PBXFileReference; lastKnownFileType = inter_littlered.cpp; path = inter_littlered.cpp; sourceTree = ""; }; - 063335CFF0DE43B9A225DAC8 /* decode.cpp */ = {isa = PBXFileReference; lastKnownFileType = decode.cpp; path = decode.cpp; sourceTree = ""; }; - 0656BABDBC2E48179C9BF858 /* darkmoon.cpp */ = {isa = PBXFileReference; lastKnownFileType = darkmoon.cpp; path = darkmoon.cpp; sourceTree = ""; }; - 065E5D2ACE5640498AC8B74C /* default-saves.cpp */ = {isa = PBXFileReference; lastKnownFileType = "default-saves.cpp"; path = "default-saves.cpp"; sourceTree = ""; }; - 066E2AA71BFB435B8CDDE1F0 /* tattoo_fixed_text.h */ = {isa = PBXFileReference; lastKnownFileType = tattoo_fixed_text.h; path = tattoo_fixed_text.h; sourceTree = ""; }; - 0693F32728B54C10A5FBA45D /* imuse_channel.cpp */ = {isa = PBXFileReference; lastKnownFileType = imuse_channel.cpp; path = imuse_channel.cpp; sourceTree = ""; }; - 0694A96496C04B3DA09BD338 /* state.h */ = {isa = PBXFileReference; lastKnownFileType = state.h; path = state.h; sourceTree = ""; }; - 069947E40A1A403888AC51FA /* seqplayer.cpp */ = {isa = PBXFileReference; lastKnownFileType = seqplayer.cpp; path = seqplayer.cpp; sourceTree = ""; }; - 06B20F4F4CA0427597E209CE /* kyra_hof.h */ = {isa = PBXFileReference; lastKnownFileType = kyra_hof.h; path = kyra_hof.h; sourceTree = ""; }; - 06B9897122604A06AD75B722 /* menu.cpp */ = {isa = PBXFileReference; lastKnownFileType = menu.cpp; path = menu.cpp; sourceTree = ""; }; - 06B9C7B07FAC42E0B87546B1 /* zork_raw.cpp */ = {isa = PBXFileReference; lastKnownFileType = zork_raw.cpp; path = zork_raw.cpp; sourceTree = ""; }; - 06D0B4DC711A4D2FBA423EDF /* blueforce_scenes8.cpp */ = {isa = PBXFileReference; lastKnownFileType = blueforce_scenes8.cpp; path = blueforce_scenes8.cpp; sourceTree = ""; }; - 06E4BFA25CB84A8DB80EE5AE /* font.h */ = {isa = PBXFileReference; lastKnownFileType = font.h; path = font.h; sourceTree = ""; }; - 071B7EF01C05FC4500B0177F /* freetype2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = freetype2.xcodeproj; path = "dists/iphone/External/freetype2-ios/freetype2.xcodeproj"; sourceTree = ""; }; - 07291C2B1C045C90009B56B9 /* iphone_common.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = iphone_common.h; sourceTree = ""; }; - 07291C2C1C045C90009B56B9 /* iphone_keyboard.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = iphone_keyboard.h; sourceTree = ""; }; - 07291C2D1C045C90009B56B9 /* iphone_keyboard.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = iphone_keyboard.mm; sourceTree = ""; }; - 07291C2E1C045C90009B56B9 /* iphone_main.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = iphone_main.mm; sourceTree = ""; }; - 07291C2F1C045C90009B56B9 /* iphone_video.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = iphone_video.h; sourceTree = ""; }; - 07291C301C045C90009B56B9 /* iphone_video.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = iphone_video.mm; sourceTree = ""; }; - 07291C311C045C90009B56B9 /* module.mk */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = module.mk; sourceTree = ""; }; - 07291C321C045C90009B56B9 /* osys_events.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = osys_events.cpp; sourceTree = ""; }; - 07291C331C045C90009B56B9 /* osys_main.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = osys_main.cpp; sourceTree = ""; }; - 07291C341C045C90009B56B9 /* osys_main.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = osys_main.h; sourceTree = ""; }; - 07291C351C045C90009B56B9 /* osys_sound.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = osys_sound.cpp; sourceTree = ""; }; - 07291C361C045C90009B56B9 /* osys_video.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = osys_video.mm; sourceTree = ""; }; - 07291C531C045D23009B56B9 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 07291C541C045D23009B56B9 /* Info.plist.in */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = Info.plist.in; sourceTree = ""; }; - 07291C821C045FBD009B56B9 /* FLACiOS.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = FLACiOS.xcodeproj; path = dists/iphone/External/FLACiOS/FLACiOS.xcodeproj; sourceTree = ""; }; - 07291C8D1C046206009B56B9 /* Vorbis.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Vorbis.xcodeproj; path = dists/iphone/External/libvorbis/ios/Vorbis.xcodeproj; sourceTree = ""; }; - 0729504BA9AE4B1793452D73 /* graphics.h */ = {isa = PBXFileReference; lastKnownFileType = graphics.h; path = graphics.h; sourceTree = ""; }; - 073880BD0AB04549AEB593B3 /* about.h */ = {isa = PBXFileReference; lastKnownFileType = about.h; path = about.h; sourceTree = ""; }; - 074C0A7BF0254188A1DE7129 /* staticres.h */ = {isa = PBXFileReference; lastKnownFileType = staticres.h; path = staticres.h; sourceTree = ""; }; - 0750D1C91C060A4300C2C56A /* action.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = action.cpp; sourceTree = ""; }; - 0750D1CA1C060A4300C2C56A /* action.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = action.h; sourceTree = ""; }; - 0750D1CB1C060A4300C2C56A /* animation.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = animation.cpp; sourceTree = ""; }; - 0750D1CC1C060A4300C2C56A /* animation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = animation.h; sourceTree = ""; }; - 0750D1CD1C060A4300C2C56A /* assets.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = assets.cpp; sourceTree = ""; }; - 0750D1CE1C060A4300C2C56A /* assets.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = assets.h; sourceTree = ""; }; - 0750D1CF1C060A4300C2C56A /* audio.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = audio.cpp; sourceTree = ""; }; - 0750D1D01C060A4300C2C56A /* audio.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = audio.h; sourceTree = ""; }; - 0750D1D11C060A4300C2C56A /* camera.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = camera.cpp; sourceTree = ""; }; - 0750D1D21C060A4300C2C56A /* camera.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = camera.h; sourceTree = ""; }; - 0750D1D31C060A4300C2C56A /* compression.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = compression.cpp; sourceTree = ""; }; - 0750D1D41C060A4300C2C56A /* compression.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = compression.h; sourceTree = ""; }; - 0750D1D51C060A4300C2C56A /* configure.engine */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = configure.engine; sourceTree = ""; }; - 0750D1D61C060A4300C2C56A /* conversations.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = conversations.cpp; sourceTree = ""; }; - 0750D1D71C060A4300C2C56A /* conversations.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = conversations.h; sourceTree = ""; }; - 0750D1D81C060A4300C2C56A /* debugger.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = debugger.cpp; sourceTree = ""; }; - 0750D1D91C060A4300C2C56A /* debugger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = debugger.h; sourceTree = ""; }; - 0750D1DA1C060A4300C2C56A /* detection_tables.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = detection_tables.h; sourceTree = ""; }; - 0750D1DB1C060A4300C2C56A /* detection.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = detection.cpp; sourceTree = ""; }; - 0750D1DC1C060A4300C2C56A /* dialogs.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = dialogs.cpp; sourceTree = ""; }; - 0750D1DD1C060A4300C2C56A /* dialogs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dialogs.h; sourceTree = ""; }; - 0750D1DF1C060A4300C2C56A /* dragonsphere_scenes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = dragonsphere_scenes.cpp; sourceTree = ""; }; - 0750D1E01C060A4300C2C56A /* dragonsphere_scenes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dragonsphere_scenes.h; sourceTree = ""; }; - 0750D1E11C060A4300C2C56A /* dragonsphere_scenes1.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = dragonsphere_scenes1.cpp; sourceTree = ""; }; - 0750D1E21C060A4300C2C56A /* dragonsphere_scenes1.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dragonsphere_scenes1.h; sourceTree = ""; }; - 0750D1E31C060A4300C2C56A /* game_dragonsphere.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = game_dragonsphere.cpp; sourceTree = ""; }; - 0750D1E41C060A4300C2C56A /* game_dragonsphere.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = game_dragonsphere.h; sourceTree = ""; }; - 0750D1E51C060A4300C2C56A /* globals_dragonsphere.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = globals_dragonsphere.cpp; sourceTree = ""; }; - 0750D1E61C060A4300C2C56A /* globals_dragonsphere.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = globals_dragonsphere.h; sourceTree = ""; }; - 0750D1E71C060A4300C2C56A /* events.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = events.cpp; sourceTree = ""; }; - 0750D1E81C060A4300C2C56A /* events.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = events.h; sourceTree = ""; }; - 0750D1E91C060A4300C2C56A /* font.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = font.cpp; sourceTree = ""; }; - 0750D1EA1C060A4300C2C56A /* font.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = font.h; sourceTree = ""; }; - 0750D1EB1C060A4300C2C56A /* game_data.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = game_data.cpp; sourceTree = ""; }; - 0750D1EC1C060A4300C2C56A /* game_data.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = game_data.h; sourceTree = ""; }; - 0750D1ED1C060A4300C2C56A /* game.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = game.cpp; sourceTree = ""; }; - 0750D1EE1C060A4300C2C56A /* game.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = game.h; sourceTree = ""; }; - 0750D1EF1C060A4300C2C56A /* globals.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = globals.cpp; sourceTree = ""; }; - 0750D1F01C060A4300C2C56A /* globals.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = globals.h; sourceTree = ""; }; - 0750D1F11C060A4300C2C56A /* hotspots.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = hotspots.cpp; sourceTree = ""; }; - 0750D1F21C060A4300C2C56A /* hotspots.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = hotspots.h; sourceTree = ""; }; - 0750D1F31C060A4300C2C56A /* inventory.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = inventory.cpp; sourceTree = ""; }; - 0750D1F41C060A4300C2C56A /* inventory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = inventory.h; sourceTree = ""; }; - 0750D1F51C060A4300C2C56A /* mads.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = mads.cpp; sourceTree = ""; }; - 0750D1F61C060A4300C2C56A /* mads.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mads.h; sourceTree = ""; }; - 0750D1F71C060A4300C2C56A /* menu_views.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = menu_views.cpp; sourceTree = ""; }; - 0750D1F81C060A4300C2C56A /* menu_views.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = menu_views.h; sourceTree = ""; }; - 0750D1F91C060A4300C2C56A /* messages.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = messages.cpp; sourceTree = ""; }; - 0750D1FA1C060A4300C2C56A /* messages.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = messages.h; sourceTree = ""; }; - 0750D1FB1C060A4300C2C56A /* module.mk */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = module.mk; sourceTree = ""; }; - 0750D1FC1C060A4300C2C56A /* msurface.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = msurface.cpp; sourceTree = ""; }; - 0750D1FD1C060A4300C2C56A /* msurface.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = msurface.h; sourceTree = ""; }; - 0750D1FF1C060A4300C2C56A /* dialogs_nebular.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = dialogs_nebular.cpp; sourceTree = ""; }; - 0750D2001C060A4300C2C56A /* dialogs_nebular.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dialogs_nebular.h; sourceTree = ""; }; - 0750D2011C060A4300C2C56A /* game_nebular.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = game_nebular.cpp; sourceTree = ""; }; - 0750D2021C060A4300C2C56A /* game_nebular.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = game_nebular.h; sourceTree = ""; }; - 0750D2031C060A4300C2C56A /* globals_nebular.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = globals_nebular.cpp; sourceTree = ""; }; - 0750D2041C060A4300C2C56A /* globals_nebular.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = globals_nebular.h; sourceTree = ""; }; - 0750D2051C060A4300C2C56A /* menu_nebular.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = menu_nebular.cpp; sourceTree = ""; }; - 0750D2061C060A4300C2C56A /* menu_nebular.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = menu_nebular.h; sourceTree = ""; }; - 0750D2071C060A4300C2C56A /* nebular_scenes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = nebular_scenes.cpp; sourceTree = ""; }; - 0750D2081C060A4300C2C56A /* nebular_scenes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = nebular_scenes.h; sourceTree = ""; }; - 0750D2091C060A4300C2C56A /* nebular_scenes1.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = nebular_scenes1.cpp; sourceTree = ""; }; - 0750D20A1C060A4300C2C56A /* nebular_scenes1.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = nebular_scenes1.h; sourceTree = ""; }; - 0750D20B1C060A4300C2C56A /* nebular_scenes2.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = nebular_scenes2.cpp; sourceTree = ""; }; - 0750D20C1C060A4300C2C56A /* nebular_scenes2.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = nebular_scenes2.h; sourceTree = ""; }; - 0750D20D1C060A4300C2C56A /* nebular_scenes3.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = nebular_scenes3.cpp; sourceTree = ""; }; - 0750D20E1C060A4300C2C56A /* nebular_scenes3.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = nebular_scenes3.h; sourceTree = ""; }; - 0750D20F1C060A4300C2C56A /* nebular_scenes4.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = nebular_scenes4.cpp; sourceTree = ""; }; - 0750D2101C060A4300C2C56A /* nebular_scenes4.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = nebular_scenes4.h; sourceTree = ""; }; - 0750D2111C060A4300C2C56A /* nebular_scenes5.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = nebular_scenes5.cpp; sourceTree = ""; }; - 0750D2121C060A4300C2C56A /* nebular_scenes5.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = nebular_scenes5.h; sourceTree = ""; }; - 0750D2131C060A4300C2C56A /* nebular_scenes6.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = nebular_scenes6.cpp; sourceTree = ""; }; - 0750D2141C060A4300C2C56A /* nebular_scenes6.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = nebular_scenes6.h; sourceTree = ""; }; - 0750D2151C060A4300C2C56A /* nebular_scenes7.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = nebular_scenes7.cpp; sourceTree = ""; }; - 0750D2161C060A4300C2C56A /* nebular_scenes7.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = nebular_scenes7.h; sourceTree = ""; }; - 0750D2171C060A4300C2C56A /* nebular_scenes8.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = nebular_scenes8.cpp; sourceTree = ""; }; - 0750D2181C060A4300C2C56A /* nebular_scenes8.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = nebular_scenes8.h; sourceTree = ""; }; - 0750D2191C060A4300C2C56A /* sound_nebular.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sound_nebular.cpp; sourceTree = ""; }; - 0750D21A1C060A4300C2C56A /* sound_nebular.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sound_nebular.h; sourceTree = ""; }; - 0750D21B1C060A4300C2C56A /* palette.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = palette.cpp; sourceTree = ""; }; - 0750D21C1C060A4300C2C56A /* palette.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = palette.h; sourceTree = ""; }; - 0750D21E1C060A4300C2C56A /* game_phantom.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = game_phantom.cpp; sourceTree = ""; }; - 0750D21F1C060A4300C2C56A /* game_phantom.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = game_phantom.h; sourceTree = ""; }; - 0750D2201C060A4300C2C56A /* globals_phantom.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = globals_phantom.cpp; sourceTree = ""; }; - 0750D2211C060A4300C2C56A /* globals_phantom.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = globals_phantom.h; sourceTree = ""; }; - 0750D2221C060A4300C2C56A /* phantom_scenes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = phantom_scenes.cpp; sourceTree = ""; }; - 0750D2231C060A4300C2C56A /* phantom_scenes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = phantom_scenes.h; sourceTree = ""; }; - 0750D2241C060A4300C2C56A /* phantom_scenes1.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = phantom_scenes1.cpp; sourceTree = ""; }; - 0750D2251C060A4300C2C56A /* phantom_scenes1.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = phantom_scenes1.h; sourceTree = ""; }; - 0750D2261C060A4300C2C56A /* phantom_scenes2.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = phantom_scenes2.cpp; sourceTree = ""; }; - 0750D2271C060A4300C2C56A /* phantom_scenes2.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = phantom_scenes2.h; sourceTree = ""; }; - 0750D2281C060A4300C2C56A /* phantom_scenes3.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = phantom_scenes3.cpp; sourceTree = ""; }; - 0750D2291C060A4300C2C56A /* phantom_scenes3.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = phantom_scenes3.h; sourceTree = ""; }; - 0750D22A1C060A4300C2C56A /* phantom_scenes4.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = phantom_scenes4.cpp; sourceTree = ""; }; - 0750D22B1C060A4300C2C56A /* phantom_scenes4.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = phantom_scenes4.h; sourceTree = ""; }; - 0750D22C1C060A4300C2C56A /* phantom_scenes5.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = phantom_scenes5.cpp; sourceTree = ""; }; - 0750D22D1C060A4300C2C56A /* phantom_scenes5.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = phantom_scenes5.h; sourceTree = ""; }; - 0750D22E1C060A4300C2C56A /* player.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = player.cpp; sourceTree = ""; }; - 0750D22F1C060A4300C2C56A /* player.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = player.h; sourceTree = ""; }; - 0750D2301C060A4300C2C56A /* rails.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = rails.cpp; sourceTree = ""; }; - 0750D2311C060A4300C2C56A /* rails.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = rails.h; sourceTree = ""; }; - 0750D2321C060A4300C2C56A /* resources.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = resources.cpp; sourceTree = ""; }; - 0750D2331C060A4300C2C56A /* resources.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = resources.h; sourceTree = ""; }; - 0750D2341C060A4300C2C56A /* scene_data.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = scene_data.cpp; sourceTree = ""; }; - 0750D2351C060A4300C2C56A /* scene_data.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = scene_data.h; sourceTree = ""; }; - 0750D2361C060A4300C2C56A /* scene.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = scene.cpp; sourceTree = ""; }; - 0750D2371C060A4300C2C56A /* scene.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = scene.h; sourceTree = ""; }; - 0750D2381C060A4300C2C56A /* screen.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = screen.cpp; sourceTree = ""; }; - 0750D2391C060A4300C2C56A /* screen.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = screen.h; sourceTree = ""; }; - 0750D23A1C060A4300C2C56A /* sequence.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sequence.cpp; sourceTree = ""; }; - 0750D23B1C060A4300C2C56A /* sequence.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sequence.h; sourceTree = ""; }; - 0750D23C1C060A4300C2C56A /* sound.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sound.cpp; sourceTree = ""; }; - 0750D23D1C060A4300C2C56A /* sound.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sound.h; sourceTree = ""; }; - 0750D23E1C060A4300C2C56A /* sprites.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sprites.cpp; sourceTree = ""; }; - 0750D23F1C060A4300C2C56A /* sprites.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sprites.h; sourceTree = ""; }; - 0750D2401C060A4300C2C56A /* staticres.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = staticres.cpp; sourceTree = ""; }; - 0750D2411C060A4300C2C56A /* staticres.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = staticres.h; sourceTree = ""; }; - 0750D2421C060A4300C2C56A /* user_interface.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = user_interface.cpp; sourceTree = ""; }; - 0750D2431C060A4300C2C56A /* user_interface.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = user_interface.h; sourceTree = ""; }; - 075E0BF81C0463D7004C0E4E /* Ogg.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Ogg.xcodeproj; path = dists/iphone/External/libogg/ios/Ogg.xcodeproj; sourceTree = ""; }; - 075E0C021C046576004C0E4E /* libpng.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = libpng.xcodeproj; path = "dists/iphone/External/libpng-ios/projects/xcode/libpng.xcodeproj"; sourceTree = ""; }; - 075E0C1D1C046DEC004C0E4E /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; - 075E0C231C0472E7004C0E4E /* scummclassic.zip */ = {isa = PBXFileReference; lastKnownFileType = archive.zip; name = scummclassic.zip; path = ../../gui/themes/scummclassic.zip; sourceTree = SOURCE_ROOT; }; - 075E0C241C0472E7004C0E4E /* scummmodern.zip */ = {isa = PBXFileReference; lastKnownFileType = archive.zip; name = scummmodern.zip; path = ../../gui/themes/scummmodern.zip; sourceTree = SOURCE_ROOT; }; - 075E0C2E1C047C60004C0E4E /* vkeybd_default.zip */ = {isa = PBXFileReference; lastKnownFileType = archive.zip; name = vkeybd_default.zip; path = ../../backends/vkeybd/packs/vkeybd_default.zip; sourceTree = SOURCE_ROOT; }; - 075E0C2F1C047C60004C0E4E /* vkeybd_small.zip */ = {isa = PBXFileReference; lastKnownFileType = archive.zip; name = vkeybd_small.zip; path = ../../backends/vkeybd/packs/vkeybd_small.zip; sourceTree = SOURCE_ROOT; }; - 075E0C321C04801C004C0E4E /* translations.dat */ = {isa = PBXFileReference; lastKnownFileType = file; name = translations.dat; path = ../../gui/themes/translations.dat; sourceTree = SOURCE_ROOT; }; - 0772B67F4C9944ECA425BF8D /* saveload.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload.cpp; path = saveload.cpp; sourceTree = ""; }; - 07784DBEB2324D4B985582B3 /* noncopyable.h */ = {isa = PBXFileReference; lastKnownFileType = noncopyable.h; path = noncopyable.h; sourceTree = ""; }; - 077FDFBE1C04F9CC003646BE /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = dists/iphone/Images.xcassets; sourceTree = ""; }; - 0796CC07FEBB4A8EAE0AD9F8 /* rational.h */ = {isa = PBXFileReference; lastKnownFileType = rational.h; path = rational.h; sourceTree = ""; }; - 07A9D44F1C07694B002BB4C6 /* chroot-fs-factory.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = "chroot-fs-factory.cpp"; sourceTree = ""; }; - 07A9D4501C07694B002BB4C6 /* chroot-fs-factory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "chroot-fs-factory.h"; sourceTree = ""; }; - 07A9D4521C076B4D002BB4C6 /* chroot-fs.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = "chroot-fs.cpp"; sourceTree = ""; }; - 07A9D4531C076B4D002BB4C6 /* chroot-fs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "chroot-fs.h"; sourceTree = ""; }; - 07AB1F668D824CEC81BBB477 /* sched.cpp */ = {isa = PBXFileReference; lastKnownFileType = sched.cpp; path = sched.cpp; sourceTree = ""; }; - 07C434FC1C0518E100109B46 /* browser.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = browser.cpp; sourceTree = ""; }; - 07C434FD1C0518E100109B46 /* browser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = browser.h; sourceTree = ""; }; - 07CD7D85A2694287AD9DF283 /* window.h */ = {isa = PBXFileReference; lastKnownFileType = window.h; path = window.h; sourceTree = ""; }; - 07D69BC6F9ED41D4A46D6A58 /* plugins.cpp */ = {isa = PBXFileReference; lastKnownFileType = plugins.cpp; path = plugins.cpp; sourceTree = ""; }; - 07DDF8A71C0DFCE8007FF27F /* drascula.dat */ = {isa = PBXFileReference; lastKnownFileType = file; name = drascula.dat; path = "../engine-data/drascula.dat"; sourceTree = ""; }; - 07DDF8A81C0DFCE8007FF27F /* hugo.dat */ = {isa = PBXFileReference; lastKnownFileType = file; name = hugo.dat; path = "../engine-data/hugo.dat"; sourceTree = ""; }; - 07DDF8A91C0DFCE8007FF27F /* kyra.dat */ = {isa = PBXFileReference; lastKnownFileType = file; name = kyra.dat; path = "../engine-data/kyra.dat"; sourceTree = ""; }; - 07DDF8AA1C0DFCE8007FF27F /* lure.dat */ = {isa = PBXFileReference; lastKnownFileType = file; name = lure.dat; path = "../engine-data/lure.dat"; sourceTree = ""; }; - 07DDF8AB1C0DFCE8007FF27F /* mort.dat */ = {isa = PBXFileReference; lastKnownFileType = file; name = mort.dat; path = "../engine-data/mort.dat"; sourceTree = ""; }; - 07DDF8AC1C0DFCE8007FF27F /* neverhood.dat */ = {isa = PBXFileReference; lastKnownFileType = file; name = neverhood.dat; path = "../engine-data/neverhood.dat"; sourceTree = ""; }; - 07DDF8AD1C0DFCE8007FF27F /* queen.tbl */ = {isa = PBXFileReference; lastKnownFileType = file; name = queen.tbl; path = "../engine-data/queen.tbl"; sourceTree = ""; }; - 07DDF8AE1C0DFCE8007FF27F /* sky.cpt */ = {isa = PBXFileReference; lastKnownFileType = file; name = sky.cpt; path = "../engine-data/sky.cpt"; sourceTree = ""; }; - 07DDF8AF1C0DFCE8007FF27F /* teenagent.dat */ = {isa = PBXFileReference; lastKnownFileType = file; name = teenagent.dat; path = "../engine-data/teenagent.dat"; sourceTree = ""; }; - 07DDF8B01C0DFCE8007FF27F /* tony.dat */ = {isa = PBXFileReference; lastKnownFileType = file; name = tony.dat; path = "../engine-data/tony.dat"; sourceTree = ""; }; - 07DDF8B11C0DFCE8007FF27F /* toon.dat */ = {isa = PBXFileReference; lastKnownFileType = file; name = toon.dat; path = "../engine-data/toon.dat"; sourceTree = ""; }; - 07DDF8B21C0DFCE8007FF27F /* wintermute.zip */ = {isa = PBXFileReference; lastKnownFileType = archive.zip; name = wintermute.zip; path = "../engine-data/wintermute.zip"; sourceTree = ""; }; - 0805B094B3A74604B9A2F00A /* staticres_eob.cpp */ = {isa = PBXFileReference; lastKnownFileType = staticres_eob.cpp; path = staticres_eob.cpp; sourceTree = ""; }; - 083D18E451C1447AA711F986 /* timer_mr.cpp */ = {isa = PBXFileReference; lastKnownFileType = timer_mr.cpp; path = timer_mr.cpp; sourceTree = ""; }; - 08459EB72FA54905BAA1B749 /* font.cpp */ = {isa = PBXFileReference; lastKnownFileType = font.cpp; path = font.cpp; sourceTree = ""; }; - 0856AF9F215B4E27864BA931 /* debugger.h */ = {isa = PBXFileReference; lastKnownFileType = debugger.h; path = debugger.h; sourceTree = ""; }; - 0856E274FAE94CDD8A3589BE /* blueforce_scenes4.h */ = {isa = PBXFileReference; lastKnownFileType = blueforce_scenes4.h; path = blueforce_scenes4.h; sourceTree = ""; }; - 08570B70ACA541349DC5ADBC /* scroll.cpp */ = {isa = PBXFileReference; lastKnownFileType = scroll.cpp; path = scroll.cpp; sourceTree = ""; }; - 085CBB7DB15D4DDC8B7AA066 /* inter_geisha.cpp */ = {isa = PBXFileReference; lastKnownFileType = inter_geisha.cpp; path = inter_geisha.cpp; sourceTree = ""; }; - 087601C2867749699209C795 /* sequences_eob.cpp */ = {isa = PBXFileReference; lastKnownFileType = sequences_eob.cpp; path = sequences_eob.cpp; sourceTree = ""; }; - 0876E4ECD53746728169D391 /* scriptfuncs.cpp */ = {isa = PBXFileReference; lastKnownFileType = scriptfuncs.cpp; path = scriptfuncs.cpp; sourceTree = ""; }; - 088A6B34B8534DABAE19DC9A /* puzzle.h */ = {isa = PBXFileReference; lastKnownFileType = puzzle.h; path = puzzle.h; sourceTree = ""; }; - 088D3B7D4DA84F77B3FC71B1 /* sdl-events.cpp */ = {isa = PBXFileReference; lastKnownFileType = "sdl-events.cpp"; path = "sdl-events.cpp"; sourceTree = ""; }; - 0893F7F15FFD442BBABD5FB0 /* music.h */ = {isa = PBXFileReference; lastKnownFileType = music.h; path = music.h; sourceTree = ""; }; - 08A0D1F233734843A24D2ECA /* algorithm.h */ = {isa = PBXFileReference; lastKnownFileType = algorithm.h; path = algorithm.h; sourceTree = ""; }; - 08AE929183DC4A0D9D989175 /* blbarchive.h */ = {isa = PBXFileReference; lastKnownFileType = blbarchive.h; path = blbarchive.h; sourceTree = ""; }; - 08C6CC877E9A47819DAD226A /* Tables.cpp */ = {isa = PBXFileReference; lastKnownFileType = Tables.cpp; path = Tables.cpp; sourceTree = ""; }; - 08CC85729D614D6EA3594976 /* render_manager.h */ = {isa = PBXFileReference; lastKnownFileType = render_manager.h; path = render_manager.h; sourceTree = ""; }; - 08CDDBC5CE95496FBEA09CA5 /* rate.cpp */ = {isa = PBXFileReference; lastKnownFileType = rate.cpp; path = rate.cpp; sourceTree = ""; }; - 08E8C4F5FCB7428F881DAB7F /* title.cpp */ = {isa = PBXFileReference; lastKnownFileType = title.cpp; path = title.cpp; sourceTree = ""; }; - 08FA39CF26CC45D3B33D5C1A /* launcher.h */ = {isa = PBXFileReference; lastKnownFileType = launcher.h; path = launcher.h; sourceTree = ""; }; - 092E583FA2904AB88E0F5D68 /* cell.cpp */ = {isa = PBXFileReference; lastKnownFileType = cell.cpp; path = cell.cpp; sourceTree = ""; }; - 0937DE3C534D490BBF2B23EA /* player_pce.h */ = {isa = PBXFileReference; lastKnownFileType = player_pce.h; path = player_pce.h; sourceTree = ""; }; - 09416FF9128C48E5A600332F /* saveload.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload.cpp; path = saveload.cpp; sourceTree = ""; }; - 095BBF6615D04C0185A8310A /* coroutines.h */ = {isa = PBXFileReference; lastKnownFileType = coroutines.h; path = coroutines.h; sourceTree = ""; }; - 099BE722C4A943E897EE95B1 /* text.h */ = {isa = PBXFileReference; lastKnownFileType = text.h; path = text.h; sourceTree = ""; }; - 09B18577F50F47BDB7D0B247 /* ringworld2_scenes0.cpp */ = {isa = PBXFileReference; lastKnownFileType = ringworld2_scenes0.cpp; path = ringworld2_scenes0.cpp; sourceTree = ""; }; - 09C2FBB4321548F49C9B1959 /* extensions.h */ = {isa = PBXFileReference; lastKnownFileType = extensions.h; path = extensions.h; sourceTree = ""; }; - 09E0C359749C47D6A00641D4 /* microtiles.cpp */ = {isa = PBXFileReference; lastKnownFileType = microtiles.cpp; path = microtiles.cpp; sourceTree = ""; }; - 09EE1FD284E04A5F9F7D57C4 /* caldoriamessages.cpp */ = {isa = PBXFileReference; lastKnownFileType = caldoriamessages.cpp; path = caldoriamessages.cpp; sourceTree = ""; }; - 0A00D43D8AAF407582F0BA1A /* video.h */ = {isa = PBXFileReference; lastKnownFileType = video.h; path = video.h; sourceTree = ""; }; - 0A05CB8EC8C240C596D89481 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = ""; }; - 0A0E86207C6B4DA1BA3E9C5C /* blueforce_logic.h */ = {isa = PBXFileReference; lastKnownFileType = blueforce_logic.h; path = blueforce_logic.h; sourceTree = ""; }; - 0A2A89CE43B3469482E97D11 /* ScummVM.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = ScummVM.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 0A4131F0A21749FDAFE9C1E8 /* display.h */ = {isa = PBXFileReference; lastKnownFileType = display.h; path = display.h; sourceTree = ""; }; - 0A4275EAEC5C485D9A168A73 /* video.cpp */ = {isa = PBXFileReference; lastKnownFileType = video.cpp; path = video.cpp; sourceTree = ""; }; - 0A7E4AC048F746A7A537347D /* people.cpp */ = {isa = PBXFileReference; lastKnownFileType = people.cpp; path = people.cpp; sourceTree = ""; }; - 0A904074B6FA4300B0965CF1 /* palette.cpp */ = {isa = PBXFileReference; lastKnownFileType = palette.cpp; path = palette.cpp; sourceTree = ""; }; - 0A9BDB38BDD545BBAAB78703 /* base_game_settings.h */ = {isa = PBXFileReference; lastKnownFileType = base_game_settings.h; path = base_game_settings.h; sourceTree = ""; }; - 0A9E538DC0674DA8A809BEB7 /* savehandler.h */ = {isa = PBXFileReference; lastKnownFileType = savehandler.h; path = savehandler.h; sourceTree = ""; }; - 0AA0727D5DC04126A0A669D7 /* debugger.cpp */ = {isa = PBXFileReference; lastKnownFileType = debugger.cpp; path = debugger.cpp; sourceTree = ""; }; - 0AA6C22312ED404E9AC20FDC /* bbairguitar_anims.cpp */ = {isa = PBXFileReference; lastKnownFileType = bbairguitar_anims.cpp; path = bbairguitar_anims.cpp; sourceTree = ""; }; - 0AAC1D2C83034A6AA22F31C5 /* font.cpp */ = {isa = PBXFileReference; lastKnownFileType = font.cpp; path = font.cpp; sourceTree = ""; }; - 0AB97695F1FE44EAA971ACAE /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = ""; }; - 0ABE8F49E5E94A8BBB91526E /* toon.h */ = {isa = PBXFileReference; lastKnownFileType = toon.h; path = toon.h; sourceTree = ""; }; - 0ACB6A423970424DB34667D9 /* tattoo.h */ = {isa = PBXFileReference; lastKnownFileType = tattoo.h; path = tattoo.h; sourceTree = ""; }; - 0ACC9A908CFD4F43BFAEC3A3 /* debugger.cpp */ = {isa = PBXFileReference; lastKnownFileType = debugger.cpp; path = debugger.cpp; sourceTree = ""; }; - 0ADBB733CC834FCB875FFDAB /* router.cpp */ = {isa = PBXFileReference; lastKnownFileType = router.cpp; path = router.cpp; sourceTree = ""; }; - 0AE09EE152F84F1C8498B2F2 /* base_surface_osystem.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_surface_osystem.cpp; path = base_surface_osystem.cpp; sourceTree = ""; }; - 0B07C921D78D4D6BA67B8295 /* xmlparser.cpp */ = {isa = PBXFileReference; lastKnownFileType = xmlparser.cpp; path = xmlparser.cpp; sourceTree = ""; }; - 0B0C1987B2984085B5EEC070 /* eventman.h */ = {isa = PBXFileReference; lastKnownFileType = eventman.h; path = eventman.h; sourceTree = ""; }; - 0B1A447D6B384E2EBAD7E3F1 /* console.h */ = {isa = PBXFileReference; lastKnownFileType = console.h; path = console.h; sourceTree = ""; }; - 0B1C93AA007447F3A3476944 /* options.h */ = {isa = PBXFileReference; lastKnownFileType = options.h; path = options.h; sourceTree = ""; }; - 0B496C63EC6F4B34B13A8AA5 /* seg_manager.h */ = {isa = PBXFileReference; lastKnownFileType = seg_manager.h; path = seg_manager.h; sourceTree = ""; }; - 0B4E3B2B452743E4B30E5DE8 /* ui_window.cpp */ = {isa = PBXFileReference; lastKnownFileType = ui_window.cpp; path = ui_window.cpp; sourceTree = ""; }; - 0B5B7D4713E84A708131B30A /* pegasus.cpp */ = {isa = PBXFileReference; lastKnownFileType = pegasus.cpp; path = pegasus.cpp; sourceTree = ""; }; - 0B654E22C93F4A8CBC2BBCDA /* vorbis.cpp */ = {isa = PBXFileReference; lastKnownFileType = vorbis.cpp; path = vorbis.cpp; sourceTree = ""; }; - 0BB4B5F6C6B94545AA051014 /* funshop.cpp */ = {isa = PBXFileReference; lastKnownFileType = funshop.cpp; path = funshop.cpp; sourceTree = ""; }; - 0BCEA76AEE5D490B8D275F30 /* animation.h */ = {isa = PBXFileReference; lastKnownFileType = animation.h; path = animation.h; sourceTree = ""; }; - 0BE70A72A31F4C1BAEE8738C /* display.cpp */ = {isa = PBXFileReference; lastKnownFileType = display.cpp; path = display.cpp; sourceTree = ""; }; - 0BE9D5F8EE314D4A93F15C2C /* graphics.cpp */ = {isa = PBXFileReference; lastKnownFileType = graphics.cpp; path = graphics.cpp; sourceTree = ""; }; - 0C132B54862F446D9FF3A897 /* file_v3d.cpp */ = {isa = PBXFileReference; lastKnownFileType = file_v3d.cpp; path = file_v3d.cpp; sourceTree = ""; }; - 0C2AA7EF696D43D9838014A5 /* kyra_rpg.h */ = {isa = PBXFileReference; lastKnownFileType = kyra_rpg.h; path = kyra_rpg.h; sourceTree = ""; }; - 0C3EE33BB2014B8690256A62 /* texte.cpp */ = {isa = PBXFileReference; lastKnownFileType = texte.cpp; path = texte.cpp; sourceTree = ""; }; - 0C3F0EF911144CFE8619DB22 /* mouse.cpp */ = {isa = PBXFileReference; lastKnownFileType = mouse.cpp; path = mouse.cpp; sourceTree = ""; }; - 0C45E91048D74FFBBEA23C04 /* parents.cpp */ = {isa = PBXFileReference; lastKnownFileType = parents.cpp; path = parents.cpp; sourceTree = ""; }; - 0C46B291D96F4B5CA62E0D85 /* resource.cpp */ = {isa = PBXFileReference; lastKnownFileType = resource.cpp; path = resource.cpp; sourceTree = ""; }; - 0C5AA95015C74DB297D7B19A /* midiparser.h */ = {isa = PBXFileReference; lastKnownFileType = midiparser.h; path = midiparser.h; sourceTree = ""; }; - 0C6AAAD7593147D3B422762D /* groovie.h */ = {isa = PBXFileReference; lastKnownFileType = groovie.h; path = groovie.h; sourceTree = ""; }; - 0C73B69F0157443E9E2FCA39 /* timer_eob.cpp */ = {isa = PBXFileReference; lastKnownFileType = timer_eob.cpp; path = timer_eob.cpp; sourceTree = ""; }; - 0C899E8AEE054790ADA0BBAB /* rel.h */ = {isa = PBXFileReference; lastKnownFileType = rel.h; path = rel.h; sourceTree = ""; }; - 0C91A7AC0C2E4C92A56413D2 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = ""; }; - 0CA3D488F7EB4901AA48B8BF /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = ""; }; - 0CB91D97B0D549289386C6F8 /* minigame.cpp */ = {isa = PBXFileReference; lastKnownFileType = minigame.cpp; path = minigame.cpp; sourceTree = ""; }; - 0CBF4D674587460F98B0C0F5 /* bomp.h */ = {isa = PBXFileReference; lastKnownFileType = bomp.h; path = bomp.h; sourceTree = ""; }; - 0CDE652DD9D74AA0B1364077 /* saveconverter_v4.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveconverter_v4.cpp; path = saveconverter_v4.cpp; sourceTree = ""; }; - 0CE9F7BA5A324484BB9B2618 /* localization.h */ = {isa = PBXFileReference; lastKnownFileType = localization.h; path = localization.h; sourceTree = ""; }; - 0CFDB8FD2D7348A9A91D582E /* blueforce_scenes6.h */ = {isa = PBXFileReference; lastKnownFileType = blueforce_scenes6.h; path = blueforce_scenes6.h; sourceTree = ""; }; - 0D0D755047DF43549F742537 /* debug.h */ = {isa = PBXFileReference; lastKnownFileType = debug.h; path = debug.h; sourceTree = ""; }; - 0D277EDEF35B48469DAED344 /* bitmap.h */ = {isa = PBXFileReference; lastKnownFileType = bitmap.h; path = bitmap.h; sourceTree = ""; }; - 0D34056E2D02400EAF2E22C5 /* default-audiocd.cpp */ = {isa = PBXFileReference; lastKnownFileType = "default-audiocd.cpp"; path = "default-audiocd.cpp"; sourceTree = ""; }; - 0D5E4E7BAE5C4B3D8AE8B68D /* saveload_lol.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload_lol.cpp; path = saveload_lol.cpp; sourceTree = ""; }; - 0D6213C2722949FE8A1B987B /* menumodule.cpp */ = {isa = PBXFileReference; lastKnownFileType = menumodule.cpp; path = menumodule.cpp; sourceTree = ""; }; - 0D7D0A8CA5D44707AFB44EBD /* scene_hof.cpp */ = {isa = PBXFileReference; lastKnownFileType = scene_hof.cpp; path = scene_hof.cpp; sourceTree = ""; }; - 0DA5014750F64687B83ECDFD /* bgatmosphere.h */ = {isa = PBXFileReference; lastKnownFileType = bgatmosphere.h; path = bgatmosphere.h; sourceTree = ""; }; - 0DA74D79392B43F88F120750 /* video_theora_player.cpp */ = {isa = PBXFileReference; lastKnownFileType = video_theora_player.cpp; path = video_theora_player.cpp; sourceTree = ""; }; - 0DB3298FC29441E6816A46F0 /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = ""; }; - 0DC8BE8743B546A3BE935F9E /* objectmap.cpp */ = {isa = PBXFileReference; lastKnownFileType = objectmap.cpp; path = objectmap.cpp; sourceTree = ""; }; - 0DC972B8C9AC4E1A942DAD90 /* autoroute.cpp */ = {isa = PBXFileReference; lastKnownFileType = autoroute.cpp; path = autoroute.cpp; sourceTree = ""; }; - 0DD78414129940D2A61C77C7 /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = ""; }; - 0DF92411B60A42AB9B8D6557 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = ""; }; - 0DFBE8B9AFA64141BB3F1FFC /* base_scriptable.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_scriptable.cpp; path = base_scriptable.cpp; sourceTree = ""; }; - 0E0E7D6B823C4408B850C417 /* script.cpp */ = {isa = PBXFileReference; lastKnownFileType = script.cpp; path = script.cpp; sourceTree = ""; }; - 0E24AD43EC8048FC92DF9E56 /* hash-str.h */ = {isa = PBXFileReference; lastKnownFileType = "hash-str.h"; path = "hash-str.h"; sourceTree = ""; }; - 0E2E21CB30174400A26843A7 /* ai_area.h */ = {isa = PBXFileReference; lastKnownFileType = ai_area.h; path = ai_area.h; sourceTree = ""; }; - 0E359E6FC09D456BB5C8AC3C /* mouse.h */ = {isa = PBXFileReference; lastKnownFileType = mouse.h; path = mouse.h; sourceTree = ""; }; - 0E42CDC112ED49D1803A4477 /* sprites.h */ = {isa = PBXFileReference; lastKnownFileType = sprites.h; path = sprites.h; sourceTree = ""; }; - 0E44AB8167194E19A6C74FC0 /* fist_control.h */ = {isa = PBXFileReference; lastKnownFileType = fist_control.h; path = fist_control.h; sourceTree = ""; }; - 0E4973C4F0DB4B4A908971FB /* Synth.cpp */ = {isa = PBXFileReference; lastKnownFileType = Synth.cpp; path = Synth.cpp; sourceTree = ""; }; - 0E58671AEEA846C2AC52DFE3 /* vgafades.cpp */ = {isa = PBXFileReference; lastKnownFileType = vgafades.cpp; path = vgafades.cpp; sourceTree = ""; }; - 0E5F238B2C0B456BA129AE79 /* transparent_surface.h */ = {isa = PBXFileReference; lastKnownFileType = transparent_surface.h; path = transparent_surface.h; sourceTree = ""; }; - 0E6E9EDA488A4A3EBC55F516 /* paint16.h */ = {isa = PBXFileReference; lastKnownFileType = paint16.h; path = paint16.h; sourceTree = ""; }; - 0E79C646876A446C9A6EFBB6 /* qdm2data.h */ = {isa = PBXFileReference; lastKnownFileType = qdm2data.h; path = qdm2data.h; sourceTree = ""; }; - 0E8455CB528045E4990E3432 /* neverhood.h */ = {isa = PBXFileReference; lastKnownFileType = neverhood.h; path = neverhood.h; sourceTree = ""; }; - 0EBF0B39EF234BD394620345 /* graphics.cpp */ = {isa = PBXFileReference; lastKnownFileType = graphics.cpp; path = graphics.cpp; sourceTree = ""; }; - 0EC1652DC52A443E8E4D9588 /* charset.h */ = {isa = PBXFileReference; lastKnownFileType = charset.h; path = charset.h; sourceTree = ""; }; - 0EC93C619513474F99394EEE /* winexe_pe.cpp */ = {isa = PBXFileReference; lastKnownFileType = winexe_pe.cpp; path = winexe_pe.cpp; sourceTree = ""; }; - 0ECA242CAF4B44009468E331 /* quicktime.cpp */ = {isa = PBXFileReference; lastKnownFileType = quicktime.cpp; path = quicktime.cpp; sourceTree = ""; }; - 0F24553C4F0E4322B9454823 /* sequences_lol.cpp */ = {isa = PBXFileReference; lastKnownFileType = sequences_lol.cpp; path = sequences_lol.cpp; sourceTree = ""; }; - 0F2A22E250A24C1D96374066 /* stuffit.cpp */ = {isa = PBXFileReference; lastKnownFileType = stuffit.cpp; path = stuffit.cpp; sourceTree = ""; }; - 0F643EFD131C45DC877DE9DB /* player_apple2.h */ = {isa = PBXFileReference; lastKnownFileType = player_apple2.h; path = player_apple2.h; sourceTree = ""; }; - 0F7728C1BD464B289C3158F8 /* credits.cpp */ = {isa = PBXFileReference; lastKnownFileType = credits.cpp; path = credits.cpp; sourceTree = ""; }; - 0F7BC5AC5AF34656B6B08442 /* adlib.cpp */ = {isa = PBXFileReference; lastKnownFileType = adlib.cpp; path = adlib.cpp; sourceTree = ""; }; - 0F8A4B599BFB4D7C82E4E34B /* dimuse_sndmgr.cpp */ = {isa = PBXFileReference; lastKnownFileType = dimuse_sndmgr.cpp; path = dimuse_sndmgr.cpp; sourceTree = ""; }; - 0F9E751300F04955B035B224 /* isomap.h */ = {isa = PBXFileReference; lastKnownFileType = isomap.h; path = isomap.h; sourceTree = ""; }; - 0FA3A0961459499F9316841E /* microtiles.cpp */ = {isa = PBXFileReference; lastKnownFileType = microtiles.cpp; path = microtiles.cpp; sourceTree = ""; }; - 0FA561007013491C8D490043 /* exec_ns.cpp */ = {isa = PBXFileReference; lastKnownFileType = exec_ns.cpp; path = exec_ns.cpp; sourceTree = ""; }; - 0FABF59B44BD4C49814E9790 /* op_dbg.cpp */ = {isa = PBXFileReference; lastKnownFileType = op_dbg.cpp; path = op_dbg.cpp; sourceTree = ""; }; - 0FCB3BEDDD5048439B636AE1 /* music.h */ = {isa = PBXFileReference; lastKnownFileType = music.h; path = music.h; sourceTree = ""; }; - 0FCC35CA8CED4B03B02F8D66 /* gfxModule.h */ = {isa = PBXFileReference; lastKnownFileType = gfxModule.h; path = gfxModule.h; sourceTree = ""; }; - 0FEB02A5B2B847D59390DF1E /* base_font_truetype.h */ = {isa = PBXFileReference; lastKnownFileType = base_font_truetype.h; path = base_font_truetype.h; sourceTree = ""; }; - 100FD18D77CE40A698CD2332 /* rate.h */ = {isa = PBXFileReference; lastKnownFileType = rate.h; path = rate.h; sourceTree = ""; }; - 1011D9A137454AF4ACCD67E4 /* script_hof.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_hof.cpp; path = script_hof.cpp; sourceTree = ""; }; - 101F9EFDAEB044D29BB5C53C /* sound_2gs.h */ = {isa = PBXFileReference; lastKnownFileType = sound_2gs.h; path = sound_2gs.h; sourceTree = ""; }; - 10559F04AB8440A39FE19385 /* intro.h */ = {isa = PBXFileReference; lastKnownFileType = intro.h; path = intro.h; sourceTree = ""; }; - 105788BB709D486EB32724FB /* console.h */ = {isa = PBXFileReference; lastKnownFileType = console.h; path = console.h; sourceTree = ""; }; - 10923AC5B60C40DF817709B6 /* mohawk.cpp */ = {isa = PBXFileReference; lastKnownFileType = mohawk.cpp; path = mohawk.cpp; sourceTree = ""; }; - 109A6CBBE28C46FC8DBD4ABF /* quicktime.cpp */ = {isa = PBXFileReference; lastKnownFileType = quicktime.cpp; path = quicktime.cpp; sourceTree = ""; }; - 109AC1BD3E8040B79A57C0EB /* events.cpp */ = {isa = PBXFileReference; lastKnownFileType = events.cpp; path = events.cpp; sourceTree = ""; }; - 10A8E5559EDF42E8AD14C6CC /* scale2x.cpp */ = {isa = PBXFileReference; lastKnownFileType = scale2x.cpp; path = scale2x.cpp; sourceTree = ""; }; - 10AA4FBA68F640D8BF007131 /* gfxengine.cpp */ = {isa = PBXFileReference; lastKnownFileType = gfxengine.cpp; path = gfxengine.cpp; sourceTree = ""; }; - 10B5995C461547DB941C26D4 /* nut_renderer.h */ = {isa = PBXFileReference; lastKnownFileType = nut_renderer.h; path = nut_renderer.h; sourceTree = ""; }; - 10CDD274954648D18ED79966 /* graphics.h */ = {isa = PBXFileReference; lastKnownFileType = graphics.h; path = graphics.h; sourceTree = ""; }; - 10CF0D44CAAC468190CCBA75 /* widget_lab.h */ = {isa = PBXFileReference; lastKnownFileType = widget_lab.h; path = widget_lab.h; sourceTree = ""; }; - 10D1018D8837467A92108C56 /* scalpel_darts.cpp */ = {isa = PBXFileReference; lastKnownFileType = scalpel_darts.cpp; path = scalpel_darts.cpp; sourceTree = ""; }; - 10DA2E8F249244639D844363 /* player_v3a.h */ = {isa = PBXFileReference; lastKnownFileType = player_v3a.h; path = player_v3a.h; sourceTree = ""; }; - 10E0F670A8E34124AD272DFD /* posix-main.cpp */ = {isa = PBXFileReference; lastKnownFileType = "posix-main.cpp"; path = "posix-main.cpp"; sourceTree = ""; }; - 110A9B0762AF4941BC0B3068 /* hq3x.cpp */ = {isa = PBXFileReference; lastKnownFileType = hq3x.cpp; path = hq3x.cpp; sourceTree = ""; }; - 112A4CCDBAC945418F5BA807 /* user_interface.h */ = {isa = PBXFileReference; lastKnownFileType = user_interface.h; path = user_interface.h; sourceTree = ""; }; - 11635A9A9F3744B58BEAC4DE /* ad_response_box.cpp */ = {isa = PBXFileReference; lastKnownFileType = ad_response_box.cpp; path = ad_response_box.cpp; sourceTree = ""; }; - 116D53FAB2CB49069FDC5CCC /* actors.h */ = {isa = PBXFileReference; lastKnownFileType = actors.h; path = actors.h; sourceTree = ""; }; - 116F4C1799984F67BBDA2C43 /* graphics.h */ = {isa = PBXFileReference; lastKnownFileType = graphics.h; path = graphics.h; sourceTree = ""; }; - 1178257A944A4C9AA83FF7C7 /* util.h */ = {isa = PBXFileReference; lastKnownFileType = util.h; path = util.h; sourceTree = ""; }; - 11844A54ABF84F28B3BD102A /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = ""; }; - 11A533F1073F48CE8FAA08E8 /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = ""; }; - 11A64F49EB414F4F9095ED42 /* events.cpp */ = {isa = PBXFileReference; lastKnownFileType = events.cpp; path = events.cpp; sourceTree = ""; }; - 11D9E1394EAE482ABDC9BF22 /* save_manager.cpp */ = {isa = PBXFileReference; lastKnownFileType = save_manager.cpp; path = save_manager.cpp; sourceTree = ""; }; - 11E06F15F05743A0BBABA8E0 /* thumbnail.h */ = {isa = PBXFileReference; lastKnownFileType = thumbnail.h; path = thumbnail.h; sourceTree = ""; }; - 11E2B9DFB390439C9DD399C9 /* gmmusic.cpp */ = {isa = PBXFileReference; lastKnownFileType = gmmusic.cpp; path = gmmusic.cpp; sourceTree = ""; }; - 11E5711C3A314C26B5A357D2 /* module2800.h */ = {isa = PBXFileReference; lastKnownFileType = module2800.h; path = module2800.h; sourceTree = ""; }; - 12036A5387944B5BBB38ED9A /* base_surface_osystem.h */ = {isa = PBXFileReference; lastKnownFileType = base_surface_osystem.h; path = base_surface_osystem.h; sourceTree = ""; }; - 1225C987D422429FB9962A27 /* fillingstation.cpp */ = {isa = PBXFileReference; lastKnownFileType = fillingstation.cpp; path = fillingstation.cpp; sourceTree = ""; }; - 122A56CA161A45088AE778F3 /* drascula.h */ = {isa = PBXFileReference; lastKnownFileType = drascula.h; path = drascula.h; sourceTree = ""; }; - 1240114CAAFD461784FDE07A /* events.h */ = {isa = PBXFileReference; lastKnownFileType = events.h; path = events.h; sourceTree = ""; }; - 124D54B762404EDEB90B8DF9 /* screen_v2.cpp */ = {isa = PBXFileReference; lastKnownFileType = screen_v2.cpp; path = screen_v2.cpp; sourceTree = ""; }; - 1262EA3BE3014A458B43289C /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = ""; }; - 1273A37AB75F48EDAAABAADC /* akos.h */ = {isa = PBXFileReference; lastKnownFileType = akos.h; path = akos.h; sourceTree = ""; }; - 127BECBCFEA049D1A0065DC1 /* psx_decoder.cpp */ = {isa = PBXFileReference; lastKnownFileType = psx_decoder.cpp; path = psx_decoder.cpp; sourceTree = ""; }; - 1291D0FBA54B49DAB4BAA5A5 /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = ""; }; - 129B981B3F024F93A0D77669 /* composer.cpp */ = {isa = PBXFileReference; lastKnownFileType = composer.cpp; path = composer.cpp; sourceTree = ""; }; - 129E3C9FBDA445ACB6BD070B /* smc.cpp */ = {isa = PBXFileReference; lastKnownFileType = smc.cpp; path = smc.cpp; sourceTree = ""; }; - 12A46F86C52B48EE831B2113 /* moleculebin.h */ = {isa = PBXFileReference; lastKnownFileType = moleculebin.h; path = moleculebin.h; sourceTree = ""; }; - 12A95037E16E4FE784017BD8 /* blueforce_scenes7.cpp */ = {isa = PBXFileReference; lastKnownFileType = blueforce_scenes7.cpp; path = blueforce_scenes7.cpp; sourceTree = ""; }; - 12AC817D6C9B469D88AC11F8 /* objects.h */ = {isa = PBXFileReference; lastKnownFileType = objects.h; path = objects.h; sourceTree = ""; }; - 12C29986D3AA4DC1A2321969 /* resource.h */ = {isa = PBXFileReference; lastKnownFileType = resource.h; path = resource.h; sourceTree = ""; }; - 12E6B2E04E3A43D9A4F1C3B0 /* disk.h */ = {isa = PBXFileReference; lastKnownFileType = disk.h; path = disk.h; sourceTree = ""; }; - 12EBC8EBEB064056A332D296 /* tonychar.cpp */ = {isa = PBXFileReference; lastKnownFileType = tonychar.cpp; path = tonychar.cpp; sourceTree = ""; }; - 13205C7F00FD4EAE95BEBAFD /* itemlist.h */ = {isa = PBXFileReference; lastKnownFileType = itemlist.h; path = itemlist.h; sourceTree = ""; }; - 133260D0646D4B13A4189C90 /* tucker.cpp */ = {isa = PBXFileReference; lastKnownFileType = tucker.cpp; path = tucker.cpp; sourceTree = ""; }; - 133F930B5ECE4FF68855DDE0 /* yuv_to_rgb.h */ = {isa = PBXFileReference; lastKnownFileType = yuv_to_rgb.h; path = yuv_to_rgb.h; sourceTree = ""; }; - 133FE557B098426E8EA571C3 /* winexe_pe.h */ = {isa = PBXFileReference; lastKnownFileType = winexe_pe.h; path = winexe_pe.h; sourceTree = ""; }; - 1349CE49FBE44C92BAD9C7D0 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = ""; }; - 134C6C2B5AC04FE3A7168AE7 /* vgagrafx.cpp */ = {isa = PBXFileReference; lastKnownFileType = vgagrafx.cpp; path = vgagrafx.cpp; sourceTree = ""; }; - 134E81EDB8F24638A0407F41 /* saveload_mr.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload_mr.cpp; path = saveload_mr.cpp; sourceTree = ""; }; - 1350FE7F11CA43F395F55A76 /* memory.cpp */ = {isa = PBXFileReference; lastKnownFileType = memory.cpp; path = memory.cpp; sourceTree = ""; }; - 1375D8EE6C854619A1038289 /* oko.h */ = {isa = PBXFileReference; lastKnownFileType = oko.h; path = oko.h; sourceTree = ""; }; - 139342D596074451BE880889 /* transform_tools.h */ = {isa = PBXFileReference; lastKnownFileType = transform_tools.h; path = transform_tools.h; sourceTree = ""; }; - 13A13C4C16944B6D87E7F004 /* resource.cpp */ = {isa = PBXFileReference; lastKnownFileType = resource.cpp; path = resource.cpp; sourceTree = ""; }; - 13ABB580AE934411959E8B2D /* posix.h */ = {isa = PBXFileReference; lastKnownFileType = posix.h; path = posix.h; sourceTree = ""; }; - 13AC726409A04FEAB6995216 /* staticres_lol.cpp */ = {isa = PBXFileReference; lastKnownFileType = staticres_lol.cpp; path = staticres_lol.cpp; sourceTree = ""; }; - 13CB27C516DB4E838EE32783 /* base_parser.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_parser.cpp; path = base_parser.cpp; sourceTree = ""; }; - 13DD7EA810E64CDC9456C0E7 /* base_viewport.h */ = {isa = PBXFileReference; lastKnownFileType = base_viewport.h; path = base_viewport.h; sourceTree = ""; }; - 144C47A61C4F4550A47E16E9 /* dimuse_codecs.h */ = {isa = PBXFileReference; lastKnownFileType = dimuse_codecs.h; path = dimuse_codecs.h; sourceTree = ""; }; - 144C8FEE82A342A38D290357 /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = ""; }; - 1492AE03275B4276829B6220 /* rooms.cpp */ = {isa = PBXFileReference; lastKnownFileType = rooms.cpp; path = rooms.cpp; sourceTree = ""; }; - 14B148A3BBFB41C19CC2400A /* vm.h */ = {isa = PBXFileReference; lastKnownFileType = vm.h; path = vm.h; sourceTree = ""; }; - 14B5EF67A523468F95C57115 /* wave.h */ = {isa = PBXFileReference; lastKnownFileType = wave.h; path = wave.h; sourceTree = ""; }; - 14B89C54B2F143759DABA6A1 /* scumm_v7.h */ = {isa = PBXFileReference; lastKnownFileType = scumm_v7.h; path = scumm_v7.h; sourceTree = ""; }; - 14BADE354CA940B4BEF9970C /* tattoo_user_interface.cpp */ = {isa = PBXFileReference; lastKnownFileType = tattoo_user_interface.cpp; path = tattoo_user_interface.cpp; sourceTree = ""; }; - 14D0BB4954BA4249BAC54DF8 /* animation.cpp */ = {isa = PBXFileReference; lastKnownFileType = animation.cpp; path = animation.cpp; sourceTree = ""; }; - 14D3BA1ACFC04D2881357B78 /* coktel_decoder.h */ = {isa = PBXFileReference; lastKnownFileType = coktel_decoder.h; path = coktel_decoder.h; sourceTree = ""; }; - 14D527ECD55943EF9ED4C92D /* screen_lol.cpp */ = {isa = PBXFileReference; lastKnownFileType = screen_lol.cpp; path = screen_lol.cpp; sourceTree = ""; }; - 14D60C37046D446199D20718 /* console.cpp */ = {isa = PBXFileReference; lastKnownFileType = console.cpp; path = console.cpp; sourceTree = ""; }; - 14F6465A7C51436D8ADF2AED /* tattoo_user_interface.h */ = {isa = PBXFileReference; lastKnownFileType = tattoo_user_interface.h; path = tattoo_user_interface.h; sourceTree = ""; }; - 14FA31F4CB174CC38E253815 /* graphics.cpp */ = {isa = PBXFileReference; lastKnownFileType = graphics.cpp; path = graphics.cpp; sourceTree = ""; }; - 150A055DD17D4319A74339A2 /* module1700_sprites.h */ = {isa = PBXFileReference; lastKnownFileType = module1700_sprites.h; path = module1700_sprites.h; sourceTree = ""; }; - 1512A9B5168A4CB7BB0ABAB4 /* graphics.h */ = {isa = PBXFileReference; lastKnownFileType = graphics.h; path = graphics.h; sourceTree = ""; }; - 151A2ADC15014560B36B3928 /* shuttleenergymeter.cpp */ = {isa = PBXFileReference; lastKnownFileType = shuttleenergymeter.cpp; path = shuttleenergymeter.cpp; sourceTree = ""; }; - 1527EA73BA554EB3B4ABD1FD /* macosx-taskbar.h */ = {isa = PBXFileReference; lastKnownFileType = "macosx-taskbar.h"; path = "macosx-taskbar.h"; sourceTree = ""; }; - 1549B4078A454674BABFED62 /* console.h */ = {isa = PBXFileReference; lastKnownFileType = console.h; path = console.h; sourceTree = ""; }; - 1552B7BE216F4CBD8AC561F6 /* palanim.cpp */ = {isa = PBXFileReference; lastKnownFileType = palanim.cpp; path = palanim.cpp; sourceTree = ""; }; - 155D2CCE99694785B2AABCBA /* string_util.h */ = {isa = PBXFileReference; lastKnownFileType = string_util.h; path = string_util.h; sourceTree = ""; }; - 15656B94F3314DB4B65D8504 /* lzss_read_stream.cpp */ = {isa = PBXFileReference; lastKnownFileType = lzss_read_stream.cpp; path = lzss_read_stream.cpp; sourceTree = ""; }; - 156CEECD3BB4435E84AD4E3F /* ringworld_speakers.cpp */ = {isa = PBXFileReference; lastKnownFileType = ringworld_speakers.cpp; path = ringworld_speakers.cpp; sourceTree = ""; }; - 157B42ED3FA64929965F9D0D /* logic.cpp */ = {isa = PBXFileReference; lastKnownFileType = logic.cpp; path = logic.cpp; sourceTree = ""; }; - 1582BF5453304A45B3BD14CD /* airmask.cpp */ = {isa = PBXFileReference; lastKnownFileType = airmask.cpp; path = airmask.cpp; sourceTree = ""; }; - 159C1A7F24614B9085011FED /* iff_sound.h */ = {isa = PBXFileReference; lastKnownFileType = iff_sound.h; path = iff_sound.h; sourceTree = ""; }; - 15AF08E201C9453D9745AEFD /* list.cpp */ = {isa = PBXFileReference; lastKnownFileType = list.cpp; path = list.cpp; sourceTree = ""; }; - 15C32E30E29F4AE39C44C017 /* scumm_v0.h */ = {isa = PBXFileReference; lastKnownFileType = scumm_v0.h; path = scumm_v0.h; sourceTree = ""; }; - 15D0D3340A7C482A922B7875 /* object.cpp */ = {isa = PBXFileReference; lastKnownFileType = object.cpp; path = object.cpp; sourceTree = ""; }; - 15E47630B87B4A019CDEE613 /* inter_v1.cpp */ = {isa = PBXFileReference; lastKnownFileType = inter_v1.cpp; path = inter_v1.cpp; sourceTree = ""; }; - 162795B05BAC4364A4DC4239 /* token.h */ = {isa = PBXFileReference; lastKnownFileType = token.h; path = token.h; sourceTree = ""; }; - 16513B9DEB2C4AAF984DB853 /* ringworld2_airduct.cpp */ = {isa = PBXFileReference; lastKnownFileType = ringworld2_airduct.cpp; path = ringworld2_airduct.cpp; sourceTree = ""; }; - 165220F7F2EE4B7EB7DE8ADD /* music.cpp */ = {isa = PBXFileReference; lastKnownFileType = music.cpp; path = music.cpp; sourceTree = ""; }; - 165D91CBC4964A848E5CB23A /* files_threads.cpp */ = {isa = PBXFileReference; lastKnownFileType = files_threads.cpp; path = files_threads.cpp; sourceTree = ""; }; - 166B55E62A304382B8EF4FD3 /* stdiostream.h */ = {isa = PBXFileReference; lastKnownFileType = stdiostream.h; path = stdiostream.h; sourceTree = ""; }; - 168DA99A38A74527950553E2 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = ""; }; - 16AF971F83414DD7BD162996 /* pict.cpp */ = {isa = PBXFileReference; lastKnownFileType = pict.cpp; path = pict.cpp; sourceTree = ""; }; - 16E1109D85754A25BD6C3172 /* tables_lit.h */ = {isa = PBXFileReference; lastKnownFileType = tables_lit.h; path = tables_lit.h; sourceTree = ""; }; - 16F8DDB22E6D4E95B555EF80 /* base_keyboard_state.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_keyboard_state.cpp; path = base_keyboard_state.cpp; sourceTree = ""; }; - 170494252F9D4D9BBB7CFA23 /* graphics_effect.h */ = {isa = PBXFileReference; lastKnownFileType = graphics_effect.h; path = graphics_effect.h; sourceTree = ""; }; - 1707F863ABE84555B55390E1 /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = ""; }; - 170A8E3B51B840DF8D747DE1 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = ""; }; - 1710F1C8FD4E4992A60B1073 /* script_engine.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_engine.cpp; path = script_engine.cpp; sourceTree = ""; }; - 1726F496C2C140D9837E2FEA /* mt32music.cpp */ = {isa = PBXFileReference; lastKnownFileType = mt32music.cpp; path = mt32music.cpp; sourceTree = ""; }; - 1729213CAE244D189283E277 /* module1400_sprites.h */ = {isa = PBXFileReference; lastKnownFileType = module1400_sprites.h; path = module1400_sprites.h; sourceTree = ""; }; - 174998B66C754AD59C07F598 /* text_hof.h */ = {isa = PBXFileReference; lastKnownFileType = text_hof.h; path = text_hof.h; sourceTree = ""; }; - 1765EA5BE30B4F149FA2C3A9 /* parser.cpp */ = {isa = PBXFileReference; lastKnownFileType = parser.cpp; path = parser.cpp; sourceTree = ""; }; - 1769AB2882404E48AD1C2061 /* goblin_v4.cpp */ = {isa = PBXFileReference; lastKnownFileType = goblin_v4.cpp; path = goblin_v4.cpp; sourceTree = ""; }; - 176B20C81BEC4E2A9A6038A1 /* converse.cpp */ = {isa = PBXFileReference; lastKnownFileType = converse.cpp; path = converse.cpp; sourceTree = ""; }; - 17819FC607944AB5B39233B0 /* film.h */ = {isa = PBXFileReference; lastKnownFileType = film.h; path = film.h; sourceTree = ""; }; - 178D45CCC12F46629CB0896C /* verbs.cpp */ = {isa = PBXFileReference; lastKnownFileType = verbs.cpp; path = verbs.cpp; sourceTree = ""; }; - 17A78C69076749B6A83DB80C /* ad_types.h */ = {isa = PBXFileReference; lastKnownFileType = ad_types.h; path = ad_types.h; sourceTree = ""; }; - 17A91BC30CDD4CA893D3BFCD /* script_v1.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_v1.cpp; path = script_v1.cpp; sourceTree = ""; }; - 17CF066A3B034E1487B7AFF6 /* animate.h */ = {isa = PBXFileReference; lastKnownFileType = animate.h; path = animate.h; sourceTree = ""; }; - 17D0E7C2E0F049F1836A16C7 /* screen_lol.h */ = {isa = PBXFileReference; lastKnownFileType = screen_lol.h; path = screen_lol.h; sourceTree = ""; }; - 17D573074F97418BAAE20A47 /* screenfx.h */ = {isa = PBXFileReference; lastKnownFileType = screenfx.h; path = screenfx.h; sourceTree = ""; }; - 1813173F4FAD4066AC46F8DD /* dimuse.h */ = {isa = PBXFileReference; lastKnownFileType = dimuse.h; path = dimuse.h; sourceTree = ""; }; - 1828392D928147E09470D8BE /* debugger.h */ = {isa = PBXFileReference; lastKnownFileType = debugger.h; path = debugger.h; sourceTree = ""; }; - 182D86D846A247108A644B7B /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; }; - 182FD36AF93E4560A8E4FDBB /* hero.cpp */ = {isa = PBXFileReference; lastKnownFileType = hero.cpp; path = hero.cpp; sourceTree = ""; }; - 183900310DE444D4A71F6D11 /* Tables.h */ = {isa = PBXFileReference; lastKnownFileType = Tables.h; path = Tables.h; sourceTree = ""; }; - 18392A1C258547368BBDB65E /* mpu401.cpp */ = {isa = PBXFileReference; lastKnownFileType = mpu401.cpp; path = mpu401.cpp; sourceTree = ""; }; - 183E7F58658B4B7CB697AAE5 /* scalpel_journal.h */ = {isa = PBXFileReference; lastKnownFileType = scalpel_journal.h; path = scalpel_journal.h; sourceTree = ""; }; - 186088B356AE46FE9A111EB8 /* menus.cpp */ = {isa = PBXFileReference; lastKnownFileType = menus.cpp; path = menus.cpp; sourceTree = ""; }; - 187265F3A30D4533AD33381A /* rlf_decoder.h */ = {isa = PBXFileReference; lastKnownFileType = rlf_decoder.h; path = rlf_decoder.h; sourceTree = ""; }; - 18764D4EB7AB4F3992BD43ED /* saveload.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload.cpp; path = saveload.cpp; sourceTree = ""; }; - 189032F0BCC0421392AB61B0 /* multiobj.h */ = {isa = PBXFileReference; lastKnownFileType = multiobj.h; path = multiobj.h; sourceTree = ""; }; - 189A09FCD93E4B57B605CE98 /* sdl-graphics.cpp */ = {isa = PBXFileReference; lastKnownFileType = "sdl-graphics.cpp"; path = "sdl-graphics.cpp"; sourceTree = ""; }; - 18A7CD15F73A4A0BB17DD132 /* rlf_decoder.cpp */ = {isa = PBXFileReference; lastKnownFileType = rlf_decoder.cpp; path = rlf_decoder.cpp; sourceTree = ""; }; - 18B7226221A34388905B779F /* iff.h */ = {isa = PBXFileReference; lastKnownFileType = iff.h; path = iff.h; sourceTree = ""; }; - 18E2BFD8736C44C8B96AC555 /* seq_decoder.h */ = {isa = PBXFileReference; lastKnownFileType = seq_decoder.h; path = seq_decoder.h; sourceTree = ""; }; - 18EC24F721BA423E90A88BF7 /* babayaga.cpp */ = {isa = PBXFileReference; lastKnownFileType = babayaga.cpp; path = babayaga.cpp; sourceTree = ""; }; - 18F95DE1880C4C26881C1E06 /* memory.h */ = {isa = PBXFileReference; lastKnownFileType = memory.h; path = memory.h; sourceTree = ""; }; - 1901BC50D4514F10B18E163F /* submarine.h */ = {isa = PBXFileReference; lastKnownFileType = submarine.h; path = submarine.h; sourceTree = ""; }; - 19041CE589B6474BA63EC793 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = ""; }; - 1905D0388D7641B58FE438B7 /* events.h */ = {isa = PBXFileReference; lastKnownFileType = events.h; path = events.h; sourceTree = ""; }; - 190855F7D555497FBEF0C456 /* sys_class_registry.cpp */ = {isa = PBXFileReference; lastKnownFileType = sys_class_registry.cpp; path = sys_class_registry.cpp; sourceTree = ""; }; - 190DB970E8B74B158D794DA9 /* tsage.cpp */ = {isa = PBXFileReference; lastKnownFileType = tsage.cpp; path = tsage.cpp; sourceTree = ""; }; - 192427FE63D14D9A852C8E23 /* ringworld2_logic.h */ = {isa = PBXFileReference; lastKnownFileType = ringworld2_logic.h; path = ringworld2_logic.h; sourceTree = ""; }; - 193CF7D3AAC743CEA42E80F2 /* biochipitem.h */ = {isa = PBXFileReference; lastKnownFileType = biochipitem.h; path = biochipitem.h; sourceTree = ""; }; - 19420D8F87384D2D84B64AA1 /* resources.cpp */ = {isa = PBXFileReference; lastKnownFileType = resources.cpp; path = resources.cpp; sourceTree = ""; }; - 194DB5B423F94FE0A13A4348 /* mortevielle.h */ = {isa = PBXFileReference; lastKnownFileType = mortevielle.h; path = mortevielle.h; sourceTree = ""; }; - 19591DF4BD784BF5890F7224 /* resource.cpp */ = {isa = PBXFileReference; lastKnownFileType = resource.cpp; path = resource.cpp; sourceTree = ""; }; - 195E200C226849CE967F652F /* script_v8.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_v8.cpp; path = script_v8.cpp; sourceTree = ""; }; - 1965F2E4995A41E69B8E61F1 /* spacechase3d.h */ = {isa = PBXFileReference; lastKnownFileType = spacechase3d.h; path = spacechase3d.h; sourceTree = ""; }; - 197AC53BF5484DF48E76CC64 /* basketball.cpp */ = {isa = PBXFileReference; lastKnownFileType = basketball.cpp; path = basketball.cpp; sourceTree = ""; }; - 197B61E6748F4E8A88F55CA2 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = ""; }; - 199696841F5242B48BB7426A /* widget_options.cpp */ = {isa = PBXFileReference; lastKnownFileType = widget_options.cpp; path = widget_options.cpp; sourceTree = ""; }; - 199C34EF80AA45458E760CDD /* tools.h */ = {isa = PBXFileReference; lastKnownFileType = tools.h; path = tools.h; sourceTree = ""; }; - 19A00BB5BE124DCE961EDA18 /* unity-taskbar.cpp */ = {isa = PBXFileReference; lastKnownFileType = "unity-taskbar.cpp"; path = "unity-taskbar.cpp"; sourceTree = ""; }; - 19C3792EF01E460E8E4670F1 /* debugger.cpp */ = {isa = PBXFileReference; lastKnownFileType = debugger.cpp; path = debugger.cpp; sourceTree = ""; }; - 19C7AF265622419C9C027D8B /* debugger.cpp */ = {isa = PBXFileReference; lastKnownFileType = debugger.cpp; path = debugger.cpp; sourceTree = ""; }; - 19EC126CE65F4E33BA92FC59 /* render.cpp */ = {isa = PBXFileReference; lastKnownFileType = render.cpp; path = render.cpp; sourceTree = ""; }; - 19EDB99C424B431DBBE5E8E5 /* costume.cpp */ = {isa = PBXFileReference; lastKnownFileType = costume.cpp; path = costume.cpp; sourceTree = ""; }; - 1A20FB355A914D83BA112200 /* sound_digital.h */ = {isa = PBXFileReference; lastKnownFileType = sound_digital.h; path = sound_digital.h; sourceTree = ""; }; - 1A2103008F4F4E8C83DD47C5 /* tables_adi2.h */ = {isa = PBXFileReference; lastKnownFileType = tables_adi2.h; path = tables_adi2.h; sourceTree = ""; }; - 1A261E1E67174E288713E572 /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = ""; }; - 1A3713ADB80D4C53842A27E1 /* qdm2.h */ = {isa = PBXFileReference; lastKnownFileType = qdm2.h; path = qdm2.h; sourceTree = ""; }; - 1A5C9D39437B47F88D26B3B7 /* QuickTime.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuickTime.framework; path = System/Library/Frameworks/QuickTime.framework; sourceTree = SDKROOT; }; - 1A5DEF0450C243CEA3F6A2DE /* ad_talk_holder.cpp */ = {isa = PBXFileReference; lastKnownFileType = ad_talk_holder.cpp; path = ad_talk_holder.cpp; sourceTree = ""; }; - 1A6C8B0F88DB4053A6E3CD7D /* sid.cpp */ = {isa = PBXFileReference; lastKnownFileType = sid.cpp; path = sid.cpp; sourceTree = ""; }; - 1A7677DC8462402987A93850 /* actors.cpp */ = {isa = PBXFileReference; lastKnownFileType = actors.cpp; path = actors.cpp; sourceTree = ""; }; - 1A77D057C6344EAD86517D9C /* view.cpp */ = {isa = PBXFileReference; lastKnownFileType = view.cpp; path = view.cpp; sourceTree = ""; }; - 1A7B928160304F259DD9F058 /* rendermode.h */ = {isa = PBXFileReference; lastKnownFileType = rendermode.h; path = rendermode.h; sourceTree = ""; }; - 1A84A5EE66D34A1BB23CCA05 /* actor.cpp */ = {isa = PBXFileReference; lastKnownFileType = actor.cpp; path = actor.cpp; sourceTree = ""; }; - 1ACBA85913364693AB24CBC9 /* music.cpp */ = {isa = PBXFileReference; lastKnownFileType = music.cpp; path = music.cpp; sourceTree = ""; }; - 1AE17CD27B714FB8AC216CDB /* caldoria4dsystem.h */ = {isa = PBXFileReference; lastKnownFileType = caldoria4dsystem.h; path = caldoria4dsystem.h; sourceTree = ""; }; - 1AF558D94F50436CB5C4DDEC /* wave.cpp */ = {isa = PBXFileReference; lastKnownFileType = wave.cpp; path = wave.cpp; sourceTree = ""; }; - 1B169DC003AD4BADA2025234 /* subtitle_card.h */ = {isa = PBXFileReference; lastKnownFileType = subtitle_card.h; path = subtitle_card.h; sourceTree = ""; }; - 1B30513752F54A92AC83872C /* ui_button.h */ = {isa = PBXFileReference; lastKnownFileType = ui_button.h; path = ui_button.h; sourceTree = ""; }; - 1B403CF107BF40E8ADD69911 /* posix-fs.cpp */ = {isa = PBXFileReference; lastKnownFileType = "posix-fs.cpp"; path = "posix-fs.cpp"; sourceTree = ""; }; - 1B4B61E3B9744323BAA8AF3C /* charset.cpp */ = {isa = PBXFileReference; lastKnownFileType = charset.cpp; path = charset.cpp; sourceTree = ""; }; - 1B51AB69513F41A9B605DBF5 /* op_test.cpp */ = {isa = PBXFileReference; lastKnownFileType = op_test.cpp; path = op_test.cpp; sourceTree = ""; }; - 1B57176A2E3046089CB37CEB /* clock.h */ = {isa = PBXFileReference; lastKnownFileType = clock.h; path = clock.h; sourceTree = ""; }; - 1B6387678CCB4DFE86D13498 /* inventory.h */ = {isa = PBXFileReference; lastKnownFileType = inventory.h; path = inventory.h; sourceTree = ""; }; - 1B66D5A6B79741A8903EFE0F /* object.cpp */ = {isa = PBXFileReference; lastKnownFileType = object.cpp; path = object.cpp; sourceTree = ""; }; - 1B778D2EDB504790B5F04E43 /* saveload.h */ = {isa = PBXFileReference; lastKnownFileType = saveload.h; path = saveload.h; sourceTree = ""; }; - 1B84E77C5CD845CB9B71ACF0 /* converse.h */ = {isa = PBXFileReference; lastKnownFileType = converse.h; path = converse.h; sourceTree = ""; }; - 1B9F7DD9B6DD44E693589B86 /* mars.h */ = {isa = PBXFileReference; lastKnownFileType = mars.h; path = mars.h; sourceTree = ""; }; - 1BA2E91695514207A1852E45 /* tattoo_talk.h */ = {isa = PBXFileReference; lastKnownFileType = tattoo_talk.h; path = tattoo_talk.h; sourceTree = ""; }; - 1BB96A54D7C54E818517C0F6 /* save_manager.h */ = {isa = PBXFileReference; lastKnownFileType = save_manager.h; path = save_manager.h; sourceTree = ""; }; - 1BBA7BE02D0E45A6B12143E2 /* text.h */ = {isa = PBXFileReference; lastKnownFileType = text.h; path = text.h; sourceTree = ""; }; - 1BE48812B9114B8FAB14E4D8 /* saveload.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload.cpp; path = saveload.cpp; sourceTree = ""; }; - 1C2A57489B074385BD6E735F /* module2100.h */ = {isa = PBXFileReference; lastKnownFileType = module2100.h; path = module2100.h; sourceTree = ""; }; - 1C4C1CE003DB4519A24964D0 /* subtitle_card.cpp */ = {isa = PBXFileReference; lastKnownFileType = subtitle_card.cpp; path = subtitle_card.cpp; sourceTree = ""; }; - 1C53D97E49C6465B8D5A95BA /* debugger.h */ = {isa = PBXFileReference; lastKnownFileType = debugger.h; path = debugger.h; sourceTree = ""; }; - 1CBE3FE5106743ECB05E0128 /* ringworld_scenes1.cpp */ = {isa = PBXFileReference; lastKnownFileType = ringworld_scenes1.cpp; path = ringworld_scenes1.cpp; sourceTree = ""; }; - 1CE1C2FAAAC843B4BF0C0085 /* view.cpp */ = {isa = PBXFileReference; lastKnownFileType = view.cpp; path = view.cpp; sourceTree = ""; }; - 1CE1C3505C074DF687A05872 /* util.cpp */ = {isa = PBXFileReference; lastKnownFileType = util.cpp; path = util.cpp; sourceTree = ""; }; - 1D0E1BF693714033BC982926 /* usage_bits.h */ = {isa = PBXFileReference; lastKnownFileType = usage_bits.h; path = usage_bits.h; sourceTree = ""; }; - 1D176AC7927341D085BD0EFE /* aiff.cpp */ = {isa = PBXFileReference; lastKnownFileType = aiff.cpp; path = aiff.cpp; sourceTree = ""; }; - 1D18CDE5CFAD435AAC3338A1 /* fontsjis.h */ = {isa = PBXFileReference; lastKnownFileType = fontsjis.h; path = fontsjis.h; sourceTree = ""; }; - 1D4900A4819C4748835C7ECD /* sprite.cpp */ = {isa = PBXFileReference; lastKnownFileType = sprite.cpp; path = sprite.cpp; sourceTree = ""; }; - 1D5F322EF3674746BC25753A /* talk.cpp */ = {isa = PBXFileReference; lastKnownFileType = talk.cpp; path = talk.cpp; sourceTree = ""; }; - 1D7E413D81A04BD69CD41994 /* adpcm.h */ = {isa = PBXFileReference; lastKnownFileType = adpcm.h; path = adpcm.h; sourceTree = ""; }; - 1D92EE6529054C22B9542861 /* base_font_bitmap.h */ = {isa = PBXFileReference; lastKnownFileType = base_font_bitmap.h; path = base_font_bitmap.h; sourceTree = ""; }; - 1D9C65BCE16B4EB0911710AD /* sprite.cpp */ = {isa = PBXFileReference; lastKnownFileType = sprite.cpp; path = sprite.cpp; sourceTree = ""; }; - 1DA3A1A9BFF84ACC8EAB2761 /* custom.h */ = {isa = PBXFileReference; lastKnownFileType = custom.h; path = custom.h; sourceTree = ""; }; - 1DA9840EDE13419A838EA6F1 /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = ""; }; - 1DBA456940C54CB19AB9FC82 /* screen.cpp */ = {isa = PBXFileReference; lastKnownFileType = screen.cpp; path = screen.cpp; sourceTree = ""; }; - 1DBB103F1585472D83CCD0C5 /* resourceman.h */ = {isa = PBXFileReference; lastKnownFileType = resourceman.h; path = resourceman.h; sourceTree = ""; }; - 1DC2870B4AC8479191FED991 /* gui.cpp */ = {isa = PBXFileReference; lastKnownFileType = gui.cpp; path = gui.cpp; sourceTree = ""; }; - 1DC585D6D4EC494CAE91F55D /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = ""; }; - 1DCD1F8E21344921839B5734 /* Actions.h */ = {isa = PBXFileReference; lastKnownFileType = Actions.h; path = Actions.h; sourceTree = ""; }; - 1DE9FC9CEBC44E4C971D1658 /* animation_effect.h */ = {isa = PBXFileReference; lastKnownFileType = animation_effect.h; path = animation_effect.h; sourceTree = ""; }; - 1DFA1BAA81E74F378A2FF471 /* ini-file.cpp */ = {isa = PBXFileReference; lastKnownFileType = "ini-file.cpp"; path = "ini-file.cpp"; sourceTree = ""; }; - 1E05960CAD7446B6AB203A67 /* sound_midi.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound_midi.cpp; path = sound_midi.cpp; sourceTree = ""; }; - 1E0905CF8AE54045A34C89FE /* sysex_samnmax.cpp */ = {isa = PBXFileReference; lastKnownFileType = sysex_samnmax.cpp; path = sysex_samnmax.cpp; sourceTree = ""; }; - 1E0C9FAE19D7417EA79B8B2F /* script_ext_mem_buffer.h */ = {isa = PBXFileReference; lastKnownFileType = script_ext_mem_buffer.h; path = script_ext_mem_buffer.h; sourceTree = ""; }; - 1E2609AF40E042D0B2D68AD7 /* inter_inca2.cpp */ = {isa = PBXFileReference; lastKnownFileType = inter_inca2.cpp; path = inter_inca2.cpp; sourceTree = ""; }; - 1E348D51D78C4D0499AFBF0E /* resources.h */ = {isa = PBXFileReference; lastKnownFileType = resources.h; path = resources.h; sourceTree = ""; }; - 1E4C60973C8040EB99539B0C /* shuttlehud.h */ = {isa = PBXFileReference; lastKnownFileType = shuttlehud.h; path = shuttlehud.h; sourceTree = ""; }; - 1E4F66F8CB9C4395BA659F45 /* script.cpp */ = {isa = PBXFileReference; lastKnownFileType = script.cpp; path = script.cpp; sourceTree = ""; }; - 1E7C8C4553E74D47B5F645B4 /* kyra_hof.cpp */ = {isa = PBXFileReference; lastKnownFileType = kyra_hof.cpp; path = kyra_hof.cpp; sourceTree = ""; }; - 1E9591A2B0AB465CB73F3974 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = ""; }; - 1EA11C2ECB0B414CB6092E8B /* music.h */ = {isa = PBXFileReference; lastKnownFileType = music.h; path = music.h; sourceTree = ""; }; - 1EC34D574E2149A48C206720 /* settings.h */ = {isa = PBXFileReference; lastKnownFileType = settings.h; path = settings.h; sourceTree = ""; }; - 1ECBB89D496B4BA38BA671D7 /* cutaway.cpp */ = {isa = PBXFileReference; lastKnownFileType = cutaway.cpp; path = cutaway.cpp; sourceTree = ""; }; - 1EDAF436ABE84634A6090813 /* text.cpp */ = {isa = PBXFileReference; lastKnownFileType = text.cpp; path = text.cpp; sourceTree = ""; }; - 1EE082C2AF004737AFEB6E63 /* interaction.cpp */ = {isa = PBXFileReference; lastKnownFileType = interaction.cpp; path = interaction.cpp; sourceTree = ""; }; - 1EE48891B2D449BAB7DCE314 /* scene_rpg.cpp */ = {isa = PBXFileReference; lastKnownFileType = scene_rpg.cpp; path = scene_rpg.cpp; sourceTree = ""; }; - 1EFB5863828743C3B7143FD2 /* mpalutils.h */ = {isa = PBXFileReference; lastKnownFileType = mpalutils.h; path = mpalutils.h; sourceTree = ""; }; - 1F117AC357D445BF97557701 /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = ""; }; - 1F2A02364AD443089AB830BA /* inventory.h */ = {isa = PBXFileReference; lastKnownFileType = inventory.h; path = inventory.h; sourceTree = ""; }; - 1F2AC0D7FECC4E6C80A825F2 /* ringworld2_dialogs.h */ = {isa = PBXFileReference; lastKnownFileType = ringworld2_dialogs.h; path = ringworld2_dialogs.h; sourceTree = ""; }; - 1F36CC0AFB474ABDA8C8BE13 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = ""; }; - 1F447AFC02A343AEBEFEC519 /* state.cpp */ = {isa = PBXFileReference; lastKnownFileType = state.cpp; path = state.cpp; sourceTree = ""; }; - 1F597DC4A9854AA19C6D2C2A /* palette.cpp */ = {isa = PBXFileReference; lastKnownFileType = palette.cpp; path = palette.cpp; sourceTree = ""; }; - 1F5A24F9FC5C4DA1AF9A88EC /* mame.h */ = {isa = PBXFileReference; lastKnownFileType = mame.h; path = mame.h; sourceTree = ""; }; - 1F67732B27C64471B985DF72 /* popup.h */ = {isa = PBXFileReference; lastKnownFileType = popup.h; path = popup.h; sourceTree = ""; }; - 1F72C8B3DFC041F3B6629D14 /* parser_v1w.cpp */ = {isa = PBXFileReference; lastKnownFileType = parser_v1w.cpp; path = parser_v1w.cpp; sourceTree = ""; }; - 1F7B99C03E084F3DABDBC933 /* module2900_sprites.h */ = {isa = PBXFileReference; lastKnownFileType = module2900_sprites.h; path = module2900_sprites.h; sourceTree = ""; }; - 1F8A8A38BCF743679775C06B /* huffman.cpp */ = {isa = PBXFileReference; lastKnownFileType = huffman.cpp; path = huffman.cpp; sourceTree = ""; }; - 1F948DF634CC45CF9D192ADA /* appmenu_osx.mm */ = {isa = PBXFileReference; lastKnownFileType = appmenu_osx.mm; path = appmenu_osx.mm; sourceTree = ""; }; - 1FAAB9A54FBA4B7D919D59E6 /* language.h */ = {isa = PBXFileReference; lastKnownFileType = language.h; path = language.h; sourceTree = ""; }; - 1FAFFDE6F7ED4BD59BBEC8B1 /* input.h */ = {isa = PBXFileReference; lastKnownFileType = input.h; path = input.h; sourceTree = ""; }; - 1FDBFEA79782432A897901DE /* graphics.h */ = {isa = PBXFileReference; lastKnownFileType = graphics.h; path = graphics.h; sourceTree = ""; }; - 2036FC37A1DD42AEACF48804 /* magic_eob.cpp */ = {isa = PBXFileReference; lastKnownFileType = magic_eob.cpp; path = magic_eob.cpp; sourceTree = ""; }; - 20443C30102B4416BCEA47A5 /* script_v72he.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_v72he.cpp; path = script_v72he.cpp; sourceTree = ""; }; - 20486EAF7C8F4AC49B64D3B9 /* vm.cpp */ = {isa = PBXFileReference; lastKnownFileType = vm.cpp; path = vm.cpp; sourceTree = ""; }; - 204C1E1F85B847DDA4360004 /* detection_tables.h */ = {isa = PBXFileReference; lastKnownFileType = detection_tables.h; path = detection_tables.h; sourceTree = ""; }; - 20525525390C42B98E407535 /* main_loop.h */ = {isa = PBXFileReference; lastKnownFileType = main_loop.h; path = main_loop.h; sourceTree = ""; }; - 205AD1E8AFF04D80953B6C3A /* scriptdebug.cpp */ = {isa = PBXFileReference; lastKnownFileType = scriptdebug.cpp; path = scriptdebug.cpp; sourceTree = ""; }; - 205D88C798D74C5ABC855707 /* moonbase.cpp */ = {isa = PBXFileReference; lastKnownFileType = moonbase.cpp; path = moonbase.cpp; sourceTree = ""; }; - 2062BC32F5E94BCFA2E6282E /* fileio.cpp */ = {isa = PBXFileReference; lastKnownFileType = fileio.cpp; path = fileio.cpp; sourceTree = ""; }; - 2086FA49A4EF447294E6A4A3 /* wintermute.cpp */ = {isa = PBXFileReference; lastKnownFileType = wintermute.cpp; path = wintermute.cpp; sourceTree = ""; }; - 20922684188140B1B7A39EC1 /* script.cpp */ = {isa = PBXFileReference; lastKnownFileType = script.cpp; path = script.cpp; sourceTree = ""; }; - 20A98E528AED46F394987141 /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = ""; }; - 20AA668C4D3B4045BBACBE7C /* ad_scene.h */ = {isa = PBXFileReference; lastKnownFileType = ad_scene.h; path = ad_scene.h; sourceTree = ""; }; - 20ABE6C24C8747A5B7179DE1 /* music.cpp */ = {isa = PBXFileReference; lastKnownFileType = music.cpp; path = music.cpp; sourceTree = ""; }; - 20BFC96FC01D41888AC1159E /* animation.cpp */ = {isa = PBXFileReference; lastKnownFileType = animation.cpp; path = animation.cpp; sourceTree = ""; }; - 20C5F95192DB49CFA256A483 /* str.cpp */ = {isa = PBXFileReference; lastKnownFileType = str.cpp; path = str.cpp; sourceTree = ""; }; - 20CF6A1132E54B1E8F532CDF /* text16.h */ = {isa = PBXFileReference; lastKnownFileType = text16.h; path = text16.h; sourceTree = ""; }; - 21127E9DBECF4FDA8338AE3B /* input.cpp */ = {isa = PBXFileReference; lastKnownFileType = input.cpp; path = input.cpp; sourceTree = ""; }; - 2113600D624F4ED9B9CE1F91 /* module1300.cpp */ = {isa = PBXFileReference; lastKnownFileType = module1300.cpp; path = module1300.cpp; sourceTree = ""; }; - 211F4E30903C49B39CE7DABF /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = System/Library/Frameworks/AudioToolbox.framework; sourceTree = SDKROOT; }; - 212323894C83480ABA3DEC39 /* startup.cpp */ = {isa = PBXFileReference; lastKnownFileType = startup.cpp; path = startup.cpp; sourceTree = ""; }; - 21405598ADEC4A25A5BFE515 /* object.cpp */ = {isa = PBXFileReference; lastKnownFileType = object.cpp; path = object.cpp; sourceTree = ""; }; - 216F53BF4CBA4A9485E44C81 /* animation.h */ = {isa = PBXFileReference; lastKnownFileType = animation.h; path = animation.h; sourceTree = ""; }; - 217F992BAD7A4F9091153103 /* dialogs.cpp */ = {isa = PBXFileReference; lastKnownFileType = dialogs.cpp; path = dialogs.cpp; sourceTree = ""; }; - 2180CEF4BEDA455BA0747A55 /* multiobj.cpp */ = {isa = PBXFileReference; lastKnownFileType = multiobj.cpp; path = multiobj.cpp; sourceTree = ""; }; - 2190F6602BBA473D8C311883 /* text_rpg.cpp */ = {isa = PBXFileReference; lastKnownFileType = text_rpg.cpp; path = text_rpg.cpp; sourceTree = ""; }; - 2197CB3D65DF4247A4F47F48 /* paint.h */ = {isa = PBXFileReference; lastKnownFileType = paint.h; path = paint.h; sourceTree = ""; }; - 21A0E3382A4E43E8B51EE969 /* sequences_darkmoon.cpp */ = {isa = PBXFileReference; lastKnownFileType = sequences_darkmoon.cpp; path = sequences_darkmoon.cpp; sourceTree = ""; }; - 21A5D7C133EB44ABAC88FD08 /* timer_lok.cpp */ = {isa = PBXFileReference; lastKnownFileType = timer_lok.cpp; path = timer_lok.cpp; sourceTree = ""; }; - 21CCCEAA51FE43BA841F3C65 /* minigame.h */ = {isa = PBXFileReference; lastKnownFileType = minigame.h; path = minigame.h; sourceTree = ""; }; - 21D03F311DFE4110BF5F59C9 /* themebrowser.h */ = {isa = PBXFileReference; lastKnownFileType = themebrowser.h; path = themebrowser.h; sourceTree = ""; }; - 21DF567523E1426F9A1162E0 /* graphics.cpp */ = {isa = PBXFileReference; lastKnownFileType = graphics.cpp; path = graphics.cpp; sourceTree = ""; }; - 21E6453A2DB74C8493AF68DF /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = ""; }; - 22010CB0361346DEAC2AD25F /* ai_area.cpp */ = {isa = PBXFileReference; lastKnownFileType = ai_area.cpp; path = ai_area.cpp; sourceTree = ""; }; - 220BFA4281E44C4396C8462B /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = ""; }; - 223513B3E9EF4FA78578A08A /* pegasuschip.cpp */ = {isa = PBXFileReference; lastKnownFileType = pegasuschip.cpp; path = pegasuschip.cpp; sourceTree = ""; }; - 225E44F5A6CD49C8A3D31B99 /* dimuse_tables.cpp */ = {isa = PBXFileReference; lastKnownFileType = dimuse_tables.cpp; path = dimuse_tables.cpp; sourceTree = ""; }; - 226F951784464DB59D93AF39 /* blueforce_scenes9.h */ = {isa = PBXFileReference; lastKnownFileType = blueforce_scenes9.h; path = blueforce_scenes9.h; sourceTree = ""; }; - 2282C1AC72CF4D01924B49A7 /* surfacesdl-graphics.h */ = {isa = PBXFileReference; lastKnownFileType = "surfacesdl-graphics.h"; path = "surfacesdl-graphics.h"; sourceTree = ""; }; - 22A98E2C67BF4DAC8337FB2C /* quicktime_intern.h */ = {isa = PBXFileReference; lastKnownFileType = quicktime_intern.h; path = quicktime_intern.h; sourceTree = ""; }; - 22B4998F30D04969910201CB /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = ""; }; - 22D5D6BFA5AF4E54990B9C54 /* game.h */ = {isa = PBXFileReference; lastKnownFileType = game.h; path = game.h; sourceTree = ""; }; - 22D8CCF8ACA64B1C97EE8D39 /* svq1.cpp */ = {isa = PBXFileReference; lastKnownFileType = svq1.cpp; path = svq1.cpp; sourceTree = ""; }; - 22EF2569FB9B474C93504D6D /* detection_tables.h */ = {isa = PBXFileReference; lastKnownFileType = detection_tables.h; path = detection_tables.h; sourceTree = ""; }; - 2317EB774DE246C1815E3369 /* databases.h */ = {isa = PBXFileReference; lastKnownFileType = databases.h; path = databases.h; sourceTree = ""; }; - 232EDFDF8C8C43EC92917296 /* cursor.cpp */ = {isa = PBXFileReference; lastKnownFileType = cursor.cpp; path = cursor.cpp; sourceTree = ""; }; - 233BD55B4275416683272360 /* editable.h */ = {isa = PBXFileReference; lastKnownFileType = editable.h; path = editable.h; sourceTree = ""; }; - 237A8A19F922475781FE74EB /* voyeur.h */ = {isa = PBXFileReference; lastKnownFileType = voyeur.h; path = voyeur.h; sourceTree = ""; }; - 23AAF3041281437CA1CA095F /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = ""; }; - 23B9470387E8463C9F3A8393 /* massadd.cpp */ = {isa = PBXFileReference; lastKnownFileType = massadd.cpp; path = massadd.cpp; sourceTree = ""; }; - 23B971958A1F4EAB9CA1A31C /* ringworld2_vampire.h */ = {isa = PBXFileReference; lastKnownFileType = ringworld2_vampire.h; path = ringworld2_vampire.h; sourceTree = ""; }; - 23BBD2A4563F4B3DBE11A15E /* opengl-graphics.h */ = {isa = PBXFileReference; lastKnownFileType = "opengl-graphics.h"; path = "opengl-graphics.h"; sourceTree = ""; }; - 23C974FC50084954922DA47A /* music.cpp */ = {isa = PBXFileReference; lastKnownFileType = music.cpp; path = music.cpp; sourceTree = ""; }; - 23CAFD0A9D864AD882CB29A3 /* towns_audio.cpp */ = {isa = PBXFileReference; lastKnownFileType = towns_audio.cpp; path = towns_audio.cpp; sourceTree = ""; }; - 23CD07ED1B6943FC8C204B4F /* base_font_truetype.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_font_truetype.cpp; path = base_font_truetype.cpp; sourceTree = ""; }; - 23CD97F453FC4C0F837D64D4 /* mouse.cpp */ = {isa = PBXFileReference; lastKnownFileType = mouse.cpp; path = mouse.cpp; sourceTree = ""; }; - 23DBD593EDCC49AC9F9F1ABE /* bmp_raw.cpp */ = {isa = PBXFileReference; lastKnownFileType = bmp_raw.cpp; path = bmp_raw.cpp; sourceTree = ""; }; - 23E832246E6746B08A4288C4 /* audio.cpp */ = {isa = PBXFileReference; lastKnownFileType = audio.cpp; path = audio.cpp; sourceTree = ""; }; - 2404FBF27F1C4219B7F86206 /* timer_hof.cpp */ = {isa = PBXFileReference; lastKnownFileType = timer_hof.cpp; path = timer_hof.cpp; sourceTree = ""; }; - 2419AEE130474BC09BCE92E9 /* svq1_cb.h */ = {isa = PBXFileReference; lastKnownFileType = svq1_cb.h; path = svq1_cb.h; sourceTree = ""; }; - 24281FAC78DB4863845ED11C /* animator_hof.cpp */ = {isa = PBXFileReference; lastKnownFileType = animator_hof.cpp; path = animator_hof.cpp; sourceTree = ""; }; - 2432787ECE9744BDB8F1BE0D /* debug.h */ = {isa = PBXFileReference; lastKnownFileType = debug.h; path = debug.h; sourceTree = ""; }; - 2432F73D9E0D4D3BA8ED51C2 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = ""; }; - 243527CE86EE4690B02DCCD5 /* sdl-mutex.h */ = {isa = PBXFileReference; lastKnownFileType = "sdl-mutex.h"; path = "sdl-mutex.h"; sourceTree = ""; }; - 243FCF3329B248D4A1B302C8 /* overlay.cpp */ = {isa = PBXFileReference; lastKnownFileType = overlay.cpp; path = overlay.cpp; sourceTree = ""; }; - 2454B1A93DDA40BDBE603F1A /* bbant.cpp */ = {isa = PBXFileReference; lastKnownFileType = bbant.cpp; path = bbant.cpp; sourceTree = ""; }; - 2479CC714AC043FCAC2D4688 /* VectorRendererSpec.h */ = {isa = PBXFileReference; lastKnownFileType = VectorRendererSpec.h; path = VectorRendererSpec.h; sourceTree = ""; }; - 247ECC12DBB64C35B686023E /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; }; - 247FC2B4DF5349008FB0FAF7 /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = ""; }; - 2484EC7E90EC442990AA3D46 /* game.cpp */ = {isa = PBXFileReference; lastKnownFileType = game.cpp; path = game.cpp; sourceTree = ""; }; - 24886E1268354523AD6C6EE5 /* string.cpp */ = {isa = PBXFileReference; lastKnownFileType = string.cpp; path = string.cpp; sourceTree = ""; }; - 248CDBFD2A404A90815978A2 /* scale3x.h */ = {isa = PBXFileReference; lastKnownFileType = scale3x.h; path = scale3x.h; sourceTree = ""; }; - 24A7005404214A6C8DF83DEC /* ad_object.cpp */ = {isa = PBXFileReference; lastKnownFileType = ad_object.cpp; path = ad_object.cpp; sourceTree = ""; }; - 24B18A51A7CC4FDAAB1B486B /* room.cpp */ = {isa = PBXFileReference; lastKnownFileType = room.cpp; path = room.cpp; sourceTree = ""; }; - 24B649F332C0404FAD23EDE9 /* hotspots.h */ = {isa = PBXFileReference; lastKnownFileType = hotspots.h; path = hotspots.h; sourceTree = ""; }; - 24E19FB6CBBD4EE9B2E58E86 /* module1400.h */ = {isa = PBXFileReference; lastKnownFileType = module1400.h; path = module1400.h; sourceTree = ""; }; - 24E9185EF32B4A28A40ECD26 /* blueforce_scenes5.cpp */ = {isa = PBXFileReference; lastKnownFileType = blueforce_scenes5.cpp; path = blueforce_scenes5.cpp; sourceTree = ""; }; - 25001DA8FE2C4708B52AC3A2 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = ""; }; - 25119A4D425A48B9BD7106B4 /* router.h */ = {isa = PBXFileReference; lastKnownFileType = router.h; path = router.h; sourceTree = ""; }; - 251CEB9ADDBE463F9A987A6A /* queen.h */ = {isa = PBXFileReference; lastKnownFileType = queen.h; path = queen.h; sourceTree = ""; }; - 252E5FF6E99A4E5CAC749495 /* gamemodule.h */ = {isa = PBXFileReference; lastKnownFileType = gamemodule.h; path = gamemodule.h; sourceTree = ""; }; - 255A47F196F84F7A837ED910 /* xmlparser.h */ = {isa = PBXFileReference; lastKnownFileType = xmlparser.h; path = xmlparser.h; sourceTree = ""; }; - 25697A3CDBF9477895CF8A93 /* module2500_sprites.cpp */ = {isa = PBXFileReference; lastKnownFileType = module2500_sprites.cpp; path = module2500_sprites.cpp; sourceTree = ""; }; - 258754DE54994881B22FFA9E /* icons.cpp */ = {isa = PBXFileReference; lastKnownFileType = icons.cpp; path = icons.cpp; sourceTree = ""; }; - 25A3572E23CA49649B06BCB2 /* rnc_deco.cpp */ = {isa = PBXFileReference; lastKnownFileType = rnc_deco.cpp; path = rnc_deco.cpp; sourceTree = ""; }; - 25B426257E4F4C3EB71664C7 /* game.h */ = {isa = PBXFileReference; lastKnownFileType = game.h; path = game.h; sourceTree = ""; }; - 25F08B5F43AB4734B00339F2 /* dialogs.h */ = {isa = PBXFileReference; lastKnownFileType = dialogs.h; path = dialogs.h; sourceTree = ""; }; - 25FA7288B405424E8D4D7872 /* pid.h */ = {isa = PBXFileReference; lastKnownFileType = pid.h; path = pid.h; sourceTree = ""; }; - 25FA77512BE046D29AAFEEB5 /* background.h */ = {isa = PBXFileReference; lastKnownFileType = background.h; path = background.h; sourceTree = ""; }; - 2617F010DD6A4E03AED2F9DD /* debug.cpp */ = {isa = PBXFileReference; lastKnownFileType = debug.cpp; path = debug.cpp; sourceTree = ""; }; - 262926FECDBD4A3A8A4C34F8 /* module2400.h */ = {isa = PBXFileReference; lastKnownFileType = module2400.h; path = module2400.h; sourceTree = ""; }; - 265E01D4B8B34137B23703D6 /* prc.cpp */ = {isa = PBXFileReference; lastKnownFileType = prc.cpp; path = prc.cpp; sourceTree = ""; }; - 2695C89BBCBE4551BA7DA6AD /* resource_v4.cpp */ = {isa = PBXFileReference; lastKnownFileType = resource_v4.cpp; path = resource_v4.cpp; sourceTree = ""; }; - 269DAC7C783B46088362B61B /* scalpel_screen.cpp */ = {isa = PBXFileReference; lastKnownFileType = scalpel_screen.cpp; path = scalpel_screen.cpp; sourceTree = ""; }; - 26B392A3EAED4D9BB2D3F8E1 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = ""; }; - 26E68B6DFE6F43B393E79472 /* abracadabra.cpp */ = {isa = PBXFileReference; lastKnownFileType = abracadabra.cpp; path = abracadabra.cpp; sourceTree = ""; }; - 26F8977249B54491AED6A261 /* microtiles.h */ = {isa = PBXFileReference; lastKnownFileType = microtiles.h; path = microtiles.h; sourceTree = ""; }; - 27056E3B05E74F1B8BFBE40E /* debugger.cpp */ = {isa = PBXFileReference; lastKnownFileType = debugger.cpp; path = debugger.cpp; sourceTree = ""; }; - 270D34E08B41492C8016706C /* files.h */ = {isa = PBXFileReference; lastKnownFileType = files.h; path = files.h; sourceTree = ""; }; - 2728EDE32FEA4AC6AE8CD811 /* saveload_lok.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload_lok.cpp; path = saveload_lok.cpp; sourceTree = ""; }; - 274A4990E6104E03A17BC203 /* ThemeEval.h */ = {isa = PBXFileReference; lastKnownFileType = ThemeEval.h; path = ThemeEval.h; sourceTree = ""; }; - 277520432B51418BB1257FAC /* base_game.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_game.cpp; path = base_game.cpp; sourceTree = ""; }; - 2783F41D55BD4A8695E1C5E8 /* browser_osx.mm */ = {isa = PBXFileReference; lastKnownFileType = browser_osx.mm; path = browser_osx.mm; sourceTree = ""; }; - 27BE052CBBEE4196A0477E13 /* script.h */ = {isa = PBXFileReference; lastKnownFileType = script.h; path = script.h; sourceTree = ""; }; - 27C2303C81FC4AD98EA8483B /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = ""; }; - 27D158C1BCE34907A82C4663 /* module1900.h */ = {isa = PBXFileReference; lastKnownFileType = module1900.h; path = module1900.h; sourceTree = ""; }; - 27D9014F8F604946B98F3AD8 /* script_v0.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_v0.cpp; path = script_v0.cpp; sourceTree = ""; }; - 27E1228A9DA4430E99335293 /* module2900_sprites.cpp */ = {isa = PBXFileReference; lastKnownFileType = module2900_sprites.cpp; path = module2900_sprites.cpp; sourceTree = ""; }; - 27E911876D2047B5BB1918AC /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = ""; }; - 27F9611282244CDB988578AC /* screen.h */ = {isa = PBXFileReference; lastKnownFileType = screen.h; path = screen.h; sourceTree = ""; }; - 280C88858AE14F2E8D0FC3D6 /* lzss.h */ = {isa = PBXFileReference; lastKnownFileType = lzss.h; path = lzss.h; sourceTree = ""; }; - 281204AB11EF498986604860 /* base_font_storage.h */ = {isa = PBXFileReference; lastKnownFileType = base_font_storage.h; path = base_font_storage.h; sourceTree = ""; }; - 28285131DF164DDEA30EC1D0 /* saveload.h */ = {isa = PBXFileReference; lastKnownFileType = saveload.h; path = saveload.h; sourceTree = ""; }; - 2830D1CF30894AC8B8010E30 /* text_rpg.h */ = {isa = PBXFileReference; lastKnownFileType = text_rpg.h; path = text_rpg.h; sourceTree = ""; }; - 283B694E3CB94672AEEBC14F /* music.h */ = {isa = PBXFileReference; lastKnownFileType = music.h; path = music.h; sourceTree = ""; }; - 283D2A76238B4989A043D96C /* gui_lok.cpp */ = {isa = PBXFileReference; lastKnownFileType = gui_lok.cpp; path = gui_lok.cpp; sourceTree = ""; }; - 284E731EE97E46CCB944A2D7 /* console.cpp */ = {isa = PBXFileReference; lastKnownFileType = console.cpp; path = console.cpp; sourceTree = ""; }; - 286225D822F1479AB73A6A1F /* exec.h */ = {isa = PBXFileReference; lastKnownFileType = exec.h; path = exec.h; sourceTree = ""; }; - 28663EF96321482A93426694 /* ringworld_scenes5.h */ = {isa = PBXFileReference; lastKnownFileType = ringworld_scenes5.h; path = ringworld_scenes5.h; sourceTree = ""; }; - 286D0DA5ECD14390A750D7DE /* resman.h */ = {isa = PBXFileReference; lastKnownFileType = resman.h; path = resman.h; sourceTree = ""; }; - 287610F859CC420292F09914 /* graphics.h */ = {isa = PBXFileReference; lastKnownFileType = graphics.h; path = graphics.h; sourceTree = ""; }; - 28D2B25E4C21481BB87E11CA /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = ""; }; - 28E8E95A8D424E808B4C7B72 /* gamestate.h */ = {isa = PBXFileReference; lastKnownFileType = gamestate.h; path = gamestate.h; sourceTree = ""; }; - 29110D44E05440B095C429C1 /* base.cpp */ = {isa = PBXFileReference; lastKnownFileType = base.cpp; path = base.cpp; sourceTree = ""; }; - 2916B36961D64BC7A4D83E41 /* ui_button.cpp */ = {isa = PBXFileReference; lastKnownFileType = ui_button.cpp; path = ui_button.cpp; sourceTree = ""; }; - 2927C4D266B047269AA037CF /* util.h */ = {isa = PBXFileReference; lastKnownFileType = util.h; path = util.h; sourceTree = ""; }; - 292933EED25C45F396485A3E /* truetype_font.cpp */ = {isa = PBXFileReference; lastKnownFileType = truetype_font.cpp; path = truetype_font.cpp; sourceTree = ""; }; - 29295D2BF6A44EEFB3F27C26 /* sjis.cpp */ = {isa = PBXFileReference; lastKnownFileType = sjis.cpp; path = sjis.cpp; sourceTree = ""; }; - 292C479432124B6F812E21F8 /* fader.h */ = {isa = PBXFileReference; lastKnownFileType = fader.h; path = fader.h; sourceTree = ""; }; - 2941CF9B011B4A3589E032B4 /* soundcmd.cpp */ = {isa = PBXFileReference; lastKnownFileType = soundcmd.cpp; path = soundcmd.cpp; sourceTree = ""; }; - 2974FAFA41B749289A5DEC5C /* timidity.cpp */ = {isa = PBXFileReference; lastKnownFileType = timidity.cpp; path = timidity.cpp; sourceTree = ""; }; - 2985C27D6F8F498A968F7F70 /* walk.cpp */ = {isa = PBXFileReference; lastKnownFileType = walk.cpp; path = walk.cpp; sourceTree = ""; }; - 298C9F3708E2435388E16B13 /* scalpel_debugger.h */ = {isa = PBXFileReference; lastKnownFileType = scalpel_debugger.h; path = scalpel_debugger.h; sourceTree = ""; }; - 298D7EAB015A45FBAADB9068 /* sherlock.h */ = {isa = PBXFileReference; lastKnownFileType = sherlock.h; path = sherlock.h; sourceTree = ""; }; - 29B0F8B2D231488BB663BA49 /* menu.cpp */ = {isa = PBXFileReference; lastKnownFileType = menu.cpp; path = menu.cpp; sourceTree = ""; }; - 29B9AFF2354B4DF495CF721B /* video.cpp */ = {isa = PBXFileReference; lastKnownFileType = video.cpp; path = video.cpp; sourceTree = ""; }; - 29C97A3B8BEC4001B9B8C11E /* timers.h */ = {isa = PBXFileReference; lastKnownFileType = timers.h; path = timers.h; sourceTree = ""; }; - 29CE703BEDB64C1997F66201 /* pict.h */ = {isa = PBXFileReference; lastKnownFileType = pict.h; path = pict.h; sourceTree = ""; }; - 29E7FD0DFA624B6E95E57C6B /* massadd.h */ = {isa = PBXFileReference; lastKnownFileType = massadd.h; path = massadd.h; sourceTree = ""; }; - 29FD7CE8280A4E62BB59D33F /* font.h */ = {isa = PBXFileReference; lastKnownFileType = font.h; path = font.h; sourceTree = ""; }; - 2A01C8A68D87475E84F2BEFD /* ad_node_state.h */ = {isa = PBXFileReference; lastKnownFileType = ad_node_state.h; path = ad_node_state.h; sourceTree = ""; }; - 2A12EC16B5F44650BDA1796B /* resource.h */ = {isa = PBXFileReference; lastKnownFileType = resource.h; path = resource.h; sourceTree = ""; }; - 2A4AB17F724B415D86ED314E /* search_manager.h */ = {isa = PBXFileReference; lastKnownFileType = search_manager.h; path = search_manager.h; sourceTree = ""; }; - 2A5384C3F8964B4C83069C40 /* main.h */ = {isa = PBXFileReference; lastKnownFileType = main.h; path = main.h; sourceTree = ""; }; - 2A592FCBFDBC43FC9A1CD1EF /* screen.h */ = {isa = PBXFileReference; lastKnownFileType = screen.h; path = screen.h; sourceTree = ""; }; - 2A5A27692F1444F08E97A2A4 /* msvideo1.h */ = {isa = PBXFileReference; lastKnownFileType = msvideo1.h; path = msvideo1.h; sourceTree = ""; }; - 2A5DA0A4A507458A8C0728D9 /* string.cpp */ = {isa = PBXFileReference; lastKnownFileType = string.cpp; path = string.cpp; sourceTree = ""; }; - 2A84DB13841E4ABB90E36363 /* subtitles.h */ = {isa = PBXFileReference; lastKnownFileType = subtitles.h; path = subtitles.h; sourceTree = ""; }; - 2AA44432ABAC46DB840EA415 /* debugger.cpp */ = {isa = PBXFileReference; lastKnownFileType = debugger.cpp; path = debugger.cpp; sourceTree = ""; }; - 2AA752CEC4EA4D98BCECB3D9 /* resource.h */ = {isa = PBXFileReference; lastKnownFileType = resource.h; path = resource.h; sourceTree = ""; }; - 2AC61A7ABB3E45168F9AFB0F /* script_v2.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_v2.cpp; path = script_v2.cpp; sourceTree = ""; }; - 2AEA080B29304466908233AA /* command.h */ = {isa = PBXFileReference; lastKnownFileType = command.h; path = command.h; sourceTree = ""; }; - 2AEE01506F414B87A7F8EBBF /* default-events.h */ = {isa = PBXFileReference; lastKnownFileType = "default-events.h"; path = "default-events.h"; sourceTree = ""; }; - 2B12221BDC744287B527EC54 /* sdl-audiocd.cpp */ = {isa = PBXFileReference; lastKnownFileType = "sdl-audiocd.cpp"; path = "sdl-audiocd.cpp"; sourceTree = ""; }; - 2B1624B827CC417590650E0B /* livingbooks.h */ = {isa = PBXFileReference; lastKnownFileType = livingbooks.h; path = livingbooks.h; sourceTree = ""; }; - 2B1AC1C542434D97BDF15E86 /* debug.h */ = {isa = PBXFileReference; lastKnownFileType = debug.h; path = debug.h; sourceTree = ""; }; - 2B2583CBA3C14DADBFF373CE /* script_v2.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_v2.cpp; path = script_v2.cpp; sourceTree = ""; }; - 2B3DAB4B166944B98780EE47 /* blueforce_logic.cpp */ = {isa = PBXFileReference; lastKnownFileType = blueforce_logic.cpp; path = blueforce_logic.cpp; sourceTree = ""; }; - 2B4967E226DC4D84B64585E8 /* items_lol.cpp */ = {isa = PBXFileReference; lastKnownFileType = items_lol.cpp; path = items_lol.cpp; sourceTree = ""; }; - 2B5048F9863E4D6FB282855C /* loc.cpp */ = {isa = PBXFileReference; lastKnownFileType = loc.cpp; path = loc.cpp; sourceTree = ""; }; - 2B61991DCB944A3FB91EE238 /* pcspk.h */ = {isa = PBXFileReference; lastKnownFileType = pcspk.h; path = pcspk.h; sourceTree = ""; }; - 2B77DD1A08934120AD03409D /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = ""; }; - 2BA5AF71CFE144B0BBE34C6B /* input.cpp */ = {isa = PBXFileReference; lastKnownFileType = input.cpp; path = input.cpp; sourceTree = ""; }; - 2BC9A4AF577041958DAFE6DE /* palette.cpp */ = {isa = PBXFileReference; lastKnownFileType = palette.cpp; path = palette.cpp; sourceTree = ""; }; - 2BDB167B0BBC43AF858F74B5 /* sound_adlib.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound_adlib.cpp; path = sound_adlib.cpp; sourceTree = ""; }; - 2BF1B810FE4E4B2893AE5B89 /* neverhood.cpp */ = {isa = PBXFileReference; lastKnownFileType = neverhood.cpp; path = neverhood.cpp; sourceTree = ""; }; - 2C36439769F64B998ABE1CFD /* timers.cpp */ = {isa = PBXFileReference; lastKnownFileType = timers.cpp; path = timers.cpp; sourceTree = ""; }; - 2C3AD58859FD4880B3DC0B04 /* cdrom.h */ = {isa = PBXFileReference; lastKnownFileType = cdrom.h; path = cdrom.h; sourceTree = ""; }; - 2C3B61EFE81048F59E5BED12 /* mpalutils.cpp */ = {isa = PBXFileReference; lastKnownFileType = mpalutils.cpp; path = mpalutils.cpp; sourceTree = ""; }; - 2C56FE317F644CDC9C78C1D5 /* core.cpp */ = {isa = PBXFileReference; lastKnownFileType = core.cpp; path = core.cpp; sourceTree = ""; }; - 2C5F749DA8D7456AB318A23A /* expression.h */ = {isa = PBXFileReference; lastKnownFileType = expression.h; path = expression.h; sourceTree = ""; }; - 2C65F936593847809184D7A7 /* base_object.h */ = {isa = PBXFileReference; lastKnownFileType = base_object.h; path = base_object.h; sourceTree = ""; }; - 2C84610D8D4944A288BB61BF /* widget_files.h */ = {isa = PBXFileReference; lastKnownFileType = widget_files.h; path = widget_files.h; sourceTree = ""; }; - 2C9F796DCEE744888C3F6147 /* bbvs.cpp */ = {isa = PBXFileReference; lastKnownFileType = bbvs.cpp; path = bbvs.cpp; sourceTree = ""; }; - 2CA1E6DB1EE54B7FA68E1CBB /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = ""; }; - 2CC1CA1D46DA4A69ACC79E07 /* inventory.cpp */ = {isa = PBXFileReference; lastKnownFileType = inventory.cpp; path = inventory.cpp; sourceTree = ""; }; - 2CCD6682ABA147B7BA9F91BE /* toon.cpp */ = {isa = PBXFileReference; lastKnownFileType = toon.cpp; path = toon.cpp; sourceTree = ""; }; - 2CCE9861F0B0447C82F38132 /* livingbooks_code.h */ = {isa = PBXFileReference; lastKnownFileType = livingbooks_code.h; path = livingbooks_code.h; sourceTree = ""; }; - 2CD6968716E746B9AE010AB2 /* charset.cpp */ = {isa = PBXFileReference; lastKnownFileType = charset.cpp; path = charset.cpp; sourceTree = ""; }; - 2D0A91B768AD4025B4A11DDD /* player_towns.cpp */ = {isa = PBXFileReference; lastKnownFileType = player_towns.cpp; path = player_towns.cpp; sourceTree = ""; }; - 2D174C27C00644EE8C99719D /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = ""; }; - 2D3178F4A93F4A72A039BF35 /* bitmap.cpp */ = {isa = PBXFileReference; lastKnownFileType = bitmap.cpp; path = bitmap.cpp; sourceTree = ""; }; - 2D4700667DD247C0AEA2BCAD /* ringworld_scenes8.cpp */ = {isa = PBXFileReference; lastKnownFileType = ringworld_scenes8.cpp; path = ringworld_scenes8.cpp; sourceTree = ""; }; - 2D7F08E2EC664742B5D1A56A /* module1200.cpp */ = {isa = PBXFileReference; lastKnownFileType = module1200.cpp; path = module1200.cpp; sourceTree = ""; }; - 2D8B8215E0E74F69911CEFCE /* aac.cpp */ = {isa = PBXFileReference; lastKnownFileType = aac.cpp; path = aac.cpp; sourceTree = ""; }; - 2DA874B71691489895FCEAC1 /* baseball2001.cpp */ = {isa = PBXFileReference; lastKnownFileType = baseball2001.cpp; path = baseball2001.cpp; sourceTree = ""; }; - 2DAB3D09FC894D9896CDA292 /* saveload.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload.cpp; path = saveload.cpp; sourceTree = ""; }; - 2DD399ECB20D424096DE3812 /* base_transition_manager.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_transition_manager.cpp; path = base_transition_manager.cpp; sourceTree = ""; }; - 2DDD3C4C0AF24A0E94721DA7 /* paint_control.cpp */ = {isa = PBXFileReference; lastKnownFileType = paint_control.cpp; path = paint_control.cpp; sourceTree = ""; }; - 2DEBDC3825904B5FA1B41F3A /* spot.h */ = {isa = PBXFileReference; lastKnownFileType = spot.h; path = spot.h; sourceTree = ""; }; - 2E0D33CC080C444EAA917D68 /* puttrace.cpp */ = {isa = PBXFileReference; lastKnownFileType = puttrace.cpp; path = puttrace.cpp; sourceTree = ""; }; - 2E0F323246D848D2919C6696 /* parser_br.cpp */ = {isa = PBXFileReference; lastKnownFileType = parser_br.cpp; path = parser_br.cpp; sourceTree = ""; }; - 2E353A913C794A24A09924EC /* outtext.h */ = {isa = PBXFileReference; lastKnownFileType = outtext.h; path = outtext.h; sourceTree = ""; }; - 2E39BD7B83E042E583595EFC /* saveload.h */ = {isa = PBXFileReference; lastKnownFileType = saveload.h; path = saveload.h; sourceTree = ""; }; - 2E3B771119E3416E9863E849 /* drascula.cpp */ = {isa = PBXFileReference; lastKnownFileType = drascula.cpp; path = drascula.cpp; sourceTree = ""; }; - 2E5C8179C8F6468899AF2DDE /* saveload_v3.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload_v3.cpp; path = saveload_v3.cpp; sourceTree = ""; }; - 2E6FF342EB36456F8C9214BA /* module1200_sprites.h */ = {isa = PBXFileReference; lastKnownFileType = module1200_sprites.h; path = module1200_sprites.h; sourceTree = ""; }; - 2E7604233A624127B9781A70 /* ui_object.cpp */ = {isa = PBXFileReference; lastKnownFileType = ui_object.cpp; path = ui_object.cpp; sourceTree = ""; }; - 2E8092BFA07D424CBA6B50B4 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = ""; }; - 2E9BC0620A5749989616E847 /* eob.h */ = {isa = PBXFileReference; lastKnownFileType = eob.h; path = eob.h; sourceTree = ""; }; - 2E9D67FC04084852AE5E27E3 /* sequences_v2.cpp */ = {isa = PBXFileReference; lastKnownFileType = sequences_v2.cpp; path = sequences_v2.cpp; sourceTree = ""; }; - 2E9ED3D33CA14AB8B771D7C8 /* console.h */ = {isa = PBXFileReference; lastKnownFileType = console.h; path = console.h; sourceTree = ""; }; - 2EC5D660CC60400886241101 /* mac_snd.cpp */ = {isa = PBXFileReference; lastKnownFileType = mac_snd.cpp; path = mac_snd.cpp; sourceTree = ""; }; - 2ED00CDAE9844635BF1FF4E3 /* ringworld2_scenes3.h */ = {isa = PBXFileReference; lastKnownFileType = ringworld2_scenes3.h; path = ringworld2_scenes3.h; sourceTree = ""; }; - 2EDB8ADB72734234A7D16DF3 /* blueforce_scenes8.h */ = {isa = PBXFileReference; lastKnownFileType = blueforce_scenes8.h; path = blueforce_scenes8.h; sourceTree = ""; }; - 2EE3D180E4CC46C6A775A1AA /* cge_main.cpp */ = {isa = PBXFileReference; lastKnownFileType = cge_main.cpp; path = cge_main.cpp; sourceTree = ""; }; - 2F007779FA33435D8FE38AAB /* menumodule.h */ = {isa = PBXFileReference; lastKnownFileType = menumodule.h; path = menumodule.h; sourceTree = ""; }; - 2F104728D4004B94A147C7B5 /* bbtennis_anims.cpp */ = {isa = PBXFileReference; lastKnownFileType = bbtennis_anims.cpp; path = bbtennis_anims.cpp; sourceTree = ""; }; - 2F140F7D3B4541B1AAE0731B /* sprite_he.h */ = {isa = PBXFileReference; lastKnownFileType = sprite_he.h; path = sprite_he.h; sourceTree = ""; }; - 2F164E06D0214AC292F9BEB6 /* prehistoric.h */ = {isa = PBXFileReference; lastKnownFileType = prehistoric.h; path = prehistoric.h; sourceTree = ""; }; - 2F1FC2709C3F4A40A3C0FB56 /* maccursor.cpp */ = {isa = PBXFileReference; lastKnownFileType = maccursor.cpp; path = maccursor.cpp; sourceTree = ""; }; - 2F23AF3D5586487C8B2AD3B2 /* qt_decoder.h */ = {isa = PBXFileReference; lastKnownFileType = qt_decoder.h; path = qt_decoder.h; sourceTree = ""; }; - 2F2C796A6A0F4451918325BB /* PartialManager.cpp */ = {isa = PBXFileReference; lastKnownFileType = PartialManager.cpp; path = PartialManager.cpp; sourceTree = ""; }; - 2F3A3D6B7A704A51A8940B6C /* console.h */ = {isa = PBXFileReference; lastKnownFileType = console.h; path = console.h; sourceTree = ""; }; - 2F3B1656B21249558A9E6D05 /* savescn.h */ = {isa = PBXFileReference; lastKnownFileType = savescn.h; path = savescn.h; sourceTree = ""; }; - 2F436183833C4E489720C950 /* cursor.h */ = {isa = PBXFileReference; lastKnownFileType = cursor.h; path = cursor.h; sourceTree = ""; }; - 2F47723CEBF1448DA6D29078 /* scenery.cpp */ = {isa = PBXFileReference; lastKnownFileType = scenery.cpp; path = scenery.cpp; sourceTree = ""; }; - 2F6E879DC97F45F1857F60B7 /* bankman.cpp */ = {isa = PBXFileReference; lastKnownFileType = bankman.cpp; path = bankman.cpp; sourceTree = ""; }; - 2F8788D8174847BE8D792874 /* inventory.cpp */ = {isa = PBXFileReference; lastKnownFileType = inventory.cpp; path = inventory.cpp; sourceTree = ""; }; - 2F8E53803AD349C5AA5B7186 /* vga13h.h */ = {isa = PBXFileReference; lastKnownFileType = vga13h.h; path = vga13h.h; sourceTree = ""; }; - 2F948ADA385747ADBEE947F9 /* events.h */ = {isa = PBXFileReference; lastKnownFileType = events.h; path = events.h; sourceTree = ""; }; - 2FB68C16427F48E491023C1A /* base_save_thumb_file.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_save_thumb_file.cpp; path = base_save_thumb_file.cpp; sourceTree = ""; }; - 2FC2903B28C741B1AE618BCB /* mapchip.cpp */ = {isa = PBXFileReference; lastKnownFileType = mapchip.cpp; path = mapchip.cpp; sourceTree = ""; }; - 2FDCA5CE334E46CEAB55FE6E /* indeo3.cpp */ = {isa = PBXFileReference; lastKnownFileType = indeo3.cpp; path = indeo3.cpp; sourceTree = ""; }; - 2FF0C99F2599477FAE3920CA /* base_disk_file.h */ = {isa = PBXFileReference; lastKnownFileType = base_disk_file.h; path = base_disk_file.h; sourceTree = ""; }; - 303CA591EC194707978CDAA2 /* tables_crousti.h */ = {isa = PBXFileReference; lastKnownFileType = tables_crousti.h; path = tables_crousti.h; sourceTree = ""; }; - 30889E498FA849098AF3BDD2 /* player_mac.h */ = {isa = PBXFileReference; lastKnownFileType = player_mac.h; path = player_mac.h; sourceTree = ""; }; - 308D0236D2C9455789CE6248 /* saveload.h */ = {isa = PBXFileReference; lastKnownFileType = saveload.h; path = saveload.h; sourceTree = ""; }; - 3095447628D34DA1A5D57033 /* module1200.h */ = {isa = PBXFileReference; lastKnownFileType = module1200.h; path = module1200.h; sourceTree = ""; }; - 30A50DB7619B4FDC9D6CA6D0 /* saveload.h */ = {isa = PBXFileReference; lastKnownFileType = saveload.h; path = saveload.h; sourceTree = ""; }; - 30A5DE47A7D9494E9927B504 /* staticres.cpp */ = {isa = PBXFileReference; lastKnownFileType = staticres.cpp; path = staticres.cpp; sourceTree = ""; }; - 30A953B0A8B343DEA30E9841 /* towns_pc98_plugins.cpp */ = {isa = PBXFileReference; lastKnownFileType = towns_pc98_plugins.cpp; path = towns_pc98_plugins.cpp; sourceTree = ""; }; - 30AF9D88F423445EA8E9B44E /* script_patches.h */ = {isa = PBXFileReference; lastKnownFileType = script_patches.h; path = script_patches.h; sourceTree = ""; }; - 30C8F875B4CA4547A2275DAC /* tinytsa.h */ = {isa = PBXFileReference; lastKnownFileType = tinytsa.h; path = tinytsa.h; sourceTree = ""; }; - 30E265E602E640268DA557D9 /* menu.cpp */ = {isa = PBXFileReference; lastKnownFileType = menu.cpp; path = menu.cpp; sourceTree = ""; }; - 3145F730B7EE41D29978EABD /* aac.h */ = {isa = PBXFileReference; lastKnownFileType = aac.h; path = aac.h; sourceTree = ""; }; - 314AE4D520284243882578E2 /* resource_v2.cpp */ = {isa = PBXFileReference; lastKnownFileType = resource_v2.cpp; path = resource_v2.cpp; sourceTree = ""; }; - 31510943ECF14393BD794119 /* id.cpp */ = {isa = PBXFileReference; lastKnownFileType = id.cpp; path = id.cpp; sourceTree = ""; }; - 315660BA7F4541F8882F81BF /* gmchannel.cpp */ = {isa = PBXFileReference; lastKnownFileType = gmchannel.cpp; path = gmchannel.cpp; sourceTree = ""; }; - 316AA3BBEE454478A6874156 /* module2300.h */ = {isa = PBXFileReference; lastKnownFileType = module2300.h; path = module2300.h; sourceTree = ""; }; - 316AD12E474B4840A409F6F6 /* script_stack.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_stack.cpp; path = script_stack.cpp; sourceTree = ""; }; - 318CA10A38D34ACD89CB327B /* game.h */ = {isa = PBXFileReference; lastKnownFileType = game.h; path = game.h; sourceTree = ""; }; - 31B5ADA2BA2A494B88B921C6 /* midiadlib.h */ = {isa = PBXFileReference; lastKnownFileType = midiadlib.h; path = midiadlib.h; sourceTree = ""; }; - 31C80EFCA99448EF9CC70623 /* mouse.h */ = {isa = PBXFileReference; lastKnownFileType = mouse.h; path = mouse.h; sourceTree = ""; }; - 31D86DAAF41F4A0BACC12C96 /* window.cpp */ = {isa = PBXFileReference; lastKnownFileType = window.cpp; path = window.cpp; sourceTree = ""; }; - 320190F3E8454FA9A283133F /* txtfile.h */ = {isa = PBXFileReference; lastKnownFileType = txtfile.h; path = txtfile.h; sourceTree = ""; }; - 3215473162294FD5BD857722 /* goblin.h */ = {isa = PBXFileReference; lastKnownFileType = goblin.h; path = goblin.h; sourceTree = ""; }; - 321ABEBE11424FE8BBF64B35 /* strres.cpp */ = {isa = PBXFileReference; lastKnownFileType = strres.cpp; path = strres.cpp; sourceTree = ""; }; - 322A580A502C4EAA81B384B0 /* video_player.cpp */ = {isa = PBXFileReference; lastKnownFileType = video_player.cpp; path = video_player.cpp; sourceTree = ""; }; - 323A42FB452345649C43A1C3 /* header.h */ = {isa = PBXFileReference; lastKnownFileType = header.h; path = header.h; sourceTree = ""; }; - 325BCA22A88E428EA4655453 /* vmenu.h */ = {isa = PBXFileReference; lastKnownFileType = vmenu.h; path = vmenu.h; sourceTree = ""; }; - 32601AA5E62C410784A46216 /* OpenGLES.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGLES.framework; path = System/Library/Frameworks/OpenGLES.framework; sourceTree = SDKROOT; }; - 32A2CFD9ABE44F31A3333D87 /* loader_v1.cpp */ = {isa = PBXFileReference; lastKnownFileType = loader_v1.cpp; path = loader_v1.cpp; sourceTree = ""; }; - 32B97FFBDA874428AA97D48B /* internal_version.h */ = {isa = PBXFileReference; lastKnownFileType = internal_version.h; path = internal_version.h; sourceTree = ""; }; - 32BECFC1F999441C8ACA07F6 /* macosx-taskbar.mm */ = {isa = PBXFileReference; lastKnownFileType = "macosx-taskbar.mm"; path = "macosx-taskbar.mm"; sourceTree = ""; }; - 32C2ACD7DA8841C8A1F9AE00 /* bitmap.h */ = {isa = PBXFileReference; lastKnownFileType = bitmap.h; path = bitmap.h; sourceTree = ""; }; - 32CCC78CFABD4399AB0D4B4A /* module2500.h */ = {isa = PBXFileReference; lastKnownFileType = module2500.h; path = module2500.h; sourceTree = ""; }; - 32CE5649E0DA4052870AC6E3 /* scalpel.h */ = {isa = PBXFileReference; lastKnownFileType = scalpel.h; path = scalpel.h; sourceTree = ""; }; - 32D05C638E84499098AB26E6 /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = ""; }; - 332AEEA8542D4035AEEC2936 /* pn.cpp */ = {isa = PBXFileReference; lastKnownFileType = pn.cpp; path = pn.cpp; sourceTree = ""; }; - 332C14AB20CA4AAB93480F38 /* scalpel_saveload.cpp */ = {isa = PBXFileReference; lastKnownFileType = scalpel_saveload.cpp; path = scalpel_saveload.cpp; sourceTree = ""; }; - 33593B7E0ED74485A998092F /* verbs.h */ = {isa = PBXFileReference; lastKnownFileType = verbs.h; path = verbs.h; sourceTree = ""; }; - 336BC7C8788A440BBC68981D /* fs.cpp */ = {isa = PBXFileReference; lastKnownFileType = fs.cpp; path = fs.cpp; sourceTree = ""; }; - 3389370FEC1544B399DA1DE4 /* resource_he.cpp */ = {isa = PBXFileReference; lastKnownFileType = resource_he.cpp; path = resource_he.cpp; sourceTree = ""; }; - 338EF0836F384413B95A0212 /* ROMInfo.h */ = {isa = PBXFileReference; lastKnownFileType = ROMInfo.h; path = ROMInfo.h; sourceTree = ""; }; - 339402EDA216445BA25C9570 /* ad_actor.h */ = {isa = PBXFileReference; lastKnownFileType = ad_actor.h; path = ad_actor.h; sourceTree = ""; }; - 33AE826F89454F7D95B31542 /* quicktime.h */ = {isa = PBXFileReference; lastKnownFileType = quicktime.h; path = quicktime.h; sourceTree = ""; }; - 33D97A802BB74A7989F6F1E2 /* base_render_osystem.h */ = {isa = PBXFileReference; lastKnownFileType = base_render_osystem.h; path = base_render_osystem.h; sourceTree = ""; }; - 33E343FCEF9142D8838577C0 /* consolefont.cpp */ = {isa = PBXFileReference; lastKnownFileType = consolefont.cpp; path = consolefont.cpp; sourceTree = ""; }; - 33E6C8F722B04E8BB45C58D3 /* cdrom.cpp */ = {isa = PBXFileReference; lastKnownFileType = cdrom.cpp; path = cdrom.cpp; sourceTree = ""; }; - 340AF54F600C4F3F9A4C8C86 /* shieldchip.cpp */ = {isa = PBXFileReference; lastKnownFileType = shieldchip.cpp; path = shieldchip.cpp; sourceTree = ""; }; - 342EC8C9461A4C6BBAF332E8 /* snail.h */ = {isa = PBXFileReference; lastKnownFileType = snail.h; path = snail.h; sourceTree = ""; }; - 3438975233E64A67BD76B39B /* base_fader.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_fader.cpp; path = base_fader.cpp; sourceTree = ""; }; - 3445956E1F0449F18425DCB9 /* game.h */ = {isa = PBXFileReference; lastKnownFileType = game.h; path = game.h; sourceTree = ""; }; - 3449ACCE9E6B40148F5BE1A2 /* debugger.h */ = {isa = PBXFileReference; lastKnownFileType = debugger.h; path = debugger.h; sourceTree = ""; }; - 344EE71D667C4A86901B3EAA /* resource.h */ = {isa = PBXFileReference; lastKnownFileType = resource.h; path = resource.h; sourceTree = ""; }; - 344FBDC0D74F40BD8B598F5B /* base_package.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_package.cpp; path = base_package.cpp; sourceTree = ""; }; - 345955D1080147D4AAA33A55 /* sys_instance.cpp */ = {isa = PBXFileReference; lastKnownFileType = sys_instance.cpp; path = sys_instance.cpp; sourceTree = ""; }; - 346076E73F06401EACCFB1E9 /* mouse.cpp */ = {isa = PBXFileReference; lastKnownFileType = mouse.cpp; path = mouse.cpp; sourceTree = ""; }; - 3477A1D4D3424BE7A81DDD64 /* controls16.cpp */ = {isa = PBXFileReference; lastKnownFileType = controls16.cpp; path = controls16.cpp; sourceTree = ""; }; - 347998D12256452BA89717EA /* ad_node_state.cpp */ = {isa = PBXFileReference; lastKnownFileType = ad_node_state.cpp; path = ad_node_state.cpp; sourceTree = ""; }; - 349D9F7E87B54FAFA6ABCB98 /* base_fader.h */ = {isa = PBXFileReference; lastKnownFileType = base_fader.h; path = base_fader.h; sourceTree = ""; }; - 34A902B43C794ECCA33E7FA9 /* bdf.h */ = {isa = PBXFileReference; lastKnownFileType = bdf.h; path = bdf.h; sourceTree = ""; }; - 34B3A898A0C24B628D416D61 /* dctypes.h */ = {isa = PBXFileReference; lastKnownFileType = dctypes.h; path = dctypes.h; sourceTree = ""; }; - 34B5439C8A7A488BA1840EAC /* zork_avi_decoder.h */ = {isa = PBXFileReference; lastKnownFileType = zork_avi_decoder.h; path = zork_avi_decoder.h; sourceTree = ""; }; - 34CABFE0705F458BB259BEDA /* module1700.cpp */ = {isa = PBXFileReference; lastKnownFileType = module1700.cpp; path = module1700.cpp; sourceTree = ""; }; - 34D2B3222C4F4B5097B85C7D /* menu.h */ = {isa = PBXFileReference; lastKnownFileType = menu.h; path = menu.h; sourceTree = ""; }; - 34E02C69625C44A6B2F0864D /* klaymen.h */ = {isa = PBXFileReference; lastKnownFileType = klaymen.h; path = klaymen.h; sourceTree = ""; }; - 3517F4D65CB34CF4A9375443 /* video_theora_player.h */ = {isa = PBXFileReference; lastKnownFileType = video_theora_player.h; path = video_theora_player.h; sourceTree = ""; }; - 35465D963423442BA8698CCA /* verb_pn.cpp */ = {isa = PBXFileReference; lastKnownFileType = verb_pn.cpp; path = verb_pn.cpp; sourceTree = ""; }; - 3550330A3B3C4ADDBA87F023 /* menu.cpp */ = {isa = PBXFileReference; lastKnownFileType = menu.cpp; path = menu.cpp; sourceTree = ""; }; - 355135682541480A856255C1 /* cursor.h */ = {isa = PBXFileReference; lastKnownFileType = cursor.h; path = cursor.h; sourceTree = ""; }; - 3595AF3FFB6C4BCAB1FC2B08 /* persistent.cpp */ = {isa = PBXFileReference; lastKnownFileType = persistent.cpp; path = persistent.cpp; sourceTree = ""; }; - 35C1D095E15B4953AA01A613 /* dialogs.h */ = {isa = PBXFileReference; lastKnownFileType = dialogs.h; path = dialogs.h; sourceTree = ""; }; - 35F7323640644449AB9433F2 /* str.h */ = {isa = PBXFileReference; lastKnownFileType = str.h; path = str.h; sourceTree = ""; }; - 3609AD1C85E44A5899A4BAEC /* inter_v2.cpp */ = {isa = PBXFileReference; lastKnownFileType = inter_v2.cpp; path = inter_v2.cpp; sourceTree = ""; }; - 360CB2BE33E448C491073CE7 /* midiadlib.cpp */ = {isa = PBXFileReference; lastKnownFileType = midiadlib.cpp; path = midiadlib.cpp; sourceTree = ""; }; - 363007EA1A8A445EAE6963D2 /* tattoo_journal.h */ = {isa = PBXFileReference; lastKnownFileType = tattoo_journal.h; path = tattoo_journal.h; sourceTree = ""; }; - 3630CB87212D4DB6BBA658A5 /* COPYING */ = {isa = PBXFileReference; lastKnownFileType = COPYING; path = COPYING; sourceTree = ""; }; - 363E2519C9C745B78F3674FA /* walk.cpp */ = {isa = PBXFileReference; lastKnownFileType = walk.cpp; path = walk.cpp; sourceTree = ""; }; - 364FA78D435545AD895BA1ED /* reactor.cpp */ = {isa = PBXFileReference; lastKnownFileType = reactor.cpp; path = reactor.cpp; sourceTree = ""; }; - 3652096F90CD408C88868A2E /* predictivedialog.cpp */ = {isa = PBXFileReference; lastKnownFileType = predictivedialog.cpp; path = predictivedialog.cpp; sourceTree = ""; }; - 3662653C60E14611A83CD258 /* savehandler.cpp */ = {isa = PBXFileReference; lastKnownFileType = savehandler.cpp; path = savehandler.cpp; sourceTree = ""; }; - 368ACD647A734974BA0A6AB8 /* spot.cpp */ = {isa = PBXFileReference; lastKnownFileType = spot.cpp; path = spot.cpp; sourceTree = ""; }; - 36A8A2C4803C465A9F017DDB /* tokenizer.cpp */ = {isa = PBXFileReference; lastKnownFileType = tokenizer.cpp; path = tokenizer.cpp; sourceTree = ""; }; - 36A8FB33C65C4E7CB5FBA972 /* tga.cpp */ = {isa = PBXFileReference; lastKnownFileType = tga.cpp; path = tga.cpp; sourceTree = ""; }; - 36AEBB154A10494CA7D8A1CA /* EventDispatcher.cpp */ = {isa = PBXFileReference; lastKnownFileType = EventDispatcher.cpp; path = EventDispatcher.cpp; sourceTree = ""; }; - 36BE454B90664150B3557A2B /* base_file_manager.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_file_manager.cpp; path = base_file_manager.cpp; sourceTree = ""; }; - 36C3C230D83C4518BE78F541 /* database.h */ = {isa = PBXFileReference; lastKnownFileType = database.h; path = database.h; sourceTree = ""; }; - 36CB2C4376BC4157AF128AA9 /* fights.h */ = {isa = PBXFileReference; lastKnownFileType = fights.h; path = fights.h; sourceTree = ""; }; - 36D060962D434F4F8D1B3692 /* draw_bargon.cpp */ = {isa = PBXFileReference; lastKnownFileType = draw_bargon.cpp; path = draw_bargon.cpp; sourceTree = ""; }; - 3762F379E962429CB70AAA72 /* scoring.h */ = {isa = PBXFileReference; lastKnownFileType = scoring.h; path = scoring.h; sourceTree = ""; }; - 3769BB4B79444D47A15E9825 /* init_fascin.cpp */ = {isa = PBXFileReference; lastKnownFileType = init_fascin.cpp; path = init_fascin.cpp; sourceTree = ""; }; - 3775AAE1D0E54EE88CCC13F2 /* file_v1d.cpp */ = {isa = PBXFileReference; lastKnownFileType = file_v1d.cpp; path = file_v1d.cpp; sourceTree = ""; }; - 3784C344D5454F20B5C24BA7 /* vector2.h */ = {isa = PBXFileReference; lastKnownFileType = vector2.h; path = vector2.h; sourceTree = ""; }; - 3787AE3C02344C6DBFE98323 /* background.cpp */ = {isa = PBXFileReference; lastKnownFileType = background.cpp; path = background.cpp; sourceTree = ""; }; - 379332CE74E345C5A5D99257 /* scene.h */ = {isa = PBXFileReference; lastKnownFileType = scene.h; path = scene.h; sourceTree = ""; }; - 37B96BC3C7CE4203976FDD6B /* module2300.cpp */ = {isa = PBXFileReference; lastKnownFileType = module2300.cpp; path = module2300.cpp; sourceTree = ""; }; - 37CB7D4D89074DBE99E4B51C /* music.cpp */ = {isa = PBXFileReference; lastKnownFileType = music.cpp; path = music.cpp; sourceTree = ""; }; - 37F0F3BD45A54A1EAA696471 /* gui_v1.h */ = {isa = PBXFileReference; lastKnownFileType = gui_v1.h; path = gui_v1.h; sourceTree = ""; }; - 380DFDEEE5994CB69F5F4A14 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = ""; }; - 38419BE67B63477B85A2BB65 /* iff_container.h */ = {isa = PBXFileReference; lastKnownFileType = iff_container.h; path = iff_container.h; sourceTree = ""; }; - 38605401EE1D4668AC0E17E0 /* util.h */ = {isa = PBXFileReference; lastKnownFileType = util.h; path = util.h; sourceTree = ""; }; - 386280684294403DAD1DE24E /* ui_window.h */ = {isa = PBXFileReference; lastKnownFileType = ui_window.h; path = ui_window.h; sourceTree = ""; }; - 38915F7EEF6449598BC98B8E /* paint.cpp */ = {isa = PBXFileReference; lastKnownFileType = paint.cpp; path = paint.cpp; sourceTree = ""; }; - 38A8B2CD56044F7FB90867F0 /* hotspot.h */ = {isa = PBXFileReference; lastKnownFileType = hotspot.h; path = hotspot.h; sourceTree = ""; }; - 38CE855DCA8D44A48E87C1AC /* dxa_decoder.cpp */ = {isa = PBXFileReference; lastKnownFileType = dxa_decoder.cpp; path = dxa_decoder.cpp; sourceTree = ""; }; - 38E3DE937D3145B4BA08025B /* kyra_rpg.cpp */ = {isa = PBXFileReference; lastKnownFileType = kyra_rpg.cpp; path = kyra_rpg.cpp; sourceTree = ""; }; - 3900EF2C5F624650AC14B6F7 /* actor.h */ = {isa = PBXFileReference; lastKnownFileType = actor.h; path = actor.h; sourceTree = ""; }; - 3943000DFA1E4D148595469D /* object.h */ = {isa = PBXFileReference; lastKnownFileType = object.h; path = object.h; sourceTree = ""; }; - 3950C802F9B241DDB702FB15 /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = ""; }; - 396313F0DD484D3D97288D40 /* adpcm_intern.h */ = {isa = PBXFileReference; lastKnownFileType = adpcm_intern.h; path = adpcm_intern.h; sourceTree = ""; }; - 39770AFC759C44AFB7B47646 /* README */ = {isa = PBXFileReference; lastKnownFileType = README; path = README; sourceTree = ""; }; - 3989090D67354BEF8EA5FBF0 /* console.cpp */ = {isa = PBXFileReference; lastKnownFileType = console.cpp; path = console.cpp; sourceTree = ""; }; - 39A54A1ECD7D4D299CC49B6C /* walk.h */ = {isa = PBXFileReference; lastKnownFileType = walk.h; path = walk.h; sourceTree = ""; }; - 39AF558C1ECF49ABB0B51738 /* TVP.h */ = {isa = PBXFileReference; lastKnownFileType = TVP.h; path = TVP.h; sourceTree = ""; }; - 39C10714449949D4A5DB6C8D /* virtual-keyboard-parser.cpp */ = {isa = PBXFileReference; lastKnownFileType = "virtual-keyboard-parser.cpp"; path = "virtual-keyboard-parser.cpp"; sourceTree = ""; }; - 39C81D2AE9CE48D8A301E90F /* events.cpp */ = {isa = PBXFileReference; lastKnownFileType = events.cpp; path = events.cpp; sourceTree = ""; }; - 39F88AB32D62466E995F42F4 /* player_v4a.cpp */ = {isa = PBXFileReference; lastKnownFileType = player_v4a.cpp; path = player_v4a.cpp; sourceTree = ""; }; - 3A096418A0614FD1AFBD3769 /* tattoo_resources.h */ = {isa = PBXFileReference; lastKnownFileType = tattoo_resources.h; path = tattoo_resources.h; sourceTree = ""; }; - 3A0EE34743904D7B81B03255 /* lure.cpp */ = {isa = PBXFileReference; lastKnownFileType = lure.cpp; path = lure.cpp; sourceTree = ""; }; - 3A22D84258F146B583E70E06 /* resource.h */ = {isa = PBXFileReference; lastKnownFileType = resource.h; path = resource.h; sourceTree = ""; }; - 3A237921CFED408488CC714A /* blueforce_scenes3.cpp */ = {isa = PBXFileReference; lastKnownFileType = blueforce_scenes3.cpp; path = blueforce_scenes3.cpp; sourceTree = ""; }; - 3A36C1B84464451DA2F5FA05 /* stack.h */ = {isa = PBXFileReference; lastKnownFileType = stack.h; path = stack.h; sourceTree = ""; }; - 3A54C8ABED444A9B9956E4C6 /* ad_scene_node.h */ = {isa = PBXFileReference; lastKnownFileType = ad_scene_node.h; path = ad_scene_node.h; sourceTree = ""; }; - 3A77FB615F3947878348ECE8 /* talk.cpp */ = {isa = PBXFileReference; lastKnownFileType = talk.cpp; path = talk.cpp; sourceTree = ""; }; - 3A86D079229143EBB4FA1B43 /* talk.cpp */ = {isa = PBXFileReference; lastKnownFileType = talk.cpp; path = talk.cpp; sourceTree = ""; }; - 3A90A253E39E422D852B79F8 /* bmp_raw.h */ = {isa = PBXFileReference; lastKnownFileType = bmp_raw.h; path = bmp_raw.h; sourceTree = ""; }; - 3A9D31D9F90147249F2043D7 /* cms.h */ = {isa = PBXFileReference; lastKnownFileType = cms.h; path = cms.h; sourceTree = ""; }; - 3AA0BDA65811417298EB19E3 /* events.cpp */ = {isa = PBXFileReference; lastKnownFileType = events.cpp; path = events.cpp; sourceTree = ""; }; - 3AB8B2E415AC463485EFAAA8 /* object.h */ = {isa = PBXFileReference; lastKnownFileType = object.h; path = object.h; sourceTree = ""; }; - 3ACFA8B92ACA440085C69579 /* tokenizer.h */ = {isa = PBXFileReference; lastKnownFileType = tokenizer.h; path = tokenizer.h; sourceTree = ""; }; - 3ADD9B8DB9F048B8A7DD4E7F /* c++11-compat.h */ = {isa = PBXFileReference; lastKnownFileType = "c++11-compat.h"; path = "c++11-compat.h"; sourceTree = ""; }; - 3AE3FBD038DA4EBB8FCB07EE /* klaymen.cpp */ = {isa = PBXFileReference; lastKnownFileType = klaymen.cpp; path = klaymen.cpp; sourceTree = ""; }; - 3AEE389FC6724C25BE3C8488 /* entity.h */ = {isa = PBXFileReference; lastKnownFileType = entity.h; path = entity.h; sourceTree = ""; }; - 3B151A92EA1945D8B95F0023 /* diving.h */ = {isa = PBXFileReference; lastKnownFileType = diving.h; path = diving.h; sourceTree = ""; }; - 3B21BDEB274A4AE6BA61B1B8 /* teenagent.h */ = {isa = PBXFileReference; lastKnownFileType = teenagent.h; path = teenagent.h; sourceTree = ""; }; - 3B32C6EB8DC04B84BD6D68F5 /* transition.cpp */ = {isa = PBXFileReference; lastKnownFileType = transition.cpp; path = transition.cpp; sourceTree = ""; }; - 3B43FD6EE3FD481FB12C4865 /* maciconbar.h */ = {isa = PBXFileReference; lastKnownFileType = maciconbar.h; path = maciconbar.h; sourceTree = ""; }; - 3B63FA01DF2D469D9DF754A9 /* syncsound_effect.h */ = {isa = PBXFileReference; lastKnownFileType = syncsound_effect.h; path = syncsound_effect.h; sourceTree = ""; }; - 3B6BB44E73CD4DA6BB4BFA5D /* tattoo_journal.cpp */ = {isa = PBXFileReference; lastKnownFileType = tattoo_journal.cpp; path = tattoo_journal.cpp; sourceTree = ""; }; - 3B884B51434742B69EEF0D80 /* scumm_v2.h */ = {isa = PBXFileReference; lastKnownFileType = scumm_v2.h; path = scumm_v2.h; sourceTree = ""; }; - 3B8A583E499041C18DAE0730 /* file_nes.h */ = {isa = PBXFileReference; lastKnownFileType = file_nes.h; path = file_nes.h; sourceTree = ""; }; - 3BADF0F185F74FE48B8EC9A5 /* surface.h */ = {isa = PBXFileReference; lastKnownFileType = surface.h; path = surface.h; sourceTree = ""; }; - 3BBB2F253A924AC9BAD82185 /* mac_m68k.h */ = {isa = PBXFileReference; lastKnownFileType = mac_m68k.h; path = mac_m68k.h; sourceTree = ""; }; - 3BBE5C966FCE46E68DA2135C /* disk_ns.cpp */ = {isa = PBXFileReference; lastKnownFileType = disk_ns.cpp; path = disk_ns.cpp; sourceTree = ""; }; - 3BE9864074DB433CB7C83A39 /* sound_sarien.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound_sarien.cpp; path = sound_sarien.cpp; sourceTree = ""; }; - 3BEB8F2D15A14123966ED1CA /* timer.cpp */ = {isa = PBXFileReference; lastKnownFileType = timer.cpp; path = timer.cpp; sourceTree = ""; }; - 3C0F07E353CB49C49B665C26 /* settings.cpp */ = {isa = PBXFileReference; lastKnownFileType = settings.cpp; path = settings.cpp; sourceTree = ""; }; - 3C16A45A668A4D39AB7CACEC /* staticres.cpp */ = {isa = PBXFileReference; lastKnownFileType = staticres.cpp; path = staticres.cpp; sourceTree = ""; }; - 3C1B46F1433047BE96BB2544 /* graphics.cpp */ = {isa = PBXFileReference; lastKnownFileType = graphics.cpp; path = graphics.cpp; sourceTree = ""; }; - 3C2E95EC5FD54885A576221D /* event.cpp */ = {isa = PBXFileReference; lastKnownFileType = event.cpp; path = event.cpp; sourceTree = ""; }; - 3C62C51D64564FDEA1D9D913 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = ""; }; - 3C67B8528B5946FA8C4DF7AE /* map.h */ = {isa = PBXFileReference; lastKnownFileType = map.h; path = map.h; sourceTree = ""; }; - 3C68FB8CA18A4462B1E20B89 /* objects.cpp */ = {isa = PBXFileReference; lastKnownFileType = objects.cpp; path = objects.cpp; sourceTree = ""; }; - 3C75CDE35D074421B09F3CE4 /* inventory.cpp */ = {isa = PBXFileReference; lastKnownFileType = inventory.cpp; path = inventory.cpp; sourceTree = ""; }; - 3C8965AE7C414DE18C3FA6D9 /* module1000.cpp */ = {isa = PBXFileReference; lastKnownFileType = module1000.cpp; path = module1000.cpp; sourceTree = ""; }; - 3C975CC2478E4FEB8E116132 /* animation.h */ = {isa = PBXFileReference; lastKnownFileType = animation.h; path = animation.h; sourceTree = ""; }; - 3C9F18F5723641DF9AAD9E98 /* quicktime.h */ = {isa = PBXFileReference; lastKnownFileType = quicktime.h; path = quicktime.h; sourceTree = ""; }; - 3CAF1CC2E8B14768A98CD5B4 /* resource.cpp */ = {isa = PBXFileReference; lastKnownFileType = resource.cpp; path = resource.cpp; sourceTree = ""; }; - 3CB81BEA22CD48CD838EF401 /* console.cpp */ = {isa = PBXFileReference; lastKnownFileType = console.cpp; path = console.cpp; sourceTree = ""; }; - 3CBE6EB05973421C80F1B599 /* control.h */ = {isa = PBXFileReference; lastKnownFileType = control.h; path = control.h; sourceTree = ""; }; - 3CD027B305A845C589B0FCE0 /* msvideo1.cpp */ = {isa = PBXFileReference; lastKnownFileType = msvideo1.cpp; path = msvideo1.cpp; sourceTree = ""; }; - 3CD9F57CF8774251A036BBDE /* video_decoder.h */ = {isa = PBXFileReference; lastKnownFileType = video_decoder.h; path = video_decoder.h; sourceTree = ""; }; - 3CED930AFE68483BA520C58D /* object.cpp */ = {isa = PBXFileReference; lastKnownFileType = object.cpp; path = object.cpp; sourceTree = ""; }; - 3CF5D6849F6E44368CB66319 /* picture.h */ = {isa = PBXFileReference; lastKnownFileType = picture.h; path = picture.h; sourceTree = ""; }; - 3CF95BF8E77542A181851F1E /* draw.cpp */ = {isa = PBXFileReference; lastKnownFileType = draw.cpp; path = draw.cpp; sourceTree = ""; }; - 3D22019837B9488988CEB68F /* hotmov_control.cpp */ = {isa = PBXFileReference; lastKnownFileType = hotmov_control.cpp; path = hotmov_control.cpp; sourceTree = ""; }; - 3D35CB8337634D5289912F2C /* palette.h */ = {isa = PBXFileReference; lastKnownFileType = palette.h; path = palette.h; sourceTree = ""; }; - 3D476EE4B9BF41B198509851 /* sndres.cpp */ = {isa = PBXFileReference; lastKnownFileType = sndres.cpp; path = sndres.cpp; sourceTree = ""; }; - 3D52E488EE77432DB7D35141 /* cruise.cpp */ = {isa = PBXFileReference; lastKnownFileType = cruise.cpp; path = cruise.cpp; sourceTree = ""; }; - 3D81D6F1D0E74D30935F2D60 /* loadmpc.h */ = {isa = PBXFileReference; lastKnownFileType = loadmpc.h; path = loadmpc.h; sourceTree = ""; }; - 3D901E1408F44B2B876F8F1F /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = ""; }; - 3D96D188B2CE440BA58DC29F /* brokenstrings.h */ = {isa = PBXFileReference; lastKnownFileType = brokenstrings.h; path = brokenstrings.h; sourceTree = ""; }; - 3D98738940CE4A158FBEB167 /* pixelformat.h */ = {isa = PBXFileReference; lastKnownFileType = pixelformat.h; path = pixelformat.h; sourceTree = ""; }; - 3DA6ACE86F1A49FC88C3C7E8 /* mpal.h */ = {isa = PBXFileReference; lastKnownFileType = mpal.h; path = mpal.h; sourceTree = ""; }; - 3DB840694CC34FE584C4C1EE /* sounddesc.cpp */ = {isa = PBXFileReference; lastKnownFileType = sounddesc.cpp; path = sounddesc.cpp; sourceTree = ""; }; - 3DC23C45F2D54198BE4906D0 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = System/Library/Frameworks/CoreAudio.framework; sourceTree = SDKROOT; }; - 3DFE805A8056478DB1010375 /* draw.cpp */ = {isa = PBXFileReference; lastKnownFileType = draw.cpp; path = draw.cpp; sourceTree = ""; }; - 3E2C1A02BA5D49D5AC5E51F9 /* module2800_sprites.h */ = {isa = PBXFileReference; lastKnownFileType = module2800_sprites.h; path = module2800_sprites.h; sourceTree = ""; }; - 3E339FCAF1624E4EB69BAEDF /* tables_bargon.h */ = {isa = PBXFileReference; lastKnownFileType = tables_bargon.h; path = tables_bargon.h; sourceTree = ""; }; - 3E3970F4005B4B1181FCAE45 /* scenery.h */ = {isa = PBXFileReference; lastKnownFileType = scenery.h; path = scenery.h; sourceTree = ""; }; - 3E415EE144CE46A786E955B0 /* base_point.h */ = {isa = PBXFileReference; lastKnownFileType = base_point.h; path = base_point.h; sourceTree = ""; }; - 3E63A0A498B649C5B7F83279 /* drew.h */ = {isa = PBXFileReference; lastKnownFileType = drew.h; path = drew.h; sourceTree = ""; }; - 3E7FA6E318194C318D31AB3F /* transform_tools.cpp */ = {isa = PBXFileReference; lastKnownFileType = transform_tools.cpp; path = transform_tools.cpp; sourceTree = ""; }; - 3E80480E7F2C4D478C1F2EB7 /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = ""; }; - 3E8991AC541C4446887CA174 /* screen.cpp */ = {isa = PBXFileReference; lastKnownFileType = screen.cpp; path = screen.cpp; sourceTree = ""; }; - 3E8D38F0F5124841A5C4375F /* textconsole.cpp */ = {isa = PBXFileReference; lastKnownFileType = textconsole.cpp; path = textconsole.cpp; sourceTree = ""; }; - 3E9856EF8F3E4040BBD53E30 /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = ""; }; - 3EA1EB1E344346CBAA206B78 /* checks.cpp */ = {isa = PBXFileReference; lastKnownFileType = checks.cpp; path = checks.cpp; sourceTree = ""; }; - 3EAD08F51E5D4FBB94628DE9 /* disk.h */ = {isa = PBXFileReference; lastKnownFileType = disk.h; path = disk.h; sourceTree = ""; }; - 3EBBD1B4EC2D456A80810609 /* map.cpp */ = {isa = PBXFileReference; lastKnownFileType = map.cpp; path = map.cpp; sourceTree = ""; }; - 3EBC4D5E18404AD495B5AA2F /* BReverbModel.cpp */ = {isa = PBXFileReference; lastKnownFileType = BReverbModel.cpp; path = BReverbModel.cpp; sourceTree = ""; }; - 3EED9F065F6741368DE78CDD /* push_toggle_control.h */ = {isa = PBXFileReference; lastKnownFileType = push_toggle_control.h; path = push_toggle_control.h; sourceTree = ""; }; - 3EEFAB8ADE2B405891693267 /* conversion.cpp */ = {isa = PBXFileReference; lastKnownFileType = conversion.cpp; path = conversion.cpp; sourceTree = ""; }; - 3F1A54B6E5E7467DBF2E9CCF /* theora_decoder.cpp */ = {isa = PBXFileReference; lastKnownFileType = theora_decoder.cpp; path = theora_decoder.cpp; sourceTree = ""; }; - 3F1ABD9E99FE4C8AB1063CB4 /* hotspots.h */ = {isa = PBXFileReference; lastKnownFileType = hotspots.h; path = hotspots.h; sourceTree = ""; }; - 3F3AA7AB3F21466898EEF2C1 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = ""; }; - 3F3D93E8D5884372800A985E /* command.cpp */ = {isa = PBXFileReference; lastKnownFileType = command.cpp; path = command.cpp; sourceTree = ""; }; - 3F4E745B540141368BF0825D /* panoramascroll.h */ = {isa = PBXFileReference; lastKnownFileType = panoramascroll.h; path = panoramascroll.h; sourceTree = ""; }; - 3F5DF19500724E09A540CFE0 /* ad_scene_node.cpp */ = {isa = PBXFileReference; lastKnownFileType = ad_scene_node.cpp; path = ad_scene_node.cpp; sourceTree = ""; }; - 3F6231D21121429EB4D3795C /* resource.cpp */ = {isa = PBXFileReference; lastKnownFileType = resource.cpp; path = resource.cpp; sourceTree = ""; }; - 3F76D9F13AA84FD3B2ECD59A /* console.h */ = {isa = PBXFileReference; lastKnownFileType = console.h; path = console.h; sourceTree = ""; }; - 3F9148FA70784814988133A4 /* instrument.h */ = {isa = PBXFileReference; lastKnownFileType = instrument.h; path = instrument.h; sourceTree = ""; }; - 3FAC305DB67E451DA4FD3F60 /* surface_list.h */ = {isa = PBXFileReference; lastKnownFileType = surface_list.h; path = surface_list.h; sourceTree = ""; }; - 3FBD179E6C574F25A1C31340 /* widget_quit.cpp */ = {isa = PBXFileReference; lastKnownFileType = widget_quit.cpp; path = widget_quit.cpp; sourceTree = ""; }; - 3FBD8BBF76084C76BD77E8EA /* events.cpp */ = {isa = PBXFileReference; lastKnownFileType = events.cpp; path = events.cpp; sourceTree = ""; }; - 3FD0D8290D6F40099C0FB3BD /* bbant_anims.cpp */ = {isa = PBXFileReference; lastKnownFileType = bbant_anims.cpp; path = bbant_anims.cpp; sourceTree = ""; }; - 3FD502A3461D43FD9733BCCE /* input.cpp */ = {isa = PBXFileReference; lastKnownFileType = input.cpp; path = input.cpp; sourceTree = ""; }; - 3FDED188957548F59486EE33 /* various.h */ = {isa = PBXFileReference; lastKnownFileType = various.h; path = various.h; sourceTree = ""; }; - 403AE9924A914B0AA85BFD73 /* text.h */ = {isa = PBXFileReference; lastKnownFileType = text.h; path = text.h; sourceTree = ""; }; - 403DF22FF295437DBAE95435 /* script_dp.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_dp.cpp; path = script_dp.cpp; sourceTree = ""; }; - 406A694060974A0F8BC07B81 /* module1600_sprites.h */ = {isa = PBXFileReference; lastKnownFileType = module1600_sprites.h; path = module1600_sprites.h; sourceTree = ""; }; - 407952D4A1384A6DB2238E8B /* kyra_mr.cpp */ = {isa = PBXFileReference; lastKnownFileType = kyra_mr.cpp; path = kyra_mr.cpp; sourceTree = ""; }; - 408FAAA8612B4C2482BA4800 /* disk.cpp */ = {isa = PBXFileReference; lastKnownFileType = disk.cpp; path = disk.cpp; sourceTree = ""; }; - 4091D586A94B412A9A833E93 /* script_s1.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_s1.cpp; path = script_s1.cpp; sourceTree = ""; }; - 409510D50C224DF4B877957A /* timer.cpp */ = {isa = PBXFileReference; lastKnownFileType = timer.cpp; path = timer.cpp; sourceTree = ""; }; - 409815C699D14950A670E860 /* sinetables.h */ = {isa = PBXFileReference; lastKnownFileType = sinetables.h; path = sinetables.h; sourceTree = ""; }; - 40D493D187214680A7AE091A /* schedule.cpp */ = {isa = PBXFileReference; lastKnownFileType = schedule.cpp; path = schedule.cpp; sourceTree = ""; }; - 40E2405555A942CC9F6C6335 /* console.h */ = {isa = PBXFileReference; lastKnownFileType = console.h; path = console.h; sourceTree = ""; }; - 410B418135D6482DA349E63D /* screen.cpp */ = {isa = PBXFileReference; lastKnownFileType = screen.cpp; path = screen.cpp; sourceTree = ""; }; - 411CCEFA39204B7EB2507E79 /* Structures.h */ = {isa = PBXFileReference; lastKnownFileType = Structures.h; path = Structures.h; sourceTree = ""; }; - 41341772468D48DEAAD40135 /* demoplayer.cpp */ = {isa = PBXFileReference; lastKnownFileType = demoplayer.cpp; path = demoplayer.cpp; sourceTree = ""; }; - 4136110C499348679F16661C /* script_lol.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_lol.cpp; path = script_lol.cpp; sourceTree = ""; }; - 414A1F58D52249A1AC5586FB /* animation.cpp */ = {isa = PBXFileReference; lastKnownFileType = animation.cpp; path = animation.cpp; sourceTree = ""; }; - 416A7ABFCCFA48D0A1F64BF4 /* palette.cpp */ = {isa = PBXFileReference; lastKnownFileType = palette.cpp; path = palette.cpp; sourceTree = ""; }; - 416D6654FE3042D2A5389FB4 /* vars.h */ = {isa = PBXFileReference; lastKnownFileType = vars.h; path = vars.h; sourceTree = ""; }; - 417D10FAD40E4F859380D80E /* kernel_tables.h */ = {isa = PBXFileReference; lastKnownFileType = kernel_tables.h; path = kernel_tables.h; sourceTree = ""; }; - 418F8B1DF8174A58AE246097 /* objects.cpp */ = {isa = PBXFileReference; lastKnownFileType = objects.cpp; path = objects.cpp; sourceTree = ""; }; - 4198B3CBBEE8467FBF9CDBA4 /* script_fw.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_fw.cpp; path = script_fw.cpp; sourceTree = ""; }; - 41AB034BF40444F08FC19BA2 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = ""; }; - 41B242464F63462AA692339C /* gfxModule.cpp */ = {isa = PBXFileReference; lastKnownFileType = gfxModule.cpp; path = gfxModule.cpp; sourceTree = ""; }; - 422885CC2A5D4CA2AD4F4B3B /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = ""; }; - 422ADA6FE43D42EE8FA0890D /* truemotion1.h */ = {isa = PBXFileReference; lastKnownFileType = truemotion1.h; path = truemotion1.h; sourceTree = ""; }; - 422B32A984244D68BFCB3358 /* scalpel_map.cpp */ = {isa = PBXFileReference; lastKnownFileType = scalpel_map.cpp; path = scalpel_map.cpp; sourceTree = ""; }; - 423BCB6D150C4F6CA11A39C0 /* picture.h */ = {isa = PBXFileReference; lastKnownFileType = picture.h; path = picture.h; sourceTree = ""; }; - 4263BA0656364752A5404D56 /* raw.cpp */ = {isa = PBXFileReference; lastKnownFileType = raw.cpp; path = raw.cpp; sourceTree = ""; }; - 4283A05FE3C94093816DD3D2 /* bg.cpp */ = {isa = PBXFileReference; lastKnownFileType = bg.cpp; path = bg.cpp; sourceTree = ""; }; - 4288DF05A7AC4B4291657827 /* sound_2gs.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound_2gs.cpp; path = sound_2gs.cpp; sourceTree = ""; }; - 428B6D0CEF2E46CC9D2FD118 /* imuse.cpp */ = {isa = PBXFileReference; lastKnownFileType = imuse.cpp; path = imuse.cpp; sourceTree = ""; }; - 429950453F6B43989F4291BC /* segmap.cpp */ = {isa = PBXFileReference; lastKnownFileType = segmap.cpp; path = segmap.cpp; sourceTree = ""; }; - 42BFBFB309D3475F97729B18 /* widget_credits.h */ = {isa = PBXFileReference; lastKnownFileType = widget_credits.h; path = widget_credits.h; sourceTree = ""; }; - 42C7E9A93F6F49B09C2A41C4 /* cursor.cpp */ = {isa = PBXFileReference; lastKnownFileType = cursor.cpp; path = cursor.cpp; sourceTree = ""; }; - 42C9A7ECE08F494CA389B014 /* user_interface.h */ = {isa = PBXFileReference; lastKnownFileType = user_interface.h; path = user_interface.h; sourceTree = ""; }; - 42CB795FEFE94F8FA4A19512 /* inter.h */ = {isa = PBXFileReference; lastKnownFileType = inter.h; path = inter.h; sourceTree = ""; }; - 42F007C62A9240E59F3037AD /* vmenu.cpp */ = {isa = PBXFileReference; lastKnownFileType = vmenu.cpp; path = vmenu.cpp; sourceTree = ""; }; - 42FCCE7A29604763B8C93CC9 /* entity.cpp */ = {isa = PBXFileReference; lastKnownFileType = entity.cpp; path = entity.cpp; sourceTree = ""; }; - 430AB6CA795641529D7C8BC3 /* inventory.h */ = {isa = PBXFileReference; lastKnownFileType = inventory.h; path = inventory.h; sourceTree = ""; }; - 4313C7589CBF4AF894D8ED78 /* base_font.h */ = {isa = PBXFileReference; lastKnownFileType = base_font.h; path = base_font.h; sourceTree = ""; }; - 431845F4471C42659494993C /* image_file.h */ = {isa = PBXFileReference; lastKnownFileType = image_file.h; path = image_file.h; sourceTree = ""; }; - 4326FCD37743408F97F100BE /* sthread.cpp */ = {isa = PBXFileReference; lastKnownFileType = sthread.cpp; path = sthread.cpp; sourceTree = ""; }; - 435A4B0CBB2B4004B643BE1F /* movie.h */ = {isa = PBXFileReference; lastKnownFileType = movie.h; path = movie.h; sourceTree = ""; }; - 43602BA958F945A4B4D9D284 /* items_eob.cpp */ = {isa = PBXFileReference; lastKnownFileType = items_eob.cpp; path = items_eob.cpp; sourceTree = ""; }; - 43675EE23CC94D1FB7E22611 /* thumbnail.cpp */ = {isa = PBXFileReference; lastKnownFileType = thumbnail.cpp; path = thumbnail.cpp; sourceTree = ""; }; - 43880FEDBD25423889738BC5 /* sound_br.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound_br.cpp; path = sound_br.cpp; sourceTree = ""; }; - 438D57C9143F42E3A05ECA6E /* hermite.h */ = {isa = PBXFileReference; lastKnownFileType = hermite.h; path = hermite.h; sourceTree = ""; }; - 439E6ADF601B428A92E26D8C /* ai_condition.cpp */ = {isa = PBXFileReference; lastKnownFileType = ai_condition.cpp; path = ai_condition.cpp; sourceTree = ""; }; - 43A27FF263E74744A80A42D4 /* font.h */ = {isa = PBXFileReference; lastKnownFileType = font.h; path = font.h; sourceTree = ""; }; - 43C9CA0D217F423898E41964 /* static_selectors.cpp */ = {isa = PBXFileReference; lastKnownFileType = static_selectors.cpp; path = static_selectors.cpp; sourceTree = ""; }; - 43CE8CE43535411AAB5039E2 /* totfile.h */ = {isa = PBXFileReference; lastKnownFileType = totfile.h; path = totfile.h; sourceTree = ""; }; - 43EF9032B7C84DB697B816E1 /* view.h */ = {isa = PBXFileReference; lastKnownFileType = view.h; path = view.h; sourceTree = ""; }; - 440EECF1C33D442B82C4340F /* anim.h */ = {isa = PBXFileReference; lastKnownFileType = anim.h; path = anim.h; sourceTree = ""; }; - 4420E2B47A064C09B7C5474F /* portrait.cpp */ = {isa = PBXFileReference; lastKnownFileType = portrait.cpp; path = portrait.cpp; sourceTree = ""; }; - 443FDE57985443CDA008F52E /* driverfile.cpp */ = {isa = PBXFileReference; lastKnownFileType = driverfile.cpp; path = driverfile.cpp; sourceTree = ""; }; - 447059F1D51A407C873C1FA2 /* saveload.h */ = {isa = PBXFileReference; lastKnownFileType = saveload.h; path = saveload.h; sourceTree = ""; }; - 448284DA150C4519A0A8A643 /* smush_mixer.cpp */ = {isa = PBXFileReference; lastKnownFileType = smush_mixer.cpp; path = smush_mixer.cpp; sourceTree = ""; }; - 448A9DFE55804932AD04604B /* events.h */ = {isa = PBXFileReference; lastKnownFileType = events.h; path = events.h; sourceTree = ""; }; - 44A027D7B098486AA8A9B1EA /* module2800.cpp */ = {isa = PBXFileReference; lastKnownFileType = module2800.cpp; path = module2800.cpp; sourceTree = ""; }; - 44B44BA313BD41BD8874FBBE /* scumm_v6.h */ = {isa = PBXFileReference; lastKnownFileType = scumm_v6.h; path = scumm_v6.h; sourceTree = ""; }; - 44B849318070479DA6953174 /* iff.cpp */ = {isa = PBXFileReference; lastKnownFileType = iff.cpp; path = iff.cpp; sourceTree = ""; }; - 44E0A55F975748179774A44A /* ringworld2_scenes1.h */ = {isa = PBXFileReference; lastKnownFileType = ringworld2_scenes1.h; path = ringworld2_scenes1.h; sourceTree = ""; }; - 44E805BF560943CDA6756AD7 /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = ""; }; - 450B0A5C80E449049C161E2A /* posix.cpp */ = {isa = PBXFileReference; lastKnownFileType = posix.cpp; path = posix.cpp; sourceTree = ""; }; - 454749B3ED6C4CD4842F7DA4 /* interaction.h */ = {isa = PBXFileReference; lastKnownFileType = interaction.h; path = interaction.h; sourceTree = ""; }; - 45494A13FDE74EEDAC01FA05 /* picture.cpp */ = {isa = PBXFileReference; lastKnownFileType = picture.cpp; path = picture.cpp; sourceTree = ""; }; - 4560775E30DB446699D3F8BA /* debug-channels.h */ = {isa = PBXFileReference; lastKnownFileType = "debug-channels.h"; path = "debug-channels.h"; sourceTree = ""; }; - 4561DBBA824E4186858A7D82 /* saveload_ajworld.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload_ajworld.cpp; path = saveload_ajworld.cpp; sourceTree = ""; }; - 456C8ABFB11B482CAD82E2A1 /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = ""; }; - 458BAB01644248D6BC12E9D4 /* norad.h */ = {isa = PBXFileReference; lastKnownFileType = norad.h; path = norad.h; sourceTree = ""; }; - 458D7C8B66764216A0D58473 /* caldoria.cpp */ = {isa = PBXFileReference; lastKnownFileType = caldoria.cpp; path = caldoria.cpp; sourceTree = ""; }; - 45ACED6C1C5D4FFB91FA1879 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = ""; }; - 45EADFC4D6CF4BEC8708C855 /* debug.h */ = {isa = PBXFileReference; lastKnownFileType = debug.h; path = debug.h; sourceTree = ""; }; - 45EF2AF931C540C69627ADCC /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = ""; }; - 45F8657356904DD695E5DF74 /* LA32FloatWaveGenerator.h */ = {isa = PBXFileReference; lastKnownFileType = LA32FloatWaveGenerator.h; path = LA32FloatWaveGenerator.h; sourceTree = ""; }; - 45FAE0DF0F5E4017894FE5AC /* gfxcore.cpp */ = {isa = PBXFileReference; lastKnownFileType = gfxcore.cpp; path = gfxcore.cpp; sourceTree = ""; }; - 461B4BDC091E49F3B0FB8DF2 /* sword1.cpp */ = {isa = PBXFileReference; lastKnownFileType = sword1.cpp; path = sword1.cpp; sourceTree = ""; }; - 4620614EC5924C768F9B28C3 /* rational.cpp */ = {isa = PBXFileReference; lastKnownFileType = rational.cpp; path = rational.cpp; sourceTree = ""; }; - 4624D707EB0245CD9C06555A /* base_sprite.h */ = {isa = PBXFileReference; lastKnownFileType = base_sprite.h; path = base_sprite.h; sourceTree = ""; }; - 462B0E5EE3344D489B486E4F /* saveload.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload.cpp; path = saveload.cpp; sourceTree = ""; }; - 4637ACDEA9344C36BE28CBD0 /* flac.cpp */ = {isa = PBXFileReference; lastKnownFileType = flac.cpp; path = flac.cpp; sourceTree = ""; }; - 46544BD7924E40AAB2A91DDB /* player_v2cms.h */ = {isa = PBXFileReference; lastKnownFileType = player_v2cms.h; path = player_v2cms.h; sourceTree = ""; }; - 466317759A2D4DF89E27C3CB /* autoroute.h */ = {isa = PBXFileReference; lastKnownFileType = autoroute.h; path = autoroute.h; sourceTree = ""; }; - 46729255AE37468A9E3DFB92 /* parser_v2d.cpp */ = {isa = PBXFileReference; lastKnownFileType = parser_v2d.cpp; path = parser_v2d.cpp; sourceTree = ""; }; - 4675C984994D465390218CC9 /* path.cpp */ = {isa = PBXFileReference; lastKnownFileType = path.cpp; path = path.cpp; sourceTree = ""; }; - 4680CF9E6B1B43B59BA2B2DC /* script_v100he.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_v100he.cpp; path = script_v100he.cpp; sourceTree = ""; }; - 468E28E260B344F790C3A3F9 /* lines.cpp */ = {isa = PBXFileReference; lastKnownFileType = lines.cpp; path = lines.cpp; sourceTree = ""; }; - 469FA00DE60F4DD49514F882 /* fixed_text.cpp */ = {isa = PBXFileReference; lastKnownFileType = fixed_text.cpp; path = fixed_text.cpp; sourceTree = ""; }; - 46A1B76F7E884D7CB4CA6D50 /* mapchip.h */ = {isa = PBXFileReference; lastKnownFileType = mapchip.h; path = mapchip.h; sourceTree = ""; }; - 46A3F621BC194137AF3EAD86 /* soundblaster.h */ = {isa = PBXFileReference; lastKnownFileType = soundblaster.h; path = soundblaster.h; sourceTree = ""; }; - 46A5DE270BDD444E8A8D299F /* dcl.cpp */ = {isa = PBXFileReference; lastKnownFileType = dcl.cpp; path = dcl.cpp; sourceTree = ""; }; - 46AA68ECCFC7479E9FBA7442 /* background.h */ = {isa = PBXFileReference; lastKnownFileType = background.h; path = background.h; sourceTree = ""; }; - 46C4D0126533408CBC904AD3 /* cursor.h */ = {isa = PBXFileReference; lastKnownFileType = cursor.h; path = cursor.h; sourceTree = ""; }; - 46C79CF1425C4F8EA6878CB1 /* vqa.cpp */ = {isa = PBXFileReference; lastKnownFileType = vqa.cpp; path = vqa.cpp; sourceTree = ""; }; - 47217482FD6645B8AC702468 /* resid.h */ = {isa = PBXFileReference; lastKnownFileType = resid.h; path = resid.h; sourceTree = ""; }; - 4733B89B5D63439FAA041438 /* resource.cpp */ = {isa = PBXFileReference; lastKnownFileType = resource.cpp; path = resource.cpp; sourceTree = ""; }; - 4748B3FBEFE64E12B2B7816F /* ustr.cpp */ = {isa = PBXFileReference; lastKnownFileType = ustr.cpp; path = ustr.cpp; sourceTree = ""; }; - 47514F0706B74108BD386B64 /* module1200_sprites.cpp */ = {isa = PBXFileReference; lastKnownFileType = module1200_sprites.cpp; path = module1200_sprites.cpp; sourceTree = ""; }; - 4755344E88FC4C8DB17D9A0E /* base_keyboard_state.h */ = {isa = PBXFileReference; lastKnownFileType = base_keyboard_state.h; path = base_keyboard_state.h; sourceTree = ""; }; - 476AAA8FDD6642BBAFC2E16D /* res.cpp */ = {isa = PBXFileReference; lastKnownFileType = res.cpp; path = res.cpp; sourceTree = ""; }; - 477CE6EC3D61448BA3A686DF /* gui_eob.cpp */ = {isa = PBXFileReference; lastKnownFileType = gui_eob.cpp; path = gui_eob.cpp; sourceTree = ""; }; - 477EB8141CB64D60B7522B9C /* ringworld_scenes6.cpp */ = {isa = PBXFileReference; lastKnownFileType = ringworld_scenes6.cpp; path = ringworld_scenes6.cpp; sourceTree = ""; }; - 478C1D4434124FE9B09D1EB3 /* dimuse_bndmgr.cpp */ = {isa = PBXFileReference; lastKnownFileType = dimuse_bndmgr.cpp; path = dimuse_bndmgr.cpp; sourceTree = ""; }; - 47A634A90D0F48718E6A80B3 /* hotspotinfo.h */ = {isa = PBXFileReference; lastKnownFileType = hotspotinfo.h; path = hotspotinfo.h; sourceTree = ""; }; - 47A736E250034830AFFCB3D3 /* gfx_towns.cpp */ = {isa = PBXFileReference; lastKnownFileType = gfx_towns.cpp; path = gfx_towns.cpp; sourceTree = ""; }; - 47C2C9E76C4740E7A5473810 /* movie.h */ = {isa = PBXFileReference; lastKnownFileType = movie.h; path = movie.h; sourceTree = ""; }; - 47D5315DA7CE455794656FB1 /* scalpel_talk.cpp */ = {isa = PBXFileReference; lastKnownFileType = scalpel_talk.cpp; path = scalpel_talk.cpp; sourceTree = ""; }; - 47DA04EB4B6A4ADFA026B288 /* savefile.h */ = {isa = PBXFileReference; lastKnownFileType = savefile.h; path = savefile.h; sourceTree = ""; }; - 47E477748E0045E2B0AE57DA /* control.cpp */ = {isa = PBXFileReference; lastKnownFileType = control.cpp; path = control.cpp; sourceTree = ""; }; - 4828B13C47F34512BEECF8A3 /* parser.h */ = {isa = PBXFileReference; lastKnownFileType = parser.h; path = parser.h; sourceTree = ""; }; - 483F99ABD6484AC2B3830329 /* midi.h */ = {isa = PBXFileReference; lastKnownFileType = midi.h; path = midi.h; sourceTree = ""; }; - 485DEFF39A234BA5A6BD1709 /* screen.cpp */ = {isa = PBXFileReference; lastKnownFileType = screen.cpp; path = screen.cpp; sourceTree = ""; }; - 4861CD8B3DE14720A3B9D6D4 /* widget.h */ = {isa = PBXFileReference; lastKnownFileType = widget.h; path = widget.h; sourceTree = ""; }; - 4864BCCE52DE47C2BEEBD002 /* lol.cpp */ = {isa = PBXFileReference; lastKnownFileType = lol.cpp; path = lol.cpp; sourceTree = ""; }; - 48934145937446CD935F33F0 /* downscaler.cpp */ = {isa = PBXFileReference; lastKnownFileType = downscaler.cpp; path = downscaler.cpp; sourceTree = ""; }; - 4893FA8A805E4A11AD641559 /* adlib.h */ = {isa = PBXFileReference; lastKnownFileType = adlib.h; path = adlib.h; sourceTree = ""; }; - 4899157787DF400D9CB45023 /* objects.cpp */ = {isa = PBXFileReference; lastKnownFileType = objects.cpp; path = objects.cpp; sourceTree = ""; }; - 489A8027822C49BEAB3F6938 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = ""; }; - 48CE6D2357A54BAF95B1CB23 /* staticres.cpp */ = {isa = PBXFileReference; lastKnownFileType = staticres.cpp; path = staticres.cpp; sourceTree = ""; }; - 48EFE351AC42442C9B1B446F /* rooms.cpp */ = {isa = PBXFileReference; lastKnownFileType = rooms.cpp; path = rooms.cpp; sourceTree = ""; }; - 48F1A5AB4EEA4497B3E816A4 /* debugger.h */ = {isa = PBXFileReference; lastKnownFileType = debugger.h; path = debugger.h; sourceTree = ""; }; - 490EA7B83CA744FE9CCBB310 /* intro.cpp */ = {isa = PBXFileReference; lastKnownFileType = intro.cpp; path = intro.cpp; sourceTree = ""; }; - 49186FCFB27B46F3B2970FED /* graphics.cpp */ = {isa = PBXFileReference; lastKnownFileType = graphics.cpp; path = graphics.cpp; sourceTree = ""; }; - 491D1F1D36D24D28805FBA85 /* floodfill_he.h */ = {isa = PBXFileReference; lastKnownFileType = floodfill_he.h; path = floodfill_he.h; sourceTree = ""; }; - 493D5D50D7A84ABE89DE5CBC /* console.cpp */ = {isa = PBXFileReference; lastKnownFileType = console.cpp; path = console.cpp; sourceTree = ""; }; - 4950303775924476B992C555 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = ""; }; - 49738A8DABD74FD4A84FF470 /* debugger.h */ = {isa = PBXFileReference; lastKnownFileType = debugger.h; path = debugger.h; sourceTree = ""; }; - 49809317FE3A4546A1A7C446 /* dimuse_track.h */ = {isa = PBXFileReference; lastKnownFileType = dimuse_track.h; path = dimuse_track.h; sourceTree = ""; }; - 4984C3BE140A4421A62EE8F4 /* scumm.h */ = {isa = PBXFileReference; lastKnownFileType = scumm.h; path = scumm.h; sourceTree = ""; }; - 49A8A05BE05C4E1583846C08 /* resource.h */ = {isa = PBXFileReference; lastKnownFileType = resource.h; path = resource.h; sourceTree = ""; }; - 49AC1CC74602494789D41160 /* audio.h */ = {isa = PBXFileReference; lastKnownFileType = audio.h; path = audio.h; sourceTree = ""; }; - 49B676F7978345E487771555 /* decompiler.cpp */ = {isa = PBXFileReference; lastKnownFileType = decompiler.cpp; path = decompiler.cpp; sourceTree = ""; }; - 49E6FD0D625B4EF489077E7F /* md5.cpp */ = {isa = PBXFileReference; lastKnownFileType = md5.cpp; path = md5.cpp; sourceTree = ""; }; - 49E719227A2943F1A43ABB8C /* game.cpp */ = {isa = PBXFileReference; lastKnownFileType = game.cpp; path = game.cpp; sourceTree = ""; }; - 4A36B9160A144CA6B5D8415D /* talk.h */ = {isa = PBXFileReference; lastKnownFileType = talk.h; path = talk.h; sourceTree = ""; }; - 4A64CDB370D34F63AE75D633 /* dialogs.cpp */ = {isa = PBXFileReference; lastKnownFileType = dialogs.cpp; path = dialogs.cpp; sourceTree = ""; }; - 4A6CBA8B7BA04750A1E4801E /* cge2.cpp */ = {isa = PBXFileReference; lastKnownFileType = cge2.cpp; path = cge2.cpp; sourceTree = ""; }; - 4A961341AD844F95A428AA3B /* font.cpp */ = {isa = PBXFileReference; lastKnownFileType = font.cpp; path = font.cpp; sourceTree = ""; }; - 4AA2EA90EC0941AC8D937949 /* graphics.h */ = {isa = PBXFileReference; lastKnownFileType = graphics.h; path = graphics.h; sourceTree = ""; }; - 4AE32AB321BE427F8A679B7E /* polys.cpp */ = {isa = PBXFileReference; lastKnownFileType = polys.cpp; path = polys.cpp; sourceTree = ""; }; - 4AE3AF1595504BE28656CC45 /* tattoo_darts.h */ = {isa = PBXFileReference; lastKnownFileType = tattoo_darts.h; path = tattoo_darts.h; sourceTree = ""; }; - 4AE7C533DE3F4FE79E0CC63F /* base_transition_manager.h */ = {isa = PBXFileReference; lastKnownFileType = base_transition_manager.h; path = base_transition_manager.h; sourceTree = ""; }; - 4AE911A1B0B34E41B7AA5507 /* room.h */ = {isa = PBXFileReference; lastKnownFileType = room.h; path = room.h; sourceTree = ""; }; - 4AE9CA75A0DF44688ED07D7E /* decfile.cpp */ = {isa = PBXFileReference; lastKnownFileType = decfile.cpp; path = decfile.cpp; sourceTree = ""; }; - 4B02CCDCC255498AAB9B4184 /* animation_effect.cpp */ = {isa = PBXFileReference; lastKnownFileType = animation_effect.cpp; path = animation_effect.cpp; sourceTree = ""; }; - 4B0379442E7B43128E5C5CFC /* scalebit.h */ = {isa = PBXFileReference; lastKnownFileType = scalebit.h; path = scalebit.h; sourceTree = ""; }; - 4B145F35F2CB48EBB83A7CFC /* globals.cpp */ = {isa = PBXFileReference; lastKnownFileType = globals.cpp; path = globals.cpp; sourceTree = ""; }; - 4B1619976B6C47AAAE3D4073 /* talk.h */ = {isa = PBXFileReference; lastKnownFileType = talk.h; path = talk.h; sourceTree = ""; }; - 4B39E3D71C504B7E94FE0EBB /* camera.cpp */ = {isa = PBXFileReference; lastKnownFileType = camera.cpp; path = camera.cpp; sourceTree = ""; }; - 4B3B730A6D5A46A39503C900 /* ad_scale_level.cpp */ = {isa = PBXFileReference; lastKnownFileType = ad_scale_level.cpp; path = ad_scale_level.cpp; sourceTree = ""; }; - 4B4F3AA6741E41D5AB6A9FF6 /* object.cpp */ = {isa = PBXFileReference; lastKnownFileType = object.cpp; path = object.cpp; sourceTree = ""; }; - 4B6C8D06A4564085B147B48B /* module1800.h */ = {isa = PBXFileReference; lastKnownFileType = module1800.h; path = module1800.h; sourceTree = ""; }; - 4B70F0DB93E1461187B16833 /* spare.h */ = {isa = PBXFileReference; lastKnownFileType = spare.h; path = spare.h; sourceTree = ""; }; - 4C1A31FA3E7148B9A915933E /* debugger.h */ = {isa = PBXFileReference; lastKnownFileType = debugger.h; path = debugger.h; sourceTree = ""; }; - 4C2AC1FEE57D4A7382D49815 /* module2600_sprites.cpp */ = {isa = PBXFileReference; lastKnownFileType = module2600_sprites.cpp; path = module2600_sprites.cpp; sourceTree = ""; }; - 4C31ABBF3229478791BB8E93 /* debugger.h */ = {isa = PBXFileReference; lastKnownFileType = debugger.h; path = debugger.h; sourceTree = ""; }; - 4C46F22821A546FDB25447CE /* text.cpp */ = {isa = PBXFileReference; lastKnownFileType = text.cpp; path = text.cpp; sourceTree = ""; }; - 4C49A2669BEF4E709626BEB0 /* module1900_sprites.h */ = {isa = PBXFileReference; lastKnownFileType = module1900_sprites.h; path = module1900_sprites.h; sourceTree = ""; }; - 4CDAB6A4E9894863B8D2ABA7 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = ""; }; - 4CEC7A8C03B443B8B779D530 /* talk.h */ = {isa = PBXFileReference; lastKnownFileType = talk.h; path = talk.h; sourceTree = ""; }; - 4CF1E291465E4FD789C0DB8A /* console.cpp */ = {isa = PBXFileReference; lastKnownFileType = console.cpp; path = console.cpp; sourceTree = ""; }; - 4D22B5A66B734B87A1089B10 /* intro.cpp */ = {isa = PBXFileReference; lastKnownFileType = intro.cpp; path = intro.cpp; sourceTree = ""; }; - 4D344683ED9640958A3D66D5 /* mainDraw.cpp */ = {isa = PBXFileReference; lastKnownFileType = mainDraw.cpp; path = mainDraw.cpp; sourceTree = ""; }; - 4D38B0E80EB141288EB5F782 /* cursor.cpp */ = {isa = PBXFileReference; lastKnownFileType = cursor.cpp; path = cursor.cpp; sourceTree = ""; }; - 4D39CF115CCB4010BFA4CBF1 /* tab.cpp */ = {isa = PBXFileReference; lastKnownFileType = tab.cpp; path = tab.cpp; sourceTree = ""; }; - 4D7A101CA2264AC7B5D2027B /* player_ad.h */ = {isa = PBXFileReference; lastKnownFileType = player_ad.h; path = player_ad.h; sourceTree = ""; }; - 4D83855893BF425199FE15BE /* scene.cpp */ = {isa = PBXFileReference; lastKnownFileType = scene.cpp; path = scene.cpp; sourceTree = ""; }; - 4D9948FDD9DA46919F28C57C /* text.cpp */ = {isa = PBXFileReference; lastKnownFileType = text.cpp; path = text.cpp; sourceTree = ""; }; - 4D9AD45C3D014C528C59D522 /* obsolete.cpp */ = {isa = PBXFileReference; lastKnownFileType = obsolete.cpp; path = obsolete.cpp; sourceTree = ""; }; - 4DA1914B71F543E3AD4AF2F6 /* sprites_lol.cpp */ = {isa = PBXFileReference; lastKnownFileType = sprites_lol.cpp; path = sprites_lol.cpp; sourceTree = ""; }; - 4DA21F1849D4487F825A7315 /* console.cpp */ = {isa = PBXFileReference; lastKnownFileType = console.cpp; path = console.cpp; sourceTree = ""; }; - 4DC5889C40614F7783D1A7C5 /* neighborhood.h */ = {isa = PBXFileReference; lastKnownFileType = neighborhood.h; path = neighborhood.h; sourceTree = ""; }; - 4DD7A2A79A0D4B3494DF0458 /* dialog.h */ = {isa = PBXFileReference; lastKnownFileType = dialog.h; path = dialog.h; sourceTree = ""; }; - 4DDE99A097D54E0F9A36DFD8 /* player_sid.cpp */ = {isa = PBXFileReference; lastKnownFileType = player_sid.cpp; path = player_sid.cpp; sourceTree = ""; }; - 4DE5887634BC472897CB6207 /* logic.cpp */ = {isa = PBXFileReference; lastKnownFileType = logic.cpp; path = logic.cpp; sourceTree = ""; }; - 4E060219CECE4A25A546013B /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = ""; }; - 4E11C2E1B2504AEAB04523B0 /* chargen.cpp */ = {isa = PBXFileReference; lastKnownFileType = chargen.cpp; path = chargen.cpp; sourceTree = ""; }; - 4E15B25BB9A24E61BB68011E /* tony.h */ = {isa = PBXFileReference; lastKnownFileType = tony.h; path = tony.h; sourceTree = ""; }; - 4E17B7F3D4D94937AA9FE675 /* util.cpp */ = {isa = PBXFileReference; lastKnownFileType = util.cpp; path = util.cpp; sourceTree = ""; }; - 4E1C9C2614C043EDB431C3B8 /* virtual-keyboard-gui.h */ = {isa = PBXFileReference; lastKnownFileType = "virtual-keyboard-gui.h"; path = "virtual-keyboard-gui.h"; sourceTree = ""; }; - 4E1DA5C3369246ADA303C48B /* debugger.h */ = {isa = PBXFileReference; lastKnownFileType = debugger.h; path = debugger.h; sourceTree = ""; }; - 4E2D02D520244E3E991DF010 /* tattoo_fixed_text.cpp */ = {isa = PBXFileReference; lastKnownFileType = tattoo_fixed_text.cpp; path = tattoo_fixed_text.cpp; sourceTree = ""; }; - 4E332C5B613C44B9932668BC /* truemotion1.cpp */ = {isa = PBXFileReference; lastKnownFileType = truemotion1.cpp; path = truemotion1.cpp; sourceTree = ""; }; - 4E3745CC893C4C52AADCC42C /* pegasus.h */ = {isa = PBXFileReference; lastKnownFileType = pegasus.h; path = pegasus.h; sourceTree = ""; }; - 4E4696B1183A46BEAF887EA8 /* preagi_troll.cpp */ = {isa = PBXFileReference; lastKnownFileType = preagi_troll.cpp; path = preagi_troll.cpp; sourceTree = ""; }; - 4E4F910788E747AC92AF0B19 /* sys_instance.h */ = {isa = PBXFileReference; lastKnownFileType = sys_instance.h; path = sys_instance.h; sourceTree = ""; }; - 4E5816098E9D49A8AE308599 /* cmpfile.cpp */ = {isa = PBXFileReference; lastKnownFileType = cmpfile.cpp; path = cmpfile.cpp; sourceTree = ""; }; - 4E6E98815D744ECB8B365767 /* TVA.h */ = {isa = PBXFileReference; lastKnownFileType = TVA.h; path = TVA.h; sourceTree = ""; }; - 4E8A18DB5FD940BB9199EEA4 /* text_mr.h */ = {isa = PBXFileReference; lastKnownFileType = text_mr.h; path = text_mr.h; sourceTree = ""; }; - 4E8AEF334E5241159C191131 /* objects.cpp */ = {isa = PBXFileReference; lastKnownFileType = objects.cpp; path = objects.cpp; sourceTree = ""; }; - 4E8DC8023E4F46D4844B972D /* saveload.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload.cpp; path = saveload.cpp; sourceTree = ""; }; - 4E918408C9064E87B5377DE8 /* video_player.h */ = {isa = PBXFileReference; lastKnownFileType = video_player.h; path = video_player.h; sourceTree = ""; }; - 4E96066B99A1408C91B4510E /* ringworld_scenes4.cpp */ = {isa = PBXFileReference; lastKnownFileType = ringworld_scenes4.cpp; path = ringworld_scenes4.cpp; sourceTree = ""; }; - 4EB5FC5DACBA4116AC84E85C /* surface.cpp */ = {isa = PBXFileReference; lastKnownFileType = surface.cpp; path = surface.cpp; sourceTree = ""; }; - 4EB8F3751A9F48029122DD33 /* cge.cpp */ = {isa = PBXFileReference; lastKnownFileType = cge.cpp; path = cge.cpp; sourceTree = ""; }; - 4ED2B392F582403FABB30252 /* bmv.cpp */ = {isa = PBXFileReference; lastKnownFileType = bmv.cpp; path = bmv.cpp; sourceTree = ""; }; - 4F37DDFCB56D447CACAF57F0 /* maketext.h */ = {isa = PBXFileReference; lastKnownFileType = maketext.h; path = maketext.h; sourceTree = ""; }; - 4F6FEC74626C43FBBDEFC5EC /* base_region.h */ = {isa = PBXFileReference; lastKnownFileType = base_region.h; path = base_region.h; sourceTree = ""; }; - 4F7C9BB09D7C438EADCB0497 /* adlib.cpp */ = {isa = PBXFileReference; lastKnownFileType = adlib.cpp; path = adlib.cpp; sourceTree = ""; }; - 4F7E8684C2CD4EF99619FED7 /* boxes.h */ = {isa = PBXFileReference; lastKnownFileType = boxes.h; path = boxes.h; sourceTree = ""; }; - 4FC29B0A4A424EEDA8A7C78E /* ad_entity.cpp */ = {isa = PBXFileReference; lastKnownFileType = ad_entity.cpp; path = ad_entity.cpp; sourceTree = ""; }; - 4FD104C8206744249DBA4A1B /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = ""; }; - 4FF3471E99D143AEB5291EBE /* memman.cpp */ = {isa = PBXFileReference; lastKnownFileType = memman.cpp; path = memman.cpp; sourceTree = ""; }; - 501022EF4A7B4310972F8A5A /* object_v1w.cpp */ = {isa = PBXFileReference; lastKnownFileType = object_v1w.cpp; path = object_v1w.cpp; sourceTree = ""; }; - 501D1C0ADF4D4E7B80036D33 /* ringworld2_speakers.h */ = {isa = PBXFileReference; lastKnownFileType = ringworld2_speakers.h; path = ringworld2_speakers.h; sourceTree = ""; }; - 5025FDD539CD41169B053F8B /* scene.h */ = {isa = PBXFileReference; lastKnownFileType = scene.h; path = scene.h; sourceTree = ""; }; - 50337AC8C0944CDA883267CE /* base_string_table.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_string_table.cpp; path = base_string_table.cpp; sourceTree = ""; }; - 5036247E74004CB68217BE70 /* grid.h */ = {isa = PBXFileReference; lastKnownFileType = grid.h; path = grid.h; sourceTree = ""; }; - 503B7B278A7A4F9F9C945E9B /* shuttleenergymeter.h */ = {isa = PBXFileReference; lastKnownFileType = shuttleenergymeter.h; path = shuttleenergymeter.h; sourceTree = ""; }; - 503F71C96A4C44BF8A07928B /* saveload.h */ = {isa = PBXFileReference; lastKnownFileType = saveload.h; path = saveload.h; sourceTree = ""; }; - 505C37F4FA02496F8E00825F /* actions.h */ = {isa = PBXFileReference; lastKnownFileType = actions.h; path = actions.h; sourceTree = ""; }; - 50800532091848F9AE8FF647 /* soundblaster.cpp */ = {isa = PBXFileReference; lastKnownFileType = soundblaster.cpp; path = soundblaster.cpp; sourceTree = ""; }; - 5082F6C554B34CF5B7C74B32 /* debug.cpp */ = {isa = PBXFileReference; lastKnownFileType = debug.cpp; path = debug.cpp; sourceTree = ""; }; - 50875D4A808A46A5B0B75483 /* iff_sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = iff_sound.cpp; path = iff_sound.cpp; sourceTree = ""; }; - 5093F2922195422F9B6D7853 /* aniobject.cpp */ = {isa = PBXFileReference; lastKnownFileType = aniobject.cpp; path = aniobject.cpp; sourceTree = ""; }; - 50E9BC0A56A242B3B8AD4C82 /* ad_sprite_set.h */ = {isa = PBXFileReference; lastKnownFileType = ad_sprite_set.h; path = ad_sprite_set.h; sourceTree = ""; }; - 511542ADECEB41A6B766DFBB /* music.h */ = {isa = PBXFileReference; lastKnownFileType = music.h; path = music.h; sourceTree = ""; }; - 513113E80032477FB67BCD28 /* push_toggle_control.cpp */ = {isa = PBXFileReference; lastKnownFileType = push_toggle_control.cpp; path = push_toggle_control.cpp; sourceTree = ""; }; - 5145CBB212F1489CB5CA1B50 /* base_named_object.h */ = {isa = PBXFileReference; lastKnownFileType = base_named_object.h; path = base_named_object.h; sourceTree = ""; }; - 5161E05611164F32AF4618E0 /* graphics.h */ = {isa = PBXFileReference; lastKnownFileType = graphics.h; path = graphics.h; sourceTree = ""; }; - 51747B7C14D64051A93C9CEF /* scalpel_screen.h */ = {isa = PBXFileReference; lastKnownFileType = scalpel_screen.h; path = scalpel_screen.h; sourceTree = ""; }; - 5194AA5204CA4BDDB53D4AFC /* menu.cpp */ = {isa = PBXFileReference; lastKnownFileType = menu.cpp; path = menu.cpp; sourceTree = ""; }; - 5197AE0155FA4F2988B83572 /* audio.cpp */ = {isa = PBXFileReference; lastKnownFileType = audio.cpp; path = audio.cpp; sourceTree = ""; }; - 51DEB555684F47A598D68ECF /* screen.cpp */ = {isa = PBXFileReference; lastKnownFileType = screen.cpp; path = screen.cpp; sourceTree = ""; }; - 51DEF150771142DD9DD6A38B /* fonts.cpp */ = {isa = PBXFileReference; lastKnownFileType = fonts.cpp; path = fonts.cpp; sourceTree = ""; }; - 51E8623736CB4E93802ED708 /* default-events.cpp */ = {isa = PBXFileReference; lastKnownFileType = "default-events.cpp"; path = "default-events.cpp"; sourceTree = ""; }; - 52006AF1001B404780CC305C /* tattoo_darts.cpp */ = {isa = PBXFileReference; lastKnownFileType = tattoo_darts.cpp; path = tattoo_darts.cpp; sourceTree = ""; }; - 520BC910017443B0AE0F85E5 /* saveload_v2.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload_v2.cpp; path = saveload_v2.cpp; sourceTree = ""; }; - 521021D573784E05B05A9877 /* colormasks.h */ = {isa = PBXFileReference; lastKnownFileType = colormasks.h; path = colormasks.h; sourceTree = ""; }; - 52154BEA1EAF4147B1601F6F /* module3000.h */ = {isa = PBXFileReference; lastKnownFileType = module3000.h; path = module3000.h; sourceTree = ""; }; - 5216FD23304E443A8B0C7BF4 /* player_sid.h */ = {isa = PBXFileReference; lastKnownFileType = player_sid.h; path = player_sid.h; sourceTree = ""; }; - 52297F613FB84310B9FB1998 /* log.cpp */ = {isa = PBXFileReference; lastKnownFileType = log.cpp; path = log.cpp; sourceTree = ""; }; - 522B80B36ACC48A5A703AD74 /* itemlist.cpp */ = {isa = PBXFileReference; lastKnownFileType = itemlist.cpp; path = itemlist.cpp; sourceTree = ""; }; - 524985347EB446C28A4576F2 /* aichip.cpp */ = {isa = PBXFileReference; lastKnownFileType = aichip.cpp; path = aichip.cpp; sourceTree = ""; }; - 5256C16A6D5941388D008D85 /* codec.h */ = {isa = PBXFileReference; lastKnownFileType = codec.h; path = codec.h; sourceTree = ""; }; - 526895EC2E014AE08C391AAD /* ad_waypoint_group.cpp */ = {isa = PBXFileReference; lastKnownFileType = ad_waypoint_group.cpp; path = ad_waypoint_group.cpp; sourceTree = ""; }; - 5275C0DA62334F518541BA8B /* timer_effect.h */ = {isa = PBXFileReference; lastKnownFileType = timer_effect.h; path = timer_effect.h; sourceTree = ""; }; - 5276CFF3BA7648DE801C2489 /* base_surface_storage.h */ = {isa = PBXFileReference; lastKnownFileType = base_surface_storage.h; path = base_surface_storage.h; sourceTree = ""; }; - 527788F39E734FD8B3BEA58E /* ui_entity.cpp */ = {isa = PBXFileReference; lastKnownFileType = ui_entity.cpp; path = ui_entity.cpp; sourceTree = ""; }; - 528EAA9EFD484EC68E00CC3A /* map.h */ = {isa = PBXFileReference; lastKnownFileType = map.h; path = map.h; sourceTree = ""; }; - 52900D71A26F4DABACF9BEF0 /* fontsjis.cpp */ = {isa = PBXFileReference; lastKnownFileType = fontsjis.cpp; path = fontsjis.cpp; sourceTree = ""; }; - 52D5572764734943B14C825B /* robotship.cpp */ = {isa = PBXFileReference; lastKnownFileType = robotship.cpp; path = robotship.cpp; sourceTree = ""; }; - 52D81B79DB304FF98DCB8129 /* part_force.cpp */ = {isa = PBXFileReference; lastKnownFileType = part_force.cpp; path = part_force.cpp; sourceTree = ""; }; - 53248663D8404DC4AE848152 /* widget_password.cpp */ = {isa = PBXFileReference; lastKnownFileType = widget_password.cpp; path = widget_password.cpp; sourceTree = ""; }; - 534B64A4A13842619B567CDF /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = ""; }; - 535CC74141E84070BC28173D /* video_subtitler.h */ = {isa = PBXFileReference; lastKnownFileType = video_subtitler.h; path = video_subtitler.h; sourceTree = ""; }; - 5368A2FA6249498298A8DD37 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = ""; }; - 538FF3D3DE4F44249C914634 /* unpack.cpp */ = {isa = PBXFileReference; lastKnownFileType = unpack.cpp; path = unpack.cpp; sourceTree = ""; }; - 5392BCC004F34B2F83DB15E0 /* inv.cpp */ = {isa = PBXFileReference; lastKnownFileType = inv.cpp; path = inv.cpp; sourceTree = ""; }; - 539A5543BF714AA49E859E37 /* cosinetables.h */ = {isa = PBXFileReference; lastKnownFileType = cosinetables.h; path = cosinetables.h; sourceTree = ""; }; - 53A4F46D51B044CF81504541 /* graphics.cpp */ = {isa = PBXFileReference; lastKnownFileType = graphics.cpp; path = graphics.cpp; sourceTree = ""; }; - 53A7F5699ED848F2919ADA7D /* dialogs.h */ = {isa = PBXFileReference; lastKnownFileType = dialogs.h; path = dialogs.h; sourceTree = ""; }; - 53A8F596C9584F9787C58E9E /* installer_archive.cpp */ = {isa = PBXFileReference; lastKnownFileType = installer_archive.cpp; path = installer_archive.cpp; sourceTree = ""; }; - 53BCC823E3BF44368A357845 /* gmmusic.h */ = {isa = PBXFileReference; lastKnownFileType = gmmusic.h; path = gmmusic.h; sourceTree = ""; }; - 53C44ED910164FB1846ADC59 /* talk.h */ = {isa = PBXFileReference; lastKnownFileType = talk.h; path = talk.h; sourceTree = ""; }; - 53DDCBA23D714210A34DE639 /* graphics.cpp */ = {isa = PBXFileReference; lastKnownFileType = graphics.cpp; path = graphics.cpp; sourceTree = ""; }; - 53EDC2079B974F6883E7CE1C /* screen.cpp */ = {isa = PBXFileReference; lastKnownFileType = screen.cpp; path = screen.cpp; sourceTree = ""; }; - 53F681AD542F45CCBBA5CF43 /* state.h */ = {isa = PBXFileReference; lastKnownFileType = state.h; path = state.h; sourceTree = ""; }; - 53F83615B63C4320A4F48719 /* image.cpp */ = {isa = PBXFileReference; lastKnownFileType = image.cpp; path = image.cpp; sourceTree = ""; }; - 53FB41DC69C84C2CADBC402F /* widget_foolscap.h */ = {isa = PBXFileReference; lastKnownFileType = widget_foolscap.h; path = widget_foolscap.h; sourceTree = ""; }; - 53FD761E11C24593B74C6EDF /* soccer.cpp */ = {isa = PBXFileReference; lastKnownFileType = soccer.cpp; path = soccer.cpp; sourceTree = ""; }; - 541BF168B22C4157A0494996 /* palette.cpp */ = {isa = PBXFileReference; lastKnownFileType = palette.cpp; path = palette.cpp; sourceTree = ""; }; - 541D366D012B480A9E208958 /* ringworld2_dialogs.cpp */ = {isa = PBXFileReference; lastKnownFileType = ringworld2_dialogs.cpp; path = ringworld2_dialogs.cpp; sourceTree = ""; }; - 54231D7D3B984CF0B6970DC4 /* interface.cpp */ = {isa = PBXFileReference; lastKnownFileType = interface.cpp; path = interface.cpp; sourceTree = ""; }; - 542545DF3D2A4B5D9BB72C53 /* infogrames.h */ = {isa = PBXFileReference; lastKnownFileType = infogrames.h; path = infogrames.h; sourceTree = ""; }; - 542B28CD5DE448D5A2AA2DD8 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = ""; }; - 544E64BC10BB4B3E9DB962F9 /* cine.cpp */ = {isa = PBXFileReference; lastKnownFileType = cine.cpp; path = cine.cpp; sourceTree = ""; }; - 547AA2C582D4489FB1178C82 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = ""; }; - 548E9A6A308E43A2A2E07E17 /* module1600.h */ = {isa = PBXFileReference; lastKnownFileType = module1600.h; path = module1600.h; sourceTree = ""; }; - 5495C146AB6F44D185FB0ABC /* messages.h */ = {isa = PBXFileReference; lastKnownFileType = messages.h; path = messages.h; sourceTree = ""; }; - 54B2581422CD4D5587EE9EF2 /* script.h */ = {isa = PBXFileReference; lastKnownFileType = script.h; path = script.h; sourceTree = ""; }; - 54B7B00AC5A346BC94B02024 /* intern.h */ = {isa = PBXFileReference; lastKnownFileType = intern.h; path = intern.h; sourceTree = ""; }; - 54EBD9E2580E4A9EB28C7949 /* saveload.h */ = {isa = PBXFileReference; lastKnownFileType = saveload.h; path = saveload.h; sourceTree = ""; }; - 54F1C853F10D4169917CD5D4 /* actor_he.h */ = {isa = PBXFileReference; lastKnownFileType = actor_he.h; path = actor_he.h; sourceTree = ""; }; - 54FD673A08E2486D87EB2EE8 /* palettes.h */ = {isa = PBXFileReference; lastKnownFileType = palettes.h; path = palettes.h; sourceTree = ""; }; - 5506DC443A2748C1A59ABF1E /* graphics.cpp */ = {isa = PBXFileReference; lastKnownFileType = graphics.cpp; path = graphics.cpp; sourceTree = ""; }; - 550876F63CDD408EABFBD101 /* scene_lol.cpp */ = {isa = PBXFileReference; lastKnownFileType = scene_lol.cpp; path = scene_lol.cpp; sourceTree = ""; }; - 55503C08FC554DD8990293B6 /* eobcommon.h */ = {isa = PBXFileReference; lastKnownFileType = eobcommon.h; path = eobcommon.h; sourceTree = ""; }; - 5566F7AB76DF4BBEB302E8AA /* noradelevator.h */ = {isa = PBXFileReference; lastKnownFileType = noradelevator.h; path = noradelevator.h; sourceTree = ""; }; - 559F22CCFE724ADFBF114E62 /* mult.cpp */ = {isa = PBXFileReference; lastKnownFileType = mult.cpp; path = mult.cpp; sourceTree = ""; }; - 55B3FC2BA68640E0913A692E /* msg.h */ = {isa = PBXFileReference; lastKnownFileType = msg.h; path = msg.h; sourceTree = ""; }; - 55BDE03434DB4B5FB6AB805B /* ringworld_scenes1.h */ = {isa = PBXFileReference; lastKnownFileType = ringworld_scenes1.h; path = ringworld_scenes1.h; sourceTree = ""; }; - 55D6339E468748D298C5CA7E /* crc.h */ = {isa = PBXFileReference; lastKnownFileType = crc.h; path = crc.h; sourceTree = ""; }; - 55E53D75577148D5B792EB02 /* script.h */ = {isa = PBXFileReference; lastKnownFileType = script.h; path = script.h; sourceTree = ""; }; - 55F3A46883324CB7B0502486 /* object.h */ = {isa = PBXFileReference; lastKnownFileType = object.h; path = object.h; sourceTree = ""; }; - 561664604C3E46D29F853364 /* ecrmonitor.h */ = {isa = PBXFileReference; lastKnownFileType = ecrmonitor.h; path = ecrmonitor.h; sourceTree = ""; }; - 561F0AE4E520438984DAA82E /* ringworld_scenes8.h */ = {isa = PBXFileReference; lastKnownFileType = ringworld_scenes8.h; path = ringworld_scenes8.h; sourceTree = ""; }; - 563994B324E041C599DC01B2 /* palette.cpp */ = {isa = PBXFileReference; lastKnownFileType = palette.cpp; path = palette.cpp; sourceTree = ""; }; - 564BDBAEC26E490DBD4E0D3F /* text.cpp */ = {isa = PBXFileReference; lastKnownFileType = text.cpp; path = text.cpp; sourceTree = ""; }; - 5656A0630A334BA3B1498FE9 /* vars.cpp */ = {isa = PBXFileReference; lastKnownFileType = vars.cpp; path = vars.cpp; sourceTree = ""; }; - 56606ADAA7C4468A969A087B /* parser.cpp */ = {isa = PBXFileReference; lastKnownFileType = parser.cpp; path = parser.cpp; sourceTree = ""; }; - 568C3F00BF6D4ABB90BE3D81 /* totfile.cpp */ = {isa = PBXFileReference; lastKnownFileType = totfile.cpp; path = totfile.cpp; sourceTree = ""; }; - 56A5F03C68644BDD89D84012 /* rince.cpp */ = {isa = PBXFileReference; lastKnownFileType = rince.cpp; path = rince.cpp; sourceTree = ""; }; - 56B55C59EF274BEA9C672CA4 /* panoramascroll.cpp */ = {isa = PBXFileReference; lastKnownFileType = panoramascroll.cpp; path = panoramascroll.cpp; sourceTree = ""; }; - 56DDB672327C4541BD504344 /* anims.cpp */ = {isa = PBXFileReference; lastKnownFileType = anims.cpp; path = anims.cpp; sourceTree = ""; }; - 57005485CAAE48EAB952B6E6 /* part_particle.h */ = {isa = PBXFileReference; lastKnownFileType = part_particle.h; path = part_particle.h; sourceTree = ""; }; - 57070D9913534B428D17CCFA /* mareels.cpp */ = {isa = PBXFileReference; lastKnownFileType = mareels.cpp; path = mareels.cpp; sourceTree = ""; }; - 571598931E1548ED92766102 /* sound_he.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound_he.cpp; path = sound_he.cpp; sourceTree = ""; }; - 571DF0FB03BA40A9863CA296 /* sdl-timer.h */ = {isa = PBXFileReference; lastKnownFileType = "sdl-timer.h"; path = "sdl-timer.h"; sourceTree = ""; }; - 572E2DFBA956462C9EF5DF7E /* resman.h */ = {isa = PBXFileReference; lastKnownFileType = resman.h; path = resman.h; sourceTree = ""; }; - 5756671AF86F4AA2877C73E5 /* graphics.h */ = {isa = PBXFileReference; lastKnownFileType = graphics.h; path = graphics.h; sourceTree = ""; }; - 576E019E4CF642B6841454D6 /* widget_tooltip.h */ = {isa = PBXFileReference; lastKnownFileType = widget_tooltip.h; path = widget_tooltip.h; sourceTree = ""; }; - 57733F0D652347EC83B82D5D /* polygon.cpp */ = {isa = PBXFileReference; lastKnownFileType = polygon.cpp; path = polygon.cpp; sourceTree = ""; }; - 577C8E232CA940DA855BC320 /* spacejunk.h */ = {isa = PBXFileReference; lastKnownFileType = spacejunk.h; path = spacejunk.h; sourceTree = ""; }; - 57809D4D66C847C9BE8805A4 /* ThemeLayout.h */ = {isa = PBXFileReference; lastKnownFileType = ThemeLayout.h; path = ThemeLayout.h; sourceTree = ""; }; - 57924AB542804F219EC63AFB /* paint_control.h */ = {isa = PBXFileReference; lastKnownFileType = paint_control.h; path = paint_control.h; sourceTree = ""; }; - 5795DB4AA5D846EB81E1682A /* wiz_he.h */ = {isa = PBXFileReference; lastKnownFileType = wiz_he.h; path = wiz_he.h; sourceTree = ""; }; - 57A8E3B0D7CF4682B6354971 /* meter.cpp */ = {isa = PBXFileReference; lastKnownFileType = meter.cpp; path = meter.cpp; sourceTree = ""; }; - 57B2AAC030C947A6A1AD8DEA /* scalebit.cpp */ = {isa = PBXFileReference; lastKnownFileType = scalebit.cpp; path = scalebit.cpp; sourceTree = ""; }; - 57B8147FFCE84A2683086B22 /* debugger.h */ = {isa = PBXFileReference; lastKnownFileType = debugger.h; path = debugger.h; sourceTree = ""; }; - 57C7770BD85A4621ACB41AA9 /* module.cpp */ = {isa = PBXFileReference; lastKnownFileType = module.cpp; path = module.cpp; sourceTree = ""; }; - 57CA651D0223480C9B0FBCA8 /* bitmap.cpp */ = {isa = PBXFileReference; lastKnownFileType = bitmap.cpp; path = bitmap.cpp; sourceTree = ""; }; - 57CDB802AD64434C94C05F8D /* sprites_rpg.cpp */ = {isa = PBXFileReference; lastKnownFileType = sprites_rpg.cpp; path = sprites_rpg.cpp; sourceTree = ""; }; - 57E7C4703D1B4B8EB1018591 /* vqa.h */ = {isa = PBXFileReference; lastKnownFileType = vqa.h; path = vqa.h; sourceTree = ""; }; - 57E8AC7175584443B448A5C5 /* main.cpp */ = {isa = PBXFileReference; lastKnownFileType = main.cpp; path = main.cpp; sourceTree = ""; }; - 57EEEDD9E5934A15AAA197DB /* events.cpp */ = {isa = PBXFileReference; lastKnownFileType = events.cpp; path = events.cpp; sourceTree = ""; }; - 5834E8F8BD334E609DAA1EE2 /* logic.h */ = {isa = PBXFileReference; lastKnownFileType = logic.h; path = logic.h; sourceTree = ""; }; - 583C6830617B49229936CBEA /* ThemeParser.cpp */ = {isa = PBXFileReference; lastKnownFileType = ThemeParser.cpp; path = ThemeParser.cpp; sourceTree = ""; }; - 58404A7DFBA249C99F46BC97 /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = ""; }; - 584D528875E9498F82F14679 /* subplatform.cpp */ = {isa = PBXFileReference; lastKnownFileType = subplatform.cpp; path = subplatform.cpp; sourceTree = ""; }; - 585060B6B2AB4DB8A3314B19 /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = ""; }; - 5851CD88F35A42099A698CC7 /* console.cpp */ = {isa = PBXFileReference; lastKnownFileType = console.cpp; path = console.cpp; sourceTree = ""; }; - 5867A7CA04CF4015AB2B4132 /* dialogs.cpp */ = {isa = PBXFileReference; lastKnownFileType = dialogs.cpp; path = dialogs.cpp; sourceTree = ""; }; - 5869A5B1301A4A978F2AE8D5 /* heapmem.h */ = {isa = PBXFileReference; lastKnownFileType = heapmem.h; path = heapmem.h; sourceTree = ""; }; - 587BEBED6A364282A8A2A09C /* interpreter.cpp */ = {isa = PBXFileReference; lastKnownFileType = interpreter.cpp; path = interpreter.cpp; sourceTree = ""; }; - 5885EF3057044019BD437C6D /* palette.cpp */ = {isa = PBXFileReference; lastKnownFileType = palette.cpp; path = palette.cpp; sourceTree = ""; }; - 589F7E5ECBB8434C920A0E7F /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = ""; }; - 58A3F3C7C58A48EBB4F3933B /* smk_decoder.cpp */ = {isa = PBXFileReference; lastKnownFileType = smk_decoder.cpp; path = smk_decoder.cpp; sourceTree = ""; }; - 58C56073743242E48B370ACD /* graphics.h */ = {isa = PBXFileReference; lastKnownFileType = graphics.h; path = graphics.h; sourceTree = ""; }; - 58CC220837D24C138AAB1CEA /* delphine-unpack.cpp */ = {isa = PBXFileReference; lastKnownFileType = "delphine-unpack.cpp"; path = "delphine-unpack.cpp"; sourceTree = ""; }; - 58D5C389E22D4A6381E6E41D /* itedata.cpp */ = {isa = PBXFileReference; lastKnownFileType = itedata.cpp; path = itedata.cpp; sourceTree = ""; }; - 58E1BF05A6C442B1A13D412C /* preagi_mickey.cpp */ = {isa = PBXFileReference; lastKnownFileType = preagi_mickey.cpp; path = preagi_mickey.cpp; sourceTree = ""; }; - 58E7069CDDB3461EB589A417 /* tables_adi4.h */ = {isa = PBXFileReference; lastKnownFileType = tables_adi4.h; path = tables_adi4.h; sourceTree = ""; }; - 58FCEFD17AE24A5FBAE4783F /* sprite.cpp */ = {isa = PBXFileReference; lastKnownFileType = sprite.cpp; path = sprite.cpp; sourceTree = ""; }; - 590A7646E00549FB81969CD2 /* dreamweb.h */ = {isa = PBXFileReference; lastKnownFileType = dreamweb.h; path = dreamweb.h; sourceTree = ""; }; - 5911A8202ACB41F981531687 /* base_file.h */ = {isa = PBXFileReference; lastKnownFileType = base_file.h; path = base_file.h; sourceTree = ""; }; - 596E2102499D4FA48099E89D /* caldoriabomb.h */ = {isa = PBXFileReference; lastKnownFileType = caldoriabomb.h; path = caldoriabomb.h; sourceTree = ""; }; - 599223B0DD0549189198AA1B /* saveload.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload.cpp; path = saveload.cpp; sourceTree = ""; }; - 59D1C1C87AC64B499960DB61 /* tables_fallback.h */ = {isa = PBXFileReference; lastKnownFileType = tables_fallback.h; path = tables_fallback.h; sourceTree = ""; }; - 5A3345B0848440F5B7D242EE /* translation.h */ = {isa = PBXFileReference; lastKnownFileType = translation.h; path = translation.h; sourceTree = ""; }; - 5A6A5DB8F14441CF9D6397C0 /* scalpel_saveload.h */ = {isa = PBXFileReference; lastKnownFileType = scalpel_saveload.h; path = scalpel_saveload.h; sourceTree = ""; }; - 5A6F2F6686F54ED7B4F6BCED /* null.h */ = {isa = PBXFileReference; lastKnownFileType = null.h; path = null.h; sourceTree = ""; }; - 5A722ED993E940E7BB911645 /* turn.h */ = {isa = PBXFileReference; lastKnownFileType = turn.h; path = turn.h; sourceTree = ""; }; - 5A74A1DD97E54A1D90D03062 /* script_patches.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_patches.cpp; path = script_patches.cpp; sourceTree = ""; }; - 5A75A39DDFDE493D855D7CDC /* debugger.h */ = {isa = PBXFileReference; lastKnownFileType = debugger.h; path = debugger.h; sourceTree = ""; }; - 5A82E74E32F741259DBF3593 /* res_snd.cpp */ = {isa = PBXFileReference; lastKnownFileType = res_snd.cpp; path = res_snd.cpp; sourceTree = ""; }; - 5A8E60127059467BA3465F07 /* COPYRIGHT */ = {isa = PBXFileReference; lastKnownFileType = COPYRIGHT; path = COPYRIGHT; sourceTree = ""; }; - 5ABB26ACAF7C4B91AA337228 /* user_interface.cpp */ = {isa = PBXFileReference; lastKnownFileType = user_interface.cpp; path = user_interface.cpp; sourceTree = ""; }; - 5AC805789813416697617B58 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IOKit.framework; path = System/Library/Frameworks/IOKit.framework; sourceTree = SDKROOT; }; - 5ACA98821183414EBF2B3259 /* console.cpp */ = {isa = PBXFileReference; lastKnownFileType = console.cpp; path = console.cpp; sourceTree = ""; }; - 5ACFAAA01F14434D92F8DA5A /* scn.cpp */ = {isa = PBXFileReference; lastKnownFileType = scn.cpp; path = scn.cpp; sourceTree = ""; }; - 5AF7E86ABFE648328C746C36 /* fader.cpp */ = {isa = PBXFileReference; lastKnownFileType = fader.cpp; path = fader.cpp; sourceTree = ""; }; - 5B08DC3EC37D4E869412C8C4 /* gfx.cpp */ = {isa = PBXFileReference; lastKnownFileType = gfx.cpp; path = gfx.cpp; sourceTree = ""; }; - 5B2229548452420B84E463E1 /* base-costume.h */ = {isa = PBXFileReference; lastKnownFileType = "base-costume.h"; path = "base-costume.h"; sourceTree = ""; }; - 5B3C9B390D504A67818191E8 /* panorama.cpp */ = {isa = PBXFileReference; lastKnownFileType = panorama.cpp; path = panorama.cpp; sourceTree = ""; }; - 5B3E47B355C84F87B1E6071D /* res_struct.cpp */ = {isa = PBXFileReference; lastKnownFileType = res_struct.cpp; path = res_struct.cpp; sourceTree = ""; }; - 5B5EE23844B84DF8B8ACC4A2 /* wagparser.h */ = {isa = PBXFileReference; lastKnownFileType = wagparser.h; path = wagparser.h; sourceTree = ""; }; - 5B75D6FEABD74398AA17C086 /* truemotion1data.h */ = {isa = PBXFileReference; lastKnownFileType = truemotion1data.h; path = truemotion1data.h; sourceTree = ""; }; - 5B82D5E47D6F430086B327A7 /* video_v2.cpp */ = {isa = PBXFileReference; lastKnownFileType = video_v2.cpp; path = video_v2.cpp; sourceTree = ""; }; - 5B83E225771540C7BF9DCAC0 /* cruise_main.h */ = {isa = PBXFileReference; lastKnownFileType = cruise_main.h; path = cruise_main.h; sourceTree = ""; }; - 5B869C456AC44C8E82401ACA /* mars.cpp */ = {isa = PBXFileReference; lastKnownFileType = mars.cpp; path = mars.cpp; sourceTree = ""; }; - 5B895238BBB04F75BF6AA02F /* system.cpp */ = {isa = PBXFileReference; lastKnownFileType = system.cpp; path = system.cpp; sourceTree = ""; }; - 5BAB9A7C5C9143C395894109 /* dmedia.cpp */ = {isa = PBXFileReference; lastKnownFileType = dmedia.cpp; path = dmedia.cpp; sourceTree = ""; }; - 5BE74B103B924AA898D8AE0D /* anim.cpp */ = {isa = PBXFileReference; lastKnownFileType = anim.cpp; path = anim.cpp; sourceTree = ""; }; - 5BF3BE477F1449C988FE5611 /* videoplayer.cpp */ = {isa = PBXFileReference; lastKnownFileType = videoplayer.cpp; path = videoplayer.cpp; sourceTree = ""; }; - 5C12765A756844718D858B6A /* ai_condition.h */ = {isa = PBXFileReference; lastKnownFileType = ai_condition.h; path = ai_condition.h; sourceTree = ""; }; - 5C338BF6DF084BF9AF2AAAE8 /* script_tim.h */ = {isa = PBXFileReference; lastKnownFileType = script_tim.h; path = script_tim.h; sourceTree = ""; }; - 5C339666AAAA40E491AA51E7 /* platform.h */ = {isa = PBXFileReference; lastKnownFileType = platform.h; path = platform.h; sourceTree = ""; }; - 5C389180D2E64C44A6BB61B5 /* module1700.h */ = {isa = PBXFileReference; lastKnownFileType = module1700.h; path = module1700.h; sourceTree = ""; }; - 5C3B28BF8CA84FAF880685BB /* saveload_inca2.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload_inca2.cpp; path = saveload_inca2.cpp; sourceTree = ""; }; - 5C4CA1494F014174B6187152 /* pcspk.h */ = {isa = PBXFileReference; lastKnownFileType = pcspk.h; path = pcspk.h; sourceTree = ""; }; - 5C6198ADA9C8461DA0F352AC /* ad_entity.h */ = {isa = PBXFileReference; lastKnownFileType = ad_entity.h; path = ad_entity.h; sourceTree = ""; }; - 5C6C5D2E5C8D4BF0ABD693DE /* movie_decoder.h */ = {isa = PBXFileReference; lastKnownFileType = movie_decoder.h; path = movie_decoder.h; sourceTree = ""; }; - 5C83E7CD8B4744C49F1A408C /* save_control.cpp */ = {isa = PBXFileReference; lastKnownFileType = save_control.cpp; path = save_control.cpp; sourceTree = ""; }; - 5CDD7DB5E0534B88A890D827 /* kmenu.cpp */ = {isa = PBXFileReference; lastKnownFileType = kmenu.cpp; path = kmenu.cpp; sourceTree = ""; }; - 5CE37AB3DCAC425B868472A1 /* default-timer.h */ = {isa = PBXFileReference; lastKnownFileType = "default-timer.h"; path = "default-timer.h"; sourceTree = ""; }; - 5CFA7FF5946D4715BEED5521 /* module1400.cpp */ = {isa = PBXFileReference; lastKnownFileType = module1400.cpp; path = module1400.cpp; sourceTree = ""; }; - 5CFCDF70FD534D76B752A572 /* script_v70he.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_v70he.cpp; path = script_v70he.cpp; sourceTree = ""; }; - 5D007D94EB364E9A9491EE4E /* function.cpp */ = {isa = PBXFileReference; lastKnownFileType = function.cpp; path = function.cpp; sourceTree = ""; }; - 5D23EDB6EC014DF7A8AB95A3 /* cell.h */ = {isa = PBXFileReference; lastKnownFileType = cell.h; path = cell.h; sourceTree = ""; }; - 5D4F49C93EC542AD96338A69 /* darkmoon.h */ = {isa = PBXFileReference; lastKnownFileType = darkmoon.h; path = darkmoon.h; sourceTree = ""; }; - 5D5276B8858349CCAC09BECB /* ad_talk_node.h */ = {isa = PBXFileReference; lastKnownFileType = ad_talk_node.h; path = ad_talk_node.h; sourceTree = ""; }; - 5D58E7162479405BB4A51510 /* graphics.cpp */ = {isa = PBXFileReference; lastKnownFileType = graphics.cpp; path = graphics.cpp; sourceTree = ""; }; - 5D5F9E12658C40EF8D006BBB /* route.cpp */ = {isa = PBXFileReference; lastKnownFileType = route.cpp; path = route.cpp; sourceTree = ""; }; - 5D6310784B2F44EA94A5FAAF /* module2200.h */ = {isa = PBXFileReference; lastKnownFileType = module2200.h; path = module2200.h; sourceTree = ""; }; - 5D74DE561566453E8399F9E0 /* sound_midi.h */ = {isa = PBXFileReference; lastKnownFileType = sound_midi.h; path = sound_midi.h; sourceTree = ""; }; - 5D7814118AD84875BA3EF587 /* gob.cpp */ = {isa = PBXFileReference; lastKnownFileType = gob.cpp; path = gob.cpp; sourceTree = ""; }; - 5D8229AAB4F3471F9CCD26D4 /* globals.cpp */ = {isa = PBXFileReference; lastKnownFileType = globals.cpp; path = globals.cpp; sourceTree = ""; }; - 5D91C289EE3C432EBFB84404 /* fulltsa.cpp */ = {isa = PBXFileReference; lastKnownFileType = fulltsa.cpp; path = fulltsa.cpp; sourceTree = ""; }; - 5D9CAB4B32DA4E5FABA73C96 /* saveload_playtoons.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload_playtoons.cpp; path = saveload_playtoons.cpp; sourceTree = ""; }; - 5D9DF20960274FB294E3AC78 /* screen_lok.h */ = {isa = PBXFileReference; lastKnownFileType = screen_lok.h; path = screen_lok.h; sourceTree = ""; }; - 5DAE8FEA3CD7460CA0CB73DF /* event.cpp */ = {isa = PBXFileReference; lastKnownFileType = event.cpp; path = event.cpp; sourceTree = ""; }; - 5DB4CE1EEBEA491A9764EF5F /* adlibchannel.h */ = {isa = PBXFileReference; lastKnownFileType = adlibchannel.h; path = adlibchannel.h; sourceTree = ""; }; - 5DBAABF9DB614399B198B603 /* part_force.h */ = {isa = PBXFileReference; lastKnownFileType = part_force.h; path = part_force.h; sourceTree = ""; }; - 5DD80F01BD23405DA0FD62ED /* audiostream.h */ = {isa = PBXFileReference; lastKnownFileType = audiostream.h; path = audiostream.h; sourceTree = ""; }; - 5DDF1683101C4633B7428FCB /* music.h */ = {isa = PBXFileReference; lastKnownFileType = music.h; path = music.h; sourceTree = ""; }; - 5DF0635D2ECF4545B6327106 /* wincursor.h */ = {isa = PBXFileReference; lastKnownFileType = wincursor.h; path = wincursor.h; sourceTree = ""; }; - 5DF58B0730414E179FBCF10D /* coordadjuster.cpp */ = {isa = PBXFileReference; lastKnownFileType = coordadjuster.cpp; path = coordadjuster.cpp; sourceTree = ""; }; - 5DFD16EAEBCB4DAEAF699CCF /* palette.h */ = {isa = PBXFileReference; lastKnownFileType = palette.h; path = palette.h; sourceTree = ""; }; - 5E2822FAE5C541ACBA14A039 /* tony.cpp */ = {isa = PBXFileReference; lastKnownFileType = tony.cpp; path = tony.cpp; sourceTree = ""; }; - 5E2C74DE5A57451B9918E789 /* objects.h */ = {isa = PBXFileReference; lastKnownFileType = objects.h; path = objects.h; sourceTree = ""; }; - 5E4A2927AB20440DBB1402ED /* saveload_eob.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload_eob.cpp; path = saveload_eob.cpp; sourceTree = ""; }; - 5E61B8B40F074FC98140D0B6 /* obsolete.h */ = {isa = PBXFileReference; lastKnownFileType = obsolete.h; path = obsolete.h; sourceTree = ""; }; - 5E635D45868041B0BD60F5A7 /* mp3.cpp */ = {isa = PBXFileReference; lastKnownFileType = mp3.cpp; path = mp3.cpp; sourceTree = ""; }; - 5E7635DAD37945E585E00178 /* bbairguitar.h */ = {isa = PBXFileReference; lastKnownFileType = bbairguitar.h; path = bbairguitar.h; sourceTree = ""; }; - 5E90255B17E94A858F2D35B1 /* ui_edit.cpp */ = {isa = PBXFileReference; lastKnownFileType = ui_edit.cpp; path = ui_edit.cpp; sourceTree = ""; }; - 5EBA096745CD443CB7FAC5AC /* item.h */ = {isa = PBXFileReference; lastKnownFileType = item.h; path = item.h; sourceTree = ""; }; - 5ECD436A284E46E3A89748AE /* input.cpp */ = {isa = PBXFileReference; lastKnownFileType = input.cpp; path = input.cpp; sourceTree = ""; }; - 5ED6394B3C234349B7B15077 /* music.h */ = {isa = PBXFileReference; lastKnownFileType = music.h; path = music.h; sourceTree = ""; }; - 5ED95470EB804329B4E1D1A7 /* events.cpp */ = {isa = PBXFileReference; lastKnownFileType = events.cpp; path = events.cpp; sourceTree = ""; }; - 5EDFA04FBD8D4A3396D29FC6 /* music.h */ = {isa = PBXFileReference; lastKnownFileType = music.h; path = music.h; sourceTree = ""; }; - 5EF74697FA39440D8A47E145 /* made.h */ = {isa = PBXFileReference; lastKnownFileType = made.h; path = made.h; sourceTree = ""; }; - 5EFE56A77A364ED883A3589A /* fileio.h */ = {isa = PBXFileReference; lastKnownFileType = fileio.h; path = fileio.h; sourceTree = ""; }; - 5F028FCD674148709E95EB8B /* png.h */ = {isa = PBXFileReference; lastKnownFileType = png.h; path = png.h; sourceTree = ""; }; - 5F2D00C3325144E7B40208B9 /* movie.cpp */ = {isa = PBXFileReference; lastKnownFileType = movie.cpp; path = movie.cpp; sourceTree = ""; }; - 5F2DF1CDB4FD480C82D93744 /* script_ext_string.h */ = {isa = PBXFileReference; lastKnownFileType = script_ext_string.h; path = script_ext_string.h; sourceTree = ""; }; - 5F3116179DF34E24800C8509 /* animseq.cpp */ = {isa = PBXFileReference; lastKnownFileType = animseq.cpp; path = animseq.cpp; sourceTree = ""; }; - 5F514DB5D00D4413974AA524 /* render.h */ = {isa = PBXFileReference; lastKnownFileType = render.h; path = render.h; sourceTree = ""; }; - 5F6E391EBFCC41D2A2111796 /* draw_playtoons.cpp */ = {isa = PBXFileReference; lastKnownFileType = draw_playtoons.cpp; path = draw_playtoons.cpp; sourceTree = ""; }; - 5F89537C36774D509531AB98 /* TVP.cpp */ = {isa = PBXFileReference; lastKnownFileType = TVP.cpp; path = TVP.cpp; sourceTree = ""; }; - 5F8C4E8233984EB8A7400754 /* pcspk.cpp */ = {isa = PBXFileReference; lastKnownFileType = pcspk.cpp; path = pcspk.cpp; sourceTree = ""; }; - 5F967B6DD4E0456295D77BCF /* scumm.cpp */ = {isa = PBXFileReference; lastKnownFileType = scumm.cpp; path = scumm.cpp; sourceTree = ""; }; - 5FA3A28125CB498AAAB0726E /* mt32music.h */ = {isa = PBXFileReference; lastKnownFileType = mt32music.h; path = mt32music.h; sourceTree = ""; }; - 5FA87440C55D4FE1A27EBED9 /* musplayer.cpp */ = {isa = PBXFileReference; lastKnownFileType = musplayer.cpp; path = musplayer.cpp; sourceTree = ""; }; - 5FAF198931BB482391B1AA4D /* script.cpp */ = {isa = PBXFileReference; lastKnownFileType = script.cpp; path = script.cpp; sourceTree = ""; }; - 5FB968BFB0F0453BB1C729CD /* sfuncs.cpp */ = {isa = PBXFileReference; lastKnownFileType = sfuncs.cpp; path = sfuncs.cpp; sourceTree = ""; }; - 5FBB12F2879F4330ADED7461 /* items.cpp */ = {isa = PBXFileReference; lastKnownFileType = items.cpp; path = items.cpp; sourceTree = ""; }; - 5FC425E59D024DABAD81BD4E /* gfx.cpp */ = {isa = PBXFileReference; lastKnownFileType = gfx.cpp; path = gfx.cpp; sourceTree = ""; }; - 5FC9173D64C44CC7ADF24FE8 /* savescn.cpp */ = {isa = PBXFileReference; lastKnownFileType = savescn.cpp; path = savescn.cpp; sourceTree = ""; }; - 5FCD0A293A6E4AA5931CA190 /* room.cpp */ = {isa = PBXFileReference; lastKnownFileType = room.cpp; path = room.cpp; sourceTree = ""; }; - 5FCEC40677A143AE88C45014 /* keycard.h */ = {isa = PBXFileReference; lastKnownFileType = keycard.h; path = keycard.h; sourceTree = ""; }; - 5FDBFA7985C844409A6455DC /* global.cpp */ = {isa = PBXFileReference; lastKnownFileType = global.cpp; path = global.cpp; sourceTree = ""; }; - 5FE43F91EF004E67A17A1DB1 /* script_func.h */ = {isa = PBXFileReference; lastKnownFileType = script_func.h; path = script_func.h; sourceTree = ""; }; - 5FEF550C1944427ABA02B843 /* module1100_sprites.cpp */ = {isa = PBXFileReference; lastKnownFileType = module1100_sprites.cpp; path = module1100_sprites.cpp; sourceTree = ""; }; - 5FFA37F26DCB4A1492708122 /* tinsel.h */ = {isa = PBXFileReference; lastKnownFileType = tinsel.h; path = tinsel.h; sourceTree = ""; }; - 600195CCFC52464B82441C2F /* state.h */ = {isa = PBXFileReference; lastKnownFileType = state.h; path = state.h; sourceTree = ""; }; - 6005CAB252F84DA993BE3A94 /* screen.h */ = {isa = PBXFileReference; lastKnownFileType = screen.h; path = screen.h; sourceTree = ""; }; - 600CA664F6C64214B5234F68 /* scnplayer.h */ = {isa = PBXFileReference; lastKnownFileType = scnplayer.h; path = scnplayer.h; sourceTree = ""; }; - 6015109FC7DC49E28A0D26BB /* graphics.h */ = {isa = PBXFileReference; lastKnownFileType = graphics.h; path = graphics.h; sourceTree = ""; }; - 60179DB98A244A91ACEACDA9 /* mpu401.h */ = {isa = PBXFileReference; lastKnownFileType = mpu401.h; path = mpu401.h; sourceTree = ""; }; - 602B0291AE5B4CB8B56DD7A4 /* file.cpp */ = {isa = PBXFileReference; lastKnownFileType = file.cpp; path = file.cpp; sourceTree = ""; }; - 603118D2948041AA962BB211 /* module1600_sprites.cpp */ = {isa = PBXFileReference; lastKnownFileType = module1600_sprites.cpp; path = module1600_sprites.cpp; sourceTree = ""; }; - 603170F9326F4F4D8B86B970 /* font.cpp */ = {isa = PBXFileReference; lastKnownFileType = font.cpp; path = font.cpp; sourceTree = ""; }; - 603593BA4DC64A59A21DE971 /* resource.h */ = {isa = PBXFileReference; lastKnownFileType = resource.h; path = resource.h; sourceTree = ""; }; - 60430E9E63734F268A44E653 /* textconsole.h */ = {isa = PBXFileReference; lastKnownFileType = textconsole.h; path = textconsole.h; sourceTree = ""; }; - 604B8F77A7DF4D1FB839DB0D /* actor.cpp */ = {isa = PBXFileReference; lastKnownFileType = actor.cpp; path = actor.cpp; sourceTree = ""; }; - 60B5454923DC4A84B259AB45 /* saveload.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload.cpp; path = saveload.cpp; sourceTree = ""; }; - 60BCD3649FA640099CE2FB2E /* module1900_sprites.cpp */ = {isa = PBXFileReference; lastKnownFileType = module1900_sprites.cpp; path = module1900_sprites.cpp; sourceTree = ""; }; - 60CCEE36CB184BCCA31D2E68 /* base_sprite.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_sprite.cpp; path = base_sprite.cpp; sourceTree = ""; }; - 60D7E9C841F443BDA1020499 /* kernel.h */ = {isa = PBXFileReference; lastKnownFileType = kernel.h; path = kernel.h; sourceTree = ""; }; - 60F6A3355991428D92B89C03 /* videoplayer.h */ = {isa = PBXFileReference; lastKnownFileType = videoplayer.h; path = videoplayer.h; sourceTree = ""; }; - 60FA7F4A4C424151A71EF671 /* ad_talk_def.h */ = {isa = PBXFileReference; lastKnownFileType = ad_talk_def.h; path = ad_talk_def.h; sourceTree = ""; }; - 610E939A2E664926BE86BB93 /* football.cpp */ = {isa = PBXFileReference; lastKnownFileType = football.cpp; path = football.cpp; sourceTree = ""; }; - 610F518AD84E406FB749FD11 /* intro.h */ = {isa = PBXFileReference; lastKnownFileType = intro.h; path = intro.h; sourceTree = ""; }; - 61233F598A2B4BBDBA303AC5 /* controls.h */ = {isa = PBXFileReference; lastKnownFileType = controls.h; path = controls.h; sourceTree = ""; }; - 613C5269F913426FBBFBF1D6 /* fulltsa.h */ = {isa = PBXFileReference; lastKnownFileType = fulltsa.h; path = fulltsa.h; sourceTree = ""; }; - 613E5912D0A440D1B5E8DF1C /* staticres.h */ = {isa = PBXFileReference; lastKnownFileType = staticres.h; path = staticres.h; sourceTree = ""; }; - 614BAE03882046EB8F802BF8 /* soundmixer.h */ = {isa = PBXFileReference; lastKnownFileType = soundmixer.h; path = soundmixer.h; sourceTree = ""; }; - 617DD6DA2C4A4DE3AC903684 /* swordres.h */ = {isa = PBXFileReference; lastKnownFileType = swordres.h; path = swordres.h; sourceTree = ""; }; - 617F455A8BA6490B8421DF2D /* kyra_lok.h */ = {isa = PBXFileReference; lastKnownFileType = kyra_lok.h; path = kyra_lok.h; sourceTree = ""; }; - 61AA79AB39C74AE4A2407D0A /* savegame.cpp */ = {isa = PBXFileReference; lastKnownFileType = savegame.cpp; path = savegame.cpp; sourceTree = ""; }; - 61AC4D6EF8BC4F3083DAF5D9 /* screen.h */ = {isa = PBXFileReference; lastKnownFileType = screen.h; path = screen.h; sourceTree = ""; }; - 61D0C6DC10B14CB18CBAC567 /* scene.cpp */ = {isa = PBXFileReference; lastKnownFileType = scene.cpp; path = scene.cpp; sourceTree = ""; }; - 61D2BB1CD3AE4459931262F6 /* gui_v2.h */ = {isa = PBXFileReference; lastKnownFileType = gui_v2.h; path = gui_v2.h; sourceTree = ""; }; - 61EA61C7030B4B8CA4702BAF /* surface.cpp */ = {isa = PBXFileReference; lastKnownFileType = surface.cpp; path = surface.cpp; sourceTree = ""; }; - 6213C3C2101B42A6A87A0A5C /* isomap.cpp */ = {isa = PBXFileReference; lastKnownFileType = isomap.cpp; path = isomap.cpp; sourceTree = ""; }; - 6213D1F304634BE0A6A97123 /* restables.cpp */ = {isa = PBXFileReference; lastKnownFileType = restables.cpp; path = restables.cpp; sourceTree = ""; }; - 621EEF1618A949A0A48CA4C1 /* tinlib.cpp */ = {isa = PBXFileReference; lastKnownFileType = tinlib.cpp; path = tinlib.cpp; sourceTree = ""; }; - 622DC95CE2D2481AB7C8936D /* ad_object.h */ = {isa = PBXFileReference; lastKnownFileType = ad_object.h; path = ad_object.h; sourceTree = ""; }; - 623A0BBBB200462C86CF5F04 /* debug.h */ = {isa = PBXFileReference; lastKnownFileType = debug.h; path = debug.h; sourceTree = ""; }; - 623E0F4F0E834CEDBE5AA04E /* rect32.h */ = {isa = PBXFileReference; lastKnownFileType = rect32.h; path = rect32.h; sourceTree = ""; }; - 6244462B5189427780681B7E /* infogrames.cpp */ = {isa = PBXFileReference; lastKnownFileType = infogrames.cpp; path = infogrames.cpp; sourceTree = ""; }; - 624A2EA179414B00B4DD8CBE /* neighborhood.cpp */ = {isa = PBXFileReference; lastKnownFileType = neighborhood.cpp; path = neighborhood.cpp; sourceTree = ""; }; - 629821195D24443E970F6DA6 /* compact.h */ = {isa = PBXFileReference; lastKnownFileType = compact.h; path = compact.h; sourceTree = ""; }; - 62ACF97C042C4C48A30F552A /* ringworld_scenes2.cpp */ = {isa = PBXFileReference; lastKnownFileType = ringworld_scenes2.cpp; path = ringworld_scenes2.cpp; sourceTree = ""; }; - 62B313A77DF1436EB22A2FE1 /* sound_lok.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound_lok.cpp; path = sound_lok.cpp; sourceTree = ""; }; - 62B353E6F9DB48968258A822 /* script_ext_file.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_ext_file.cpp; path = script_ext_file.cpp; sourceTree = ""; }; - 62C9043345C7403EBD2B54DF /* ringworld2_outpost.cpp */ = {isa = PBXFileReference; lastKnownFileType = ringworld2_outpost.cpp; path = ringworld2_outpost.cpp; sourceTree = ""; }; - 62E84BC45B9F4E04B9907901 /* part_emitter.cpp */ = {isa = PBXFileReference; lastKnownFileType = part_emitter.cpp; path = part_emitter.cpp; sourceTree = ""; }; - 62F472E49AA84ED39F6CAE08 /* fmopl.cpp */ = {isa = PBXFileReference; lastKnownFileType = fmopl.cpp; path = fmopl.cpp; sourceTree = ""; }; - 62F4A47C2EA1409199B2975B /* part.cpp */ = {isa = PBXFileReference; lastKnownFileType = part.cpp; path = part.cpp; sourceTree = ""; }; - 6310E3F740F042D0A0F47257 /* popup.cpp */ = {isa = PBXFileReference; lastKnownFileType = popup.cpp; path = popup.cpp; sourceTree = ""; }; - 631D7A1B59874B3AA48E5159 /* bitstream.h */ = {isa = PBXFileReference; lastKnownFileType = bitstream.h; path = bitstream.h; sourceTree = ""; }; - 632DF642C19A473E97294D77 /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = ""; }; - 63471830D0B247A4853488B9 /* ttytext_effect.cpp */ = {isa = PBXFileReference; lastKnownFileType = ttytext_effect.cpp; path = ttytext_effect.cpp; sourceTree = ""; }; - 6366AA283B99407FB854167F /* core.h */ = {isa = PBXFileReference; lastKnownFileType = core.h; path = core.h; sourceTree = ""; }; - 636A01E896164070A398CC2B /* kernel.cpp */ = {isa = PBXFileReference; lastKnownFileType = kernel.cpp; path = kernel.cpp; sourceTree = ""; }; - 6381564F9C394423B0316F4A /* TVA.cpp */ = {isa = PBXFileReference; lastKnownFileType = TVA.cpp; path = TVA.cpp; sourceTree = ""; }; - 639A061EA8224AF8A808C0CE /* virtual-keyboard.cpp */ = {isa = PBXFileReference; lastKnownFileType = "virtual-keyboard.cpp"; path = "virtual-keyboard.cpp"; sourceTree = ""; }; - 63BDD404827742C188817F3E /* palanim.h */ = {isa = PBXFileReference; lastKnownFileType = palanim.h; path = palanim.h; sourceTree = ""; }; - 63CFDB43AD884DF7B0ABC24C /* platform.cpp */ = {isa = PBXFileReference; lastKnownFileType = platform.cpp; path = platform.cpp; sourceTree = ""; }; - 63E94A3B75ED4A73BE74EB59 /* module2400.cpp */ = {isa = PBXFileReference; lastKnownFileType = module2400.cpp; path = module2400.cpp; sourceTree = ""; }; - 63F0E8928DDE4844AF8005E4 /* console.h */ = {isa = PBXFileReference; lastKnownFileType = console.h; path = console.h; sourceTree = ""; }; - 64012413BA1C49E1B8513705 /* ports.cpp */ = {isa = PBXFileReference; lastKnownFileType = ports.cpp; path = ports.cpp; sourceTree = ""; }; - 6418233A1FB646DFADAC6ABE /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Carbon.framework; path = System/Library/Frameworks/Carbon.framework; sourceTree = SDKROOT; }; - 641C6E700D694920B004EE93 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = ""; }; - 641E4774CF1F476684F96D1E /* gui_options.h */ = {isa = PBXFileReference; lastKnownFileType = gui_options.h; path = gui_options.h; sourceTree = ""; }; - 642271E0D2114468BF019DC6 /* script_ext_math.h */ = {isa = PBXFileReference; lastKnownFileType = script_ext_math.h; path = script_ext_math.h; sourceTree = ""; }; - 6437D082993740538E48D374 /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = ""; }; - 645214DD5AD84A6CA338F2C5 /* energybeam.cpp */ = {isa = PBXFileReference; lastKnownFileType = energybeam.cpp; path = energybeam.cpp; sourceTree = ""; }; - 6457AAA2AA894111926FDBF9 /* backgroundIncrust.h */ = {isa = PBXFileReference; lastKnownFileType = backgroundIncrust.h; path = backgroundIncrust.h; sourceTree = ""; }; - 6465560853EF4A478FBDBD45 /* scn.h */ = {isa = PBXFileReference; lastKnownFileType = scn.h; path = scn.h; sourceTree = ""; }; - 6468A3E12A364BA69C6196C6 /* sdl-window.h */ = {isa = PBXFileReference; lastKnownFileType = "sdl-window.h"; path = "sdl-window.h"; sourceTree = ""; }; - 6473961FB5024E6297BF56A0 /* text16.cpp */ = {isa = PBXFileReference; lastKnownFileType = text16.cpp; path = text16.cpp; sourceTree = ""; }; - 647434F63DD24E90887A4933 /* string_manager.cpp */ = {isa = PBXFileReference; lastKnownFileType = string_manager.cpp; path = string_manager.cpp; sourceTree = ""; }; - 647654EEF60544DFAA6B0CB7 /* slot_control.cpp */ = {isa = PBXFileReference; lastKnownFileType = slot_control.cpp; path = slot_control.cpp; sourceTree = ""; }; - 6486681565004CCC99665070 /* inventory.h */ = {isa = PBXFileReference; lastKnownFileType = inventory.h; path = inventory.h; sourceTree = ""; }; - 6493C1A87BB040F4B203C2F0 /* sound_coco3.h */ = {isa = PBXFileReference; lastKnownFileType = sound_coco3.h; path = sound_coco3.h; sourceTree = ""; }; - 6499B4B0C7FD4FCAA0A886C1 /* psx_decoder.h */ = {isa = PBXFileReference; lastKnownFileType = psx_decoder.h; path = psx_decoder.h; sourceTree = ""; }; - 649A0FB83D7041979DD2AF34 /* matrix4.h */ = {isa = PBXFileReference; lastKnownFileType = matrix4.h; path = matrix4.h; sourceTree = ""; }; - 64B5D6C5BCBC43F7BD1B3000 /* animator_lok.cpp */ = {isa = PBXFileReference; lastKnownFileType = animator_lok.cpp; path = animator_lok.cpp; sourceTree = ""; }; - 64BF25C8B27A431FB91D927E /* wsc.cpp */ = {isa = PBXFileReference; lastKnownFileType = wsc.cpp; path = wsc.cpp; sourceTree = ""; }; - 64C02B98352743E0864F0FC1 /* sjis.h */ = {isa = PBXFileReference; lastKnownFileType = sjis.h; path = sjis.h; sourceTree = ""; }; - 64F024180B0F43D0A14E91C4 /* memory.h */ = {isa = PBXFileReference; lastKnownFileType = memory.h; path = memory.h; sourceTree = ""; }; - 651F035033294101B7009442 /* layers.cpp */ = {isa = PBXFileReference; lastKnownFileType = layers.cpp; path = layers.cpp; sourceTree = ""; }; - 657622E34ABD4DA1BABD339B /* script.h */ = {isa = PBXFileReference; lastKnownFileType = script.h; path = script.h; sourceTree = ""; }; - 6585A780EDFC489FAAC4C090 /* gc.cpp */ = {isa = PBXFileReference; lastKnownFileType = gc.cpp; path = gc.cpp; sourceTree = ""; }; - 65B88C505B734FC4B9DFBA8B /* module1300_sprites.cpp */ = {isa = PBXFileReference; lastKnownFileType = module1300_sprites.cpp; path = module1300_sprites.cpp; sourceTree = ""; }; - 65BEBE2683F94D3B8C5E8374 /* winfont.h */ = {isa = PBXFileReference; lastKnownFileType = winfont.h; path = winfont.h; sourceTree = ""; }; - 65CDE94113D94C61AEBE461C /* detection_tables.h */ = {isa = PBXFileReference; lastKnownFileType = detection_tables.h; path = detection_tables.h; sourceTree = ""; }; - 65D28C96865048A5A659B04F /* script_ww.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_ww.cpp; path = script_ww.cpp; sourceTree = ""; }; - 65D643152EB0458597EB6F80 /* ecrmonitor.cpp */ = {isa = PBXFileReference; lastKnownFileType = ecrmonitor.cpp; path = ecrmonitor.cpp; sourceTree = ""; }; - 65E42F5A37424C959968633A /* math_util.h */ = {isa = PBXFileReference; lastKnownFileType = math_util.h; path = math_util.h; sourceTree = ""; }; - 66029F38960D41AFBDE4E06B /* zfs_archive.h */ = {isa = PBXFileReference; lastKnownFileType = zfs_archive.h; path = zfs_archive.h; sourceTree = ""; }; - 6625AF8AC5764ED5A065DC58 /* singleton.h */ = {isa = PBXFileReference; lastKnownFileType = singleton.h; path = singleton.h; sourceTree = ""; }; - 6629D6A4AD424ABA82D1B88F /* script_ff.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_ff.cpp; path = script_ff.cpp; sourceTree = ""; }; - 6646EF03A0674BC584764E9A /* bgatmosphere.cpp */ = {isa = PBXFileReference; lastKnownFileType = bgatmosphere.cpp; path = bgatmosphere.cpp; sourceTree = ""; }; - 665435FDD08D4562AB5D1321 /* base_image.h */ = {isa = PBXFileReference; lastKnownFileType = base_image.h; path = base_image.h; sourceTree = ""; }; - 6656960A69AC4555A259AE31 /* logo.h */ = {isa = PBXFileReference; lastKnownFileType = logo.h; path = logo.h; sourceTree = ""; }; - 66617FF1535D4FF3B991D742 /* lever_control.h */ = {isa = PBXFileReference; lastKnownFileType = lever_control.h; path = lever_control.h; sourceTree = ""; }; - 666C1329CF264626B7107612 /* ui_text.cpp */ = {isa = PBXFileReference; lastKnownFileType = ui_text.cpp; path = ui_text.cpp; sourceTree = ""; }; - 666D3A2E9A0C421A88BABA11 /* part.h */ = {isa = PBXFileReference; lastKnownFileType = part.h; path = part.h; sourceTree = ""; }; - 667FD98530A3438F81394BE9 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = ""; }; - 669BB697CC794491BA6A3013 /* ad_scale_level.h */ = {isa = PBXFileReference; lastKnownFileType = ad_scale_level.h; path = ad_scale_level.h; sourceTree = ""; }; - 66AB1C875374467A956DB8D6 /* gui_hof.cpp */ = {isa = PBXFileReference; lastKnownFileType = gui_hof.cpp; path = gui_hof.cpp; sourceTree = ""; }; - 66BAEC2E14174914A9B7D5DF /* ksound.cpp */ = {isa = PBXFileReference; lastKnownFileType = ksound.cpp; path = ksound.cpp; sourceTree = ""; }; - 66C0EE4368FC425A8BA5B788 /* codec37.cpp */ = {isa = PBXFileReference; lastKnownFileType = codec37.cpp; path = codec37.cpp; sourceTree = ""; }; - 66F085BE4FD94CCCA8B3694F /* sky.cpp */ = {isa = PBXFileReference; lastKnownFileType = sky.cpp; path = sky.cpp; sourceTree = ""; }; - 670643DB5CC842EA8F2A3BA9 /* sherlock.cpp */ = {isa = PBXFileReference; lastKnownFileType = sherlock.cpp; path = sherlock.cpp; sourceTree = ""; }; - 6729E23AB63248599ED9F75E /* conversation.h */ = {isa = PBXFileReference; lastKnownFileType = conversation.h; path = conversation.h; sourceTree = ""; }; - 675C465669AE416A8DD88942 /* module1600.cpp */ = {isa = PBXFileReference; lastKnownFileType = module1600.cpp; path = module1600.cpp; sourceTree = ""; }; - 676DA67089AD43278D755C59 /* console.h */ = {isa = PBXFileReference; lastKnownFileType = console.h; path = console.h; sourceTree = ""; }; - 677C4865F251485AB939E4F8 /* dialogs.h */ = {isa = PBXFileReference; lastKnownFileType = dialogs.h; path = dialogs.h; sourceTree = ""; }; - 67975B219483438D9E053CD1 /* talk.cpp */ = {isa = PBXFileReference; lastKnownFileType = talk.cpp; path = talk.cpp; sourceTree = ""; }; - 679D23F43C7745BC9CD99869 /* dialogs.cpp */ = {isa = PBXFileReference; lastKnownFileType = dialogs.cpp; path = dialogs.cpp; sourceTree = ""; }; - 67B5FC77715B4454B3984760 /* musicbase.h */ = {isa = PBXFileReference; lastKnownFileType = musicbase.h; path = musicbase.h; sourceTree = ""; }; - 67BE51534B6044C392C8531E /* module1100.h */ = {isa = PBXFileReference; lastKnownFileType = module1100.h; path = module1100.h; sourceTree = ""; }; - 67C322AD9CEA42B1A6D47689 /* inter.cpp */ = {isa = PBXFileReference; lastKnownFileType = inter.cpp; path = inter.cpp; sourceTree = ""; }; - 67C34B8869494EAC84CA0D17 /* base_save_thumb_file.h */ = {isa = PBXFileReference; lastKnownFileType = base_save_thumb_file.h; path = base_save_thumb_file.h; sourceTree = ""; }; - 67C3A3CE326343579D92E8C6 /* text.cpp */ = {isa = PBXFileReference; lastKnownFileType = text.cpp; path = text.cpp; sourceTree = ""; }; - 67C9326C3C204A658D7FEA66 /* Partial.cpp */ = {isa = PBXFileReference; lastKnownFileType = Partial.cpp; path = Partial.cpp; sourceTree = ""; }; - 67D3F888D93D4AD3B9875490 /* blueforce_dialogs.h */ = {isa = PBXFileReference; lastKnownFileType = blueforce_dialogs.h; path = blueforce_dialogs.h; sourceTree = ""; }; - 67D5ECC37CF949F4949F4054 /* huffman.h */ = {isa = PBXFileReference; lastKnownFileType = huffman.h; path = huffman.h; sourceTree = ""; }; - 67DD2397F1F04D0AA3B7FC77 /* rendermode.cpp */ = {isa = PBXFileReference; lastKnownFileType = rendermode.cpp; path = rendermode.cpp; sourceTree = ""; }; - 67E6053D2BC1453E885F22AE /* player_v3m.h */ = {isa = PBXFileReference; lastKnownFileType = player_v3m.h; path = player_v3m.h; sourceTree = ""; }; - 67EE8585AE0A44CCBECA21D5 /* vocabulary.h */ = {isa = PBXFileReference; lastKnownFileType = vocabulary.h; path = vocabulary.h; sourceTree = ""; }; - 67F41BF90D0148EE8BE826BA /* module1800.cpp */ = {isa = PBXFileReference; lastKnownFileType = module1800.cpp; path = module1800.cpp; sourceTree = ""; }; - 67F6B3BEA9D043B0803D124D /* 3do.cpp */ = {isa = PBXFileReference; lastKnownFileType = 3do.cpp; path = 3do.cpp; sourceTree = ""; }; - 68012480043D44A38E9C8139 /* fb01.cpp */ = {isa = PBXFileReference; lastKnownFileType = fb01.cpp; path = fb01.cpp; sourceTree = ""; }; - 6810A0B265274A75A67111A5 /* kyra_lok.cpp */ = {isa = PBXFileReference; lastKnownFileType = kyra_lok.cpp; path = kyra_lok.cpp; sourceTree = ""; }; - 6848445358B44950A85DC52A /* convert_utf.h */ = {isa = PBXFileReference; lastKnownFileType = convert_utf.h; path = convert_utf.h; sourceTree = ""; }; - 684BFC9300944A61AD6B34FD /* video_subtitler.cpp */ = {isa = PBXFileReference; lastKnownFileType = video_subtitler.cpp; path = video_subtitler.cpp; sourceTree = ""; }; - 686A69A9AAE1455D9DF5B364 /* console.cpp */ = {isa = PBXFileReference; lastKnownFileType = console.cpp; path = console.cpp; sourceTree = ""; }; - 687097F9D0BB4E31993CC711 /* sound_coco3.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound_coco3.cpp; path = sound_coco3.cpp; sourceTree = ""; }; - 6889C7CD0BDB4F1C89CBC386 /* vm_types.h */ = {isa = PBXFileReference; lastKnownFileType = vm_types.h; path = vm_types.h; sourceTree = ""; }; - 68AC2741338B436EB3D1673C /* demoplayer.h */ = {isa = PBXFileReference; lastKnownFileType = demoplayer.h; path = demoplayer.h; sourceTree = ""; }; - 68BE296807104B329802631D /* texte.h */ = {isa = PBXFileReference; lastKnownFileType = texte.h; path = texte.h; sourceTree = ""; }; - 68C05428230549308B5F8461 /* vocabulary.cpp */ = {isa = PBXFileReference; lastKnownFileType = vocabulary.cpp; path = vocabulary.cpp; sourceTree = ""; }; - 68D35D2319C2436BA14D2156 /* gamestate.cpp */ = {isa = PBXFileReference; lastKnownFileType = gamestate.cpp; path = gamestate.cpp; sourceTree = ""; }; - 68D6015E05A34B4E8304368B /* widget_files.cpp */ = {isa = PBXFileReference; lastKnownFileType = widget_files.cpp; path = widget_files.cpp; sourceTree = ""; }; - 68F3FAE1DF624F03BCDCAF59 /* scalpel_people.cpp */ = {isa = PBXFileReference; lastKnownFileType = scalpel_people.cpp; path = scalpel_people.cpp; sourceTree = ""; }; - 68F6CD190AFA4E3D983008D6 /* tonychar.h */ = {isa = PBXFileReference; lastKnownFileType = tonychar.h; path = tonychar.h; sourceTree = ""; }; - 69139747570B40419514359A /* wsamovie.h */ = {isa = PBXFileReference; lastKnownFileType = wsamovie.h; path = wsamovie.h; sourceTree = ""; }; - 692701F79B7045E68A2BAD61 /* random.cpp */ = {isa = PBXFileReference; lastKnownFileType = random.cpp; path = random.cpp; sourceTree = ""; }; - 6930F7C40FD74AE996051FFB /* caldoriabomb.cpp */ = {isa = PBXFileReference; lastKnownFileType = caldoriabomb.cpp; path = caldoriabomb.cpp; sourceTree = ""; }; - 69425D675D7B4AF4AF51AA00 /* debug.h */ = {isa = PBXFileReference; lastKnownFileType = debug.h; path = debug.h; sourceTree = ""; }; - 694E729263A94B22A15DC42C /* gctfile.h */ = {isa = PBXFileReference; lastKnownFileType = gctfile.h; path = gctfile.h; sourceTree = ""; }; - 69564A9B70EF417183FB93AC /* saveload_geisha.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload_geisha.cpp; path = saveload_geisha.cpp; sourceTree = ""; }; - 695A344B55694406B448E21E /* mididrv.cpp */ = {isa = PBXFileReference; lastKnownFileType = mididrv.cpp; path = mididrv.cpp; sourceTree = ""; }; - 69680A730279435BB412B77B /* text.h */ = {isa = PBXFileReference; lastKnownFileType = text.h; path = text.h; sourceTree = ""; }; - 698D5487EAA74766907B83A0 /* font_map.cpp */ = {isa = PBXFileReference; lastKnownFileType = font_map.cpp; path = font_map.cpp; sourceTree = ""; }; - 698EA6E1EF7A47FB8C3563F2 /* ui_tiled_image.h */ = {isa = PBXFileReference; lastKnownFileType = ui_tiled_image.h; path = ui_tiled_image.h; sourceTree = ""; }; - 699851D2F3B144DBB3AA8693 /* zork_raw.h */ = {isa = PBXFileReference; lastKnownFileType = zork_raw.h; path = zork_raw.h; sourceTree = ""; }; - 69986F4159CB48EF9EF57669 /* movie.cpp */ = {isa = PBXFileReference; lastKnownFileType = movie.cpp; path = movie.cpp; sourceTree = ""; }; - 69A59F38AE9E4C8E8BA6579D /* floatpoint.h */ = {isa = PBXFileReference; lastKnownFileType = floatpoint.h; path = floatpoint.h; sourceTree = ""; }; - 69A7154400D048F7909A2735 /* charset-fontdata.cpp */ = {isa = PBXFileReference; lastKnownFileType = "charset-fontdata.cpp"; path = "charset-fontdata.cpp"; sourceTree = ""; }; - 69C623040B67462D933D3B6D /* cursor.h */ = {isa = PBXFileReference; lastKnownFileType = cursor.h; path = cursor.h; sourceTree = ""; }; - 69D237F7BBDF4584A6837013 /* script_manager.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_manager.cpp; path = script_manager.cpp; sourceTree = ""; }; - 6A07A8B37FB640BBB16EAF60 /* keycode-descriptions.h */ = {isa = PBXFileReference; lastKnownFileType = "keycode-descriptions.h"; path = "keycode-descriptions.h"; sourceTree = ""; }; - 6A2C795C66EE481BADDAC750 /* loadmpc.cpp */ = {isa = PBXFileReference; lastKnownFileType = loadmpc.cpp; path = loadmpc.cpp; sourceTree = ""; }; - 6A4C871B33CC4C8CAED32471 /* bbloogie.h */ = {isa = PBXFileReference; lastKnownFileType = bbloogie.h; path = bbloogie.h; sourceTree = ""; }; - 6A5C16526B5A4D2994A4A1CC /* ThemeParser.h */ = {isa = PBXFileReference; lastKnownFileType = ThemeParser.h; path = ThemeParser.h; sourceTree = ""; }; - 6A78DB246AF9460692AF3762 /* file.cpp */ = {isa = PBXFileReference; lastKnownFileType = file.cpp; path = file.cpp; sourceTree = ""; }; - 6A7C4C54BFD248A29FF4EDD4 /* words.cpp */ = {isa = PBXFileReference; lastKnownFileType = words.cpp; path = words.cpp; sourceTree = ""; }; - 6A7E8A71758243ED833337E8 /* volume.h */ = {isa = PBXFileReference; lastKnownFileType = volume.h; path = volume.h; sourceTree = ""; }; - 6A8DE5E9B62447D9860CEAEE /* sound_adlib.h */ = {isa = PBXFileReference; lastKnownFileType = sound_adlib.h; path = sound_adlib.h; sourceTree = ""; }; - 6A95DDEC186343CFA6CF79D2 /* adlib.cpp */ = {isa = PBXFileReference; lastKnownFileType = adlib.cpp; path = adlib.cpp; sourceTree = ""; }; - 6AA2C7589CB24BD9B7315E75 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = ""; }; - 6AA3FBBCC4D041F393901676 /* saveconverter.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveconverter.cpp; path = saveconverter.cpp; sourceTree = ""; }; - 6AAD1F9360BC4A77A23CCED1 /* wagparser.cpp */ = {isa = PBXFileReference; lastKnownFileType = wagparser.cpp; path = wagparser.cpp; sourceTree = ""; }; - 6ABC32DB083E44CCB2EB02D9 /* notification.cpp */ = {isa = PBXFileReference; lastKnownFileType = notification.cpp; path = notification.cpp; sourceTree = ""; }; - 6AD9F821891541F485E0064C /* anifile.h */ = {isa = PBXFileReference; lastKnownFileType = anifile.h; path = anifile.h; sourceTree = ""; }; - 6AE5D97D03A24423B7699768 /* fights.cpp */ = {isa = PBXFileReference; lastKnownFileType = fights.cpp; path = fights.cpp; sourceTree = ""; }; - 6AEB921B5EA7403B9D72DFD6 /* livingbooks_code.cpp */ = {isa = PBXFileReference; lastKnownFileType = livingbooks_code.cpp; path = livingbooks_code.cpp; sourceTree = ""; }; - 6B0B0A06504D4CBCA966D6EE /* console.cpp */ = {isa = PBXFileReference; lastKnownFileType = console.cpp; path = console.cpp; sourceTree = ""; }; - 6B116819AD2748C28613D124 /* events.cpp */ = {isa = PBXFileReference; lastKnownFileType = events.cpp; path = events.cpp; sourceTree = ""; }; - 6B317A2DEED14D30B9432F19 /* player_mod.h */ = {isa = PBXFileReference; lastKnownFileType = player_mod.h; path = player_mod.h; sourceTree = ""; }; - 6B32A2AF80EC40A7B2A52441 /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = ""; }; - 6B35310A980040459EE262D0 /* utils.cpp */ = {isa = PBXFileReference; lastKnownFileType = utils.cpp; path = utils.cpp; sourceTree = ""; }; - 6B39F7D174A04077B76C43C8 /* intro.cpp */ = {isa = PBXFileReference; lastKnownFileType = intro.cpp; path = intro.cpp; sourceTree = ""; }; - 6B432904CBF54ED68B9B16C4 /* ad_inventory.h */ = {isa = PBXFileReference; lastKnownFileType = ad_inventory.h; path = ad_inventory.h; sourceTree = ""; }; - 6B44E8EDAE51496EB5E58623 /* debug.cpp */ = {isa = PBXFileReference; lastKnownFileType = debug.cpp; path = debug.cpp; sourceTree = ""; }; - 6B5B817610334AE1B0C68114 /* door.h */ = {isa = PBXFileReference; lastKnownFileType = door.h; path = door.h; sourceTree = ""; }; - 6B81B948206B47B3A7E89CF0 /* log.h */ = {isa = PBXFileReference; lastKnownFileType = log.h; path = log.h; sourceTree = ""; }; - 6BA6392E1836440EB8D8DD1E /* savefile.h */ = {isa = PBXFileReference; lastKnownFileType = savefile.h; path = savefile.h; sourceTree = ""; }; - 6BC82662A1744A9F81316D9A /* module2600.cpp */ = {isa = PBXFileReference; lastKnownFileType = module2600.cpp; path = module2600.cpp; sourceTree = ""; }; - 6BE365887ED247C8B82B63AF /* newplace.cpp */ = {isa = PBXFileReference; lastKnownFileType = newplace.cpp; path = newplace.cpp; sourceTree = ""; }; - 6BEFDE3E7BC04808A95C5FD5 /* pcode.cpp */ = {isa = PBXFileReference; lastKnownFileType = pcode.cpp; path = pcode.cpp; sourceTree = ""; }; - 6BFD5AE8100B43CD9A94CF7F /* script_v71he.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_v71he.cpp; path = script_v71he.cpp; sourceTree = ""; }; - 6C2F50D670D14655AC0F8E54 /* compare.h */ = {isa = PBXFileReference; lastKnownFileType = compare.h; path = compare.h; sourceTree = ""; }; - 6C37B9857B5E45028983D7AE /* ringworld_dialogs.h */ = {isa = PBXFileReference; lastKnownFileType = ringworld_dialogs.h; path = ringworld_dialogs.h; sourceTree = ""; }; - 6C4144DD606C4C0F905212A2 /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = ""; }; - 6C5ACF8D7DB941689720EABB /* module1100.cpp */ = {isa = PBXFileReference; lastKnownFileType = module1100.cpp; path = module1100.cpp; sourceTree = ""; }; - 6C6123293151434EAE53FDEC /* macresman.h */ = {isa = PBXFileReference; lastKnownFileType = macresman.h; path = macresman.h; sourceTree = ""; }; - 6C6515A2D38D4D3EB6EF3B0F /* infogrames.h */ = {isa = PBXFileReference; lastKnownFileType = infogrames.h; path = infogrames.h; sourceTree = ""; }; - 6C723C08D91B445F94492200 /* file_v2d.cpp */ = {isa = PBXFileReference; lastKnownFileType = file_v2d.cpp; path = file_v2d.cpp; sourceTree = ""; }; - 6C79D84C8E1043149872FD77 /* animation.cpp */ = {isa = PBXFileReference; lastKnownFileType = animation.cpp; path = animation.cpp; sourceTree = ""; }; - 6C818385AF974B8D8D90F8FC /* Part.h */ = {isa = PBXFileReference; lastKnownFileType = Part.h; path = Part.h; sourceTree = ""; }; - 6C84FDF0575C4A3A9676EDD2 /* logic.h */ = {isa = PBXFileReference; lastKnownFileType = logic.h; path = logic.h; sourceTree = ""; }; - 6CB131E1CBFE4E0DA8DABC95 /* parallaction_ns.cpp */ = {isa = PBXFileReference; lastKnownFileType = parallaction_ns.cpp; path = parallaction_ns.cpp; sourceTree = ""; }; - 6CC9054AA30444C3A65466DF /* maketext.cpp */ = {isa = PBXFileReference; lastKnownFileType = maketext.cpp; path = maketext.cpp; sourceTree = ""; }; - 6CDF23A6EB544CCE910DFE35 /* background.cpp */ = {isa = PBXFileReference; lastKnownFileType = background.cpp; path = background.cpp; sourceTree = ""; }; - 6CE406F8705440A797FCA416 /* dialogs.cpp */ = {isa = PBXFileReference; lastKnownFileType = dialogs.cpp; path = dialogs.cpp; sourceTree = ""; }; - 6CED7D41806A443C8E8D95D8 /* caldoria4dsystem.cpp */ = {isa = PBXFileReference; lastKnownFileType = caldoria4dsystem.cpp; path = caldoria4dsystem.cpp; sourceTree = ""; }; - 6CF065EC260740FB8D6D48CF /* syncsound_effect.cpp */ = {isa = PBXFileReference; lastKnownFileType = syncsound_effect.cpp; path = syncsound_effect.cpp; sourceTree = ""; }; - 6CF8BCA36FB242C499132CD5 /* scalpel_user_interface.h */ = {isa = PBXFileReference; lastKnownFileType = scalpel_user_interface.h; path = scalpel_user_interface.h; sourceTree = ""; }; - 6D07419222244970911B27F2 /* ad_sprite_set.cpp */ = {isa = PBXFileReference; lastKnownFileType = ad_sprite_set.cpp; path = ad_sprite_set.cpp; sourceTree = ""; }; - 6D348CBA0B114DB4A15873E0 /* chargenchild.h */ = {isa = PBXFileReference; lastKnownFileType = chargenchild.h; path = chargenchild.h; sourceTree = ""; }; - 6D3AC3013F04441BA776A000 /* decompressor.cpp */ = {isa = PBXFileReference; lastKnownFileType = decompressor.cpp; path = decompressor.cpp; sourceTree = ""; }; - 6D4ECC0170EF4BF68296E00D /* edittext.h */ = {isa = PBXFileReference; lastKnownFileType = edittext.h; path = edittext.h; sourceTree = ""; }; - 6D64B64AFC5647F8828DA5BA /* script_manager.h */ = {isa = PBXFileReference; lastKnownFileType = script_manager.h; path = script_manager.h; sourceTree = ""; }; - 6D88F166BB1145B9AE9AA14D /* walk.cpp */ = {isa = PBXFileReference; lastKnownFileType = walk.cpp; path = walk.cpp; sourceTree = ""; }; - 6D9E7FE5419A48E4A3F7E314 /* video.cpp */ = {isa = PBXFileReference; lastKnownFileType = video.cpp; path = video.cpp; sourceTree = ""; }; - 6DE02B15ABF64017B007F152 /* tattoo_scene.cpp */ = {isa = PBXFileReference; lastKnownFileType = tattoo_scene.cpp; path = tattoo_scene.cpp; sourceTree = ""; }; - 6E0DA38CA6B74AD6A64BF9B5 /* hotspots.cpp */ = {isa = PBXFileReference; lastKnownFileType = hotspots.cpp; path = hotspots.cpp; sourceTree = ""; }; - 6E12C7A2191B4326AE5FC342 /* cursors.h */ = {isa = PBXFileReference; lastKnownFileType = cursors.h; path = cursors.h; sourceTree = ""; }; - 6E17C6DFEFC74359882EF355 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = ""; }; - 6E1B427FAE874918B02F179A /* ringworld_demo.h */ = {isa = PBXFileReference; lastKnownFileType = ringworld_demo.h; path = ringworld_demo.h; sourceTree = ""; }; - 6E1CF639703447C2B171D87C /* ad_response_context.h */ = {isa = PBXFileReference; lastKnownFileType = ad_response_context.h; path = ad_response_context.h; sourceTree = ""; }; - 6E2587A4B4E4432CA960EA68 /* eobcommon.cpp */ = {isa = PBXFileReference; lastKnownFileType = eobcommon.cpp; path = eobcommon.cpp; sourceTree = ""; }; - 6E276B76B7A1449AB5F7A397 /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = ""; }; - 6E297CD42664432AB1DF4846 /* base_engine.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_engine.cpp; path = base_engine.cpp; sourceTree = ""; }; - 6E2C499EC3DC4991A05C2F22 /* music.h */ = {isa = PBXFileReference; lastKnownFileType = music.h; path = music.h; sourceTree = ""; }; - 6E2CD460FB17415EA449DA52 /* miles.h */ = {isa = PBXFileReference; lastKnownFileType = miles.h; path = miles.h; sourceTree = ""; }; - 6E30629839544A73A2F0B1E7 /* exit.cpp */ = {isa = PBXFileReference; lastKnownFileType = exit.cpp; path = exit.cpp; sourceTree = ""; }; - 6E34F8F4B02A48C0A3995512 /* tinytsa.cpp */ = {isa = PBXFileReference; lastKnownFileType = tinytsa.cpp; path = tinytsa.cpp; sourceTree = ""; }; - 6E3841DBB32B4D70ABD4531A /* walking.cpp */ = {isa = PBXFileReference; lastKnownFileType = walking.cpp; path = walking.cpp; sourceTree = ""; }; - 6E5FDBF76E3C47EB822C9B38 /* midi.cpp */ = {isa = PBXFileReference; lastKnownFileType = midi.cpp; path = midi.cpp; sourceTree = ""; }; - 6E787F92EEC54D638CD9817A /* maccursor.h */ = {isa = PBXFileReference; lastKnownFileType = maccursor.h; path = maccursor.h; sourceTree = ""; }; - 6E7B3B622B1B49ADB24B3F2E /* debug.cpp */ = {isa = PBXFileReference; lastKnownFileType = debug.cpp; path = debug.cpp; sourceTree = ""; }; - 6E7FE8D55C8C4341925978C4 /* scene.cpp */ = {isa = PBXFileReference; lastKnownFileType = scene.cpp; path = scene.cpp; sourceTree = ""; }; - 6E837739015F4384A0C3F577 /* help.h */ = {isa = PBXFileReference; lastKnownFileType = help.h; path = help.h; sourceTree = ""; }; - 6E9228D6B9014157BE7F08AE /* flac.h */ = {isa = PBXFileReference; lastKnownFileType = flac.h; path = flac.h; sourceTree = ""; }; - 6E958E566EC34E2FAAD6A75C /* subroutine.cpp */ = {isa = PBXFileReference; lastKnownFileType = subroutine.cpp; path = subroutine.cpp; sourceTree = ""; }; - 6EB481C3A4D64B549B98D49E /* imuse_part.cpp */ = {isa = PBXFileReference; lastKnownFileType = imuse_part.cpp; path = imuse_part.cpp; sourceTree = ""; }; - 6EBCF3461303406F97B06E87 /* metaengine.h */ = {isa = PBXFileReference; lastKnownFileType = metaengine.h; path = metaengine.h; sourceTree = ""; }; - 6ECF61402587445087DEB2B3 /* towns_pc98_driver.cpp */ = {isa = PBXFileReference; lastKnownFileType = towns_pc98_driver.cpp; path = towns_pc98_driver.cpp; sourceTree = ""; }; - 6EE08F4AB59443B09E31B6D3 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = ""; }; - 6EF9A4D6E4A94DF49EB7C18B /* timer.h */ = {isa = PBXFileReference; lastKnownFileType = timer.h; path = timer.h; sourceTree = ""; }; - 6F0E31D82F8C45FE87D6AFA0 /* render.cpp */ = {isa = PBXFileReference; lastKnownFileType = render.cpp; path = render.cpp; sourceTree = ""; }; - 6F1D61022374433A9B43E3A5 /* ad_item.h */ = {isa = PBXFileReference; lastKnownFileType = ad_item.h; path = ad_item.h; sourceTree = ""; }; - 6F1E0779B3CB4E4989EDA7D9 /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = ""; }; - 6F316F671BAB43BBA7736337 /* sdl-audiocd.h */ = {isa = PBXFileReference; lastKnownFileType = "sdl-audiocd.h"; path = "sdl-audiocd.h"; sourceTree = ""; }; - 6F45E7F670054771BB11ABBE /* widget_inventory.h */ = {isa = PBXFileReference; lastKnownFileType = widget_inventory.h; path = widget_inventory.h; sourceTree = ""; }; - 6F4D0145592E47339BC65C60 /* sys_class.cpp */ = {isa = PBXFileReference; lastKnownFileType = sys_class.cpp; path = sys_class.cpp; sourceTree = ""; }; - 6F8ED7FD1CAB4D5FAC30BF51 /* COPYING.BSD */ = {isa = PBXFileReference; lastKnownFileType = COPYING.BSD; path = COPYING.BSD; sourceTree = ""; }; - 6FB7904747E542F690825D3B /* pathfind.cpp */ = {isa = PBXFileReference; lastKnownFileType = pathfind.cpp; path = pathfind.cpp; sourceTree = ""; }; - 6FF0CFCBDB1242D8AA53EA6F /* wintermute.h */ = {isa = PBXFileReference; lastKnownFileType = wintermute.h; path = wintermute.h; sourceTree = ""; }; - 7000017787414C0F9F8610BF /* parser_v3d.cpp */ = {isa = PBXFileReference; lastKnownFileType = parser_v3d.cpp; path = parser_v3d.cpp; sourceTree = ""; }; - 7008808552764CC485552919 /* cursorman.h */ = {isa = PBXFileReference; lastKnownFileType = cursorman.h; path = cursorman.h; sourceTree = ""; }; - 70091F2EA7BE405C96E70B08 /* text_mr.cpp */ = {isa = PBXFileReference; lastKnownFileType = text_mr.cpp; path = text_mr.cpp; sourceTree = ""; }; - 700F4FB0B8CD46E8BD0676E3 /* render_ticket.h */ = {isa = PBXFileReference; lastKnownFileType = render_ticket.h; path = render_ticket.h; sourceTree = ""; }; - 7019895982B54797BC00D64F /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = ""; }; - 702120BF7C6F40F98B11E91D /* logic.h */ = {isa = PBXFileReference; lastKnownFileType = logic.h; path = logic.h; sourceTree = ""; }; - 7023A292D80647B1B322CB0E /* gravitoncannon.h */ = {isa = PBXFileReference; lastKnownFileType = gravitoncannon.h; path = gravitoncannon.h; sourceTree = ""; }; - 7026A045F6834A2492C38727 /* chooser.h */ = {isa = PBXFileReference; lastKnownFileType = chooser.h; path = chooser.h; sourceTree = ""; }; - 7034372D570744B487C1805B /* ad_response_context.cpp */ = {isa = PBXFileReference; lastKnownFileType = ad_response_context.cpp; path = ad_response_context.cpp; sourceTree = ""; }; - 704653294491452AAC5308ED /* ad_path.cpp */ = {isa = PBXFileReference; lastKnownFileType = ad_path.cpp; path = ad_path.cpp; sourceTree = ""; }; - 704B00A0FED742AB992E5C8E /* moleculebin.cpp */ = {isa = PBXFileReference; lastKnownFileType = moleculebin.cpp; path = moleculebin.cpp; sourceTree = ""; }; - 708E1F4BD0ED4B6A9842033D /* vga_s2.cpp */ = {isa = PBXFileReference; lastKnownFileType = vga_s2.cpp; path = vga_s2.cpp; sourceTree = ""; }; - 70947E48EF1840D5B873A36F /* sdl-window.cpp */ = {isa = PBXFileReference; lastKnownFileType = "sdl-window.cpp"; path = "sdl-window.cpp"; sourceTree = ""; }; - 7094CE3E4458448D9AD94D03 /* base_sub_frame.h */ = {isa = PBXFileReference; lastKnownFileType = base_sub_frame.h; path = base_sub_frame.h; sourceTree = ""; }; - 70A53F60AFEA45DA844B9048 /* cycle.cpp */ = {isa = PBXFileReference; lastKnownFileType = cycle.cpp; path = cycle.cpp; sourceTree = ""; }; - 70B6021FFC464A598F621092 /* types.h */ = {isa = PBXFileReference; lastKnownFileType = types.h; path = types.h; sourceTree = ""; }; - 70DA38CC338F4B79BBD193E6 /* staticres.cpp */ = {isa = PBXFileReference; lastKnownFileType = staticres.cpp; path = staticres.cpp; sourceTree = ""; }; - 70E704288BFA4AFB8253F6D0 /* bbloogie_anims.cpp */ = {isa = PBXFileReference; lastKnownFileType = bbloogie_anims.cpp; path = bbloogie_anims.cpp; sourceTree = ""; }; - 70E963D2293C448293244C4F /* blueforce_scenes6.cpp */ = {isa = PBXFileReference; lastKnownFileType = blueforce_scenes6.cpp; path = blueforce_scenes6.cpp; sourceTree = ""; }; - 70F79BA1F8EF47748A3078FA /* saveload.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload.cpp; path = saveload.cpp; sourceTree = ""; }; - 71095A95F8C244E0A449C196 /* ad_talk_holder.h */ = {isa = PBXFileReference; lastKnownFileType = ad_talk_holder.h; path = ad_talk_holder.h; sourceTree = ""; }; - 713ECB6591E045BF92DBFD1D /* posix-provider.cpp */ = {isa = PBXFileReference; lastKnownFileType = "posix-provider.cpp"; path = "posix-provider.cpp"; sourceTree = ""; }; - 7142370896D6418498344BD8 /* gui_mr.h */ = {isa = PBXFileReference; lastKnownFileType = gui_mr.h; path = gui_mr.h; sourceTree = ""; }; - 714422E8F6924B15ACD817E4 /* dataLoader.h */ = {isa = PBXFileReference; lastKnownFileType = dataLoader.h; path = dataLoader.h; sourceTree = ""; }; - 71456C3551764BBFAB9A0E6B /* livingbooks_lbx.cpp */ = {isa = PBXFileReference; lastKnownFileType = livingbooks_lbx.cpp; path = livingbooks_lbx.cpp; sourceTree = ""; }; - 714E177CDD96466FBF3F4864 /* objectman.h */ = {isa = PBXFileReference; lastKnownFileType = objectman.h; path = objectman.h; sourceTree = ""; }; - 717714C7727A424988075DC9 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = ""; }; - 717AC86D10654C71A4C1B7F5 /* dimuse_codecs.cpp */ = {isa = PBXFileReference; lastKnownFileType = dimuse_codecs.cpp; path = dimuse_codecs.cpp; sourceTree = ""; }; - 7190E362DBB74565A942209B /* pal.cpp */ = {isa = PBXFileReference; lastKnownFileType = pal.cpp; path = pal.cpp; sourceTree = ""; }; - 71AB45645727466889441549 /* console.h */ = {isa = PBXFileReference; lastKnownFileType = console.h; path = console.h; sourceTree = ""; }; - 71ABDF6EA7DF4BCFB36E7BF6 /* voyeur.cpp */ = {isa = PBXFileReference; lastKnownFileType = voyeur.cpp; path = voyeur.cpp; sourceTree = ""; }; - 71BB0ED1EBCC40ACBA669D1F /* dataio.cpp */ = {isa = PBXFileReference; lastKnownFileType = dataio.cpp; path = dataio.cpp; sourceTree = ""; }; - 71C6AAB5AC8642E5A32DDE5C /* archive.h */ = {isa = PBXFileReference; lastKnownFileType = archive.h; path = archive.h; sourceTree = ""; }; - 71C6FA0964214246B0320933 /* scale3x.cpp */ = {isa = PBXFileReference; lastKnownFileType = scale3x.cpp; path = scale3x.cpp; sourceTree = ""; }; - 71FAC74616B046179C97C99D /* font.h */ = {isa = PBXFileReference; lastKnownFileType = font.h; path = font.h; sourceTree = ""; }; - 72301179E169459899394E61 /* penetration.h */ = {isa = PBXFileReference; lastKnownFileType = penetration.h; path = penetration.h; sourceTree = ""; }; - 7251C405EC2D4429A537D040 /* midi.h */ = {isa = PBXFileReference; lastKnownFileType = midi.h; path = midi.h; sourceTree = ""; }; - 7258D7038AD0406AA8F08F59 /* ringworld_scenes6.h */ = {isa = PBXFileReference; lastKnownFileType = ringworld_scenes6.h; path = ringworld_scenes6.h; sourceTree = ""; }; - 7261E2F6C43B4934B8E92F35 /* hotspot.cpp */ = {isa = PBXFileReference; lastKnownFileType = hotspot.cpp; path = hotspot.cpp; sourceTree = ""; }; - 7265C4A262314F11B2079467 /* staticdata.h */ = {isa = PBXFileReference; lastKnownFileType = staticdata.h; path = staticdata.h; sourceTree = ""; }; - 729C20826C3F4945BC8720EA /* wsamovie.cpp */ = {isa = PBXFileReference; lastKnownFileType = wsamovie.cpp; path = wsamovie.cpp; sourceTree = ""; }; - 72B5527896BC452CA2385EB3 /* surfacesdl-graphics.cpp */ = {isa = PBXFileReference; lastKnownFileType = "surfacesdl-graphics.cpp"; path = "surfacesdl-graphics.cpp"; sourceTree = ""; }; - 73084F4A3C274271AD061433 /* mouse.cpp */ = {isa = PBXFileReference; lastKnownFileType = mouse.cpp; path = mouse.cpp; sourceTree = ""; }; - 730AD33C5C254A7789C031C6 /* saveload.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload.cpp; path = saveload.cpp; sourceTree = ""; }; - 732BEA1E2B344ECBA05C60E4 /* MemoryRegion.h */ = {isa = PBXFileReference; lastKnownFileType = MemoryRegion.h; path = MemoryRegion.h; sourceTree = ""; }; - 732ED69B973F4A039718A5B6 /* interface.h */ = {isa = PBXFileReference; lastKnownFileType = interface.h; path = interface.h; sourceTree = ""; }; - 7337C3B95FD8491CACCCAAA6 /* vga.h */ = {isa = PBXFileReference; lastKnownFileType = vga.h; path = vga.h; sourceTree = ""; }; - 733CC3D2126F453291559533 /* caldoriamessages.h */ = {isa = PBXFileReference; lastKnownFileType = caldoriamessages.h; path = caldoriamessages.h; sourceTree = ""; }; - 735FA6705F064203BF81E1AB /* advancedDetector.h */ = {isa = PBXFileReference; lastKnownFileType = advancedDetector.h; path = advancedDetector.h; sourceTree = ""; }; - 737A1162522F48F68F128D53 /* events.cpp */ = {isa = PBXFileReference; lastKnownFileType = events.cpp; path = events.cpp; sourceTree = ""; }; - 737F647851394856942AF0A5 /* voc.cpp */ = {isa = PBXFileReference; lastKnownFileType = voc.cpp; path = voc.cpp; sourceTree = ""; }; - 7385075D436C4D0E9669A1F2 /* filebrowser-dialog.h */ = {isa = PBXFileReference; lastKnownFileType = "filebrowser-dialog.h"; path = "filebrowser-dialog.h"; sourceTree = ""; }; - 739F6E8E250348389ECBFAB6 /* mouth.cpp */ = {isa = PBXFileReference; lastKnownFileType = mouth.cpp; path = mouth.cpp; sourceTree = ""; }; - 73A964F3D97E47FB920B1C92 /* font.cpp */ = {isa = PBXFileReference; lastKnownFileType = font.cpp; path = font.cpp; sourceTree = ""; }; - 73ADBF3F298846B3BE639930 /* midiplayer.cpp */ = {isa = PBXFileReference; lastKnownFileType = midiplayer.cpp; path = midiplayer.cpp; sourceTree = ""; }; - 73B1938D6F4F475C96C8E8E2 /* timers.h */ = {isa = PBXFileReference; lastKnownFileType = timers.h; path = timers.h; sourceTree = ""; }; - 73D493A28676425C8BADD795 /* script_s2.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_s2.cpp; path = script_s2.cpp; sourceTree = ""; }; - 73F2FD7EF7884CBDB0DE78C0 /* sdl-timer.cpp */ = {isa = PBXFileReference; lastKnownFileType = "sdl-timer.cpp"; path = "sdl-timer.cpp"; sourceTree = ""; }; - 73F895E9374C465295E5FE23 /* vmenu.h */ = {isa = PBXFileReference; lastKnownFileType = vmenu.h; path = vmenu.h; sourceTree = ""; }; - 7408456008A44E13ABA65FD1 /* grid.h */ = {isa = PBXFileReference; lastKnownFileType = grid.h; path = grid.h; sourceTree = ""; }; - 744B992E795541DBBA9524A9 /* livingbooks_graphics.h */ = {isa = PBXFileReference; lastKnownFileType = livingbooks_graphics.h; path = livingbooks_graphics.h; sourceTree = ""; }; - 748D6527796D4CA89E689ECC /* sci.h */ = {isa = PBXFileReference; lastKnownFileType = sci.h; path = sci.h; sourceTree = ""; }; - 749E65B247AB48B7887F7E69 /* dcscript.h */ = {isa = PBXFileReference; lastKnownFileType = dcscript.h; path = dcscript.h; sourceTree = ""; }; - 74B8BDB65C434922A7EF7EB3 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = ""; }; - 74D01A4592EA4E2288645D9D /* console.cpp */ = {isa = PBXFileReference; lastKnownFileType = console.cpp; path = console.cpp; sourceTree = ""; }; - 74D1C2A911894A43BE0BCC7E /* sprites.cpp */ = {isa = PBXFileReference; lastKnownFileType = sprites.cpp; path = sprites.cpp; sourceTree = ""; }; - 74FC80E903C64D439315DCFE /* preagi_mickey.h */ = {isa = PBXFileReference; lastKnownFileType = preagi_mickey.h; path = preagi_mickey.h; sourceTree = ""; }; - 75063E0B71BA42EA9839AB59 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = ""; }; - 750EBA0537024919AAAFCB65 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = ""; }; - 751572AF34364B11ADD17E4D /* klists.cpp */ = {isa = PBXFileReference; lastKnownFileType = klists.cpp; path = klists.cpp; sourceTree = ""; }; - 752148CC0A3A4843B2198327 /* player_v1.cpp */ = {isa = PBXFileReference; lastKnownFileType = player_v1.cpp; path = player_v1.cpp; sourceTree = ""; }; - 7528E2C173F244F28594CB13 /* coreaudio.cpp */ = {isa = PBXFileReference; lastKnownFileType = coreaudio.cpp; path = coreaudio.cpp; sourceTree = ""; }; - 7533DE5715C6459085F0A6F4 /* menu.h */ = {isa = PBXFileReference; lastKnownFileType = menu.h; path = menu.h; sourceTree = ""; }; - 753F17802D174B66A0DA8E06 /* engine.cpp */ = {isa = PBXFileReference; lastKnownFileType = engine.cpp; path = engine.cpp; sourceTree = ""; }; - 7552034634964AC1BC67A0E8 /* widget_foolscap.cpp */ = {isa = PBXFileReference; lastKnownFileType = widget_foolscap.cpp; path = widget_foolscap.cpp; sourceTree = ""; }; - 756A8FFCF2144B0B91D061EC /* control.cpp */ = {isa = PBXFileReference; lastKnownFileType = control.cpp; path = control.cpp; sourceTree = ""; }; - 7576C99B80074E72A7F9DD8D /* cup_player_he.h */ = {isa = PBXFileReference; lastKnownFileType = cup_player_he.h; path = cup_player_he.h; sourceTree = ""; }; - 758146925E994D7FAA522CCA /* openglsdl-graphics.h */ = {isa = PBXFileReference; lastKnownFileType = "openglsdl-graphics.h"; path = "openglsdl-graphics.h"; sourceTree = ""; }; - 75874EDDFDD04AEB86453159 /* script_stack.h */ = {isa = PBXFileReference; lastKnownFileType = script_stack.h; path = script_stack.h; sourceTree = ""; }; - 758800B7DC424745A9827B43 /* primitives.cpp */ = {isa = PBXFileReference; lastKnownFileType = primitives.cpp; path = primitives.cpp; sourceTree = ""; }; - 758999998A4F45F5A95048D9 /* prc.h */ = {isa = PBXFileReference; lastKnownFileType = prc.h; path = prc.h; sourceTree = ""; }; - 758B93AE1153445EA896DEDE /* audio.h */ = {isa = PBXFileReference; lastKnownFileType = audio.h; path = audio.h; sourceTree = ""; }; - 75A149955F2C4FFBA0BF40C2 /* ringworld2_outpost.h */ = {isa = PBXFileReference; lastKnownFileType = ringworld2_outpost.h; path = ringworld2_outpost.h; sourceTree = ""; }; - 75C7DC93757845CF84698A38 /* pmvplayer.h */ = {isa = PBXFileReference; lastKnownFileType = pmvplayer.h; path = pmvplayer.h; sourceTree = ""; }; - 76016E8441FB41D5A858672F /* convert_utf.cpp */ = {isa = PBXFileReference; lastKnownFileType = convert_utf.cpp; path = convert_utf.cpp; sourceTree = ""; }; - 7610DA4510614596A0BCEB37 /* navigationscene.cpp */ = {isa = PBXFileReference; lastKnownFileType = navigationscene.cpp; path = navigationscene.cpp; sourceTree = ""; }; - 7619DC41D5D547EA9801A963 /* text.cpp */ = {isa = PBXFileReference; lastKnownFileType = text.cpp; path = text.cpp; sourceTree = ""; }; - 761A1D1D8F6C4E1D90A73A7F /* fist_control.cpp */ = {isa = PBXFileReference; lastKnownFileType = fist_control.cpp; path = fist_control.cpp; sourceTree = ""; }; - 767309EC89A74A289DA3869F /* player_v4a.h */ = {isa = PBXFileReference; lastKnownFileType = player_v4a.h; path = player_v4a.h; sourceTree = ""; }; - 768BD359CA764FE198299C70 /* portrait.h */ = {isa = PBXFileReference; lastKnownFileType = portrait.h; path = portrait.h; sourceTree = ""; }; - 7692B3E6E81945A7BFBFCB72 /* path.h */ = {isa = PBXFileReference; lastKnownFileType = path.h; path = path.h; sourceTree = ""; }; - 76C601AF829840709E84BEC6 /* console.h */ = {isa = PBXFileReference; lastKnownFileType = console.h; path = console.h; sourceTree = ""; }; - 76CA13E9D1C447C1802DE6E2 /* base_image.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_image.cpp; path = base_image.cpp; sourceTree = ""; }; - 76D036C9B35E4EB18FE1D8ED /* general.h */ = {isa = PBXFileReference; lastKnownFileType = general.h; path = general.h; sourceTree = ""; }; - 76D25EE249D44027ADFBC441 /* script.h */ = {isa = PBXFileReference; lastKnownFileType = script.h; path = script.h; sourceTree = ""; }; - 76D4302125BA4C1DBA8B7583 /* LA32WaveGenerator.h */ = {isa = PBXFileReference; lastKnownFileType = LA32WaveGenerator.h; path = LA32WaveGenerator.h; sourceTree = ""; }; - 76E39DE4EFB84826B1056125 /* scene.h */ = {isa = PBXFileReference; lastKnownFileType = scene.h; path = scene.h; sourceTree = ""; }; - 771467DA34DB4D7BA1E70078 /* console.cpp */ = {isa = PBXFileReference; lastKnownFileType = console.cpp; path = console.cpp; sourceTree = ""; }; - 77354E4CAD3F47C6B6C4DE14 /* interface.cpp */ = {isa = PBXFileReference; lastKnownFileType = interface.cpp; path = interface.cpp; sourceTree = ""; }; - 773B3C5137B34F678D789C01 /* ui_edit.h */ = {isa = PBXFileReference; lastKnownFileType = ui_edit.h; path = ui_edit.h; sourceTree = ""; }; - 773C9B828DAF45D096EF7877 /* view.h */ = {isa = PBXFileReference; lastKnownFileType = view.h; path = view.h; sourceTree = ""; }; - 77625DADE0844C5FA1B59333 /* smush_player.h */ = {isa = PBXFileReference; lastKnownFileType = smush_player.h; path = smush_player.h; sourceTree = ""; }; - 7780C7A1E3E34748B401DD42 /* localization.cpp */ = {isa = PBXFileReference; lastKnownFileType = localization.cpp; path = localization.cpp; sourceTree = ""; }; - 77A7F8D54B694E2B8E129338 /* pressuretracker.h */ = {isa = PBXFileReference; lastKnownFileType = pressuretracker.h; path = pressuretracker.h; sourceTree = ""; }; - 77ADC3C96315496B8FF858FD /* base_active_rect.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_active_rect.cpp; path = base_active_rect.cpp; sourceTree = ""; }; - 77B050659B0B45CA9386134F /* detection.h */ = {isa = PBXFileReference; lastKnownFileType = detection.h; path = detection.h; sourceTree = ""; }; - 77BC5117ABF3413FADE29245 /* scaler.h */ = {isa = PBXFileReference; lastKnownFileType = scaler.h; path = scaler.h; sourceTree = ""; }; - 77DFFDBBD1474E4C9A2C1A18 /* resource.h */ = {isa = PBXFileReference; lastKnownFileType = resource.h; path = resource.h; sourceTree = ""; }; - 77E61DF87A514B6C96052EB0 /* console.cpp */ = {isa = PBXFileReference; lastKnownFileType = console.cpp; path = console.cpp; sourceTree = ""; }; - 77EBE52928C34E04B521F531 /* ThemeLayout.cpp */ = {isa = PBXFileReference; lastKnownFileType = ThemeLayout.cpp; path = ThemeLayout.cpp; sourceTree = ""; }; - 781144339F1A45D1A0362376 /* music.h */ = {isa = PBXFileReference; lastKnownFileType = music.h; path = music.h; sourceTree = ""; }; - 781621A445214DEFA9C787EE /* iniconfig.h */ = {isa = PBXFileReference; lastKnownFileType = iniconfig.h; path = iniconfig.h; sourceTree = ""; }; - 781EE286E771440C9FD16BF6 /* dimuse_script.cpp */ = {isa = PBXFileReference; lastKnownFileType = dimuse_script.cpp; path = dimuse_script.cpp; sourceTree = ""; }; - 782997CF214F4B1C8F719450 /* wincursor.cpp */ = {isa = PBXFileReference; lastKnownFileType = wincursor.cpp; path = wincursor.cpp; sourceTree = ""; }; - 783B2AC760B7475EA8380EA9 /* screen.h */ = {isa = PBXFileReference; lastKnownFileType = screen.h; path = screen.h; sourceTree = ""; }; - 78416DB251A4498281C6C706 /* rdft.h */ = {isa = PBXFileReference; lastKnownFileType = rdft.h; path = rdft.h; sourceTree = ""; }; - 78514557746F4181A868E20F /* menu.h */ = {isa = PBXFileReference; lastKnownFileType = menu.h; path = menu.h; sourceTree = ""; }; - 7854EC630DD047C1AB0796D2 /* rdft.cpp */ = {isa = PBXFileReference; lastKnownFileType = rdft.cpp; path = rdft.cpp; sourceTree = ""; }; - 785507CA09F046E7A4E26AE5 /* player_v2a.cpp */ = {isa = PBXFileReference; lastKnownFileType = player_v2a.cpp; path = player_v2a.cpp; sourceTree = ""; }; - 785A44BE8EE74139A843F575 /* dimuse_music.cpp */ = {isa = PBXFileReference; lastKnownFileType = dimuse_music.cpp; path = dimuse_music.cpp; sourceTree = ""; }; - 78682C3A76A1446690E85A33 /* adlib.h */ = {isa = PBXFileReference; lastKnownFileType = adlib.h; path = adlib.h; sourceTree = ""; }; - 78B857D300A94D75B2A2D50F /* ringworld_dialogs.cpp */ = {isa = PBXFileReference; lastKnownFileType = ringworld_dialogs.cpp; path = ringworld_dialogs.cpp; sourceTree = ""; }; - 78C3871F50E043C2927BBB2E /* insane_iact.cpp */ = {isa = PBXFileReference; lastKnownFileType = insane_iact.cpp; path = insane_iact.cpp; sourceTree = ""; }; - 78D43DAFA93D42848BB232AE /* ai_rule.h */ = {isa = PBXFileReference; lastKnownFileType = ai_rule.h; path = ai_rule.h; sourceTree = ""; }; - 78E6E9653FFE468CB45DF0C0 /* screen_mr.cpp */ = {isa = PBXFileReference; lastKnownFileType = screen_mr.cpp; path = screen_mr.cpp; sourceTree = ""; }; - 791BB60AFAC6441995B3944B /* console.cpp */ = {isa = PBXFileReference; lastKnownFileType = console.cpp; path = console.cpp; sourceTree = ""; }; - 795A5CA7D5934BF1BB9BCBC5 /* gfx.h */ = {isa = PBXFileReference; lastKnownFileType = gfx.h; path = gfx.h; sourceTree = ""; }; - 7976C7B64AEB4B91A0243305 /* music.h */ = {isa = PBXFileReference; lastKnownFileType = music.h; path = music.h; sourceTree = ""; }; - 79ACD599C13249AE88490BBF /* base_frame.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_frame.cpp; path = base_frame.cpp; sourceTree = ""; }; - 79B5B652CC9B4C56A36035CD /* rince.h */ = {isa = PBXFileReference; lastKnownFileType = rince.h; path = rince.h; sourceTree = ""; }; - 79F8F06E67F948D8AD619E2A /* floodfill_he.cpp */ = {isa = PBXFileReference; lastKnownFileType = floodfill_he.cpp; path = floodfill_he.cpp; sourceTree = ""; }; - 7A26390654944A008F5FD1FB /* base_file_manager.h */ = {isa = PBXFileReference; lastKnownFileType = base_file_manager.h; path = base_file_manager.h; sourceTree = ""; }; - 7A324E91E9144C84AE7F711B /* ringworld_speakers.h */ = {isa = PBXFileReference; lastKnownFileType = ringworld_speakers.h; path = ringworld_speakers.h; sourceTree = ""; }; - 7A3C3DCAC8764554815BD5DA /* speech.cpp */ = {isa = PBXFileReference; lastKnownFileType = speech.cpp; path = speech.cpp; sourceTree = ""; }; - 7A44075753624F669CD5B88A /* gamemodule.cpp */ = {isa = PBXFileReference; lastKnownFileType = gamemodule.cpp; path = gamemodule.cpp; sourceTree = ""; }; - 7A4B1BEB182B424FB0013399 /* script_tim.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_tim.cpp; path = script_tim.cpp; sourceTree = ""; }; - 7A536E13F811410FB16B6D72 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = ""; }; - 7A585A55078B4CF0A71E7BB2 /* image-map.h */ = {isa = PBXFileReference; lastKnownFileType = "image-map.h"; path = "image-map.h"; sourceTree = ""; }; - 7A626E6361654553BA00C821 /* stmidi.cpp */ = {isa = PBXFileReference; lastKnownFileType = stmidi.cpp; path = stmidi.cpp; sourceTree = ""; }; - 7A6EB9C527C04AAEBBE48E13 /* console.cpp */ = {isa = PBXFileReference; lastKnownFileType = console.cpp; path = console.cpp; sourceTree = ""; }; - 7A912F555E044CF0B3B47C36 /* spritemodule.cpp */ = {isa = PBXFileReference; lastKnownFileType = spritemodule.cpp; path = spritemodule.cpp; sourceTree = ""; }; - 7A9A7A1653B04D50A894CF5B /* base_file_entry.h */ = {isa = PBXFileReference; lastKnownFileType = base_file_entry.h; path = base_file_entry.h; sourceTree = ""; }; - 7AC82D946A764B6DBB878928 /* scalpel_debugger.cpp */ = {isa = PBXFileReference; lastKnownFileType = scalpel_debugger.cpp; path = scalpel_debugger.cpp; sourceTree = ""; }; - 7ACB91780E3B4C6B978DB8AC /* flux.cpp */ = {isa = PBXFileReference; lastKnownFileType = flux.cpp; path = flux.cpp; sourceTree = ""; }; - 7AD0425DA7F64730B4916DD3 /* parallaction_br.cpp */ = {isa = PBXFileReference; lastKnownFileType = parallaction_br.cpp; path = parallaction_br.cpp; sourceTree = ""; }; - 7AD666D0AE124B8CAAA555B9 /* puzzle.h */ = {isa = PBXFileReference; lastKnownFileType = puzzle.h; path = puzzle.h; sourceTree = ""; }; - 7ADC3EDBD26B4A60A0C4921F /* text.h */ = {isa = PBXFileReference; lastKnownFileType = text.h; path = text.h; sourceTree = ""; }; - 7AF863D968824FE681CB908C /* sid.h */ = {isa = PBXFileReference; lastKnownFileType = sid.h; path = sid.h; sourceTree = ""; }; - 7B1F3C42EAA741C693DDD41D /* insane.h */ = {isa = PBXFileReference; lastKnownFileType = insane.h; path = insane.h; sourceTree = ""; }; - 7B230DAAEBBC4EF2824B7B03 /* sdl-graphics.h */ = {isa = PBXFileReference; lastKnownFileType = "sdl-graphics.h"; path = "sdl-graphics.h"; sourceTree = ""; }; - 7B320AC6386641F1808AB1DE /* protracker.cpp */ = {isa = PBXFileReference; lastKnownFileType = protracker.cpp; path = protracker.cpp; sourceTree = ""; }; - 7B4AF281F1B74F1FB7909E24 /* itemdragger.cpp */ = {isa = PBXFileReference; lastKnownFileType = itemdragger.cpp; path = itemdragger.cpp; sourceTree = ""; }; - 7B4DBBE6685A486CBC6B3ABD /* gctfile.cpp */ = {isa = PBXFileReference; lastKnownFileType = gctfile.cpp; path = gctfile.cpp; sourceTree = ""; }; - 7B6C062A601240FBACDE34D9 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = ""; }; - 7BA2A021BA7D49BB8B3A5334 /* base_renderer.h */ = {isa = PBXFileReference; lastKnownFileType = base_renderer.h; path = base_renderer.h; sourceTree = ""; }; - 7BB79863C0D14AE1BB6E50F0 /* sherlock_logo.h */ = {isa = PBXFileReference; lastKnownFileType = sherlock_logo.h; path = sherlock_logo.h; sourceTree = ""; }; - 7BDA85C7712A4F62BA07FA28 /* module2200.cpp */ = {isa = PBXFileReference; lastKnownFileType = module2200.cpp; path = module2200.cpp; sourceTree = ""; }; - 7BDC70934CF243CB9FD83751 /* ai_action.h */ = {isa = PBXFileReference; lastKnownFileType = ai_action.h; path = ai_action.h; sourceTree = ""; }; - 7BEB83AAF2004F72A87598CF /* cinepak.h */ = {isa = PBXFileReference; lastKnownFileType = cinepak.h; path = cinepak.h; sourceTree = ""; }; - 7C0AAA133E704723BCA1767B /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = ""; }; - 7C1CD805337747D690A07BD2 /* tables_onceupon.h */ = {isa = PBXFileReference; lastKnownFileType = tables_onceupon.h; path = tables_onceupon.h; sourceTree = ""; }; - 7C203FB01D72497888592487 /* console.h */ = {isa = PBXFileReference; lastKnownFileType = console.h; path = console.h; sourceTree = ""; }; - 7C3415530C6A463A9BBF6A64 /* objects.h */ = {isa = PBXFileReference; lastKnownFileType = objects.h; path = objects.h; sourceTree = ""; }; - 7C56535EC87549A0B94A2308 /* animation.h */ = {isa = PBXFileReference; lastKnownFileType = animation.h; path = animation.h; sourceTree = ""; }; - 7C567EA1EBFA4521BE1B71A4 /* staticres.cpp */ = {isa = PBXFileReference; lastKnownFileType = staticres.cpp; path = staticres.cpp; sourceTree = ""; }; - 7CA46BDA1E734DD2B14339B4 /* savestate.cpp */ = {isa = PBXFileReference; lastKnownFileType = savestate.cpp; path = savestate.cpp; sourceTree = ""; }; - 7CB56C397E134EC2A39916B3 /* instrument.cpp */ = {isa = PBXFileReference; lastKnownFileType = instrument.cpp; path = instrument.cpp; sourceTree = ""; }; - 7CD11F6C834F4BE384229ACB /* dbopl.h */ = {isa = PBXFileReference; lastKnownFileType = dbopl.h; path = dbopl.h; sourceTree = ""; }; - 7CD485AB616E498EA0D89B44 /* notification.h */ = {isa = PBXFileReference; lastKnownFileType = notification.h; path = notification.h; sourceTree = ""; }; - 7CDD27B86A75441D85AD2A34 /* spritemodule.h */ = {isa = PBXFileReference; lastKnownFileType = spritemodule.h; path = spritemodule.h; sourceTree = ""; }; - 7CF02904504F4FE8A1EEB736 /* mac_snd.h */ = {isa = PBXFileReference; lastKnownFileType = mac_snd.h; path = mac_snd.h; sourceTree = ""; }; - 7CF44A2C0DD14C7B8F67D2AC /* saveload.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload.cpp; path = saveload.cpp; sourceTree = ""; }; - 7D03CC837A804E32B2D02624 /* saveconverter.h */ = {isa = PBXFileReference; lastKnownFileType = saveconverter.h; path = saveconverter.h; sourceTree = ""; }; - 7D0CC2648E544B9782EA2EEC /* base-costume.cpp */ = {isa = PBXFileReference; lastKnownFileType = "base-costume.cpp"; path = "base-costume.cpp"; sourceTree = ""; }; - 7D420528F4ED4654AA266FCF /* file.h */ = {isa = PBXFileReference; lastKnownFileType = file.h; path = file.h; sourceTree = ""; }; - 7D569A3D0A0048D1BD7CF57B /* sound_he.h */ = {isa = PBXFileReference; lastKnownFileType = sound_he.h; path = sound_he.h; sourceTree = ""; }; - 7D7AE38C4A854AEDA2BE6C42 /* videoplayer.cpp */ = {isa = PBXFileReference; lastKnownFileType = videoplayer.cpp; path = videoplayer.cpp; sourceTree = ""; }; - 7D7EC9B564B94C35A732030E /* fontman.cpp */ = {isa = PBXFileReference; lastKnownFileType = fontman.cpp; path = fontman.cpp; sourceTree = ""; }; - 7DBA62B98D244635A018F400 /* yuv_to_rgb.cpp */ = {isa = PBXFileReference; lastKnownFileType = yuv_to_rgb.cpp; path = yuv_to_rgb.cpp; sourceTree = ""; }; - 7E1323DE20BB4CCCACEC4CD6 /* cge_main.h */ = {isa = PBXFileReference; lastKnownFileType = cge_main.h; path = cge_main.h; sourceTree = ""; }; - 7E286582893D40E3A9FEA084 /* ini-file.h */ = {isa = PBXFileReference; lastKnownFileType = "ini-file.h"; path = "ini-file.h"; sourceTree = ""; }; - 7E295F1EEFA14C6F8E1607B1 /* dimuse_bndmgr.h */ = {isa = PBXFileReference; lastKnownFileType = dimuse_bndmgr.h; path = dimuse_bndmgr.h; sourceTree = ""; }; - 7E3AFA8ADCB24C89AC420275 /* items_v2.cpp */ = {isa = PBXFileReference; lastKnownFileType = items_v2.cpp; path = items_v2.cpp; sourceTree = ""; }; - 7E3FD71F6E684470BEB9AFDC /* exec.cpp */ = {isa = PBXFileReference; lastKnownFileType = exec.cpp; path = exec.cpp; sourceTree = ""; }; - 7E431CC89E2144B1B31774CD /* cursorman.cpp */ = {isa = PBXFileReference; lastKnownFileType = cursorman.cpp; path = cursorman.cpp; sourceTree = ""; }; - 7E482EE6ABB046B085E51DCF /* EventRecorder.h */ = {isa = PBXFileReference; lastKnownFileType = EventRecorder.h; path = EventRecorder.h; sourceTree = ""; }; - 7E4F7CF075864B3D9EDB9ADB /* stream.h */ = {isa = PBXFileReference; lastKnownFileType = stream.h; path = stream.h; sourceTree = ""; }; - 7E62F4D31C4A4344972ECF96 /* voyeur_game.cpp */ = {isa = PBXFileReference; lastKnownFileType = voyeur_game.cpp; path = voyeur_game.cpp; sourceTree = ""; }; - 7E6F399C310E4C179F0ECE46 /* protocol.cpp */ = {isa = PBXFileReference; lastKnownFileType = protocol.cpp; path = protocol.cpp; sourceTree = ""; }; - 7E86F58FFCDC40F393B81446 /* paint16.cpp */ = {isa = PBXFileReference; lastKnownFileType = paint16.cpp; path = paint16.cpp; sourceTree = ""; }; - 7E889584A2C74E4795E42126 /* ringworld_scenes3.cpp */ = {isa = PBXFileReference; lastKnownFileType = ringworld_scenes3.cpp; path = ringworld_scenes3.cpp; sourceTree = ""; }; - 7EE8DCD463944491A3E52411 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; - 7EEA2AE359104D4787D5B6F2 /* preagi_winnie.cpp */ = {isa = PBXFileReference; lastKnownFileType = preagi_winnie.cpp; path = preagi_winnie.cpp; sourceTree = ""; }; - 7EED949FEF534A93BA49AD91 /* fs-factory.h */ = {isa = PBXFileReference; lastKnownFileType = "fs-factory.h"; path = "fs-factory.h"; sourceTree = ""; }; - 7F03BD4DB0754E41B3EBCE64 /* endian.h */ = {isa = PBXFileReference; lastKnownFileType = endian.h; path = endian.h; sourceTree = ""; }; - 7F32D79E556B43D9A56DDCFA /* events.h */ = {isa = PBXFileReference; lastKnownFileType = events.h; path = events.h; sourceTree = ""; }; - 7F33F536E26243579ED1BBD7 /* gfxcore.h */ = {isa = PBXFileReference; lastKnownFileType = gfxcore.h; path = gfxcore.h; sourceTree = ""; }; - 7F3D313B39FA4922A4CDDD1B /* sword1.h */ = {isa = PBXFileReference; lastKnownFileType = sword1.h; path = sword1.h; sourceTree = ""; }; - 7F48BFD1DF924287BE469EBF /* noradelevator.cpp */ = {isa = PBXFileReference; lastKnownFileType = noradelevator.cpp; path = noradelevator.cpp; sourceTree = ""; }; - 7F4BA425DE6040ADA07AEFB1 /* files.cpp */ = {isa = PBXFileReference; lastKnownFileType = files.cpp; path = files.cpp; sourceTree = ""; }; - 7F6D7172E470485FB34EF40E /* coll_templ.h */ = {isa = PBXFileReference; lastKnownFileType = coll_templ.h; path = coll_templ.h; sourceTree = ""; }; - 7F76A35A8E17446EBB5A5851 /* init.cpp */ = {isa = PBXFileReference; lastKnownFileType = init.cpp; path = init.cpp; sourceTree = ""; }; - 7F7C944649FE4F93A0C943B0 /* debug.cpp */ = {isa = PBXFileReference; lastKnownFileType = debug.cpp; path = debug.cpp; sourceTree = ""; }; - 7F9FD3F2043B4CC38A4887CE /* resource.cpp */ = {isa = PBXFileReference; lastKnownFileType = resource.cpp; path = resource.cpp; sourceTree = ""; }; - 7FA4EA423CDC4A61ABDDA2EB /* energymonitor.h */ = {isa = PBXFileReference; lastKnownFileType = energymonitor.h; path = energymonitor.h; sourceTree = ""; }; - 7FB53B7E3F2F4FE7B5BC4F5E /* goblin.cpp */ = {isa = PBXFileReference; lastKnownFileType = goblin.cpp; path = goblin.cpp; sourceTree = ""; }; - 7FBEFE90DCEA4EC28ADEA86E /* tables_urban.h */ = {isa = PBXFileReference; lastKnownFileType = tables_urban.h; path = tables_urban.h; sourceTree = ""; }; - 7FC5BC5598894C0F9CD56CC0 /* console.cpp */ = {isa = PBXFileReference; lastKnownFileType = console.cpp; path = console.cpp; sourceTree = ""; }; - 7FD50F5FEB0645E3BFC515FA /* sdl.h */ = {isa = PBXFileReference; lastKnownFileType = sdl.h; path = sdl.h; sourceTree = ""; }; - 7FDD31023F9947F0ADF302D0 /* file.cpp */ = {isa = PBXFileReference; lastKnownFileType = file.cpp; path = file.cpp; sourceTree = ""; }; - 7FE171F6CE9042E2B1DA4142 /* clock.cpp */ = {isa = PBXFileReference; lastKnownFileType = clock.cpp; path = clock.cpp; sourceTree = ""; }; - 7FFB8ED43160499FA62B2E9A /* preagi_winnie.h */ = {isa = PBXFileReference; lastKnownFileType = preagi_winnie.h; path = preagi_winnie.h; sourceTree = ""; }; - 7FFC8E20880B484D81C1B60D /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = ""; }; - 7FFD6E01FEF247F4A1D1A1BE /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = ""; }; - 800E52A4DA6547CB8AD82F7B /* disk_br.cpp */ = {isa = PBXFileReference; lastKnownFileType = disk_br.cpp; path = disk_br.cpp; sourceTree = ""; }; - 800F55798C634AF89645178D /* cruise_main.cpp */ = {isa = PBXFileReference; lastKnownFileType = cruise_main.cpp; path = cruise_main.cpp; sourceTree = ""; }; - 8015F420AB4D494284A68EC3 /* use.cpp */ = {isa = PBXFileReference; lastKnownFileType = use.cpp; path = use.cpp; sourceTree = ""; }; - 80172544317F4A51908AABC2 /* ThemeEval.cpp */ = {isa = PBXFileReference; lastKnownFileType = ThemeEval.cpp; path = ThemeEval.cpp; sourceTree = ""; }; - 80354B6588724204A8C2D1D4 /* ad_inventory.cpp */ = {isa = PBXFileReference; lastKnownFileType = ad_inventory.cpp; path = ad_inventory.cpp; sourceTree = ""; }; - 803D4D1AF8DE42E5AE82CBA9 /* input.h */ = {isa = PBXFileReference; lastKnownFileType = input.h; path = input.h; sourceTree = ""; }; - 803FEB7C49E7446984EB4499 /* scenery_v1.cpp */ = {isa = PBXFileReference; lastKnownFileType = scenery_v1.cpp; path = scenery_v1.cpp; sourceTree = ""; }; - 8046B440A20E4821AF2358E2 /* save_thumb_helper.h */ = {isa = PBXFileReference; lastKnownFileType = save_thumb_helper.h; path = save_thumb_helper.h; sourceTree = ""; }; - 8067315C1599458FAA3978EF /* ringworld_logic.h */ = {isa = PBXFileReference; lastKnownFileType = ringworld_logic.h; path = ringworld_logic.h; sourceTree = ""; }; - 806A721FBD0B4CFCB1815895 /* player_v3a.cpp */ = {isa = PBXFileReference; lastKnownFileType = player_v3a.cpp; path = player_v3a.cpp; sourceTree = ""; }; - 806E27A09F734B6DB784D77A /* module3000_sprites.h */ = {isa = PBXFileReference; lastKnownFileType = module3000_sprites.h; path = module3000_sprites.h; sourceTree = ""; }; - 8073040D4D8F4776AE3CCBBC /* sequences_hof.cpp */ = {isa = PBXFileReference; lastKnownFileType = sequences_hof.cpp; path = sequences_hof.cpp; sourceTree = ""; }; - 809749DDCE9F4483A77590DE /* hopkins.h */ = {isa = PBXFileReference; lastKnownFileType = hopkins.h; path = hopkins.h; sourceTree = ""; }; - 80AFC647DABE41B19F526AF7 /* vars.cpp */ = {isa = PBXFileReference; lastKnownFileType = vars.cpp; path = vars.cpp; sourceTree = ""; }; - 80C7651461A147A8B9CC1C6F /* macosx.h */ = {isa = PBXFileReference; lastKnownFileType = macosx.h; path = macosx.h; sourceTree = ""; }; - 80C7EC93FA554223AF2AC405 /* console.h */ = {isa = PBXFileReference; lastKnownFileType = console.h; path = console.h; sourceTree = ""; }; - 80F2A6E13C18411DAA83BED5 /* animation.cpp */ = {isa = PBXFileReference; lastKnownFileType = animation.cpp; path = animation.cpp; sourceTree = ""; }; - 81155C17DE8F4F2B8E7E140C /* smush_font.h */ = {isa = PBXFileReference; lastKnownFileType = smush_font.h; path = smush_font.h; sourceTree = ""; }; - 811D0F786BB1497BB1123E58 /* extensions.cpp */ = {isa = PBXFileReference; lastKnownFileType = extensions.cpp; path = extensions.cpp; sourceTree = ""; }; - 8133C1312D064A3081FD52F0 /* ports.h */ = {isa = PBXFileReference; lastKnownFileType = ports.h; path = ports.h; sourceTree = ""; }; - 81551EC2E4F64F1092F76C42 /* animation.cpp */ = {isa = PBXFileReference; lastKnownFileType = animation.cpp; path = animation.cpp; sourceTree = ""; }; - 815E2354F3DC418C8D15C978 /* raw.h */ = {isa = PBXFileReference; lastKnownFileType = raw.h; path = raw.h; sourceTree = ""; }; - 8179083FF6F543378EFAC34A /* oracle.cpp */ = {isa = PBXFileReference; lastKnownFileType = oracle.cpp; path = oracle.cpp; sourceTree = ""; }; - 81BE5BAA7EDA472CAE70E3D0 /* subcontrolroom.h */ = {isa = PBXFileReference; lastKnownFileType = subcontrolroom.h; path = subcontrolroom.h; sourceTree = ""; }; - 81E2AF05FD174492870A1409 /* objects.h */ = {isa = PBXFileReference; lastKnownFileType = objects.h; path = objects.h; sourceTree = ""; }; - 81FAF111A1FE4476AC3CB97E /* adlplayer.h */ = {isa = PBXFileReference; lastKnownFileType = adlplayer.h; path = adlplayer.h; sourceTree = ""; }; - 82517CF4C20344FC99E0DC3C /* palette.h */ = {isa = PBXFileReference; lastKnownFileType = palette.h; path = palette.h; sourceTree = ""; }; - 828FEA968BFB4A5CA954F8D9 /* Part.cpp */ = {isa = PBXFileReference; lastKnownFileType = Part.cpp; path = Part.cpp; sourceTree = ""; }; - 82B7BD32CCD7447FA41ECE36 /* paula.cpp */ = {isa = PBXFileReference; lastKnownFileType = paula.cpp; path = paula.cpp; sourceTree = ""; }; - 82DEE6F52B7B4A829784B283 /* commandLine.h */ = {isa = PBXFileReference; lastKnownFileType = commandLine.h; path = commandLine.h; sourceTree = ""; }; - 8313DAA48E264CFE846C17F6 /* animator_v2.cpp */ = {isa = PBXFileReference; lastKnownFileType = animator_v2.cpp; path = animator_v2.cpp; sourceTree = ""; }; - 83173EEA5F804B8C85C29142 /* midiparser_qt.cpp */ = {isa = PBXFileReference; lastKnownFileType = midiparser_qt.cpp; path = midiparser_qt.cpp; sourceTree = ""; }; - 8318FAA50D5B4FDDB75C999C /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = ""; }; - 83342B54E57B44939FC76907 /* transitions.h */ = {isa = PBXFileReference; lastKnownFileType = transitions.h; path = transitions.h; sourceTree = ""; }; - 83355108322541E39350B84A /* intern.h */ = {isa = PBXFileReference; lastKnownFileType = intern.h; path = intern.h; sourceTree = ""; }; - 8335684CCCF441518E8B7076 /* part_emitter.h */ = {isa = PBXFileReference; lastKnownFileType = part_emitter.h; path = part_emitter.h; sourceTree = ""; }; - 833EDBC30AE3474AB7097A78 /* tables_gob3.h */ = {isa = PBXFileReference; lastKnownFileType = tables_gob3.h; path = tables_gob3.h; sourceTree = ""; }; - 8340E84E8B9343238FEB431A /* move.h */ = {isa = PBXFileReference; lastKnownFileType = move.h; path = move.h; sourceTree = ""; }; - 83513AE9FC4141F585EE26B1 /* bg.h */ = {isa = PBXFileReference; lastKnownFileType = bg.h; path = bg.h; sourceTree = ""; }; - 83674A1519E24C72841A5BA8 /* string_util.cpp */ = {isa = PBXFileReference; lastKnownFileType = string_util.cpp; path = string_util.cpp; sourceTree = ""; }; - 836FEE5B2B9A49D599AE9BB9 /* panorama.h */ = {isa = PBXFileReference; lastKnownFileType = panorama.h; path = panorama.h; sourceTree = ""; }; - 8377546A61F548B5931D08E8 /* game.cpp */ = {isa = PBXFileReference; lastKnownFileType = game.cpp; path = game.cpp; sourceTree = ""; }; - 8384EA8E1AD0425790F2AABD /* gui_lok.h */ = {isa = PBXFileReference; lastKnownFileType = gui_lok.h; path = gui_lok.h; sourceTree = ""; }; - 8394199AE8954C7AA9EF66F2 /* transform_struct.h */ = {isa = PBXFileReference; lastKnownFileType = transform_struct.h; path = transform_struct.h; sourceTree = ""; }; - 839C5E2DB6D34E76B71B0D18 /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = ""; }; - 83AFB1773A7644FAB83E03C4 /* dataLoader.cpp */ = {isa = PBXFileReference; lastKnownFileType = dataLoader.cpp; path = dataLoader.cpp; sourceTree = ""; }; - 83B76DED8D604F07851C2E41 /* strres.h */ = {isa = PBXFileReference; lastKnownFileType = strres.h; path = strres.h; sourceTree = ""; }; - 83BFE74D114B4AF783DF3E0E /* loader_v2.cpp */ = {isa = PBXFileReference; lastKnownFileType = loader_v2.cpp; path = loader_v2.cpp; sourceTree = ""; }; - 83C8F8D8956F44658200DCEE /* sequences_lok.cpp */ = {isa = PBXFileReference; lastKnownFileType = sequences_lok.cpp; path = sequences_lok.cpp; sourceTree = ""; }; - 83C90CE7F7D34FD5B02A0900 /* lzw.h */ = {isa = PBXFileReference; lastKnownFileType = lzw.h; path = lzw.h; sourceTree = ""; }; - 83DBF630BC7441CB86483A41 /* saveload.h */ = {isa = PBXFileReference; lastKnownFileType = saveload.h; path = saveload.h; sourceTree = ""; }; - 83E2613A82324C64A8AE5D22 /* dialogs.cpp */ = {isa = PBXFileReference; lastKnownFileType = dialogs.cpp; path = dialogs.cpp; sourceTree = ""; }; - 83F03AC817834D6A9B78C3D1 /* expression.cpp */ = {isa = PBXFileReference; lastKnownFileType = expression.cpp; path = expression.cpp; sourceTree = ""; }; - 841D0F1D446C4849B08A329D /* nut_renderer.cpp */ = {isa = PBXFileReference; lastKnownFileType = nut_renderer.cpp; path = nut_renderer.cpp; sourceTree = ""; }; - 84365DDEE05A4E4BBB97F937 /* message.h */ = {isa = PBXFileReference; lastKnownFileType = message.h; path = message.h; sourceTree = ""; }; - 8449640AB74C449CBBD7387A /* mt32.cpp */ = {isa = PBXFileReference; lastKnownFileType = mt32.cpp; path = mt32.cpp; sourceTree = ""; }; - 84563D08137E4B8A859B7081 /* grid.cpp */ = {isa = PBXFileReference; lastKnownFileType = grid.cpp; path = grid.cpp; sourceTree = ""; }; - 846222745FF94BA19D0A98B9 /* segment.cpp */ = {isa = PBXFileReference; lastKnownFileType = segment.cpp; path = segment.cpp; sourceTree = ""; }; - 84AAE627FE05446993D6F939 /* sherlock_logo.cpp */ = {isa = PBXFileReference; lastKnownFileType = sherlock_logo.cpp; path = sherlock_logo.cpp; sourceTree = ""; }; - 84B8A4FD2EDE47CC9F9A2DE5 /* ad_waypoint_group.h */ = {isa = PBXFileReference; lastKnownFileType = ad_waypoint_group.h; path = ad_waypoint_group.h; sourceTree = ""; }; - 84BA8FB2025E48F0B5510AA4 /* movie.h */ = {isa = PBXFileReference; lastKnownFileType = movie.h; path = movie.h; sourceTree = ""; }; - 84D0EF9C1C8C464EB61D03A9 /* scene.cpp */ = {isa = PBXFileReference; lastKnownFileType = scene.cpp; path = scene.cpp; sourceTree = ""; }; - 84DCC0271386444C925EC642 /* gascanister.cpp */ = {isa = PBXFileReference; lastKnownFileType = gascanister.cpp; path = gascanister.cpp; sourceTree = ""; }; - 8511DB612B2F4E038BF795C2 /* detection_tables.h */ = {isa = PBXFileReference; lastKnownFileType = detection_tables.h; path = detection_tables.h; sourceTree = ""; }; - 8514B3BF1ABF4C7580106A6B /* init_v6.cpp */ = {isa = PBXFileReference; lastKnownFileType = init_v6.cpp; path = init_v6.cpp; sourceTree = ""; }; - 851828D40C4F4430A8D8AFF2 /* module2500.cpp */ = {isa = PBXFileReference; lastKnownFileType = module2500.cpp; path = module2500.cpp; sourceTree = ""; }; - 8550D6632EF84DB1AD388072 /* utils.cpp */ = {isa = PBXFileReference; lastKnownFileType = utils.cpp; path = utils.cpp; sourceTree = ""; }; - 857801EBF227422A96306AA2 /* view.cpp */ = {isa = PBXFileReference; lastKnownFileType = view.cpp; path = view.cpp; sourceTree = ""; }; - 85870C2E3A424295AB6474F5 /* script.h */ = {isa = PBXFileReference; lastKnownFileType = script.h; path = script.h; sourceTree = ""; }; - 8587E3F2A62B40EDB3FA5CDE /* ad_scene.cpp */ = {isa = PBXFileReference; lastKnownFileType = ad_scene.cpp; path = ad_scene.cpp; sourceTree = ""; }; - 8589525CCCE0496AB80E0907 /* itedata.h */ = {isa = PBXFileReference; lastKnownFileType = itedata.h; path = itedata.h; sourceTree = ""; }; - 858B3E8DEDF74519AB6A1A4B /* view.cpp */ = {isa = PBXFileReference; lastKnownFileType = view.cpp; path = view.cpp; sourceTree = ""; }; - 85957820D43D46C18973647D /* lines.h */ = {isa = PBXFileReference; lastKnownFileType = lines.h; path = lines.h; sourceTree = ""; }; - 859948623AF743A4A4CF2EC9 /* drives.cpp */ = {isa = PBXFileReference; lastKnownFileType = drives.cpp; path = drives.cpp; sourceTree = ""; }; - 85A6DB953097462A89C00988 /* various.cpp */ = {isa = PBXFileReference; lastKnownFileType = various.cpp; path = various.cpp; sourceTree = ""; }; - 85D83B79CBCF46ADAE550DFE /* kmath.cpp */ = {isa = PBXFileReference; lastKnownFileType = kmath.cpp; path = kmath.cpp; sourceTree = ""; }; - 85E59E54DA1948A5BCB2EF51 /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = ""; }; - 85E92BCAB84A4916B14C0B86 /* staticres.cpp */ = {isa = PBXFileReference; lastKnownFileType = staticres.cpp; path = staticres.cpp; sourceTree = ""; }; - 85E9CA248E9D4186920D56B7 /* saveload_v6.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload_v6.cpp; path = saveload_v6.cpp; sourceTree = ""; }; - 861D86E4D59C4123A2803C39 /* timer.h */ = {isa = PBXFileReference; lastKnownFileType = timer.h; path = timer.h; sourceTree = ""; }; - 862299627E37439EB899BF13 /* tables_inca2.h */ = {isa = PBXFileReference; lastKnownFileType = tables_inca2.h; path = tables_inca2.h; sourceTree = ""; }; - 8623942D76294E04AFEBD10D /* abstract-fs.cpp */ = {isa = PBXFileReference; lastKnownFileType = "abstract-fs.cpp"; path = "abstract-fs.cpp"; sourceTree = ""; }; - 8625EE4E510A4DD4B2D6CE41 /* module1700_sprites.cpp */ = {isa = PBXFileReference; lastKnownFileType = module1700_sprites.cpp; path = module1700_sprites.cpp; sourceTree = ""; }; - 8636662621C142B8AFA63376 /* midiparser_sci.h */ = {isa = PBXFileReference; lastKnownFileType = midiparser_sci.h; path = midiparser_sci.h; sourceTree = ""; }; - 863F9C64DDA94C4EB3598ACF /* taskbar.h */ = {isa = PBXFileReference; lastKnownFileType = taskbar.h; path = taskbar.h; sourceTree = ""; }; - 86437D22B7AD4D8A80DF84E9 /* zvision.cpp */ = {isa = PBXFileReference; lastKnownFileType = zvision.cpp; path = zvision.cpp; sourceTree = ""; }; - 8644923FF76E408C81D73EFC /* cheater_geisha.cpp */ = {isa = PBXFileReference; lastKnownFileType = cheater_geisha.cpp; path = cheater_geisha.cpp; sourceTree = ""; }; - 864C9A946DB2401C994E1211 /* gui_rpg.cpp */ = {isa = PBXFileReference; lastKnownFileType = gui_rpg.cpp; path = gui_rpg.cpp; sourceTree = ""; }; - 864E6FABA02D44E480D12BB6 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = ""; }; - 86686A3D8DD34AEBB465A7B8 /* map_v2.cpp */ = {isa = PBXFileReference; lastKnownFileType = map_v2.cpp; path = map_v2.cpp; sourceTree = ""; }; - 867E95A9714A4C7BB46ACCD4 /* scene_v1.cpp */ = {isa = PBXFileReference; lastKnownFileType = scene_v1.cpp; path = scene_v1.cpp; sourceTree = ""; }; - 86932B0FA842448B9D09A676 /* tucker.h */ = {isa = PBXFileReference; lastKnownFileType = tucker.h; path = tucker.h; sourceTree = ""; }; - 8696EAE45C244C7D8E945A39 /* disk.cpp */ = {isa = PBXFileReference; lastKnownFileType = disk.cpp; path = disk.cpp; sourceTree = ""; }; - 869E735782854660B9EFB44B /* ad_sentence.cpp */ = {isa = PBXFileReference; lastKnownFileType = ad_sentence.cpp; path = ad_sentence.cpp; sourceTree = ""; }; - 86A638D297904A1E870F45A8 /* movie.cpp */ = {isa = PBXFileReference; lastKnownFileType = movie.cpp; path = movie.cpp; sourceTree = ""; }; - 8729534024814ED2A4FC7AAD /* selector.h */ = {isa = PBXFileReference; lastKnownFileType = selector.h; path = selector.h; sourceTree = ""; }; - 876D4B1B98B14753A20FF015 /* touche.h */ = {isa = PBXFileReference; lastKnownFileType = touche.h; path = touche.h; sourceTree = ""; }; - 8786CABC24A9457784E2C1D9 /* database.cpp */ = {isa = PBXFileReference; lastKnownFileType = database.cpp; path = database.cpp; sourceTree = ""; }; - 878CD55260A341BB968CF4B7 /* function.cpp */ = {isa = PBXFileReference; lastKnownFileType = function.cpp; path = function.cpp; sourceTree = ""; }; - 879053550C0B41E1B17A41B5 /* drives.h */ = {isa = PBXFileReference; lastKnownFileType = drives.h; path = drives.h; sourceTree = ""; }; - 87B1DC6DBC6E43EC8334A7D6 /* ad_item.cpp */ = {isa = PBXFileReference; lastKnownFileType = ad_item.cpp; path = ad_item.cpp; sourceTree = ""; }; - 880F98888A92451C9B33C48B /* script_v5.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_v5.cpp; path = script_v5.cpp; sourceTree = ""; }; - 8817E9524A0D4159A463A02F /* base_dynamic_buffer.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_dynamic_buffer.cpp; path = base_dynamic_buffer.cpp; sourceTree = ""; }; - 881A6B7D3EC24AD5BB5F38DF /* MidiEventQueue.h */ = {isa = PBXFileReference; lastKnownFileType = MidiEventQueue.h; path = MidiEventQueue.h; sourceTree = ""; }; - 881C6D133C1446E1B91BD28A /* ad_scene_state.h */ = {isa = PBXFileReference; lastKnownFileType = ad_scene_state.h; path = ad_scene_state.h; sourceTree = ""; }; - 882F6F80C55D43DF9794CDEE /* ringworld_scenes10.cpp */ = {isa = PBXFileReference; lastKnownFileType = ringworld_scenes10.cpp; path = ringworld_scenes10.cpp; sourceTree = ""; }; - 8837C796CEB9466394AED5FD /* fog.h */ = {isa = PBXFileReference; lastKnownFileType = fog.h; path = fog.h; sourceTree = ""; }; - 8839D122B37E4DC2AE1841E9 /* module1500.cpp */ = {isa = PBXFileReference; lastKnownFileType = module1500.cpp; path = module1500.cpp; sourceTree = ""; }; - 885C564EF91C493CB2575BE8 /* kyra_v1.h */ = {isa = PBXFileReference; lastKnownFileType = kyra_v1.h; path = kyra_v1.h; sourceTree = ""; }; - 886C7C269E874645913E4506 /* posix-saves.h */ = {isa = PBXFileReference; lastKnownFileType = "posix-saves.h"; path = "posix-saves.h"; sourceTree = ""; }; - 887A7D5C1FB944B38C5E40F8 /* stubs.cpp */ = {isa = PBXFileReference; lastKnownFileType = stubs.cpp; path = stubs.cpp; sourceTree = ""; }; - 88801D189BF049E4BB67FDDF /* rect.h */ = {isa = PBXFileReference; lastKnownFileType = rect.h; path = rect.h; sourceTree = ""; }; - 88958A2AC9A34E34A8A73942 /* agi.cpp */ = {isa = PBXFileReference; lastKnownFileType = agi.cpp; path = agi.cpp; sourceTree = ""; }; - 88AB2243C88D45E3BADD7622 /* tattoo_scene.h */ = {isa = PBXFileReference; lastKnownFileType = tattoo_scene.h; path = tattoo_scene.h; sourceTree = ""; }; - 88ABEBC4357F4F06B53FFE72 /* avi_decoder.h */ = {isa = PBXFileReference; lastKnownFileType = avi_decoder.h; path = avi_decoder.h; sourceTree = ""; }; - 88B36E9FA5E345AAA6AAF9DB /* mouse.h */ = {isa = PBXFileReference; lastKnownFileType = mouse.h; path = mouse.h; sourceTree = ""; }; - 88BCBED7826F49D38C981B22 /* smush_mixer.h */ = {isa = PBXFileReference; lastKnownFileType = smush_mixer.h; path = smush_mixer.h; sourceTree = ""; }; - 88C2ABA80FD64C7B9C249EEB /* bmp.h */ = {isa = PBXFileReference; lastKnownFileType = bmp.h; path = bmp.h; sourceTree = ""; }; - 88CE874801A547CD914CF82E /* ringworld2_airduct.h */ = {isa = PBXFileReference; lastKnownFileType = ringworld2_airduct.h; path = ringworld2_airduct.h; sourceTree = ""; }; - 88D73F38E3CB4F1081E51A41 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = ""; }; - 88EC287015884464A8465C58 /* midiparser_sci.cpp */ = {isa = PBXFileReference; lastKnownFileType = midiparser_sci.cpp; path = midiparser_sci.cpp; sourceTree = ""; }; - 88EDA9A084AE446883976435 /* font.h */ = {isa = PBXFileReference; lastKnownFileType = font.h; path = font.h; sourceTree = ""; }; - 89200235F55948758D20C7F1 /* debugger.cpp */ = {isa = PBXFileReference; lastKnownFileType = debugger.cpp; path = debugger.cpp; sourceTree = ""; }; - 892A8E3A4E1948FAA5D35227 /* platform_osystem.cpp */ = {isa = PBXFileReference; lastKnownFileType = platform_osystem.cpp; path = platform_osystem.cpp; sourceTree = ""; }; - 892E4583816F47359FC19F20 /* primitives.h */ = {isa = PBXFileReference; lastKnownFileType = primitives.h; path = primitives.h; sourceTree = ""; }; - 8936E219DA4746CBAC36B984 /* object.h */ = {isa = PBXFileReference; lastKnownFileType = object.h; path = object.h; sourceTree = ""; }; - 894FC4087477419B9D16B7D1 /* module.h */ = {isa = PBXFileReference; lastKnownFileType = module.h; path = module.h; sourceTree = ""; }; - 89566E0529C34BDB9B6671EB /* eob.cpp */ = {isa = PBXFileReference; lastKnownFileType = eob.cpp; path = eob.cpp; sourceTree = ""; }; - 895C610FD76F47B3B7E13704 /* base_font_storage.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_font_storage.cpp; path = base_font_storage.cpp; sourceTree = ""; }; - 8974B4CE6BFA4F069D2E3BFD /* fs.h */ = {isa = PBXFileReference; lastKnownFileType = fs.h; path = fs.h; sourceTree = ""; }; - 8979613281564544AAC2307B /* module2200_sprites.cpp */ = {isa = PBXFileReference; lastKnownFileType = module2200_sprites.cpp; path = module2200_sprites.cpp; sourceTree = ""; }; - 897E7328554848C2AF443810 /* towns_euphony.cpp */ = {isa = PBXFileReference; lastKnownFileType = towns_euphony.cpp; path = towns_euphony.cpp; sourceTree = ""; }; - 8997AC728F7E491E85A5D362 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = ""; }; - 8998D6C0C0764D18B457ED1B /* titler_control.h */ = {isa = PBXFileReference; lastKnownFileType = titler_control.h; path = titler_control.h; sourceTree = ""; }; - 89A1EEA5ADF94CD7B9C696E8 /* script_ext_date.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_ext_date.cpp; path = script_ext_date.cpp; sourceTree = ""; }; - 89AC2C3BBA2E413BB1498849 /* base_package.h */ = {isa = PBXFileReference; lastKnownFileType = base_package.h; path = base_package.h; sourceTree = ""; }; - 89B4506BACED4BA697111AE3 /* blueforce_scenes7.h */ = {isa = PBXFileReference; lastKnownFileType = blueforce_scenes7.h; path = blueforce_scenes7.h; sourceTree = ""; }; - 89BEF4B4F4814D3E9B8C428D /* font.h */ = {isa = PBXFileReference; lastKnownFileType = font.h; path = font.h; sourceTree = ""; }; - 89D1DE2C490143DA97AA2838 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = ""; }; - 89DD1129FDCC4CC4B344714D /* object_v3d.cpp */ = {isa = PBXFileReference; lastKnownFileType = object_v3d.cpp; path = object_v3d.cpp; sourceTree = ""; }; - 8A13169C72384EF59CBCD5DF /* hotspots.cpp */ = {isa = PBXFileReference; lastKnownFileType = hotspots.cpp; path = hotspots.cpp; sourceTree = ""; }; - 8A32A1A7F231407C84A42016 /* parser_ns.cpp */ = {isa = PBXFileReference; lastKnownFileType = parser_ns.cpp; path = parser_ns.cpp; sourceTree = ""; }; - 8A32AF8C591F4337908FA4D5 /* adlib.cpp */ = {isa = PBXFileReference; lastKnownFileType = adlib.cpp; path = adlib.cpp; sourceTree = ""; }; - 8A3A79AB659A404AAEF2C229 /* structs.h */ = {isa = PBXFileReference; lastKnownFileType = structs.h; path = structs.h; sourceTree = ""; }; - 8A44080B91D7449ABB7A5517 /* extra.cpp */ = {isa = PBXFileReference; lastKnownFileType = extra.cpp; path = extra.cpp; sourceTree = ""; }; - 8A46768B571149A39FE7C8FB /* winexe.h */ = {isa = PBXFileReference; lastKnownFileType = winexe.h; path = winexe.h; sourceTree = ""; }; - 8A4B4C7E44AB41A4A66DD851 /* saga.cpp */ = {isa = PBXFileReference; lastKnownFileType = saga.cpp; path = saga.cpp; sourceTree = ""; }; - 8A5DCDEB96A840A49D0899FA /* detection_tables.h */ = {isa = PBXFileReference; lastKnownFileType = detection_tables.h; path = detection_tables.h; sourceTree = ""; }; - 8AA6416133394542A8D2CE2F /* background.cpp */ = {isa = PBXFileReference; lastKnownFileType = background.cpp; path = background.cpp; sourceTree = ""; }; - 8AAA1BDA15EB492CACE5B875 /* agos.h */ = {isa = PBXFileReference; lastKnownFileType = agos.h; path = agos.h; sourceTree = ""; }; - 8ABFFBF253F4440FACAE28F3 /* console.h */ = {isa = PBXFileReference; lastKnownFileType = console.h; path = console.h; sourceTree = ""; }; - 8AC4A76945A145E686E8772C /* keyboard.h */ = {isa = PBXFileReference; lastKnownFileType = keyboard.h; path = keyboard.h; sourceTree = ""; }; - 8AF1A1C48DBA4C419C516505 /* imuse.h */ = {isa = PBXFileReference; lastKnownFileType = imuse.h; path = imuse.h; sourceTree = ""; }; - 8AF7733039EF43DB89F30A07 /* itemdragger.h */ = {isa = PBXFileReference; lastKnownFileType = itemdragger.h; path = itemdragger.h; sourceTree = ""; }; - 8AF8807F0D444E02A67142C0 /* staticres.h */ = {isa = PBXFileReference; lastKnownFileType = staticres.h; path = staticres.h; sourceTree = ""; }; - 8B03BC6117A1428FABF60E57 /* unpack.h */ = {isa = PBXFileReference; lastKnownFileType = unpack.h; path = unpack.h; sourceTree = ""; }; - 8B2205DCC823477BBEB78E44 /* ThemeEngine.cpp */ = {isa = PBXFileReference; lastKnownFileType = ThemeEngine.cpp; path = ThemeEngine.cpp; sourceTree = ""; }; - 8B363DCB6E4F4B46AF9C1C62 /* bg.cpp */ = {isa = PBXFileReference; lastKnownFileType = bg.cpp; path = bg.cpp; sourceTree = ""; }; - 8B3C8F9B8EC14ACEA6B65EE5 /* barchive.h */ = {isa = PBXFileReference; lastKnownFileType = barchive.h; path = barchive.h; sourceTree = ""; }; - 8B4608F731004090BE59FB66 /* chargenchild.cpp */ = {isa = PBXFileReference; lastKnownFileType = chargenchild.cpp; path = chargenchild.cpp; sourceTree = ""; }; - 8B6B5D9811FC408E9FAF44DA /* backbuffer.cpp */ = {isa = PBXFileReference; lastKnownFileType = backbuffer.cpp; path = backbuffer.cpp; sourceTree = ""; }; - 8B73540104314A1594991DCC /* data.h */ = {isa = PBXFileReference; lastKnownFileType = data.h; path = data.h; sourceTree = ""; }; - 8B7ECC8C65AD47E1969D0CCB /* hashmap.cpp */ = {isa = PBXFileReference; lastKnownFileType = hashmap.cpp; path = hashmap.cpp; sourceTree = ""; }; - 8B8F2DCA97024AA58B4C7104 /* widget_options.h */ = {isa = PBXFileReference; lastKnownFileType = widget_options.h; path = widget_options.h; sourceTree = ""; }; - 8B94AC6BE0EB42C7AF924098 /* script_engine.h */ = {isa = PBXFileReference; lastKnownFileType = script_engine.h; path = script_engine.h; sourceTree = ""; }; - 8B9AF821785A4A5085356D4B /* scalpel_user_interface.cpp */ = {isa = PBXFileReference; lastKnownFileType = scalpel_user_interface.cpp; path = scalpel_user_interface.cpp; sourceTree = ""; }; - 8B9E0B35787845D6AF224A30 /* mapimage.h */ = {isa = PBXFileReference; lastKnownFileType = mapimage.h; path = mapimage.h; sourceTree = ""; }; - 8BA007831312439B8A98753E /* font.cpp */ = {isa = PBXFileReference; lastKnownFileType = font.cpp; path = font.cpp; sourceTree = ""; }; - 8BAEE5B0B1A04D0692054E93 /* scalpel_talk.h */ = {isa = PBXFileReference; lastKnownFileType = scalpel_talk.h; path = scalpel_talk.h; sourceTree = ""; }; - 8BBB2DCBDCDD4FC38545AA51 /* logic.cpp */ = {isa = PBXFileReference; lastKnownFileType = logic.cpp; path = logic.cpp; sourceTree = ""; }; - 8BDAAC861B6B4AFC8BA266A2 /* ad_path.h */ = {isa = PBXFileReference; lastKnownFileType = ad_path.h; path = ad_path.h; sourceTree = ""; }; - 8BDF1D24145B4CD683292BA2 /* titler_control.cpp */ = {isa = PBXFileReference; lastKnownFileType = titler_control.cpp; path = titler_control.cpp; sourceTree = ""; }; - 8BF402FED20E4BAC902C4131 /* mt32emu.h */ = {isa = PBXFileReference; lastKnownFileType = mt32emu.h; path = mt32emu.h; sourceTree = ""; }; - 8BFE689A978B4E5797B041C2 /* saveload_fascin.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload_fascin.cpp; path = saveload_fascin.cpp; sourceTree = ""; }; - 8C0CB87A302942BF96782095 /* constants.h */ = {isa = PBXFileReference; lastKnownFileType = constants.h; path = constants.h; sourceTree = ""; }; - 8C54A4C6BBEE4AB39715C48A /* hero.h */ = {isa = PBXFileReference; lastKnownFileType = hero.h; path = hero.h; sourceTree = ""; }; - 8C5F3DEAC0E8477299086CBD /* base_sound_buffer.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_sound_buffer.cpp; path = base_sound_buffer.cpp; sourceTree = ""; }; - 8C767EE2EF444176A1555126 /* decode.h */ = {isa = PBXFileReference; lastKnownFileType = decode.h; path = decode.h; sourceTree = ""; }; - 8CA63B569F044D0D921571B7 /* resource.cpp */ = {isa = PBXFileReference; lastKnownFileType = resource.cpp; path = resource.cpp; sourceTree = ""; }; - 8CB43B7B413647AE94551A8C /* player_nes.h */ = {isa = PBXFileReference; lastKnownFileType = player_nes.h; path = player_nes.h; sourceTree = ""; }; - 8CCFA84FDB844F6AA9524930 /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = ""; }; - 8CD49C4EAC1C452EA04EE042 /* inter_v5.cpp */ = {isa = PBXFileReference; lastKnownFileType = inter_v5.cpp; path = inter_v5.cpp; sourceTree = ""; }; - 8CE56858EAFA4692B1004093 /* cursor.h */ = {isa = PBXFileReference; lastKnownFileType = cursor.h; path = cursor.h; sourceTree = ""; }; - 8CF1D8D9F4F54E0C947A6638 /* strings.h */ = {isa = PBXFileReference; lastKnownFileType = strings.h; path = strings.h; sourceTree = ""; }; - 8CF41C617CC04E3AAB99F5D1 /* text.cpp */ = {isa = PBXFileReference; lastKnownFileType = text.cpp; path = text.cpp; sourceTree = ""; }; - 8D1E56A0CC564C78B1E03A65 /* diving.cpp */ = {isa = PBXFileReference; lastKnownFileType = diving.cpp; path = diving.cpp; sourceTree = ""; }; - 8D2B3CA4691B4155A4F12FB8 /* module2700_sprites.h */ = {isa = PBXFileReference; lastKnownFileType = module2700_sprites.h; path = module2700_sprites.h; sourceTree = ""; }; - 8D2CD8792C02400DAE451446 /* agos.cpp */ = {isa = PBXFileReference; lastKnownFileType = agos.cpp; path = agos.cpp; sourceTree = ""; }; - 8D2F6A97D11841FCA70714E5 /* ad_region.cpp */ = {isa = PBXFileReference; lastKnownFileType = ad_region.cpp; path = ad_region.cpp; sourceTree = ""; }; - 8D43D44F3E0F45989EA7F8F5 /* gui.cpp */ = {isa = PBXFileReference; lastKnownFileType = gui.cpp; path = gui.cpp; sourceTree = ""; }; - 8D5F6A2286B24AF2854AB431 /* ad_sentence.h */ = {isa = PBXFileReference; lastKnownFileType = ad_sentence.h; path = ad_sentence.h; sourceTree = ""; }; - 8D897D48C0C9492A9702D470 /* seg_manager.cpp */ = {isa = PBXFileReference; lastKnownFileType = seg_manager.cpp; path = seg_manager.cpp; sourceTree = ""; }; - 8D8E8F7B07014ED2BD4E7BF2 /* error.cpp */ = {isa = PBXFileReference; lastKnownFileType = error.cpp; path = error.cpp; sourceTree = ""; }; - 8D8FA39355E049B094692252 /* text_lol.h */ = {isa = PBXFileReference; lastKnownFileType = text_lol.h; path = text_lol.h; sourceTree = ""; }; - 8D95CB70E2CA4E72A109BE5B /* gamemodule.cpp */ = {isa = PBXFileReference; lastKnownFileType = gamemodule.cpp; path = gamemodule.cpp; sourceTree = ""; }; - 8D9747BF64B54B859BCE9A5E /* AUTHORS */ = {isa = PBXFileReference; lastKnownFileType = AUTHORS; path = AUTHORS; sourceTree = ""; }; - 8D9BFC8A2FE34ACE878D7CF7 /* dimuse_tables.h */ = {isa = PBXFileReference; lastKnownFileType = dimuse_tables.h; path = dimuse_tables.h; sourceTree = ""; }; - 8DA1DA66C24D4CB88739FED2 /* people.h */ = {isa = PBXFileReference; lastKnownFileType = people.h; path = people.h; sourceTree = ""; }; - 8DBC883AC7FC4A3A935C46F4 /* hopkins.cpp */ = {isa = PBXFileReference; lastKnownFileType = hopkins.cpp; path = hopkins.cpp; sourceTree = ""; }; - 8DD5B916989349EEBB50D571 /* script.cpp */ = {isa = PBXFileReference; lastKnownFileType = script.cpp; path = script.cpp; sourceTree = ""; }; - 8DDB5F0A9ED34C0AA70B6D56 /* debug.h */ = {isa = PBXFileReference; lastKnownFileType = debug.h; path = debug.h; sourceTree = ""; }; - 8DE3B4FA96914D0A81C58348 /* character.cpp */ = {isa = PBXFileReference; lastKnownFileType = character.cpp; path = character.cpp; sourceTree = ""; }; - 8E209B6BF9AE4CEB808C2A1B /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = ""; }; - 8E3B084EE67A4D529561996F /* redreader.h */ = {isa = PBXFileReference; lastKnownFileType = redreader.h; path = redreader.h; sourceTree = ""; }; - 8E3BD65FD5504BE98323EEA9 /* staticdata.cpp */ = {isa = PBXFileReference; lastKnownFileType = staticdata.cpp; path = staticdata.cpp; sourceTree = ""; }; - 8E3E278A26CB45FA82EA5F64 /* palanim.cpp */ = {isa = PBXFileReference; lastKnownFileType = palanim.cpp; path = palanim.cpp; sourceTree = ""; }; - 8E3F861C0C194CBBB875C1CE /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = ""; }; - 8E46E5A99F7749C79D4783A4 /* opticalchip.cpp */ = {isa = PBXFileReference; lastKnownFileType = opticalchip.cpp; path = opticalchip.cpp; sourceTree = ""; }; - 8E47F247082F4F5F9706FBE5 /* mouse.cpp */ = {isa = PBXFileReference; lastKnownFileType = mouse.cpp; path = mouse.cpp; sourceTree = ""; }; - 8E585DA720C84FEA89643FCD /* map_v1.cpp */ = {isa = PBXFileReference; lastKnownFileType = map_v1.cpp; path = map_v1.cpp; sourceTree = ""; }; - 8E6133A86639460CB03CDC31 /* pcode.h */ = {isa = PBXFileReference; lastKnownFileType = pcode.h; path = pcode.h; sourceTree = ""; }; - 8E72D218371A4766A44A2EA5 /* crc.cpp */ = {isa = PBXFileReference; lastKnownFileType = crc.cpp; path = crc.cpp; sourceTree = ""; }; - 8E8181EA768546F6BBDF647C /* sound_amiga.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound_amiga.cpp; path = sound_amiga.cpp; sourceTree = ""; }; - 8E9DA9ED98684A1B823CD255 /* mididriver.h */ = {isa = PBXFileReference; lastKnownFileType = mididriver.h; path = mididriver.h; sourceTree = ""; }; - 8E9E9745AB804B0094CBEA07 /* video_decoder.cpp */ = {isa = PBXFileReference; lastKnownFileType = video_decoder.cpp; path = video_decoder.cpp; sourceTree = ""; }; - 8EDB7F32971B47A2B89F8AEC /* screen_eob.cpp */ = {isa = PBXFileReference; lastKnownFileType = screen_eob.cpp; path = screen_eob.cpp; sourceTree = ""; }; - 8EF0054FD282443493F49C5D /* base_game_music.h */ = {isa = PBXFileReference; lastKnownFileType = base_game_music.h; path = base_game_music.h; sourceTree = ""; }; - 8F1BAFCD73694917B4CCF1CD /* ad_layer.h */ = {isa = PBXFileReference; lastKnownFileType = ad_layer.h; path = ad_layer.h; sourceTree = ""; }; - 8F2C246513B240CDA81AA894 /* livingbooks.cpp */ = {isa = PBXFileReference; lastKnownFileType = livingbooks.cpp; path = livingbooks.cpp; sourceTree = ""; }; - 8F711D137BCF40A3A4FA281B /* ringworld2_scenes2.h */ = {isa = PBXFileReference; lastKnownFileType = ringworld2_scenes2.h; path = ringworld2_scenes2.h; sourceTree = ""; }; - 8F9280C9BAD24995B8D6797D /* ringworld_scenes4.h */ = {isa = PBXFileReference; lastKnownFileType = ringworld_scenes4.h; path = ringworld_scenes4.h; sourceTree = ""; }; - 8FC85A2DBDA740229E89C538 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = ""; }; - 8FCE1D68EE334B7D97107E17 /* ad_game.h */ = {isa = PBXFileReference; lastKnownFileType = ad_game.h; path = ad_game.h; sourceTree = ""; }; - 8FDD5D98D8DA42F8B7F56B70 /* tattoo_people.cpp */ = {isa = PBXFileReference; lastKnownFileType = tattoo_people.cpp; path = tattoo_people.cpp; sourceTree = ""; }; - 8FE40644D6824A41ACC53437 /* Poly.h */ = {isa = PBXFileReference; lastKnownFileType = Poly.h; path = Poly.h; sourceTree = ""; }; - 8FE4736ECC12450E94A492ED /* handle.h */ = {isa = PBXFileReference; lastKnownFileType = handle.h; path = handle.h; sourceTree = ""; }; - 8FEEAF6D9384457CB687DDA8 /* backgroundIncrust.cpp */ = {isa = PBXFileReference; lastKnownFileType = backgroundIncrust.cpp; path = backgroundIncrust.cpp; sourceTree = ""; }; - 9011AE089BCC40B590724FEA /* savestate.h */ = {isa = PBXFileReference; lastKnownFileType = savestate.h; path = savestate.h; sourceTree = ""; }; - 901594AC6FDB4022BF547CDF /* mp3.h */ = {isa = PBXFileReference; lastKnownFileType = mp3.h; path = mp3.h; sourceTree = ""; }; - 9024E1E17F284073B0953338 /* console.h */ = {isa = PBXFileReference; lastKnownFileType = console.h; path = console.h; sourceTree = ""; }; - 902A0C11E153467C8CE1AB45 /* list_intern.h */ = {isa = PBXFileReference; lastKnownFileType = list_intern.h; path = list_intern.h; sourceTree = ""; }; - 903DDC24244240A8A0B51413 /* vga13h.cpp */ = {isa = PBXFileReference; lastKnownFileType = vga13h.cpp; path = vga13h.cpp; sourceTree = ""; }; - 904FB9A5D4C6482CBD80DE16 /* util.h */ = {isa = PBXFileReference; lastKnownFileType = util.h; path = util.h; sourceTree = ""; }; - 9065B930CE054CEEB43B5540 /* miles_adlib.cpp */ = {isa = PBXFileReference; lastKnownFileType = miles_adlib.cpp; path = miles_adlib.cpp; sourceTree = ""; }; - 906C0321D9714525BD5BC1E3 /* picture.cpp */ = {isa = PBXFileReference; lastKnownFileType = picture.cpp; path = picture.cpp; sourceTree = ""; }; - 9071EB634B024C8DB795716E /* akos.cpp */ = {isa = PBXFileReference; lastKnownFileType = akos.cpp; path = akos.cpp; sourceTree = ""; }; - 907E0153EE2040848B918C15 /* sysvar.cpp */ = {isa = PBXFileReference; lastKnownFileType = sysvar.cpp; path = sysvar.cpp; sourceTree = ""; }; - 908938DBB23B4AECA8FB0264 /* qtrle.h */ = {isa = PBXFileReference; lastKnownFileType = qtrle.h; path = qtrle.h; sourceTree = ""; }; - 908E561292934E4AA69A5F78 /* inventorypicture.cpp */ = {isa = PBXFileReference; lastKnownFileType = inventorypicture.cpp; path = inventorypicture.cpp; sourceTree = ""; }; - 90CC8C586D474BBBAE6AD5E8 /* unzip.h */ = {isa = PBXFileReference; lastKnownFileType = unzip.h; path = unzip.h; sourceTree = ""; }; - 90E0331F32674F4FBDBD7E9B /* init_v7.cpp */ = {isa = PBXFileReference; lastKnownFileType = init_v7.cpp; path = init_v7.cpp; sourceTree = ""; }; - 90F3369B945F4AAB80CA0F9F /* draw_v1.cpp */ = {isa = PBXFileReference; lastKnownFileType = draw_v1.cpp; path = draw_v1.cpp; sourceTree = ""; }; - 90FB71615A454052B002D5B4 /* CoreMIDI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreMIDI.framework; path = System/Library/Frameworks/CoreMIDI.framework; sourceTree = SDKROOT; }; - 9102E0456D1041ECA6583C83 /* resource_v3.cpp */ = {isa = PBXFileReference; lastKnownFileType = resource_v3.cpp; path = resource_v3.cpp; sourceTree = ""; }; - 910786E07A75417B9B63E07B /* blueforce_scenes2.h */ = {isa = PBXFileReference; lastKnownFileType = blueforce_scenes2.h; path = blueforce_scenes2.h; sourceTree = ""; }; - 910D5D827905402DAD0A05E6 /* aichip.h */ = {isa = PBXFileReference; lastKnownFileType = aichip.h; path = aichip.h; sourceTree = ""; }; - 912895E5A5134684A51857D8 /* saveload.h */ = {isa = PBXFileReference; lastKnownFileType = saveload.h; path = saveload.h; sourceTree = ""; }; - 912CB3A5BD7245E1A3263179 /* ad_rot_level.cpp */ = {isa = PBXFileReference; lastKnownFileType = ad_rot_level.cpp; path = ad_rot_level.cpp; sourceTree = ""; }; - 9133E1711FDA44AD908E6848 /* schedule.h */ = {isa = PBXFileReference; lastKnownFileType = schedule.h; path = schedule.h; sourceTree = ""; }; - 915F1E470F854910A8D5D44F /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = ""; }; - 91703D3DD775473EA46546F8 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = ""; }; - 9176E7EC702C435AA3B86A9B /* sound_pcjr.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound_pcjr.cpp; path = sound_pcjr.cpp; sourceTree = ""; }; - 917AD9500B1F4A059B394753 /* graphics.cpp */ = {isa = PBXFileReference; lastKnownFileType = graphics.cpp; path = graphics.cpp; sourceTree = ""; }; - 918841899CA9467085B0F495 /* sfuncs_ihnm.cpp */ = {isa = PBXFileReference; lastKnownFileType = sfuncs_ihnm.cpp; path = sfuncs_ihnm.cpp; sourceTree = ""; }; - 9189EFEC837A4BE9B8ABBEF8 /* detection_tables.h */ = {isa = PBXFileReference; lastKnownFileType = detection_tables.h; path = detection_tables.h; sourceTree = ""; }; - 918E85859DF24CC49B819E26 /* sysex.h */ = {isa = PBXFileReference; lastKnownFileType = sysex.h; path = sysex.h; sourceTree = ""; }; - 918FBCF5A71E44A3B5E8DA8C /* sdl-mutex.cpp */ = {isa = PBXFileReference; lastKnownFileType = "sdl-mutex.cpp"; path = "sdl-mutex.cpp"; sourceTree = ""; }; - 919BBF96EC8E4DBE9DEFE1BC /* zlib.h */ = {isa = PBXFileReference; lastKnownFileType = zlib.h; path = zlib.h; sourceTree = ""; }; - 91A42A23A4A647E8BFBC4879 /* scalpel_fixed_text.h */ = {isa = PBXFileReference; lastKnownFileType = scalpel_fixed_text.h; path = scalpel_fixed_text.h; sourceTree = ""; }; - 91BC77800CAB46ED8F2D09CD /* lzo.h */ = {isa = PBXFileReference; lastKnownFileType = lzo.h; path = lzo.h; sourceTree = ""; }; - 91D4E4934D134C119A30AC8C /* transform_struct.cpp */ = {isa = PBXFileReference; lastKnownFileType = transform_struct.cpp; path = transform_struct.cpp; sourceTree = ""; }; - 91DCDA26B89E41DD9F13DD02 /* base_scriptable.h */ = {isa = PBXFileReference; lastKnownFileType = base_scriptable.h; path = base_scriptable.h; sourceTree = ""; }; - 91EAD4941449433792215195 /* substream.h */ = {isa = PBXFileReference; lastKnownFileType = substream.h; path = substream.h; sourceTree = ""; }; - 91EDB9EA0EB148A5B36A0921 /* midiparser.cpp */ = {isa = PBXFileReference; lastKnownFileType = midiparser.cpp; path = midiparser.cpp; sourceTree = ""; }; - 91FB510CC4E9460D882FE7DA /* bmp.cpp */ = {isa = PBXFileReference; lastKnownFileType = bmp.cpp; path = bmp.cpp; sourceTree = ""; }; - 921B0DE5506F4009B1F7202A /* doublebuffersdl-mixer.h */ = {isa = PBXFileReference; lastKnownFileType = "doublebuffersdl-mixer.h"; path = "doublebuffersdl-mixer.h"; sourceTree = ""; }; - 92222A2C246445DDAB1E072B /* detection_tables.h */ = {isa = PBXFileReference; lastKnownFileType = detection_tables.h; path = detection_tables.h; sourceTree = ""; }; - 9243C933B1A14DEF9B4677A5 /* dialogs.h */ = {isa = PBXFileReference; lastKnownFileType = dialogs.h; path = dialogs.h; sourceTree = ""; }; - 9258F82D705A4566AD7E3481 /* ThemeEngine.h */ = {isa = PBXFileReference; lastKnownFileType = ThemeEngine.h; path = ThemeEngine.h; sourceTree = ""; }; - 925E0B88218D4AF3A4791987 /* gui_br.cpp */ = {isa = PBXFileReference; lastKnownFileType = gui_br.cpp; path = gui_br.cpp; sourceTree = ""; }; - 9262AA7BA3AD409DBBED629E /* font.h */ = {isa = PBXFileReference; lastKnownFileType = font.h; path = font.h; sourceTree = ""; }; - 928E0AF7AB9F471D8562A99D /* map.cpp */ = {isa = PBXFileReference; lastKnownFileType = map.cpp; path = map.cpp; sourceTree = ""; }; - 92A02229BDED470BAFBBBAA5 /* ad_talk_node.cpp */ = {isa = PBXFileReference; lastKnownFileType = ad_talk_node.cpp; path = ad_talk_node.cpp; sourceTree = ""; }; - 92ABC055141842ADBAEB6EB4 /* actor.cpp */ = {isa = PBXFileReference; lastKnownFileType = actor.cpp; path = actor.cpp; sourceTree = ""; }; - 92BFA203DB02440091E9D455 /* screen.cpp */ = {isa = PBXFileReference; lastKnownFileType = screen.cpp; path = screen.cpp; sourceTree = ""; }; - 92CA6773205B4D108400E28A /* script.h */ = {isa = PBXFileReference; lastKnownFileType = script.h; path = script.h; sourceTree = ""; }; - 92D4C83D797847D7AC349409 /* menu.cpp */ = {isa = PBXFileReference; lastKnownFileType = menu.cpp; path = menu.cpp; sourceTree = ""; }; - 92EA48E281E14D83915ED4F9 /* sound_pcspk.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound_pcspk.cpp; path = sound_pcspk.cpp; sourceTree = ""; }; - 92F75A3B4603423F817DE1A8 /* unity-taskbar.h */ = {isa = PBXFileReference; lastKnownFileType = "unity-taskbar.h"; path = "unity-taskbar.h"; sourceTree = ""; }; - 931A8EC2BDD547E9B8A7D3BF /* kyra_v1.cpp */ = {isa = PBXFileReference; lastKnownFileType = kyra_v1.cpp; path = kyra_v1.cpp; sourceTree = ""; }; - 9341EA8733494660A656FD23 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = ""; }; - 93559DA9484648B9801601D7 /* tables_ween.h */ = {isa = PBXFileReference; lastKnownFileType = tables_ween.h; path = tables_ween.h; sourceTree = ""; }; - 93650707157A429FBC0482CE /* text.cpp */ = {isa = PBXFileReference; lastKnownFileType = text.cpp; path = text.cpp; sourceTree = ""; }; - 93A4D0E3E2DC419C8BBDAAD6 /* globals.cpp */ = {isa = PBXFileReference; lastKnownFileType = globals.cpp; path = globals.cpp; sourceTree = ""; }; - 93A520F4B9054E8296CDB005 /* noradalpha.h */ = {isa = PBXFileReference; lastKnownFileType = noradalpha.h; path = noradalpha.h; sourceTree = ""; }; - 93E304B5295044309320A107 /* said.cpp */ = {isa = PBXFileReference; lastKnownFileType = said.cpp; path = said.cpp; sourceTree = ""; }; - 9421AD191ED346CF8EC5D96D /* lol.h */ = {isa = PBXFileReference; lastKnownFileType = lol.h; path = lol.h; sourceTree = ""; }; - 9429A764BF7F498C9F68F3DA /* pal.h */ = {isa = PBXFileReference; lastKnownFileType = pal.h; path = pal.h; sourceTree = ""; }; - 944E3020057A4F0AA38CDACB /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = ""; }; - 94534C2877EB45CABC1CD545 /* logic.cpp */ = {isa = PBXFileReference; lastKnownFileType = logic.cpp; path = logic.cpp; sourceTree = ""; }; - 945D5D5B16D249578734B908 /* mpegps_decoder.cpp */ = {isa = PBXFileReference; lastKnownFileType = mpegps_decoder.cpp; path = mpegps_decoder.cpp; sourceTree = ""; }; - 9469759166D04303A70AF049 /* general.h */ = {isa = PBXFileReference; lastKnownFileType = general.h; path = general.h; sourceTree = ""; }; - 948DFBABBE5D41CC9F6EFD26 /* main_loop.cpp */ = {isa = PBXFileReference; lastKnownFileType = main_loop.cpp; path = main_loop.cpp; sourceTree = ""; }; - 949AF6E3A500457F9AD80081 /* player_ad.cpp */ = {isa = PBXFileReference; lastKnownFileType = player_ad.cpp; path = player_ad.cpp; sourceTree = ""; }; - 949D099A49CB4B4D8325B9A5 /* preagi.cpp */ = {isa = PBXFileReference; lastKnownFileType = preagi.cpp; path = preagi.cpp; sourceTree = ""; }; - 94AF81851E29473CA7FEB82A /* backbuffer.h */ = {isa = PBXFileReference; lastKnownFileType = backbuffer.h; path = backbuffer.h; sourceTree = ""; }; - 94BE8FDA6B33402F8F8BBBCA /* winfont.cpp */ = {isa = PBXFileReference; lastKnownFileType = winfont.cpp; path = winfont.cpp; sourceTree = ""; }; - 94CEC5B8404448AF825324C8 /* actors.cpp */ = {isa = PBXFileReference; lastKnownFileType = actors.cpp; path = actors.cpp; sourceTree = ""; }; - 94D8F736F8FC43E1864FD41C /* path_util.h */ = {isa = PBXFileReference; lastKnownFileType = path_util.h; path = path_util.h; sourceTree = ""; }; - 94DBEC5955B844F890A1A95F /* advancedDetector.cpp */ = {isa = PBXFileReference; lastKnownFileType = advancedDetector.cpp; path = advancedDetector.cpp; sourceTree = ""; }; - 950067111A8D4F1DB5D61816 /* handle.cpp */ = {isa = PBXFileReference; lastKnownFileType = handle.cpp; path = handle.cpp; sourceTree = ""; }; - 9519881AF7AB4CCE91A8B351 /* saveload.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload.cpp; path = saveload.cpp; sourceTree = ""; }; - 952E46293673446199901682 /* maxtrax.h */ = {isa = PBXFileReference; lastKnownFileType = maxtrax.h; path = maxtrax.h; sourceTree = ""; }; - 9542E2E2729C4015ABDB2837 /* scrollbar.cpp */ = {isa = PBXFileReference; lastKnownFileType = scrollbar.cpp; path = scrollbar.cpp; sourceTree = ""; }; - 95588D116EC847B7A38CBC94 /* robotship.h */ = {isa = PBXFileReference; lastKnownFileType = robotship.h; path = robotship.h; sourceTree = ""; }; - 956B5CE23821494B8349C9F6 /* lever_control.cpp */ = {isa = PBXFileReference; lastKnownFileType = lever_control.cpp; path = lever_control.cpp; sourceTree = ""; }; - 956EF991312B41EAB89BBA3C /* sdl.cpp */ = {isa = PBXFileReference; lastKnownFileType = sdl.cpp; path = sdl.cpp; sourceTree = ""; }; - 957876B41F4F4583992BC74F /* token.cpp */ = {isa = PBXFileReference; lastKnownFileType = token.cpp; path = token.cpp; sourceTree = ""; }; - 9595D85CDFD54C18A0894372 /* coordadjuster.h */ = {isa = PBXFileReference; lastKnownFileType = coordadjuster.h; path = coordadjuster.h; sourceTree = ""; }; - 95E38D7B3DE342AEBA608594 /* queue.h */ = {isa = PBXFileReference; lastKnownFileType = queue.h; path = queue.h; sourceTree = ""; }; - 95F1CB26F7304D57AAE618FD /* shorten.cpp */ = {isa = PBXFileReference; lastKnownFileType = shorten.cpp; path = shorten.cpp; sourceTree = ""; }; - 95F2CEC7E74F4F3EA4DFE975 /* script_v4.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_v4.cpp; path = script_v4.cpp; sourceTree = ""; }; - 95F92C8EAD1646A0B710ACBE /* sound_midi.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound_midi.cpp; path = sound_midi.cpp; sourceTree = ""; }; - 960BEE8A9E144EADA654680D /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = ""; }; - 962BD26313D3467EA929EF7F /* gui_v1.cpp */ = {isa = PBXFileReference; lastKnownFileType = gui_v1.cpp; path = gui_v1.cpp; sourceTree = ""; }; - 96347F1B3FD34509B956CF0F /* credits.h */ = {isa = PBXFileReference; lastKnownFileType = credits.h; path = credits.h; sourceTree = ""; }; - 9636D14492FD4A4DA558372E /* sequences_hof.h */ = {isa = PBXFileReference; lastKnownFileType = sequences_hof.h; path = sequences_hof.h; sourceTree = ""; }; - 964AD8DCC1B94B5FB484F29B /* script_value.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_value.cpp; path = script_value.cpp; sourceTree = ""; }; - 964EAF77E5D6403789BDAD1C /* inter_playtoons.cpp */ = {isa = PBXFileReference; lastKnownFileType = inter_playtoons.cpp; path = inter_playtoons.cpp; sourceTree = ""; }; - 965AF8F80B1647BCAF334D92 /* base_font.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_font.cpp; path = base_font.cpp; sourceTree = ""; }; - 967125FAA0914FD9929E7AF5 /* base_renderer.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_renderer.cpp; path = base_renderer.cpp; sourceTree = ""; }; - 96A4DBDD380D47488231ECB3 /* sysvar.h */ = {isa = PBXFileReference; lastKnownFileType = sysvar.h; path = sysvar.h; sourceTree = ""; }; - 96B1C415BF4E4C5A8E699833 /* workarounds.cpp */ = {isa = PBXFileReference; lastKnownFileType = workarounds.cpp; path = workarounds.cpp; sourceTree = ""; }; - 96DB270F5E48474D8B6721B3 /* op_cmd.cpp */ = {isa = PBXFileReference; lastKnownFileType = op_cmd.cpp; path = op_cmd.cpp; sourceTree = ""; }; - 96DB3B32CBA44D36B6E6A392 /* cine.h */ = {isa = PBXFileReference; lastKnownFileType = cine.h; path = cine.h; sourceTree = ""; }; - 96DCBCA453A5440CBE8BCAAE /* inventory.cpp */ = {isa = PBXFileReference; lastKnownFileType = inventory.cpp; path = inventory.cpp; sourceTree = ""; }; - 96E32BD04F05482B886B64C2 /* tables_fascin.h */ = {isa = PBXFileReference; lastKnownFileType = tables_fascin.h; path = tables_fascin.h; sourceTree = ""; }; - 96E8DFBB3AA64F58835FC5C7 /* base_object.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_object.cpp; path = base_object.cpp; sourceTree = ""; }; - 96FCE2656B114BC5A10DC425 /* animation.h */ = {isa = PBXFileReference; lastKnownFileType = animation.h; path = animation.h; sourceTree = ""; }; - 970C6A6328D743AEAC5952F4 /* console.h */ = {isa = PBXFileReference; lastKnownFileType = console.h; path = console.h; sourceTree = ""; }; - 97178E541671481F82912CAB /* introproc_ihnm.cpp */ = {isa = PBXFileReference; lastKnownFileType = introproc_ihnm.cpp; path = introproc_ihnm.cpp; sourceTree = ""; }; - 971FB1DB13CC492E9C3E6399 /* math.h */ = {isa = PBXFileReference; lastKnownFileType = math.h; path = math.h; sourceTree = ""; }; - 97338E3E4FB541BFBCB94C51 /* blbarchive.cpp */ = {isa = PBXFileReference; lastKnownFileType = blbarchive.cpp; path = blbarchive.cpp; sourceTree = ""; }; - 9738A16C785C4613A3013A6C /* wintypes.h */ = {isa = PBXFileReference; lastKnownFileType = wintypes.h; path = wintypes.h; sourceTree = ""; }; - 973A563D83E54D5BB87D9736 /* graphics.h */ = {isa = PBXFileReference; lastKnownFileType = graphics.h; path = graphics.h; sourceTree = ""; }; - 97673F32EEE8477AA5CA607F /* sdl-provider.h */ = {isa = PBXFileReference; lastKnownFileType = "sdl-provider.h"; path = "sdl-provider.h"; sourceTree = ""; }; - 9775A416E0F54BBA86E1673B /* base_surface.h */ = {isa = PBXFileReference; lastKnownFileType = base_surface.h; path = base_surface.h; sourceTree = ""; }; - 97839B79F2CF44968B28BDBA /* monitor.cpp */ = {isa = PBXFileReference; lastKnownFileType = monitor.cpp; path = monitor.cpp; sourceTree = ""; }; - 97A8DAA40BDA41469308D5C6 /* object.h */ = {isa = PBXFileReference; lastKnownFileType = object.h; path = object.h; sourceTree = ""; }; - 97BB7C1D23B94190BD9B51C6 /* mixer_intern.h */ = {isa = PBXFileReference; lastKnownFileType = mixer_intern.h; path = mixer_intern.h; sourceTree = ""; }; - 97C6B93D308E4D9D892CC41B /* seqfile.h */ = {isa = PBXFileReference; lastKnownFileType = seqfile.h; path = seqfile.h; sourceTree = ""; }; - 97CD0F188E1A467F99D8D0CF /* sprite.cpp */ = {isa = PBXFileReference; lastKnownFileType = sprite.cpp; path = sprite.cpp; sourceTree = ""; }; - 97D6510D14A945CFBF05AB37 /* appmenu_osx.h */ = {isa = PBXFileReference; lastKnownFileType = appmenu_osx.h; path = appmenu_osx.h; sourceTree = ""; }; - 980F89CD301D4088997CBE4E /* font.cpp */ = {isa = PBXFileReference; lastKnownFileType = font.cpp; path = font.cpp; sourceTree = ""; }; - 98165A272E7F4567BF6E7FD9 /* script_v80he.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_v80he.cpp; path = script_v80he.cpp; sourceTree = ""; }; - 9823DD870B0043AAAB131D27 /* kmisc.cpp */ = {isa = PBXFileReference; lastKnownFileType = kmisc.cpp; path = kmisc.cpp; sourceTree = ""; }; - 982ECFF267C84E879108E1E5 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = ""; }; - 9853CD582E114ABEA8EDD5FE /* soundmixer.cpp */ = {isa = PBXFileReference; lastKnownFileType = soundmixer.cpp; path = soundmixer.cpp; sourceTree = ""; }; - 985D5878E3114035BC21749E /* zoom.h */ = {isa = PBXFileReference; lastKnownFileType = zoom.h; path = zoom.h; sourceTree = ""; }; - 9879DFCF83B44714B075FBD6 /* ad_region.h */ = {isa = PBXFileReference; lastKnownFileType = ad_region.h; path = ad_region.h; sourceTree = ""; }; - 987B2FA75FAA41A6A953CBBB /* movie_decoder.cpp */ = {isa = PBXFileReference; lastKnownFileType = movie_decoder.cpp; path = movie_decoder.cpp; sourceTree = ""; }; - 98C7B5952CC24AE8BB9E1D26 /* picture.cpp */ = {isa = PBXFileReference; lastKnownFileType = picture.cpp; path = picture.cpp; sourceTree = ""; }; - 99225A494CE6420D9EDE6A26 /* sinetables.cpp */ = {isa = PBXFileReference; lastKnownFileType = sinetables.cpp; path = sinetables.cpp; sourceTree = ""; }; - 9928BFD78630443580AF3E94 /* ringworld2_scenes1.cpp */ = {isa = PBXFileReference; lastKnownFileType = ringworld2_scenes1.cpp; path = ringworld2_scenes1.cpp; sourceTree = ""; }; - 992CAD54E4294888A670C863 /* random.h */ = {isa = PBXFileReference; lastKnownFileType = random.h; path = random.h; sourceTree = ""; }; - 993CFA3632764B818FE87469 /* dreamweb.cpp */ = {isa = PBXFileReference; lastKnownFileType = dreamweb.cpp; path = dreamweb.cpp; sourceTree = ""; }; - 993E1F50C94747B5AAC6C6D9 /* sound_sarien.h */ = {isa = PBXFileReference; lastKnownFileType = sound_sarien.h; path = sound_sarien.h; sourceTree = ""; }; - 994D47BC7E984380AE657104 /* towns_euphony.h */ = {isa = PBXFileReference; lastKnownFileType = towns_euphony.h; path = towns_euphony.h; sourceTree = ""; }; - 996E8AAAE2124B29BDAB0DA1 /* base_point.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_point.cpp; path = base_point.cpp; sourceTree = ""; }; - 997CC771C238466CBC52B8DC /* mapimage.cpp */ = {isa = PBXFileReference; lastKnownFileType = mapimage.cpp; path = mapimage.cpp; sourceTree = ""; }; - 9997D8B50FBC432B97524C66 /* module2100_sprites.h */ = {isa = PBXFileReference; lastKnownFileType = module2100_sprites.h; path = module2100_sprites.h; sourceTree = ""; }; - 999AF5B4087840D9BA381A21 /* menu.h */ = {isa = PBXFileReference; lastKnownFileType = menu.h; path = menu.h; sourceTree = ""; }; - 99A7C0DB3E3148248D66FBB6 /* mpegps_decoder.h */ = {isa = PBXFileReference; lastKnownFileType = mpegps_decoder.h; path = mpegps_decoder.h; sourceTree = ""; }; - 99BD49CE20DE49BD9EEFA154 /* locations.cpp */ = {isa = PBXFileReference; lastKnownFileType = locations.cpp; path = locations.cpp; sourceTree = ""; }; - 99C619B1E6324F75BE448940 /* module2200_sprites.h */ = {isa = PBXFileReference; lastKnownFileType = module2200_sprites.h; path = module2200_sprites.h; sourceTree = ""; }; - 99C87D4EFD8648ABBB66F9D5 /* music.cpp */ = {isa = PBXFileReference; lastKnownFileType = music.cpp; path = music.cpp; sourceTree = ""; }; - 99CEE0755B464847826D91D5 /* tools.cpp */ = {isa = PBXFileReference; lastKnownFileType = tools.cpp; path = tools.cpp; sourceTree = ""; }; - 99E7B8BED3674CD29D55629B /* palette.h */ = {isa = PBXFileReference; lastKnownFileType = palette.h; path = palette.h; sourceTree = ""; }; - 99EBDB1D22B34BC4852D5593 /* object_v2d.cpp */ = {isa = PBXFileReference; lastKnownFileType = object_v2d.cpp; path = object_v2d.cpp; sourceTree = ""; }; - 9A0A525652B94E15BCD6A5EC /* verb.cpp */ = {isa = PBXFileReference; lastKnownFileType = verb.cpp; path = verb.cpp; sourceTree = ""; }; - 9A103D5B65EA4379843C4D55 /* hotspot.h */ = {isa = PBXFileReference; lastKnownFileType = hotspot.h; path = hotspot.h; sourceTree = ""; }; - 9A13FAA4C68E4BD4B0173243 /* blueforce_speakers.h */ = {isa = PBXFileReference; lastKnownFileType = blueforce_speakers.h; path = blueforce_speakers.h; sourceTree = ""; }; - 9A2DAA8B8DE841519F3B3ED0 /* detection.h */ = {isa = PBXFileReference; lastKnownFileType = detection.h; path = detection.h; sourceTree = ""; }; - 9A44F416B1074950A84C6C40 /* constants.h */ = {isa = PBXFileReference; lastKnownFileType = constants.h; path = constants.h; sourceTree = ""; }; - 9A8C701626804B188886D316 /* sprite.h */ = {isa = PBXFileReference; lastKnownFileType = sprite.h; path = sprite.h; sourceTree = ""; }; - 9A91FDB441FE443CB6A8871C /* surface.h */ = {isa = PBXFileReference; lastKnownFileType = surface.h; path = surface.h; sourceTree = ""; }; - 9A9A7C2A4DD34204BCC77E2D /* macosx-updates.h */ = {isa = PBXFileReference; lastKnownFileType = "macosx-updates.h"; path = "macosx-updates.h"; sourceTree = ""; }; - 9AB366CAF181438BA768F108 /* base_script_holder.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_script_holder.cpp; path = base_script_holder.cpp; sourceTree = ""; }; - 9AC759AD7C9E4030A5808156 /* globegame.h */ = {isa = PBXFileReference; lastKnownFileType = globegame.h; path = globegame.h; sourceTree = ""; }; - 9ACBDDB6B7C949A4BF4D951F /* grid.cpp */ = {isa = PBXFileReference; lastKnownFileType = grid.cpp; path = grid.cpp; sourceTree = ""; }; - 9AFDEA16DDE1443F822CBE42 /* script_value.h */ = {isa = PBXFileReference; lastKnownFileType = script_value.h; path = script_value.h; sourceTree = ""; }; - 9B252454199142559A7E6C0B /* adlplayer.cpp */ = {isa = PBXFileReference; lastKnownFileType = adlplayer.cpp; path = adlplayer.cpp; sourceTree = ""; }; - 9B2E474587034503B3F74F55 /* data.cpp */ = {isa = PBXFileReference; lastKnownFileType = data.cpp; path = data.cpp; sourceTree = ""; }; - 9B35576D619E4A8380C214F9 /* imuse_player.cpp */ = {isa = PBXFileReference; lastKnownFileType = imuse_player.cpp; path = imuse_player.cpp; sourceTree = ""; }; - 9B3DA5A02EAB483CB8A637DB /* distort_effect.cpp */ = {isa = PBXFileReference; lastKnownFileType = distort_effect.cpp; path = distort_effect.cpp; sourceTree = ""; }; - 9B474199086E4FD0B0BD8AE9 /* dosbox.h */ = {isa = PBXFileReference; lastKnownFileType = dosbox.h; path = dosbox.h; sourceTree = ""; }; - 9B6673637401401FB406E79C /* engine.h */ = {isa = PBXFileReference; lastKnownFileType = engine.h; path = engine.h; sourceTree = ""; }; - 9B82593109CF48478FE8BCA1 /* video_v6.cpp */ = {isa = PBXFileReference; lastKnownFileType = video_v6.cpp; path = video_v6.cpp; sourceTree = ""; }; - 9B8A65A14586481EA032009F /* walk.cpp */ = {isa = PBXFileReference; lastKnownFileType = walk.cpp; path = walk.cpp; sourceTree = ""; }; - 9B9EFA26610D46DB8D9F9621 /* menu.h */ = {isa = PBXFileReference; lastKnownFileType = menu.h; path = menu.h; sourceTree = ""; }; - 9BC5F358B5D34D8CBEDB0C23 /* mouse.cpp */ = {isa = PBXFileReference; lastKnownFileType = mouse.cpp; path = mouse.cpp; sourceTree = ""; }; - 9BCE02CF0E634E34BB786785 /* gravitoncannon.cpp */ = {isa = PBXFileReference; lastKnownFileType = gravitoncannon.cpp; path = gravitoncannon.cpp; sourceTree = ""; }; - 9BDC8658451F4845B99791EF /* module2900.h */ = {isa = PBXFileReference; lastKnownFileType = module2900.h; path = module2900.h; sourceTree = ""; }; - 9BEAB610215B454BB13118B7 /* script_lok.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_lok.cpp; path = script_lok.cpp; sourceTree = ""; }; - 9BEC5B465EC1490198EFC9B0 /* shieldchip.h */ = {isa = PBXFileReference; lastKnownFileType = shieldchip.h; path = shieldchip.h; sourceTree = ""; }; - 9C01E3CCE4C94545961B6EBB /* vga_ff.cpp */ = {isa = PBXFileReference; lastKnownFileType = vga_ff.cpp; path = vga_ff.cpp; sourceTree = ""; }; - 9C1AA39953794473BE0FAD82 /* faders.cpp */ = {isa = PBXFileReference; lastKnownFileType = faders.cpp; path = faders.cpp; sourceTree = ""; }; - 9C1D1A43C6E040AB940F8DAA /* opengl-sys.h */ = {isa = PBXFileReference; lastKnownFileType = "opengl-sys.h"; path = "opengl-sys.h"; sourceTree = ""; }; - 9C29A63F8CA7404792654DCD /* controls.cpp */ = {isa = PBXFileReference; lastKnownFileType = controls.cpp; path = controls.cpp; sourceTree = ""; }; - 9C2A1E1393274A7CB919EBC1 /* console.cpp */ = {isa = PBXFileReference; lastKnownFileType = console.cpp; path = console.cpp; sourceTree = ""; }; - 9C3566C685FC406C873AF5B7 /* perso.cpp */ = {isa = PBXFileReference; lastKnownFileType = perso.cpp; path = perso.cpp; sourceTree = ""; }; - 9C6D49C4C99B48D48D331385 /* detection_tables.h */ = {isa = PBXFileReference; lastKnownFileType = detection_tables.h; path = detection_tables.h; sourceTree = ""; }; - 9C73095F4F4A42D4BE182FCD /* object.h */ = {isa = PBXFileReference; lastKnownFileType = object.h; path = object.h; sourceTree = ""; }; - 9C8091960CC04AF1B89EBADB /* system.h */ = {isa = PBXFileReference; lastKnownFileType = system.h; path = system.h; sourceTree = ""; }; - 9C8F8B07CE49462DB88AF6AB /* transparent_surface.cpp */ = {isa = PBXFileReference; lastKnownFileType = transparent_surface.cpp; path = transparent_surface.cpp; sourceTree = ""; }; - 9C9CABA4594C4E969D4670F6 /* menu.cpp */ = {isa = PBXFileReference; lastKnownFileType = menu.cpp; path = menu.cpp; sourceTree = ""; }; - 9CA4A61C5A84438F93AED200 /* screen_lok.cpp */ = {isa = PBXFileReference; lastKnownFileType = screen_lok.cpp; path = screen_lok.cpp; sourceTree = ""; }; - 9CAD09E2F96E4C06ACB2CB5E /* memorypool.h */ = {isa = PBXFileReference; lastKnownFileType = memorypool.h; path = memorypool.h; sourceTree = ""; }; - 9D00FA27A80A4C58B194068E /* debug.h */ = {isa = PBXFileReference; lastKnownFileType = debug.h; path = debug.h; sourceTree = ""; }; - 9D17A1BFD66F48B387232B5C /* saveload.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload.cpp; path = saveload.cpp; sourceTree = ""; }; - 9D18F2C2651B4D9095E1A5BB /* codec.h */ = {isa = PBXFileReference; lastKnownFileType = codec.h; path = codec.h; sourceTree = ""; }; - 9D40DD61C0274A97ACD17A56 /* parallaction.cpp */ = {isa = PBXFileReference; lastKnownFileType = parallaction.cpp; path = parallaction.cpp; sourceTree = ""; }; - 9D430A156B4B431A8777CF35 /* ad_inventory_box.h */ = {isa = PBXFileReference; lastKnownFileType = ad_inventory_box.h; path = ad_inventory_box.h; sourceTree = ""; }; - 9D5CA53883F94567BB917CED /* ad_path_point.cpp */ = {isa = PBXFileReference; lastKnownFileType = ad_path_point.cpp; path = ad_path_point.cpp; sourceTree = ""; }; - 9D61E8FA40514CFBB1D0F25F /* base_string_table.h */ = {isa = PBXFileReference; lastKnownFileType = base_string_table.h; path = base_string_table.h; sourceTree = ""; }; - 9D63A1966BB24426A123E024 /* autodragger.h */ = {isa = PBXFileReference; lastKnownFileType = autodragger.h; path = autodragger.h; sourceTree = ""; }; - 9D6A55B52DE84D6E8A4DC020 /* config.cpp */ = {isa = PBXFileReference; lastKnownFileType = config.cpp; path = config.cpp; sourceTree = ""; }; - 9D9879BB6A11423380C98521 /* base_font_bitmap.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_font_bitmap.cpp; path = base_font_bitmap.cpp; sourceTree = ""; }; - 9DA9272E70FC46BC8BA4ECDC /* script_v3.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_v3.cpp; path = script_v3.cpp; sourceTree = ""; }; - 9DCA76A0B21B44BAA0BEE4C8 /* video_v1.cpp */ = {isa = PBXFileReference; lastKnownFileType = video_v1.cpp; path = video_v1.cpp; sourceTree = ""; }; - 9DD41097552E447EBE28DD43 /* base.h */ = {isa = PBXFileReference; lastKnownFileType = base.h; path = base.h; sourceTree = ""; }; - 9DF73BC1F5444932BCA61244 /* mac_m68k.cpp */ = {isa = PBXFileReference; lastKnownFileType = mac_m68k.cpp; path = mac_m68k.cpp; sourceTree = ""; }; - 9E26CDAACDE84160BE7F1424 /* virtual-keyboard.h */ = {isa = PBXFileReference; lastKnownFileType = "virtual-keyboard.h"; path = "virtual-keyboard.h"; sourceTree = ""; }; - 9E31D219E9E542CEB5859A79 /* soundfx.h */ = {isa = PBXFileReference; lastKnownFileType = soundfx.h; path = soundfx.h; sourceTree = ""; }; - 9E34D5E32F91465094BE01AA /* items_lok.cpp */ = {isa = PBXFileReference; lastKnownFileType = items_lok.cpp; path = items_lok.cpp; sourceTree = ""; }; - 9E796B2036EA44CEABD13F7D /* smackerscene.cpp */ = {isa = PBXFileReference; lastKnownFileType = smackerscene.cpp; path = smackerscene.cpp; sourceTree = ""; }; - 9E893728E6464812837C8D61 /* turn.cpp */ = {isa = PBXFileReference; lastKnownFileType = turn.cpp; path = turn.cpp; sourceTree = ""; }; - 9E8CBF7F8A6F47438EB19AFC /* introproc_ite.cpp */ = {isa = PBXFileReference; lastKnownFileType = introproc_ite.cpp; path = introproc_ite.cpp; sourceTree = ""; }; - 9E9D75E5972443F08E185EAD /* events.h */ = {isa = PBXFileReference; lastKnownFileType = events.h; path = events.h; sourceTree = ""; }; - 9E9DDCAE32CF450D9CB8DBA8 /* player_mod.cpp */ = {isa = PBXFileReference; lastKnownFileType = player_mod.cpp; path = player_mod.cpp; sourceTree = ""; }; - 9EA0454068854F1CA76689AB /* gfxengine.h */ = {isa = PBXFileReference; lastKnownFileType = gfxengine.h; path = gfxengine.h; sourceTree = ""; }; - 9EA3B4256DBC47FC8312152E /* logic.cpp */ = {isa = PBXFileReference; lastKnownFileType = logic.cpp; path = logic.cpp; sourceTree = ""; }; - 9EC1ECDA48924BBCB2DB88F6 /* contain.cpp */ = {isa = PBXFileReference; lastKnownFileType = contain.cpp; path = contain.cpp; sourceTree = ""; }; - 9ED8DA34A7E644A69AB7E3BF /* virtual-keyboard-parser.h */ = {isa = PBXFileReference; lastKnownFileType = "virtual-keyboard-parser.h"; path = "virtual-keyboard-parser.h"; sourceTree = ""; }; - 9EEE0409B0DD43DB93E6C2D8 /* screen_v2.h */ = {isa = PBXFileReference; lastKnownFileType = screen_v2.h; path = screen_v2.h; sourceTree = ""; }; - 9F21E8C47A6A44BC81BC5EB0 /* module2400_sprites.cpp */ = {isa = PBXFileReference; lastKnownFileType = module2400_sprites.cpp; path = module2400_sprites.cpp; sourceTree = ""; }; - 9F37BD5D34764628944F1D43 /* game.h */ = {isa = PBXFileReference; lastKnownFileType = game.h; path = game.h; sourceTree = ""; }; - 9F5628144BC2459AAA8B1F53 /* adpcm.cpp */ = {isa = PBXFileReference; lastKnownFileType = adpcm.cpp; path = adpcm.cpp; sourceTree = ""; }; - 9F5EAFAF1AD84926A9416FFD /* gm_names.h */ = {isa = PBXFileReference; lastKnownFileType = gm_names.h; path = gm_names.h; sourceTree = ""; }; - 9F62ACF81E134E49A96F3793 /* actor.h */ = {isa = PBXFileReference; lastKnownFileType = actor.h; path = actor.h; sourceTree = ""; }; - 9FA7F7C5D2204C2FA2A1DF0D /* zfs_archive.cpp */ = {isa = PBXFileReference; lastKnownFileType = zfs_archive.cpp; path = zfs_archive.cpp; sourceTree = ""; }; - 9FAF4B00894E419687B3171F /* module1400_sprites.cpp */ = {isa = PBXFileReference; lastKnownFileType = module1400_sprites.cpp; path = module1400_sprites.cpp; sourceTree = ""; }; - 9FBD570DF39C4DA2B280168C /* rel.cpp */ = {isa = PBXFileReference; lastKnownFileType = rel.cpp; path = rel.cpp; sourceTree = ""; }; - 9FBF34082F8948F2BED1AD56 /* 2xsai.cpp */ = {isa = PBXFileReference; lastKnownFileType = 2xsai.cpp; path = 2xsai.cpp; sourceTree = ""; }; - 9FE26706CB334BDE80E3393A /* text_hof.cpp */ = {isa = PBXFileReference; lastKnownFileType = text_hof.cpp; path = text_hof.cpp; sourceTree = ""; }; - 9FE3D13616B94A5693264BF0 /* ai_rule.cpp */ = {isa = PBXFileReference; lastKnownFileType = ai_rule.cpp; path = ai_rule.cpp; sourceTree = ""; }; - 9FFCB744D45549B8ABC3210A /* various.cpp */ = {isa = PBXFileReference; lastKnownFileType = various.cpp; path = various.cpp; sourceTree = ""; }; - A00B939DDBD34410BEB70599 /* codec1.cpp */ = {isa = PBXFileReference; lastKnownFileType = codec1.cpp; path = codec1.cpp; sourceTree = ""; }; - A00D24201F9741B6A3D4A42C /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = ""; }; - A018024B48B5488485BAD9F7 /* vmenu.cpp */ = {isa = PBXFileReference; lastKnownFileType = vmenu.cpp; path = vmenu.cpp; sourceTree = ""; }; - A043ACD079C246C287AC05F0 /* flic_decoder.cpp */ = {isa = PBXFileReference; lastKnownFileType = flic_decoder.cpp; path = flic_decoder.cpp; sourceTree = ""; }; - A05A8787E21B4EA893F1E8A2 /* font.h */ = {isa = PBXFileReference; lastKnownFileType = font.h; path = font.h; sourceTree = ""; }; - A05E6CD01FC248D3A79AFEDA /* events.cpp */ = {isa = PBXFileReference; lastKnownFileType = events.cpp; path = events.cpp; sourceTree = ""; }; - A076989BF6C54961B87EAE0B /* resource_intern.h */ = {isa = PBXFileReference; lastKnownFileType = resource_intern.h; path = resource_intern.h; sourceTree = ""; }; - A09A3AA18B8D453C99539C51 /* font.cpp */ = {isa = PBXFileReference; lastKnownFileType = font.cpp; path = font.cpp; sourceTree = ""; }; - A0A13D9CAEE14EC295E81142 /* screen.h */ = {isa = PBXFileReference; lastKnownFileType = screen.h; path = screen.h; sourceTree = ""; }; - A0AA4098174A4A82B3A38AA5 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = ""; }; - A0D3EC981CF2479EA0BDB20F /* gui-manager.h */ = {isa = PBXFileReference; lastKnownFileType = "gui-manager.h"; path = "gui-manager.h"; sourceTree = ""; }; - A0D65587AB7C49859104BBDE /* maxtrax.cpp */ = {isa = PBXFileReference; lastKnownFileType = maxtrax.cpp; path = maxtrax.cpp; sourceTree = ""; }; - A0FE355D313246D5B573159A /* header.cpp */ = {isa = PBXFileReference; lastKnownFileType = header.cpp; path = header.cpp; sourceTree = ""; }; - A1169D2ED69F48B6BEDC494B /* people.cpp */ = {isa = PBXFileReference; lastKnownFileType = people.cpp; path = people.cpp; sourceTree = ""; }; - A11A8E35302F4EC28EAFF78D /* timer.h */ = {isa = PBXFileReference; lastKnownFileType = timer.h; path = timer.h; sourceTree = ""; }; - A127D85450FB44D797075E63 /* retscanchip.h */ = {isa = PBXFileReference; lastKnownFileType = retscanchip.h; path = retscanchip.h; sourceTree = ""; }; - A12B3B40AF954162AC4E0A23 /* part_particle.cpp */ = {isa = PBXFileReference; lastKnownFileType = part_particle.cpp; path = part_particle.cpp; sourceTree = ""; }; - A14928170B054A0BB4F58F8B /* item.h */ = {isa = PBXFileReference; lastKnownFileType = item.h; path = item.h; sourceTree = ""; }; - A16D4FC25E3A41B7A9802F0A /* databases.cpp */ = {isa = PBXFileReference; lastKnownFileType = databases.cpp; path = databases.cpp; sourceTree = ""; }; - A198111EAAA74266A9954DD2 /* sprite_he.cpp */ = {isa = PBXFileReference; lastKnownFileType = sprite_he.cpp; path = sprite_he.cpp; sourceTree = ""; }; - A1B56A7ECC1749AD8AC60761 /* made.cpp */ = {isa = PBXFileReference; lastKnownFileType = made.cpp; path = made.cpp; sourceTree = ""; }; - A1B9E93CB5A84DB6997198D8 /* gob.h */ = {isa = PBXFileReference; lastKnownFileType = gob.h; path = gob.h; sourceTree = ""; }; - A1BF8FEE16A24308B9ED2F9E /* surface.cpp */ = {isa = PBXFileReference; lastKnownFileType = surface.cpp; path = surface.cpp; sourceTree = ""; }; - A1DF66217114490BA378880E /* caldoriamirror.h */ = {isa = PBXFileReference; lastKnownFileType = caldoriamirror.h; path = caldoriamirror.h; sourceTree = ""; }; - A1E3F6E95FE44BC6ACA8D13F /* script_os.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_os.cpp; path = script_os.cpp; sourceTree = ""; }; - A1FB5F57722C43C28EB88D72 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = ""; }; - A1FC98284E1041EE8419FE46 /* mult.h */ = {isa = PBXFileReference; lastKnownFileType = mult.h; path = mult.h; sourceTree = ""; }; - A20379FA020A4BF4B1FE708A /* fontman.h */ = {isa = PBXFileReference; lastKnownFileType = fontman.h; path = fontman.h; sourceTree = ""; }; - A24CF498DAD64106A5DB376D /* saveload_rpg.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload_rpg.cpp; path = saveload_rpg.cpp; sourceTree = ""; }; - A24F28636DB94250AABDDE4C /* menu.cpp */ = {isa = PBXFileReference; lastKnownFileType = menu.cpp; path = menu.cpp; sourceTree = ""; }; - A26148E506EB47C4B6F934D3 /* saveload.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload.cpp; path = saveload.cpp; sourceTree = ""; }; - A262D52CFE6A4E3EA53AE3C7 /* opcodes.h */ = {isa = PBXFileReference; lastKnownFileType = opcodes.h; path = opcodes.h; sourceTree = ""; }; - A29668BBC0C443AAA6267C4E /* script.cpp */ = {isa = PBXFileReference; lastKnownFileType = script.cpp; path = script.cpp; sourceTree = ""; }; - A29AA2DEED6349ABB8B8CB2E /* options.cpp */ = {isa = PBXFileReference; lastKnownFileType = options.cpp; path = options.cpp; sourceTree = ""; }; - A2BEB3477B1A4BB99AE00ECD /* ad_scene_state.cpp */ = {isa = PBXFileReference; lastKnownFileType = ad_scene_state.cpp; path = ad_scene_state.cpp; sourceTree = ""; }; - A2C548315FA24FE5B9AAE6AD /* Tooltip.h */ = {isa = PBXFileReference; lastKnownFileType = Tooltip.h; path = Tooltip.h; sourceTree = ""; }; - A2DF38F51E4C4758A1203C6D /* script.cpp */ = {isa = PBXFileReference; lastKnownFileType = script.cpp; path = script.cpp; sourceTree = ""; }; - A2F8E209ECC248CFB8EBE77B /* channel.h */ = {isa = PBXFileReference; lastKnownFileType = channel.h; path = channel.h; sourceTree = ""; }; - A31ADF9617AC4C778008CCBA /* blueforce_scenes5.h */ = {isa = PBXFileReference; lastKnownFileType = blueforce_scenes5.h; path = blueforce_scenes5.h; sourceTree = ""; }; - A33C40F9960C41CF8ADC79E6 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = ""; }; - A34AC825065747AF9AD681C2 /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = ""; }; - A36771F574524B1B9B3AD227 /* gui_options.cpp */ = {isa = PBXFileReference; lastKnownFileType = gui_options.cpp; path = gui_options.cpp; sourceTree = ""; }; - A36F871BE77E4A57A8BA9063 /* file_v1w.cpp */ = {isa = PBXFileReference; lastKnownFileType = file_v1w.cpp; path = file_v1w.cpp; sourceTree = ""; }; - A3801B1B4F78478E820C7706 /* sdl-mixer.cpp */ = {isa = PBXFileReference; lastKnownFileType = "sdl-mixer.cpp"; path = "sdl-mixer.cpp"; sourceTree = ""; }; - A3ADAD522E164336823BD78F /* linker.cpp */ = {isa = PBXFileReference; lastKnownFileType = linker.cpp; path = linker.cpp; sourceTree = ""; }; - A3C8B0742ED343088F712A4A /* logic.h */ = {isa = PBXFileReference; lastKnownFileType = logic.h; path = logic.h; sourceTree = ""; }; - A3C8D6F7C6F84A71B1CF7CF2 /* array.h */ = {isa = PBXFileReference; lastKnownFileType = array.h; path = array.h; sourceTree = ""; }; - A3C92ECE7DE545B69A49F3E8 /* saveload.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload.cpp; path = saveload.cpp; sourceTree = ""; }; - A3D4DB40BF96444586415EC4 /* saveload.h */ = {isa = PBXFileReference; lastKnownFileType = saveload.h; path = saveload.h; sourceTree = ""; }; - A3DA52DD3CA64490930F7293 /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = ""; }; - A3DE0C6FF4AC491DAD3180F6 /* player.cpp */ = {isa = PBXFileReference; lastKnownFileType = player.cpp; path = player.cpp; sourceTree = ""; }; - A3F42E738C15475BBFCC52A4 /* timers.cpp */ = {isa = PBXFileReference; lastKnownFileType = timers.cpp; path = timers.cpp; sourceTree = ""; }; - A44A82288E1B40A3AC34B289 /* base_sound_buffer.h */ = {isa = PBXFileReference; lastKnownFileType = base_sound_buffer.h; path = base_sound_buffer.h; sourceTree = ""; }; - A47FB7A3FCD14A14B460249E /* oko.cpp */ = {isa = PBXFileReference; lastKnownFileType = oko.cpp; path = oko.cpp; sourceTree = ""; }; - A497488C1DC64D5084F05155 /* voc.h */ = {isa = PBXFileReference; lastKnownFileType = voc.h; path = voc.h; sourceTree = ""; }; - A4CCEE9EA1A1464BA8BBD124 /* sys_class_registry.h */ = {isa = PBXFileReference; lastKnownFileType = sys_class_registry.h; path = sys_class_registry.h; sourceTree = ""; }; - A4D5A67F0DA444A4A9526A55 /* module3000_sprites.cpp */ = {isa = PBXFileReference; lastKnownFileType = module3000_sprites.cpp; path = module3000_sprites.cpp; sourceTree = ""; }; - A4EB1548657747429FCBDACC /* mididriver.h */ = {isa = PBXFileReference; lastKnownFileType = mididriver.h; path = mididriver.h; sourceTree = ""; }; - A501C6FC63C94356AC35B0D2 /* scene_v2.cpp */ = {isa = PBXFileReference; lastKnownFileType = scene_v2.cpp; path = scene_v2.cpp; sourceTree = ""; }; - A50BB44EDF014E7FB131E3EB /* redreader.cpp */ = {isa = PBXFileReference; lastKnownFileType = redreader.cpp; path = redreader.cpp; sourceTree = ""; }; - A50F245627EA48CA8750A0A4 /* savefile.cpp */ = {isa = PBXFileReference; lastKnownFileType = savefile.cpp; path = savefile.cpp; sourceTree = ""; }; - A52B2798375B4E69A385C065 /* music.cpp */ = {isa = PBXFileReference; lastKnownFileType = music.cpp; path = music.cpp; sourceTree = ""; }; - A53499222BF54CBAAC7EDBF0 /* Key.h */ = {isa = PBXFileReference; lastKnownFileType = Key.h; path = Key.h; sourceTree = ""; }; - A544992D486E4E909B4DB42F /* input.h */ = {isa = PBXFileReference; lastKnownFileType = input.h; path = input.h; sourceTree = ""; }; - A5506F5A969544AB8D9742E9 /* screen_hof.h */ = {isa = PBXFileReference; lastKnownFileType = screen_hof.h; path = screen_hof.h; sourceTree = ""; }; - A56E9A7F28FE438D86D3E982 /* seq_decoder.cpp */ = {isa = PBXFileReference; lastKnownFileType = seq_decoder.cpp; path = seq_decoder.cpp; sourceTree = ""; }; - A589FB246DC24117935F059F /* sched.h */ = {isa = PBXFileReference; lastKnownFileType = sched.h; path = sched.h; sourceTree = ""; }; - A5972F09D4834806B336D8B2 /* ROMInfo.cpp */ = {isa = PBXFileReference; lastKnownFileType = ROMInfo.cpp; path = ROMInfo.cpp; sourceTree = ""; }; - A5CA49EFFDFC4E5D872FD7E2 /* stack.h */ = {isa = PBXFileReference; lastKnownFileType = stack.h; path = stack.h; sourceTree = ""; }; - A5EBE914F27C4C00B55C10A9 /* segment.cpp */ = {isa = PBXFileReference; lastKnownFileType = segment.cpp; path = segment.cpp; sourceTree = ""; }; - A60784D0978A4C8CAD30FD07 /* mult_v2.cpp */ = {isa = PBXFileReference; lastKnownFileType = mult_v2.cpp; path = mult_v2.cpp; sourceTree = ""; }; - A616A02D9EF54DBB9A4E6904 /* xa.cpp */ = {isa = PBXFileReference; lastKnownFileType = xa.cpp; path = xa.cpp; sourceTree = ""; }; - A666179893A044FBA5FB4AA5 /* md5.h */ = {isa = PBXFileReference; lastKnownFileType = md5.h; path = md5.h; sourceTree = ""; }; - A68B8B75D4B8434C9D931BD8 /* hugo.cpp */ = {isa = PBXFileReference; lastKnownFileType = hugo.cpp; path = hugo.cpp; sourceTree = ""; }; - A6A014BD490741DBB2852EB3 /* scripting_effect.h */ = {isa = PBXFileReference; lastKnownFileType = scripting_effect.h; path = scripting_effect.h; sourceTree = ""; }; - A6C030F7A3F64EAF8FD8CA8A /* script_v90he.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_v90he.cpp; path = script_v90he.cpp; sourceTree = ""; }; - A6D846F99A054DF38FF059B6 /* script_eob.h */ = {isa = PBXFileReference; lastKnownFileType = script_eob.h; path = script_eob.h; sourceTree = ""; }; - A6F0012634834C5495DEBB52 /* macosx-main.cpp */ = {isa = PBXFileReference; lastKnownFileType = "macosx-main.cpp"; path = "macosx-main.cpp"; sourceTree = ""; }; - A6F343F1959346E9A3AFAF3C /* debugger.cpp */ = {isa = PBXFileReference; lastKnownFileType = debugger.cpp; path = debugger.cpp; sourceTree = ""; }; - A7091CA9A4684F4DA061E3B1 /* base_quick_msg.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_quick_msg.cpp; path = base_quick_msg.cpp; sourceTree = ""; }; - A70BD193BD8C4D489B455E65 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = ""; }; - A70E6AC7C35D47BEA041658A /* insane_scenes.cpp */ = {isa = PBXFileReference; lastKnownFileType = insane_scenes.cpp; path = insane_scenes.cpp; sourceTree = ""; }; - A7209AEE798C4A35B302E179 /* talk.cpp */ = {isa = PBXFileReference; lastKnownFileType = talk.cpp; path = talk.cpp; sourceTree = ""; }; - A73FBF3ECAA24929BC031D96 /* motion.cpp */ = {isa = PBXFileReference; lastKnownFileType = motion.cpp; path = motion.cpp; sourceTree = ""; }; - A7540E17BF824C9EA93DDD86 /* disk.h */ = {isa = PBXFileReference; lastKnownFileType = disk.h; path = disk.h; sourceTree = ""; }; - A756DF199001404CA2DEB717 /* widget_talk.h */ = {isa = PBXFileReference; lastKnownFileType = widget_talk.h; path = widget_talk.h; sourceTree = ""; }; - A77A904F24C84385961A6209 /* collision.h */ = {isa = PBXFileReference; lastKnownFileType = collision.h; path = collision.h; sourceTree = ""; }; - A7ADAA74B3CF4CE1B4A6A942 /* console.h */ = {isa = PBXFileReference; lastKnownFileType = console.h; path = console.h; sourceTree = ""; }; - A7B2A5561FC34E058B626A4B /* dct.cpp */ = {isa = PBXFileReference; lastKnownFileType = dct.cpp; path = dct.cpp; sourceTree = ""; }; - A7D214F9F6A8475891737055 /* dbase.h */ = {isa = PBXFileReference; lastKnownFileType = dbase.h; path = dbase.h; sourceTree = ""; }; - A7DB3961F5AC49B1BE1FDA7B /* codec37.h */ = {isa = PBXFileReference; lastKnownFileType = codec37.h; path = codec37.h; sourceTree = ""; }; - A7E8FE3DC60A497A88F68759 /* avi_decoder.cpp */ = {isa = PBXFileReference; lastKnownFileType = avi_decoder.cpp; path = avi_decoder.cpp; sourceTree = ""; }; - A7EB2A21F454487FB3653CBD /* surface.h */ = {isa = PBXFileReference; lastKnownFileType = surface.h; path = surface.h; sourceTree = ""; }; - A7FEB6E4D6AA4D8491F0E0C9 /* ringworld_demo.cpp */ = {isa = PBXFileReference; lastKnownFileType = ringworld_demo.cpp; path = ringworld_demo.cpp; sourceTree = ""; }; - A80161C9C3214DB8917C35FC /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGL.framework; path = System/Library/Frameworks/OpenGL.framework; sourceTree = SDKROOT; }; - A80FC65CC72449AABBB451CD /* surface.h */ = {isa = PBXFileReference; lastKnownFileType = surface.h; path = surface.h; sourceTree = ""; }; - A8233895442D4C408E003663 /* game.cpp */ = {isa = PBXFileReference; lastKnownFileType = game.cpp; path = game.cpp; sourceTree = ""; }; - A8483774CE0943C1A48C1588 /* emumidi.h */ = {isa = PBXFileReference; lastKnownFileType = emumidi.h; path = emumidi.h; sourceTree = ""; }; - A85FFE33F9334496A8B620E0 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = ""; }; - A8619D09AA594137B1D55308 /* res_ami.cpp */ = {isa = PBXFileReference; lastKnownFileType = res_ami.cpp; path = res_ami.cpp; sourceTree = ""; }; - A8963CA639ED4D10A221B86D /* draci.h */ = {isa = PBXFileReference; lastKnownFileType = draci.h; path = draci.h; sourceTree = ""; }; - A8ACBFD7A2FB4DA88D6D147D /* compact.cpp */ = {isa = PBXFileReference; lastKnownFileType = compact.cpp; path = compact.cpp; sourceTree = ""; }; - A8C35650C222498888AA8123 /* events.h */ = {isa = PBXFileReference; lastKnownFileType = events.h; path = events.h; sourceTree = ""; }; - A8E326928E1043919A7515B0 /* cache.cpp */ = {isa = PBXFileReference; lastKnownFileType = cache.cpp; path = cache.cpp; sourceTree = ""; }; - A8E712382EAF4957B6819D6E /* debugger.h */ = {isa = PBXFileReference; lastKnownFileType = debugger.h; path = debugger.h; sourceTree = ""; }; - A8F7D943B00847F4868CB25A /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioUnit.framework; path = System/Library/Frameworks/AudioUnit.framework; sourceTree = SDKROOT; }; - A90CF091B678464A8F5D5A8E /* seqfile.cpp */ = {isa = PBXFileReference; lastKnownFileType = seqfile.cpp; path = seqfile.cpp; sourceTree = ""; }; - A92275BD289B49CDA8CF4667 /* outtext.cpp */ = {isa = PBXFileReference; lastKnownFileType = outtext.cpp; path = outtext.cpp; sourceTree = ""; }; - A9252E3DEBBC4A669B1D6CE1 /* subcontrolroom.cpp */ = {isa = PBXFileReference; lastKnownFileType = subcontrolroom.cpp; path = subcontrolroom.cpp; sourceTree = ""; }; - A93174BB411140D299A64A71 /* adpcm.cpp */ = {isa = PBXFileReference; lastKnownFileType = adpcm.cpp; path = adpcm.cpp; sourceTree = ""; }; - A93A1CBFD8D74BDFBD61C9F7 /* qdm2.cpp */ = {isa = PBXFileReference; lastKnownFileType = qdm2.cpp; path = qdm2.cpp; sourceTree = ""; }; - A943DB0D20F64FBCB35E5C90 /* screen.cpp */ = {isa = PBXFileReference; lastKnownFileType = screen.cpp; path = screen.cpp; sourceTree = ""; }; - A951F195FE204A8486C1C9F6 /* sword2.cpp */ = {isa = PBXFileReference; lastKnownFileType = sword2.cpp; path = sword2.cpp; sourceTree = ""; }; - A9793EC34EE047A397AD4E43 /* global.cpp */ = {isa = PBXFileReference; lastKnownFileType = global.cpp; path = global.cpp; sourceTree = ""; }; - A97D6CC65F2F4545BAF32AF9 /* fft.h */ = {isa = PBXFileReference; lastKnownFileType = fft.h; path = fft.h; sourceTree = ""; }; - A99B4CF23E214A6F8BB0AD86 /* towns_pc98_fmsynth.h */ = {isa = PBXFileReference; lastKnownFileType = towns_pc98_fmsynth.h; path = towns_pc98_fmsynth.h; sourceTree = ""; }; - A9A13A783D7649149445AE46 /* ringworld_logic.cpp */ = {isa = PBXFileReference; lastKnownFileType = ringworld_logic.cpp; path = ringworld_logic.cpp; sourceTree = ""; }; - A9BE2D8498EA4265BC9FC332 /* workarounds.h */ = {isa = PBXFileReference; lastKnownFileType = workarounds.h; path = workarounds.h; sourceTree = ""; }; - A9E80B6A49A4448289F4A171 /* widget_base.cpp */ = {isa = PBXFileReference; lastKnownFileType = widget_base.cpp; path = widget_base.cpp; sourceTree = ""; }; - AA251CABCB384B5CB3612072 /* pcjr.cpp */ = {isa = PBXFileReference; lastKnownFileType = pcjr.cpp; path = pcjr.cpp; sourceTree = ""; }; - AA28314310214000B71D0111 /* base_parser.h */ = {isa = PBXFileReference; lastKnownFileType = base_parser.h; path = base_parser.h; sourceTree = ""; }; - AA43DDAABAF84AD8A1AE1732 /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = ""; }; - AA52BDD37C8B4A47AE34739C /* menu.cpp */ = {isa = PBXFileReference; lastKnownFileType = menu.cpp; path = menu.cpp; sourceTree = ""; }; - AA5E8E180CBC43BB98BCC178 /* module1900.cpp */ = {isa = PBXFileReference; lastKnownFileType = module1900.cpp; path = module1900.cpp; sourceTree = ""; }; - AA5E99F029D74DF7B5DC2823 /* player_v2a.h */ = {isa = PBXFileReference; lastKnownFileType = player_v2a.h; path = player_v2a.h; sourceTree = ""; }; - AA5F407ABFD54E138B9287A7 /* render_ticket.cpp */ = {isa = PBXFileReference; lastKnownFileType = render_ticket.cpp; path = render_ticket.cpp; sourceTree = ""; }; - AA793A97A86E4290A5FA8D3A /* mjpeg.h */ = {isa = PBXFileReference; lastKnownFileType = mjpeg.h; path = mjpeg.h; sourceTree = ""; }; - AA8C1870567C48D2A5AE438D /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = ""; }; - AA91A0C93B3A4D5CB5018CA6 /* animation.cpp */ = {isa = PBXFileReference; lastKnownFileType = animation.cpp; path = animation.cpp; sourceTree = ""; }; - AAB37530D3054A338084FCB9 /* blueforce_scenes9.cpp */ = {isa = PBXFileReference; lastKnownFileType = blueforce_scenes9.cpp; path = blueforce_scenes9.cpp; sourceTree = ""; }; - AAC07AC7E78145A88141D301 /* saveload.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload.cpp; path = saveload.cpp; sourceTree = ""; }; - AAC0CEF3EB294B0CA23541C4 /* music.h */ = {isa = PBXFileReference; lastKnownFileType = music.h; path = music.h; sourceTree = ""; }; - AAD87C42DE3E417182B39340 /* opcodes.cpp */ = {isa = PBXFileReference; lastKnownFileType = opcodes.cpp; path = opcodes.cpp; sourceTree = ""; }; - AAE43E2AE332481B9BE63622 /* mt32.cpp */ = {isa = PBXFileReference; lastKnownFileType = mt32.cpp; path = mt32.cpp; sourceTree = ""; }; - AAEAB5968A244729BA05B8FA /* music_effect.h */ = {isa = PBXFileReference; lastKnownFileType = music_effect.h; path = music_effect.h; sourceTree = ""; }; - AAEEE181112D48359A2D4950 /* resources.cpp */ = {isa = PBXFileReference; lastKnownFileType = resources.cpp; path = resources.cpp; sourceTree = ""; }; - AAEF89A1F3F54436AE7EACFA /* flux.h */ = {isa = PBXFileReference; lastKnownFileType = flux.h; path = flux.h; sourceTree = ""; }; - AB2355D6587D4425BC61E659 /* parser.h */ = {isa = PBXFileReference; lastKnownFileType = parser.h; path = parser.h; sourceTree = ""; }; - AB655ED295F24D1290BB4003 /* dialogs.cpp */ = {isa = PBXFileReference; lastKnownFileType = dialogs.cpp; path = dialogs.cpp; sourceTree = ""; }; - AB7BA5EB5B4E45B1A2DA1A58 /* resource.h */ = {isa = PBXFileReference; lastKnownFileType = resource.h; path = resource.h; sourceTree = ""; }; - AB831A3D65F1429793573F6C /* tractorbeam.h */ = {isa = PBXFileReference; lastKnownFileType = tractorbeam.h; path = tractorbeam.h; sourceTree = ""; }; - AB8828E07F48466CB6CF004D /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = ""; }; - AB922036856A4444A1DECB1E /* theora_decoder.h */ = {isa = PBXFileReference; lastKnownFileType = theora_decoder.h; path = theora_decoder.h; sourceTree = ""; }; - ABD7A1D77F9345F7971215C4 /* game.h */ = {isa = PBXFileReference; lastKnownFileType = game.h; path = game.h; sourceTree = ""; }; - ABE335E8AB4D405F9CD3695E /* inventory.cpp */ = {isa = PBXFileReference; lastKnownFileType = inventory.cpp; path = inventory.cpp; sourceTree = ""; }; - AC18CE3E09884F54AF3CFC3D /* anim.cpp */ = {isa = PBXFileReference; lastKnownFileType = anim.cpp; path = anim.cpp; sourceTree = ""; }; - AC2C3F087E1C46A9A670D3FD /* vga.cpp */ = {isa = PBXFileReference; lastKnownFileType = vga.cpp; path = vga.cpp; sourceTree = ""; }; - AC62C90A623C487FBD9F7E63 /* agi.h */ = {isa = PBXFileReference; lastKnownFileType = agi.h; path = agi.h; sourceTree = ""; }; - AC8E8A35DD634F8EA8CF3949 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = ""; }; - ACA60EE240DF41A483A768FE /* debugger.cpp */ = {isa = PBXFileReference; lastKnownFileType = debugger.cpp; path = debugger.cpp; sourceTree = ""; }; - ACB310E83DEB4990AF00046D /* debugger.cpp */ = {isa = PBXFileReference; lastKnownFileType = debugger.cpp; path = debugger.cpp; sourceTree = ""; }; - ACB8F294F87F4CB9AD4A5450 /* bg_list.cpp */ = {isa = PBXFileReference; lastKnownFileType = bg_list.cpp; path = bg_list.cpp; sourceTree = ""; }; - ACC01D4822F7465F9AE52FA1 /* display.cpp */ = {isa = PBXFileReference; lastKnownFileType = display.cpp; path = display.cpp; sourceTree = ""; }; - ACC9ED597BD84BF18E74C25A /* inventoryitem.h */ = {isa = PBXFileReference; lastKnownFileType = inventoryitem.h; path = inventoryitem.h; sourceTree = ""; }; - ACD1FA83470E461A98CC3BB6 /* title.h */ = {isa = PBXFileReference; lastKnownFileType = title.h; path = title.h; sourceTree = ""; }; - ACE0640733F14B66891569CD /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = ""; }; - ACE34B01B83F4415818BEEAF /* codec.cpp */ = {isa = PBXFileReference; lastKnownFileType = codec.cpp; path = codec.cpp; sourceTree = ""; }; - ACF6F6E7A2C94D3CB69C6E2F /* tables_playtoons.h */ = {isa = PBXFileReference; lastKnownFileType = tables_playtoons.h; path = tables_playtoons.h; sourceTree = ""; }; - AD1640A74B2F4ADC863C3F1D /* winexe_ne.cpp */ = {isa = PBXFileReference; lastKnownFileType = winexe_ne.cpp; path = winexe_ne.cpp; sourceTree = ""; }; - AD558E66E2664DF3BD99EF0E /* conversion.h */ = {isa = PBXFileReference; lastKnownFileType = conversion.h; path = conversion.h; sourceTree = ""; }; - AD62382AC50341B59A534177 /* object.cpp */ = {isa = PBXFileReference; lastKnownFileType = object.cpp; path = object.cpp; sourceTree = ""; }; - ADF169F11BDC4783AFB7AA1C /* sky.h */ = {isa = PBXFileReference; lastKnownFileType = sky.h; path = sky.h; sourceTree = ""; }; - AE1BF1083282412CBFE628C9 /* item.cpp */ = {isa = PBXFileReference; lastKnownFileType = item.cpp; path = item.cpp; sourceTree = ""; }; - AE2305CA47714DF8B8679E2C /* base_sound_manager.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_sound_manager.cpp; path = base_sound_manager.cpp; sourceTree = ""; }; - AE6C6E200B19402E82CA11AF /* tables_adibou.h */ = {isa = PBXFileReference; lastKnownFileType = tables_adibou.h; path = tables_adibou.h; sourceTree = ""; }; - AE701DB74EDF4AC89AE9DD66 /* hufftext.cpp */ = {isa = PBXFileReference; lastKnownFileType = hufftext.cpp; path = hufftext.cpp; sourceTree = ""; }; - AE875DA307BB471F9C46FD08 /* tables.h */ = {isa = PBXFileReference; lastKnownFileType = tables.h; path = tables.h; sourceTree = ""; }; - AE8CD3888909487FA43C7BD6 /* surface.cpp */ = {isa = PBXFileReference; lastKnownFileType = surface.cpp; path = surface.cpp; sourceTree = ""; }; - AE9756105C15430ABC09B41E /* midiparser_s1d.cpp */ = {isa = PBXFileReference; lastKnownFileType = midiparser_s1d.cpp; path = midiparser_s1d.cpp; sourceTree = ""; }; - AEB10C03FD734759BE39E790 /* console.h */ = {isa = PBXFileReference; lastKnownFileType = console.h; path = console.h; sourceTree = ""; }; - AEBB2728251D456BA46292B0 /* mouse.h */ = {isa = PBXFileReference; lastKnownFileType = mouse.h; path = mouse.h; sourceTree = ""; }; - AEBD931E7F2B40B4BBA9C302 /* util.cpp */ = {isa = PBXFileReference; lastKnownFileType = util.cpp; path = util.cpp; sourceTree = ""; }; - AEC37BBC8573412AA2E392E5 /* mpal.cpp */ = {isa = PBXFileReference; lastKnownFileType = mpal.cpp; path = mpal.cpp; sourceTree = ""; }; - AECB56710A1A4B2582A1A80B /* dcl.h */ = {isa = PBXFileReference; lastKnownFileType = dcl.h; path = dcl.h; sourceTree = ""; }; - AF08854900B64E628E7E129C /* dimuse_sndmgr.h */ = {isa = PBXFileReference; lastKnownFileType = dimuse_sndmgr.h; path = dimuse_sndmgr.h; sourceTree = ""; }; - AF19D8BF5806473CA4730391 /* ringworld2_scenes0.h */ = {isa = PBXFileReference; lastKnownFileType = ringworld2_scenes0.h; path = ringworld2_scenes0.h; sourceTree = ""; }; - AF2F4C7219CA47DDB022CBA1 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = ""; }; - AF6C5C9704BE47C19928E441 /* dialogue.cpp */ = {isa = PBXFileReference; lastKnownFileType = dialogue.cpp; path = dialogue.cpp; sourceTree = ""; }; - AF73915F3ACD40D1A0DF08A3 /* posix-provider.h */ = {isa = PBXFileReference; lastKnownFileType = "posix-provider.h"; path = "posix-provider.h"; sourceTree = ""; }; - AF825D181531464A962CD880 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = ""; }; - AF84620BAA3348149A70E8E4 /* interpreter.h */ = {isa = PBXFileReference; lastKnownFileType = interpreter.h; path = interpreter.h; sourceTree = ""; }; - AFB996B983C541278383894D /* saveload.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload.cpp; path = saveload.cpp; sourceTree = ""; }; - AFC096204BE7476FBF0CADCE /* music.cpp */ = {isa = PBXFileReference; lastKnownFileType = music.cpp; path = music.cpp; sourceTree = ""; }; - AFCF245FAE6142C0A22AFC91 /* exec_br.cpp */ = {isa = PBXFileReference; lastKnownFileType = exec_br.cpp; path = exec_br.cpp; sourceTree = ""; }; - B001DF613A1A4CB1874BD674 /* util.cpp */ = {isa = PBXFileReference; lastKnownFileType = util.cpp; path = util.cpp; sourceTree = ""; }; - B0100B4C921F4AD2B439CCF8 /* saveload.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload.cpp; path = saveload.cpp; sourceTree = ""; }; - B01CF253D4AA41AA8605710D /* coroutines.cpp */ = {isa = PBXFileReference; lastKnownFileType = coroutines.cpp; path = coroutines.cpp; sourceTree = ""; }; - B01F8DC066DE44C78575B84D /* router.h */ = {isa = PBXFileReference; lastKnownFileType = router.h; path = router.h; sourceTree = ""; }; - B027D37ACF77460DA9B13B0C /* print.cpp */ = {isa = PBXFileReference; lastKnownFileType = print.cpp; path = print.cpp; sourceTree = ""; }; - B034359328B04EBDBD757BB6 /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = ""; }; - B03EEA803BEC46E68422DBE2 /* object.h */ = {isa = PBXFileReference; lastKnownFileType = object.h; path = object.h; sourceTree = ""; }; - B06688271AB841398FBE599A /* mixer.h */ = {isa = PBXFileReference; lastKnownFileType = mixer.h; path = mixer.h; sourceTree = ""; }; - B069E00DC8F1472AA1F852DF /* scene.cpp */ = {isa = PBXFileReference; lastKnownFileType = scene.cpp; path = scene.cpp; sourceTree = ""; }; - B08D8BC01B494C04B6285E36 /* pcspk.cpp */ = {isa = PBXFileReference; lastKnownFileType = pcspk.cpp; path = pcspk.cpp; sourceTree = ""; }; - B0947006DA7F40A7867A0541 /* structs.h */ = {isa = PBXFileReference; lastKnownFileType = structs.h; path = structs.h; sourceTree = ""; }; - B096DE4098FC47BB93B74732 /* sprite.cpp */ = {isa = PBXFileReference; lastKnownFileType = sprite.cpp; path = sprite.cpp; sourceTree = ""; }; - B0B68F27D6A44B69AAD57BAF /* pressuredoor.cpp */ = {isa = PBXFileReference; lastKnownFileType = pressuredoor.cpp; path = pressuredoor.cpp; sourceTree = ""; }; - B0BCE8027FC44155B3A8F635 /* inventory.h */ = {isa = PBXFileReference; lastKnownFileType = inventory.h; path = inventory.h; sourceTree = ""; }; - B0BDBF66DE0F462A96DFE525 /* base_persistence_manager.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_persistence_manager.cpp; path = base_persistence_manager.cpp; sourceTree = ""; }; - B0BE1454F6A24F16BBC30AEA /* TODO */ = {isa = PBXFileReference; lastKnownFileType = TODO; path = TODO; sourceTree = ""; }; - B0CE4EEF24144F0FA68A0BAB /* path_util.cpp */ = {isa = PBXFileReference; lastKnownFileType = path_util.cpp; path = path_util.cpp; sourceTree = ""; }; - B0E9960E9C0E46ECA1622CA1 /* string_manager.h */ = {isa = PBXFileReference; lastKnownFileType = string_manager.h; path = string_manager.h; sourceTree = ""; }; - B0F1BE5AE8FD4E06B236CB84 /* KeysDialog.h */ = {isa = PBXFileReference; lastKnownFileType = KeysDialog.h; path = KeysDialog.h; sourceTree = ""; }; - B0FCD79D271A4459A30E422F /* loc.h */ = {isa = PBXFileReference; lastKnownFileType = loc.h; path = loc.h; sourceTree = ""; }; - B115C9F30A77458B8416BC38 /* scr_file_handling.cpp */ = {isa = PBXFileReference; lastKnownFileType = scr_file_handling.cpp; path = scr_file_handling.cpp; sourceTree = ""; }; - B11F475C621349E08299386B /* decompressor.h */ = {isa = PBXFileReference; lastKnownFileType = decompressor.h; path = decompressor.h; sourceTree = ""; }; - B1200D10548644438985855E /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = ""; }; - B15D35459ECC46569040C3ED /* scripting.cpp */ = {isa = PBXFileReference; lastKnownFileType = scripting.cpp; path = scripting.cpp; sourceTree = ""; }; - B161126AD13A4CADA648ABA7 /* debug.cpp */ = {isa = PBXFileReference; lastKnownFileType = debug.cpp; path = debug.cpp; sourceTree = ""; }; - B1614EE09FDF48FBBDB3B30D /* resources.h */ = {isa = PBXFileReference; lastKnownFileType = resources.h; path = resources.h; sourceTree = ""; }; - B1646620E3E44321A2C2443E /* base_surface_storage.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_surface_storage.cpp; path = base_surface_storage.cpp; sourceTree = ""; }; - B176A54FE5A74429A058315A /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = ""; }; - B1786D6AB5A34117830DBABB /* dxa_decoder.h */ = {isa = PBXFileReference; lastKnownFileType = dxa_decoder.h; path = dxa_decoder.h; sourceTree = ""; }; - B1A3604109224BB29338AF59 /* midiplayer.h */ = {isa = PBXFileReference; lastKnownFileType = midiplayer.h; path = midiplayer.h; sourceTree = ""; }; - B1CFA49863924CE5A3EFFA90 /* global.h */ = {isa = PBXFileReference; lastKnownFileType = global.h; path = global.h; sourceTree = ""; }; - B1F48C5E948D47E7A2DA7F75 /* debugger.cpp */ = {isa = PBXFileReference; lastKnownFileType = debugger.cpp; path = debugger.cpp; sourceTree = ""; }; - B20D0C3BD51A4A04B6446D14 /* widget_tooltip.cpp */ = {isa = PBXFileReference; lastKnownFileType = widget_tooltip.cpp; path = widget_tooltip.cpp; sourceTree = ""; }; - B20E3668778849F290B4B135 /* openglsdl-graphics.cpp */ = {isa = PBXFileReference; lastKnownFileType = "openglsdl-graphics.cpp"; path = "openglsdl-graphics.cpp"; sourceTree = ""; }; - B212B2894E1B4022900FD283 /* planetmover.cpp */ = {isa = PBXFileReference; lastKnownFileType = planetmover.cpp; path = planetmover.cpp; sourceTree = ""; }; - B220AF098D75417AAA378F99 /* BReverbModel.h */ = {isa = PBXFileReference; lastKnownFileType = BReverbModel.h; path = BReverbModel.h; sourceTree = ""; }; - B23A2A0F912C4288AC6CD9B1 /* console.h */ = {isa = PBXFileReference; lastKnownFileType = console.h; path = console.h; sourceTree = ""; }; - B259651FD7BA4459A048BB84 /* bmv.h */ = {isa = PBXFileReference; lastKnownFileType = bmv.h; path = bmv.h; sourceTree = ""; }; - B25B42AF22BA4DCCA78AA05E /* Poly.cpp */ = {isa = PBXFileReference; lastKnownFileType = Poly.cpp; path = Poly.cpp; sourceTree = ""; }; - B25C818457B24F75831C7F68 /* bbant.h */ = {isa = PBXFileReference; lastKnownFileType = bbant.h; path = bbant.h; sourceTree = ""; }; - B26325A0C4404841934C5E6C /* jpeg.cpp */ = {isa = PBXFileReference; lastKnownFileType = jpeg.cpp; path = jpeg.cpp; sourceTree = ""; }; - B26C1E6348D24218BA73EF99 /* region_effect.cpp */ = {isa = PBXFileReference; lastKnownFileType = region_effect.cpp; path = region_effect.cpp; sourceTree = ""; }; - B26E155E3E404E7EA0507DBD /* cms.cpp */ = {isa = PBXFileReference; lastKnownFileType = cms.cpp; path = cms.cpp; sourceTree = ""; }; - B278A89985454C959A80E511 /* polygons.cpp */ = {isa = PBXFileReference; lastKnownFileType = polygons.cpp; path = polygons.cpp; sourceTree = ""; }; - B296548C5F484EDDB1BBA841 /* base_sound.h */ = {isa = PBXFileReference; lastKnownFileType = base_sound.h; path = base_sound.h; sourceTree = ""; }; - B2A712C3A4A5484C8E4FB7CF /* constants.h */ = {isa = PBXFileReference; lastKnownFileType = constants.h; path = constants.h; sourceTree = ""; }; - B2C3342DB7E34954811E1B9D /* musplayer.h */ = {isa = PBXFileReference; lastKnownFileType = musplayer.h; path = musplayer.h; sourceTree = ""; }; - B2EEAC64B65B41A8B9963C9A /* gui.h */ = {isa = PBXFileReference; lastKnownFileType = gui.h; path = gui.h; sourceTree = ""; }; - B2F2A0C1641C4A62B674FD01 /* files.cpp */ = {isa = PBXFileReference; lastKnownFileType = files.cpp; path = files.cpp; sourceTree = ""; }; - B3041E7F8E9B403C9C64D03D /* animation.cpp */ = {isa = PBXFileReference; lastKnownFileType = animation.cpp; path = animation.cpp; sourceTree = ""; }; - B30CE1684EC5482ABFC1CCA9 /* script.h */ = {isa = PBXFileReference; lastKnownFileType = script.h; path = script.h; sourceTree = ""; }; - B35A7422AE164DA882F64A75 /* file.cpp */ = {isa = PBXFileReference; lastKnownFileType = file.cpp; path = file.cpp; sourceTree = ""; }; - B3756C0C90E84E08BEFEC100 /* cinepak.cpp */ = {isa = PBXFileReference; lastKnownFileType = cinepak.cpp; path = cinepak.cpp; sourceTree = ""; }; - B37D361E92584C59B56DAC9D /* livingbooks_graphics.cpp */ = {isa = PBXFileReference; lastKnownFileType = livingbooks_graphics.cpp; path = livingbooks_graphics.cpp; sourceTree = ""; }; - B39D2BC9C22A42D897052DB9 /* computer.h */ = {isa = PBXFileReference; lastKnownFileType = computer.h; path = computer.h; sourceTree = ""; }; - B3B8B06C965D4D3884BA88BF /* unarj.cpp */ = {isa = PBXFileReference; lastKnownFileType = unarj.cpp; path = unarj.cpp; sourceTree = ""; }; - B3C50CFDECA24DCA93F7B531 /* saveload.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload.cpp; path = saveload.cpp; sourceTree = ""; }; - B3C992B39C7F41B7BFA91A3B /* animation.h */ = {isa = PBXFileReference; lastKnownFileType = animation.h; path = animation.h; sourceTree = ""; }; - B3D4ABEDC171406DB26870E4 /* defs.h */ = {isa = PBXFileReference; lastKnownFileType = defs.h; path = defs.h; sourceTree = ""; }; - B3DEC8417CA94D59AACCC5D0 /* ad_talk_def.cpp */ = {isa = PBXFileReference; lastKnownFileType = ad_talk_def.cpp; path = ad_talk_def.cpp; sourceTree = ""; }; - B40DC439EFAE44A7A779191F /* compare.cpp */ = {isa = PBXFileReference; lastKnownFileType = compare.cpp; path = compare.cpp; sourceTree = ""; }; - B4285A1467EC4BE9B9A39F25 /* imuse_internal.h */ = {isa = PBXFileReference; lastKnownFileType = imuse_internal.h; path = imuse_internal.h; sourceTree = ""; }; - B45ABE62AF984F11A3ECA0EF /* scalpel_inventory.cpp */ = {isa = PBXFileReference; lastKnownFileType = scalpel_inventory.cpp; path = scalpel_inventory.cpp; sourceTree = ""; }; - B4693A4FA70A46269DCDC23B /* sndres.h */ = {isa = PBXFileReference; lastKnownFileType = sndres.h; path = sndres.h; sourceTree = ""; }; - B472725FC35347FDBC4CB3C4 /* script_ext_string.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_ext_string.cpp; path = script_ext_string.cpp; sourceTree = ""; }; - B47539290352443184AC9504 /* module2700_sprites.cpp */ = {isa = PBXFileReference; lastKnownFileType = module2700_sprites.cpp; path = module2700_sprites.cpp; sourceTree = ""; }; - B4782249A045455588806984 /* perso.h */ = {isa = PBXFileReference; lastKnownFileType = perso.h; path = perso.h; sourceTree = ""; }; - B4821F9FDA8C42EDBE48FB5D /* default-saves.h */ = {isa = PBXFileReference; lastKnownFileType = "default-saves.h"; path = "default-saves.h"; sourceTree = ""; }; - B4925DEAA19D4F1B946CF48E /* ringworld_scenes3.h */ = {isa = PBXFileReference; lastKnownFileType = ringworld_scenes3.h; path = ringworld_scenes3.h; sourceTree = ""; }; - B49C1D9FCC4F4A76902F2116 /* posix-fs-factory.h */ = {isa = PBXFileReference; lastKnownFileType = "posix-fs-factory.h"; path = "posix-fs-factory.h"; sourceTree = ""; }; - B4AE16118E044614A653EAEA /* init_v1.cpp */ = {isa = PBXFileReference; lastKnownFileType = init_v1.cpp; path = init_v1.cpp; sourceTree = ""; }; - B4BD0FCF69A344948A34F43E /* smush_font.cpp */ = {isa = PBXFileReference; lastKnownFileType = smush_font.cpp; path = smush_font.cpp; sourceTree = ""; }; - B4C9F614176B49A392CED9BD /* mutex.h */ = {isa = PBXFileReference; lastKnownFileType = mutex.h; path = mutex.h; sourceTree = ""; }; - B4DC4BA22B2C41239E1086BC /* journal.h */ = {isa = PBXFileReference; lastKnownFileType = journal.h; path = journal.h; sourceTree = ""; }; - B4E7E2C4042F46349D8C2940 /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = ""; }; - B4FB59793D0B429EB1CFFA5F /* items_mr.cpp */ = {isa = PBXFileReference; lastKnownFileType = items_mr.cpp; path = items_mr.cpp; sourceTree = ""; }; - B50710EF3AD448EDB70B6D9A /* sworddefs.h */ = {isa = PBXFileReference; lastKnownFileType = sworddefs.h; path = sworddefs.h; sourceTree = ""; }; - B51856822C374E0D8215DAD0 /* init.h */ = {isa = PBXFileReference; lastKnownFileType = init.h; path = init.h; sourceTree = ""; }; - B52347E60361445F8AF4ED7D /* noraddelta.cpp */ = {isa = PBXFileReference; lastKnownFileType = noraddelta.cpp; path = noraddelta.cpp; sourceTree = ""; }; - B53295E3B6EF4DE9B17261CE /* init_v2.cpp */ = {isa = PBXFileReference; lastKnownFileType = init_v2.cpp; path = init_v2.cpp; sourceTree = ""; }; - B5351CD23C5842EB822CB2F1 /* script_ext_file.h */ = {isa = PBXFileReference; lastKnownFileType = script_ext_file.h; path = script_ext_file.h; sourceTree = ""; }; - B552A0CD032D4E92AB6074F4 /* txtfile.cpp */ = {isa = PBXFileReference; lastKnownFileType = txtfile.cpp; path = txtfile.cpp; sourceTree = ""; }; - B55A98E6915B400D896BAA74 /* faders.h */ = {isa = PBXFileReference; lastKnownFileType = faders.h; path = faders.h; sourceTree = ""; }; - B56C9DBEA87B4462A76DB77D /* drew.cpp */ = {isa = PBXFileReference; lastKnownFileType = drew.cpp; path = drew.cpp; sourceTree = ""; }; - B5865AF77FE240C8B4B9B3DA /* batplayer.cpp */ = {isa = PBXFileReference; lastKnownFileType = batplayer.cpp; path = batplayer.cpp; sourceTree = ""; }; - B58954A8A52044B0910A6D78 /* memman.h */ = {isa = PBXFileReference; lastKnownFileType = memman.h; path = memman.h; sourceTree = ""; }; - B58AFBFA1E194AC6A0A6410A /* lure.h */ = {isa = PBXFileReference; lastKnownFileType = lure.h; path = lure.h; sourceTree = ""; }; - B5992C2C409A4BE89F9A3FD9 /* file_v2w.cpp */ = {isa = PBXFileReference; lastKnownFileType = file_v2w.cpp; path = file_v2w.cpp; sourceTree = ""; }; - B5CC1B685744401D91C40199 /* resource.cpp */ = {isa = PBXFileReference; lastKnownFileType = resource.cpp; path = resource.cpp; sourceTree = ""; }; - B5E7E374AAE04C4C9AE4DBB2 /* resourceman.cpp */ = {isa = PBXFileReference; lastKnownFileType = resourceman.cpp; path = resourceman.cpp; sourceTree = ""; }; - B61C85BB245242AF9147754F /* detection_tables.h */ = {isa = PBXFileReference; lastKnownFileType = detection_tables.h; path = detection_tables.h; sourceTree = ""; }; - B6413490B6034D36A4274CBE /* base_dynamic_buffer.h */ = {isa = PBXFileReference; lastKnownFileType = base_dynamic_buffer.h; path = base_dynamic_buffer.h; sourceTree = ""; }; - B67DB290FCA449A7AD45390A /* menu.h */ = {isa = PBXFileReference; lastKnownFileType = menu.h; path = menu.h; sourceTree = ""; }; - B6811EFAD63A4E08AD3CE1D3 /* module2000_sprites.cpp */ = {isa = PBXFileReference; lastKnownFileType = module2000_sprites.cpp; path = module2000_sprites.cpp; sourceTree = ""; }; - B68160B6135047C2BB24AEBA /* script_mr.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_mr.cpp; path = script_mr.cpp; sourceTree = ""; }; - B6896296C3AC4A93A57C067B /* internals.h */ = {isa = PBXFileReference; lastKnownFileType = internals.h; path = internals.h; sourceTree = ""; }; - B6898705803746E78DE69E6C /* queen.cpp */ = {isa = PBXFileReference; lastKnownFileType = queen.cpp; path = queen.cpp; sourceTree = ""; }; - B69BE08B7EC54579B39981C9 /* screen.cpp */ = {isa = PBXFileReference; lastKnownFileType = screen.cpp; path = screen.cpp; sourceTree = ""; }; - B6BD6E3B071D41CE82339861 /* installshield_cab.h */ = {isa = PBXFileReference; lastKnownFileType = installshield_cab.h; path = installshield_cab.h; sourceTree = ""; }; - B6CFC6CC131E48D890C547DA /* zork_avi_decoder.cpp */ = {isa = PBXFileReference; lastKnownFileType = zork_avi_decoder.cpp; path = zork_avi_decoder.cpp; sourceTree = ""; }; - B6D0365B8D904754BBCF369D /* surface.h */ = {isa = PBXFileReference; lastKnownFileType = surface.h; path = surface.h; sourceTree = ""; }; - B6E7720C338D42D2B5AD6238 /* res.h */ = {isa = PBXFileReference; lastKnownFileType = res.h; path = res.h; sourceTree = ""; }; - B6E8AB55C1FA47B5BE31ADB4 /* indeo3.h */ = {isa = PBXFileReference; lastKnownFileType = indeo3.h; path = indeo3.h; sourceTree = ""; }; - B6ED71D0048843428E4057C0 /* script.h */ = {isa = PBXFileReference; lastKnownFileType = script.h; path = script.h; sourceTree = ""; }; - B7044FA8841543B58D05F365 /* compass.h */ = {isa = PBXFileReference; lastKnownFileType = compass.h; path = compass.h; sourceTree = ""; }; - B70968565A6F4B029F20E0BE /* balloons.cpp */ = {isa = PBXFileReference; lastKnownFileType = balloons.cpp; path = balloons.cpp; sourceTree = ""; }; - B70DF1F4A9A54F488D6698F8 /* cheater.h */ = {isa = PBXFileReference; lastKnownFileType = cheater.h; path = cheater.h; sourceTree = ""; }; - B7150F4FA4384333AF866B16 /* smackerplayer.h */ = {isa = PBXFileReference; lastKnownFileType = smackerplayer.h; path = smackerplayer.h; sourceTree = ""; }; - B7170A83EEA243EBA1783DBD /* slot_control.h */ = {isa = PBXFileReference; lastKnownFileType = slot_control.h; path = slot_control.h; sourceTree = ""; }; - B7208A7B7A284B068BCCFB14 /* draw_fascin.cpp */ = {isa = PBXFileReference; lastKnownFileType = draw_fascin.cpp; path = draw_fascin.cpp; sourceTree = ""; }; - B7215460251748FEBD6C9C02 /* events.h */ = {isa = PBXFileReference; lastKnownFileType = events.h; path = events.h; sourceTree = ""; }; - B7337477A6B64957986FF569 /* bdf.cpp */ = {isa = PBXFileReference; lastKnownFileType = bdf.cpp; path = bdf.cpp; sourceTree = ""; }; - B742E2FD557346D8A0A92A65 /* cmpfile.h */ = {isa = PBXFileReference; lastKnownFileType = cmpfile.h; path = cmpfile.h; sourceTree = ""; }; - B76A869F3F4C40C5B2F48E47 /* autodragger.cpp */ = {isa = PBXFileReference; lastKnownFileType = autodragger.cpp; path = autodragger.cpp; sourceTree = ""; }; - B76BB613A42F4FC2B46E7D31 /* mouse.h */ = {isa = PBXFileReference; lastKnownFileType = mouse.h; path = mouse.h; sourceTree = ""; }; - B781BA4CECC14C3CBC325968 /* font.h */ = {isa = PBXFileReference; lastKnownFileType = font.h; path = font.h; sourceTree = ""; }; - B799AC245086484594213CBA /* console.h */ = {isa = PBXFileReference; lastKnownFileType = console.h; path = console.h; sourceTree = ""; }; - B7A6C4F46E1B48D2976235AA /* bomp.cpp */ = {isa = PBXFileReference; lastKnownFileType = bomp.cpp; path = bomp.cpp; sourceTree = ""; }; - B7AD3E14CC9743398E294CEA /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = ""; }; - B7D6AABD84754F3C89599641 /* resource.h */ = {isa = PBXFileReference; lastKnownFileType = resource.h; path = resource.h; sourceTree = ""; }; - B7EE96463BF945FBBC874CDE /* pcspeaker.h */ = {isa = PBXFileReference; lastKnownFileType = pcspeaker.h; path = pcspeaker.h; sourceTree = ""; }; - B7F29EFED8794EA59BD31D5D /* scenery_v2.cpp */ = {isa = PBXFileReference; lastKnownFileType = scenery_v2.cpp; path = scenery_v2.cpp; sourceTree = ""; }; - B7FA3E4F9420425D8A30C56B /* gui_hof.h */ = {isa = PBXFileReference; lastKnownFileType = gui_hof.h; path = gui_hof.h; sourceTree = ""; }; - B823BF002FA349CD94E2B192 /* rain.cpp */ = {isa = PBXFileReference; lastKnownFileType = rain.cpp; path = rain.cpp; sourceTree = ""; }; - B8315F9155CB4E48AC6159A0 /* newfont.cpp */ = {isa = PBXFileReference; lastKnownFileType = newfont.cpp; path = newfont.cpp; sourceTree = ""; }; - B842DDF027784C4BADB7D00F /* scale2x.h */ = {isa = PBXFileReference; lastKnownFileType = scale2x.h; path = scale2x.h; sourceTree = ""; }; - B844D02F94284FD49734275A /* gfxbase.cpp */ = {isa = PBXFileReference; lastKnownFileType = gfxbase.cpp; path = gfxbase.cpp; sourceTree = ""; }; - B87757A6FE884D308992B6DE /* microtiles.h */ = {isa = PBXFileReference; lastKnownFileType = microtiles.h; path = microtiles.h; sourceTree = ""; }; - B877EEFCE25C4A8BA3B0FD18 /* biochipitem.cpp */ = {isa = PBXFileReference; lastKnownFileType = biochipitem.cpp; path = biochipitem.cpp; sourceTree = ""; }; - B8A87171398F4742BACA97D4 /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = ""; }; - B8A90DCAE54541C494D74274 /* image-map.cpp */ = {isa = PBXFileReference; lastKnownFileType = "image-map.cpp"; path = "image-map.cpp"; sourceTree = ""; }; - B8D75C323AB644BD86322FCB /* input_pn.cpp */ = {isa = PBXFileReference; lastKnownFileType = input_pn.cpp; path = input_pn.cpp; sourceTree = ""; }; - B8D7AF61D1EA4934892A0B7E /* expr.h */ = {isa = PBXFileReference; lastKnownFileType = expr.h; path = expr.h; sourceTree = ""; }; - B91089C380C7460692F625C8 /* module1100_sprites.h */ = {isa = PBXFileReference; lastKnownFileType = module1100_sprites.h; path = module1100_sprites.h; sourceTree = ""; }; - B91594D357FE402189E1041F /* infogrames.cpp */ = {isa = PBXFileReference; lastKnownFileType = infogrames.cpp; path = infogrames.cpp; sourceTree = ""; }; - B918346259EA4C508A64B38E /* sndio.cpp */ = {isa = PBXFileReference; lastKnownFileType = sndio.cpp; path = sndio.cpp; sourceTree = ""; }; - B927B6A6F5CF4640A62ED2C0 /* mouse.h */ = {isa = PBXFileReference; lastKnownFileType = mouse.h; path = mouse.h; sourceTree = ""; }; - B933E45C1A344AB28A5B0686 /* posix-fs.h */ = {isa = PBXFileReference; lastKnownFileType = "posix-fs.h"; path = "posix-fs.h"; sourceTree = ""; }; - B95D8E669C1E4AF1BA16EF3C /* caldoria.h */ = {isa = PBXFileReference; lastKnownFileType = caldoria.h; path = caldoria.h; sourceTree = ""; }; - B96C9317C81A4CA08CA9C554 /* extra.h */ = {isa = PBXFileReference; lastKnownFileType = extra.h; path = extra.h; sourceTree = ""; }; - B97914AC336C40929925E4C1 /* svq1.h */ = {isa = PBXFileReference; lastKnownFileType = svq1.h; path = svq1.h; sourceTree = ""; }; - B97F942166BA4F37B6369700 /* cursor.cpp */ = {isa = PBXFileReference; lastKnownFileType = cursor.cpp; path = cursor.cpp; sourceTree = ""; }; - B98DEB70432046B3A50F0B07 /* preagi_troll.h */ = {isa = PBXFileReference; lastKnownFileType = preagi_troll.h; path = preagi_troll.h; sourceTree = ""; }; - B99ADB2879174CBE9C1BB5C4 /* surface.h */ = {isa = PBXFileReference; lastKnownFileType = surface.h; path = surface.h; sourceTree = ""; }; - B9A1C03EC55D40D39F609CB3 /* sound_ns.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound_ns.cpp; path = sound_ns.cpp; sourceTree = ""; }; - B9A375844D93459E9919EC8F /* base_sub_frame.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_sub_frame.cpp; path = base_sub_frame.cpp; sourceTree = ""; }; - B9ADD55DB6C5431A933F2F45 /* sdl-mixer.h */ = {isa = PBXFileReference; lastKnownFileType = "sdl-mixer.h"; path = "sdl-mixer.h"; sourceTree = ""; }; - B9B6FE9812F34351ABFDC9A4 /* midiparser_smf.cpp */ = {isa = PBXFileReference; lastKnownFileType = midiparser_smf.cpp; path = midiparser_smf.cpp; sourceTree = ""; }; - B9C3C0696923493883AABB57 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = ""; }; - B9C6EEF8218D4F01AB6C69C6 /* tattoo_people.h */ = {isa = PBXFileReference; lastKnownFileType = tattoo_people.h; path = tattoo_people.h; sourceTree = ""; }; - BA5360AF55EF4DD5AC30F8AC /* vga_e2.cpp */ = {isa = PBXFileReference; lastKnownFileType = vga_e2.cpp; path = vga_e2.cpp; sourceTree = ""; }; - BA5C8FC2A39B4A5A9B5C5B25 /* noradalpha.cpp */ = {isa = PBXFileReference; lastKnownFileType = noradalpha.cpp; path = noradalpha.cpp; sourceTree = ""; }; - BA71974BD5DE46649B3DBD29 /* cge2.h */ = {isa = PBXFileReference; lastKnownFileType = cge2.h; path = cge2.h; sourceTree = ""; }; - BA7C09FA271B483BB69CFD38 /* default-palette.h */ = {isa = PBXFileReference; lastKnownFileType = "default-palette.h"; path = "default-palette.h"; sourceTree = ""; }; - BA830677874C437F9CEEC822 /* ui_entity.h */ = {isa = PBXFileReference; lastKnownFileType = ui_entity.h; path = ui_entity.h; sourceTree = ""; }; - BA99BCB8529D4F45975F4D76 /* barchive.cpp */ = {isa = PBXFileReference; lastKnownFileType = barchive.cpp; path = barchive.cpp; sourceTree = ""; }; - BAA045D496934BD588F6DFF3 /* cell.cpp */ = {isa = PBXFileReference; lastKnownFileType = cell.cpp; path = cell.cpp; sourceTree = ""; }; - BAF54AD57CD043858478A134 /* babayaga.h */ = {isa = PBXFileReference; lastKnownFileType = babayaga.h; path = babayaga.h; sourceTree = ""; }; - BAF59B87FED343C6982A45F8 /* qt_decoder.cpp */ = {isa = PBXFileReference; lastKnownFileType = qt_decoder.cpp; path = qt_decoder.cpp; sourceTree = ""; }; - BB0CD9E6879843E5A9F91601 /* anifile.cpp */ = {isa = PBXFileReference; lastKnownFileType = anifile.cpp; path = anifile.cpp; sourceTree = ""; }; - BB12F12F64F0466A88DFBFA0 /* ringworld2_vampire.cpp */ = {isa = PBXFileReference; lastKnownFileType = ringworld2_vampire.cpp; path = ringworld2_vampire.cpp; sourceTree = ""; }; - BB155CCA72E240EF9F426D97 /* stack.cpp */ = {isa = PBXFileReference; lastKnownFileType = stack.cpp; path = stack.cpp; sourceTree = ""; }; - BB20029CEFF3477598367D40 /* resources.h */ = {isa = PBXFileReference; lastKnownFileType = resources.h; path = resources.h; sourceTree = ""; }; - BB2748A2F7A74150AEEA946C /* cge2_main.cpp */ = {isa = PBXFileReference; lastKnownFileType = cge2_main.cpp; path = cge2_main.cpp; sourceTree = ""; }; - BB27791F6DCF4764830EC16E /* sci.cpp */ = {isa = PBXFileReference; lastKnownFileType = sci.cpp; path = sci.cpp; sourceTree = ""; }; - BB4DFCC7D98B4C8B8C0155C5 /* selector.cpp */ = {isa = PBXFileReference; lastKnownFileType = selector.cpp; path = selector.cpp; sourceTree = ""; }; - BB6022FBBE874A94ABCCFC5C /* resource_res.cpp */ = {isa = PBXFileReference; lastKnownFileType = resource_res.cpp; path = resource_res.cpp; sourceTree = ""; }; - BB6F80B83DF1480DB57278D0 /* fft.cpp */ = {isa = PBXFileReference; lastKnownFileType = fft.cpp; path = fft.cpp; sourceTree = ""; }; - BBA8584331F44432909058FD /* msg.cpp */ = {isa = PBXFileReference; lastKnownFileType = msg.cpp; path = msg.cpp; sourceTree = ""; }; - BC0A56E25BEB4FE1BD37009C /* backdrop.cpp */ = {isa = PBXFileReference; lastKnownFileType = backdrop.cpp; path = backdrop.cpp; sourceTree = ""; }; - BC28B6C81CF14246B11ACC1E /* tinlib.h */ = {isa = PBXFileReference; lastKnownFileType = tinlib.h; path = tinlib.h; sourceTree = ""; }; - BC2F983679DC41F09340B5E0 /* screen.h */ = {isa = PBXFileReference; lastKnownFileType = screen.h; path = screen.h; sourceTree = ""; }; - BC35FC4280644F8E85C597F8 /* script_v60he.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_v60he.cpp; path = script_v60he.cpp; sourceTree = ""; }; - BC3662D97A28487083E34E28 /* fileio.cpp */ = {isa = PBXFileReference; lastKnownFileType = fileio.cpp; path = fileio.cpp; sourceTree = ""; }; - BC762D35590D436F94A9B9BA /* seq.cpp */ = {isa = PBXFileReference; lastKnownFileType = seq.cpp; path = seq.cpp; sourceTree = ""; }; - BC8633D39EFE4C608560DF33 /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = ""; }; - BC87549E8E3E4F7EA7B8FC54 /* script.cpp */ = {isa = PBXFileReference; lastKnownFileType = script.cpp; path = script.cpp; sourceTree = ""; }; - BC99EDE9197341BE88CAC732 /* struc.h */ = {isa = PBXFileReference; lastKnownFileType = struc.h; path = struc.h; sourceTree = ""; }; - BCB7AA3E1287446180AC0447 /* bitmap.cpp */ = {isa = PBXFileReference; lastKnownFileType = bitmap.cpp; path = bitmap.cpp; sourceTree = ""; }; - BCC1FB0FD31A4DB7B3759007 /* resource.cpp */ = {isa = PBXFileReference; lastKnownFileType = resource.cpp; path = resource.cpp; sourceTree = ""; }; - BCCCC7C4DCE745D68F954905 /* resource.cpp */ = {isa = PBXFileReference; lastKnownFileType = resource.cpp; path = resource.cpp; sourceTree = ""; }; - BCEC4ADA9A144D4887FA0C2B /* stream.cpp */ = {isa = PBXFileReference; lastKnownFileType = stream.cpp; path = stream.cpp; sourceTree = ""; }; - BCEE1E42BB984960A45E10BC /* grammar.cpp */ = {isa = PBXFileReference; lastKnownFileType = grammar.cpp; path = grammar.cpp; sourceTree = ""; }; - BD0C1066DFC1478DA632C924 /* conversation.cpp */ = {isa = PBXFileReference; lastKnownFileType = conversation.cpp; path = conversation.cpp; sourceTree = ""; }; - BD0C8ADD26D9418487BEA30B /* newfont_big.cpp */ = {isa = PBXFileReference; lastKnownFileType = newfont_big.cpp; path = newfont_big.cpp; sourceTree = ""; }; - BD449FDF61504344958C37AE /* scene_mr.cpp */ = {isa = PBXFileReference; lastKnownFileType = scene_mr.cpp; path = scene_mr.cpp; sourceTree = ""; }; - BD92508E1BFE482098D20C46 /* gfx.cpp */ = {isa = PBXFileReference; lastKnownFileType = gfx.cpp; path = gfx.cpp; sourceTree = ""; }; - BD9503413B4C4D87BC46B6CD /* bink_decoder.cpp */ = {isa = PBXFileReference; lastKnownFileType = bink_decoder.cpp; path = bink_decoder.cpp; sourceTree = ""; }; - BDAB2A401AA64C949EF73232 /* toltecs.cpp */ = {isa = PBXFileReference; lastKnownFileType = toltecs.cpp; path = toltecs.cpp; sourceTree = ""; }; - BDE4F7F4C6804487AEDECA1C /* segmap.h */ = {isa = PBXFileReference; lastKnownFileType = segmap.h; path = segmap.h; sourceTree = ""; }; - BDFA338B7B5C488E99C1E118 /* tattoo_map.cpp */ = {isa = PBXFileReference; lastKnownFileType = tattoo_map.cpp; path = tattoo_map.cpp; sourceTree = ""; }; - BDFD3DF29E964F44B476143B /* scumm_v5.h */ = {isa = PBXFileReference; lastKnownFileType = scumm_v5.h; path = scumm_v5.h; sourceTree = ""; }; - BDFED45359764EC28B162CF8 /* cursor_manager.h */ = {isa = PBXFileReference; lastKnownFileType = cursor_manager.h; path = cursor_manager.h; sourceTree = ""; }; - BE2A164572224EC19C3836A1 /* modular-backend.h */ = {isa = PBXFileReference; lastKnownFileType = "modular-backend.h"; path = "modular-backend.h"; sourceTree = ""; }; - BE2A2584707745BD825CD01E /* object_v1d.cpp */ = {isa = PBXFileReference; lastKnownFileType = object_v1d.cpp; path = object_v1d.cpp; sourceTree = ""; }; - BE2D8FA8EA4C4986BA9660AB /* zoom.cpp */ = {isa = PBXFileReference; lastKnownFileType = zoom.cpp; path = zoom.cpp; sourceTree = ""; }; - BE369A7813624249927D6E66 /* iniconfig.cpp */ = {isa = PBXFileReference; lastKnownFileType = iniconfig.cpp; path = iniconfig.cpp; sourceTree = ""; }; - BE373D9E2C8542A68F059A60 /* tattoo_talk.cpp */ = {isa = PBXFileReference; lastKnownFileType = tattoo_talk.cpp; path = tattoo_talk.cpp; sourceTree = ""; }; - BE3B5820954140D3A65F831B /* graphics.cpp */ = {isa = PBXFileReference; lastKnownFileType = graphics.cpp; path = graphics.cpp; sourceTree = ""; }; - BE3C696388274A26A39A29AF /* ctp.cpp */ = {isa = PBXFileReference; lastKnownFileType = ctp.cpp; path = ctp.cpp; sourceTree = ""; }; - BE8D4105BEA44B02B79E9AFA /* soundcmd.h */ = {isa = PBXFileReference; lastKnownFileType = soundcmd.h; path = soundcmd.h; sourceTree = ""; }; - BE98308AE9FA445A8ED83248 /* script.h */ = {isa = PBXFileReference; lastKnownFileType = script.h; path = script.h; sourceTree = ""; }; - BE9E376E44E348819D4261BA /* defs.h */ = {isa = PBXFileReference; lastKnownFileType = defs.h; path = defs.h; sourceTree = ""; }; - BEC008A0E7A945528B99F42C /* draw_v2.cpp */ = {isa = PBXFileReference; lastKnownFileType = draw_v2.cpp; path = draw_v2.cpp; sourceTree = ""; }; - BEC723E88691408F942346B3 /* saveload_v7.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload_v7.cpp; path = saveload_v7.cpp; sourceTree = ""; }; - BECD31028E884AA3A557D33A /* audiostream.cpp */ = {isa = PBXFileReference; lastKnownFileType = audiostream.cpp; path = audiostream.cpp; sourceTree = ""; }; - BF00D0534BF74241AD88AF23 /* screen.cpp */ = {isa = PBXFileReference; lastKnownFileType = screen.cpp; path = screen.cpp; sourceTree = ""; }; - BF0364FBEAA545E8905BD235 /* dct.h */ = {isa = PBXFileReference; lastKnownFileType = dct.h; path = dct.h; sourceTree = ""; }; - BF051D9DCBD346AD90F0DFB4 /* inter_v4.cpp */ = {isa = PBXFileReference; lastKnownFileType = inter_v4.cpp; path = inter_v4.cpp; sourceTree = ""; }; - BF196AC354184393986DE02C /* version.h */ = {isa = PBXFileReference; lastKnownFileType = version.h; path = version.h; sourceTree = ""; }; - BF42B2CDB432453B85E9C329 /* sound_lol.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound_lol.cpp; path = sound_lol.cpp; sourceTree = ""; }; - BF50A19F1AB94A05A14EDC9C /* saveload-dialog.h */ = {isa = PBXFileReference; lastKnownFileType = "saveload-dialog.h"; path = "saveload-dialog.h"; sourceTree = ""; }; - BF6090FC83BD410E9334FB6D /* thumbnail_intern.cpp */ = {isa = PBXFileReference; lastKnownFileType = thumbnail_intern.cpp; path = thumbnail_intern.cpp; sourceTree = ""; }; - BF6C4F536081431797CDAF11 /* ttf.h */ = {isa = PBXFileReference; lastKnownFileType = ttf.h; path = ttf.h; sourceTree = ""; }; - BF6FF5126B8743D8A62880CD /* scripts.cpp */ = {isa = PBXFileReference; lastKnownFileType = scripts.cpp; path = scripts.cpp; sourceTree = ""; }; - BF76568E64CB4DEF9C0767F3 /* debug.cpp */ = {isa = PBXFileReference; lastKnownFileType = debug.cpp; path = debug.cpp; sourceTree = ""; }; - BF94BF7257CC43A9B111C1CE /* 3do.h */ = {isa = PBXFileReference; lastKnownFileType = 3do.h; path = 3do.h; sourceTree = ""; }; - BFA81B75F1BD4D24ACC5340A /* ad_game.cpp */ = {isa = PBXFileReference; lastKnownFileType = ad_game.cpp; path = ad_game.cpp; sourceTree = ""; }; - BFB143F25A0F44079B9F98C3 /* animseq.h */ = {isa = PBXFileReference; lastKnownFileType = animseq.h; path = animseq.h; sourceTree = ""; }; - BFB3E63714CE4F0AA11A3D96 /* map.h */ = {isa = PBXFileReference; lastKnownFileType = map.h; path = map.h; sourceTree = ""; }; - BFC951AE527A4089BFF9599D /* msrle.h */ = {isa = PBXFileReference; lastKnownFileType = msrle.h; path = msrle.h; sourceTree = ""; }; - BFC975BDF75047808561E73E /* shuttlehud.cpp */ = {isa = PBXFileReference; lastKnownFileType = shuttlehud.cpp; path = shuttlehud.cpp; sourceTree = ""; }; - BFE827DB96644B29927D5627 /* module1000.h */ = {isa = PBXFileReference; lastKnownFileType = module1000.h; path = module1000.h; sourceTree = ""; }; - BFF826855CF040FC8197A40A /* macresman.cpp */ = {isa = PBXFileReference; lastKnownFileType = macresman.cpp; path = macresman.cpp; sourceTree = ""; }; - C0394D1226444C4FA3BC2B73 /* animation.h */ = {isa = PBXFileReference; lastKnownFileType = animation.h; path = animation.h; sourceTree = ""; }; - C03F3AD0815642BBB5166E3A /* input_control.cpp */ = {isa = PBXFileReference; lastKnownFileType = input_control.cpp; path = input_control.cpp; sourceTree = ""; }; - C06DD2B97F0F42C6B1AC7B1F /* ttytext_effect.h */ = {isa = PBXFileReference; lastKnownFileType = ttytext_effect.h; path = ttytext_effect.h; sourceTree = ""; }; - C07349BE18194DE4AF9F2474 /* talk.h */ = {isa = PBXFileReference; lastKnownFileType = talk.h; path = talk.h; sourceTree = ""; }; - C079211130EE4CB7A0B21872 /* blueforce_dialogs.cpp */ = {isa = PBXFileReference; lastKnownFileType = blueforce_dialogs.cpp; path = blueforce_dialogs.cpp; sourceTree = ""; }; - C0A973298594434A9EF86678 /* object.h */ = {isa = PBXFileReference; lastKnownFileType = object.h; path = object.h; sourceTree = ""; }; - C0B51667A3F44BB0B9D75DBD /* computer.cpp */ = {isa = PBXFileReference; lastKnownFileType = computer.cpp; path = computer.cpp; sourceTree = ""; }; - C0DA0C2B91154C6B942F1D4A /* widget_text.cpp */ = {isa = PBXFileReference; lastKnownFileType = widget_text.cpp; path = widget_text.cpp; sourceTree = ""; }; - C0EF827AA43F4CDDA01506FD /* music.cpp */ = {isa = PBXFileReference; lastKnownFileType = music.cpp; path = music.cpp; sourceTree = ""; }; - C0EFE48F00B54D1FB5CF0A37 /* saga.h */ = {isa = PBXFileReference; lastKnownFileType = saga.h; path = saga.h; sourceTree = ""; }; - C0FB581E8A0147958F8E7916 /* inter_v3.cpp */ = {isa = PBXFileReference; lastKnownFileType = inter_v3.cpp; path = inter_v3.cpp; sourceTree = ""; }; - C1113952BEB64F02AB4892BF /* fillingstation.h */ = {isa = PBXFileReference; lastKnownFileType = fillingstation.h; path = fillingstation.h; sourceTree = ""; }; - C13CA61462644B10A0273536 /* towns_midi.h */ = {isa = PBXFileReference; lastKnownFileType = towns_midi.h; path = towns_midi.h; sourceTree = ""; }; - C1411045D53D490794D3E616 /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = ""; }; - C14ADED2AE6D4347A42CB288 /* objectmap.h */ = {isa = PBXFileReference; lastKnownFileType = objectmap.h; path = objectmap.h; sourceTree = ""; }; - C15B4FD5D3E64972933F2D31 /* kgraphics.cpp */ = {isa = PBXFileReference; lastKnownFileType = kgraphics.cpp; path = kgraphics.cpp; sourceTree = ""; }; - C16619665290463D9B09A8FC /* shuttleweapon.cpp */ = {isa = PBXFileReference; lastKnownFileType = shuttleweapon.cpp; path = shuttleweapon.cpp; sourceTree = ""; }; - C1718650F62C4B75A4B73C4D /* image_decoder.h */ = {isa = PBXFileReference; lastKnownFileType = image_decoder.h; path = image_decoder.h; sourceTree = ""; }; - C174CC6E980A4A67B94CCCD8 /* widget_verbs.h */ = {isa = PBXFileReference; lastKnownFileType = widget_verbs.h; path = widget_verbs.h; sourceTree = ""; }; - C1794D1667914814BBA64D7F /* animation.cpp */ = {isa = PBXFileReference; lastKnownFileType = animation.cpp; path = animation.cpp; sourceTree = ""; }; - C19117A35D904317B798821A /* channel.cpp */ = {isa = PBXFileReference; lastKnownFileType = channel.cpp; path = channel.cpp; sourceTree = ""; }; - C1938B15115A4CAE8D50FEA9 /* platform_osystem.h */ = {isa = PBXFileReference; lastKnownFileType = platform_osystem.h; path = platform_osystem.h; sourceTree = ""; }; - C1AEEC71813E4887A3164EDC /* hotspotinfo.cpp */ = {isa = PBXFileReference; lastKnownFileType = hotspotinfo.cpp; path = hotspotinfo.cpp; sourceTree = ""; }; - C1BE27F6506244988D3409EA /* retscanchip.cpp */ = {isa = PBXFileReference; lastKnownFileType = retscanchip.cpp; path = retscanchip.cpp; sourceTree = ""; }; - C1E18C8ABB1A49CAA3256F1E /* anim.h */ = {isa = PBXFileReference; lastKnownFileType = anim.h; path = anim.h; sourceTree = ""; }; - C1F12AAE6DB640CCA9FB34B7 /* batplayer.h */ = {isa = PBXFileReference; lastKnownFileType = batplayer.h; path = batplayer.h; sourceTree = ""; }; - C1F8B65C7DD14B6995A471AA /* filebrowser-dialog.cpp */ = {isa = PBXFileReference; lastKnownFileType = "filebrowser-dialog.cpp"; path = "filebrowser-dialog.cpp"; sourceTree = ""; }; - C1FBDB3FB8E441D5A5BE8114 /* about.cpp */ = {isa = PBXFileReference; lastKnownFileType = about.cpp; path = about.cpp; sourceTree = ""; }; - C20D7998B9E34440B8106FB5 /* saveconverter_v3.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveconverter_v3.cpp; path = saveconverter_v3.cpp; sourceTree = ""; }; - C2177351DBDB4F90893BD3E7 /* downscaler.h */ = {isa = PBXFileReference; lastKnownFileType = downscaler.h; path = downscaler.h; sourceTree = ""; }; - C221EE43A2E5433AB58BC63F /* credits.h */ = {isa = PBXFileReference; lastKnownFileType = credits.h; path = credits.h; sourceTree = ""; }; - C22526DD9AD747F98272FEB1 /* module2700.h */ = {isa = PBXFileReference; lastKnownFileType = module2700.h; path = module2700.h; sourceTree = ""; }; - C2275FF2F3D0438E986E1673 /* walk.h */ = {isa = PBXFileReference; lastKnownFileType = walk.h; path = walk.h; sourceTree = ""; }; - C24E195FB4E6429FA64E4673 /* Types.h */ = {isa = PBXFileReference; lastKnownFileType = Types.h; path = Types.h; sourceTree = ""; }; - C24FB6E2F1874EC2AA83D8C3 /* dialogs.h */ = {isa = PBXFileReference; lastKnownFileType = dialogs.h; path = dialogs.h; sourceTree = ""; }; - C25F2C4DFD8B471BB7E443BB /* preagi.h */ = {isa = PBXFileReference; lastKnownFileType = preagi.h; path = preagi.h; sourceTree = ""; }; - C2856F1C48EB4E569870AC4A /* mortevielle.cpp */ = {isa = PBXFileReference; lastKnownFileType = mortevielle.cpp; path = mortevielle.cpp; sourceTree = ""; }; - C28C9747DA2D42468BCF646F /* pdisplay.h */ = {isa = PBXFileReference; lastKnownFileType = pdisplay.h; path = pdisplay.h; sourceTree = ""; }; - C2960E53CED04A0083EF6E1D /* door.cpp */ = {isa = PBXFileReference; lastKnownFileType = door.cpp; path = door.cpp; sourceTree = ""; }; - C2A8D6136FED4D8C9EEB9E1F /* elements.h */ = {isa = PBXFileReference; lastKnownFileType = elements.h; path = elements.h; sourceTree = ""; }; - C2BF6013095444789219888E /* player_v3m.cpp */ = {isa = PBXFileReference; lastKnownFileType = player_v3m.cpp; path = player_v3m.cpp; sourceTree = ""; }; - C2C4EBC9E2CE4654847E8B2B /* rpza.h */ = {isa = PBXFileReference; lastKnownFileType = rpza.h; path = rpza.h; sourceTree = ""; }; - C2DF56C4C87C40A7A5FC0FA1 /* rxyfile.cpp */ = {isa = PBXFileReference; lastKnownFileType = rxyfile.cpp; path = rxyfile.cpp; sourceTree = ""; }; - C2FD35686BB84E9F89101F3E /* dialog.cpp */ = {isa = PBXFileReference; lastKnownFileType = dialog.cpp; path = dialog.cpp; sourceTree = ""; }; - C36F9535F10648E8B40C8ED8 /* play.h */ = {isa = PBXFileReference; lastKnownFileType = play.h; path = play.h; sourceTree = ""; }; - C382B8E2B25E4B44BAB03164 /* stuffit.h */ = {isa = PBXFileReference; lastKnownFileType = stuffit.h; path = stuffit.h; sourceTree = ""; }; - C396824244524D3BA457D3E0 /* gui_lol.h */ = {isa = PBXFileReference; lastKnownFileType = gui_lol.h; path = gui_lol.h; sourceTree = ""; }; - C3CADFB163AC4FE8947BB6D6 /* navigationscene.h */ = {isa = PBXFileReference; lastKnownFileType = navigationscene.h; path = navigationscene.h; sourceTree = ""; }; - C3D630259A6A4CB686B40827 /* dialogs.cpp */ = {isa = PBXFileReference; lastKnownFileType = dialogs.cpp; path = dialogs.cpp; sourceTree = ""; }; - C3E3D5D2BDB5484CAFB378B3 /* light.h */ = {isa = PBXFileReference; lastKnownFileType = light.h; path = light.h; sourceTree = ""; }; - C3FC23FC9A424B609B111D06 /* cursor_manager.cpp */ = {isa = PBXFileReference; lastKnownFileType = cursor_manager.cpp; path = cursor_manager.cpp; sourceTree = ""; }; - C403C6C8164740FD995A472B /* base_persistence_manager.h */ = {isa = PBXFileReference; lastKnownFileType = base_persistence_manager.h; path = base_persistence_manager.h; sourceTree = ""; }; - C405BD5A33D9430B8FA89044 /* Synth.h */ = {isa = PBXFileReference; lastKnownFileType = Synth.h; path = Synth.h; sourceTree = ""; }; - C42E337651F049FCB65A4F09 /* logic.cpp */ = {isa = PBXFileReference; lastKnownFileType = logic.cpp; path = logic.cpp; sourceTree = ""; }; - C434E82EA05941238C06E2A5 /* intro.h */ = {isa = PBXFileReference; lastKnownFileType = intro.h; path = intro.h; sourceTree = ""; }; - C43B66ED205240D382276973 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = ""; }; - C4435945D8D349B8A06A129C /* ttf.cpp */ = {isa = PBXFileReference; lastKnownFileType = ttf.cpp; path = ttf.cpp; sourceTree = ""; }; - C447BB60A0A548ACAD862A94 /* bbairguitar.cpp */ = {isa = PBXFileReference; lastKnownFileType = bbairguitar.cpp; path = bbairguitar.cpp; sourceTree = ""; }; - C448217F6F12418BBA3D5D08 /* surface.cpp */ = {isa = PBXFileReference; lastKnownFileType = surface.cpp; path = surface.cpp; sourceTree = ""; }; - C44F6CC7E99C4089885AD01B /* segment.h */ = {isa = PBXFileReference; lastKnownFileType = segment.h; path = segment.h; sourceTree = ""; }; - C45714740A3C40DCBE1BEBAF /* expr.cpp */ = {isa = PBXFileReference; lastKnownFileType = expr.cpp; path = expr.cpp; sourceTree = ""; }; - C47F39E1ACA04AFCA867C32E /* chooser.cpp */ = {isa = PBXFileReference; lastKnownFileType = chooser.cpp; path = chooser.cpp; sourceTree = ""; }; - C4958913A7DA4080A8DEF2E0 /* polys.h */ = {isa = PBXFileReference; lastKnownFileType = polys.h; path = polys.h; sourceTree = ""; }; - C4B1E6E4AC624345A14AD011 /* lzw.cpp */ = {isa = PBXFileReference; lastKnownFileType = lzw.cpp; path = lzw.cpp; sourceTree = ""; }; - C4C690C1915F437A9BE9685D /* submarine.cpp */ = {isa = PBXFileReference; lastKnownFileType = submarine.cpp; path = submarine.cpp; sourceTree = ""; }; - C4D0A691ADCF48F6AE697DE8 /* ringworld2_scenes2.cpp */ = {isa = PBXFileReference; lastKnownFileType = ringworld2_scenes2.cpp; path = ringworld2_scenes2.cpp; sourceTree = ""; }; - C4DAB670098F4D69B5F95DEA /* overlay.h */ = {isa = PBXFileReference; lastKnownFileType = overlay.h; path = overlay.h; sourceTree = ""; }; - C4DBCD2431064FCAB00779DA /* Partial.h */ = {isa = PBXFileReference; lastKnownFileType = Partial.h; path = Partial.h; sourceTree = ""; }; - C4DF44284E96425BA0762226 /* opcodes.cpp */ = {isa = PBXFileReference; lastKnownFileType = opcodes.cpp; path = opcodes.cpp; sourceTree = ""; }; - C4EE911EADE446BEAF41827B /* archive.cpp */ = {isa = PBXFileReference; lastKnownFileType = archive.cpp; path = archive.cpp; sourceTree = ""; }; - C4F7FC0860C2422E9C1DFE3D /* actor.cpp */ = {isa = PBXFileReference; lastKnownFileType = actor.cpp; path = actor.cpp; sourceTree = ""; }; - C50174B8230D4CDB9612EAD8 /* fluidsynth.cpp */ = {isa = PBXFileReference; lastKnownFileType = fluidsynth.cpp; path = fluidsynth.cpp; sourceTree = ""; }; - C5221D64ABB248F2AD0840AA /* pmvplayer.cpp */ = {isa = PBXFileReference; lastKnownFileType = pmvplayer.cpp; path = pmvplayer.cpp; sourceTree = ""; }; - C53C4A29D1C5497BB31B5588 /* module2000_sprites.h */ = {isa = PBXFileReference; lastKnownFileType = module2000_sprites.h; path = module2000_sprites.h; sourceTree = ""; }; - C55E0A41537F46BF80C34B24 /* state.cpp */ = {isa = PBXFileReference; lastKnownFileType = state.cpp; path = state.cpp; sourceTree = ""; }; - C5871225C8FD43C68B2E5FC3 /* console.cpp */ = {isa = PBXFileReference; lastKnownFileType = console.cpp; path = console.cpp; sourceTree = ""; }; - C59982E2713E451E9B18B9E4 /* player_v2base.h */ = {isa = PBXFileReference; lastKnownFileType = player_v2base.h; path = player_v2base.h; sourceTree = ""; }; - C5DA0702F78A4CBE99636223 /* anim.cpp */ = {isa = PBXFileReference; lastKnownFileType = anim.cpp; path = anim.cpp; sourceTree = ""; }; - C5E055E457634167A0A9A1AC /* aspect.h */ = {isa = PBXFileReference; lastKnownFileType = aspect.h; path = aspect.h; sourceTree = ""; }; - C5E10BC5575D48C49C74FA5F /* alsa.cpp */ = {isa = PBXFileReference; lastKnownFileType = alsa.cpp; path = alsa.cpp; sourceTree = ""; }; - C5EFD3A01BA84FAA9351ED3A /* actions.cpp */ = {isa = PBXFileReference; lastKnownFileType = actions.cpp; path = actions.cpp; sourceTree = ""; }; - C620522A7C65443C9A2F1CF0 /* installshield_cab.cpp */ = {isa = PBXFileReference; lastKnownFileType = installshield_cab.cpp; path = installshield_cab.cpp; sourceTree = ""; }; - C62675D0ED5D463CB029352A /* screen.cpp */ = {isa = PBXFileReference; lastKnownFileType = screen.cpp; path = screen.cpp; sourceTree = ""; }; - C62AA650E72C43E2AC8EA31C /* mutex.cpp */ = {isa = PBXFileReference; lastKnownFileType = mutex.cpp; path = mutex.cpp; sourceTree = ""; }; - C636F214DC4E451FA4F5E343 /* adlibmusic.cpp */ = {isa = PBXFileReference; lastKnownFileType = adlibmusic.cpp; path = adlibmusic.cpp; sourceTree = ""; }; - C640BBA416B4425EBB682B2E /* hq2x.cpp */ = {isa = PBXFileReference; lastKnownFileType = hq2x.cpp; path = hq2x.cpp; sourceTree = ""; }; - C6516FB5783448BB9C38F373 /* font.h */ = {isa = PBXFileReference; lastKnownFileType = font.h; path = font.h; sourceTree = ""; }; - C657CE3E97FD43D08F78169A /* aniobject.h */ = {isa = PBXFileReference; lastKnownFileType = aniobject.h; path = aniobject.h; sourceTree = ""; }; - C6677BE0D2464C7EB1BF8283 /* palette.h */ = {isa = PBXFileReference; lastKnownFileType = palette.h; path = palette.h; sourceTree = ""; }; - C67ACE72AAF14675A3673C87 /* gui_v2.cpp */ = {isa = PBXFileReference; lastKnownFileType = gui_v2.cpp; path = gui_v2.cpp; sourceTree = ""; }; - C69960BBD185463A88061822 /* saveload.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload.cpp; path = saveload.cpp; sourceTree = ""; }; - C6A878BD3DDA48F4AEAF75FE /* memorypool.cpp */ = {isa = PBXFileReference; lastKnownFileType = memorypool.cpp; path = memorypool.cpp; sourceTree = ""; }; - C6B74C5F721F418EA837E371 /* script_ext_array.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_ext_array.cpp; path = script_ext_array.cpp; sourceTree = ""; }; - C6B8AD3E3DCB40708492102A /* luredefs.h */ = {isa = PBXFileReference; lastKnownFileType = luredefs.h; path = luredefs.h; sourceTree = ""; }; - C6BFFC003D784171BBF91731 /* talk.cpp */ = {isa = PBXFileReference; lastKnownFileType = talk.cpp; path = talk.cpp; sourceTree = ""; }; - C6C976A878CA4BD69C17EB9C /* dimuse_track.cpp */ = {isa = PBXFileReference; lastKnownFileType = dimuse_track.cpp; path = dimuse_track.cpp; sourceTree = ""; }; - C6EA8EAD64E64F5780FB03C0 /* kscripts.cpp */ = {isa = PBXFileReference; lastKnownFileType = kscripts.cpp; path = kscripts.cpp; sourceTree = ""; }; - C6FD50676D3844A4B41C0D76 /* kmovement.cpp */ = {isa = PBXFileReference; lastKnownFileType = kmovement.cpp; path = kmovement.cpp; sourceTree = ""; }; - C708AD3AA0A24624B978C409 /* config-manager.h */ = {isa = PBXFileReference; lastKnownFileType = "config-manager.h"; path = "config-manager.h"; sourceTree = ""; }; - C7173AC114E0445C9EC4A341 /* hotmov_control.h */ = {isa = PBXFileReference; lastKnownFileType = hotmov_control.h; path = hotmov_control.h; sourceTree = ""; }; - C71E386D9EDA48C2A58F814A /* dataio.h */ = {isa = PBXFileReference; lastKnownFileType = dataio.h; path = dataio.h; sourceTree = ""; }; - C71FFE71820744A68D95B18B /* gamemodule.h */ = {isa = PBXFileReference; lastKnownFileType = gamemodule.h; path = gamemodule.h; sourceTree = ""; }; - C7311D7A7D4C4F1188576537 /* loader_v3.cpp */ = {isa = PBXFileReference; lastKnownFileType = loader_v3.cpp; path = loader_v3.cpp; sourceTree = ""; }; - C73B5D7FD7DB428BA6DCDDDA /* scummsys.h */ = {isa = PBXFileReference; lastKnownFileType = scummsys.h; path = scummsys.h; sourceTree = ""; }; - C73D13F50D8E4B4B8BC2CCCF /* tfmx.cpp */ = {isa = PBXFileReference; lastKnownFileType = tfmx.cpp; path = tfmx.cpp; sourceTree = ""; }; - C76D66E025F2482393A9B54D /* posix-saves.cpp */ = {isa = PBXFileReference; lastKnownFileType = "posix-saves.cpp"; path = "posix-saves.cpp"; sourceTree = ""; }; - C78D087729394974AF39B968 /* base-backend.cpp */ = {isa = PBXFileReference; lastKnownFileType = "base-backend.cpp"; path = "base-backend.cpp"; sourceTree = ""; }; - C79F255290F0450498C0C047 /* distort_effect.h */ = {isa = PBXFileReference; lastKnownFileType = distort_effect.h; path = distort_effect.h; sourceTree = ""; }; - C7A31EDE2B0A4D97A1BB3DB3 /* object.cpp */ = {isa = PBXFileReference; lastKnownFileType = object.cpp; path = object.cpp; sourceTree = ""; }; - C7A49B1EA797471CA0C5DD64 /* actor_path.cpp */ = {isa = PBXFileReference; lastKnownFileType = actor_path.cpp; path = actor_path.cpp; sourceTree = ""; }; - C7C95D2726CF4867B6251E15 /* animation.cpp */ = {isa = PBXFileReference; lastKnownFileType = animation.cpp; path = animation.cpp; sourceTree = ""; }; - C7CA7264BDB34B1E9D00B129 /* callables_ns.cpp */ = {isa = PBXFileReference; lastKnownFileType = callables_ns.cpp; path = callables_ns.cpp; sourceTree = ""; }; - C7D4B3F27A9F460A9558E6ED /* diskplayerscene.h */ = {isa = PBXFileReference; lastKnownFileType = diskplayerscene.h; path = diskplayerscene.h; sourceTree = ""; }; - C7DCEE3330C84C2B9C5D40C2 /* math_util.cpp */ = {isa = PBXFileReference; lastKnownFileType = math_util.cpp; path = math_util.cpp; sourceTree = ""; }; - C7EF1F02C952436B8DB606FB /* resource.cpp */ = {isa = PBXFileReference; lastKnownFileType = resource.cpp; path = resource.cpp; sourceTree = ""; }; - C7F5D8AC9AD74F32B9B01331 /* debugger.cpp */ = {isa = PBXFileReference; lastKnownFileType = debugger.cpp; path = debugger.cpp; sourceTree = ""; }; - C7F859DC60D24485B45BD1E5 /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = ""; }; - C7F879BDFCD649669A3B9E35 /* png.cpp */ = {isa = PBXFileReference; lastKnownFileType = png.cpp; path = png.cpp; sourceTree = ""; }; - C816BC186B8149C491448C16 /* codec47.h */ = {isa = PBXFileReference; lastKnownFileType = codec47.h; path = codec47.h; sourceTree = ""; }; - C828F2176B33492CABFEB665 /* midi.cpp */ = {isa = PBXFileReference; lastKnownFileType = midi.cpp; path = midi.cpp; sourceTree = ""; }; - C866BC7399904206BDA48B74 /* utils.h */ = {isa = PBXFileReference; lastKnownFileType = utils.h; path = utils.h; sourceTree = ""; }; - C882BA837FEF4D068C133A19 /* player_nes.cpp */ = {isa = PBXFileReference; lastKnownFileType = player_nes.cpp; path = player_nes.cpp; sourceTree = ""; }; - C8BBA7A5C5BF4650A6AE28E3 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreFoundation.framework; path = System/Library/Frameworks/CoreFoundation.framework; sourceTree = SDKROOT; }; - C8C193C9CDB44C68A521AA05 /* bbtennis.cpp */ = {isa = PBXFileReference; lastKnownFileType = bbtennis.cpp; path = bbtennis.cpp; sourceTree = ""; }; - C8C6CC7A1CEA411E8BB2CBA8 /* midiparser_xmidi.cpp */ = {isa = PBXFileReference; lastKnownFileType = midiparser_xmidi.cpp; path = midiparser_xmidi.cpp; sourceTree = ""; }; - C8E592F2E5D2443F94D53DA3 /* base_game_music.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_game_music.cpp; path = base_game_music.cpp; sourceTree = ""; }; - C8ED1BA314364DB39234D301 /* kparse.cpp */ = {isa = PBXFileReference; lastKnownFileType = kparse.cpp; path = kparse.cpp; sourceTree = ""; }; - C8EF96EA1B3A4360861D54D5 /* resources.cpp */ = {isa = PBXFileReference; lastKnownFileType = resources.cpp; path = resources.cpp; sourceTree = ""; }; - C8FE508BF6B84DACAEDC071B /* gfx.h */ = {isa = PBXFileReference; lastKnownFileType = gfx.h; path = gfx.h; sourceTree = ""; }; - C90C181742194C5C9EE4C0B8 /* ustr.h */ = {isa = PBXFileReference; lastKnownFileType = ustr.h; path = ustr.h; sourceTree = ""; }; - C90E79D4AE994798A960B4EE /* console.h */ = {isa = PBXFileReference; lastKnownFileType = console.h; path = console.h; sourceTree = ""; }; - C9194B679BC7442983CA48BA /* background.h */ = {isa = PBXFileReference; lastKnownFileType = background.h; path = background.h; sourceTree = ""; }; - C93F9786C210428CB7C6DC10 /* onceupon.h */ = {isa = PBXFileReference; lastKnownFileType = onceupon.h; path = onceupon.h; sourceTree = ""; }; - C947205B02C74B08AD36068D /* effect.cpp */ = {isa = PBXFileReference; lastKnownFileType = effect.cpp; path = effect.cpp; sourceTree = ""; }; - C955E0E4198A4C2895056CB7 /* tables_ajworld.h */ = {isa = PBXFileReference; lastKnownFileType = tables_ajworld.h; path = tables_ajworld.h; sourceTree = ""; }; - C98220334C204BE8B8E2EAA7 /* state.cpp */ = {isa = PBXFileReference; lastKnownFileType = state.cpp; path = state.cpp; sourceTree = ""; }; - C986A1F134F9406EB4DBDB1D /* ad_path_point.h */ = {isa = PBXFileReference; lastKnownFileType = ad_path_point.h; path = ad_path_point.h; sourceTree = ""; }; - C9BB676005FC4D4990BD697E /* vector2.cpp */ = {isa = PBXFileReference; lastKnownFileType = vector2.cpp; path = vector2.cpp; sourceTree = ""; }; - C9C29C12DCBD417196CD462E /* decfile.h */ = {isa = PBXFileReference; lastKnownFileType = decfile.h; path = decfile.h; sourceTree = ""; }; - C9CE98A0769D4F6699CBA076 /* detection_tables.h */ = {isa = PBXFileReference; lastKnownFileType = detection_tables.h; path = detection_tables.h; sourceTree = ""; }; - CA06EF00CBEE44B08E7ACF3A /* adlib.cpp */ = {isa = PBXFileReference; lastKnownFileType = adlib.cpp; path = adlib.cpp; sourceTree = ""; }; - CA0C1FF479FE4690B3B4B9D9 /* module1300.h */ = {isa = PBXFileReference; lastKnownFileType = module1300.h; path = module1300.h; sourceTree = ""; }; - CA11F763F8164AF3A1CC7524 /* codec47.cpp */ = {isa = PBXFileReference; lastKnownFileType = codec47.cpp; path = codec47.cpp; sourceTree = ""; }; - CA22CDAE6E0B416781C5D0A7 /* dimuse.cpp */ = {isa = PBXFileReference; lastKnownFileType = dimuse.cpp; path = dimuse.cpp; sourceTree = ""; }; - CA26F0DC847C4E54B52AF57D /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = ""; }; - CA3E96F137AF4C3D848A1DF8 /* base_game_settings.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_game_settings.cpp; path = base_game_settings.cpp; sourceTree = ""; }; - CA4585AB58B8421981739F0E /* gui_ns.cpp */ = {isa = PBXFileReference; lastKnownFileType = gui_ns.cpp; path = gui_ns.cpp; sourceTree = ""; }; - CA46DB289DE4495CBCDC4A77 /* frac.h */ = {isa = PBXFileReference; lastKnownFileType = frac.h; path = frac.h; sourceTree = ""; }; - CA57532FAF2F40698358D1B3 /* tinsel.cpp */ = {isa = PBXFileReference; lastKnownFileType = tinsel.cpp; path = tinsel.cpp; sourceTree = ""; }; - CA802DC978DA4231BEA2ED40 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = ""; }; - CAD0BEDA1E514EB993DBEF5C /* macosx.cpp */ = {isa = PBXFileReference; lastKnownFileType = macosx.cpp; path = macosx.cpp; sourceTree = ""; }; - CAF11FF611414B49BDCCDD99 /* VectorRenderer.cpp */ = {isa = PBXFileReference; lastKnownFileType = VectorRenderer.cpp; path = VectorRenderer.cpp; sourceTree = ""; }; - CAF821A243DB424E97496E3D /* ringworld2_speakers.cpp */ = {isa = PBXFileReference; lastKnownFileType = ringworld2_speakers.cpp; path = ringworld2_speakers.cpp; sourceTree = ""; }; - CB05B9E0F31244AD9D4AB39F /* reactor.h */ = {isa = PBXFileReference; lastKnownFileType = reactor.h; path = reactor.h; sourceTree = ""; }; - CB25B81A2C73493683036271 /* scene.cpp */ = {isa = PBXFileReference; lastKnownFileType = scene.cpp; path = scene.cpp; sourceTree = ""; }; - CB8E49BD6B8547D2B3CB50A6 /* touche.cpp */ = {isa = PBXFileReference; lastKnownFileType = touche.cpp; path = touche.cpp; sourceTree = ""; }; - CBC231709F8E40B7BA4E8BDF /* mouth.h */ = {isa = PBXFileReference; lastKnownFileType = mouth.h; path = mouth.h; sourceTree = ""; }; - CBD7E0A1CBAA4BB68FFD7C4D /* module1500.h */ = {isa = PBXFileReference; lastKnownFileType = module1500.h; path = module1500.h; sourceTree = ""; }; - CBFA9A688F4A4B739E966340 /* tattoo_debugger.cpp */ = {isa = PBXFileReference; lastKnownFileType = tattoo_debugger.cpp; path = tattoo_debugger.cpp; sourceTree = ""; }; - CC1F64D3D2734DA5AA437D58 /* adlibmusic.h */ = {isa = PBXFileReference; lastKnownFileType = adlibmusic.h; path = adlibmusic.h; sourceTree = ""; }; - CC282E72BF13445687513F20 /* tattoo_inventory.h */ = {isa = PBXFileReference; lastKnownFileType = tattoo_inventory.h; path = tattoo_inventory.h; sourceTree = ""; }; - CC3AB6DA789F4172932F9530 /* files.h */ = {isa = PBXFileReference; lastKnownFileType = files.h; path = files.h; sourceTree = ""; }; - CC434AC482CD47DD9F24B741 /* file.h */ = {isa = PBXFileReference; lastKnownFileType = file.h; path = file.h; sourceTree = ""; }; - CC552362BB424B818E953D61 /* resource_intern.h */ = {isa = PBXFileReference; lastKnownFileType = resource_intern.h; path = resource_intern.h; sourceTree = ""; }; - CC7CBCC1E083443C989293A3 /* charset-fontdata.cpp */ = {isa = PBXFileReference; lastKnownFileType = "charset-fontdata.cpp"; path = "charset-fontdata.cpp"; sourceTree = ""; }; - CCA2EF21216348A7B4AE3B46 /* globals.h */ = {isa = PBXFileReference; lastKnownFileType = globals.h; path = globals.h; sourceTree = ""; }; - CCA86C8645AD4CDA9041646D /* sprites_eob.cpp */ = {isa = PBXFileReference; lastKnownFileType = sprites_eob.cpp; path = sprites_eob.cpp; sourceTree = ""; }; - CCBCB4AC74F64A6F8EA7273E /* groovie.cpp */ = {isa = PBXFileReference; lastKnownFileType = groovie.cpp; path = groovie.cpp; sourceTree = ""; }; - CCC6A136A2EE4E028CF383A5 /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = ""; }; - CCCE8DFA358046DCB6447321 /* player_v2cms.cpp */ = {isa = PBXFileReference; lastKnownFileType = player_v2cms.cpp; path = player_v2cms.cpp; sourceTree = ""; }; - CCD965C179B646B8A1EB7DB8 /* view.h */ = {isa = PBXFileReference; lastKnownFileType = view.h; path = view.h; sourceTree = ""; }; - CCE4D8F2D70E4CDABE6C66EB /* midi.h */ = {isa = PBXFileReference; lastKnownFileType = midi.h; path = midi.h; sourceTree = ""; }; - CD14D95F00F14A5380B22529 /* sound_towns.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound_towns.cpp; path = sound_towns.cpp; sourceTree = ""; }; - CD1ECA166E2244528CE63D79 /* EventRecorder.cpp */ = {isa = PBXFileReference; lastKnownFileType = EventRecorder.cpp; path = EventRecorder.cpp; sourceTree = ""; }; - CD212FD7BC7240CEAF448961 /* planetmover.h */ = {isa = PBXFileReference; lastKnownFileType = planetmover.h; path = planetmover.h; sourceTree = ""; }; - CD47D54A658C4A2FA0AC3E38 /* adlib.cpp */ = {isa = PBXFileReference; lastKnownFileType = adlib.cpp; path = adlib.cpp; sourceTree = ""; }; - CD547760FC2F4FF7A9218FB2 /* aspect.cpp */ = {isa = PBXFileReference; lastKnownFileType = aspect.cpp; path = aspect.cpp; sourceTree = ""; }; - CD5C668AACDE46C7A6DB778A /* mpaldll.h */ = {isa = PBXFileReference; lastKnownFileType = mpaldll.h; path = mpaldll.h; sourceTree = ""; }; - CD6E2A3E6CEF468F83CF2326 /* fonts.h */ = {isa = PBXFileReference; lastKnownFileType = fonts.h; path = fonts.h; sourceTree = ""; }; - CD94A6E80EBD4E9788AA20CF /* text_lol.cpp */ = {isa = PBXFileReference; lastKnownFileType = text_lol.cpp; path = text_lol.cpp; sourceTree = ""; }; - CDA3F14FD89748C0B4133044 /* evilfish.h */ = {isa = PBXFileReference; lastKnownFileType = evilfish.h; path = evilfish.h; sourceTree = ""; }; - CDA71D30D4E04B28B40E8176 /* pressuredoor.h */ = {isa = PBXFileReference; lastKnownFileType = pressuredoor.h; path = pressuredoor.h; sourceTree = ""; }; - CDA968C442AF4BC9A2BDECD6 /* route.h */ = {isa = PBXFileReference; lastKnownFileType = route.h; path = route.h; sourceTree = ""; }; - CDA9BB1A2AF04C0C9E7213C1 /* util.cpp */ = {isa = PBXFileReference; lastKnownFileType = util.cpp; path = util.cpp; sourceTree = ""; }; - CDF28895280F434FB771DB9B /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = ""; }; - CE05F4FDD92C4A8DB5D96661 /* base_named_object.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_named_object.cpp; path = base_named_object.cpp; sourceTree = ""; }; - CE07A0F04DFB4FB094A66050 /* objects.cpp */ = {isa = PBXFileReference; lastKnownFileType = objects.cpp; path = objects.cpp; sourceTree = ""; }; - CE0B8C1F90E54410BCE8C63C /* usage_bits.cpp */ = {isa = PBXFileReference; lastKnownFileType = usage_bits.cpp; path = usage_bits.cpp; sourceTree = ""; }; - CE200863D4D749A3A848BB33 /* graphics.h */ = {isa = PBXFileReference; lastKnownFileType = graphics.h; path = graphics.h; sourceTree = ""; }; - CE2A18E5A76645D987DCA352 /* pack-start.h */ = {isa = PBXFileReference; lastKnownFileType = "pack-start.h"; path = "pack-start.h"; sourceTree = ""; }; - CE36976049EC4FC59FC1EDB6 /* scumm_v3.h */ = {isa = PBXFileReference; lastKnownFileType = scumm_v3.h; path = scumm_v3.h; sourceTree = ""; }; - CE395AA71BCB456AB2EE8BA6 /* ringworld_scenes5.cpp */ = {isa = PBXFileReference; lastKnownFileType = ringworld_scenes5.cpp; path = ringworld_scenes5.cpp; sourceTree = ""; }; - CE4BB055F1244D8C820EA2B7 /* init_v3.cpp */ = {isa = PBXFileReference; lastKnownFileType = init_v3.cpp; path = init_v3.cpp; sourceTree = ""; }; - CE4E9204956B49D69176C368 /* animation_he.h */ = {isa = PBXFileReference; lastKnownFileType = animation_he.h; path = animation_he.h; sourceTree = ""; }; - CE9182CA4A264609BB89F61D /* screenfx.cpp */ = {isa = PBXFileReference; lastKnownFileType = screenfx.cpp; path = screenfx.cpp; sourceTree = ""; }; - CE9F4DC8F21848C49350D566 /* musicplugin.h */ = {isa = PBXFileReference; lastKnownFileType = musicplugin.h; path = musicplugin.h; sourceTree = ""; }; - CE9FA7A4D5454C34AA8EB209 /* script_ext_math.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_ext_math.cpp; path = script_ext_math.cpp; sourceTree = ""; }; - CEB5E0F6C9A44EDA85F0759C /* memory.cpp */ = {isa = PBXFileReference; lastKnownFileType = memory.cpp; path = memory.cpp; sourceTree = ""; }; - CECD42BDDF2948148471E55C /* tattoo_resources.cpp */ = {isa = PBXFileReference; lastKnownFileType = tattoo_resources.cpp; path = tattoo_resources.cpp; sourceTree = ""; }; - CEF17B0D86694959AF1B42BA /* vga_pn.cpp */ = {isa = PBXFileReference; lastKnownFileType = vga_pn.cpp; path = vga_pn.cpp; sourceTree = ""; }; - CEF9139B8E12490CB3524F43 /* plugins.h */ = {isa = PBXFileReference; lastKnownFileType = plugins.h; path = plugins.h; sourceTree = ""; }; - CF0257F5031D4C5186AE48ED /* bbloogie.cpp */ = {isa = PBXFileReference; lastKnownFileType = bbloogie.cpp; path = bbloogie.cpp; sourceTree = ""; }; - CF0B5ACBF4D04907BD822EE9 /* script.cpp */ = {isa = PBXFileReference; lastKnownFileType = script.cpp; path = script.cpp; sourceTree = ""; }; - CF1E072F2BF24DB88F39E3EE /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = ""; }; - CF26942A509A438792E059D7 /* scenes.h */ = {isa = PBXFileReference; lastKnownFileType = scenes.h; path = scenes.h; sourceTree = ""; }; - CF2C060C2FAC49008712BB71 /* text.h */ = {isa = PBXFileReference; lastKnownFileType = text.h; path = text.h; sourceTree = ""; }; - CF43FACF0EC6405D9D7C6DDC /* ringworld2_logic.cpp */ = {isa = PBXFileReference; lastKnownFileType = ringworld2_logic.cpp; path = ringworld2_logic.cpp; sourceTree = ""; }; - CF45746A1EC341739E38CDE9 /* saveload_hof.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload_hof.cpp; path = saveload_hof.cpp; sourceTree = ""; }; - CF754F5CA4854AC1AD16DA43 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = ""; }; - CF9064EFAE0C4FDFAA0A4EE5 /* flic_decoder.h */ = {isa = PBXFileReference; lastKnownFileType = flic_decoder.h; path = flic_decoder.h; sourceTree = ""; }; - CF90E3FC092F43A8A010CB3F /* game.h */ = {isa = PBXFileReference; lastKnownFileType = game.h; path = game.h; sourceTree = ""; }; - CF978EEBD20B4D74BC973D52 /* tga.h */ = {isa = PBXFileReference; lastKnownFileType = tga.h; path = tga.h; sourceTree = ""; }; - CFB51BEC7CF84CD8A8FCB605 /* penetration.cpp */ = {isa = PBXFileReference; lastKnownFileType = penetration.cpp; path = penetration.cpp; sourceTree = ""; }; - CFC9572D934F4563A3097EDA /* scene.h */ = {isa = PBXFileReference; lastKnownFileType = scene.h; path = scene.h; sourceTree = ""; }; - CFCFDD67BF2D497085B4B2C7 /* debug.cpp */ = {isa = PBXFileReference; lastKnownFileType = debug.cpp; path = debug.cpp; sourceTree = ""; }; - CFF860BBEE1D45F1AB9A90BA /* module1000_sprites.h */ = {isa = PBXFileReference; lastKnownFileType = module1000_sprites.h; path = module1000_sprites.h; sourceTree = ""; }; - D00213E90CB4476A810C9350 /* pcx.h */ = {isa = PBXFileReference; lastKnownFileType = pcx.h; path = pcx.h; sourceTree = ""; }; - D01BAA9BC2234B78A12D23F9 /* winexe_ne.h */ = {isa = PBXFileReference; lastKnownFileType = winexe_ne.h; path = winexe_ne.h; sourceTree = ""; }; - D03D3C30E6314CEA8A4AC8A5 /* parents.h */ = {isa = PBXFileReference; lastKnownFileType = parents.h; path = parents.h; sourceTree = ""; }; - D047F138F397407E89EF9BF1 /* savegame.h */ = {isa = PBXFileReference; lastKnownFileType = savegame.h; path = savegame.h; sourceTree = ""; }; - D05E6800AE93498293C00969 /* mouse.cpp */ = {isa = PBXFileReference; lastKnownFileType = mouse.cpp; path = mouse.cpp; sourceTree = ""; }; - D08E6F0E99E643B1B9D7F26B /* base_viewport.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_viewport.cpp; path = base_viewport.cpp; sourceTree = ""; }; - D098013C048D4838A13ACEBB /* truetype_font.h */ = {isa = PBXFileReference; lastKnownFileType = truetype_font.h; path = truetype_font.h; sourceTree = ""; }; - D0A0979AD9644BD69AFA6BA4 /* maciconbar.cpp */ = {isa = PBXFileReference; lastKnownFileType = maciconbar.cpp; path = maciconbar.cpp; sourceTree = ""; }; - D0A66EEF82484DDB920B079D /* blueforce_scenes2.cpp */ = {isa = PBXFileReference; lastKnownFileType = blueforce_scenes2.cpp; path = blueforce_scenes2.cpp; sourceTree = ""; }; - D0B16311241F413288B07231 /* video.h */ = {isa = PBXFileReference; lastKnownFileType = video.h; path = video.h; sourceTree = ""; }; - D0DBE8A7F1934807BD2554BE /* inter_fascin.cpp */ = {isa = PBXFileReference; lastKnownFileType = inter_fascin.cpp; path = inter_fascin.cpp; sourceTree = ""; }; - D10F01180D2E488685A0560E /* sync.cpp */ = {isa = PBXFileReference; lastKnownFileType = sync.cpp; path = sync.cpp; sourceTree = ""; }; - D10F98EFFD1E472DA2DE486C /* coremidi.cpp */ = {isa = PBXFileReference; lastKnownFileType = coremidi.cpp; path = coremidi.cpp; sourceTree = ""; }; - D11CDC26BD024430BEFCB22B /* input.cpp */ = {isa = PBXFileReference; lastKnownFileType = input.cpp; path = input.cpp; sourceTree = ""; }; - D12054FCD8364F3A8373B87A /* input_control.h */ = {isa = PBXFileReference; lastKnownFileType = input_control.h; path = input_control.h; sourceTree = ""; }; - D124338AB8CE47B9B1E23F8C /* matrix4.cpp */ = {isa = PBXFileReference; lastKnownFileType = matrix4.cpp; path = matrix4.cpp; sourceTree = ""; }; - D1520367EDE84F65867FFD62 /* insane_ben.cpp */ = {isa = PBXFileReference; lastKnownFileType = insane_ben.cpp; path = insane_ben.cpp; sourceTree = ""; }; - D1554DEB1AFA4973B38CDB78 /* tables_gob1.h */ = {isa = PBXFileReference; lastKnownFileType = tables_gob1.h; path = tables_gob1.h; sourceTree = ""; }; - D158624E0F8040AFACCC930F /* LA32WaveGenerator.cpp */ = {isa = PBXFileReference; lastKnownFileType = LA32WaveGenerator.cpp; path = LA32WaveGenerator.cpp; sourceTree = ""; }; - D1628ED482EA464C89C55EC7 /* keycard.cpp */ = {isa = PBXFileReference; lastKnownFileType = keycard.cpp; path = keycard.cpp; sourceTree = ""; }; - D1631D4ED832438585F2830C /* hermite.cpp */ = {isa = PBXFileReference; lastKnownFileType = hermite.cpp; path = hermite.cpp; sourceTree = ""; }; - D164119F8A4147DD98242DBB /* base_sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_sound.cpp; path = base_sound.cpp; sourceTree = ""; }; - D181003AB4D24353B0E5C2B0 /* ringworld2_scenes3.cpp */ = {isa = PBXFileReference; lastKnownFileType = ringworld2_scenes3.cpp; path = ringworld2_scenes3.cpp; sourceTree = ""; }; - D1B488D10840453C821BD609 /* iff_container.cpp */ = {isa = PBXFileReference; lastKnownFileType = iff_container.cpp; path = iff_container.cpp; sourceTree = ""; }; - D1BDAA418E3B47DE889E585F /* error.h */ = {isa = PBXFileReference; lastKnownFileType = error.h; path = error.h; sourceTree = ""; }; - D1C9910D491240418D30B4BC /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = ""; }; - D1DE4D9DF70C45A49ABF625C /* forbidden.h */ = {isa = PBXFileReference; lastKnownFileType = forbidden.h; path = forbidden.h; sourceTree = ""; }; - D24BE943D21B4C89A64E8C8B /* module2000.h */ = {isa = PBXFileReference; lastKnownFileType = module2000.h; path = module2000.h; sourceTree = ""; }; - D25967CF0F8A4A179CF38231 /* compass.cpp */ = {isa = PBXFileReference; lastKnownFileType = compass.cpp; path = compass.cpp; sourceTree = ""; }; - D26ED72E93314F8F8F19A503 /* script_pp.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_pp.cpp; path = script_pp.cpp; sourceTree = ""; }; - D2708958479A4CB393B46DF2 /* sound_pcjr.h */ = {isa = PBXFileReference; lastKnownFileType = sound_pcjr.h; path = sound_pcjr.h; sourceTree = ""; }; - D2D5C8D36A324CDCAF294D9E /* protracker.cpp */ = {isa = PBXFileReference; lastKnownFileType = protracker.cpp; path = protracker.cpp; sourceTree = ""; }; - D2E71AF67E2A4849B2630E64 /* sdl-provider.cpp */ = {isa = PBXFileReference; lastKnownFileType = "sdl-provider.cpp"; path = "sdl-provider.cpp"; sourceTree = ""; }; - D2ED68AD05D84EBA88D188B0 /* base_region.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_region.cpp; path = base_region.cpp; sourceTree = ""; }; - D319EED0EEDB4053A849DE7F /* mouse.h */ = {isa = PBXFileReference; lastKnownFileType = mouse.h; path = mouse.h; sourceTree = ""; }; - D326D3E72D0C4D939E996A01 /* dialogs.cpp */ = {isa = PBXFileReference; lastKnownFileType = dialogs.cpp; path = dialogs.cpp; sourceTree = ""; }; - D342621A49334F02855A03CB /* animate.cpp */ = {isa = PBXFileReference; lastKnownFileType = animate.cpp; path = animate.cpp; sourceTree = ""; }; - D3460712F18A4BE2A295530E /* inventory.cpp */ = {isa = PBXFileReference; lastKnownFileType = inventory.cpp; path = inventory.cpp; sourceTree = ""; }; - D346BB275D5F41E4BD47DC13 /* scrollbar.h */ = {isa = PBXFileReference; lastKnownFileType = scrollbar.h; path = scrollbar.h; sourceTree = ""; }; - D35A6A4AAB1D43538129407D /* menu.cpp */ = {isa = PBXFileReference; lastKnownFileType = menu.cpp; path = menu.cpp; sourceTree = ""; }; - D35C618FD2904C2794710EE2 /* anim.cpp */ = {isa = PBXFileReference; lastKnownFileType = anim.cpp; path = anim.cpp; sourceTree = ""; }; - D37945A0289345329285D752 /* input.cpp */ = {isa = PBXFileReference; lastKnownFileType = input.cpp; path = input.cpp; sourceTree = ""; }; - D39B20F9CE2F4E1FBC9102DB /* spacejunk.cpp */ = {isa = PBXFileReference; lastKnownFileType = spacejunk.cpp; path = spacejunk.cpp; sourceTree = ""; }; - D3A5C94DD6D74C6EBF255D1E /* memory.h */ = {isa = PBXFileReference; lastKnownFileType = memory.h; path = memory.h; sourceTree = ""; }; - D3AEEBCE753B4832AAE62C2A /* ui_object.h */ = {isa = PBXFileReference; lastKnownFileType = ui_object.h; path = ui_object.h; sourceTree = ""; }; - D3B67326C71749EA8B745D4D /* mame.cpp */ = {isa = PBXFileReference; lastKnownFileType = mame.cpp; path = mame.cpp; sourceTree = ""; }; - D3E988B70076471AB5E9E8A4 /* rjp1.h */ = {isa = PBXFileReference; lastKnownFileType = rjp1.h; path = rjp1.h; sourceTree = ""; }; - D40D444EFDD04DD8B1222097 /* object.h */ = {isa = PBXFileReference; lastKnownFileType = object.h; path = object.h; sourceTree = ""; }; - D41D386FEDCF4041868EA2F5 /* script.cpp */ = {isa = PBXFileReference; lastKnownFileType = script.cpp; path = script.cpp; sourceTree = ""; }; - D4307E6E16324A77B7CCC78D /* script_eob.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_eob.cpp; path = script_eob.cpp; sourceTree = ""; }; - D4483EF3F87140DC80DC4965 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = ""; }; - D4575C8B76D04C69BB014AB3 /* blueforce_scenes0.h */ = {isa = PBXFileReference; lastKnownFileType = blueforce_scenes0.h; path = blueforce_scenes0.h; sourceTree = ""; }; - D4815DC326D041A7812F1250 /* menu.h */ = {isa = PBXFileReference; lastKnownFileType = menu.h; path = menu.h; sourceTree = ""; }; - D48CB832B3304B1BB23EB89B /* events.cpp */ = {isa = PBXFileReference; lastKnownFileType = events.cpp; path = events.cpp; sourceTree = ""; }; - D498E8F57A0C46E79DD2B4D7 /* adlibchannel.cpp */ = {isa = PBXFileReference; lastKnownFileType = adlibchannel.cpp; path = adlibchannel.cpp; sourceTree = ""; }; - D4B062EC912F49718D7ED285 /* util.cpp */ = {isa = PBXFileReference; lastKnownFileType = util.cpp; path = util.cpp; sourceTree = ""; }; - D4C87524150F4C64AE6DE2D1 /* palette_he.cpp */ = {isa = PBXFileReference; lastKnownFileType = palette_he.cpp; path = palette_he.cpp; sourceTree = ""; }; - D4D4B3F68E7F4E019EBD169E /* logic.h */ = {isa = PBXFileReference; lastKnownFileType = logic.h; path = logic.h; sourceTree = ""; }; - D4DF840C5F73426A9FE312FA /* detection_tables.h */ = {isa = PBXFileReference; lastKnownFileType = detection_tables.h; path = detection_tables.h; sourceTree = ""; }; - D4EE97CB88504F658F87AF06 /* livingbooks_lbx.h */ = {isa = PBXFileReference; lastKnownFileType = livingbooks_lbx.h; path = livingbooks_lbx.h; sourceTree = ""; }; - D4FD40455F5C4BA39ECDDBF0 /* gui-manager.cpp */ = {isa = PBXFileReference; lastKnownFileType = "gui-manager.cpp"; path = "gui-manager.cpp"; sourceTree = ""; }; - D502E1E53087488799FB2C17 /* cup_player_he.cpp */ = {isa = PBXFileReference; lastKnownFileType = cup_player_he.cpp; path = cup_player_he.cpp; sourceTree = ""; }; - D511EBB27E4C448FAB3B14E0 /* pegasuschip.h */ = {isa = PBXFileReference; lastKnownFileType = pegasuschip.h; path = pegasuschip.h; sourceTree = ""; }; - D5222DA99D20471CBB516807 /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = ""; }; - D55365DBB1984BC592C22B3F /* resource_rsc.cpp */ = {isa = PBXFileReference; lastKnownFileType = resource_rsc.cpp; path = resource_rsc.cpp; sourceTree = ""; }; - D557F5DEBF1045C08A1CC47C /* objectman.cpp */ = {isa = PBXFileReference; lastKnownFileType = objectman.cpp; path = objectman.cpp; sourceTree = ""; }; - D55EB6CD7E2E4EB5A8518EA0 /* NEWS */ = {isa = PBXFileReference; lastKnownFileType = NEWS; path = NEWS; sourceTree = ""; }; - D55EDED3C2E244F5953F7DB0 /* list.h */ = {isa = PBXFileReference; lastKnownFileType = list.h; path = list.h; sourceTree = ""; }; - D55FC3B3D963424A9D04BD7B /* detection_tables.h */ = {isa = PBXFileReference; lastKnownFileType = detection_tables.h; path = detection_tables.h; sourceTree = ""; }; - D5843AC2DF0A4C1594499DAD /* base_active_rect.h */ = {isa = PBXFileReference; lastKnownFileType = base_active_rect.h; path = base_active_rect.h; sourceTree = ""; }; - D5989AEB29834F8CAED660BB /* dialog.cpp */ = {isa = PBXFileReference; lastKnownFileType = dialog.cpp; path = dialog.cpp; sourceTree = ""; }; - D5A310012A9A4EBF8FD73585 /* wave.h */ = {isa = PBXFileReference; lastKnownFileType = wave.h; path = wave.h; sourceTree = ""; }; - D5B6DCBAC6BA4A5287003B4E /* cdtoons.h */ = {isa = PBXFileReference; lastKnownFileType = cdtoons.h; path = cdtoons.h; sourceTree = ""; }; - D5FBD8B74AE64A1C805FDEB8 /* module2100_sprites.cpp */ = {isa = PBXFileReference; lastKnownFileType = module2100_sprites.cpp; path = module2100_sprites.cpp; sourceTree = ""; }; - D5FC75AD2388429181B0EECC /* dcgf.h */ = {isa = PBXFileReference; lastKnownFileType = dcgf.h; path = dcgf.h; sourceTree = ""; }; - D5FDDB26D5334251836FDD5E /* inter_v7.cpp */ = {isa = PBXFileReference; lastKnownFileType = inter_v7.cpp; path = inter_v7.cpp; sourceTree = ""; }; - D64E91417CEA412A9088ECC7 /* logic_he.h */ = {isa = PBXFileReference; lastKnownFileType = logic_he.h; path = logic_he.h; sourceTree = ""; }; - D652603E772D4E508CF149F2 /* zlib.cpp */ = {isa = PBXFileReference; lastKnownFileType = zlib.cpp; path = zlib.cpp; sourceTree = ""; }; - D697EE0488414EACAF846D5D /* graphics.cpp */ = {isa = PBXFileReference; lastKnownFileType = graphics.cpp; path = graphics.cpp; sourceTree = ""; }; - D698E12D5CBD4B1890F1BA69 /* linker.h */ = {isa = PBXFileReference; lastKnownFileType = linker.h; path = linker.h; sourceTree = ""; }; - D69C1F5E09AD431598C85284 /* graphics.cpp */ = {isa = PBXFileReference; lastKnownFileType = graphics.cpp; path = graphics.cpp; sourceTree = ""; }; - D6A8ED4EB64240E4B65AA95C /* zones.cpp */ = {isa = PBXFileReference; lastKnownFileType = zones.cpp; path = zones.cpp; sourceTree = ""; }; - D6CB413BCACE45629213C69E /* macosx-updates.mm */ = {isa = PBXFileReference; lastKnownFileType = "macosx-updates.mm"; path = "macosx-updates.mm"; sourceTree = ""; }; - D6D624A7F7AD452CA6530327 /* dw.h */ = {isa = PBXFileReference; lastKnownFileType = dw.h; path = dw.h; sourceTree = ""; }; - D6EAFA5D2A0443BCA16F9B69 /* toltecs.h */ = {isa = PBXFileReference; lastKnownFileType = toltecs.h; path = toltecs.h; sourceTree = ""; }; - D6F7BD24012A4823AE25A3DF /* module1000_sprites.cpp */ = {isa = PBXFileReference; lastKnownFileType = module1000_sprites.cpp; path = module1000_sprites.cpp; sourceTree = ""; }; - D6F9BCEBFA4147AA86BB18B0 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = ""; }; - D702D10F94FA43FCA54AEE8F /* mareels.h */ = {isa = PBXFileReference; lastKnownFileType = mareels.h; path = mareels.h; sourceTree = ""; }; - D70ACF1365BD41B797AF9473 /* vga13h.cpp */ = {isa = PBXFileReference; lastKnownFileType = vga13h.cpp; path = vga13h.cpp; sourceTree = ""; }; - D70FECDD8A8F498DBE9E3930 /* base_game.h */ = {isa = PBXFileReference; lastKnownFileType = base_game.h; path = base_game.h; sourceTree = ""; }; - D712DB458B3C48F8A2B77D4D /* timestamp.h */ = {isa = PBXFileReference; lastKnownFileType = timestamp.h; path = timestamp.h; sourceTree = ""; }; - D72FECF46E7C4A94AAAE0565 /* fog.cpp */ = {isa = PBXFileReference; lastKnownFileType = fog.cpp; path = fog.cpp; sourceTree = ""; }; - D7789C23ED1044719D309A49 /* keyboard.cpp */ = {isa = PBXFileReference; lastKnownFileType = keyboard.cpp; path = keyboard.cpp; sourceTree = ""; }; - D7AA3FE5E26B4CDB9FF452AC /* scroll.h */ = {isa = PBXFileReference; lastKnownFileType = scroll.h; path = scroll.h; sourceTree = ""; }; - D7C7ADC2587442ED9DAE4A38 /* pack.h */ = {isa = PBXFileReference; lastKnownFileType = pack.h; path = pack.h; sourceTree = ""; }; - D7C7E443A9644351A0B6726A /* graphics.h */ = {isa = PBXFileReference; lastKnownFileType = graphics.h; path = graphics.h; sourceTree = ""; }; - D7D8C60E026248D1896EC1A2 /* displayinfo.h */ = {isa = PBXFileReference; lastKnownFileType = displayinfo.h; path = displayinfo.h; sourceTree = ""; }; - D7E2531127224CB8B6AEE8A6 /* timer_rpg.cpp */ = {isa = PBXFileReference; lastKnownFileType = timer_rpg.cpp; path = timer_rpg.cpp; sourceTree = ""; }; - D7E762F026834813AD399405 /* pack-end.h */ = {isa = PBXFileReference; lastKnownFileType = "pack-end.h"; path = "pack-end.h"; sourceTree = ""; }; - D800FA64A4C24A80862878BC /* default-audiocd.h */ = {isa = PBXFileReference; lastKnownFileType = "default-audiocd.h"; path = "default-audiocd.h"; sourceTree = ""; }; - D8173AF7B0C6444B83DBD9D6 /* staticres_rpg.cpp */ = {isa = PBXFileReference; lastKnownFileType = staticres_rpg.cpp; path = staticres_rpg.cpp; sourceTree = ""; }; - D8287EC2FEE5413297A98914 /* dialogs.h */ = {isa = PBXFileReference; lastKnownFileType = dialogs.h; path = dialogs.h; sourceTree = ""; }; - D831C08C1EE04954AD12BD5F /* graphics.cpp */ = {isa = PBXFileReference; lastKnownFileType = graphics.cpp; path = graphics.cpp; sourceTree = ""; }; - D833C7697EEA42A78B13C7A6 /* text.cpp */ = {isa = PBXFileReference; lastKnownFileType = text.cpp; path = text.cpp; sourceTree = ""; }; - D87AD060ECC54EFEADFD5044 /* staticres.cpp */ = {isa = PBXFileReference; lastKnownFileType = staticres.cpp; path = staticres.cpp; sourceTree = ""; }; - D8952588E30C4E9095CEE69B /* graphics.cpp */ = {isa = PBXFileReference; lastKnownFileType = graphics.cpp; path = graphics.cpp; sourceTree = ""; }; - D8A4E61918A74F80A8EF642A /* string_pn.cpp */ = {isa = PBXFileReference; lastKnownFileType = string_pn.cpp; path = string_pn.cpp; sourceTree = ""; }; - D8AA53207A374A69ABB3B532 /* ad_layer.cpp */ = {isa = PBXFileReference; lastKnownFileType = ad_layer.cpp; path = ad_layer.cpp; sourceTree = ""; }; - D8B7A4D449F84FCA86FD1E2F /* script_func.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_func.cpp; path = script_func.cpp; sourceTree = ""; }; - D8C03D9BCCFB44919826596F /* elements.cpp */ = {isa = PBXFileReference; lastKnownFileType = elements.cpp; path = elements.cpp; sourceTree = ""; }; - D8C9B983859241C39A9580A9 /* blueforce_scenes4.cpp */ = {isa = PBXFileReference; lastKnownFileType = blueforce_scenes4.cpp; path = blueforce_scenes4.cpp; sourceTree = ""; }; - D8CADAFB5DA24D74BFDB9FB9 /* resource.cpp */ = {isa = PBXFileReference; lastKnownFileType = resource.cpp; path = resource.cpp; sourceTree = ""; }; - D8D757D093974EF09971A97A /* svq1_vlc.h */ = {isa = PBXFileReference; lastKnownFileType = svq1_vlc.h; path = svq1_vlc.h; sourceTree = ""; }; - D8E099234C5543DAB60C967E /* vm_types.cpp */ = {isa = PBXFileReference; lastKnownFileType = vm_types.cpp; path = vm_types.cpp; sourceTree = ""; }; - D8FABC1154644F4FBC1A743F /* scaler.cpp */ = {isa = PBXFileReference; lastKnownFileType = scaler.cpp; path = scaler.cpp; sourceTree = ""; }; - D9269A8E9D3540D0A261E807 /* cliprect.h */ = {isa = PBXFileReference; lastKnownFileType = cliprect.h; path = cliprect.h; sourceTree = ""; }; - D955C68FE3DF4C1E9296FEA6 /* spacechase3d.cpp */ = {isa = PBXFileReference; lastKnownFileType = spacechase3d.cpp; path = spacechase3d.cpp; sourceTree = ""; }; - D958F3B284B64ECA891EB0F4 /* detection_tables.h */ = {isa = PBXFileReference; lastKnownFileType = detection_tables.h; path = detection_tables.h; sourceTree = ""; }; - D98ACF4C45D74E85A921EDDF /* airmask.h */ = {isa = PBXFileReference; lastKnownFileType = airmask.h; path = airmask.h; sourceTree = ""; }; - D99B0ABC32594A8FB14E91B4 /* scene.h */ = {isa = PBXFileReference; lastKnownFileType = scene.h; path = scene.h; sourceTree = ""; }; - D9AA9F771435446D820876E6 /* scalpel.cpp */ = {isa = PBXFileReference; lastKnownFileType = scalpel.cpp; path = scalpel.cpp; sourceTree = ""; }; - D9AC3CD66FAE4398815BE3BE /* palanim.h */ = {isa = PBXFileReference; lastKnownFileType = palanim.h; path = palanim.h; sourceTree = ""; }; - D9D87586A3BD481AA8CD44EE /* hotspot.cpp */ = {isa = PBXFileReference; lastKnownFileType = hotspot.cpp; path = hotspot.cpp; sourceTree = ""; }; - D9EE556F8097438699BDA5B7 /* tables_dynasty.h */ = {isa = PBXFileReference; lastKnownFileType = tables_dynasty.h; path = tables_dynasty.h; sourceTree = ""; }; - D9FD582AF26C420481924284 /* ptr.h */ = {isa = PBXFileReference; lastKnownFileType = ptr.h; path = ptr.h; sourceTree = ""; }; - D9FE4CF98F57411FA9A5E48E /* keyboard.h */ = {isa = PBXFileReference; lastKnownFileType = keyboard.h; path = keyboard.h; sourceTree = ""; }; - DA08470B8C05407EA8D4DE68 /* shorten.h */ = {isa = PBXFileReference; lastKnownFileType = shorten.h; path = shorten.h; sourceTree = ""; }; - DA27FB930EF34E21A705463D /* util.h */ = {isa = PBXFileReference; lastKnownFileType = util.h; path = util.h; sourceTree = ""; }; - DA3924F31939407CBDC6B670 /* init_geisha.cpp */ = {isa = PBXFileReference; lastKnownFileType = init_geisha.cpp; path = init_geisha.cpp; sourceTree = ""; }; - DA3FF97D561D4E439EEE93E1 /* module1300_sprites.h */ = {isa = PBXFileReference; lastKnownFileType = module1300_sprites.h; path = module1300_sprites.h; sourceTree = ""; }; - DA43B6A7B74445C6BD854931 /* commandLine.cpp */ = {isa = PBXFileReference; lastKnownFileType = commandLine.cpp; path = commandLine.cpp; sourceTree = ""; }; - DA4E73251B7C49F1A63B43A3 /* VectorRendererSpec.cpp */ = {isa = PBXFileReference; lastKnownFileType = VectorRendererSpec.cpp; path = VectorRendererSpec.cpp; sourceTree = ""; }; - DA5CA4A7979546789426EDFD /* hugo.h */ = {isa = PBXFileReference; lastKnownFileType = hugo.h; path = hugo.h; sourceTree = ""; }; - DA605CA4C94549A6A40999CB /* saveload.h */ = {isa = PBXFileReference; lastKnownFileType = saveload.h; path = saveload.h; sourceTree = ""; }; - DA68A40633F9426DA898CB1C /* base_render_osystem.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_render_osystem.cpp; path = base_render_osystem.cpp; sourceTree = ""; }; - DA6EB471B92C4B2696ED4E5E /* sounddesc.h */ = {isa = PBXFileReference; lastKnownFileType = sounddesc.h; path = sounddesc.h; sourceTree = ""; }; - DA85FC8EA1C74C4D954CD87E /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = ""; }; - DA877272ADA54B11B6BAB2C4 /* file_nes.cpp */ = {isa = PBXFileReference; lastKnownFileType = file_nes.cpp; path = file_nes.cpp; sourceTree = ""; }; - DABD72C9F91042A4A65779B5 /* render.h */ = {isa = PBXFileReference; lastKnownFileType = render.h; path = render.h; sourceTree = ""; }; - DAC903E8638E47EF94340439 /* smc.h */ = {isa = PBXFileReference; lastKnownFileType = smc.h; path = smc.h; sourceTree = ""; }; - DACA9F1FB5C747FD8A9B6FBA /* opengl-graphics.cpp */ = {isa = PBXFileReference; lastKnownFileType = "opengl-graphics.cpp"; path = "opengl-graphics.cpp"; sourceTree = ""; }; - DACB73527C324889874CF55F /* script.h */ = {isa = PBXFileReference; lastKnownFileType = script.h; path = script.h; sourceTree = ""; }; - DAE4ED6A974F41B9AFC08D2D /* sequences_mr.cpp */ = {isa = PBXFileReference; lastKnownFileType = sequences_mr.cpp; path = sequences_mr.cpp; sourceTree = ""; }; - DB15F792B62C475893B83B46 /* scriptfuncs.h */ = {isa = PBXFileReference; lastKnownFileType = scriptfuncs.h; path = scriptfuncs.h; sourceTree = ""; }; - DB37BB6A2B0C4D6EB494C684 /* scene_lok.cpp */ = {isa = PBXFileReference; lastKnownFileType = scene_lok.cpp; path = scene_lok.cpp; sourceTree = ""; }; - DB6FDC97DC3545CE8E796D5D /* console.h */ = {isa = PBXFileReference; lastKnownFileType = console.h; path = console.h; sourceTree = ""; }; - DB8A3A2AE0F44C48AD139B32 /* render.cpp */ = {isa = PBXFileReference; lastKnownFileType = render.cpp; path = render.cpp; sourceTree = ""; }; - DBB6D46ECA3D49A2B3FD20B3 /* module2100.cpp */ = {isa = PBXFileReference; lastKnownFileType = module2100.cpp; path = module2100.cpp; sourceTree = ""; }; - DBC0CF6766CA4B8BB840DF51 /* cell.h */ = {isa = PBXFileReference; lastKnownFileType = cell.h; path = cell.h; sourceTree = ""; }; - DBE809ED95C74B4DBA521545 /* player_pce.cpp */ = {isa = PBXFileReference; lastKnownFileType = player_pce.cpp; path = player_pce.cpp; sourceTree = ""; }; - DBF2879DBA3C4C61879EFEE0 /* anim.h */ = {isa = PBXFileReference; lastKnownFileType = anim.h; path = anim.h; sourceTree = ""; }; - DBFB8C935B164B6F97E0A624 /* gui_lol.cpp */ = {isa = PBXFileReference; lastKnownFileType = gui_lol.cpp; path = gui_lol.cpp; sourceTree = ""; }; - DC082050634745099E49E2AD /* events.h */ = {isa = PBXFileReference; lastKnownFileType = events.h; path = events.h; sourceTree = ""; }; - DC0BB350791C4469B0176CB1 /* gc.h */ = {isa = PBXFileReference; lastKnownFileType = gc.h; path = gc.h; sourceTree = ""; }; - DC1A1BE276164B69B2522A01 /* ai_action.cpp */ = {isa = PBXFileReference; lastKnownFileType = ai_action.cpp; path = ai_action.cpp; sourceTree = ""; }; - DC21F9E758034BFCAD40E414 /* callables_br.cpp */ = {isa = PBXFileReference; lastKnownFileType = callables_br.cpp; path = callables_br.cpp; sourceTree = ""; }; - DC36DC325D9A415AABB56290 /* mainDraw.h */ = {isa = PBXFileReference; lastKnownFileType = mainDraw.h; path = mainDraw.h; sourceTree = ""; }; - DC4ECB4EA32C479C805BCEA7 /* pregob.cpp */ = {isa = PBXFileReference; lastKnownFileType = pregob.cpp; path = pregob.cpp; sourceTree = ""; }; - DC51A0CCBA3942E2ADA5803D /* safe_control.h */ = {isa = PBXFileReference; lastKnownFileType = safe_control.h; path = safe_control.h; sourceTree = ""; }; - DC59B57046EF4113A730DD86 /* player_v5m.cpp */ = {isa = PBXFileReference; lastKnownFileType = player_v5m.cpp; path = player_v5m.cpp; sourceTree = ""; }; - DC60C5965CA1451D8D939526 /* widget_talk.cpp */ = {isa = PBXFileReference; lastKnownFileType = widget_talk.cpp; path = widget_talk.cpp; sourceTree = ""; }; - DC961333DE56491594EF3DB3 /* towns_pc98_driver.h */ = {isa = PBXFileReference; lastKnownFileType = towns_pc98_driver.h; path = towns_pc98_driver.h; sourceTree = ""; }; - DCAFE26985414F3B9AA31861 /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = ""; }; - DCB91CF5E46A4E788091E88C /* kfile.cpp */ = {isa = PBXFileReference; lastKnownFileType = kfile.cpp; path = kfile.cpp; sourceTree = ""; }; - DCBE868522AA4C50BCEA135B /* script.cpp */ = {isa = PBXFileReference; lastKnownFileType = script.cpp; path = script.cpp; sourceTree = ""; }; - DCD7371520884EA4B8C1CA13 /* goblin_v3.cpp */ = {isa = PBXFileReference; lastKnownFileType = goblin_v3.cpp; path = goblin_v3.cpp; sourceTree = ""; }; - DCF8F10E235546D290193BA6 /* energymonitor.cpp */ = {isa = PBXFileReference; lastKnownFileType = energymonitor.cpp; path = energymonitor.cpp; sourceTree = ""; }; - DD1FB61EB85E44FDA8CE363A /* script_ext_date.h */ = {isa = PBXFileReference; lastKnownFileType = script_ext_date.h; path = script_ext_date.h; sourceTree = ""; }; - DD2D8AC15CB84ABEA963F9D9 /* text.cpp */ = {isa = PBXFileReference; lastKnownFileType = text.cpp; path = text.cpp; sourceTree = ""; }; - DD5ECD03D731472D8B6983CF /* fixed_text.h */ = {isa = PBXFileReference; lastKnownFileType = fixed_text.h; path = fixed_text.h; sourceTree = ""; }; - DD6FE53D441242AFA3BF6453 /* actor.h */ = {isa = PBXFileReference; lastKnownFileType = actor.h; path = actor.h; sourceTree = ""; }; - DD850348B019468296CDC224 /* debug.h */ = {isa = PBXFileReference; lastKnownFileType = debug.h; path = debug.h; sourceTree = ""; }; - DD906E3477AB43C6A16CA742 /* gui.h */ = {isa = PBXFileReference; lastKnownFileType = gui.h; path = gui.h; sourceTree = ""; }; - DDA4A2E3E2B04840B297320D /* jpeg.h */ = {isa = PBXFileReference; lastKnownFileType = jpeg.h; path = jpeg.h; sourceTree = ""; }; - DDAC10C5B79140C3950FB156 /* bankman.h */ = {isa = PBXFileReference; lastKnownFileType = bankman.h; path = bankman.h; sourceTree = ""; }; - DDACE9F88CAB4C238080E340 /* callbacks.cpp */ = {isa = PBXFileReference; lastKnownFileType = callbacks.cpp; path = callbacks.cpp; sourceTree = ""; }; - DDB6E7857D634C599DD296CB /* router.cpp */ = {isa = PBXFileReference; lastKnownFileType = router.cpp; path = router.cpp; sourceTree = ""; }; - DDC86C0B2EF542BD8264FC24 /* stdiostream.cpp */ = {isa = PBXFileReference; lastKnownFileType = stdiostream.cpp; path = stdiostream.cpp; sourceTree = ""; }; - DDD1E1AC48BE411F8AF4C2C7 /* cliprect.cpp */ = {isa = PBXFileReference; lastKnownFileType = cliprect.cpp; path = cliprect.cpp; sourceTree = ""; }; - DDE99740D2994F63BB551A59 /* zvision.h */ = {isa = PBXFileReference; lastKnownFileType = zvision.h; path = zvision.h; sourceTree = ""; }; - DDF016299D3A4028A84752F6 /* console.h */ = {isa = PBXFileReference; lastKnownFileType = console.h; path = console.h; sourceTree = ""; }; - DDF98472ACB242CB83125277 /* unarj.h */ = {isa = PBXFileReference; lastKnownFileType = unarj.h; path = unarj.h; sourceTree = ""; }; - DE08B4972886412F8AE51DD8 /* midiparser_ro.cpp */ = {isa = PBXFileReference; lastKnownFileType = midiparser_ro.cpp; path = midiparser_ro.cpp; sourceTree = ""; }; - DE1AEBF5E8E8445194166B32 /* mouse.h */ = {isa = PBXFileReference; lastKnownFileType = mouse.h; path = mouse.h; sourceTree = ""; }; - DE2B9A4EBE43481BB8996537 /* sysex_scumm.cpp */ = {isa = PBXFileReference; lastKnownFileType = sysex_scumm.cpp; path = sysex_scumm.cpp; sourceTree = ""; }; - DE323893DA454E0598D23959 /* transitions.cpp */ = {isa = PBXFileReference; lastKnownFileType = transitions.cpp; path = transitions.cpp; sourceTree = ""; }; - DE771C12B58A4BE496CF5881 /* translation.cpp */ = {isa = PBXFileReference; lastKnownFileType = translation.cpp; path = translation.cpp; sourceTree = ""; }; - DE848932BD6D4CAD99EEABA3 /* screen.h */ = {isa = PBXFileReference; lastKnownFileType = screen.h; path = screen.h; sourceTree = ""; }; - DE8A4CE04F154225872A1EBA /* menu.h */ = {isa = PBXFileReference; lastKnownFileType = menu.h; path = menu.h; sourceTree = ""; }; - DE92B20F2430421586187D5B /* texture.h */ = {isa = PBXFileReference; lastKnownFileType = texture.h; path = texture.h; sourceTree = ""; }; - DEB911E62CFC400CA50C83E9 /* ad_response.h */ = {isa = PBXFileReference; lastKnownFileType = ad_response.h; path = ad_response.h; sourceTree = ""; }; - DEC3135586694AC1B16E6259 /* detection_tables.h */ = {isa = PBXFileReference; lastKnownFileType = detection_tables.h; path = detection_tables.h; sourceTree = ""; }; - DECC9A8B5B7D4985BDEE6F4B /* rnc_deco.h */ = {isa = PBXFileReference; lastKnownFileType = rnc_deco.h; path = rnc_deco.h; sourceTree = ""; }; - DEDB39F784EC4BA4A103BB06 /* script.h */ = {isa = PBXFileReference; lastKnownFileType = script.h; path = script.h; sourceTree = ""; }; - DEF42618451D48D09136254E /* evilfish.cpp */ = {isa = PBXFileReference; lastKnownFileType = evilfish.cpp; path = evilfish.cpp; sourceTree = ""; }; - DEF8B3FA027A47078AAA410D /* installer_archive.h */ = {isa = PBXFileReference; lastKnownFileType = installer_archive.h; path = installer_archive.h; sourceTree = ""; }; - DF27CFD664224D229DD7AF8B /* wave.cpp */ = {isa = PBXFileReference; lastKnownFileType = wave.cpp; path = wave.cpp; sourceTree = ""; }; - DF4E46EAE2DB45C3A1B5F760 /* saveload.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload.cpp; path = saveload.cpp; sourceTree = ""; }; - DF63B78A06BF4413B81CBECE /* musicbase.cpp */ = {isa = PBXFileReference; lastKnownFileType = musicbase.cpp; path = musicbase.cpp; sourceTree = ""; }; - DF773ED16629437A9C173BDE /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = ""; }; - DF7888876A8A4B198706D858 /* cursor.cpp */ = {isa = PBXFileReference; lastKnownFileType = cursor.cpp; path = cursor.cpp; sourceTree = ""; }; - DF94D980779B47E1927B990E /* resource_he.h */ = {isa = PBXFileReference; lastKnownFileType = resource_he.h; path = resource_he.h; sourceTree = ""; }; - DF95285C2F8E4B708541E4DC /* anim.h */ = {isa = PBXFileReference; lastKnownFileType = anim.h; path = anim.h; sourceTree = ""; }; - DF9B59FB961D4477AC30669D /* text.h */ = {isa = PBXFileReference; lastKnownFileType = text.h; path = text.h; sourceTree = ""; }; - DFA1ABB9B0E84DF4BC400FD2 /* saveload_v4.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload_v4.cpp; path = saveload_v4.cpp; sourceTree = ""; }; - DFA363EDED014F7C91940EC3 /* resources.h */ = {isa = PBXFileReference; lastKnownFileType = resources.h; path = resources.h; sourceTree = ""; }; - DFC9777553034201965D23D0 /* timestamp.cpp */ = {isa = PBXFileReference; lastKnownFileType = timestamp.cpp; path = timestamp.cpp; sourceTree = ""; }; - DFDD899897E14CD68455E741 /* module.h */ = {isa = PBXFileReference; lastKnownFileType = module.h; path = module.h; sourceTree = ""; }; - DFEAE385BDF446FE9C2B2606 /* diskplayerscene.cpp */ = {isa = PBXFileReference; lastKnownFileType = diskplayerscene.cpp; path = diskplayerscene.cpp; sourceTree = ""; }; - DFF27A7BE09743849487C716 /* console.cpp */ = {isa = PBXFileReference; lastKnownFileType = console.cpp; path = console.cpp; sourceTree = ""; }; - DFFE9A0A6C454B51A784638F /* widget_inventory.cpp */ = {isa = PBXFileReference; lastKnownFileType = widget_inventory.cpp; path = widget_inventory.cpp; sourceTree = ""; }; - E0099E23ACE0425E8CC47FD2 /* res_struct.h */ = {isa = PBXFileReference; lastKnownFileType = res_struct.h; path = res_struct.h; sourceTree = ""; }; - E015010D3B564332B2224888 /* fileio.h */ = {isa = PBXFileReference; lastKnownFileType = fileio.h; path = fileio.h; sourceTree = ""; }; - E018F1D1DABA4D4C86C05EE0 /* player_apple2.cpp */ = {isa = PBXFileReference; lastKnownFileType = player_apple2.cpp; path = player_apple2.cpp; sourceTree = ""; }; - E01ACBCC7D3D4004B2A05FE8 /* image_file.cpp */ = {isa = PBXFileReference; lastKnownFileType = image_file.cpp; path = image_file.cpp; sourceTree = ""; }; - E0531E67A3664E3EA423E2F7 /* coktel_decoder.cpp */ = {isa = PBXFileReference; lastKnownFileType = coktel_decoder.cpp; path = coktel_decoder.cpp; sourceTree = ""; }; - E08B574ED8804F6B8AF745AE /* lzss.cpp */ = {isa = PBXFileReference; lastKnownFileType = lzss.cpp; path = lzss.cpp; sourceTree = ""; }; - E09BAB3AAD7C48C8852829B4 /* converse.cpp */ = {isa = PBXFileReference; lastKnownFileType = converse.cpp; path = converse.cpp; sourceTree = ""; }; - E09EDF2B8A6442EB9BC8BC48 /* items_hof.cpp */ = {isa = PBXFileReference; lastKnownFileType = items_hof.cpp; path = items_hof.cpp; sourceTree = ""; }; - E0A1393DC5D84249A9F1A4DB /* objects.cpp */ = {isa = PBXFileReference; lastKnownFileType = objects.cpp; path = objects.cpp; sourceTree = ""; }; - E0CF273841A34455AF98CA86 /* scumm-md5.h */ = {isa = PBXFileReference; lastKnownFileType = "scumm-md5.h"; path = "scumm-md5.h"; sourceTree = ""; }; - E0D0314615E641B388F4F2E6 /* base_sound_manager.h */ = {isa = PBXFileReference; lastKnownFileType = base_sound_manager.h; path = base_sound_manager.h; sourceTree = ""; }; - E0DDE3271E134C29ACB17EF2 /* tables_geisha.h */ = {isa = PBXFileReference; lastKnownFileType = tables_geisha.h; path = tables_geisha.h; sourceTree = ""; }; - E0E49317BA8841419D5FA951 /* smk_decoder.h */ = {isa = PBXFileReference; lastKnownFileType = smk_decoder.h; path = smk_decoder.h; sourceTree = ""; }; - E0EEDD7BCF5D44769F24D9BE /* cheater.cpp */ = {isa = PBXFileReference; lastKnownFileType = cheater.cpp; path = cheater.cpp; sourceTree = ""; }; - E0EF69535B2C41078F8276BC /* inter_v6.cpp */ = {isa = PBXFileReference; lastKnownFileType = inter_v6.cpp; path = inter_v6.cpp; sourceTree = ""; }; - E12B12B8A02940818C081A9F /* script_e1.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_e1.cpp; path = script_e1.cpp; sourceTree = ""; }; - E13055FCA1034FB6B0C635CC /* error.cpp */ = {isa = PBXFileReference; lastKnownFileType = error.cpp; path = error.cpp; sourceTree = ""; }; - E141246F5F5E4B1383B88CC2 /* gfx.cpp */ = {isa = PBXFileReference; lastKnownFileType = gfx.cpp; path = gfx.cpp; sourceTree = ""; }; - E14B8EEBC4F84C93A5ACB2CE /* script_ext_object.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_ext_object.cpp; path = script_ext_object.cpp; sourceTree = ""; }; - E198F1519DEB46CF8138A010 /* module3000.cpp */ = {isa = PBXFileReference; lastKnownFileType = module3000.cpp; path = module3000.cpp; sourceTree = ""; }; - E1A359D01AC541368EE4C305 /* insane_enemy.cpp */ = {isa = PBXFileReference; lastKnownFileType = insane_enemy.cpp; path = insane_enemy.cpp; sourceTree = ""; }; - E1B12669DE6E4CF18C34685B /* music.cpp */ = {isa = PBXFileReference; lastKnownFileType = music.cpp; path = music.cpp; sourceTree = ""; }; - E1B12CA28D1E4E1AB6108B89 /* player_mac.cpp */ = {isa = PBXFileReference; lastKnownFileType = player_mac.cpp; path = player_mac.cpp; sourceTree = ""; }; - E1B968F0BFE74C04871F3535 /* qtrle.cpp */ = {isa = PBXFileReference; lastKnownFileType = qtrle.cpp; path = qtrle.cpp; sourceTree = ""; }; - E1D3B5257F394160853500F0 /* detection_tables.h */ = {isa = PBXFileReference; lastKnownFileType = detection_tables.h; path = detection_tables.h; sourceTree = ""; }; - E1D50AC0118748B6A5FBD079 /* ringworld_scenes10.h */ = {isa = PBXFileReference; lastKnownFileType = ringworld_scenes10.h; path = ringworld_scenes10.h; sourceTree = ""; }; - E1DE92B962944339927C8D18 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = ""; }; - E20714451B214A06A8808434 /* debugger.cpp */ = {isa = PBXFileReference; lastKnownFileType = debugger.cpp; path = debugger.cpp; sourceTree = ""; }; - E24C0B189C9C40D38470F35C /* version.cpp */ = {isa = PBXFileReference; lastKnownFileType = version.cpp; path = version.cpp; sourceTree = ""; }; - E25364CAB2774251B5D4A4A0 /* console.cpp */ = {isa = PBXFileReference; lastKnownFileType = console.cpp; path = console.cpp; sourceTree = ""; }; - E2C67CABA10F4B8BAE8C09B3 /* teenagent.cpp */ = {isa = PBXFileReference; lastKnownFileType = teenagent.cpp; path = teenagent.cpp; sourceTree = ""; }; - E2C9884E46F44DC4AD7D260C /* blueforce_speakers.cpp */ = {isa = PBXFileReference; lastKnownFileType = blueforce_speakers.cpp; path = blueforce_speakers.cpp; sourceTree = ""; }; - E2D120817FCE45DFAA1B2240 /* console.h */ = {isa = PBXFileReference; lastKnownFileType = console.h; path = console.h; sourceTree = ""; }; - E2D484D2A00443DC83381721 /* gamevars.h */ = {isa = PBXFileReference; lastKnownFileType = gamevars.h; path = gamevars.h; sourceTree = ""; }; - E2F45690C442459588E0331A /* script_v6.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_v6.cpp; path = script_v6.cpp; sourceTree = ""; }; - E30B3EA1335B451794700DD9 /* goblin_v1.cpp */ = {isa = PBXFileReference; lastKnownFileType = goblin_v1.cpp; path = goblin_v1.cpp; sourceTree = ""; }; - E311A8FEA4054483A81FCC29 /* resources.cpp */ = {isa = PBXFileReference; lastKnownFileType = resources.cpp; path = resources.cpp; sourceTree = ""; }; - E3182C658ED64B1F87DEF297 /* binkdata.h */ = {isa = PBXFileReference; lastKnownFileType = binkdata.h; path = binkdata.h; sourceTree = ""; }; - E36FCED20BF64120B00BF37B /* pdisplay.cpp */ = {isa = PBXFileReference; lastKnownFileType = pdisplay.cpp; path = pdisplay.cpp; sourceTree = ""; }; - E39020D69AEB47FC88E823D5 /* widget_lab.cpp */ = {isa = PBXFileReference; lastKnownFileType = widget_lab.cpp; path = widget_lab.cpp; sourceTree = ""; }; - E390C9BBE5124011BA92FD5E /* fmopl.h */ = {isa = PBXFileReference; lastKnownFileType = fmopl.h; path = fmopl.h; sourceTree = ""; }; - E398D42FA61E45F5BCA19372 /* draw.h */ = {isa = PBXFileReference; lastKnownFileType = draw.h; path = draw.h; sourceTree = ""; }; - E3A9D95D4527461C88D3B7D3 /* noraddelta.h */ = {isa = PBXFileReference; lastKnownFileType = noraddelta.h; path = noraddelta.h; sourceTree = ""; }; - E3B478204AA74E1987317DC6 /* parallaction.h */ = {isa = PBXFileReference; lastKnownFileType = parallaction.h; path = parallaction.h; sourceTree = ""; }; - E3B613D4E01A444C80C92E07 /* dialogs.h */ = {isa = PBXFileReference; lastKnownFileType = dialogs.h; path = dialogs.h; sourceTree = ""; }; - E3CBC380D0C84A94941F0A81 /* text_lok.cpp */ = {isa = PBXFileReference; lastKnownFileType = text_lok.cpp; path = text_lok.cpp; sourceTree = ""; }; - E3E7F1515A6A4B6190BC0151 /* transition.h */ = {isa = PBXFileReference; lastKnownFileType = transition.h; path = transition.h; sourceTree = ""; }; - E3ED2CDA52894F5A93947A3C /* player_v2.cpp */ = {isa = PBXFileReference; lastKnownFileType = player_v2.cpp; path = player_v2.cpp; sourceTree = ""; }; - E4112728C1754571B7B45595 /* blueforce_scenes1.cpp */ = {isa = PBXFileReference; lastKnownFileType = blueforce_scenes1.cpp; path = blueforce_scenes1.cpp; sourceTree = ""; }; - E414592CD7BA40C2B38388AC /* features.cpp */ = {isa = PBXFileReference; lastKnownFileType = features.cpp; path = features.cpp; sourceTree = ""; }; - E4151081CF0B4C85B34204E8 /* towns_midi.cpp */ = {isa = PBXFileReference; lastKnownFileType = towns_midi.cpp; path = towns_midi.cpp; sourceTree = ""; }; - E41F812F636642D690389375 /* staticres.cpp */ = {isa = PBXFileReference; lastKnownFileType = staticres.cpp; path = staticres.cpp; sourceTree = ""; }; - E42DFD2FA9ED49DF89055D0B /* character.h */ = {isa = PBXFileReference; lastKnownFileType = character.h; path = character.h; sourceTree = ""; }; - E43DAF5D4A59485B8D75AD07 /* scalpel_scene.h */ = {isa = PBXFileReference; lastKnownFileType = scalpel_scene.h; path = scalpel_scene.h; sourceTree = ""; }; - E44CD3DA00594E819F959B1F /* dosbox.cpp */ = {isa = PBXFileReference; lastKnownFileType = dosbox.cpp; path = dosbox.cpp; sourceTree = ""; }; - E451DE21E90D44CE9994DFF0 /* surface.h */ = {isa = PBXFileReference; lastKnownFileType = surface.h; path = surface.h; sourceTree = ""; }; - E46B727865F04DDCA7D26E38 /* util.h */ = {isa = PBXFileReference; lastKnownFileType = util.h; path = util.h; sourceTree = ""; }; - E485C445CBD84D1F9C674B54 /* midi.cpp */ = {isa = PBXFileReference; lastKnownFileType = midi.cpp; path = midi.cpp; sourceTree = ""; }; - E488F1C76E7F440087FB7128 /* adpcm.h */ = {isa = PBXFileReference; lastKnownFileType = adpcm.h; path = adpcm.h; sourceTree = ""; }; - E49DDA2A05D14F82BE205A5C /* midi.cpp */ = {isa = PBXFileReference; lastKnownFileType = midi.cpp; path = midi.cpp; sourceTree = ""; }; - E4F6F6E054194DECBACB740A /* search_manager.cpp */ = {isa = PBXFileReference; lastKnownFileType = search_manager.cpp; path = search_manager.cpp; sourceTree = ""; }; - E507CB6FF858426A84031A25 /* sprite.h */ = {isa = PBXFileReference; lastKnownFileType = sprite.h; path = sprite.h; sourceTree = ""; }; - E50FEB83F9AD43E2AD803825 /* saveconverter_v2.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveconverter_v2.cpp; path = saveconverter_v2.cpp; sourceTree = ""; }; - E524751D1E964F78A0F4DDD0 /* script.h */ = {isa = PBXFileReference; lastKnownFileType = script.h; path = script.h; sourceTree = ""; }; - E535DA644668434B811B7139 /* inventory.h */ = {isa = PBXFileReference; lastKnownFileType = inventory.h; path = inventory.h; sourceTree = ""; }; - E53FB1B435224305B12AE5EF /* font.cpp */ = {isa = PBXFileReference; lastKnownFileType = font.cpp; path = font.cpp; sourceTree = ""; }; - E54D66326A3A4E6EBE2AD571 /* util.h */ = {isa = PBXFileReference; lastKnownFileType = util.h; path = util.h; sourceTree = ""; }; - E56CEBA2445443938445AD4A /* meter.h */ = {isa = PBXFileReference; lastKnownFileType = meter.h; path = meter.h; sourceTree = ""; }; - E58BEC7FE1F34A1D9301E041 /* types.h */ = {isa = PBXFileReference; lastKnownFileType = types.h; path = types.h; sourceTree = ""; }; - E58FFE9E5D9A4844ABDCDE6F /* LA32Ramp.cpp */ = {isa = PBXFileReference; lastKnownFileType = LA32Ramp.cpp; path = LA32Ramp.cpp; sourceTree = ""; }; - E5A3A0725F36453FB5FB600F /* towns_audio.h */ = {isa = PBXFileReference; lastKnownFileType = towns_audio.h; path = towns_audio.h; sourceTree = ""; }; - E5D2DB9F72DF4C4D8E24CF28 /* scalpel_journal.cpp */ = {isa = PBXFileReference; lastKnownFileType = scalpel_journal.cpp; path = scalpel_journal.cpp; sourceTree = ""; }; - E5E4599D207D4B91AD2F2346 /* inventory.cpp */ = {isa = PBXFileReference; lastKnownFileType = inventory.cpp; path = inventory.cpp; sourceTree = ""; }; - E5F3CF8058D846EDAAF612F8 /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = ""; }; - E5FE1E0687614D90BE41C34F /* resource_intern.cpp */ = {isa = PBXFileReference; lastKnownFileType = resource_intern.cpp; path = resource_intern.cpp; sourceTree = ""; }; - E62444864EB74A859D4832F1 /* memstream.h */ = {isa = PBXFileReference; lastKnownFileType = memstream.h; path = memstream.h; sourceTree = ""; }; - E653150A72E4451FA6B58FF6 /* towns_pc98_fmsynth.cpp */ = {isa = PBXFileReference; lastKnownFileType = towns_pc98_fmsynth.cpp; path = towns_pc98_fmsynth.cpp; sourceTree = ""; }; - E655A9212F774251900E6BA8 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = ""; }; - E6694394747444D3BA2CCE61 /* player_v2base.cpp */ = {isa = PBXFileReference; lastKnownFileType = player_v2base.cpp; path = player_v2base.cpp; sourceTree = ""; }; - E66E54B8499144849B724A82 /* mohawk.h */ = {isa = PBXFileReference; lastKnownFileType = mohawk.h; path = mohawk.h; sourceTree = ""; }; - E681C21D755845B5A8158233 /* player_v1.h */ = {isa = PBXFileReference; lastKnownFileType = player_v1.h; path = player_v1.h; sourceTree = ""; }; - E684E6F19CA74D3BBB020A02 /* kpathing.cpp */ = {isa = PBXFileReference; lastKnownFileType = kpathing.cpp; path = kpathing.cpp; sourceTree = ""; }; - E6CDD401D3C44151A100FCB9 /* editable.cpp */ = {isa = PBXFileReference; lastKnownFileType = editable.cpp; path = editable.cpp; sourceTree = ""; }; - E6CFBCD6C409402699B16280 /* titles.cpp */ = {isa = PBXFileReference; lastKnownFileType = titles.cpp; path = titles.cpp; sourceTree = ""; }; - E6EBA11A7EDD42E18EAFFEC2 /* widget_base.h */ = {isa = PBXFileReference; lastKnownFileType = widget_base.h; path = widget_base.h; sourceTree = ""; }; - E704A9151FD041C39EEEF54B /* cge.h */ = {isa = PBXFileReference; lastKnownFileType = cge.h; path = cge.h; sourceTree = ""; }; - E70E82FEB073422F994285FD /* subtitles.cpp */ = {isa = PBXFileReference; lastKnownFileType = subtitles.cpp; path = subtitles.cpp; sourceTree = ""; }; - E72A956B04DD444C826AB6BF /* null.cpp */ = {isa = PBXFileReference; lastKnownFileType = null.cpp; path = null.cpp; sourceTree = ""; }; - E74A9659D3D248118F572AB8 /* resource_audio.cpp */ = {isa = PBXFileReference; lastKnownFileType = resource_audio.cpp; path = resource_audio.cpp; sourceTree = ""; }; - E76207FCCAD64CCC8DDF9D94 /* mutex.h */ = {isa = PBXFileReference; lastKnownFileType = mutex.h; path = mutex.h; sourceTree = ""; }; - E765AEF9EB154624A17CC875 /* scalpel_map.h */ = {isa = PBXFileReference; lastKnownFileType = scalpel_map.h; path = scalpel_map.h; sourceTree = ""; }; - E768BAD2AE004361A78570BF /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = ""; }; - E793EADAFD17412790999664 /* dynamic-plugin.h */ = {isa = PBXFileReference; lastKnownFileType = "dynamic-plugin.h"; path = "dynamic-plugin.h"; sourceTree = ""; }; - E79C65B69D3B463FA9A13EA0 /* pcspeaker.cpp */ = {isa = PBXFileReference; lastKnownFileType = pcspeaker.cpp; path = pcspeaker.cpp; sourceTree = ""; }; - E79D85FCEBD246FEA7D342AE /* controls16.h */ = {isa = PBXFileReference; lastKnownFileType = controls16.h; path = controls16.h; sourceTree = ""; }; - E79FCCA09D6E4477A69B417A /* player_v2.h */ = {isa = PBXFileReference; lastKnownFileType = player_v2.h; path = player_v2.h; sourceTree = ""; }; - E7AC447E310749CABEA421D6 /* graphics.cpp */ = {isa = PBXFileReference; lastKnownFileType = graphics.cpp; path = graphics.cpp; sourceTree = ""; }; - E7B91A4E4D014A4DB97F9CF5 /* PartialManager.h */ = {isa = PBXFileReference; lastKnownFileType = PartialManager.h; path = PartialManager.h; sourceTree = ""; }; - E7D261C9E343489CBDD039BB /* caldoriamirror.cpp */ = {isa = PBXFileReference; lastKnownFileType = caldoriamirror.cpp; path = caldoriamirror.cpp; sourceTree = ""; }; - E7F66DBAA5094AF988DEA186 /* blueforce_scenes3.h */ = {isa = PBXFileReference; lastKnownFileType = blueforce_scenes3.h; path = blueforce_scenes3.h; sourceTree = ""; }; - E7FDED4EF8CA4382B324D330 /* kyra_v2.cpp */ = {isa = PBXFileReference; lastKnownFileType = kyra_v2.cpp; path = kyra_v2.cpp; sourceTree = ""; }; - E885A1EDA3D7488C85EF3F8B /* prehistoric.cpp */ = {isa = PBXFileReference; lastKnownFileType = prehistoric.cpp; path = prehistoric.cpp; sourceTree = ""; }; - E888819361AD475B95654370 /* toolbar.cpp */ = {isa = PBXFileReference; lastKnownFileType = toolbar.cpp; path = toolbar.cpp; sourceTree = ""; }; - E88A4AA9691D4997AAA2FAB0 /* palette.h */ = {isa = PBXFileReference; lastKnownFileType = palette.h; path = palette.h; sourceTree = ""; }; - E89BF9948AA04A0DA4AF34C2 /* widget_verbs.cpp */ = {isa = PBXFileReference; lastKnownFileType = widget_verbs.cpp; path = widget_verbs.cpp; sourceTree = ""; }; - E8A0D5B9443E46179E73716B /* actions.cpp */ = {isa = PBXFileReference; lastKnownFileType = actions.cpp; path = actions.cpp; sourceTree = ""; }; - E8DFA37DEB1046F68A5BE09D /* bbtennis.h */ = {isa = PBXFileReference; lastKnownFileType = bbtennis.h; path = bbtennis.h; sourceTree = ""; }; - E8E1AFD10D5341D4AB4070D3 /* widget_quit.h */ = {isa = PBXFileReference; lastKnownFileType = widget_quit.h; path = widget_quit.h; sourceTree = ""; }; - E8EB6EEE49464BDD85F0DCFD /* kvideo.cpp */ = {isa = PBXFileReference; lastKnownFileType = kvideo.cpp; path = kvideo.cpp; sourceTree = ""; }; - E902A4BBB6A34BC3A6D21BCD /* scalpel_fixed_text.cpp */ = {isa = PBXFileReference; lastKnownFileType = scalpel_fixed_text.cpp; path = scalpel_fixed_text.cpp; sourceTree = ""; }; - E9160DD120B94A61A4467C01 /* lzss_read_stream.h */ = {isa = PBXFileReference; lastKnownFileType = lzss_read_stream.h; path = lzss_read_stream.h; sourceTree = ""; }; - E9171CD72E944D2F8E6F3618 /* default-timer.cpp */ = {isa = PBXFileReference; lastKnownFileType = "default-timer.cpp"; path = "default-timer.cpp"; sourceTree = ""; }; - E91D92E7177846BCA5295A03 /* smackerplayer.cpp */ = {isa = PBXFileReference; lastKnownFileType = smackerplayer.cpp; path = smackerplayer.cpp; sourceTree = ""; }; - E91F8F7F43D241B7B5CF007E /* musicplugin.cpp */ = {isa = PBXFileReference; lastKnownFileType = musicplugin.cpp; path = musicplugin.cpp; sourceTree = ""; }; - E93990290454415EA3A838B3 /* modular-backend.cpp */ = {isa = PBXFileReference; lastKnownFileType = "modular-backend.cpp"; path = "modular-backend.cpp"; sourceTree = ""; }; - E9404B70D0674BB4B4840C48 /* miles_mt32.cpp */ = {isa = PBXFileReference; lastKnownFileType = miles_mt32.cpp; path = miles_mt32.cpp; sourceTree = ""; }; - E95EFEB29C91441DBA6C7499 /* saud_channel.cpp */ = {isa = PBXFileReference; lastKnownFileType = saud_channel.cpp; path = saud_channel.cpp; sourceTree = ""; }; - E96A4093BBF84BF48C2B39D1 /* sprite.h */ = {isa = PBXFileReference; lastKnownFileType = sprite.h; path = sprite.h; sourceTree = ""; }; - E96FCDA5CFCD497D80400E62 /* aiff.h */ = {isa = PBXFileReference; lastKnownFileType = aiff.h; path = aiff.h; sourceTree = ""; }; - E979AC2B04D0496B8358477D /* ui_tiled_image.cpp */ = {isa = PBXFileReference; lastKnownFileType = ui_tiled_image.cpp; path = ui_tiled_image.cpp; sourceTree = ""; }; - E98053919F0945E7833101A4 /* saveload.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload.cpp; path = saveload.cpp; sourceTree = ""; }; - E99EFC81F6114CDFA669D6DC /* save_thumb_helper.cpp */ = {isa = PBXFileReference; lastKnownFileType = save_thumb_helper.cpp; path = save_thumb_helper.cpp; sourceTree = ""; }; - E9A7E457BCAE4079A29DA85D /* pressuretracker.cpp */ = {isa = PBXFileReference; lastKnownFileType = pressuretracker.cpp; path = pressuretracker.cpp; sourceTree = ""; }; - E9C614770E0648D89C6C34C1 /* script.h */ = {isa = PBXFileReference; lastKnownFileType = script.h; path = script.h; sourceTree = ""; }; - E9CC19B40847420A94F0A6E4 /* safe_control.cpp */ = {isa = PBXFileReference; lastKnownFileType = safe_control.cpp; path = safe_control.cpp; sourceTree = ""; }; - E9D71F16B1734EFCB34060D7 /* variables.h */ = {isa = PBXFileReference; lastKnownFileType = variables.h; path = variables.h; sourceTree = ""; }; - E9DC879838FB46828BF547D3 /* script.cpp */ = {isa = PBXFileReference; lastKnownFileType = script.cpp; path = script.cpp; sourceTree = ""; }; - EA7856EACA0D496F9CDC72C4 /* user_interface.cpp */ = {isa = PBXFileReference; lastKnownFileType = user_interface.cpp; path = user_interface.cpp; sourceTree = ""; }; - EA7AD51CFD1D49EA9E9486A6 /* widget_credits.cpp */ = {isa = PBXFileReference; lastKnownFileType = widget_credits.cpp; path = widget_credits.cpp; sourceTree = ""; }; - EA7F555E7D9E412DBB2DDC4D /* norad.cpp */ = {isa = PBXFileReference; lastKnownFileType = norad.cpp; path = norad.cpp; sourceTree = ""; }; - EA87343FA33A415BB096EA86 /* bitmap.h */ = {isa = PBXFileReference; lastKnownFileType = bitmap.h; path = bitmap.h; sourceTree = ""; }; - EA878A811BB64D1A99BD7855 /* pack.cpp */ = {isa = PBXFileReference; lastKnownFileType = pack.cpp; path = pack.cpp; sourceTree = ""; }; - EABAFD09321D4555BEA34AD1 /* tab.h */ = {isa = PBXFileReference; lastKnownFileType = tab.h; path = tab.h; sourceTree = ""; }; - EACA1D1866B442CCBA241D2E /* scummvm.ico */ = {isa = PBXFileReference; lastKnownFileType = scummvm.ico; path = scummvm.ico; sourceTree = ""; }; - EAEE3FA6C87F4284B3644811 /* spare.cpp */ = {isa = PBXFileReference; lastKnownFileType = spare.cpp; path = spare.cpp; sourceTree = ""; }; - EAF19CE9B25B479DB19D7247 /* detection_tables.h */ = {isa = PBXFileReference; lastKnownFileType = detection_tables.h; path = detection_tables.h; sourceTree = ""; }; - EB11F55892E848DD86DA8A9C /* resource.h */ = {isa = PBXFileReference; lastKnownFileType = resource.h; path = resource.h; sourceTree = ""; }; - EB19C93C5D334A4580B7C8E8 /* surface.cpp */ = {isa = PBXFileReference; lastKnownFileType = surface.cpp; path = surface.cpp; sourceTree = ""; }; - EB254E065CFE4AC9B3CDB73B /* midiparser_qt.h */ = {isa = PBXFileReference; lastKnownFileType = midiparser_qt.h; path = midiparser_qt.h; sourceTree = ""; }; - EB31BCA35B754279A206589C /* console.cpp */ = {isa = PBXFileReference; lastKnownFileType = console.cpp; path = console.cpp; sourceTree = ""; }; - EB6E60450EBF486EA6CD430C /* light.cpp */ = {isa = PBXFileReference; lastKnownFileType = light.cpp; path = light.cpp; sourceTree = ""; }; - EB7821EEB13041049D6BF967 /* timer_effect.cpp */ = {isa = PBXFileReference; lastKnownFileType = timer_effect.cpp; path = timer_effect.cpp; sourceTree = ""; }; - EB7C771B4AE54751A813F464 /* debug.h */ = {isa = PBXFileReference; lastKnownFileType = debug.h; path = debug.h; sourceTree = ""; }; - EB85D299F964480B95983E4A /* ApplicationServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = ApplicationServices.framework; path = System/Library/Frameworks/ApplicationServices.framework; sourceTree = SDKROOT; }; - EB8C91F9BB49430DA1A91FDF /* file.h */ = {isa = PBXFileReference; lastKnownFileType = file.h; path = file.h; sourceTree = ""; }; - EBB0A8FDBA03443888356CD1 /* helpers.h */ = {isa = PBXFileReference; lastKnownFileType = helpers.h; path = helpers.h; sourceTree = ""; }; - EBC1168ED8BD4DA7AFE179A7 /* rjp1.cpp */ = {isa = PBXFileReference; lastKnownFileType = rjp1.cpp; path = rjp1.cpp; sourceTree = ""; }; - EBCC7850D6914D579665BAA8 /* dialog.h */ = {isa = PBXFileReference; lastKnownFileType = dialog.h; path = dialog.h; sourceTree = ""; }; - EC20EEA0FA9245019BB7F6C3 /* console.cpp */ = {isa = PBXFileReference; lastKnownFileType = console.cpp; path = console.cpp; sourceTree = ""; }; - EC38D194A1664BACB62F6E0E /* font.cpp */ = {isa = PBXFileReference; lastKnownFileType = font.cpp; path = font.cpp; sourceTree = ""; }; - EC3EF0CB64464CCD9F62C4D6 /* sdl-events.h */ = {isa = PBXFileReference; lastKnownFileType = "sdl-events.h"; path = "sdl-events.h"; sourceTree = ""; }; - EC4406EFCE444B079425402D /* variables.cpp */ = {isa = PBXFileReference; lastKnownFileType = variables.cpp; path = variables.cpp; sourceTree = ""; }; - EC447BFC8E8E43989E2665F0 /* screen_eob.h */ = {isa = PBXFileReference; lastKnownFileType = screen_eob.h; path = screen_eob.h; sourceTree = ""; }; - EC5B176F8412484086645F2C /* view.h */ = {isa = PBXFileReference; lastKnownFileType = view.h; path = view.h; sourceTree = ""; }; - EC6A9305CEF34D46A5E921EE /* inter_bargon.cpp */ = {isa = PBXFileReference; lastKnownFileType = inter_bargon.cpp; path = inter_bargon.cpp; sourceTree = ""; }; - EC6BA00A26F6497FBAA68704 /* texture.cpp */ = {isa = PBXFileReference; lastKnownFileType = texture.cpp; path = texture.cpp; sourceTree = ""; }; - EC6D14C2F8EC4646A37A62DF /* widget.cpp */ = {isa = PBXFileReference; lastKnownFileType = widget.cpp; path = widget.cpp; sourceTree = ""; }; - EC77FA234C654B2E807668C4 /* menu.cpp */ = {isa = PBXFileReference; lastKnownFileType = menu.cpp; path = menu.cpp; sourceTree = ""; }; - EC7C1233AE634A9E916BE3AD /* rpza.cpp */ = {isa = PBXFileReference; lastKnownFileType = rpza.cpp; path = rpza.cpp; sourceTree = ""; }; - EC8304905B5043B9A4813418 /* control.h */ = {isa = PBXFileReference; lastKnownFileType = control.h; path = control.h; sourceTree = ""; }; - EC8C14E433BC49AE914E062B /* config.h */ = {isa = PBXFileReference; lastKnownFileType = config.h; path = config.h; sourceTree = ""; }; - ECB56E795493426889CFFC25 /* base_file.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_file.cpp; path = base_file.cpp; sourceTree = ""; }; - ECBE0E33B8B74D14A4594C28 /* cdda.cpp */ = {isa = PBXFileReference; lastKnownFileType = cdda.cpp; path = cdda.cpp; sourceTree = ""; }; - ECEACCB6A65745A9914A749B /* cinepak_tables.h */ = {isa = PBXFileReference; lastKnownFileType = cinepak_tables.h; path = cinepak_tables.h; sourceTree = ""; }; - ECF54698AF584C9384AA67A3 /* vga_s1.cpp */ = {isa = PBXFileReference; lastKnownFileType = vga_s1.cpp; path = vga_s1.cpp; sourceTree = ""; }; - ED036AB1543A446585E71240 /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = ""; }; - ED181B1BD50A423ABA5DE734 /* gui_eob.h */ = {isa = PBXFileReference; lastKnownFileType = gui_eob.h; path = gui_eob.h; sourceTree = ""; }; - ED3898C61F294B5D9A6CA79D /* serializer.h */ = {isa = PBXFileReference; lastKnownFileType = serializer.h; path = serializer.h; sourceTree = ""; }; - ED4403C322C84302B87422A2 /* animation.h */ = {isa = PBXFileReference; lastKnownFileType = animation.h; path = animation.h; sourceTree = ""; }; - ED572FA62260409FA8252D12 /* debugger.h */ = {isa = PBXFileReference; lastKnownFileType = debugger.h; path = debugger.h; sourceTree = ""; }; - ED66D9066BCD458AB689A77C /* polygon.h */ = {isa = PBXFileReference; lastKnownFileType = polygon.h; path = polygon.h; sourceTree = ""; }; - ED7D8D26981740C2802AD862 /* bbvs.h */ = {isa = PBXFileReference; lastKnownFileType = bbvs.h; path = bbvs.h; sourceTree = ""; }; - ED893C6FC94E40EFAA06B3F7 /* graphics.h */ = {isa = PBXFileReference; lastKnownFileType = graphics.h; path = graphics.h; sourceTree = ""; }; - ED8A0C8D70DB45D9BB6B4D03 /* surface_list.cpp */ = {isa = PBXFileReference; lastKnownFileType = surface_list.cpp; path = surface_list.cpp; sourceTree = ""; }; - ED8D92AD11A54AA4AA2C63FC /* abracadabra.h */ = {isa = PBXFileReference; lastKnownFileType = abracadabra.h; path = abracadabra.h; sourceTree = ""; }; - ED9AA717E01C4F9EAE8F035E /* cursor.cpp */ = {isa = PBXFileReference; lastKnownFileType = cursor.cpp; path = cursor.cpp; sourceTree = ""; }; - ED9F4BB9E0BD4210893B2129 /* LA32Ramp.h */ = {isa = PBXFileReference; lastKnownFileType = LA32Ramp.h; path = LA32Ramp.h; sourceTree = ""; }; - EDA28847CB914ECB9FB81FC4 /* lzo.cpp */ = {isa = PBXFileReference; lastKnownFileType = lzo.cpp; path = lzo.cpp; sourceTree = ""; }; - EDB06D4AF5C14CA1B0B5F5F6 /* keypad.cpp */ = {isa = PBXFileReference; lastKnownFileType = keypad.cpp; path = keypad.cpp; sourceTree = ""; }; - EDCCC81766744DD69ACE063B /* player.h */ = {isa = PBXFileReference; lastKnownFileType = player.h; path = player.h; sourceTree = ""; }; - EDD814F3F66B426D845615BB /* ad_response.cpp */ = {isa = PBXFileReference; lastKnownFileType = ad_response.cpp; path = ad_response.cpp; sourceTree = ""; }; - EDDBF81EBA9B4212993DC440 /* talk.cpp */ = {isa = PBXFileReference; lastKnownFileType = talk.cpp; path = talk.cpp; sourceTree = ""; }; - EDE39BEF58AF42E3B39270C1 /* region_effect.h */ = {isa = PBXFileReference; lastKnownFileType = region_effect.h; path = region_effect.h; sourceTree = ""; }; - EDEFEFCBB8E64808B67ED26E /* scummvm.rc */ = {isa = PBXFileReference; lastKnownFileType = scummvm.rc; path = scummvm.rc; sourceTree = ""; }; - EDF0BBCD2BEA41828903A762 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; - EDF84502350B4CDD86204ACD /* scripts.h */ = {isa = PBXFileReference; lastKnownFileType = scripts.h; path = scripts.h; sourceTree = ""; }; - EE12B27F717540B893D4B1D2 /* tables_littlered.h */ = {isa = PBXFileReference; lastKnownFileType = tables_littlered.h; path = tables_littlered.h; sourceTree = ""; }; - EE1A25BC3FC240C08399E103 /* dbase.cpp */ = {isa = PBXFileReference; lastKnownFileType = dbase.cpp; path = dbase.cpp; sourceTree = ""; }; - EE1AE6F5B6C94746B573F1E6 /* init_v4.cpp */ = {isa = PBXFileReference; lastKnownFileType = init_v4.cpp; path = init_v4.cpp; sourceTree = ""; }; - EE4194C37B6B435A965C0B48 /* cge2_main.h */ = {isa = PBXFileReference; lastKnownFileType = cge2_main.h; path = cge2_main.h; sourceTree = ""; }; - EE632BB03F3E4E74B428B677 /* COPYING.FREEFONT */ = {isa = PBXFileReference; lastKnownFileType = COPYING.FREEFONT; path = COPYING.FREEFONT; sourceTree = ""; }; - EE8552FD4C924EB39480DCFD /* snail.cpp */ = {isa = PBXFileReference; lastKnownFileType = snail.cpp; path = snail.cpp; sourceTree = ""; }; - EEAF83246AC74CED87779329 /* scene_eob.cpp */ = {isa = PBXFileReference; lastKnownFileType = scene_eob.cpp; path = scene_eob.cpp; sourceTree = ""; }; - EEDE56B20F2D445BAC0D0ADA /* tattoo_inventory.cpp */ = {isa = PBXFileReference; lastKnownFileType = tattoo_inventory.cpp; path = tattoo_inventory.cpp; sourceTree = ""; }; - EEF01737008241968112E720 /* parser_v1d.cpp */ = {isa = PBXFileReference; lastKnownFileType = parser_v1d.cpp; path = parser_v1d.cpp; sourceTree = ""; }; - EEF52E3034914C8195C0BA6C /* console.cpp */ = {isa = PBXFileReference; lastKnownFileType = console.cpp; path = console.cpp; sourceTree = ""; }; - EF30C6F5189648D99536E292 /* launcher.cpp */ = {isa = PBXFileReference; lastKnownFileType = launcher.cpp; path = launcher.cpp; sourceTree = ""; }; - EF367B58B5C147BCA34D1E41 /* base_quick_msg.h */ = {isa = PBXFileReference; lastKnownFileType = base_quick_msg.h; path = base_quick_msg.h; sourceTree = ""; }; - EF4D7415449244A4BA8D1411 /* skydefs.h */ = {isa = PBXFileReference; lastKnownFileType = skydefs.h; path = skydefs.h; sourceTree = ""; }; - EF4E22BC59AE472895C7280C /* logic_he.cpp */ = {isa = PBXFileReference; lastKnownFileType = logic_he.cpp; path = logic_he.cpp; sourceTree = ""; }; - EF7552F40F224DC2B33E3480 /* saveload.h */ = {isa = PBXFileReference; lastKnownFileType = saveload.h; path = saveload.h; sourceTree = ""; }; - EF766AAB3333466DAC5FB70A /* animation_he.cpp */ = {isa = PBXFileReference; lastKnownFileType = animation_he.cpp; path = animation_he.cpp; sourceTree = ""; }; - EF778428415446FE8C8E406C /* mjpeg.cpp */ = {isa = PBXFileReference; lastKnownFileType = mjpeg.cpp; path = mjpeg.cpp; sourceTree = ""; }; - EF7C5FB40C3440B7A440BCB6 /* globals.h */ = {isa = PBXFileReference; lastKnownFileType = globals.h; path = globals.h; sourceTree = ""; }; - EF8DB0286FF24639A31DA493 /* polygons.h */ = {isa = PBXFileReference; lastKnownFileType = polygons.h; path = polygons.h; sourceTree = ""; }; - EF92FECAA85D4B56A366E991 /* module2900.cpp */ = {isa = PBXFileReference; lastKnownFileType = module2900.cpp; path = module2900.cpp; sourceTree = ""; }; - EF964CC5849F425DA8D23B33 /* unzip.cpp */ = {isa = PBXFileReference; lastKnownFileType = unzip.cpp; path = unzip.cpp; sourceTree = ""; }; - EF9B77B57F3D4560B98B6B37 /* render_manager.cpp */ = {isa = PBXFileReference; lastKnownFileType = render_manager.cpp; path = render_manager.cpp; sourceTree = ""; }; - EFDD36ABA1F042ED92B2FAE6 /* appleiigs.cpp */ = {isa = PBXFileReference; lastKnownFileType = appleiigs.cpp; path = appleiigs.cpp; sourceTree = ""; }; - EFE0EBEA4A884381AA720ABD /* music.cpp */ = {isa = PBXFileReference; lastKnownFileType = music.cpp; path = music.cpp; sourceTree = ""; }; - EFE15CF77F784B5CA7FB53C3 /* screen.h */ = {isa = PBXFileReference; lastKnownFileType = screen.h; path = screen.h; sourceTree = ""; }; - EFF1FB2ED9AE41D5BA536FE4 /* palette.cpp */ = {isa = PBXFileReference; lastKnownFileType = palette.cpp; path = palette.cpp; sourceTree = ""; }; - EFF305D0F26B41ABBB00DFED /* cms.cpp */ = {isa = PBXFileReference; lastKnownFileType = cms.cpp; path = cms.cpp; sourceTree = ""; }; - EFF7DC1904D74BF6AC2F6651 /* script_e2.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_e2.cpp; path = script_e2.cpp; sourceTree = ""; }; - F01248DA6F5B4F8890EFE97F /* surface.cpp */ = {isa = PBXFileReference; lastKnownFileType = surface.cpp; path = surface.cpp; sourceTree = ""; }; - F03AA1CA09FC4F369F7D0B86 /* memory.h */ = {isa = PBXFileReference; lastKnownFileType = memory.h; path = memory.h; sourceTree = ""; }; - F03AE53E4005422F846F9CDB /* module2600_sprites.h */ = {isa = PBXFileReference; lastKnownFileType = module2600_sprites.h; path = module2600_sprites.h; sourceTree = ""; }; - F03E9E9029704C80B8EE698B /* updates.h */ = {isa = PBXFileReference; lastKnownFileType = updates.h; path = updates.h; sourceTree = ""; }; - F07727FC68EE422EB62EB786 /* script_ext_array.h */ = {isa = PBXFileReference; lastKnownFileType = script_ext_array.h; path = script_ext_array.h; sourceTree = ""; }; - F08EFCFDF4CC4A008F535DA2 /* dcpackage.h */ = {isa = PBXFileReference; lastKnownFileType = dcpackage.h; path = dcpackage.h; sourceTree = ""; }; - F098C57A894841FB867F456A /* mididriver.h */ = {isa = PBXFileReference; lastKnownFileType = mididriver.h; path = mididriver.h; sourceTree = ""; }; - F0A0F45498B048F4BF536C27 /* play.cpp */ = {isa = PBXFileReference; lastKnownFileType = play.cpp; path = play.cpp; sourceTree = ""; }; - F0BEB88119FE454C80DA0FB2 /* resources.h */ = {isa = PBXFileReference; lastKnownFileType = resources.h; path = resources.h; sourceTree = ""; }; - F0C975E0500C416E862434D4 /* function.h */ = {isa = PBXFileReference; lastKnownFileType = function.h; path = function.h; sourceTree = ""; }; - F0E3EBEE18A044FBA99758A8 /* sequences.cpp */ = {isa = PBXFileReference; lastKnownFileType = sequences.cpp; path = sequences.cpp; sourceTree = ""; }; - F0F2BB04181F472A8558801F /* sys_class.h */ = {isa = PBXFileReference; lastKnownFileType = sys_class.h; path = sys_class.h; sourceTree = ""; }; - F0F9ED1BD42A4153A4DF97C1 /* saveload.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload.cpp; path = saveload.cpp; sourceTree = ""; }; - F101558119184485ACBAFEA3 /* timer_lol.cpp */ = {isa = PBXFileReference; lastKnownFileType = timer_lol.cpp; path = timer_lol.cpp; sourceTree = ""; }; - F1039201D33A4041AC188158 /* gfx.h */ = {isa = PBXFileReference; lastKnownFileType = gfx.h; path = gfx.h; sourceTree = ""; }; - F1124B3C60B24323B1160B9B /* console.h */ = {isa = PBXFileReference; lastKnownFileType = console.h; path = console.h; sourceTree = ""; }; - F130B8394984498783567277 /* eventman.cpp */ = {isa = PBXFileReference; lastKnownFileType = eventman.cpp; path = eventman.cpp; sourceTree = ""; }; - F130F703FD754AAF93F16744 /* journal.cpp */ = {isa = PBXFileReference; lastKnownFileType = journal.cpp; path = journal.cpp; sourceTree = ""; }; - F1412A448020415F8783AF9F /* scalpel_scene.cpp */ = {isa = PBXFileReference; lastKnownFileType = scalpel_scene.cpp; path = scalpel_scene.cpp; sourceTree = ""; }; - F171AF070322402199511FA5 /* language.cpp */ = {isa = PBXFileReference; lastKnownFileType = language.cpp; path = language.cpp; sourceTree = ""; }; - F1823490584A4A2C8C6B0650 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = ""; }; - F1861D6C7A05487CB116BA49 /* tables_woodruff.h */ = {isa = PBXFileReference; lastKnownFileType = tables_woodruff.h; path = tables_woodruff.h; sourceTree = ""; }; - F196D4B050064260B98F03A4 /* TVF.h */ = {isa = PBXFileReference; lastKnownFileType = TVF.h; path = TVF.h; sourceTree = ""; }; - F1B415E57B834183B9A331E2 /* music.cpp */ = {isa = PBXFileReference; lastKnownFileType = music.cpp; path = music.cpp; sourceTree = ""; }; - F1F438C1DC944006B4CD5EF2 /* pregob.h */ = {isa = PBXFileReference; lastKnownFileType = pregob.h; path = pregob.h; sourceTree = ""; }; - F1F4815BF2834D60BCFBDE32 /* heapmem.cpp */ = {isa = PBXFileReference; lastKnownFileType = heapmem.cpp; path = heapmem.cpp; sourceTree = ""; }; - F201B70AAE054DA6880174E2 /* Analog.h */ = {isa = PBXFileReference; lastKnownFileType = Analog.h; path = Analog.h; sourceTree = ""; }; - F21F1BFA63D746E5BA207732 /* mouse.cpp */ = {isa = PBXFileReference; lastKnownFileType = mouse.cpp; path = mouse.cpp; sourceTree = ""; }; - F247484581084E118228BE40 /* config-manager.cpp */ = {isa = PBXFileReference; lastKnownFileType = "config-manager.cpp"; path = "config-manager.cpp"; sourceTree = ""; }; - F27C8FE46B2D484D89CE6E36 /* amigamac.cpp */ = {isa = PBXFileReference; lastKnownFileType = amigamac.cpp; path = amigamac.cpp; sourceTree = ""; }; - F28D3F3259BB46DDB29AE550 /* script.cpp */ = {isa = PBXFileReference; lastKnownFileType = script.cpp; path = script.cpp; sourceTree = ""; }; - F2956812EED24BA298F7C340 /* soundfx.cpp */ = {isa = PBXFileReference; lastKnownFileType = soundfx.cpp; path = soundfx.cpp; sourceTree = ""; }; - F2A8FB80E47349CEB21C0FA6 /* winexe.cpp */ = {isa = PBXFileReference; lastKnownFileType = winexe.cpp; path = winexe.cpp; sourceTree = ""; }; - F2B0D707AADD4EBEA877D34C /* vga13h.h */ = {isa = PBXFileReference; lastKnownFileType = vga13h.h; path = vga13h.h; sourceTree = ""; }; - F2C5CBB0D83E439B9CCC2093 /* resource.h */ = {isa = PBXFileReference; lastKnownFileType = resource.h; path = resource.h; sourceTree = ""; }; - F2CA061C5AE44C0FA0E332CA /* animator_lok.h */ = {isa = PBXFileReference; lastKnownFileType = animator_lok.h; path = animator_lok.h; sourceTree = ""; }; - F2EB2A0FCB234DD8B7C74B31 /* musicdata.cpp */ = {isa = PBXFileReference; lastKnownFileType = musicdata.cpp; path = musicdata.cpp; sourceTree = ""; }; - F30809E314504AFC965B7E1C /* tattoo_map.h */ = {isa = PBXFileReference; lastKnownFileType = tattoo_map.h; path = tattoo_map.h; sourceTree = ""; }; - F31565429E2F48768F216E7C /* util.cpp */ = {isa = PBXFileReference; lastKnownFileType = util.cpp; path = util.cpp; sourceTree = ""; }; - F333CCD9A11947E8A923AA23 /* cache.h */ = {isa = PBXFileReference; lastKnownFileType = cache.h; path = cache.h; sourceTree = ""; }; - F34F2EEF0EBF40AC85BF9156 /* tfmx.h */ = {isa = PBXFileReference; lastKnownFileType = tfmx.h; path = tfmx.h; sourceTree = ""; }; - F354EB19D42146D888224BC6 /* scroll.cpp */ = {isa = PBXFileReference; lastKnownFileType = scroll.cpp; path = scroll.cpp; sourceTree = ""; }; - F38A5718966A4EE6BC67A82A /* costume.h */ = {isa = PBXFileReference; lastKnownFileType = costume.h; path = costume.h; sourceTree = ""; }; - F3A62A4F7B5F4254BC432BC7 /* cursor.h */ = {isa = PBXFileReference; lastKnownFileType = cursor.h; path = cursor.h; sourceTree = ""; }; - F3B50E044891490E9E5EBD0A /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = ""; }; - F3C40EF812754520A2BCA47A /* virtual-keyboard-gui.cpp */ = {isa = PBXFileReference; lastKnownFileType = "virtual-keyboard-gui.cpp"; path = "virtual-keyboard-gui.cpp"; sourceTree = ""; }; - F3DC6F574F1F4700B1ADD12F /* vga_ww.cpp */ = {isa = PBXFileReference; lastKnownFileType = vga_ww.cpp; path = vga_ww.cpp; sourceTree = ""; }; - F406F1E4942E49ED81B8D9B8 /* blueforce_scenes0.cpp */ = {isa = PBXFileReference; lastKnownFileType = blueforce_scenes0.cpp; path = blueforce_scenes0.cpp; sourceTree = ""; }; - F414B0B675194D998916B6E7 /* debug.cpp */ = {isa = PBXFileReference; lastKnownFileType = debug.cpp; path = debug.cpp; sourceTree = ""; }; - F434CA99B6ED464893F73296 /* feeble.cpp */ = {isa = PBXFileReference; lastKnownFileType = feeble.cpp; path = feeble.cpp; sourceTree = ""; }; - F4441E372EEC4B899E47D0AB /* module2400_sprites.h */ = {isa = PBXFileReference; lastKnownFileType = module2400_sprites.h; path = module2400_sprites.h; sourceTree = ""; }; - F449DA2C6AD645C3BC946F1A /* kevent.cpp */ = {isa = PBXFileReference; lastKnownFileType = kevent.cpp; path = kevent.cpp; sourceTree = ""; }; - F4649DD366F541F8AD6200DD /* menu.h */ = {isa = PBXFileReference; lastKnownFileType = menu.h; path = menu.h; sourceTree = ""; }; - F4AE0302A9E8448390592B17 /* memory.cpp */ = {isa = PBXFileReference; lastKnownFileType = memory.cpp; path = memory.cpp; sourceTree = ""; }; - F4B616B6A914446989AB19DE /* cursor.cpp */ = {isa = PBXFileReference; lastKnownFileType = cursor.cpp; path = cursor.cpp; sourceTree = ""; }; - F4BADC26A0754CB9AD2E3FB8 /* utils.h */ = {isa = PBXFileReference; lastKnownFileType = utils.h; path = utils.h; sourceTree = ""; }; - F4C88BFD519943ACB1E18FD5 /* saveload.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload.cpp; path = saveload.cpp; sourceTree = ""; }; - F4CEB2E71FF74C8693D55A2D /* journal.cpp */ = {isa = PBXFileReference; lastKnownFileType = journal.cpp; path = journal.cpp; sourceTree = ""; }; - F4D612B15A774902B7DB20FB /* gmchannel.h */ = {isa = PBXFileReference; lastKnownFileType = gmchannel.h; path = gmchannel.h; sourceTree = ""; }; - F4F712307E04471B843CC9E8 /* smush_player.cpp */ = {isa = PBXFileReference; lastKnownFileType = smush_player.cpp; path = smush_player.cpp; sourceTree = ""; }; - F500C8E5AF5142C99D69911E /* walking.h */ = {isa = PBXFileReference; lastKnownFileType = walking.h; path = walking.h; sourceTree = ""; }; - F51617FB409B4688B3A10221 /* resman.cpp */ = {isa = PBXFileReference; lastKnownFileType = resman.cpp; path = resman.cpp; sourceTree = ""; }; - F51CA36F10714D98AAF10357 /* pcx.cpp */ = {isa = PBXFileReference; lastKnownFileType = pcx.cpp; path = pcx.cpp; sourceTree = ""; }; - F528E6AAA19A4572ABC0951B /* bink_decoder.h */ = {isa = PBXFileReference; lastKnownFileType = bink_decoder.h; path = bink_decoder.h; sourceTree = ""; }; - F54E1D768940424E9F5843AE /* base_disk_file.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_disk_file.cpp; path = base_disk_file.cpp; sourceTree = ""; }; - F571D289A7E54B7685491833 /* globegame.cpp */ = {isa = PBXFileReference; lastKnownFileType = globegame.cpp; path = globegame.cpp; sourceTree = ""; }; - F596F054D9BA41708D8FC6CF /* detection_tables.h */ = {isa = PBXFileReference; lastKnownFileType = detection_tables.h; path = detection_tables.h; sourceTree = ""; }; - F5B7092A069A40E587118B73 /* mult_v1.cpp */ = {isa = PBXFileReference; lastKnownFileType = mult_v1.cpp; path = mult_v1.cpp; sourceTree = ""; }; - F5E6487CB0444E7EB8877208 /* sound_intern.h */ = {isa = PBXFileReference; lastKnownFileType = sound_intern.h; path = sound_intern.h; sourceTree = ""; }; - F609EEB25B68442188616A0E /* bg_list.h */ = {isa = PBXFileReference; lastKnownFileType = bg_list.h; path = bg_list.h; sourceTree = ""; }; - F63C55B93BC04AADB5FB618E /* console.cpp */ = {isa = PBXFileReference; lastKnownFileType = console.cpp; path = console.cpp; sourceTree = ""; }; - F64D3927295C41918A19D201 /* savefile.cpp */ = {isa = PBXFileReference; lastKnownFileType = savefile.cpp; path = savefile.cpp; sourceTree = ""; }; - F6651BFB3CF549FEA5157C50 /* kstring.cpp */ = {isa = PBXFileReference; lastKnownFileType = kstring.cpp; path = kstring.cpp; sourceTree = ""; }; - F6707B7807B84E479A044BC7 /* module2800_sprites.cpp */ = {isa = PBXFileReference; lastKnownFileType = module2800_sprites.cpp; path = module2800_sprites.cpp; sourceTree = ""; }; - F6752F2C3CE941D6AD6D8C1A /* logo.cpp */ = {isa = PBXFileReference; lastKnownFileType = logo.cpp; path = logo.cpp; sourceTree = ""; }; - F6A7CAB6A63B4957B1816A80 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = ""; }; - F6A932307F8C4B55A06AA143 /* module.cpp */ = {isa = PBXFileReference; lastKnownFileType = module.cpp; path = module.cpp; sourceTree = ""; }; - F6AED5C8EE654A2FB1EB246B /* composer.h */ = {isa = PBXFileReference; lastKnownFileType = composer.h; path = composer.h; sourceTree = ""; }; - F6D049C5AA224F638FCF346B /* msrle.cpp */ = {isa = PBXFileReference; lastKnownFileType = msrle.cpp; path = msrle.cpp; sourceTree = ""; }; - F6DD97AE49D44DED8D876E06 /* saveload.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload.cpp; path = saveload.cpp; sourceTree = ""; }; - F6E1CE5F6DB5453298B44F14 /* scenes.cpp */ = {isa = PBXFileReference; lastKnownFileType = scenes.cpp; path = scenes.cpp; sourceTree = ""; }; - F6F22504D5DF4513B82E5FDB /* scalpel_inventory.h */ = {isa = PBXFileReference; lastKnownFileType = scalpel_inventory.h; path = scalpel_inventory.h; sourceTree = ""; }; - F6FCAFF0F95F4AA6BF5084F6 /* base_engine.h */ = {isa = PBXFileReference; lastKnownFileType = base_engine.h; path = base_engine.h; sourceTree = ""; }; - F6FDBF4A47E140AE8FF978D9 /* animator_tim.cpp */ = {isa = PBXFileReference; lastKnownFileType = animator_tim.cpp; path = animator_tim.cpp; sourceTree = ""; }; - F6FECD4A9B424FADBDA41AD3 /* script_pn.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_pn.cpp; path = script_pn.cpp; sourceTree = ""; }; - F722BE8C9B4A466AB83DCC14 /* scalpel_darts.h */ = {isa = PBXFileReference; lastKnownFileType = scalpel_darts.h; path = scalpel_darts.h; sourceTree = ""; }; - F753F534AE22426ABCA00E58 /* interface.cpp */ = {isa = PBXFileReference; lastKnownFileType = interface.cpp; path = interface.cpp; sourceTree = ""; }; - F756CD26E7DB4E878842220C /* protracker.h */ = {isa = PBXFileReference; lastKnownFileType = protracker.h; path = protracker.h; sourceTree = ""; }; - F76A726873E8482391FE1CEA /* edittext.cpp */ = {isa = PBXFileReference; lastKnownFileType = edittext.cpp; path = edittext.cpp; sourceTree = ""; }; - F77095B5300043A6B853171C /* features.h */ = {isa = PBXFileReference; lastKnownFileType = features.h; path = features.h; sourceTree = ""; }; - F77190AB398343978EDBE8EB /* cdtoons.cpp */ = {isa = PBXFileReference; lastKnownFileType = cdtoons.cpp; path = cdtoons.cpp; sourceTree = ""; }; - F785229F0F3B4D69A282A57E /* file.h */ = {isa = PBXFileReference; lastKnownFileType = file.h; path = file.h; sourceTree = ""; }; - F78828EBD7464671912BCA58 /* base-backend.h */ = {isa = PBXFileReference; lastKnownFileType = "base-backend.h"; path = "base-backend.h"; sourceTree = ""; }; - F78AE778AD1A4DAEB131724C /* list.h */ = {isa = PBXFileReference; lastKnownFileType = list.h; path = list.h; sourceTree = ""; }; - F7A7EB6087F745FB960CE70B /* game_description.h */ = {isa = PBXFileReference; lastKnownFileType = game_description.h; path = game_description.h; sourceTree = ""; }; - F7AC042C0C314C24944837AE /* func.h */ = {isa = PBXFileReference; lastKnownFileType = func.h; path = func.h; sourceTree = ""; }; - F7B08AEBAF92437090E77288 /* message.h */ = {isa = PBXFileReference; lastKnownFileType = message.h; path = message.h; sourceTree = ""; }; - F7B4ACDAC40C46BD9947B894 /* util.h */ = {isa = PBXFileReference; lastKnownFileType = util.h; path = util.h; sourceTree = ""; }; - F7C9F7894EA648D18883DA04 /* resman.cpp */ = {isa = PBXFileReference; lastKnownFileType = resman.cpp; path = resman.cpp; sourceTree = ""; }; - F7EF736713DF44949563FB06 /* scalpel_people.h */ = {isa = PBXFileReference; lastKnownFileType = scalpel_people.h; path = scalpel_people.h; sourceTree = ""; }; - F84E96E5C3164B0FB8B20277 /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = ""; }; - F84F4CB280B0419E8BC709C3 /* sprite.cpp */ = {isa = PBXFileReference; lastKnownFileType = sprite.cpp; path = sprite.cpp; sourceTree = ""; }; - F857104662EE48198F690790 /* cdda.h */ = {isa = PBXFileReference; lastKnownFileType = cdda.h; path = cdda.h; sourceTree = ""; }; - F859E5E2A5274B68A01F8D76 /* animator_mr.cpp */ = {isa = PBXFileReference; lastKnownFileType = animator_mr.cpp; path = animator_mr.cpp; sourceTree = ""; }; - F85A82FDD88F4ECEB1643EA6 /* vdx.cpp */ = {isa = PBXFileReference; lastKnownFileType = vdx.cpp; path = vdx.cpp; sourceTree = ""; }; - F872A6A91CEB4B80B6395E07 /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = ""; }; - F895EFA6B18549C8A733385F /* posix-fs-factory.cpp */ = {isa = PBXFileReference; lastKnownFileType = "posix-fs-factory.cpp"; path = "posix-fs-factory.cpp"; sourceTree = ""; }; - F8E55CA86BE240CD83AB77F9 /* ui_text.h */ = {isa = PBXFileReference; lastKnownFileType = ui_text.h; path = ui_text.h; sourceTree = ""; }; - F8F626C904604BE6A8CB2699 /* actor.h */ = {isa = PBXFileReference; lastKnownFileType = actor.h; path = actor.h; sourceTree = ""; }; - F8FE899548E048038E58A04A /* vorbis.h */ = {isa = PBXFileReference; lastKnownFileType = vorbis.h; path = vorbis.h; sourceTree = ""; }; - F93DB87B93D44F809D80CEF2 /* player_towns.h */ = {isa = PBXFileReference; lastKnownFileType = player_towns.h; path = player_towns.h; sourceTree = ""; }; - F955B251D510471B8112224A /* bufferedstream.h */ = {isa = PBXFileReference; lastKnownFileType = bufferedstream.h; path = bufferedstream.h; sourceTree = ""; }; - F95E2A0AE2E249CBBC82CBFD /* game.cpp */ = {isa = PBXFileReference; lastKnownFileType = game.cpp; path = game.cpp; sourceTree = ""; }; - F9644AB3151540108CA8F9D8 /* menu.h */ = {isa = PBXFileReference; lastKnownFileType = menu.h; path = menu.h; sourceTree = ""; }; - F96E1166305A4AC8BAAE063F /* cosinetables.cpp */ = {isa = PBXFileReference; lastKnownFileType = cosinetables.cpp; path = cosinetables.cpp; sourceTree = ""; }; - F98299D4F4B74423875C6350 /* cruise.h */ = {isa = PBXFileReference; lastKnownFileType = cruise.h; path = cruise.h; sourceTree = ""; }; - F98E71BB7F084E21AE633685 /* goblin_v2.cpp */ = {isa = PBXFileReference; lastKnownFileType = goblin_v2.cpp; path = goblin_v2.cpp; sourceTree = ""; }; - F9B9D77C572543D3B6197D32 /* module2500_sprites.h */ = {isa = PBXFileReference; lastKnownFileType = module2500_sprites.h; path = module2500_sprites.h; sourceTree = ""; }; - F9C7F5512DDB4D71B9152821 /* saveload.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload.cpp; path = saveload.cpp; sourceTree = ""; }; - F9D5D0C464EB4887B1607A67 /* icons.cpp */ = {isa = PBXFileReference; lastKnownFileType = icons.cpp; path = icons.cpp; sourceTree = ""; }; - F9DDD123D0C444B7AA392D6C /* events.h */ = {isa = PBXFileReference; lastKnownFileType = events.h; path = events.h; sourceTree = ""; }; - F9E126132AED43FB963B8EAF /* seqplayer.h */ = {isa = PBXFileReference; lastKnownFileType = seqplayer.h; path = seqplayer.h; sourceTree = ""; }; - F9E22663717B4ACD99AE2AD6 /* debugger.cpp */ = {isa = PBXFileReference; lastKnownFileType = debugger.cpp; path = debugger.cpp; sourceTree = ""; }; - F9EC45E7261D4077B029F4CB /* sword2.h */ = {isa = PBXFileReference; lastKnownFileType = sword2.h; path = sword2.h; sourceTree = ""; }; - F9FA075449634F618C39DF3A /* Tooltip.cpp */ = {isa = PBXFileReference; lastKnownFileType = Tooltip.cpp; path = Tooltip.cpp; sourceTree = ""; }; - FA010256EFB84C81871D14FA /* doublebuffersdl-mixer.cpp */ = {isa = PBXFileReference; lastKnownFileType = "doublebuffersdl-mixer.cpp"; path = "doublebuffersdl-mixer.cpp"; sourceTree = ""; }; - FA334E25C9944D488F9D8480 /* module2700.cpp */ = {isa = PBXFileReference; lastKnownFileType = module2700.cpp; path = module2700.cpp; sourceTree = ""; }; - FA456746FB2C4BE6AC65A267 /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = ""; }; - FA6BD641C1854C248A6A3754 /* tattoo.cpp */ = {isa = PBXFileReference; lastKnownFileType = tattoo.cpp; path = tattoo.cpp; sourceTree = ""; }; - FA6CDFF9867D47AB80A8C3FE /* hashmap.h */ = {isa = PBXFileReference; lastKnownFileType = hashmap.h; path = hashmap.h; sourceTree = ""; }; - FA8F55B5F3F841B883D9B928 /* map-mt32-to-gm.h */ = {isa = PBXFileReference; lastKnownFileType = "map-mt32-to-gm.h"; path = "map-mt32-to-gm.h"; sourceTree = ""; }; - FAAE8703DB8D4226BD1DE7BC /* boxes.cpp */ = {isa = PBXFileReference; lastKnownFileType = boxes.cpp; path = boxes.cpp; sourceTree = ""; }; - FAB59C45BD034CE5B29FCAC5 /* res.cpp */ = {isa = PBXFileReference; lastKnownFileType = res.cpp; path = res.cpp; sourceTree = ""; }; - FABA7100FEE44F6DA7D20E4E /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = ""; }; - FABE8F7F70FE410199A1E6CF /* gascanister.h */ = {isa = PBXFileReference; lastKnownFileType = gascanister.h; path = gascanister.h; sourceTree = ""; }; - FAC82AD5DD7A42A4BEB85938 /* persistent.h */ = {isa = PBXFileReference; lastKnownFileType = persistent.h; path = persistent.h; sourceTree = ""; }; - FAE81057A5AB4A66A7338021 /* exit.h */ = {isa = PBXFileReference; lastKnownFileType = exit.h; path = exit.h; sourceTree = ""; }; - FB067CF56D424A9B916CB636 /* script.cpp */ = {isa = PBXFileReference; lastKnownFileType = script.cpp; path = script.cpp; sourceTree = ""; }; - FB1B5F01907D42A6AA0A4098 /* sdl-sys.h */ = {isa = PBXFileReference; lastKnownFileType = "sdl-sys.h"; path = "sdl-sys.h"; sourceTree = ""; }; - FB2C27926EDF4347BF9D5626 /* render_table.cpp */ = {isa = PBXFileReference; lastKnownFileType = render_table.cpp; path = render_table.cpp; sourceTree = ""; }; - FB37C5A629044D3E877B0C6C /* inventoryitem.cpp */ = {isa = PBXFileReference; lastKnownFileType = inventoryitem.cpp; path = inventoryitem.cpp; sourceTree = ""; }; - FB4492B7F35D49BC8707EC4D /* help.cpp */ = {isa = PBXFileReference; lastKnownFileType = help.cpp; path = help.cpp; sourceTree = ""; }; - FB5027E63A824816B10063D0 /* vdx.h */ = {isa = PBXFileReference; lastKnownFileType = vdx.h; path = vdx.h; sourceTree = ""; }; - FB591DE764124E39B8179721 /* kyra_mr.h */ = {isa = PBXFileReference; lastKnownFileType = kyra_mr.h; path = kyra_mr.h; sourceTree = ""; }; - FB607E97E7CE4542940A9949 /* message.cpp */ = {isa = PBXFileReference; lastKnownFileType = message.cpp; path = message.cpp; sourceTree = ""; }; - FB83DDE723CF49CBB429F311 /* kyra_v2.h */ = {isa = PBXFileReference; lastKnownFileType = kyra_v2.h; path = kyra_v2.h; sourceTree = ""; }; - FB8439147430474ABC06B40C /* eas.cpp */ = {isa = PBXFileReference; lastKnownFileType = eas.cpp; path = eas.cpp; sourceTree = ""; }; - FB95E4909A504562ADF69A4B /* actor_walk.cpp */ = {isa = PBXFileReference; lastKnownFileType = actor_walk.cpp; path = actor_walk.cpp; sourceTree = ""; }; - FBA1CD66D45F4B988FB10F53 /* predictivedialog.h */ = {isa = PBXFileReference; lastKnownFileType = predictivedialog.h; path = predictivedialog.h; sourceTree = ""; }; - FBBB043E38344E9BA110DAE8 /* puzzle.cpp */ = {isa = PBXFileReference; lastKnownFileType = puzzle.cpp; path = puzzle.cpp; sourceTree = ""; }; - FBC8CFE179654EF68D4DA188 /* graphics.cpp */ = {isa = PBXFileReference; lastKnownFileType = graphics.cpp; path = graphics.cpp; sourceTree = ""; }; - FBD5367EE9BB4993A5B83F3A /* music_effect.cpp */ = {isa = PBXFileReference; lastKnownFileType = music_effect.cpp; path = music_effect.cpp; sourceTree = ""; }; - FBF2FDFB9BA04653AA48DF01 /* custom.cpp */ = {isa = PBXFileReference; lastKnownFileType = custom.cpp; path = custom.cpp; sourceTree = ""; }; - FC3F5B7D629947359D0229A8 /* base_file_entry.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_file_entry.cpp; path = base_file_entry.cpp; sourceTree = ""; }; - FC4B7D44313B4FC19191F742 /* interface.h */ = {isa = PBXFileReference; lastKnownFileType = interface.h; path = interface.h; sourceTree = ""; }; - FC519DAA87A84FBD8CFEF8D7 /* stork.h */ = {isa = PBXFileReference; lastKnownFileType = stork.h; path = stork.h; sourceTree = ""; }; - FC60F0E1892B49A89794542A /* screen.h */ = {isa = PBXFileReference; lastKnownFileType = screen.h; path = screen.h; sourceTree = ""; }; - FC6E850C2E39403B900D1251 /* object.cpp */ = {isa = PBXFileReference; lastKnownFileType = object.cpp; path = object.cpp; sourceTree = ""; }; - FC9610F6558D45F09FC70066 /* map.cpp */ = {isa = PBXFileReference; lastKnownFileType = map.cpp; path = map.cpp; sourceTree = ""; }; - FC989EB4AAC14ED081D0D12B /* cutaway.h */ = {isa = PBXFileReference; lastKnownFileType = cutaway.h; path = cutaway.h; sourceTree = ""; }; - FC9DD7B1E7DD4B7B9037E292 /* stork.cpp */ = {isa = PBXFileReference; lastKnownFileType = stork.cpp; path = stork.cpp; sourceTree = ""; }; - FC9E83AFB29143FEB0C8B498 /* TVF.cpp */ = {isa = PBXFileReference; lastKnownFileType = TVF.cpp; path = TVF.cpp; sourceTree = ""; }; - FCB41D8571704A8E9B8BF47A /* control.cpp */ = {isa = PBXFileReference; lastKnownFileType = control.cpp; path = control.cpp; sourceTree = ""; }; - FCB638D8C41C4C60A82AD4DC /* Analog.cpp */ = {isa = PBXFileReference; lastKnownFileType = Analog.cpp; path = Analog.cpp; sourceTree = ""; }; - FCCBD59F160946FAB7A36F2D /* opticalchip.h */ = {isa = PBXFileReference; lastKnownFileType = opticalchip.h; path = opticalchip.h; sourceTree = ""; }; - FCE90AA1559C414B94FD256A /* text.h */ = {isa = PBXFileReference; lastKnownFileType = text.h; path = text.h; sourceTree = ""; }; - FCF07610CCEC46C28FB67E09 /* blueforce_scenes1.h */ = {isa = PBXFileReference; lastKnownFileType = blueforce_scenes1.h; path = blueforce_scenes1.h; sourceTree = ""; }; - FCF515715030433EACF51A76 /* inventorypicture.h */ = {isa = PBXFileReference; lastKnownFileType = inventorypicture.h; path = inventorypicture.h; sourceTree = ""; }; - FD0A20DC92A649459052F823 /* tables_gob2.h */ = {isa = PBXFileReference; lastKnownFileType = tables_gob2.h; path = tables_gob2.h; sourceTree = ""; }; - FD148AE3D13B4F31972B58F2 /* control.h */ = {isa = PBXFileReference; lastKnownFileType = control.h; path = control.h; sourceTree = ""; }; - FD2131051E3B418E88808720 /* str-array.h */ = {isa = PBXFileReference; lastKnownFileType = "str-array.h"; path = "str-array.h"; sourceTree = ""; }; - FD3E96EE3BDE4E7FAF895664 /* display.h */ = {isa = PBXFileReference; lastKnownFileType = display.h; path = display.h; sourceTree = ""; }; - FD5165F539AB496182CD9881 /* widget_text.h */ = {isa = PBXFileReference; lastKnownFileType = widget_text.h; path = widget_text.h; sourceTree = ""; }; - FD7205855FAB4E3AB928C0B4 /* game.cpp */ = {isa = PBXFileReference; lastKnownFileType = game.cpp; path = game.cpp; sourceTree = ""; }; - FD72EBDAE8524B40A225CD1B /* VectorRenderer.h */ = {isa = PBXFileReference; lastKnownFileType = VectorRenderer.h; path = VectorRenderer.h; sourceTree = ""; }; - FD744054D0284B7296B6D4BF /* save_control.h */ = {isa = PBXFileReference; lastKnownFileType = save_control.h; path = save_control.h; sourceTree = ""; }; - FD855110B14C4C09832908D2 /* gui_mr.cpp */ = {isa = PBXFileReference; lastKnownFileType = gui_mr.cpp; path = gui_mr.cpp; sourceTree = ""; }; - FD8D3A409D5F4F279018157B /* screen_mr.h */ = {isa = PBXFileReference; lastKnownFileType = screen_mr.h; path = screen_mr.h; sourceTree = ""; }; - FD9DA140651648A3ACBE2A89 /* ringworld_scenes2.h */ = {isa = PBXFileReference; lastKnownFileType = ringworld_scenes2.h; path = ringworld_scenes2.h; sourceTree = ""; }; - FD9E50D20B234328881B466C /* smackerscene.h */ = {isa = PBXFileReference; lastKnownFileType = smackerscene.h; path = smackerscene.h; sourceTree = ""; }; - FDADED1CC0814278AC59C3DA /* saveload-dialog.cpp */ = {isa = PBXFileReference; lastKnownFileType = "saveload-dialog.cpp"; path = "saveload-dialog.cpp"; sourceTree = ""; }; - FDCFC1F326AB4C07B8594FC8 /* EventMapper.cpp */ = {isa = PBXFileReference; lastKnownFileType = EventMapper.cpp; path = EventMapper.cpp; sourceTree = ""; }; - FE26D8180EB7468AA643D347 /* script_ext_object.h */ = {isa = PBXFileReference; lastKnownFileType = script_ext_object.h; path = script_ext_object.h; sourceTree = ""; }; - FE2F1DB51718452FB677EB3B /* font.cpp */ = {isa = PBXFileReference; lastKnownFileType = font.cpp; path = font.cpp; sourceTree = ""; }; - FE3B0B738C6941389640132A /* inventory.cpp */ = {isa = PBXFileReference; lastKnownFileType = inventory.cpp; path = inventory.cpp; sourceTree = ""; }; - FE3EAB5DD0B840068170F20E /* widget_password.h */ = {isa = PBXFileReference; lastKnownFileType = widget_password.h; path = widget_password.h; sourceTree = ""; }; - FE41574022694DE1A4C74B62 /* cursors.cpp */ = {isa = PBXFileReference; lastKnownFileType = cursors.cpp; path = cursors.cpp; sourceTree = ""; }; - FE416A09F75E4089B30DB883 /* wsc.h */ = {isa = PBXFileReference; lastKnownFileType = wsc.h; path = wsc.h; sourceTree = ""; }; - FE68EF00D5FC48F39AD82796 /* menu.cpp */ = {isa = PBXFileReference; lastKnownFileType = menu.cpp; path = menu.cpp; sourceTree = ""; }; - FE6D5DCFF85F417A83606D71 /* volume.cpp */ = {isa = PBXFileReference; lastKnownFileType = volume.cpp; path = volume.cpp; sourceTree = ""; }; - FE792112F577402DBE91613C /* input.h */ = {isa = PBXFileReference; lastKnownFileType = input.h; path = input.h; sourceTree = ""; }; - FE7A7941E8A744F58C9F7B97 /* audiocd.h */ = {isa = PBXFileReference; lastKnownFileType = audiocd.h; path = audiocd.h; sourceTree = ""; }; - FE87054CDD214591A117B6A2 /* graphics.h */ = {isa = PBXFileReference; lastKnownFileType = graphics.h; path = graphics.h; sourceTree = ""; }; - FE8FE01F8EF24695A440A218 /* sprite.cpp */ = {isa = PBXFileReference; lastKnownFileType = sprite.cpp; path = sprite.cpp; sourceTree = ""; }; - FEA1E57E79BB47E794DA2A65 /* fmtowns.cpp */ = {isa = PBXFileReference; lastKnownFileType = fmtowns.cpp; path = fmtowns.cpp; sourceTree = ""; }; - FEC2410E73CB4043A86B9434 /* tractorbeam.cpp */ = {isa = PBXFileReference; lastKnownFileType = tractorbeam.cpp; path = tractorbeam.cpp; sourceTree = ""; }; - FEF7FB1FE69644F8BA96AF93 /* graphics.h */ = {isa = PBXFileReference; lastKnownFileType = graphics.h; path = graphics.h; sourceTree = ""; }; - FEFCB4EC49484F05A1E3577C /* screen.h */ = {isa = PBXFileReference; lastKnownFileType = screen.h; path = screen.h; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - C1901333CAF146739E3DC6F5 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 0750D1C21C0609C300C2C56A /* libpng.a in Frameworks */, - 074FFB3A1C05FD7200243878 /* libFLACiOS.a in Frameworks */, - 074FFB3B1C05FD7200243878 /* libFreetype2.a in Frameworks */, - 074FFB3C1C05FD7200243878 /* libogg.a in Frameworks */, - 074FFB3E1C05FD7200243878 /* libvorbis.a in Frameworks */, - 9D0CDFA9D7284B75ABF34400 /* CoreAudio.framework in Frameworks */, - 075E0C1F1C046E12004C0E4E /* CoreMIDI.framework in Frameworks */, - 075E0C1E1C046DEC004C0E4E /* CoreGraphics.framework in Frameworks */, - 8DB2C116B0F94365A176809D /* CoreFoundation.framework in Frameworks */, - 03557B220403417B975D5C24 /* Foundation.framework in Frameworks */, - A4C28697CD98447599F933F3 /* UIKit.framework in Frameworks */, - 253DA25FC4DF4B29A89AC52B /* AudioToolbox.framework in Frameworks */, - 89788C19102347B7819460BE /* QuartzCore.framework in Frameworks */, - 4CD967D8A989426BA2DDB94D /* OpenGLES.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 033D9DA35A7E4CE399615DC4 /* default */ = { - isa = PBXGroup; - children = ( - E9171CD72E944D2F8E6F3618 /* default-timer.cpp */, - 5CE37AB3DCAC425B868472A1 /* default-timer.h */, - ); - path = default; - sourceTree = ""; - }; - 04103EB4852D48AD8D6FF9EA /* detection */ = { - isa = PBXGroup; - children = ( - 170A8E3B51B840DF8D747DE1 /* detection.cpp */, - AE875DA307BB471F9C46FD08 /* tables.h */, - 1A2103008F4F4E8C83DD47C5 /* tables_adi2.h */, - 58E7069CDDB3461EB589A417 /* tables_adi4.h */, - AE6C6E200B19402E82CA11AF /* tables_adibou.h */, - C955E0E4198A4C2895056CB7 /* tables_ajworld.h */, - 3E339FCAF1624E4EB69BAEDF /* tables_bargon.h */, - 303CA591EC194707978CDAA2 /* tables_crousti.h */, - D9EE556F8097438699BDA5B7 /* tables_dynasty.h */, - 59D1C1C87AC64B499960DB61 /* tables_fallback.h */, - 96E32BD04F05482B886B64C2 /* tables_fascin.h */, - E0DDE3271E134C29ACB17EF2 /* tables_geisha.h */, - D1554DEB1AFA4973B38CDB78 /* tables_gob1.h */, - FD0A20DC92A649459052F823 /* tables_gob2.h */, - 833EDBC30AE3474AB7097A78 /* tables_gob3.h */, - 862299627E37439EB899BF13 /* tables_inca2.h */, - 16E1109D85754A25BD6C3172 /* tables_lit.h */, - EE12B27F717540B893D4B1D2 /* tables_littlered.h */, - 7C1CD805337747D690A07BD2 /* tables_onceupon.h */, - ACF6F6E7A2C94D3CB69C6E2F /* tables_playtoons.h */, - 7FBEFE90DCEA4EC28ADEA86E /* tables_urban.h */, - 93559DA9484648B9801601D7 /* tables_ween.h */, - F1861D6C7A05487CB116BA49 /* tables_woodruff.h */, - ); - path = detection; - sourceTree = ""; - }; - 0573FB8B468045B485CE3D20 /* saves */ = { - isa = PBXGroup; - children = ( - C7EB2D45303341C5883B78D8 /* default */, - 6D3BB3C350E54214830EA5EA /* posix */, - F64D3927295C41918A19D201 /* savefile.cpp */, - ); - path = saves; - sourceTree = ""; - }; - 06759D31B8C24C5EB27D45A4 /* sound */ = { - isa = PBXGroup; - children = ( - 6E5FDBF76E3C47EB822C9B38 /* midi.cpp */, - 483F99ABD6484AC2B3830329 /* midi.h */, - 06B9C7B07FAC42E0B87546B1 /* zork_raw.cpp */, - 699851D2F3B144DBB3AA8693 /* zork_raw.h */, - ); - path = sound; - sourceTree = ""; - }; - 071B7EF11C05FC4500B0177F /* Products */ = { - isa = PBXGroup; - children = ( - 071B7EF51C05FC4500B0177F /* libFreetype2.a */, - ); - name = Products; - sourceTree = ""; - }; - 071B7EF61C05FC5E00B0177F /* Products */ = { - isa = PBXGroup; - children = ( - 071B7EFB1C05FC5E00B0177F /* libogg.a */, - ); - name = Products; - sourceTree = ""; - }; - 071B7EFC1C05FC6900B0177F /* Products */ = { - isa = PBXGroup; - children = ( - 071B7F011C05FC6900B0177F /* libvorbis.a */, - ); - name = Products; - sourceTree = ""; - }; - 071B7F021C05FC7200B0177F /* Products */ = { - isa = PBXGroup; - children = ( - 071B7F071C05FC7300B0177F /* libFLACiOS.a */, - ); - name = Products; - sourceTree = ""; - }; - 07291C2A1C045C90009B56B9 /* iphone */ = { - isa = PBXGroup; - children = ( - 07291C2B1C045C90009B56B9 /* iphone_common.h */, - 07291C2C1C045C90009B56B9 /* iphone_keyboard.h */, - 07291C2D1C045C90009B56B9 /* iphone_keyboard.mm */, - 07291C2E1C045C90009B56B9 /* iphone_main.mm */, - 07291C2F1C045C90009B56B9 /* iphone_video.h */, - 07291C301C045C90009B56B9 /* iphone_video.mm */, - 07291C311C045C90009B56B9 /* module.mk */, - 07291C321C045C90009B56B9 /* osys_events.cpp */, - 07291C331C045C90009B56B9 /* osys_main.cpp */, - 07291C341C045C90009B56B9 /* osys_main.h */, - 07291C351C045C90009B56B9 /* osys_sound.cpp */, - 07291C361C045C90009B56B9 /* osys_video.mm */, - ); - path = iphone; - sourceTree = ""; - }; - 07291C4E1C045D23009B56B9 /* iphone */ = { - isa = PBXGroup; - children = ( - 07DDF8A71C0DFCE8007FF27F /* drascula.dat */, - 07DDF8A81C0DFCE8007FF27F /* hugo.dat */, - 07DDF8A91C0DFCE8007FF27F /* kyra.dat */, - 07DDF8AA1C0DFCE8007FF27F /* lure.dat */, - 07DDF8AB1C0DFCE8007FF27F /* mort.dat */, - 07DDF8AC1C0DFCE8007FF27F /* neverhood.dat */, - 07DDF8AD1C0DFCE8007FF27F /* queen.tbl */, - 07DDF8AE1C0DFCE8007FF27F /* sky.cpt */, - 07DDF8AF1C0DFCE8007FF27F /* teenagent.dat */, - 07DDF8B01C0DFCE8007FF27F /* tony.dat */, - 07DDF8B11C0DFCE8007FF27F /* toon.dat */, - 07DDF8B21C0DFCE8007FF27F /* wintermute.zip */, - 075E0C321C04801C004C0E4E /* translations.dat */, - 075E0C2E1C047C60004C0E4E /* vkeybd_default.zip */, - 075E0C2F1C047C60004C0E4E /* vkeybd_small.zip */, - 075E0C231C0472E7004C0E4E /* scummclassic.zip */, - 075E0C241C0472E7004C0E4E /* scummmodern.zip */, - 07291C531C045D23009B56B9 /* Info.plist */, - 07291C541C045D23009B56B9 /* Info.plist.in */, - ); - path = iphone; - sourceTree = ""; - }; - 07291C891C045FC3009B56B9 /* External Projects */ = { - isa = PBXGroup; - children = ( - 071B7EF01C05FC4500B0177F /* freetype2.xcodeproj */, - 075E0C021C046576004C0E4E /* libpng.xcodeproj */, - 075E0BF81C0463D7004C0E4E /* Ogg.xcodeproj */, - 07291C8D1C046206009B56B9 /* Vorbis.xcodeproj */, - 07291C821C045FBD009B56B9 /* FLACiOS.xcodeproj */, - ); - name = "External Projects"; - sourceTree = ""; - }; - 0750D1DE1C060A4300C2C56A /* dragonsphere */ = { - isa = PBXGroup; - children = ( - 0750D1DF1C060A4300C2C56A /* dragonsphere_scenes.cpp */, - 0750D1E01C060A4300C2C56A /* dragonsphere_scenes.h */, - 0750D1E11C060A4300C2C56A /* dragonsphere_scenes1.cpp */, - 0750D1E21C060A4300C2C56A /* dragonsphere_scenes1.h */, - 0750D1E31C060A4300C2C56A /* game_dragonsphere.cpp */, - 0750D1E41C060A4300C2C56A /* game_dragonsphere.h */, - 0750D1E51C060A4300C2C56A /* globals_dragonsphere.cpp */, - 0750D1E61C060A4300C2C56A /* globals_dragonsphere.h */, - ); - path = dragonsphere; - sourceTree = ""; - }; - 0750D1FE1C060A4300C2C56A /* nebular */ = { - isa = PBXGroup; - children = ( - 0750D1FF1C060A4300C2C56A /* dialogs_nebular.cpp */, - 0750D2001C060A4300C2C56A /* dialogs_nebular.h */, - 0750D2011C060A4300C2C56A /* game_nebular.cpp */, - 0750D2021C060A4300C2C56A /* game_nebular.h */, - 0750D2031C060A4300C2C56A /* globals_nebular.cpp */, - 0750D2041C060A4300C2C56A /* globals_nebular.h */, - 0750D2051C060A4300C2C56A /* menu_nebular.cpp */, - 0750D2061C060A4300C2C56A /* menu_nebular.h */, - 0750D2071C060A4300C2C56A /* nebular_scenes.cpp */, - 0750D2081C060A4300C2C56A /* nebular_scenes.h */, - 0750D2091C060A4300C2C56A /* nebular_scenes1.cpp */, - 0750D20A1C060A4300C2C56A /* nebular_scenes1.h */, - 0750D20B1C060A4300C2C56A /* nebular_scenes2.cpp */, - 0750D20C1C060A4300C2C56A /* nebular_scenes2.h */, - 0750D20D1C060A4300C2C56A /* nebular_scenes3.cpp */, - 0750D20E1C060A4300C2C56A /* nebular_scenes3.h */, - 0750D20F1C060A4300C2C56A /* nebular_scenes4.cpp */, - 0750D2101C060A4300C2C56A /* nebular_scenes4.h */, - 0750D2111C060A4300C2C56A /* nebular_scenes5.cpp */, - 0750D2121C060A4300C2C56A /* nebular_scenes5.h */, - 0750D2131C060A4300C2C56A /* nebular_scenes6.cpp */, - 0750D2141C060A4300C2C56A /* nebular_scenes6.h */, - 0750D2151C060A4300C2C56A /* nebular_scenes7.cpp */, - 0750D2161C060A4300C2C56A /* nebular_scenes7.h */, - 0750D2171C060A4300C2C56A /* nebular_scenes8.cpp */, - 0750D2181C060A4300C2C56A /* nebular_scenes8.h */, - 0750D2191C060A4300C2C56A /* sound_nebular.cpp */, - 0750D21A1C060A4300C2C56A /* sound_nebular.h */, - ); - path = nebular; - sourceTree = ""; - }; - 0750D21D1C060A4300C2C56A /* phantom */ = { - isa = PBXGroup; - children = ( - 0750D21E1C060A4300C2C56A /* game_phantom.cpp */, - 0750D21F1C060A4300C2C56A /* game_phantom.h */, - 0750D2201C060A4300C2C56A /* globals_phantom.cpp */, - 0750D2211C060A4300C2C56A /* globals_phantom.h */, - 0750D2221C060A4300C2C56A /* phantom_scenes.cpp */, - 0750D2231C060A4300C2C56A /* phantom_scenes.h */, - 0750D2241C060A4300C2C56A /* phantom_scenes1.cpp */, - 0750D2251C060A4300C2C56A /* phantom_scenes1.h */, - 0750D2261C060A4300C2C56A /* phantom_scenes2.cpp */, - 0750D2271C060A4300C2C56A /* phantom_scenes2.h */, - 0750D2281C060A4300C2C56A /* phantom_scenes3.cpp */, - 0750D2291C060A4300C2C56A /* phantom_scenes3.h */, - 0750D22A1C060A4300C2C56A /* phantom_scenes4.cpp */, - 0750D22B1C060A4300C2C56A /* phantom_scenes4.h */, - 0750D22C1C060A4300C2C56A /* phantom_scenes5.cpp */, - 0750D22D1C060A4300C2C56A /* phantom_scenes5.h */, - ); - path = phantom; - sourceTree = ""; - }; - 07A9D4481C076936002BB4C6 /* chroot */ = { - isa = PBXGroup; - children = ( - 07A9D44F1C07694B002BB4C6 /* chroot-fs-factory.cpp */, - 07A9D4501C07694B002BB4C6 /* chroot-fs-factory.h */, - 07A9D4521C076B4D002BB4C6 /* chroot-fs.cpp */, - 07A9D4531C076B4D002BB4C6 /* chroot-fs.h */, - ); - path = chroot; - sourceTree = ""; - }; - 07BD82F71C06079900DB9116 /* Products */ = { - isa = PBXGroup; - children = ( - 07BD82FE1C06079900DB9116 /* libpng.framework */, - 07BD83001C06079900DB9116 /* libpng.a */, - 07BD83021C06079900DB9116 /* libpng.a */, - 07BD83041C06079900DB9116 /* mac-libpng-test.xctest */, - ); - name = Products; - sourceTree = ""; - }; - 088D96809AD142CA9BEA8CD7 /* dists */ = { - isa = PBXGroup; - children = ( - 07291C4E1C045D23009B56B9 /* iphone */, - EDEFEFCBB8E64808B67ED26E /* scummvm.rc */, - ); - path = dists; - sourceTree = ""; - }; - 08E828733CC04B4EA39F49A7 /* file */ = { - isa = PBXGroup; - children = ( - F54E1D768940424E9F5843AE /* base_disk_file.cpp */, - 2FF0C99F2599477FAE3920CA /* base_disk_file.h */, - ECB56E795493426889CFFC25 /* base_file.cpp */, - 5911A8202ACB41F981531687 /* base_file.h */, - FC3F5B7D629947359D0229A8 /* base_file_entry.cpp */, - 7A9A7A1653B04D50A894CF5B /* base_file_entry.h */, - 344FBDC0D74F40BD8B598F5B /* base_package.cpp */, - 89AC2C3BBA2E413BB1498849 /* base_package.h */, - 2FB68C16427F48E491023C1A /* base_save_thumb_file.cpp */, - 67C34B8869494EAC84CA0D17 /* base_save_thumb_file.h */, - F08EFCFDF4CC4A008F535DA2 /* dcpackage.h */, - ); - path = file; - sourceTree = ""; - }; - 09E765C72FC04C679CA61981 /* sound */ = { - isa = PBXGroup; - children = ( - D85B4B9BC87C46CDBD5D1929 /* drivers */, - 5197AE0155FA4F2988B83572 /* audio.cpp */, - 49AC1CC74602494789D41160 /* audio.h */, - 88EC287015884464A8465C58 /* midiparser_sci.cpp */, - 8636662621C142B8AFA63376 /* midiparser_sci.h */, - AFC096204BE7476FBF0CADCE /* music.cpp */, - 1EA11C2ECB0B414CB6092E8B /* music.h */, - 2941CF9B011B4A3589E032B4 /* soundcmd.cpp */, - BE8D4105BEA44B02B79E9AFA /* soundcmd.h */, - ); - path = sound; - sourceTree = ""; - }; - 0CA90C05253E4A2D8B54299E /* simon1 */ = { - isa = PBXGroup; - children = ( - CA06EF00CBEE44B08E7ACF3A /* adlib.cpp */, - 78682C3A76A1446690E85A33 /* adlib.h */, - ); - path = simon1; - sourceTree = ""; - }; - 0F37C5A510A946E1953B50BE /* mixer */ = { - isa = PBXGroup; - children = ( - CF176EF2672949A4A13B792A /* doublebuffersdl */, - AF6015B549254BF39DA06256 /* sdl */, - ); - path = mixer; - sourceTree = ""; - }; - 0FA9B1333A744B9292EDCC2C /* delta */ = { - isa = PBXGroup; - children = ( - F571D289A7E54B7685491833 /* globegame.cpp */, - 9AC759AD7C9E4030A5808156 /* globegame.h */, - B52347E60361445F8AF4ED7D /* noraddelta.cpp */, - E3A9D95D4527461C88D3B7D3 /* noraddelta.h */, - ); - path = delta; - sourceTree = ""; - }; - 104396F11AC047BC86A0F9C7 /* file */ = { - isa = PBXGroup; - children = ( - 15656B94F3314DB4B65D8504 /* lzss_read_stream.cpp */, - E9160DD120B94A61A4467C01 /* lzss_read_stream.h */, - 11D9E1394EAE482ABDC9BF22 /* save_manager.cpp */, - 1BB96A54D7C54E818517C0F6 /* save_manager.h */, - E4F6F6E054194DECBACB740A /* search_manager.cpp */, - 2A4AB17F724B415D86ED314E /* search_manager.h */, - 9FA7F7C5D2204C2FA2A1DF0D /* zfs_archive.cpp */, - 66029F38960D41AFBDE4E06B /* zfs_archive.h */, - ); - path = file; - sourceTree = ""; - }; - 1182831366494430A821F261 /* ad */ = { - isa = PBXGroup; - children = ( - 0249FE43911841B693F56D98 /* ad_actor.cpp */, - 339402EDA216445BA25C9570 /* ad_actor.h */, - 4FC29B0A4A424EEDA8A7C78E /* ad_entity.cpp */, - 5C6198ADA9C8461DA0F352AC /* ad_entity.h */, - BFA81B75F1BD4D24ACC5340A /* ad_game.cpp */, - 8FCE1D68EE334B7D97107E17 /* ad_game.h */, - 80354B6588724204A8C2D1D4 /* ad_inventory.cpp */, - 6B432904CBF54ED68B9B16C4 /* ad_inventory.h */, - 052D974EF8D246EBB25FCF0C /* ad_inventory_box.cpp */, - 9D430A156B4B431A8777CF35 /* ad_inventory_box.h */, - 87B1DC6DBC6E43EC8334A7D6 /* ad_item.cpp */, - 6F1D61022374433A9B43E3A5 /* ad_item.h */, - D8AA53207A374A69ABB3B532 /* ad_layer.cpp */, - 8F1BAFCD73694917B4CCF1CD /* ad_layer.h */, - 347998D12256452BA89717EA /* ad_node_state.cpp */, - 2A01C8A68D87475E84F2BEFD /* ad_node_state.h */, - 24A7005404214A6C8DF83DEC /* ad_object.cpp */, - 622DC95CE2D2481AB7C8936D /* ad_object.h */, - 704653294491452AAC5308ED /* ad_path.cpp */, - 8BDAAC861B6B4AFC8BA266A2 /* ad_path.h */, - 9D5CA53883F94567BB917CED /* ad_path_point.cpp */, - C986A1F134F9406EB4DBDB1D /* ad_path_point.h */, - 8D2F6A97D11841FCA70714E5 /* ad_region.cpp */, - 9879DFCF83B44714B075FBD6 /* ad_region.h */, - EDD814F3F66B426D845615BB /* ad_response.cpp */, - DEB911E62CFC400CA50C83E9 /* ad_response.h */, - 11635A9A9F3744B58BEAC4DE /* ad_response_box.cpp */, - 028EBEBE9AB6412E829A4A3E /* ad_response_box.h */, - 7034372D570744B487C1805B /* ad_response_context.cpp */, - 6E1CF639703447C2B171D87C /* ad_response_context.h */, - 912CB3A5BD7245E1A3263179 /* ad_rot_level.cpp */, - 03EF224422784ECD853E4C7D /* ad_rot_level.h */, - 4B3B730A6D5A46A39503C900 /* ad_scale_level.cpp */, - 669BB697CC794491BA6A3013 /* ad_scale_level.h */, - 8587E3F2A62B40EDB3FA5CDE /* ad_scene.cpp */, - 20AA668C4D3B4045BBACBE7C /* ad_scene.h */, - 3F5DF19500724E09A540CFE0 /* ad_scene_node.cpp */, - 3A54C8ABED444A9B9956E4C6 /* ad_scene_node.h */, - A2BEB3477B1A4BB99AE00ECD /* ad_scene_state.cpp */, - 881C6D133C1446E1B91BD28A /* ad_scene_state.h */, - 869E735782854660B9EFB44B /* ad_sentence.cpp */, - 8D5F6A2286B24AF2854AB431 /* ad_sentence.h */, - 6D07419222244970911B27F2 /* ad_sprite_set.cpp */, - 50E9BC0A56A242B3B8AD4C82 /* ad_sprite_set.h */, - B3DEC8417CA94D59AACCC5D0 /* ad_talk_def.cpp */, - 60FA7F4A4C424151A71EF671 /* ad_talk_def.h */, - 1A5DEF0450C243CEA3F6A2DE /* ad_talk_holder.cpp */, - 71095A95F8C244E0A449C196 /* ad_talk_holder.h */, - 92A02229BDED470BAFBBBAA5 /* ad_talk_node.cpp */, - 5D5276B8858349CCAC09BECB /* ad_talk_node.h */, - 17A78C69076749B6A83DB80C /* ad_types.h */, - 526895EC2E014AE08C391AAD /* ad_waypoint_group.cpp */, - 84B8A4FD2EDE47CC9F9A2DE5 /* ad_waypoint_group.h */, - ); - path = ad; - sourceTree = ""; - }; - 132CE4432B2B499DA9621D2D /* image */ = { - isa = PBXGroup; - children = ( - 172C088D54944FDD8568E603 /* codecs */, - 91FB510CC4E9460D882FE7DA /* bmp.cpp */, - 88C2ABA80FD64C7B9C249EEB /* bmp.h */, - 44B849318070479DA6953174 /* iff.cpp */, - 18B7226221A34388905B779F /* iff.h */, - C1718650F62C4B75A4B73C4D /* image_decoder.h */, - B26325A0C4404841934C5E6C /* jpeg.cpp */, - DDA4A2E3E2B04840B297320D /* jpeg.h */, - 2E8092BFA07D424CBA6B50B4 /* module.mk */, - F51CA36F10714D98AAF10357 /* pcx.cpp */, - D00213E90CB4476A810C9350 /* pcx.h */, - 16AF971F83414DD7BD162996 /* pict.cpp */, - 29CE703BEDB64C1997F66201 /* pict.h */, - C7F879BDFCD649669A3B9E35 /* png.cpp */, - 5F028FCD674148709E95EB8B /* png.h */, - 36A8FB33C65C4E7CB5FBA972 /* tga.cpp */, - CF978EEBD20B4D74BC973D52 /* tga.h */, - ); - path = image; - sourceTree = ""; - }; - 13B0428282AB4D068710D273 /* drivers */ = { - isa = PBXGroup; - children = ( - 28FCF8314BCE48C7AFFCBA5C /* accolade */, - 0CA90C05253E4A2D8B54299E /* simon1 */, - ); - path = drivers; - sourceTree = ""; - }; - 14A5B097F4FA4D1B849953D5 /* composer */ = { - isa = PBXGroup; - children = ( - 129B981B3F024F93A0D77669 /* composer.cpp */, - F6AED5C8EE654A2FB1EB246B /* composer.h */, - 791BB60AFAC6441995B3944B /* console.cpp */, - 1549B4078A454674BABFED62 /* console.h */, - D6F9BCEBFA4147AA86BB18B0 /* detection.cpp */, - 49186FCFB27B46F3B2970FED /* graphics.cpp */, - CE200863D4D749A3A848BB33 /* graphics.h */, - 23AAF3041281437CA1CA095F /* module.mk */, - 7F9FD3F2043B4CC38A4887CE /* resource.cpp */, - EB11F55892E848DD86DA8A9C /* resource.h */, - B15D35459ECC46569040C3ED /* scripting.cpp */, - ); - path = composer; - sourceTree = ""; - }; - 172C088D54944FDD8568E603 /* codecs */ = { - isa = PBXGroup; - children = ( - 23DBD593EDCC49AC9F9F1ABE /* bmp_raw.cpp */, - 3A90A253E39E422D852B79F8 /* bmp_raw.h */, - F77190AB398343978EDBE8EB /* cdtoons.cpp */, - D5B6DCBAC6BA4A5287003B4E /* cdtoons.h */, - B3756C0C90E84E08BEFEC100 /* cinepak.cpp */, - 7BEB83AAF2004F72A87598CF /* cinepak.h */, - ECEACCB6A65745A9914A749B /* cinepak_tables.h */, - ACE34B01B83F4415818BEEAF /* codec.cpp */, - 5256C16A6D5941388D008D85 /* codec.h */, - 2FDCA5CE334E46CEAB55FE6E /* indeo3.cpp */, - B6E8AB55C1FA47B5BE31ADB4 /* indeo3.h */, - EF778428415446FE8C8E406C /* mjpeg.cpp */, - AA793A97A86E4290A5FA8D3A /* mjpeg.h */, - F6D049C5AA224F638FCF346B /* msrle.cpp */, - BFC951AE527A4089BFF9599D /* msrle.h */, - 3CD027B305A845C589B0FCE0 /* msvideo1.cpp */, - 2A5A27692F1444F08E97A2A4 /* msvideo1.h */, - E1B968F0BFE74C04871F3535 /* qtrle.cpp */, - 908938DBB23B4AECA8FB0264 /* qtrle.h */, - EC7C1233AE634A9E916BE3AD /* rpza.cpp */, - C2C4EBC9E2CE4654847E8B2B /* rpza.h */, - 129E3C9FBDA445ACB6BD070B /* smc.cpp */, - DAC903E8638E47EF94340439 /* smc.h */, - 22D8CCF8ACA64B1C97EE8D39 /* svq1.cpp */, - B97914AC336C40929925E4C1 /* svq1.h */, - 2419AEE130474BC09BCE92E9 /* svq1_cb.h */, - D8D757D093974EF09971A97A /* svq1_vlc.h */, - 4E332C5B613C44B9932668BC /* truemotion1.cpp */, - 422ADA6FE43D42EE8FA0890D /* truemotion1.h */, - 5B75D6FEABD74398AA17C086 /* truemotion1data.h */, - ); - path = codecs; - sourceTree = ""; - }; - 1807D1087EBF4ECFA5A37CBB /* Frameworks */ = { - isa = PBXGroup; - children = ( - 075E0C1D1C046DEC004C0E4E /* CoreGraphics.framework */, - EB85D299F964480B95983E4A /* ApplicationServices.framework */, - 211F4E30903C49B39CE7DABF /* AudioToolbox.framework */, - A8F7D943B00847F4868CB25A /* AudioUnit.framework */, - 6418233A1FB646DFADAC6ABE /* Carbon.framework */, - 247ECC12DBB64C35B686023E /* Cocoa.framework */, - 3DC23C45F2D54198BE4906D0 /* CoreAudio.framework */, - C8BBA7A5C5BF4650A6AE28E3 /* CoreFoundation.framework */, - 90FB71615A454052B002D5B4 /* CoreMIDI.framework */, - EDF0BBCD2BEA41828903A762 /* Foundation.framework */, - 5AC805789813416697617B58 /* IOKit.framework */, - 32601AA5E62C410784A46216 /* OpenGLES.framework */, - 182D86D846A247108A644B7B /* QuartzCore.framework */, - 1A5C9D39437B47F88D26B3B7 /* QuickTime.framework */, - 7EE8DCD463944491A3E52411 /* UIKit.framework */, - A80161C9C3214DB8917C35FC /* OpenGL.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; - 18085F1437F940BD9F8CF0F3 /* macosx */ = { - isa = PBXGroup; - children = ( - 9A9A7C2A4DD34204BCC77E2D /* macosx-updates.h */, - D6CB413BCACE45629213C69E /* macosx-updates.mm */, - ); - path = macosx; - sourceTree = ""; - }; - 1AE886BF11D042FDAB0B9F63 /* ringworld */ = { - isa = PBXGroup; - children = ( - A7FEB6E4D6AA4D8491F0E0C9 /* ringworld_demo.cpp */, - 6E1B427FAE874918B02F179A /* ringworld_demo.h */, - 78B857D300A94D75B2A2D50F /* ringworld_dialogs.cpp */, - 6C37B9857B5E45028983D7AE /* ringworld_dialogs.h */, - A9A13A783D7649149445AE46 /* ringworld_logic.cpp */, - 8067315C1599458FAA3978EF /* ringworld_logic.h */, - 1CBE3FE5106743ECB05E0128 /* ringworld_scenes1.cpp */, - 55BDE03434DB4B5FB6AB805B /* ringworld_scenes1.h */, - 882F6F80C55D43DF9794CDEE /* ringworld_scenes10.cpp */, - E1D50AC0118748B6A5FBD079 /* ringworld_scenes10.h */, - 62ACF97C042C4C48A30F552A /* ringworld_scenes2.cpp */, - FD9DA140651648A3ACBE2A89 /* ringworld_scenes2.h */, - 7E889584A2C74E4795E42126 /* ringworld_scenes3.cpp */, - B4925DEAA19D4F1B946CF48E /* ringworld_scenes3.h */, - 4E96066B99A1408C91B4510E /* ringworld_scenes4.cpp */, - 8F9280C9BAD24995B8D6797D /* ringworld_scenes4.h */, - CE395AA71BCB456AB2EE8BA6 /* ringworld_scenes5.cpp */, - 28663EF96321482A93426694 /* ringworld_scenes5.h */, - 477EB8141CB64D60B7522B9C /* ringworld_scenes6.cpp */, - 7258D7038AD0406AA8F08F59 /* ringworld_scenes6.h */, - 2D4700667DD247C0AEA2BCAD /* ringworld_scenes8.cpp */, - 561F0AE4E520438984DAA82E /* ringworld_scenes8.h */, - 156CEECD3BB4435E84AD4E3F /* ringworld_speakers.cpp */, - 7A324E91E9144C84AE7F711B /* ringworld_speakers.h */, - ); - path = ringworld; - sourceTree = ""; - }; - 1BE9BD852A454CB2A890787F /* particles */ = { - isa = PBXGroup; - children = ( - 62E84BC45B9F4E04B9907901 /* part_emitter.cpp */, - 8335684CCCF441518E8B7076 /* part_emitter.h */, - 52D81B79DB304FF98DCB8129 /* part_force.cpp */, - 5DBAABF9DB614399B198B603 /* part_force.h */, - A12B3B40AF954162AC4E0A23 /* part_particle.cpp */, - 57005485CAAE48EAB952B6E6 /* part_particle.h */, - ); - path = particles; - sourceTree = ""; - }; - 1DBE5BF9F70745D89863CE8D /* mohawk */ = { - isa = PBXGroup; - children = ( - BCB7AA3E1287446180AC0447 /* bitmap.cpp */, - EA87343FA33A415BB096EA86 /* bitmap.h */, - 3CB81BEA22CD48CD838EF401 /* console.cpp */, - 105788BB709D486EB32724FB /* console.h */, - FE41574022694DE1A4C74B62 /* cursors.cpp */, - 6E12C7A2191B4326AE5FC342 /* cursors.h */, - 2D174C27C00644EE8C99719D /* detection.cpp */, - 65CDE94113D94C61AEBE461C /* detection_tables.h */, - 4A64CDB370D34F63AE75D633 /* dialogs.cpp */, - 25F08B5F43AB4734B00339F2 /* dialogs.h */, - 53A4F46D51B044CF81504541 /* graphics.cpp */, - 973A563D83E54D5BB87D9736 /* graphics.h */, - 53A8F596C9584F9787C58E9E /* installer_archive.cpp */, - DEF8B3FA027A47078AAA410D /* installer_archive.h */, - 8F2C246513B240CDA81AA894 /* livingbooks.cpp */, - 2B1624B827CC417590650E0B /* livingbooks.h */, - 6AEB921B5EA7403B9D72DFD6 /* livingbooks_code.cpp */, - 2CCE9861F0B0447C82F38132 /* livingbooks_code.h */, - B37D361E92584C59B56DAC9D /* livingbooks_graphics.cpp */, - 744B992E795541DBBA9524A9 /* livingbooks_graphics.h */, - 71456C3551764BBFAB9A0E6B /* livingbooks_lbx.cpp */, - D4EE97CB88504F658F87AF06 /* livingbooks_lbx.h */, - 422885CC2A5D4CA2AD4F4B3B /* module.mk */, - 10923AC5B60C40DF817709B6 /* mohawk.cpp */, - E66E54B8499144849B724A82 /* mohawk.h */, - 04329E597D23459E8D5B0184 /* resource.cpp */, - 3A22D84258F146B583E70E06 /* resource.h */, - 6C4144DD606C4C0F905212A2 /* sound.cpp */, - B8A87171398F4742BACA97D4 /* sound.h */, - 29B9AFF2354B4DF495CF721B /* video.cpp */, - 0A00D43D8AAF407582F0BA1A /* video.h */, - 1A77D057C6344EAD86517D9C /* view.cpp */, - CCD965C179B646B8A1EB7DB8 /* view.h */, - ); - path = mohawk; - sourceTree = ""; - }; - 1E15957AC3A74BD69FD5F761 /* utils */ = { - isa = PBXGroup; - children = ( - 76016E8441FB41D5A858672F /* convert_utf.cpp */, - 6848445358B44950A85DC52A /* convert_utf.h */, - 8E72D218371A4766A44A2EA5 /* crc.cpp */, - 55D6339E468748D298C5CA7E /* crc.h */, - B0CE4EEF24144F0FA68A0BAB /* path_util.cpp */, - 94D8F736F8FC43E1864FD41C /* path_util.h */, - 83674A1519E24C72841A5BA8 /* string_util.cpp */, - 155D2CCE99694785B2AABCBA /* string_util.h */, - 8550D6632EF84DB1AD388072 /* utils.cpp */, - C866BC7399904206BDA48B74 /* utils.h */, - ); - path = utils; - sourceTree = ""; - }; - 1F3D233B0C104EE1800922B4 /* minigames */ = { - isa = PBXGroup; - children = ( - DF96A818CC04484E8AC91460 /* geisha */, - ); - path = minigames; - sourceTree = ""; - }; - 1FFAE3F61DAC49E4A4C219C0 /* default */ = { - isa = PBXGroup; - children = ( - 0D34056E2D02400EAF2E22C5 /* default-audiocd.cpp */, - D800FA64A4C24A80862878BC /* default-audiocd.h */, - ); - path = default; - sourceTree = ""; - }; - 22E7E483EBA34BD38D31665A /* dreamweb */ = { - isa = PBXGroup; - children = ( - BC0A56E25BEB4FE1BD37009C /* backdrop.cpp */, - DFF27A7BE09743849487C716 /* console.cpp */, - 7C203FB01D72497888592487 /* console.h */, - 641C6E700D694920B004EE93 /* detection.cpp */, - D958F3B284B64ECA891EB0F4 /* detection_tables.h */, - 993CFA3632764B818FE87469 /* dreamweb.cpp */, - 590A7646E00549FB81969CD2 /* dreamweb.h */, - EDB06D4AF5C14CA1B0B5F5F6 /* keypad.cpp */, - A70BD193BD8C4D489B455E65 /* module.mk */, - 97839B79F2CF44968B28BDBA /* monitor.cpp */, - 346076E73F06401EACCFB1E9 /* mouse.cpp */, - 6BE365887ED247C8B82B63AF /* newplace.cpp */, - 21405598ADEC4A25A5BFE515 /* object.cpp */, - 6FB7904747E542F690825D3B /* pathfind.cpp */, - A1169D2ED69F48B6BEDC494B /* people.cpp */, - B027D37ACF77460DA9B13B0C /* print.cpp */, - B823BF002FA349CD94E2B192 /* rain.cpp */, - 9519881AF7AB4CCE91A8B351 /* saveload.cpp */, - 22B4998F30D04969910201CB /* sound.cpp */, - 4E060219CECE4A25A546013B /* sound.h */, - 58FCEFD17AE24A5FBAE4783F /* sprite.cpp */, - 8A3A79AB659A404AAEF2C229 /* structs.h */, - 887A7D5C1FB944B38C5E40F8 /* stubs.cpp */, - 3A86D079229143EBB4FA1B43 /* talk.cpp */, - E6CFBCD6C409402699B16280 /* titles.cpp */, - 8015F420AB4D494284A68EC3 /* use.cpp */, - 0E58671AEEA846C2AC52DFE3 /* vgafades.cpp */, - 134C6C2B5AC04FE3A7168AE7 /* vgagrafx.cpp */, - ); - path = dreamweb; - sourceTree = ""; - }; - 23B860527193421AB23CB556 /* sherlock */ = { - isa = PBXGroup; - children = ( - 84AAE627FE05446993D6F939 /* sherlock_logo.cpp */, - 7BB79863C0D14AE1BB6E50F0 /* sherlock_logo.h */, - ); - path = sherlock; - sourceTree = ""; - }; - 24633DDA2F3A45179E79637B /* cruise */ = { - isa = PBXGroup; - children = ( - 1A84A5EE66D34A1BB23CCA05 /* actor.cpp */, - 3900EF2C5F624650AC14B6F7 /* actor.h */, - 3787AE3C02344C6DBFE98323 /* background.cpp */, - 25FA77512BE046D29AAFEEB5 /* background.h */, - 8FEEAF6D9384457CB687DDA8 /* backgroundIncrust.cpp */, - 6457AAA2AA894111926FDBF9 /* backgroundIncrust.h */, - BAA045D496934BD588F6DFF3 /* cell.cpp */, - DBC0CF6766CA4B8BB840DF51 /* cell.h */, - 3D52E488EE77432DB7D35141 /* cruise.cpp */, - F98299D4F4B74423875C6350 /* cruise.h */, - 800F55798C634AF89645178D /* cruise_main.cpp */, - 5B83E225771540C7BF9DCAC0 /* cruise_main.h */, - BE3C696388274A26A39A29AF /* ctp.cpp */, - 0077BAD0CF1946EC9B2C8337 /* ctp.h */, - 83AFB1773A7644FAB83E03C4 /* dataLoader.cpp */, - 714422E8F6924B15ACD817E4 /* dataLoader.h */, - ACA60EE240DF41A483A768FE /* debugger.cpp */, - 0856AF9F215B4E27864BA931 /* debugger.h */, - 49B676F7978345E487771555 /* decompiler.cpp */, - 58CC220837D24C138AAB1CEA /* delphine-unpack.cpp */, - AF825D181531464A962CD880 /* detection.cpp */, - E53FB1B435224305B12AE5EF /* font.cpp */, - 01E79759EC0848CFAEB4468D /* font.h */, - 5D007D94EB364E9A9491EE4E /* function.cpp */, - F0C975E0500C416E862434D4 /* function.h */, - 41B242464F63462AA692339C /* gfxModule.cpp */, - 0FCC35CA8CED4B03B02F8D66 /* gfxModule.h */, - A3ADAD522E164336823BD78F /* linker.cpp */, - D698E12D5CBD4B1890F1BA69 /* linker.h */, - 4D344683ED9640958A3D66D5 /* mainDraw.cpp */, - DC36DC325D9A415AABB56290 /* mainDraw.h */, - 30E265E602E640268DA557D9 /* menu.cpp */, - 9B9EFA26610D46DB8D9F9621 /* menu.h */, - 534B64A4A13842619B567CDF /* module.mk */, - 02D4E23850064E2486727BED /* mouse.cpp */, - 31C80EFCA99448EF9CC70623 /* mouse.h */, - C7A31EDE2B0A4D97A1BB3DB3 /* object.cpp */, - 55F3A46883324CB7B0502486 /* object.h */, - 243FCF3329B248D4A1B302C8 /* overlay.cpp */, - C4DAB670098F4D69B5F95DEA /* overlay.h */, - 9C3566C685FC406C873AF5B7 /* perso.cpp */, - B4782249A045455588806984 /* perso.h */, - 4AE32AB321BE427F8A679B7E /* polys.cpp */, - C4958913A7DA4080A8DEF2E0 /* polys.h */, - 599223B0DD0549189198AA1B /* saveload.cpp */, - 28285131DF164DDEA30EC1D0 /* saveload.h */, - F28D3F3259BB46DDB29AE550 /* script.cpp */, - 55E53D75577148D5B792EB02 /* script.h */, - 3E80480E7F2C4D478C1F2EB7 /* sound.cpp */, - 45EF2AF931C540C69627ADCC /* sound.h */, - BB155CCA72E240EF9F426D97 /* stack.cpp */, - 3A36C1B84464451DA2F5FA05 /* stack.h */, - E41F812F636642D690389375 /* staticres.cpp */, - 613E5912D0A440D1B5E8DF1C /* staticres.h */, - 9FFCB744D45549B8ABC3210A /* various.cpp */, - 3FDED188957548F59486EE33 /* various.h */, - 5656A0630A334BA3B1498FE9 /* vars.cpp */, - 416D6654FE3042D2A5389FB4 /* vars.h */, - FE6D5DCFF85F417A83606D71 /* volume.cpp */, - 6A7E8A71758243ED833337E8 /* volume.h */, - ); - path = cruise; - sourceTree = ""; - }; - 250EDB53F7CD43A2B58CEE49 /* font */ = { - isa = PBXGroup; - children = ( - 965AF8F80B1647BCAF334D92 /* base_font.cpp */, - 4313C7589CBF4AF894D8ED78 /* base_font.h */, - 9D9879BB6A11423380C98521 /* base_font_bitmap.cpp */, - 1D92EE6529054C22B9542861 /* base_font_bitmap.h */, - 895C610FD76F47B3B7E13704 /* base_font_storage.cpp */, - 281204AB11EF498986604860 /* base_font_storage.h */, - 23CD07ED1B6943FC8C204B4F /* base_font_truetype.cpp */, - 0FEB02A5B2B847D59390DF1E /* base_font_truetype.h */, - ); - path = font; - sourceTree = ""; - }; - 25353EDFB76E406C9877E83C /* teenagent */ = { - isa = PBXGroup; - children = ( - C4F7FC0860C2422E9C1DFE3D /* actor.cpp */, - DD6FE53D441242AFA3BF6453 /* actor.h */, - 414A1F58D52249A1AC5586FB /* animation.cpp */, - 3C975CC2478E4FEB8E116132 /* animation.h */, - DDACE9F88CAB4C238080E340 /* callbacks.cpp */, - 686A69A9AAE1455D9DF5B364 /* console.cpp */, - 76C601AF829840709E84BEC6 /* console.h */, - 41AB034BF40444F08FC19BA2 /* detection.cpp */, - C2FD35686BB84E9F89101F3E /* dialog.cpp */, - EBCC7850D6914D579665BAA8 /* dialog.h */, - 8BA007831312439B8A98753E /* font.cpp */, - C6516FB5783448BB9C38F373 /* font.h */, - 3C75CDE35D074421B09F3CE4 /* inventory.cpp */, - 1B6387678CCB4DFE86D13498 /* inventory.h */, - 8E3F861C0C194CBBB875C1CE /* module.mk */, - 37CB7D4D89074DBE99E4B51C /* music.cpp */, - 0FCB3BEDDD5048439B636AE1 /* music.h */, - E0A1393DC5D84249A9F1A4DB /* objects.cpp */, - 7C3415530C6A463A9BBF6A64 /* objects.h */, - EA878A811BB64D1A99BD7855 /* pack.cpp */, - D7C7ADC2587442ED9DAE4A38 /* pack.h */, - C8EF96EA1B3A4360861D54D5 /* resources.cpp */, - DFA363EDED014F7C91940EC3 /* resources.h */, - 61D0C6DC10B14CB18CBAC567 /* scene.cpp */, - D99B0ABC32594A8FB14E91B4 /* scene.h */, - 846222745FF94BA19D0A98B9 /* segment.cpp */, - C44F6CC7E99C4089885AD01B /* segment.h */, - C448217F6F12418BBA3D5D08 /* surface.cpp */, - B6D0365B8D904754BBCF369D /* surface.h */, - ED8A0C8D70DB45D9BB6B4D03 /* surface_list.cpp */, - 3FAC305DB67E451DA4FD3F60 /* surface_list.h */, - E2C67CABA10F4B8BAE8C09B3 /* teenagent.cpp */, - 3B21BDEB274A4AE6BA61B1B8 /* teenagent.h */, - ); - path = teenagent; - sourceTree = ""; - }; - 27D4929F2CB446DA9778383E /* sky */ = { - isa = PBXGroup; - children = ( - 76A67FBCA91342D48608E90E /* music */, - 0DC972B8C9AC4E1A942DAD90 /* autoroute.cpp */, - 466317759A2D4DF89E27C3CB /* autoroute.h */, - A8ACBFD7A2FB4DA88D6D147D /* compact.cpp */, - 629821195D24443E970F6DA6 /* compact.h */, - 756A8FFCF2144B0B91D061EC /* control.cpp */, - 3CBE6EB05973421C80F1B599 /* control.h */, - 5082F6C554B34CF5B7C74B32 /* debug.cpp */, - 2432787ECE9744BDB8F1BE0D /* debug.h */, - 74B8BDB65C434922A7EF7EB3 /* detection.cpp */, - 8696EAE45C244C7D8E945A39 /* disk.cpp */, - A7540E17BF824C9EA93DDD86 /* disk.h */, - 9ACBDDB6B7C949A4BF4D951F /* grid.cpp */, - 7408456008A44E13ABA65FD1 /* grid.h */, - AE701DB74EDF4AC89AE9DD66 /* hufftext.cpp */, - 490EA7B83CA744FE9CCBB310 /* intro.cpp */, - 10559F04AB8440A39FE19385 /* intro.h */, - C42E337651F049FCB65A4F09 /* logic.cpp */, - 6C84FDF0575C4A3A9676EDD2 /* logic.h */, - FABA7100FEE44F6DA7D20E4E /* module.mk */, - 0C3F0EF911144CFE8619DB22 /* mouse.cpp */, - B76BB613A42F4FC2B46E7D31 /* mouse.h */, - 25A3572E23CA49649B06BCB2 /* rnc_deco.cpp */, - DECC9A8B5B7D4985BDEE6F4B /* rnc_deco.h */, - 92BFA203DB02440091E9D455 /* screen.cpp */, - 2A592FCBFDBC43FC9A1CD1EF /* screen.h */, - 66F085BE4FD94CCCA8B3694F /* sky.cpp */, - ADF169F11BDC4783AFB7AA1C /* sky.h */, - EF4D7415449244A4BA8D1411 /* skydefs.h */, - 7FFC8E20880B484D81C1B60D /* sound.cpp */, - 32D05C638E84499098AB26E6 /* sound.h */, - BC99EDE9197341BE88CAC732 /* struc.h */, - 7619DC41D5D547EA9801A963 /* text.cpp */, - DF9B59FB961D4477AC30669D /* text.h */, - ); - path = sky; - sourceTree = ""; - }; - 27F4C7A835F84AEEB10CA501 /* drascula */ = { - isa = PBXGroup; - children = ( - 94CEC5B8404448AF825324C8 /* actors.cpp */, - B3041E7F8E9B403C9C64D03D /* animation.cpp */, - 5851CD88F35A42099A698CC7 /* console.cpp */, - B23A2A0F912C4288AC6CD9B1 /* console.h */, - 176B20C81BEC4E2A9A6038A1 /* converse.cpp */, - A33C40F9960C41CF8ADC79E6 /* detection.cpp */, - 2E3B771119E3416E9863E849 /* drascula.cpp */, - 122A56CA161A45088AE778F3 /* drascula.h */, - D697EE0488414EACAF846D5D /* graphics.cpp */, - 54231D7D3B984CF0B6970DC4 /* interface.cpp */, - AF2F4C7219CA47DDB022CBA1 /* module.mk */, - CE07A0F04DFB4FB094A66050 /* objects.cpp */, - 5885EF3057044019BD437C6D /* palette.cpp */, - C7EF1F02C952436B8DB606FB /* resource.cpp */, - 1492AE03275B4276829B6220 /* rooms.cpp */, - 1BE48812B9114B8FAB14E4D8 /* saveload.cpp */, - BC8633D39EFE4C608560DF33 /* sound.cpp */, - EDDBF81EBA9B4212993DC440 /* talk.cpp */, - ); - path = drascula; - sourceTree = ""; - }; - 28FCF8314BCE48C7AFFCBA5C /* accolade */ = { - isa = PBXGroup; - children = ( - 8A32AF8C591F4337908FA4D5 /* adlib.cpp */, - 443FDE57985443CDA008F52E /* driverfile.cpp */, - 8E9DA9ED98684A1B823CD255 /* mididriver.h */, - AAE43E2AE332481B9BE63622 /* mt32.cpp */, - ); - path = accolade; - sourceTree = ""; - }; - 291BF0408A434EAC806B5669 /* made */ = { - isa = PBXGroup; - children = ( - 771467DA34DB4D7BA1E70078 /* console.cpp */, - B799AC245086484594213CBA /* console.h */, - 8786CABC24A9457784E2C1D9 /* database.cpp */, - 36C3C230D83C4518BE78F541 /* database.h */, - B9C3C0696923493883AABB57 /* detection.cpp */, - 5506DC443A2748C1A59ABF1E /* graphics.cpp */, - 6015109FC7DC49E28A0D26BB /* graphics.h */, - A1B56A7ECC1749AD8AC60761 /* made.cpp */, - 5EF74697FA39440D8A47E145 /* made.h */, - 1E9591A2B0AB465CB73F3974 /* module.mk */, - C0EF827AA43F4CDDA01506FD /* music.cpp */, - 511542ADECEB41A6B766DFBB /* music.h */, - C5221D64ABB248F2AD0840AA /* pmvplayer.cpp */, - 75C7DC93757845CF84698A38 /* pmvplayer.h */, - A50BB44EDF014E7FB131E3EB /* redreader.cpp */, - 8E3B084EE67A4D529561996F /* redreader.h */, - BCC1FB0FD31A4DB7B3759007 /* resource.cpp */, - AB7BA5EB5B4E45B1A2DA1A58 /* resource.h */, - 1DBA456940C54CB19AB9FC82 /* screen.cpp */, - 61AC4D6EF8BC4F3083DAF5D9 /* screen.h */, - CE9182CA4A264609BB89F61D /* screenfx.cpp */, - 17D573074F97418BAAE20A47 /* screenfx.h */, - FB067CF56D424A9B916CB636 /* script.cpp */, - 92CA6773205B4D108400E28A /* script.h */, - 0876E4ECD53746728169D391 /* scriptfuncs.cpp */, - DB15F792B62C475893B83B46 /* scriptfuncs.h */, - 1707F863ABE84555B55390E1 /* sound.cpp */, - 11A533F1073F48CE8FAA08E8 /* sound.h */, - ); - path = made; - sourceTree = ""; - }; - 2BF1CFBBA256455282D9F4D5 /* toon */ = { - isa = PBXGroup; - children = ( - D35C618FD2904C2794710EE2 /* anim.cpp */, - C1E18C8ABB1A49CAA3256F1E /* anim.h */, - 23E832246E6746B08A4288C4 /* audio.cpp */, - 758B93AE1153445EA896DEDE /* audio.h */, - 8DE3B4FA96914D0A81C58348 /* character.cpp */, - E42DFD2FA9ED49DF89055D0B /* character.h */, - EB31BCA35B754279A206589C /* console.cpp */, - DDF016299D3A4028A84752F6 /* console.h */, - BD0C1066DFC1478DA632C924 /* conversation.cpp */, - 6729E23AB63248599ED9F75E /* conversation.h */, - CF754F5CA4854AC1AD16DA43 /* detection.cpp */, - B56C9DBEA87B4462A76DB77D /* drew.cpp */, - 3E63A0A498B649C5B7F83279 /* drew.h */, - 7ACB91780E3B4C6B978DB8AC /* flux.cpp */, - AAEF89A1F3F54436AE7EACFA /* flux.h */, - A09A3AA18B8D453C99539C51 /* font.cpp */, - A05A8787E21B4EA893F1E8A2 /* font.h */, - D9D87586A3BD481AA8CD44EE /* hotspot.cpp */, - 38A8B2CD56044F7FB90867F0 /* hotspot.h */, - F1823490584A4A2C8C6B0650 /* module.mk */, - 86A638D297904A1E870F45A8 /* movie.cpp */, - 84BA8FB2025E48F0B5510AA4 /* movie.h */, - 4675C984994D465390218CC9 /* path.cpp */, - 7692B3E6E81945A7BFBFCB72 /* path.h */, - 45494A13FDE74EEDAC01FA05 /* picture.cpp */, - 0193770200484271B3DF3926 /* picture.h */, - 4733B89B5D63439FAA041438 /* resource.cpp */, - 12C29986D3AA4DC1A2321969 /* resource.h */, - 5FAF198931BB482391B1AA4D /* script.cpp */, - E9C614770E0648D89C6C34C1 /* script.h */, - D8B7A4D449F84FCA86FD1E2F /* script_func.cpp */, - 5FE43F91EF004E67A17A1DB1 /* script_func.h */, - C55E0A41537F46BF80C34B24 /* state.cpp */, - 600195CCFC52464B82441C2F /* state.h */, - 1EDAF436ABE84634A6090813 /* text.cpp */, - 022DA59B6A6A475AB89C4B0A /* text.h */, - 99CEE0755B464847826D91D5 /* tools.cpp */, - 199C34EF80AA45458E760CDD /* tools.h */, - 2CCD6682ABA147B7BA9F91BE /* toon.cpp */, - 0ABE8F49E5E94A8BBB91526E /* toon.h */, - ); - path = toon; - sourceTree = ""; - }; - 2E3CB32F7B1A4128970BDFA1 /* mods */ = { - isa = PBXGroup; - children = ( - B91594D357FE402189E1041F /* infogrames.cpp */, - 542545DF3D2A4B5D9BB72C53 /* infogrames.h */, - A0D65587AB7C49859104BBDE /* maxtrax.cpp */, - 952E46293673446199901682 /* maxtrax.h */, - 57C7770BD85A4621ACB41AA9 /* module.cpp */, - 894FC4087477419B9D16B7D1 /* module.h */, - 82B7BD32CCD7447FA41ECE36 /* paula.cpp */, - 0207AFFEE7474684AEF3C900 /* paula.h */, - D2D5C8D36A324CDCAF294D9E /* protracker.cpp */, - 05EAC941BC644E418ED46004 /* protracker.h */, - EBC1168ED8BD4DA7AFE179A7 /* rjp1.cpp */, - D3E988B70076471AB5E9E8A4 /* rjp1.h */, - F2956812EED24BA298F7C340 /* soundfx.cpp */, - 9E31D219E9E542CEB5859A79 /* soundfx.h */, - C73D13F50D8E4B4B8BC2CCCF /* tfmx.cpp */, - F34F2EEF0EBF40AC85BF9156 /* tfmx.h */, - ); - path = mods; - sourceTree = ""; - }; - 2F3B5DCA1E3F4C0FBA49C562 /* updates */ = { - isa = PBXGroup; - children = ( - 18085F1437F940BD9F8CF0F3 /* macosx */, - ); - path = updates; - sourceTree = ""; - }; - 30EF94329D6A4AF088D3CF5B /* video */ = { - isa = PBXGroup; - children = ( - A7E8FE3DC60A497A88F68759 /* avi_decoder.cpp */, - 88ABEBC4357F4F06B53FFE72 /* avi_decoder.h */, - BD9503413B4C4D87BC46B6CD /* bink_decoder.cpp */, - F528E6AAA19A4572ABC0951B /* bink_decoder.h */, - E3182C658ED64B1F87DEF297 /* binkdata.h */, - E0531E67A3664E3EA423E2F7 /* coktel_decoder.cpp */, - 14D3BA1ACFC04D2881357B78 /* coktel_decoder.h */, - 38CE855DCA8D44A48E87C1AC /* dxa_decoder.cpp */, - B1786D6AB5A34117830DBABB /* dxa_decoder.h */, - A043ACD079C246C287AC05F0 /* flic_decoder.cpp */, - CF9064EFAE0C4FDFAA0A4EE5 /* flic_decoder.h */, - 26B392A3EAED4D9BB2D3F8E1 /* module.mk */, - 945D5D5B16D249578734B908 /* mpegps_decoder.cpp */, - 99A7C0DB3E3148248D66FBB6 /* mpegps_decoder.h */, - 127BECBCFEA049D1A0065DC1 /* psx_decoder.cpp */, - 6499B4B0C7FD4FCAA0A886C1 /* psx_decoder.h */, - BAF59B87FED343C6982A45F8 /* qt_decoder.cpp */, - 2F23AF3D5586487C8B2AD3B2 /* qt_decoder.h */, - 58A3F3C7C58A48EBB4F3933B /* smk_decoder.cpp */, - E0E49317BA8841419D5FA951 /* smk_decoder.h */, - 3F1A54B6E5E7467DBF2E9CCF /* theora_decoder.cpp */, - AB922036856A4444A1DECB1E /* theora_decoder.h */, - 8E9E9745AB804B0094CBEA07 /* video_decoder.cpp */, - 3CD9F57CF8774251A036BBDE /* video_decoder.h */, - ); - path = video; - sourceTree = ""; - }; - 34282A0F87C444BF88532384 /* base */ = { - isa = PBXGroup; - children = ( - DA43B6A7B74445C6BD854931 /* commandLine.cpp */, - 82DEE6F52B7B4A829784B283 /* commandLine.h */, - 32B97FFBDA874428AA97D48B /* internal_version.h */, - 57E8AC7175584443B448A5C5 /* main.cpp */, - 2A5384C3F8964B4C83069C40 /* main.h */, - 5368A2FA6249498298A8DD37 /* module.mk */, - 07D69BC6F9ED41D4A46D6A58 /* plugins.cpp */, - CEF9139B8E12490CB3524F43 /* plugins.h */, - E24C0B189C9C40D38470F35C /* version.cpp */, - BF196AC354184393986DE02C /* version.h */, - ); - path = base; - sourceTree = ""; - }; - 35C6EC61FC764103BBB8F6EA /* neverhood */ = { - isa = PBXGroup; - children = ( - E499425FB3354B26BB884D10 /* modules */, - 8AA6416133394542A8D2CE2F /* background.cpp */, - C9194B679BC7442983CA48BA /* background.h */, - 97338E3E4FB541BFBCB94C51 /* blbarchive.cpp */, - 08AE929183DC4A0D9D989175 /* blbarchive.h */, - 5ACA98821183414EBF2B3259 /* console.cpp */, - 2F3A3D6B7A704A51A8940B6C /* console.h */, - A1FB5F57722C43C28EB88D72 /* detection.cpp */, - DFEAE385BDF446FE9C2B2606 /* diskplayerscene.cpp */, - C7D4B3F27A9F460A9558E6ED /* diskplayerscene.h */, - 42FCCE7A29604763B8C93CC9 /* entity.cpp */, - 3AEE389FC6724C25BE3C8488 /* entity.h */, - 7A44075753624F669CD5B88A /* gamemodule.cpp */, - C71FFE71820744A68D95B18B /* gamemodule.h */, - 05CFEE8EA8D74BA499BAA34D /* gamevars.cpp */, - E2D484D2A00443DC83381721 /* gamevars.h */, - 5D58E7162479405BB4A51510 /* graphics.cpp */, - FEF7FB1FE69644F8BA96AF93 /* graphics.h */, - 3AE3FBD038DA4EBB8FCB07EE /* klaymen.cpp */, - 34E02C69625C44A6B2F0864D /* klaymen.h */, - 0D6213C2722949FE8A1B987B /* menumodule.cpp */, - 2F007779FA33435D8FE38AAB /* menumodule.h */, - 5495C146AB6F44D185FB0ABC /* messages.h */, - 0FA3A0961459499F9316841E /* microtiles.cpp */, - 26F8977249B54491AED6A261 /* microtiles.h */, - F6A932307F8C4B55A06AA143 /* module.cpp */, - DFDD899897E14CD68455E741 /* module.h */, - 1DC585D6D4EC494CAE91F55D /* module.mk */, - 23CD97F453FC4C0F837D64D4 /* mouse.cpp */, - 88B36E9FA5E345AAA6AAF9DB /* mouse.h */, - 7610DA4510614596A0BCEB37 /* navigationscene.cpp */, - C3CADFB163AC4FE8947BB6D6 /* navigationscene.h */, - 2BF1B810FE4E4B2893AE5B89 /* neverhood.cpp */, - 0E8455CB528045E4990E3432 /* neverhood.h */, - 416A7ABFCCFA48D0A1F64BF4 /* palette.cpp */, - E88A4AA9691D4997AAA2FAB0 /* palette.h */, - 8CA63B569F044D0D921571B7 /* resource.cpp */, - 344EE71D667C4A86901B3EAA /* resource.h */, - B5E7E374AAE04C4C9AE4DBB2 /* resourceman.cpp */, - 1DBB103F1585472D83CCD0C5 /* resourceman.h */, - 7CF44A2C0DD14C7B8F67D2AC /* saveload.cpp */, - B069E00DC8F1472AA1F852DF /* scene.cpp */, - CFC9572D934F4563A3097EDA /* scene.h */, - 410B418135D6482DA349E63D /* screen.cpp */, - 783B2AC760B7475EA8380EA9 /* screen.h */, - E91D92E7177846BCA5295A03 /* smackerplayer.cpp */, - B7150F4FA4384333AF866B16 /* smackerplayer.h */, - 9E796B2036EA44CEABD13F7D /* smackerscene.cpp */, - FD9E50D20B234328881B466C /* smackerscene.h */, - 6F1E0779B3CB4E4989EDA7D9 /* sound.cpp */, - DF773ED16629437A9C173BDE /* sound.h */, - 97CD0F188E1A467F99D8D0CF /* sprite.cpp */, - 9A8C701626804B188886D316 /* sprite.h */, - 8E3BD65FD5504BE98323EEA9 /* staticdata.cpp */, - 7265C4A262314F11B2079467 /* staticdata.h */, - ); - path = neverhood; - sourceTree = ""; - }; - 386309FEA1734B82B0009BD2 /* sword2 */ = { - isa = PBXGroup; - children = ( - C7C95D2726CF4867B6251E15 /* animation.cpp */, - 0BCEA76AEE5D490B8D275F30 /* animation.h */, - 56DDB672327C4541BD504344 /* anims.cpp */, - 9C2A1E1393274A7CB919EBC1 /* console.cpp */, - AEB10C03FD734759BE39E790 /* console.h */, - 9C29A63F8CA7404792654DCD /* controls.cpp */, - 61233F598A2B4BBDBA303AC5 /* controls.h */, - BF76568E64CB4DEF9C0767F3 /* debug.cpp */, - 9D00FA27A80A4C58B194068E /* debug.h */, - BE9E376E44E348819D4261BA /* defs.h */, - 57EEEDD9E5934A15AAA197DB /* events.cpp */, - 878CD55260A341BB968CF4B7 /* function.cpp */, - A0FE355D313246D5B573159A /* header.cpp */, - 323A42FB452345649C43A1C3 /* header.h */, - F9D5D0C464EB4887B1607A67 /* icons.cpp */, - 587BEBED6A364282A8A2A09C /* interpreter.cpp */, - AF84620BAA3348149A70E8E4 /* interpreter.h */, - 651F035033294101B7009442 /* layers.cpp */, - 157B42ED3FA64929965F9D0D /* logic.cpp */, - A3C8B0742ED343088F712A4A /* logic.h */, - 6CC9054AA30444C3A65466DF /* maketext.cpp */, - 4F37DDFCB56D447CACAF57F0 /* maketext.h */, - CEB5E0F6C9A44EDA85F0759C /* memory.cpp */, - D3A5C94DD6D74C6EBF255D1E /* memory.h */, - 5194AA5204CA4BDDB53D4AFC /* menu.cpp */, - 197B61E6748F4E8A88F55CA2 /* module.mk */, - F21F1BFA63D746E5BA207732 /* mouse.cpp */, - D319EED0EEDB4053A849DE7F /* mouse.h */, - 1ACBA85913364693AB24CBC9 /* music.cpp */, - D40D444EFDD04DD8B1222097 /* object.h */, - 563994B324E041C599DC01B2 /* palette.cpp */, - 7E6F399C310E4C179F0ECE46 /* protocol.cpp */, - 19EC126CE65F4E33BA92FC59 /* render.cpp */, - F51617FB409B4688B3A10221 /* resman.cpp */, - 572E2DFBA956462C9EF5DF7E /* resman.h */, - 0ADBB733CC834FCB875FFDAB /* router.cpp */, - 25119A4D425A48B9BD7106B4 /* router.h */, - 2DAB3D09FC894D9896CDA292 /* saveload.cpp */, - 2E39BD7B83E042E583595EFC /* saveload.h */, - 51DEB555684F47A598D68ECF /* screen.cpp */, - EFE15CF77F784B5CA7FB53C3 /* screen.h */, - F354EB19D42146D888224BC6 /* scroll.cpp */, - 6437D082993740538E48D374 /* sound.cpp */, - CA26F0DC847C4E54B52AF57D /* sound.h */, - 7A3C3DCAC8764554815BD5DA /* speech.cpp */, - FE8FE01F8EF24695A440A218 /* sprite.cpp */, - 212323894C83480ABA3DEC39 /* startup.cpp */, - A951F195FE204A8486C1C9F6 /* sword2.cpp */, - F9EC45E7261D4077B029F4CB /* sword2.h */, - D10F01180D2E488685A0560E /* sync.cpp */, - 0127F0C1A0E74874BA1F8B9F /* walker.cpp */, - ); - path = sword2; - sourceTree = ""; - }; - 39B77A27578047978B1A420A /* onceupon */ = { - isa = PBXGroup; - children = ( - 26E68B6DFE6F43B393E79472 /* abracadabra.cpp */, - ED8D92AD11A54AA4AA2C63FC /* abracadabra.h */, - 18EC24F721BA423E90A88BF7 /* babayaga.cpp */, - BAF54AD57CD043858478A134 /* babayaga.h */, - 3D96D188B2CE440BA58DC29F /* brokenstrings.h */, - 8B4608F731004090BE59FB66 /* chargenchild.cpp */, - 6D348CBA0B114DB4A15873E0 /* chargenchild.h */, - 00BDE5DB131C4AA682B70543 /* onceupon.cpp */, - C93F9786C210428CB7C6DC10 /* onceupon.h */, - 54FD673A08E2486D87EB2EE8 /* palettes.h */, - 0C45E91048D74FFBBEA23C04 /* parents.cpp */, - D03D3C30E6314CEA8A4AC8A5 /* parents.h */, - FC9DD7B1E7DD4B7B9037E292 /* stork.cpp */, - FC519DAA87A84FBD8CFEF8D7 /* stork.h */, - 08E8C4F5FCB7428F881DAB7F /* title.cpp */, - ACD1FA83470E461A98CC3BB6 /* title.h */, - ); - path = onceupon; - sourceTree = ""; - }; - 3BAD3929AE3E41D7A0CF212B /* scalpel */ = { - isa = PBXGroup; - children = ( - 72E9D79C14CA48BCB269A250 /* 3do */, - 462595E47F8243F5AF894A22 /* drivers */, - 87ABC286757145B0BB5FE0AB /* tsage */, - D9AA9F771435446D820876E6 /* scalpel.cpp */, - 32CE5649E0DA4052870AC6E3 /* scalpel.h */, - 10D1018D8837467A92108C56 /* scalpel_darts.cpp */, - F722BE8C9B4A466AB83DCC14 /* scalpel_darts.h */, - 7AC82D946A764B6DBB878928 /* scalpel_debugger.cpp */, - 298C9F3708E2435388E16B13 /* scalpel_debugger.h */, - E902A4BBB6A34BC3A6D21BCD /* scalpel_fixed_text.cpp */, - 91A42A23A4A647E8BFBC4879 /* scalpel_fixed_text.h */, - B45ABE62AF984F11A3ECA0EF /* scalpel_inventory.cpp */, - F6F22504D5DF4513B82E5FDB /* scalpel_inventory.h */, - E5D2DB9F72DF4C4D8E24CF28 /* scalpel_journal.cpp */, - 183E7F58658B4B7CB697AAE5 /* scalpel_journal.h */, - 422B32A984244D68BFCB3358 /* scalpel_map.cpp */, - E765AEF9EB154624A17CC875 /* scalpel_map.h */, - 68F3FAE1DF624F03BCDCAF59 /* scalpel_people.cpp */, - F7EF736713DF44949563FB06 /* scalpel_people.h */, - 332C14AB20CA4AAB93480F38 /* scalpel_saveload.cpp */, - 5A6A5DB8F14441CF9D6397C0 /* scalpel_saveload.h */, - F1412A448020415F8783AF9F /* scalpel_scene.cpp */, - E43DAF5D4A59485B8D75AD07 /* scalpel_scene.h */, - 269DAC7C783B46088362B61B /* scalpel_screen.cpp */, - 51747B7C14D64051A93C9CEF /* scalpel_screen.h */, - 47D5315DA7CE455794656FB1 /* scalpel_talk.cpp */, - 8BAEE5B0B1A04D0692054E93 /* scalpel_talk.h */, - 8B9AF821785A4A5085356D4B /* scalpel_user_interface.cpp */, - 6CF8BCA36FB242C499132CD5 /* scalpel_user_interface.h */, - 3C0F07E353CB49C49B665C26 /* settings.cpp */, - 1EC34D574E2149A48C206720 /* settings.h */, - ); - path = scalpel; - sourceTree = ""; - }; - 3BFB6DB30A314AD78A2F1162 /* sdl */ = { - isa = PBXGroup; - children = ( - 73F2FD7EF7884CBDB0DE78C0 /* sdl-timer.cpp */, - 571DF0FB03BA40A9863CA296 /* sdl-timer.h */, - ); - path = sdl; - sourceTree = ""; - }; - 3DF4EE1AE45A45CB8A6CE523 /* sdl */ = { - isa = PBXGroup; - children = ( - 918FBCF5A71E44A3B5E8DA8C /* sdl-mutex.cpp */, - 243527CE86EE4690B02DCCD5 /* sdl-mutex.h */, - ); - path = sdl; - sourceTree = ""; - }; - 40390C8E9ED2442D93CF1CD3 /* hugo */ = { - isa = PBXGroup; - children = ( - 284E731EE97E46CCB944A2D7 /* console.cpp */, - A7ADAA74B3CF4CE1B4A6A942 /* console.h */, - 0DF92411B60A42AB9B8D6557 /* detection.cpp */, - 217F992BAD7A4F9091153103 /* dialogs.cpp */, - 06266041C01142D7BE74D736 /* dialogs.h */, - 0BE70A72A31F4C1BAEE8738C /* display.cpp */, - 0A4131F0A21749FDAFE9C1E8 /* display.h */, - 7FDD31023F9947F0ADF302D0 /* file.cpp */, - CC434AC482CD47DD9F24B741 /* file.h */, - 3775AAE1D0E54EE88CCC13F2 /* file_v1d.cpp */, - A36F871BE77E4A57A8BA9063 /* file_v1w.cpp */, - 6C723C08D91B445F94492200 /* file_v2d.cpp */, - B5992C2C409A4BE89F9A3FD9 /* file_v2w.cpp */, - 0C132B54862F446D9FF3A897 /* file_v3d.cpp */, - 3445956E1F0449F18425DCB9 /* game.h */, - A68B8B75D4B8434C9D931BD8 /* hugo.cpp */, - DA5CA4A7979546789426EDFD /* hugo.h */, - 6B39F7D174A04077B76C43C8 /* intro.cpp */, - C434E82EA05941238C06E2A5 /* intro.h */, - 2F8788D8174847BE8D792874 /* inventory.cpp */, - B0BCE8027FC44155B3A8F635 /* inventory.h */, - 19041CE589B6474BA63EC793 /* module.mk */, - 9BC5F358B5D34D8CBEDB0C23 /* mouse.cpp */, - AEBB2728251D456BA46292B0 /* mouse.h */, - 3CED930AFE68483BA520C58D /* object.cpp */, - 9C73095F4F4A42D4BE182FCD /* object.h */, - BE2A2584707745BD825CD01E /* object_v1d.cpp */, - 501022EF4A7B4310972F8A5A /* object_v1w.cpp */, - 99EBDB1D22B34BC4852D5593 /* object_v2d.cpp */, - 89DD1129FDCC4CC4B344714D /* object_v3d.cpp */, - 1765EA5BE30B4F149FA2C3A9 /* parser.cpp */, - AB2355D6587D4425BC61E659 /* parser.h */, - EEF01737008241968112E720 /* parser_v1d.cpp */, - 1F72C8B3DFC041F3B6629D14 /* parser_v1w.cpp */, - 46729255AE37468A9E3DFB92 /* parser_v2d.cpp */, - 7000017787414C0F9F8610BF /* parser_v3d.cpp */, - 5D5F9E12658C40EF8D006BBB /* route.cpp */, - CDA968C442AF4BC9A2BDECD6 /* route.h */, - 40D493D187214680A7AE091A /* schedule.cpp */, - 9133E1711FDA44AD908E6848 /* schedule.h */, - B4E7E2C4042F46349D8C2940 /* sound.cpp */, - 05A7C886BE0E4F55B3BE5F0E /* sound.h */, - 8CF41C617CC04E3AAB99F5D1 /* text.cpp */, - 403AE9924A914B0AA85BFD73 /* text.h */, - D4B062EC912F49718D7ED285 /* util.cpp */, - 38605401EE1D4668AC0E17E0 /* util.h */, - ); - path = hugo; - sourceTree = ""; - }; - 41C54B8AA5844D37AC4EACE8 /* lure */ = { - isa = PBXGroup; - children = ( - 5F3116179DF34E24800C8509 /* animseq.cpp */, - BFB143F25A0F44079B9F98C3 /* animseq.h */, - 0ACC9A908CFD4F43BFAEC3A3 /* debugger.cpp */, - 4C31ABBF3229478791BB8E93 /* debugger.h */, - 063335CFF0DE43B9A225DAC8 /* decode.cpp */, - 8C767EE2EF444176A1555126 /* decode.h */, - C43B66ED205240D382276973 /* detection.cpp */, - 408FAAA8612B4C2482BA4800 /* disk.cpp */, - 3EAD08F51E5D4FBB94628DE9 /* disk.h */, - D48CB832B3304B1BB23EB89B /* events.cpp */, - A8C35650C222498888AA8123 /* events.h */, - 6AE5D97D03A24423B7699768 /* fights.cpp */, - 36CB2C4376BC4157AF128AA9 /* fights.h */, - A8233895442D4C408E003663 /* game.cpp */, - CF90E3FC092F43A8A010CB3F /* game.h */, - 6E0DA38CA6B74AD6A64BF9B5 /* hotspots.cpp */, - 3F1ABD9E99FE4C8AB1063CB4 /* hotspots.h */, - 4D22B5A66B734B87A1089B10 /* intro.cpp */, - 610F518AD84E406FB749FD11 /* intro.h */, - 3A0EE34743904D7B81B03255 /* lure.cpp */, - B58AFBFA1E194AC6A0A6410A /* lure.h */, - C6B8AD3E3DCB40708492102A /* luredefs.h */, - 1350FE7F11CA43F395F55A76 /* memory.cpp */, - F03AA1CA09FC4F369F7D0B86 /* memory.h */, - FE68EF00D5FC48F39AD82796 /* menu.cpp */, - 999AF5B4087840D9BA381A21 /* menu.h */, - CA802DC978DA4231BEA2ED40 /* module.mk */, - 1F597DC4A9854AA19C6D2C2A /* palette.cpp */, - 99E7B8BED3674CD29D55629B /* palette.h */, - FAB59C45BD034CE5B29FCAC5 /* res.cpp */, - B6E7720C338D42D2B5AD6238 /* res.h */, - 5B3E47B355C84F87B1E6071D /* res_struct.cpp */, - E0099E23ACE0425E8CC47FD2 /* res_struct.h */, - 5FCD0A293A6E4AA5931CA190 /* room.cpp */, - 4AE911A1B0B34E41B7AA5507 /* room.h */, - 53EDC2079B974F6883E7CE1C /* screen.cpp */, - FEFCB4EC49484F05A1E3577C /* screen.h */, - BF6FF5126B8743D8A62880CD /* scripts.cpp */, - EDF84502350B4CDD86204ACD /* scripts.h */, - B034359328B04EBDBD757BB6 /* sound.cpp */, - 456C8ABFB11B482CAD82E2A1 /* sound.h */, - 050B2FAA0BF6452EADE42D15 /* strings.cpp */, - 8CF1D8D9F4F54E0C947A6638 /* strings.h */, - A1BF8FEE16A24308B9ED2F9E /* surface.cpp */, - A7EB2A21F454487FB3653CBD /* surface.h */, - ); - path = lure; - sourceTree = ""; - }; - 43A96ACDFEC14264A17691BA /* blue_force */ = { - isa = PBXGroup; - children = ( - C079211130EE4CB7A0B21872 /* blueforce_dialogs.cpp */, - 67D3F888D93D4AD3B9875490 /* blueforce_dialogs.h */, - 2B3DAB4B166944B98780EE47 /* blueforce_logic.cpp */, - 0A0E86207C6B4DA1BA3E9C5C /* blueforce_logic.h */, - F406F1E4942E49ED81B8D9B8 /* blueforce_scenes0.cpp */, - D4575C8B76D04C69BB014AB3 /* blueforce_scenes0.h */, - E4112728C1754571B7B45595 /* blueforce_scenes1.cpp */, - FCF07610CCEC46C28FB67E09 /* blueforce_scenes1.h */, - D0A66EEF82484DDB920B079D /* blueforce_scenes2.cpp */, - 910786E07A75417B9B63E07B /* blueforce_scenes2.h */, - 3A237921CFED408488CC714A /* blueforce_scenes3.cpp */, - E7F66DBAA5094AF988DEA186 /* blueforce_scenes3.h */, - D8C9B983859241C39A9580A9 /* blueforce_scenes4.cpp */, - 0856E274FAE94CDD8A3589BE /* blueforce_scenes4.h */, - 24E9185EF32B4A28A40ECD26 /* blueforce_scenes5.cpp */, - A31ADF9617AC4C778008CCBA /* blueforce_scenes5.h */, - 70E963D2293C448293244C4F /* blueforce_scenes6.cpp */, - 0CFDB8FD2D7348A9A91D582E /* blueforce_scenes6.h */, - 12A95037E16E4FE784017BD8 /* blueforce_scenes7.cpp */, - 89B4506BACED4BA697111AE3 /* blueforce_scenes7.h */, - 06D0B4DC711A4D2FBA423EDF /* blueforce_scenes8.cpp */, - 2EDB8ADB72734234A7D16DF3 /* blueforce_scenes8.h */, - AAB37530D3054A338084FCB9 /* blueforce_scenes9.cpp */, - 226F951784464DB59D93AF39 /* blueforce_scenes9.h */, - E2C9884E46F44DC4AD7D260C /* blueforce_speakers.cpp */, - 9A13FAA4C68E4BD4B0173243 /* blueforce_speakers.h */, - ); - path = blue_force; - sourceTree = ""; - }; - 444680BAC8B748B8BC7B8EB8 /* imuse */ = { - isa = PBXGroup; - children = ( - 428B6D0CEF2E46CC9D2FD118 /* imuse.cpp */, - 8AF1A1C48DBA4C419C516505 /* imuse.h */, - B4285A1467EC4BE9B9A39F25 /* imuse_internal.h */, - 6EB481C3A4D64B549B98D49E /* imuse_part.cpp */, - 9B35576D619E4A8380C214F9 /* imuse_player.cpp */, - 7CB56C397E134EC2A39916B3 /* instrument.cpp */, - 3F9148FA70784814988133A4 /* instrument.h */, - 9DF73BC1F5444932BCA61244 /* mac_m68k.cpp */, - 3BBB2F253A924AC9BAD82185 /* mac_m68k.h */, - 5F8C4E8233984EB8A7400754 /* pcspk.cpp */, - 2B61991DCB944A3FB91EE238 /* pcspk.h */, - 918E85859DF24CC49B819E26 /* sysex.h */, - 1E0905CF8AE54045A34C89FE /* sysex_samnmax.cpp */, - DE2B9A4EBE43481BB8996537 /* sysex_scumm.cpp */, - ); - path = imuse; - sourceTree = ""; - }; - 44F2B432D2184462985526AC /* save */ = { - isa = PBXGroup; - children = ( - 6AA3FBBCC4D041F393901676 /* saveconverter.cpp */, - 7D03CC837A804E32B2D02624 /* saveconverter.h */, - E50FEB83F9AD43E2AD803825 /* saveconverter_v2.cpp */, - C20D7998B9E34440B8106FB5 /* saveconverter_v3.cpp */, - 0CDE652DD9D74AA0B1364077 /* saveconverter_v4.cpp */, - A50F245627EA48CA8750A0A4 /* savefile.cpp */, - 47DA04EB4B6A4ADFA026B288 /* savefile.h */, - 3662653C60E14611A83CD258 /* savehandler.cpp */, - 0A9E538DC0674DA8A809BEB7 /* savehandler.h */, - AAC07AC7E78145A88141D301 /* saveload.cpp */, - 1B778D2EDB504790B5F04E43 /* saveload.h */, - 4561DBBA824E4186858A7D82 /* saveload_ajworld.cpp */, - 8BFE689A978B4E5797B041C2 /* saveload_fascin.cpp */, - 69564A9B70EF417183FB93AC /* saveload_geisha.cpp */, - 5C3B28BF8CA84FAF880685BB /* saveload_inca2.cpp */, - 5D9CAB4B32DA4E5FABA73C96 /* saveload_playtoons.cpp */, - 520BC910017443B0AE0F85E5 /* saveload_v2.cpp */, - 2E5C8179C8F6468899AF2DDE /* saveload_v3.cpp */, - DFA1ABB9B0E84DF4BC400FD2 /* saveload_v4.cpp */, - 85E9CA248E9D4186920D56B7 /* saveload_v6.cpp */, - BEC723E88691408F942346B3 /* saveload_v7.cpp */, - ); - path = save; - sourceTree = ""; - }; - 462595E47F8243F5AF894A22 /* drivers */ = { - isa = PBXGroup; - children = ( - 0F7BC5AC5AF34656B6B08442 /* adlib.cpp */, - F098C57A894841FB867F456A /* mididriver.h */, - 8449640AB74C449CBBD7387A /* mt32.cpp */, - ); - path = drivers; - sourceTree = ""; - }; - 4691F9BF3F31436FAA32771D /* decoders */ = { - isa = PBXGroup; - children = ( - 67F6B3BEA9D043B0803D124D /* 3do.cpp */, - BF94BF7257CC43A9B111C1CE /* 3do.h */, - 2D8B8215E0E74F69911CEFCE /* aac.cpp */, - 3145F730B7EE41D29978EABD /* aac.h */, - A93174BB411140D299A64A71 /* adpcm.cpp */, - E488F1C76E7F440087FB7128 /* adpcm.h */, - 396313F0DD484D3D97288D40 /* adpcm_intern.h */, - 1D176AC7927341D085BD0EFE /* aiff.cpp */, - E96FCDA5CFCD497D80400E62 /* aiff.h */, - 9D18F2C2651B4D9095E1A5BB /* codec.h */, - 4637ACDEA9344C36BE28CBD0 /* flac.cpp */, - 6E9228D6B9014157BE7F08AE /* flac.h */, - 50875D4A808A46A5B0B75483 /* iff_sound.cpp */, - 159C1A7F24614B9085011FED /* iff_sound.h */, - 2EC5D660CC60400886241101 /* mac_snd.cpp */, - 7CF02904504F4FE8A1EEB736 /* mac_snd.h */, - 5E635D45868041B0BD60F5A7 /* mp3.cpp */, - 901594AC6FDB4022BF547CDF /* mp3.h */, - A93A1CBFD8D74BDFBD61C9F7 /* qdm2.cpp */, - 1A3713ADB80D4C53842A27E1 /* qdm2.h */, - 0E79C646876A446C9A6EFBB6 /* qdm2data.h */, - 0ECA242CAF4B44009468E331 /* quicktime.cpp */, - 33AE826F89454F7D95B31542 /* quicktime.h */, - 22A98E2C67BF4DAC8337FB2C /* quicktime_intern.h */, - 4263BA0656364752A5404D56 /* raw.cpp */, - 815E2354F3DC418C8D15C978 /* raw.h */, - 737F647851394856942AF0A5 /* voc.cpp */, - A497488C1DC64D5084F05155 /* voc.h */, - 0B654E22C93F4A8CBC2BBCDA /* vorbis.cpp */, - F8FE899548E048038E58A04A /* vorbis.h */, - DF27CFD664224D229DD7AF8B /* wave.cpp */, - D5A310012A9A4EBF8FD73585 /* wave.h */, - A616A02D9EF54DBB9A4E6904 /* xa.cpp */, - 055E9F9EBAE14271833388D0 /* xa.h */, - ); - path = decoders; - sourceTree = ""; - }; - 46A66495F141422C9D3326CA /* Products */ = { - isa = PBXGroup; - children = ( - 0A2A89CE43B3469482E97D11 /* ScummVM.app */, - ); - name = Products; - sourceTree = ""; - }; - 46FE231E881A4BE1B4F187D2 /* engine */ = { - isa = PBXGroup; - children = ( - E414592CD7BA40C2B38388AC /* features.cpp */, - F77095B5300043A6B853171C /* features.h */, - 602B0291AE5B4CB8B56DD7A4 /* file.cpp */, - F785229F0F3B4D69A282A57E /* file.h */, - 6585A780EDFC489FAAC4C090 /* gc.cpp */, - DC0BB350791C4469B0176CB1 /* gc.h */, - 636A01E896164070A398CC2B /* kernel.cpp */, - 60D7E9C841F443BDA1020499 /* kernel.h */, - 417D10FAD40E4F859380D80E /* kernel_tables.h */, - F449DA2C6AD645C3BC946F1A /* kevent.cpp */, - DCB91CF5E46A4E788091E88C /* kfile.cpp */, - C15B4FD5D3E64972933F2D31 /* kgraphics.cpp */, - 751572AF34364B11ADD17E4D /* klists.cpp */, - 85D83B79CBCF46ADAE550DFE /* kmath.cpp */, - 5CDD7DB5E0534B88A890D827 /* kmenu.cpp */, - 9823DD870B0043AAAB131D27 /* kmisc.cpp */, - C6FD50676D3844A4B41C0D76 /* kmovement.cpp */, - C8ED1BA314364DB39234D301 /* kparse.cpp */, - E684E6F19CA74D3BBB020A02 /* kpathing.cpp */, - C6EA8EAD64E64F5780FB03C0 /* kscripts.cpp */, - 66BAEC2E14174914A9B7D5DF /* ksound.cpp */, - F6651BFB3CF549FEA5157C50 /* kstring.cpp */, - E8EB6EEE49464BDD85F0DCFD /* kvideo.cpp */, - 0223324FCA774CE58C41E2BB /* message.cpp */, - F7B08AEBAF92437090E77288 /* message.h */, - FC6E850C2E39403B900D1251 /* object.cpp */, - 3943000DFA1E4D148595469D /* object.h */, - 61AA79AB39C74AE4A2407D0A /* savegame.cpp */, - D047F138F397407E89EF9BF1 /* savegame.h */, - A2DF38F51E4C4758A1203C6D /* script.cpp */, - 54B2581422CD4D5587EE9EF2 /* script.h */, - 5A74A1DD97E54A1D90D03062 /* script_patches.cpp */, - 30AF9D88F423445EA8E9B44E /* script_patches.h */, - 205AD1E8AFF04D80953B6C3A /* scriptdebug.cpp */, - 8D897D48C0C9492A9702D470 /* seg_manager.cpp */, - 0B496C63EC6F4B34B13A8AA5 /* seg_manager.h */, - A5EBE914F27C4C00B55C10A9 /* segment.cpp */, - 03514FCE996749F2B06E32E0 /* segment.h */, - BB4DFCC7D98B4C8B8C0155C5 /* selector.cpp */, - 8729534024814ED2A4FC7AAD /* selector.h */, - C98220334C204BE8B8E2EAA7 /* state.cpp */, - 53F681AD542F45CCBBA5CF43 /* state.h */, - 43C9CA0D217F423898E41964 /* static_selectors.cpp */, - 20486EAF7C8F4AC49B64D3B9 /* vm.cpp */, - 14B148A3BBFB41C19CC2400A /* vm.h */, - D8E099234C5543DAB60C967E /* vm_types.cpp */, - 6889C7CD0BDB4F1C89CBC386 /* vm_types.h */, - 96B1C415BF4E4C5A8E699833 /* workarounds.cpp */, - A9BE2D8498EA4265BC9FC332 /* workarounds.h */, - ); - path = engine; - sourceTree = ""; - }; - 484F5F3C6F674BD796BEE4D5 /* effects */ = { - isa = PBXGroup; - children = ( - 4B02CCDCC255498AAB9B4184 /* animation_effect.cpp */, - 1DE9FC9CEBC44E4C971D1658 /* animation_effect.h */, - 9B3DA5A02EAB483CB8A637DB /* distort_effect.cpp */, - C79F255290F0450498C0C047 /* distort_effect.h */, - FBD5367EE9BB4993A5B83F3A /* music_effect.cpp */, - AAEAB5968A244729BA05B8FA /* music_effect.h */, - B26C1E6348D24218BA73EF99 /* region_effect.cpp */, - EDE39BEF58AF42E3B39270C1 /* region_effect.h */, - 6CF065EC260740FB8D6D48CF /* syncsound_effect.cpp */, - 3B63FA01DF2D469D9DF754A9 /* syncsound_effect.h */, - EB7821EEB13041049D6BF967 /* timer_effect.cpp */, - 5275C0DA62334F518541BA8B /* timer_effect.h */, - 63471830D0B247A4853488B9 /* ttytext_effect.cpp */, - C06DD2B97F0F42C6B1AC7B1F /* ttytext_effect.h */, - ); - path = effects; - sourceTree = ""; - }; - 489B6CB227C54A868BDFF96E /* fmtowns_pc98 */ = { - isa = PBXGroup; - children = ( - 23CAFD0A9D864AD882CB29A3 /* towns_audio.cpp */, - E5A3A0725F36453FB5FB600F /* towns_audio.h */, - 897E7328554848C2AF443810 /* towns_euphony.cpp */, - 994D47BC7E984380AE657104 /* towns_euphony.h */, - E4151081CF0B4C85B34204E8 /* towns_midi.cpp */, - C13CA61462644B10A0273536 /* towns_midi.h */, - 6ECF61402587445087DEB2B3 /* towns_pc98_driver.cpp */, - DC961333DE56491594EF3DB3 /* towns_pc98_driver.h */, - E653150A72E4451FA6B58FF6 /* towns_pc98_fmsynth.cpp */, - A99B4CF23E214A6F8BB0AD86 /* towns_pc98_fmsynth.h */, - 30A953B0A8B343DEA30E9841 /* towns_pc98_plugins.cpp */, - ); - path = fmtowns_pc98; - sourceTree = ""; - }; - 48D28972F4FA46C3979478CD /* scripting */ = { - isa = PBXGroup; - children = ( - D293FCDA39BB40AB89F43564 /* controls */, - 484F5F3C6F674BD796BEE4D5 /* effects */, - E8A0D5B9443E46179E73716B /* actions.cpp */, - 505C37F4FA02496F8E00825F /* actions.h */, - FCB41D8571704A8E9B8BF47A /* control.cpp */, - FD148AE3D13B4F31972B58F2 /* control.h */, - FE3B0B738C6941389640132A /* inventory.cpp */, - EC77FA234C654B2E807668C4 /* menu.cpp */, - 78514557746F4181A868E20F /* menu.h */, - 088A6B34B8534DABAE19DC9A /* puzzle.h */, - B115C9F30A77458B8416BC38 /* scr_file_handling.cpp */, - 69D237F7BBDF4584A6837013 /* script_manager.cpp */, - 6D64B64AFC5647F8828DA5BA /* script_manager.h */, - A6A014BD490741DBB2852EB3 /* scripting_effect.h */, - ); - path = scripting; - sourceTree = ""; - }; - 48D5F0BA8E38447897DA567E /* tony */ = { - isa = PBXGroup; - children = ( - B4AC0F1602CE45B8A4E50C53 /* mpal */, - FBF2FDFB9BA04653AA48DF01 /* custom.cpp */, - 1DA3A1A9BFF84ACC8EAB2761 /* custom.h */, - 19C3792EF01E460E8E4670F1 /* debugger.cpp */, - 1828392D928147E09470D8BE /* debugger.h */, - 6EE08F4AB59443B09E31B6D3 /* detection.cpp */, - C9CE98A0769D4F6699CBA076 /* detection_tables.h */, - 603170F9326F4F4D8B86B970 /* font.cpp */, - 29FD7CE8280A4E62BB59D33F /* font.h */, - 2484EC7E90EC442990AA3D46 /* game.cpp */, - 22D5D6BFA5AF4E54990B9C54 /* game.h */, - 45FAE0DF0F5E4017894FE5AC /* gfxcore.cpp */, - 7F33F536E26243579ED1BBD7 /* gfxcore.h */, - 10AA4FBA68F640D8BF007131 /* gfxengine.cpp */, - 9EA0454068854F1CA76689AB /* gfxengine.h */, - 93A4D0E3E2DC419C8BBDAAD6 /* globals.cpp */, - CCA2EF21216348A7B4AE3B46 /* globals.h */, - 2BA5AF71CFE144B0BBE34C6B /* input.cpp */, - A544992D486E4E909B4DB42F /* input.h */, - 2CC1CA1D46DA4A69ACC79E07 /* inventory.cpp */, - 1F2A02364AD443089AB830BA /* inventory.h */, - 2B5048F9863E4D6FB282855C /* loc.cpp */, - B0FCD79D271A4459A30E422F /* loc.h */, - 667FD98530A3438F81394BE9 /* module.mk */, - 47217482FD6645B8AC702468 /* resid.h */, - 247FC2B4DF5349008FB0FAF7 /* sound.cpp */, - 28D2B25E4C21481BB87E11CA /* sound.h */, - 5E2822FAE5C541ACBA14A039 /* tony.cpp */, - 4E15B25BB9A24E61BB68011E /* tony.h */, - 12EBC8EBEB064056A332D296 /* tonychar.cpp */, - 68F6CD190AFA4E3D983008D6 /* tonychar.h */, - 6B35310A980040459EE262D0 /* utils.cpp */, - F4BADC26A0754CB9AD2E3FB8 /* utils.h */, - 004AE092D35F4427A407F296 /* window.cpp */, - 07CD7D85A2694287AD9DF283 /* window.h */, - ); - path = tony; - sourceTree = ""; - }; - 4A7653678296433FA2DE4B42 /* toltecs */ = { - isa = PBXGroup; - children = ( - 80F2A6E13C18411DAA83BED5 /* animation.cpp */, - C0394D1226444C4FA3BC2B73 /* animation.h */, - 74D01A4592EA4E2288645D9D /* console.cpp */, - 970C6A6328D743AEAC5952F4 /* console.h */, - 45ACED6C1C5D4FFB91FA1879 /* detection.cpp */, - 29B0F8B2D231488BB663BA49 /* menu.cpp */, - DE8A4CE04F154225872A1EBA /* menu.h */, - 09E0C359749C47D6A00641D4 /* microtiles.cpp */, - B87757A6FE884D308992B6DE /* microtiles.h */, - 0CA3D488F7EB4901AA48B8BF /* module.mk */, - 69986F4159CB48EF9EF57669 /* movie.cpp */, - 47C2C9E76C4740E7A5473810 /* movie.h */, - 165220F7F2EE4B7EB7DE8ADD /* music.cpp */, - 5ED6394B3C234349B7B15077 /* music.h */, - 541BF168B22C4157A0494996 /* palette.cpp */, - 3D35CB8337634D5289912F2C /* palette.h */, - 6F0E31D82F8C45FE87D6AFA0 /* render.cpp */, - DABD72C9F91042A4A65779B5 /* render.h */, - 19591DF4BD784BF5890F7224 /* resource.cpp */, - 2AA752CEC4EA4D98BCECB3D9 /* resource.h */, - A3C92ECE7DE545B69A49F3E8 /* saveload.cpp */, - 3E8991AC541C4446887CA174 /* screen.cpp */, - 27F9611282244CDB988578AC /* screen.h */, - 20922684188140B1B7A39EC1 /* script.cpp */, - B30CE1684EC5482ABFC1CCA9 /* script.h */, - 429950453F6B43989F4291BC /* segmap.cpp */, - BDE4F7F4C6804487AEDECA1C /* segmap.h */, - 144C8FEE82A342A38D290357 /* sound.cpp */, - ED036AB1543A446585E71240 /* sound.h */, - 1D9C65BCE16B4EB0911710AD /* sprite.cpp */, - BDAB2A401AA64C949EF73232 /* toltecs.cpp */, - D6EAFA5D2A0443BCA16F9B69 /* toltecs.h */, - ); - path = toltecs; - sourceTree = ""; - }; - 4CCF3C1AB3BC43C78FF5635B /* wsc */ = { - isa = PBXGroup; - children = ( - 704B00A0FED742AB992E5C8E /* moleculebin.cpp */, - 12A46F86C52B48EE831B2113 /* moleculebin.h */, - 64BF25C8B27A431FB91D927E /* wsc.cpp */, - FE416A09F75E4089B30DB883 /* wsc.h */, - ); - path = wsc; - sourceTree = ""; - }; - 4DB14BCC82D44A9CA72FDDA8 /* agi */ = { - isa = PBXGroup; - children = ( - 88958A2AC9A34E34A8A73942 /* agi.cpp */, - AC62C90A623C487FBD9F7E63 /* agi.h */, - 3EA1EB1E344346CBAA206B78 /* checks.cpp */, - 4CF1E291465E4FD789C0DB8A /* console.cpp */, - DB6FDC97DC3545CE8E796D5D /* console.h */, - 70A53F60AFEA45DA844B9048 /* cycle.cpp */, - 3C62C51D64564FDEA1D9D913 /* detection.cpp */, - EAF19CE9B25B479DB19D7247 /* detection_tables.h */, - 43A27FF263E74744A80A42D4 /* font.h */, - 5FDBFA7985C844409A6455DC /* global.cpp */, - 21DF567523E1426F9A1162E0 /* graphics.cpp */, - 0729504BA9AE4B1793452D73 /* graphics.h */, - 31510943ECF14393BD794119 /* id.cpp */, - 5392BCC004F34B2F83DB15E0 /* inv.cpp */, - D7789C23ED1044719D309A49 /* keyboard.cpp */, - D9FE4CF98F57411FA9A5E48E /* keyboard.h */, - 32A2CFD9ABE44F31A3333D87 /* loader_v1.cpp */, - 83BFE74D114B4AF783DF3E0E /* loader_v2.cpp */, - C7311D7A7D4C4F1188576537 /* loader_v3.cpp */, - 4DE5887634BC472897CB6207 /* logic.cpp */, - D4D4B3F68E7F4E019EBD169E /* logic.h */, - C4B1E6E4AC624345A14AD011 /* lzw.cpp */, - 83C90CE7F7D34FD5B02A0900 /* lzw.h */, - A24F28636DB94250AABDDE4C /* menu.cpp */, - F4649DD366F541F8AD6200DD /* menu.h */, - E655A9212F774251900E6BA8 /* module.mk */, - A73FBF3ECAA24929BC031D96 /* motion.cpp */, - 4899157787DF400D9CB45023 /* objects.cpp */, - 96DB270F5E48474D8B6721B3 /* op_cmd.cpp */, - 0FABF59B44BD4C49814E9790 /* op_dbg.cpp */, - 1B51AB69513F41A9B605DBF5 /* op_test.cpp */, - AAD87C42DE3E417182B39340 /* opcodes.cpp */, - A262D52CFE6A4E3EA53AE3C7 /* opcodes.h */, - 906C0321D9714525BD5BC1E3 /* picture.cpp */, - 3CF5D6849F6E44368CB66319 /* picture.h */, - 949D099A49CB4B4D8325B9A5 /* preagi.cpp */, - C25F2C4DFD8B471BB7E443BB /* preagi.h */, - 58E1BF05A6C442B1A13D412C /* preagi_mickey.cpp */, - 74FC80E903C64D439315DCFE /* preagi_mickey.h */, - 4E4696B1183A46BEAF887EA8 /* preagi_troll.cpp */, - B98DEB70432046B3A50F0B07 /* preagi_troll.h */, - 7EEA2AE359104D4787D5B6F2 /* preagi_winnie.cpp */, - 7FFB8ED43160499FA62B2E9A /* preagi_winnie.h */, - 09416FF9128C48E5A600332F /* saveload.cpp */, - 1A261E1E67174E288713E572 /* sound.cpp */, - 0DB3298FC29441E6816A46F0 /* sound.h */, - 4288DF05A7AC4B4291657827 /* sound_2gs.cpp */, - 101F9EFDAEB044D29BB5C53C /* sound_2gs.h */, - 687097F9D0BB4E31993CC711 /* sound_coco3.cpp */, - 6493C1A87BB040F4B203C2F0 /* sound_coco3.h */, - 1E05960CAD7446B6AB203A67 /* sound_midi.cpp */, - 5D74DE561566453E8399F9E0 /* sound_midi.h */, - 9176E7EC702C435AA3B86A9B /* sound_pcjr.cpp */, - D2708958479A4CB393B46DF2 /* sound_pcjr.h */, - 3BE9864074DB433CB7C83A39 /* sound_sarien.cpp */, - 993E1F50C94747B5AAC6C6D9 /* sound_sarien.h */, - F84F4CB280B0419E8BC709C3 /* sprite.cpp */, - E507CB6FF858426A84031A25 /* sprite.h */, - 93650707157A429FBC0482CE /* text.cpp */, - 857801EBF227422A96306AA2 /* view.cpp */, - 773C9B828DAF45D096EF7877 /* view.h */, - 6AAD1F9360BC4A77A23CCED1 /* wagparser.cpp */, - 5B5EE23844B84DF8B8ACC4A2 /* wagparser.h */, - 6A7C4C54BFD248A29FF4EDD4 /* words.cpp */, - ); - path = agi; - sourceTree = ""; - }; - 4FE4013CDB5B4D4CB530166B /* plugins */ = { - isa = PBXGroup; - children = ( - 52D68DFD64F14AB58FAE0B17 /* posix */, - 91DF19C0B7364C80B2BC6438 /* sdl */, - E793EADAFD17412790999664 /* dynamic-plugin.h */, - ); - path = plugins; - sourceTree = ""; - }; - 51A27FB6BC42427A89F4F30C /* backends */ = { - isa = PBXGroup; - children = ( - F11957E259E14C8992E7CCCE /* audiocd */, - EC81606511B644DEB900B8EB /* events */, - 75A9805EF60F4EFC8A58CFDE /* fs */, - 9F4181F8C0C8481991FBE5E5 /* graphics */, - CC3F30D200DB4B5AAD7E0D4B /* log */, - 7A19699EC318451798490263 /* midi */, - 0F37C5A510A946E1953B50BE /* mixer */, - AE8A831E5833411CBF9C1701 /* mutex */, - 7D7D700495CC45859C65DDA4 /* platform */, - 4FE4013CDB5B4D4CB530166B /* plugins */, - 0573FB8B468045B485CE3D20 /* saves */, - F8DCD8126B014ED69A314832 /* taskbar */, - 97980BF50B6746D093794E8A /* timer */, - 2F3B5DCA1E3F4C0FBA49C562 /* updates */, - B7094E09477041B1B1B96D67 /* vkeybd */, - C78D087729394974AF39B968 /* base-backend.cpp */, - F78828EBD7464671912BCA58 /* base-backend.h */, - E93990290454415EA3A838B3 /* modular-backend.cpp */, - BE2A164572224EC19C3836A1 /* modular-backend.h */, - 4CDAB6A4E9894863B8D2ABA7 /* module.mk */, - ); - path = backends; - sourceTree = ""; - }; - 52D68DFD64F14AB58FAE0B17 /* posix */ = { - isa = PBXGroup; - children = ( - 713ECB6591E045BF92DBFD1D /* posix-provider.cpp */, - AF73915F3ACD40D1A0DF08A3 /* posix-provider.h */, - ); - path = posix; - sourceTree = ""; - }; - 57892F4F9A3746859A89D7ED /* minigames */ = { - isa = PBXGroup; - children = ( - C447BB60A0A548ACAD862A94 /* bbairguitar.cpp */, - 5E7635DAD37945E585E00178 /* bbairguitar.h */, - 0AA6C22312ED404E9AC20FDC /* bbairguitar_anims.cpp */, - 2454B1A93DDA40BDBE603F1A /* bbant.cpp */, - B25C818457B24F75831C7F68 /* bbant.h */, - 3FD0D8290D6F40099C0FB3BD /* bbant_anims.cpp */, - CF0257F5031D4C5186AE48ED /* bbloogie.cpp */, - 6A4C871B33CC4C8CAED32471 /* bbloogie.h */, - 70E704288BFA4AFB8253F6D0 /* bbloogie_anims.cpp */, - C8C193C9CDB44C68A521AA05 /* bbtennis.cpp */, - E8DFA37DEB1046F68A5BE09D /* bbtennis.h */, - 2F104728D4004B94A147C7B5 /* bbtennis_anims.cpp */, - 0CB91D97B0D549289386C6F8 /* minigame.cpp */, - 21CCCEAA51FE43BA841F3C65 /* minigame.h */, - ); - path = minigames; - sourceTree = ""; - }; - 57E17C9490FB4840A98960A0 /* gob */ = { - isa = PBXGroup; - children = ( - 9A696399F40447E8A65D952A /* demos */, - 04103EB4852D48AD8D6FF9EA /* detection */, - 1F3D233B0C104EE1800922B4 /* minigames */, - E981BC3857D64C89B93EB824 /* pregob */, - 44F2B432D2184462985526AC /* save */, - E0FE125D2BC3400582B194D1 /* sound */, - BB0CD9E6879843E5A9F91601 /* anifile.cpp */, - 6AD9F821891541F485E0064C /* anifile.h */, - 5093F2922195422F9B6D7853 /* aniobject.cpp */, - C657CE3E97FD43D08F78169A /* aniobject.h */, - 8B6B5D9811FC408E9FAF44DA /* backbuffer.cpp */, - 94AF81851E29473CA7FEB82A /* backbuffer.h */, - E0EEDD7BCF5D44769F24D9BE /* cheater.cpp */, - B70DF1F4A9A54F488D6698F8 /* cheater.h */, - 8644923FF76E408C81D73EFC /* cheater_geisha.cpp */, - 4E5816098E9D49A8AE308599 /* cmpfile.cpp */, - B742E2FD557346D8A0A92A65 /* cmpfile.h */, - 3989090D67354BEF8EA5FBF0 /* console.cpp */, - 9024E1E17F284073B0953338 /* console.h */, - A16D4FC25E3A41B7A9802F0A /* databases.cpp */, - 2317EB774DE246C1815E3369 /* databases.h */, - 71BB0ED1EBCC40ACBA669D1F /* dataio.cpp */, - C71E386D9EDA48C2A58F814A /* dataio.h */, - EE1A25BC3FC240C08399E103 /* dbase.cpp */, - A7D214F9F6A8475891737055 /* dbase.h */, - 4AE9CA75A0DF44688ED07D7E /* decfile.cpp */, - C9C29C12DCBD417196CD462E /* decfile.h */, - 3CF95BF8E77542A181851F1E /* draw.cpp */, - E398D42FA61E45F5BCA19372 /* draw.h */, - 36D060962D434F4F8D1B3692 /* draw_bargon.cpp */, - B7208A7B7A284B068BCCFB14 /* draw_fascin.cpp */, - 5F6E391EBFCC41D2A2111796 /* draw_playtoons.cpp */, - 90F3369B945F4AAB80CA0F9F /* draw_v1.cpp */, - BEC008A0E7A945528B99F42C /* draw_v2.cpp */, - 83F03AC817834D6A9B78C3D1 /* expression.cpp */, - 2C5F749DA8D7456AB318A23A /* expression.h */, - FD7205855FAB4E3AB928C0B4 /* game.cpp */, - 318CA10A38D34ACD89CB327B /* game.h */, - A9793EC34EE047A397AD4E43 /* global.cpp */, - B1CFA49863924CE5A3EFFA90 /* global.h */, - 5D7814118AD84875BA3EF587 /* gob.cpp */, - A1B9E93CB5A84DB6997198D8 /* gob.h */, - 7FB53B7E3F2F4FE7B5BC4F5E /* goblin.cpp */, - 3215473162294FD5BD857722 /* goblin.h */, - E30B3EA1335B451794700DD9 /* goblin_v1.cpp */, - F98E71BB7F084E21AE633685 /* goblin_v2.cpp */, - DCD7371520884EA4B8C1CA13 /* goblin_v3.cpp */, - 1769AB2882404E48AD1C2061 /* goblin_v4.cpp */, - 8A13169C72384EF59CBCD5DF /* hotspots.cpp */, - 24B649F332C0404FAD23EDE9 /* hotspots.h */, - BE369A7813624249927D6E66 /* iniconfig.cpp */, - 781621A445214DEFA9C787EE /* iniconfig.h */, - 7F76A35A8E17446EBB5A5851 /* init.cpp */, - B51856822C374E0D8215DAD0 /* init.h */, - 3769BB4B79444D47A15E9825 /* init_fascin.cpp */, - DA3924F31939407CBDC6B670 /* init_geisha.cpp */, - B4AE16118E044614A653EAEA /* init_v1.cpp */, - B53295E3B6EF4DE9B17261CE /* init_v2.cpp */, - CE4BB055F1244D8C820EA2B7 /* init_v3.cpp */, - EE1AE6F5B6C94746B573F1E6 /* init_v4.cpp */, - 8514B3BF1ABF4C7580106A6B /* init_v6.cpp */, - 90E0331F32674F4FBDBD7E9B /* init_v7.cpp */, - 67C322AD9CEA42B1A6D47689 /* inter.cpp */, - 42CB795FEFE94F8FA4A19512 /* inter.h */, - EC6A9305CEF34D46A5E921EE /* inter_bargon.cpp */, - D0DBE8A7F1934807BD2554BE /* inter_fascin.cpp */, - 085CBB7DB15D4DDC8B7AA066 /* inter_geisha.cpp */, - 1E2609AF40E042D0B2D68AD7 /* inter_inca2.cpp */, - 062B70FC089E4DAE8B81A0B0 /* inter_littlered.cpp */, - 964EAF77E5D6403789BDAD1C /* inter_playtoons.cpp */, - 15E47630B87B4A019CDEE613 /* inter_v1.cpp */, - 3609AD1C85E44A5899A4BAEC /* inter_v2.cpp */, - C0FB581E8A0147958F8E7916 /* inter_v3.cpp */, - BF051D9DCBD346AD90F0DFB4 /* inter_v4.cpp */, - 8CD49C4EAC1C452EA04EE042 /* inter_v5.cpp */, - E0EF69535B2C41078F8276BC /* inter_v6.cpp */, - D5FDDB26D5334251836FDD5E /* inter_v7.cpp */, - 928E0AF7AB9F471D8562A99D /* map.cpp */, - 3C67B8528B5946FA8C4DF7AE /* map.h */, - 8E585DA720C84FEA89643FCD /* map_v1.cpp */, - 86686A3D8DD34AEBB465A7B8 /* map_v2.cpp */, - A00D24201F9741B6A3D4A42C /* module.mk */, - 559F22CCFE724ADFBF114E62 /* mult.cpp */, - A1FC98284E1041EE8419FE46 /* mult.h */, - F5B7092A069A40E587118B73 /* mult_v1.cpp */, - A60784D0978A4C8CAD30FD07 /* mult_v2.cpp */, - 1552B7BE216F4CBD8AC561F6 /* palanim.cpp */, - D9AC3CD66FAE4398815BE3BE /* palanim.h */, - 19420D8F87384D2D84B64AA1 /* resources.cpp */, - F0BEB88119FE454C80DA0FB2 /* resources.h */, - C2DF56C4C87C40A7A5FC0FA1 /* rxyfile.cpp */, - 03D6BEEFAEFD45D9ADD7B604 /* rxyfile.h */, - 2F47723CEBF1448DA6D29078 /* scenery.cpp */, - 3E3970F4005B4B1181FCAE45 /* scenery.h */, - 803FEB7C49E7446984EB4499 /* scenery_v1.cpp */, - B7F29EFED8794EA59BD31D5D /* scenery_v2.cpp */, - BC87549E8E3E4F7EA7B8FC54 /* script.cpp */, - DACB73527C324889874CF55F /* script.h */, - EB19C93C5D334A4580B7C8E8 /* surface.cpp */, - 3BADF0F185F74FE48B8EC9A5 /* surface.h */, - 568C3F00BF6D4ABB90BE3D81 /* totfile.cpp */, - 43CE8CE43535411AAB5039E2 /* totfile.h */, - 4E17B7F3D4D94937AA9FE675 /* util.cpp */, - 904FB9A5D4C6482CBD80DE16 /* util.h */, - EC4406EFCE444B079425402D /* variables.cpp */, - E9D71F16B1734EFCB34060D7 /* variables.h */, - 6D9E7FE5419A48E4A3F7E314 /* video.cpp */, - D0B16311241F413288B07231 /* video.h */, - 9DCA76A0B21B44BAA0BEE4C8 /* video_v1.cpp */, - 5B82D5E47D6F430086B327A7 /* video_v2.cpp */, - 9B82593109CF48478FE8BCA1 /* video_v6.cpp */, - 5BF3BE477F1449C988FE5611 /* videoplayer.cpp */, - 60F6A3355991428D92B89C03 /* videoplayer.h */, - ); - path = gob; - sourceTree = ""; - }; - 60F89B0F394444348098FE9F /* pegasus */ = { - isa = PBXGroup; - children = ( - 91A9CB0F94164F25A921267B /* ai */, - 7F836450CD764C3E80E5CBFE /* items */, - AC4C66A8A47247E3BE1EEB1F /* neighborhood */, - D25967CF0F8A4A179CF38231 /* compass.cpp */, - B7044FA8841543B58D05F365 /* compass.h */, - 6B0B0A06504D4CBCA966D6EE /* console.cpp */, - 71AB45645727466889441549 /* console.h */, - 9A44F416B1074950A84C6C40 /* constants.h */, - ED9AA717E01C4F9EAE8F035E /* cursor.cpp */, - 46C4D0126533408CBC904AD3 /* cursor.h */, - B1200D10548644438985855E /* detection.cpp */, - D8C03D9BCCFB44919826596F /* elements.cpp */, - C2A8D6136FED4D8C9EEB9E1F /* elements.h */, - DCF8F10E235546D290193BA6 /* energymonitor.cpp */, - 7FA4EA423CDC4A61ABDDA2EB /* energymonitor.h */, - 5AF7E86ABFE648328C746C36 /* fader.cpp */, - 292C479432124B6F812E21F8 /* fader.h */, - 68D35D2319C2436BA14D2156 /* gamestate.cpp */, - 28E8E95A8D424E808B4C7B72 /* gamestate.h */, - D69C1F5E09AD431598C85284 /* graphics.cpp */, - 116F4C1799984F67BBDA2C43 /* graphics.h */, - 7261E2F6C43B4934B8E92F35 /* hotspot.cpp */, - 9A103D5B65EA4379843C4D55 /* hotspot.h */, - 3FD502A3461D43FD9733BCCE /* input.cpp */, - 803D4D1AF8DE42E5AE82CBA9 /* input.h */, - 1EE082C2AF004737AFEB6E63 /* interaction.cpp */, - 454749B3ED6C4CD4842F7DA4 /* interaction.h */, - F753F534AE22426ABCA00E58 /* interface.cpp */, - FC4B7D44313B4FC19191F742 /* interface.h */, - 06B9897122604A06AD75B722 /* menu.cpp */, - D4815DC326D041A7812F1250 /* menu.h */, - E768BAD2AE004361A78570BF /* module.mk */, - 5F2D00C3325144E7B40208B9 /* movie.cpp */, - 435A4B0CBB2B4004B643BE1F /* movie.h */, - 6ABC32DB083E44CCB2EB02D9 /* notification.cpp */, - 7CD485AB616E498EA0D89B44 /* notification.h */, - 0B5B7D4713E84A708131B30A /* pegasus.cpp */, - 4E3745CC893C4C52AADCC42C /* pegasus.h */, - 3762F379E962429CB70AAA72 /* scoring.h */, - C1411045D53D490794D3E616 /* sound.cpp */, - FA456746FB2C4BE6AC65A267 /* sound.h */, - 61EA61C7030B4B8CA4702BAF /* surface.cpp */, - E451DE21E90D44CE9994DFF0 /* surface.h */, - A3F42E738C15475BBFCC52A4 /* timers.cpp */, - 29C97A3B8BEC4001B9B8C11E /* timers.h */, - 3B32C6EB8DC04B84BD6D68F5 /* transition.cpp */, - E3E7F1515A6A4B6190BC0151 /* transition.h */, - E58BEC7FE1F34A1D9301E041 /* types.h */, - F31565429E2F48768F216E7C /* util.cpp */, - DA27FB930EF34E21A705463D /* util.h */, - ); - path = pegasus; - sourceTree = ""; - }; - 61F2287408C84AE2BB6EDB31 /* sci */ = { - isa = PBXGroup; - children = ( - 46FE231E881A4BE1B4F187D2 /* engine */, - F646D0F4C03B42BEABA47506 /* graphics */, - BC7AC9619B004B66B968E623 /* parser */, - 09E765C72FC04C679CA61981 /* sound */, - 780CE39B2ED34012AE1DC19E /* video */, - 14D60C37046D446199D20718 /* console.cpp */, - F1124B3C60B24323B1160B9B /* console.h */, - 0D0D755047DF43549F742537 /* debug.h */, - 6D3AC3013F04441BA776A000 /* decompressor.cpp */, - B11F475C621349E08299386B /* decompressor.h */, - 380DFDEEE5994CB69F5F4A14 /* detection.cpp */, - F596F054D9BA41708D8FC6CF /* detection_tables.h */, - 3C2E95EC5FD54885A576221D /* event.cpp */, - 054DC23D1A104FBBB6698BD2 /* event.h */, - 3F3AA7AB3F21466898EEF2C1 /* module.mk */, - 3F6231D21121429EB4D3795C /* resource.cpp */, - 603593BA4DC64A59A21DE971 /* resource.h */, - E74A9659D3D248118F572AB8 /* resource_audio.cpp */, - CC552362BB424B818E953D61 /* resource_intern.h */, - BB27791F6DCF4764830EC16E /* sci.cpp */, - 748D6527796D4CA89E689ECC /* sci.h */, - B001DF613A1A4CB1874BD674 /* util.cpp */, - F7B4ACDAC40C46BD9947B894 /* util.h */, - ); - path = sci; - sourceTree = ""; - }; - 62894AE7F4F646DFB0B6BB11 /* video */ = { - isa = PBXGroup; - children = ( - 1C4C1CE003DB4519A24964D0 /* subtitle_card.cpp */, - 1B169DC003AD4BADA2025234 /* subtitle_card.h */, - 322A580A502C4EAA81B384B0 /* video_player.cpp */, - 4E918408C9064E87B5377DE8 /* video_player.h */, - 684BFC9300944A61AD6B34FD /* video_subtitler.cpp */, - 535CC74141E84070BC28173D /* video_subtitler.h */, - 0DA74D79392B43F88F120750 /* video_theora_player.cpp */, - 3517F4D65CB34CF4A9375443 /* video_theora_player.h */, - ); - path = video; - sourceTree = ""; - }; - 6520A4A86EB6461ABC8BE393 /* ringworld2 */ = { - isa = PBXGroup; - children = ( - 16513B9DEB2C4AAF984DB853 /* ringworld2_airduct.cpp */, - 88CE874801A547CD914CF82E /* ringworld2_airduct.h */, - 541D366D012B480A9E208958 /* ringworld2_dialogs.cpp */, - 1F2AC0D7FECC4E6C80A825F2 /* ringworld2_dialogs.h */, - CF43FACF0EC6405D9D7C6DDC /* ringworld2_logic.cpp */, - 192427FE63D14D9A852C8E23 /* ringworld2_logic.h */, - 62C9043345C7403EBD2B54DF /* ringworld2_outpost.cpp */, - 75A149955F2C4FFBA0BF40C2 /* ringworld2_outpost.h */, - 09B18577F50F47BDB7D0B247 /* ringworld2_scenes0.cpp */, - AF19D8BF5806473CA4730391 /* ringworld2_scenes0.h */, - 9928BFD78630443580AF3E94 /* ringworld2_scenes1.cpp */, - 44E0A55F975748179774A44A /* ringworld2_scenes1.h */, - C4D0A691ADCF48F6AE697DE8 /* ringworld2_scenes2.cpp */, - 8F711D137BCF40A3A4FA281B /* ringworld2_scenes2.h */, - D181003AB4D24353B0E5C2B0 /* ringworld2_scenes3.cpp */, - 2ED00CDAE9844635BF1FF4E3 /* ringworld2_scenes3.h */, - CAF821A243DB424E97496E3D /* ringworld2_speakers.cpp */, - 501D1C0ADF4D4E7B80036D33 /* ringworld2_speakers.h */, - BB12F12F64F0466A88DFBFA0 /* ringworld2_vampire.cpp */, - 23B971958A1F4EAB9CA1A31C /* ringworld2_vampire.h */, - ); - path = ringworld2; - sourceTree = ""; - }; - 680DE8031EDF425AA45B8CA7 /* wintermute */ = { - isa = PBXGroup; - children = ( - 1182831366494430A821F261 /* ad */, - C30CBA94346240E0875A7380 /* base */, - BF035549B1DA460EA3ACC6B2 /* math */, - 715BDFBFCDE54DBA94C5E02A /* system */, - B157E26C8BD6426E8738A899 /* ui */, - 1E15957AC3A74BD69FD5F761 /* utils */, - 62894AE7F4F646DFB0B6BB11 /* video */, - 7F6D7172E470485FB34EF40E /* coll_templ.h */, - D5FC75AD2388429181B0EECC /* dcgf.h */, - 34B3A898A0C24B628D416D61 /* dctypes.h */, - A6F343F1959346E9A3AFAF3C /* debugger.cpp */, - 4C1A31FA3E7148B9A915933E /* debugger.h */, - 89D1DE2C490143DA97AA2838 /* detection.cpp */, - 01C7EE5913F84767B00A0489 /* detection_tables.h */, - F7A7EB6087F745FB960CE70B /* game_description.h */, - 6AA2C7589CB24BD9B7315E75 /* module.mk */, - 3595AF3FFB6C4BCAB1FC2B08 /* persistent.cpp */, - FAC82AD5DD7A42A4BEB85938 /* persistent.h */, - 892A8E3A4E1948FAA5D35227 /* platform_osystem.cpp */, - C1938B15115A4CAE8D50FEA9 /* platform_osystem.h */, - 2086FA49A4EF447294E6A4A3 /* wintermute.cpp */, - 6FF0CFCBDB1242D8AA53EA6F /* wintermute.h */, - 9738A16C785C4613A3013A6C /* wintypes.h */, - ); - path = wintermute; - sourceTree = ""; - }; - 6868D08A65E843448F33FEAE /* openglsdl */ = { - isa = PBXGroup; - children = ( - B20E3668778849F290B4B135 /* openglsdl-graphics.cpp */, - 758146925E994D7FAA522CCA /* openglsdl-graphics.h */, - ); - path = openglsdl; - sourceTree = ""; - }; - 69B93BC7B0DF4744A35669E8 /* tucker */ = { - isa = PBXGroup; - children = ( - F63C55B93BC04AADB5FB618E /* console.cpp */, - 2E9ED3D33CA14AB8B771D7C8 /* console.h */, - 27C2303C81FC4AD98EA8483B /* detection.cpp */, - 53DDCBA23D714210A34DE639 /* graphics.cpp */, - 1512A9B5168A4CB7BB0ABAB4 /* graphics.h */, - 99BD49CE20DE49BD9EEFA154 /* locations.cpp */, - A85FFE33F9334496A8B620E0 /* module.mk */, - 00B1B74D59B4451AB0391100 /* resource.cpp */, - 70F79BA1F8EF47748A3078FA /* saveload.cpp */, - F0E3EBEE18A044FBA99758A8 /* sequences.cpp */, - 3C16A45A668A4D39AB7CACEC /* staticres.cpp */, - 133260D0646D4B13A4189C90 /* tucker.cpp */, - 86932B0FA842448B9D09A676 /* tucker.h */, - ); - path = tucker; - sourceTree = ""; - }; - 6D3BB3C350E54214830EA5EA /* posix */ = { - isa = PBXGroup; - children = ( - C76D66E025F2482393A9B54D /* posix-saves.cpp */, - 886C7C269E874645913E4506 /* posix-saves.h */, - ); - path = posix; - sourceTree = ""; - }; - 6DBEC5E2C4D84E17B1F1BC2E /* hopkins */ = { - isa = PBXGroup; - children = ( - 5BE74B103B924AA898D8AE0D /* anim.cpp */, - 440EECF1C33D442B82C4340F /* anim.h */, - C0B51667A3F44BB0B9D75DBD /* computer.cpp */, - B39D2BC9C22A42D897052DB9 /* computer.h */, - 2AA44432ABAC46DB840EA415 /* debugger.cpp */, - 48F1A5AB4EEA4497B3E816A4 /* debugger.h */, - 2432F73D9E0D4D3BA8ED51C2 /* detection.cpp */, - 8511DB612B2F4E038BF795C2 /* detection_tables.h */, - 679D23F43C7745BC9CD99869 /* dialogs.cpp */, - 677C4865F251485AB939E4F8 /* dialogs.h */, - 5ED95470EB804329B4E1D1A7 /* events.cpp */, - 1905D0388D7641B58FE438B7 /* events.h */, - B2F2A0C1641C4A62B674FD01 /* files.cpp */, - 270D34E08B41492C8016706C /* files.h */, - 08459EB72FA54905BAA1B749 /* font.cpp */, - B781BA4CECC14C3CBC325968 /* font.h */, - 5D8229AAB4F3471F9CCD26D4 /* globals.cpp */, - EF7C5FB40C3440B7A440BCB6 /* globals.h */, - 917AD9500B1F4A059B394753 /* graphics.cpp */, - 58C56073743242E48B370ACD /* graphics.h */, - 8DBC883AC7FC4A3A935C46F4 /* hopkins.cpp */, - 809749DDCE9F4483A77590DE /* hopkins.h */, - 468E28E260B344F790C3A3F9 /* lines.cpp */, - 85957820D43D46C18973647D /* lines.h */, - 92D4C83D797847D7AC349409 /* menu.cpp */, - 7533DE5715C6459085F0A6F4 /* menu.h */, - 547AA2C582D4489FB1178C82 /* module.mk */, - 3C68FB8CA18A4462B1E20B89 /* objects.cpp */, - 81E2AF05FD174492870A1409 /* objects.h */, - AFB996B983C541278383894D /* saveload.cpp */, - 04E02AA48E2348C2ADEF3A36 /* saveload.h */, - D41D386FEDCF4041868EA2F5 /* script.cpp */, - 27BE052CBBEE4196A0477E13 /* script.h */, - 58404A7DFBA249C99F46BC97 /* sound.cpp */, - 6B32A2AF80EC40A7B2A52441 /* sound.h */, - 3A77FB615F3947878348ECE8 /* talk.cpp */, - 4A36B9160A144CA6B5D8415D /* talk.h */, - ); - path = hopkins; - sourceTree = ""; - }; - 6FF6D09FF1774310B0C264A5 /* macosx */ = { - isa = PBXGroup; - children = ( - 97D6510D14A945CFBF05AB37 /* appmenu_osx.h */, - 1F948DF634CC45CF9D192ADA /* appmenu_osx.mm */, - A6F0012634834C5495DEBB52 /* macosx-main.cpp */, - CAD0BEDA1E514EB993DBEF5C /* macosx.cpp */, - 80C7651461A147A8B9CC1C6F /* macosx.h */, - ); - path = macosx; - sourceTree = ""; - }; - 704B143BCFF14EECA0745FBF /* softsynth */ = { - isa = PBXGroup; - children = ( - 489B6CB227C54A868BDFF96E /* fmtowns_pc98 */, - C330F7B30D534338B6A7C25C /* mt32 */, - CCCBC15E667A4F86A368FA9D /* opl */, - EFDD36ABA1F042ED92B2FAE6 /* appleiigs.cpp */, - B26E155E3E404E7EA0507DBD /* cms.cpp */, - 3A9D31D9F90147249F2043D7 /* cms.h */, - FB8439147430474ABC06B40C /* eas.cpp */, - A8483774CE0943C1A48C1588 /* emumidi.h */, - C50174B8230D4CDB9612EAD8 /* fluidsynth.cpp */, - 0079B839678C494E9CD518C7 /* mt32.cpp */, - B08D8BC01B494C04B6285E36 /* pcspk.cpp */, - 5C4CA1494F014174B6187152 /* pcspk.h */, - 1A6C8B0F88DB4053A6E3CD7D /* sid.cpp */, - 7AF863D968824FE681CB908C /* sid.h */, - 02F64522705547579FBB9F2B /* wave6581.cpp */, - ); - path = softsynth; - sourceTree = ""; - }; - 715BDFBFCDE54DBA94C5E02A /* system */ = { - isa = PBXGroup; - children = ( - 6F4D0145592E47339BC65C60 /* sys_class.cpp */, - F0F2BB04181F472A8558801F /* sys_class.h */, - 190855F7D555497FBEF0C456 /* sys_class_registry.cpp */, - A4CCEE9EA1A1464BA8BBD124 /* sys_class_registry.h */, - 345955D1080147D4AAA33A55 /* sys_instance.cpp */, - 4E4F910788E747AC92AF0B19 /* sys_instance.h */, - ); - path = system; - sourceTree = ""; - }; - 71AB4C0192C24131A0482604 /* audio */ = { - isa = PBXGroup; - children = ( - 4691F9BF3F31436FAA32771D /* decoders */, - 2E3CB32F7B1A4128970BDFA1 /* mods */, - 704B143BCFF14EECA0745FBF /* softsynth */, - 4F7C9BB09D7C438EADCB0497 /* adlib.cpp */, - BECD31028E884AA3A557D33A /* audiostream.cpp */, - 5DD80F01BD23405DA0FD62ED /* audiostream.h */, - 62F472E49AA84ED39F6CAE08 /* fmopl.cpp */, - E390C9BBE5124011BA92FD5E /* fmopl.h */, - 695A344B55694406B448E21E /* mididrv.cpp */, - 01D05DB7927E400A8BB1FB22 /* mididrv.h */, - 91EDB9EA0EB148A5B36A0921 /* midiparser.cpp */, - 0C5AA95015C74DB297D7B19A /* midiparser.h */, - 83173EEA5F804B8C85C29142 /* midiparser_qt.cpp */, - EB254E065CFE4AC9B3CDB73B /* midiparser_qt.h */, - B9B6FE9812F34351ABFDC9A4 /* midiparser_smf.cpp */, - C8C6CC7A1CEA411E8BB2CBA8 /* midiparser_xmidi.cpp */, - 73ADBF3F298846B3BE639930 /* midiplayer.cpp */, - B1A3604109224BB29338AF59 /* midiplayer.h */, - 6E2CD460FB17415EA449DA52 /* miles.h */, - 9065B930CE054CEEB43B5540 /* miles_adlib.cpp */, - E9404B70D0674BB4B4840C48 /* miles_mt32.cpp */, - 0175F768A6174092A21D0B46 /* mixer.cpp */, - B06688271AB841398FBE599A /* mixer.h */, - 97BB7C1D23B94190BD9B51C6 /* mixer_intern.h */, - 864E6FABA02D44E480D12BB6 /* module.mk */, - 18392A1C258547368BBDB65E /* mpu401.cpp */, - 60179DB98A244A91ACEACDA9 /* mpu401.h */, - E91F8F7F43D241B7B5CF007E /* musicplugin.cpp */, - CE9F4DC8F21848C49350D566 /* musicplugin.h */, - E72A956B04DD444C826AB6BF /* null.cpp */, - 5A6F2F6686F54ED7B4F6BCED /* null.h */, - 08CDDBC5CE95496FBEA09CA5 /* rate.cpp */, - 100FD18D77CE40A698CD2332 /* rate.h */, - DFC9777553034201965D23D0 /* timestamp.cpp */, - D712DB458B3C48F8A2B77D4D /* timestamp.h */, - ); - path = audio; - sourceTree = ""; - }; - 726E5AF37A47486B9E2790FC /* scumm */ = { - isa = PBXGroup; - children = ( - B57086C1E9E54D1A83721997 /* he */, - 444680BAC8B748B8BC7B8EB8 /* imuse */, - 7E766A3CC8CA492FB82CBEAD /* imuse_digi */, - BA9C7D4AE1EC4951B4E20C87 /* insane */, - C14B2F19A8484663A5903B0D /* players */, - E2AD3AA2E6DB45C89A79340D /* smush */, - 92ABC055141842ADBAEB6EB4 /* actor.cpp */, - F8F626C904604BE6A8CB2699 /* actor.h */, - 54F1C853F10D4169917CD5D4 /* actor_he.h */, - 9071EB634B024C8DB795716E /* akos.cpp */, - 1273A37AB75F48EDAAABAADC /* akos.h */, - 7D0CC2648E544B9782EA2EEC /* base-costume.cpp */, - 5B2229548452420B84E463E1 /* base-costume.h */, - B7A6C4F46E1B48D2976235AA /* bomp.cpp */, - 0CBF4D674587460F98B0C0F5 /* bomp.h */, - FAAE8703DB8D4226BD1DE7BC /* boxes.cpp */, - 4F7E8684C2CD4EF99619FED7 /* boxes.h */, - 4B39E3D71C504B7E94FE0EBB /* camera.cpp */, - ECBE0E33B8B74D14A4594C28 /* cdda.cpp */, - F857104662EE48198F690790 /* cdda.h */, - 69A7154400D048F7909A2735 /* charset-fontdata.cpp */, - 1B4B61E3B9744323BAA8AF3C /* charset.cpp */, - 0EC1652DC52A443E8E4D9588 /* charset.h */, - 19EDB99C424B431DBBE5E8E5 /* costume.cpp */, - F38A5718966A4EE6BC67A82A /* costume.h */, - 4D38B0E80EB141288EB5F782 /* cursor.cpp */, - F9E22663717B4ACD99AE2AD6 /* debugger.cpp */, - 1C53D97E49C6465B8D5A95BA /* debugger.h */, - 7FFD6E01FEF247F4A1D1A1BE /* detection.cpp */, - 77B050659B0B45CA9386134F /* detection.h */, - DEC3135586694AC1B16E6259 /* detection_tables.h */, - 6CE406F8705440A797FCA416 /* dialogs.cpp */, - 9243C933B1A14DEF9B4677A5 /* dialogs.h */, - 6A78DB246AF9460692AF3762 /* file.cpp */, - 7D420528F4ED4654AA266FCF /* file.h */, - DA877272ADA54B11B6BAB2C4 /* file_nes.cpp */, - 3B8A583E499041C18DAE0730 /* file_nes.h */, - BD92508E1BFE482098D20C46 /* gfx.cpp */, - C8FE508BF6B84DACAEDC071B /* gfx.h */, - 47A736E250034830AFFCB3D3 /* gfx_towns.cpp */, - FB4492B7F35D49BC8707EC4D /* help.cpp */, - 6E837739015F4384A0C3F577 /* help.h */, - 5ECD436A284E46E3A89748AE /* input.cpp */, - DE08B4972886412F8AE51DD8 /* midiparser_ro.cpp */, - 489A8027822C49BEAB3F6938 /* module.mk */, - 6E2C499EC3DC4991A05C2F22 /* music.h */, - 841D0F1D446C4849B08A329D /* nut_renderer.cpp */, - 10B5995C461547DB941C26D4 /* nut_renderer.h */, - 15D0D3340A7C482A922B7875 /* object.cpp */, - C0A973298594434A9EF86678 /* object.h */, - EFF1FB2ED9AE41D5BA536FE4 /* palette.cpp */, - D8CADAFB5DA24D74BFDB9FB9 /* resource.cpp */, - 49A8A05BE05C4E1583846C08 /* resource.h */, - 314AE4D520284243882578E2 /* resource_v2.cpp */, - 9102E0456D1041ECA6583C83 /* resource_v3.cpp */, - 2695C89BBCBE4551BA7DA6AD /* resource_v4.cpp */, - 24B18A51A7CC4FDAAB1B486B /* room.cpp */, - 462B0E5EE3344D489B486E4F /* saveload.cpp */, - 30A50DB7619B4FDC9D6CA6D0 /* saveload.h */, - 1E4F66F8CB9C4395BA659F45 /* script.cpp */, - E524751D1E964F78A0F4DDD0 /* script.h */, - 27D9014F8F604946B98F3AD8 /* script_v0.cpp */, - 2AC61A7ABB3E45168F9AFB0F /* script_v2.cpp */, - 9DA9272E70FC46BC8BA4ECDC /* script_v3.cpp */, - 95F2CEC7E74F4F3EA4DFE975 /* script_v4.cpp */, - 880F98888A92451C9B33C48B /* script_v5.cpp */, - E2F45690C442459588E0331A /* script_v6.cpp */, - 195E200C226849CE967F652F /* script_v8.cpp */, - E0CF273841A34455AF98CA86 /* scumm-md5.h */, - 5F967B6DD4E0456295D77BCF /* scumm.cpp */, - 4984C3BE140A4421A62EE8F4 /* scumm.h */, - 15C32E30E29F4AE39C44C017 /* scumm_v0.h */, - 3B884B51434742B69EEF0D80 /* scumm_v2.h */, - CE36976049EC4FC59FC1EDB6 /* scumm_v3.h */, - 00F6E085776D4F1B9793EBD6 /* scumm_v4.h */, - BDFD3DF29E964F44B476143B /* scumm_v5.h */, - 44B44BA313BD41BD8874FBBE /* scumm_v6.h */, - 14B89C54B2F143759DABA6A1 /* scumm_v7.h */, - 0164AEF892E44CB9836C6B29 /* scumm_v8.h */, - CF1E072F2BF24DB88F39E3EE /* sound.cpp */, - D5222DA99D20471CBB516807 /* sound.h */, - 2A5DA0A4A507458A8C0728D9 /* string.cpp */, - CE0B8C1F90E54410BCE8C63C /* usage_bits.cpp */, - 1D0E1BF693714033BC982926 /* usage_bits.h */, - CDA9BB1A2AF04C0C9E7213C1 /* util.cpp */, - 2927C4D266B047269AA037CF /* util.h */, - 80AFC647DABE41B19F526AF7 /* vars.cpp */, - 178D45CCC12F46629CB0896C /* verbs.cpp */, - 33593B7E0ED74485A998092F /* verbs.h */, - ); - path = scumm; - sourceTree = ""; - }; - 72E9D79C14CA48BCB269A250 /* 3do */ = { - isa = PBXGroup; - children = ( - 987B2FA75FAA41A6A953CBBB /* movie_decoder.cpp */, - 5C6C5D2E5C8D4BF0ABD693DE /* movie_decoder.h */, - ); - path = 3do; - sourceTree = ""; - }; - 75A9805EF60F4EFC8A58CFDE /* fs */ = { - isa = PBXGroup; - children = ( - 07A9D4481C076936002BB4C6 /* chroot */, - 8EAFD888EA9947E49119CC08 /* posix */, - 8623942D76294E04AFEBD10D /* abstract-fs.cpp */, - 0605123592E34CBAB1831750 /* abstract-fs.h */, - 7EED949FEF534A93BA49AD91 /* fs-factory.h */, - DDC86C0B2EF542BD8264FC24 /* stdiostream.cpp */, - 166B55E62A304382B8EF4FD3 /* stdiostream.h */, - ); - path = fs; - sourceTree = ""; - }; - 76A67FBCA91342D48608E90E /* music */ = { - isa = PBXGroup; - children = ( - D498E8F57A0C46E79DD2B4D7 /* adlibchannel.cpp */, - 5DB4CE1EEBEA491A9764EF5F /* adlibchannel.h */, - C636F214DC4E451FA4F5E343 /* adlibmusic.cpp */, - CC1F64D3D2734DA5AA437D58 /* adlibmusic.h */, - 315660BA7F4541F8882F81BF /* gmchannel.cpp */, - F4D612B15A774902B7DB20FB /* gmchannel.h */, - 11E2B9DFB390439C9DD399C9 /* gmmusic.cpp */, - 53BCC823E3BF44368A357845 /* gmmusic.h */, - 1726F496C2C140D9837E2FEA /* mt32music.cpp */, - 5FA3A28125CB498AAAB0726E /* mt32music.h */, - DF63B78A06BF4413B81CBECE /* musicbase.cpp */, - 67B5FC77715B4454B3984760 /* musicbase.h */, - ); - path = music; - sourceTree = ""; - }; - 780CE39B2ED34012AE1DC19E /* video */ = { - isa = PBXGroup; - children = ( - A56E9A7F28FE438D86D3E982 /* seq_decoder.cpp */, - 18E2BFD8736C44C8B96AC555 /* seq_decoder.h */, - ); - path = video; - sourceTree = ""; - }; - 7A19699EC318451798490263 /* midi */ = { - isa = PBXGroup; - children = ( - C5E10BC5575D48C49C74FA5F /* alsa.cpp */, - 7528E2C173F244F28594CB13 /* coreaudio.cpp */, - D10F98EFFD1E472DA2DE486C /* coremidi.cpp */, - 5BAB9A7C5C9143C395894109 /* dmedia.cpp */, - BC762D35590D436F94A9B9BA /* seq.cpp */, - B918346259EA4C508A64B38E /* sndio.cpp */, - 7A626E6361654553BA00C821 /* stmidi.cpp */, - 2974FAFA41B749289A5DEC5C /* timidity.cpp */, - ); - path = midi; - sourceTree = ""; - }; - 7D7D700495CC45859C65DDA4 /* platform */ = { - isa = PBXGroup; - children = ( - 07291C2A1C045C90009B56B9 /* iphone */, - 8CEFD1301E6440A99B8D78F3 /* sdl */, - ); - path = platform; - sourceTree = ""; - }; - 7DE1E6D880BA4BE0A606BB4F /* common */ = { - isa = PBXGroup; - children = ( - 36AEBB154A10494CA7D8A1CA /* EventDispatcher.cpp */, - FDCFC1F326AB4C07B8594FC8 /* EventMapper.cpp */, - 08A0D1F233734843A24D2ECA /* algorithm.h */, - C4EE911EADE446BEAF41827B /* archive.cpp */, - 71C6AAB5AC8642E5A32DDE5C /* archive.h */, - A3C8D6F7C6F84A71B1CF7CF2 /* array.h */, - 631D7A1B59874B3AA48E5159 /* bitstream.h */, - F955B251D510471B8112224A /* bufferedstream.h */, - 3ADD9B8DB9F048B8A7DD4E7F /* c++11-compat.h */, - F247484581084E118228BE40 /* config-manager.cpp */, - C708AD3AA0A24624B978C409 /* config-manager.h */, - B01CF253D4AA41AA8605710D /* coroutines.cpp */, - 095BBF6615D04C0185A8310A /* coroutines.h */, - F96E1166305A4AC8BAAE063F /* cosinetables.cpp */, - 539A5543BF714AA49E859E37 /* cosinetables.h */, - 46A5DE270BDD444E8A8D299F /* dcl.cpp */, - AECB56710A1A4B2582A1A80B /* dcl.h */, - A7B2A5561FC34E058B626A4B /* dct.cpp */, - BF0364FBEAA545E8905BD235 /* dct.h */, - 4560775E30DB446699D3F8BA /* debug-channels.h */, - 7F7C944649FE4F93A0C943B0 /* debug.cpp */, - 623A0BBBB200462C86CF5F04 /* debug.h */, - 7F03BD4DB0754E41B3EBCE64 /* endian.h */, - 8D8E8F7B07014ED2BD4E7BF2 /* error.cpp */, - D1BDAA418E3B47DE889E585F /* error.h */, - DC082050634745099E49E2AD /* events.h */, - BB6F80B83DF1480DB57278D0 /* fft.cpp */, - A97D6CC65F2F4545BAF32AF9 /* fft.h */, - B35A7422AE164DA882F64A75 /* file.cpp */, - EB8C91F9BB49430DA1A91FDF /* file.h */, - D1DE4D9DF70C45A49ABF625C /* forbidden.h */, - CA46DB289DE4495CBCDC4A77 /* frac.h */, - 336BC7C8788A440BBC68981D /* fs.cpp */, - 8974B4CE6BFA4F069D2E3BFD /* fs.h */, - F7AC042C0C314C24944837AE /* func.h */, - A36771F574524B1B9B3AD227 /* gui_options.cpp */, - 641E4774CF1F476684F96D1E /* gui_options.h */, - 0E24AD43EC8048FC92DF9E56 /* hash-str.h */, - 8B7ECC8C65AD47E1969D0CCB /* hashmap.cpp */, - FA6CDFF9867D47AB80A8C3FE /* hashmap.h */, - 1F8A8A38BCF743679775C06B /* huffman.cpp */, - 67D5ECC37CF949F4949F4054 /* huffman.h */, - D1B488D10840453C821BD609 /* iff_container.cpp */, - 38419BE67B63477B85A2BB65 /* iff_container.h */, - 1DFA1BAA81E74F378A2FF471 /* ini-file.cpp */, - 7E286582893D40E3A9FEA084 /* ini-file.h */, - C620522A7C65443C9A2F1CF0 /* installshield_cab.cpp */, - B6BD6E3B071D41CE82339861 /* installshield_cab.h */, - 8AC4A76945A145E686E8772C /* keyboard.h */, - F171AF070322402199511FA5 /* language.cpp */, - 1FAAB9A54FBA4B7D919D59E6 /* language.h */, - D55EDED3C2E244F5953F7DB0 /* list.h */, - 902A0C11E153467C8CE1AB45 /* list_intern.h */, - 7780C7A1E3E34748B401DD42 /* localization.cpp */, - 0CE9F7BA5A324484BB9B2618 /* localization.h */, - BFF826855CF040FC8197A40A /* macresman.cpp */, - 6C6123293151434EAE53FDEC /* macresman.h */, - 971FB1DB13CC492E9C3E6399 /* math.h */, - 49E6FD0D625B4EF489077E7F /* md5.cpp */, - A666179893A044FBA5FB4AA5 /* md5.h */, - 18F95DE1880C4C26881C1E06 /* memory.h */, - C6A878BD3DDA48F4AEAF75FE /* memorypool.cpp */, - 9CAD09E2F96E4C06ACB2CB5E /* memorypool.h */, - E62444864EB74A859D4832F1 /* memstream.h */, - A0AA4098174A4A82B3A38AA5 /* module.mk */, - C62AA650E72C43E2AC8EA31C /* mutex.cpp */, - E76207FCCAD64CCC8DDF9D94 /* mutex.h */, - 07784DBEB2324D4B985582B3 /* noncopyable.h */, - D7E762F026834813AD399405 /* pack-end.h */, - CE2A18E5A76645D987DCA352 /* pack-start.h */, - 63CFDB43AD884DF7B0ABC24C /* platform.cpp */, - 5C339666AAAA40E491AA51E7 /* platform.h */, - D9FD582AF26C420481924284 /* ptr.h */, - 95E38D7B3DE342AEBA608594 /* queue.h */, - 109A6CBBE28C46FC8DBD4ABF /* quicktime.cpp */, - 3C9F18F5723641DF9AAD9E98 /* quicktime.h */, - 692701F79B7045E68A2BAD61 /* random.cpp */, - 992CAD54E4294888A670C863 /* random.h */, - 4620614EC5924C768F9B28C3 /* rational.cpp */, - 0796CC07FEBB4A8EAE0AD9F8 /* rational.h */, - 7854EC630DD047C1AB0796D2 /* rdft.cpp */, - 78416DB251A4498281C6C706 /* rdft.h */, - 88801D189BF049E4BB67FDDF /* rect.h */, - 67DD2397F1F04D0AA3B7FC77 /* rendermode.cpp */, - 1A7B928160304F259DD9F058 /* rendermode.h */, - 6BA6392E1836440EB8D8DD1E /* savefile.h */, - C73B5D7FD7DB428BA6DCDDDA /* scummsys.h */, - ED3898C61F294B5D9A6CA79D /* serializer.h */, - 99225A494CE6420D9EDE6A26 /* sinetables.cpp */, - 409815C699D14950A670E860 /* sinetables.h */, - 6625AF8AC5764ED5A065DC58 /* singleton.h */, - A5CA49EFFDFC4E5D872FD7E2 /* stack.h */, - FD2131051E3B418E88808720 /* str-array.h */, - 20C5F95192DB49CFA256A483 /* str.cpp */, - 35F7323640644449AB9433F2 /* str.h */, - BCEC4ADA9A144D4887FA0C2B /* stream.cpp */, - 7E4F7CF075864B3D9EDB9ADB /* stream.h */, - 91EAD4941449433792215195 /* substream.h */, - 5B895238BBB04F75BF6AA02F /* system.cpp */, - 9C8091960CC04AF1B89EBADB /* system.h */, - 863F9C64DDA94C4EB3598ACF /* taskbar.h */, - 3E8D38F0F5124841A5C4375F /* textconsole.cpp */, - 60430E9E63734F268A44E653 /* textconsole.h */, - 6EF9A4D6E4A94DF49EB7C18B /* timer.h */, - 36A8A2C4803C465A9F017DDB /* tokenizer.cpp */, - 3ACFA8B92ACA440085C69579 /* tokenizer.h */, - DE771C12B58A4BE496CF5881 /* translation.cpp */, - 5A3345B0848440F5B7D242EE /* translation.h */, - 70B6021FFC464A598F621092 /* types.h */, - B3B8B06C965D4D3884BA88BF /* unarj.cpp */, - DDF98472ACB242CB83125277 /* unarj.h */, - EF964CC5849F425DA8D23B33 /* unzip.cpp */, - 90CC8C586D474BBBAE6AD5E8 /* unzip.h */, - F03E9E9029704C80B8EE698B /* updates.h */, - 4748B3FBEFE64E12B2B7816F /* ustr.cpp */, - C90C181742194C5C9EE4C0B8 /* ustr.h */, - AEBD931E7F2B40B4BBA9C302 /* util.cpp */, - E54D66326A3A4E6EBE2AD571 /* util.h */, - F2A8FB80E47349CEB21C0FA6 /* winexe.cpp */, - 8A46768B571149A39FE7C8FB /* winexe.h */, - AD1640A74B2F4ADC863C3F1D /* winexe_ne.cpp */, - D01BAA9BC2234B78A12D23F9 /* winexe_ne.h */, - 0EC93C619513474F99394EEE /* winexe_pe.cpp */, - 133FE557B098426E8EA571C3 /* winexe_pe.h */, - 0B07C921D78D4D6BA67B8295 /* xmlparser.cpp */, - 255A47F196F84F7A837ED910 /* xmlparser.h */, - D652603E772D4E508CF149F2 /* zlib.cpp */, - 919BBF96EC8E4DBE9DEFE1BC /* zlib.h */, - ); - path = common; - sourceTree = ""; - }; - 7E766A3CC8CA492FB82CBEAD /* imuse_digi */ = { - isa = PBXGroup; - children = ( - CA22CDAE6E0B416781C5D0A7 /* dimuse.cpp */, - 1813173F4FAD4066AC46F8DD /* dimuse.h */, - 478C1D4434124FE9B09D1EB3 /* dimuse_bndmgr.cpp */, - 7E295F1EEFA14C6F8E1607B1 /* dimuse_bndmgr.h */, - 717AC86D10654C71A4C1B7F5 /* dimuse_codecs.cpp */, - 144C47A61C4F4550A47E16E9 /* dimuse_codecs.h */, - 785A44BE8EE74139A843F575 /* dimuse_music.cpp */, - 781EE286E771440C9FD16BF6 /* dimuse_script.cpp */, - 0F8A4B599BFB4D7C82E4E34B /* dimuse_sndmgr.cpp */, - AF08854900B64E628E7E129C /* dimuse_sndmgr.h */, - 225E44F5A6CD49C8A3D31B99 /* dimuse_tables.cpp */, - 8D9BFC8A2FE34ACE878D7CF7 /* dimuse_tables.h */, - C6C976A878CA4BD69C17EB9C /* dimuse_track.cpp */, - 49809317FE3A4546A1A7C446 /* dimuse_track.h */, - ); - path = imuse_digi; - sourceTree = ""; - }; - 7F836450CD764C3E80E5CBFE /* items */ = { - isa = PBXGroup; - children = ( - B84E4CD3967049A9A3E03C13 /* biochips */, - C9756FDEAC7140FEB213A9CC /* inventory */, - B76A869F3F4C40C5B2F48E47 /* autodragger.cpp */, - 9D63A1966BB24426A123E024 /* autodragger.h */, - E5E4599D207D4B91AD2F2346 /* inventory.cpp */, - 6486681565004CCC99665070 /* inventory.h */, - 908E561292934E4AA69A5F78 /* inventorypicture.cpp */, - FCF515715030433EACF51A76 /* inventorypicture.h */, - AE1BF1083282412CBFE628C9 /* item.cpp */, - 5EBA096745CD443CB7FAC5AC /* item.h */, - 7B4AF281F1B74F1FB7909E24 /* itemdragger.cpp */, - 8AF7733039EF43DB89F30A07 /* itemdragger.h */, - 522B80B36ACC48A5A703AD74 /* itemlist.cpp */, - 13205C7F00FD4EAE95BEBAFD /* itemlist.h */, - ); - path = items; - sourceTree = ""; - }; - 7F8AB204F0C545ADA67F4504 /* voyeur */ = { - isa = PBXGroup; - children = ( - 14D0BB4954BA4249BAC54DF8 /* animation.cpp */, - 216F53BF4CBA4A9485E44C81 /* animation.h */, - 9B2E474587034503B3F74F55 /* data.cpp */, - 8B73540104314A1594991DCC /* data.h */, - C7F5D8AC9AD74F32B9B01331 /* debugger.cpp */, - 5A75A39DDFDE493D855D7CDC /* debugger.h */, - 6E17C6DFEFC74359882EF355 /* detection.cpp */, - D4DF840C5F73426A9FE312FA /* detection_tables.h */, - 3FBD8BBF76084C76BD77E8EA /* events.cpp */, - 7F32D79E556B43D9A56DDCFA /* events.h */, - 7F4BA425DE6040ADA07AEFB1 /* files.cpp */, - CC3AB6DA789F4172932F9530 /* files.h */, - 165D91CBC4964A848E5CB23A /* files_threads.cpp */, - 14FA31F4CB174CC38E253815 /* graphics.cpp */, - FE87054CDD214591A117B6A2 /* graphics.h */, - 944E3020057A4F0AA38CDACB /* module.mk */, - A34AC825065747AF9AD681C2 /* sound.cpp */, - 6E276B76B7A1449AB5F7A397 /* sound.h */, - 85E92BCAB84A4916B14C0B86 /* staticres.cpp */, - 8AF8807F0D444E02A67142C0 /* staticres.h */, - 71ABDF6EA7DF4BCFB36E7BF6 /* voyeur.cpp */, - 237A8A19F922475781FE74EB /* voyeur.h */, - 7E62F4D31C4A4344972ECF96 /* voyeur_game.cpp */, - ); - path = voyeur; - sourceTree = ""; - }; - 80CFB3664F214D44BFE5BFBC /* fonts */ = { - isa = PBXGroup; - children = ( - B7337477A6B64957986FF569 /* bdf.cpp */, - 34A902B43C794ECCA33E7FA9 /* bdf.h */, - 33E343FCEF9142D8838577C0 /* consolefont.cpp */, - B8315F9155CB4E48AC6159A0 /* newfont.cpp */, - BD0C8ADD26D9418487BEA30B /* newfont_big.cpp */, - C4435945D8D349B8A06A129C /* ttf.cpp */, - BF6C4F536081431797CDAF11 /* ttf.h */, - 94BE8FDA6B33402F8F8BBBCA /* winfont.cpp */, - 65BEBE2683F94D3B8C5E8374 /* winfont.h */, - ); - path = fonts; - sourceTree = ""; - }; - 8120A6F905E54D62944F8606 /* sound */ = { - isa = PBXGroup; - children = ( - D164119F8A4147DD98242DBB /* base_sound.cpp */, - B296548C5F484EDDB1BBA841 /* base_sound.h */, - 8C5F3DEAC0E8477299086CBD /* base_sound_buffer.cpp */, - A44A82288E1B40A3AC34B289 /* base_sound_buffer.h */, - AE2305CA47714DF8B8679E2C /* base_sound_manager.cpp */, - E0D0314615E641B388F4F2E6 /* base_sound_manager.h */, - ); - path = sound; - sourceTree = ""; - }; - 84A7DDC71F4A40C291A028AC /* draci */ = { - isa = PBXGroup; - children = ( - 6C79D84C8E1043149872FD77 /* animation.cpp */, - 7C56535EC87549A0B94A2308 /* animation.h */, - BA99BCB8529D4F45975F4D76 /* barchive.cpp */, - 8B3C8F9B8EC14ACEA6B65EE5 /* barchive.h */, - EC20EEA0FA9245019BB7F6C3 /* console.cpp */, - 676DA67089AD43278D755C59 /* console.h */, - 1F36CC0AFB474ABDA8C8BE13 /* detection.cpp */, - 034C7DC4C7D0472C8D35A633 /* draci.cpp */, - A8963CA639ED4D10A221B86D /* draci.h */, - 73A964F3D97E47FB920B1C92 /* font.cpp */, - 89BEF4B4F4814D3E9B8C428D /* font.h */, - 49E719227A2943F1A43ABB8C /* game.cpp */, - ABD7A1D77F9345F7971215C4 /* game.h */, - 750EBA0537024919AAAFCB65 /* module.mk */, - D05E6800AE93498293C00969 /* mouse.cpp */, - 0E359E6FC09D456BB5C8AC3C /* mouse.h */, - A52B2798375B4E69A385C065 /* music.cpp */, - AAC0CEF3EB294B0CA23541C4 /* music.h */, - 0772B67F4C9944ECA425BF8D /* saveload.cpp */, - 447059F1D51A407C873C1FA2 /* saveload.h */, - BF00D0534BF74241AD88AF23 /* screen.cpp */, - DE848932BD6D4CAD99EEABA3 /* screen.h */, - E9DC879838FB46828BF547D3 /* script.cpp */, - 76D25EE249D44027ADFBC441 /* script.h */, - 1291D0FBA54B49DAB4BAA5A5 /* sound.cpp */, - 585060B6B2AB4DB8A3314B19 /* sound.h */, - 1D4900A4819C4748835C7ECD /* sprite.cpp */, - E96A4093BBF84BF48C2B39D1 /* sprite.h */, - 4EB5FC5DACBA4116AC84E85C /* surface.cpp */, - A80FC65CC72449AABBB451CD /* surface.h */, - 6E3841DBB32B4D70ABD4531A /* walking.cpp */, - F500C8E5AF5142C99D69911E /* walking.h */, - ); - path = draci; - sourceTree = ""; - }; - 87ABC286757145B0BB5FE0AB /* tsage */ = { - isa = PBXGroup; - children = ( - F6752F2C3CE941D6AD6D8C1A /* logo.cpp */, - 6656960A69AC4555A259AE31 /* logo.h */, - 0265DA1684F949BC94AE5A3F /* resources.cpp */, - BB20029CEFF3477598367D40 /* resources.h */, - ); - path = tsage; - sourceTree = ""; - }; - 893F5BC173A648C5A6DDD2B8 /* logic */ = { - isa = PBXGroup; - children = ( - 2DA874B71691489895FCEAC1 /* baseball2001.cpp */, - 197AC53BF5484DF48E76CC64 /* basketball.cpp */, - 610E939A2E664926BE86BB93 /* football.cpp */, - 0BB4B5F6C6B94545AA051014 /* funshop.cpp */, - 205D88C798D74C5ABC855707 /* moonbase.cpp */, - 2E0D33CC080C444EAA917D68 /* puttrace.cpp */, - 53FD761E11C24593B74C6EDF /* soccer.cpp */, - ); - path = logic; - sourceTree = ""; - }; - 8AE19F2FCCAF4A56B4FC4F9A /* sdl */ = { - isa = PBXGroup; - children = ( - 189A09FCD93E4B57B605CE98 /* sdl-graphics.cpp */, - 7B230DAAEBBC4EF2824B7B03 /* sdl-graphics.h */, - ); - path = sdl; - sourceTree = ""; - }; - 8C6F9B01F61045FB97C48AA2 /* cursors */ = { - isa = PBXGroup; - children = ( - 232EDFDF8C8C43EC92917296 /* cursor.cpp */, - 69C623040B67462D933D3B6D /* cursor.h */, - C3FC23FC9A424B609B111D06 /* cursor_manager.cpp */, - BDFED45359764EC28B162CF8 /* cursor_manager.h */, - ); - path = cursors; - sourceTree = ""; - }; - 8CEFD1301E6440A99B8D78F3 /* sdl */ = { - isa = PBXGroup; - children = ( - 6FF6D09FF1774310B0C264A5 /* macosx */, - B05C5071B15045DEA0E58518 /* posix */, - 1262EA3BE3014A458B43289C /* module.mk */, - FB1B5F01907D42A6AA0A4098 /* sdl-sys.h */, - 70947E48EF1840D5B873A36F /* sdl-window.cpp */, - 6468A3E12A364BA69C6196C6 /* sdl-window.h */, - 956EF991312B41EAB89BBA3C /* sdl.cpp */, - 7FD50F5FEB0645E3BFC515FA /* sdl.h */, - ); - path = sdl; - sourceTree = ""; - }; - 8CF4F5234E15488DA82E114A /* graphics */ = { - isa = PBXGroup; - children = ( - 80CFB3664F214D44BFE5BFBC /* fonts */, - C796A6DBDB2049DE832EB07E /* scaler */, - CAF11FF611414B49BDCCDD99 /* VectorRenderer.cpp */, - FD72EBDAE8524B40A225CD1B /* VectorRenderer.h */, - DA4E73251B7C49F1A63B43A3 /* VectorRendererSpec.cpp */, - 2479CC714AC043FCAC2D4688 /* VectorRendererSpec.h */, - 521021D573784E05B05A9877 /* colormasks.h */, - 3EEFAB8ADE2B405891693267 /* conversion.cpp */, - AD558E66E2664DF3BD99EF0E /* conversion.h */, - 2F436183833C4E489720C950 /* cursor.h */, - 7E431CC89E2144B1B31774CD /* cursorman.cpp */, - 7008808552764CC485552919 /* cursorman.h */, - 4A961341AD844F95A428AA3B /* font.cpp */, - 9262AA7BA3AD409DBBED629E /* font.h */, - 7D7EC9B564B94C35A732030E /* fontman.cpp */, - A20379FA020A4BF4B1FE708A /* fontman.h */, - 2F1FC2709C3F4A40A3C0FB56 /* maccursor.cpp */, - 6E787F92EEC54D638CD9817A /* maccursor.h */, - 8E209B6BF9AE4CEB808C2A1B /* module.mk */, - C6677BE0D2464C7EB1BF8283 /* palette.h */, - 01EBA7FCEAB94A08A688711F /* pixelformat.cpp */, - 3D98738940CE4A158FBEB167 /* pixelformat.h */, - 758800B7DC424745A9827B43 /* primitives.cpp */, - 892E4583816F47359FC19F20 /* primitives.h */, - D8FABC1154644F4FBC1A743F /* scaler.cpp */, - 77BC5117ABF3413FADE29245 /* scaler.h */, - 29295D2BF6A44EEFB3F27C26 /* sjis.cpp */, - 64C02B98352743E0864F0FC1 /* sjis.h */, - F01248DA6F5B4F8890EFE97F /* surface.cpp */, - 9A91FDB441FE443CB6A8871C /* surface.h */, - 43675EE23CC94D1FB7E22611 /* thumbnail.cpp */, - 11E06F15F05743A0BBABA8E0 /* thumbnail.h */, - 91D4E4934D134C119A30AC8C /* transform_struct.cpp */, - 8394199AE8954C7AA9EF66F2 /* transform_struct.h */, - 3E7FA6E318194C318D31AB3F /* transform_tools.cpp */, - 139342D596074451BE880889 /* transform_tools.h */, - 9C8F8B07CE49462DB88AF6AB /* transparent_surface.cpp */, - 0E5F238B2C0B456BA129AE79 /* transparent_surface.h */, - 782997CF214F4B1C8F719450 /* wincursor.cpp */, - 5DF0635D2ECF4545B6327106 /* wincursor.h */, - 7DBA62B98D244635A018F400 /* yuv_to_rgb.cpp */, - 133F930B5ECE4FF68855DDE0 /* yuv_to_rgb.h */, - ); - path = graphics; - sourceTree = ""; - }; - 8DFC53D85378487086AC6E25 /* default */ = { - isa = PBXGroup; - children = ( - 51E8623736CB4E93802ED708 /* default-events.cpp */, - 2AEE01506F414B87A7F8EBBF /* default-events.h */, - ); - path = default; - sourceTree = ""; - }; - 8E68E9B41F6F408AB799BBBE /* zvision */ = { - isa = PBXGroup; - children = ( - C15C90D3D03042108558EE83 /* core */, - 104396F11AC047BC86A0F9C7 /* file */, - A14C3EB21A294494B4643AAE /* graphics */, - 48D28972F4FA46C3979478CD /* scripting */, - 06759D31B8C24C5EB27D45A4 /* sound */, - FECE45E299B848F1A6139EAD /* text */, - EC8C5354E88040DB95EF4D8C /* video */, - 1349CE49FBE44C92BAD9C7D0 /* detection.cpp */, - 8A5DCDEB96A840A49D0899FA /* detection_tables.h */, - 9341EA8733494660A656FD23 /* module.mk */, - 86437D22B7AD4D8A80DF84E9 /* zvision.cpp */, - DDE99740D2994F63BB551A59 /* zvision.h */, - ); - path = zvision; - sourceTree = ""; - }; - 8EAFD888EA9947E49119CC08 /* posix */ = { - isa = PBXGroup; - children = ( - F895EFA6B18549C8A733385F /* posix-fs-factory.cpp */, - B49C1D9FCC4F4A76902F2116 /* posix-fs-factory.h */, - 1B403CF107BF40E8ADD69911 /* posix-fs.cpp */, - B933E45C1A344AB28A5B0686 /* posix-fs.h */, - ); - path = posix; - sourceTree = ""; - }; - 8EB7F19A55C44758BBCC8AD6 /* effects */ = { - isa = PBXGroup; - children = ( - D72FECF46E7C4A94AAAE0565 /* fog.cpp */, - 8837C796CEB9466394AED5FD /* fog.h */, - EB6E60450EBF486EA6CD430C /* light.cpp */, - C3E3D5D2BDB5484CAFB378B3 /* light.h */, - 1AF558D94F50436CB5C4DDEC /* wave.cpp */, - 14B5EF67A523468F95C57115 /* wave.h */, - ); - path = effects; - sourceTree = ""; - }; - 8FA060A377104AD6A09BBBCB /* alpha */ = { - isa = PBXGroup; - children = ( - 65D643152EB0458597EB6F80 /* ecrmonitor.cpp */, - 561664604C3E46D29F853364 /* ecrmonitor.h */, - 1225C987D422429FB9962A27 /* fillingstation.cpp */, - C1113952BEB64F02AB4892BF /* fillingstation.h */, - BA5C8FC2A39B4A5A9B5C5B25 /* noradalpha.cpp */, - 93A520F4B9054E8296CDB005 /* noradalpha.h */, - 5B3C9B390D504A67818191E8 /* panorama.cpp */, - 836FEE5B2B9A49D599AE9BB9 /* panorama.h */, - 56B55C59EF274BEA9C672CA4 /* panoramascroll.cpp */, - 3F4E745B540141368BF0825D /* panoramascroll.h */, - ); - path = alpha; - sourceTree = ""; - }; - 90D196BA26D14E0186FC4A45 /* caldoria */ = { - isa = PBXGroup; - children = ( - 458D7C8B66764216A0D58473 /* caldoria.cpp */, - B95D8E669C1E4AF1BA16EF3C /* caldoria.h */, - 6CED7D41806A443C8E8D95D8 /* caldoria4dsystem.cpp */, - 1AE17CD27B714FB8AC216CDB /* caldoria4dsystem.h */, - 6930F7C40FD74AE996051FFB /* caldoriabomb.cpp */, - 596E2102499D4FA48099E89D /* caldoriabomb.h */, - 09EE1FD284E04A5F9F7D57C4 /* caldoriamessages.cpp */, - 733CC3D2126F453291559533 /* caldoriamessages.h */, - E7D261C9E343489CBDD039BB /* caldoriamirror.cpp */, - A1DF66217114490BA378880E /* caldoriamirror.h */, - ); - path = caldoria; - sourceTree = ""; - }; - 91A9CB0F94164F25A921267B /* ai */ = { - isa = PBXGroup; - children = ( - DC1A1BE276164B69B2522A01 /* ai_action.cpp */, - 7BDC70934CF243CB9FD83751 /* ai_action.h */, - 22010CB0361346DEAC2AD25F /* ai_area.cpp */, - 0E2E21CB30174400A26843A7 /* ai_area.h */, - 439E6ADF601B428A92E26D8C /* ai_condition.cpp */, - 5C12765A756844718D858B6A /* ai_condition.h */, - 9FE3D13616B94A5693264BF0 /* ai_rule.cpp */, - 78D43DAFA93D42848BB232AE /* ai_rule.h */, - ); - path = ai; - sourceTree = ""; - }; - 91DF19C0B7364C80B2BC6438 /* sdl */ = { - isa = PBXGroup; - children = ( - D2E71AF67E2A4849B2630E64 /* sdl-provider.cpp */, - 97673F32EEE8477AA5CA607F /* sdl-provider.h */, - ); - path = sdl; - sourceTree = ""; - }; - 97980BF50B6746D093794E8A /* timer */ = { - isa = PBXGroup; - children = ( - 033D9DA35A7E4CE399615DC4 /* default */, - 3BFB6DB30A314AD78A2F1162 /* sdl */, - ); - path = timer; - sourceTree = ""; - }; - 990312062077415BAF466DD4 /* groovie */ = { - isa = PBXGroup; - children = ( - 092E583FA2904AB88E0F5D68 /* cell.cpp */, - 5D23EDB6EC014DF7A8AB95A3 /* cell.h */, - B97F942166BA4F37B6369700 /* cursor.cpp */, - 8CE56858EAFA4692B1004093 /* cursor.h */, - B161126AD13A4CADA648ABA7 /* debug.cpp */, - DD850348B019468296CDC224 /* debug.h */, - 91703D3DD775473EA46546F8 /* detection.cpp */, - 9A2DAA8B8DE841519F3B3ED0 /* detection.h */, - 0AAC1D2C83034A6AA22F31C5 /* font.cpp */, - 88EDA9A084AE446883976435 /* font.h */, - 3C1B46F1433047BE96BB2544 /* graphics.cpp */, - 5756671AF86F4AA2877C73E5 /* graphics.h */, - CCBCB4AC74F64A6F8EA7273E /* groovie.cpp */, - 0C6AAAD7593147D3B422762D /* groovie.h */, - E08B574ED8804F6B8AF745AE /* lzss.cpp */, - 280C88858AE14F2E8D0FC3D6 /* lzss.h */, - 4FD104C8206744249DBA4A1B /* module.mk */, - 23C974FC50084954922DA47A /* music.cpp */, - 0893F7F15FFD442BBABD5FB0 /* music.h */, - A3DE0C6FF4AC491DAD3180F6 /* player.cpp */, - EDCCC81766744DD69ACE063B /* player.h */, - BCCCC7C4DCE745D68F954905 /* resource.cpp */, - F2C5CBB0D83E439B9CCC2093 /* resource.h */, - E98053919F0945E7833101A4 /* saveload.cpp */, - A3D4DB40BF96444586415EC4 /* saveload.h */, - CF0B5ACBF4D04907BD822EE9 /* script.cpp */, - DEDB39F784EC4BA4A103BB06 /* script.h */, - 0F2A22E250A24C1D96374066 /* stuffit.cpp */, - C382B8E2B25E4B44BAB03164 /* stuffit.h */, - F85A82FDD88F4ECEB1643EA6 /* vdx.cpp */, - FB5027E63A824816B10063D0 /* vdx.h */, - ); - path = groovie; - sourceTree = ""; - }; - 99DCE702483D43BE87C82E1C /* surfacesdl */ = { - isa = PBXGroup; - children = ( - 72B5527896BC452CA2385EB3 /* surfacesdl-graphics.cpp */, - 2282C1AC72CF4D01924B49A7 /* surfacesdl-graphics.h */, - ); - path = surfacesdl; - sourceTree = ""; - }; - 9A696399F40447E8A65D952A /* demos */ = { - isa = PBXGroup; - children = ( - B5865AF77FE240C8B4B9B3DA /* batplayer.cpp */, - C1F12AAE6DB640CCA9FB34B7 /* batplayer.h */, - 41341772468D48DEAAD40135 /* demoplayer.cpp */, - 68AC2741338B436EB3D1673C /* demoplayer.h */, - 00B5EEE3285D4B5FA8E43B26 /* scnplayer.cpp */, - 600CA664F6C64214B5234F68 /* scnplayer.h */, - ); - path = demos; - sourceTree = ""; - }; - 9E4BE83C1D554C109CC49C5E /* gfx */ = { - isa = PBXGroup; - children = ( - BD85D9CDE2EF4B38A8989E50 /* osystem */, - 76CA13E9D1C447C1802DE6E2 /* base_image.cpp */, - 665435FDD08D4562AB5D1321 /* base_image.h */, - 967125FAA0914FD9929E7AF5 /* base_renderer.cpp */, - 7BA2A021BA7D49BB8B3A5334 /* base_renderer.h */, - 04BC8C9698094EDDA26D7FF0 /* base_surface.cpp */, - 9775A416E0F54BBA86E1673B /* base_surface.h */, - ); - path = gfx; - sourceTree = ""; - }; - 9F31F3C3E490408DB2030C50 /* tinsel */ = { - isa = PBXGroup; - children = ( - 1A7677DC8462402987A93850 /* actors.cpp */, - 116D53FAB2CB49069FDC5CCC /* actors.h */, - 9F5628144BC2459AAA8B1F53 /* adpcm.cpp */, - 1D7E413D81A04BD69CD41994 /* adpcm.h */, - AC18CE3E09884F54AF3CFC3D /* anim.cpp */, - DBF2879DBA3C4C61879EFEE0 /* anim.h */, - 6CDF23A6EB544CCE910DFE35 /* background.cpp */, - 46AA68ECCFC7479E9FBA7442 /* background.h */, - 4283A05FE3C94093816DD3D2 /* bg.cpp */, - 4ED2B392F582403FABB30252 /* bmv.cpp */, - B259651FD7BA4459A048BB84 /* bmv.h */, - DDD1E1AC48BE411F8AF4C2C7 /* cliprect.cpp */, - D9269A8E9D3540D0A261E807 /* cliprect.h */, - 9D6A55B52DE84D6E8A4DC020 /* config.cpp */, - EC8C14E433BC49AE914E062B /* config.h */, - F4B616B6A914446989AB19DE /* cursor.cpp */, - 355135682541480A856255C1 /* cursor.h */, - 89200235F55948758D20C7F1 /* debugger.cpp */, - A8E712382EAF4957B6819D6E /* debugger.h */, - B176A54FE5A74429A058315A /* detection.cpp */, - 9C6D49C4C99B48D48D331385 /* detection_tables.h */, - C3D630259A6A4CB686B40827 /* dialogs.cpp */, - E3B613D4E01A444C80C92E07 /* dialogs.h */, - 859948623AF743A4A4CF2EC9 /* drives.cpp */, - 879053550C0B41E1B17A41B5 /* drives.h */, - D6D624A7F7AD452CA6530327 /* dw.h */, - C947205B02C74B08AD36068D /* effect.cpp */, - 3AA0BDA65811417298EB19E3 /* events.cpp */, - 448A9DFE55804932AD04604B /* events.h */, - 9C1AA39953794473BE0FAD82 /* faders.cpp */, - B55A98E6915B400D896BAA74 /* faders.h */, - 17819FC607944AB5B39233B0 /* film.h */, - 029D9CE1D2FB40DE86D1FD33 /* font.cpp */, - 0022C2EA3E6F4C96AE4B3391 /* font.h */, - 0BE9D5F8EE314D4A93F15C2C /* graphics.cpp */, - ED893C6FC94E40EFAA06B3F7 /* graphics.h */, - 950067111A8D4F1DB5D61816 /* handle.cpp */, - 8FE4736ECC12450E94A492ED /* handle.h */, - F1F4815BF2834D60BCFBDE32 /* heapmem.cpp */, - 5869A5B1301A4A978F2AE8D5 /* heapmem.h */, - 57070D9913534B428D17CCFA /* mareels.cpp */, - D702D10F94FA43FCA54AEE8F /* mareels.h */, - D1C9910D491240418D30B4BC /* module.mk */, - 053B2C726F4649968050C367 /* move.cpp */, - 8340E84E8B9343238FEB431A /* move.h */, - 2180CEF4BEDA455BA0747A55 /* multiobj.cpp */, - 189032F0BCC0421392AB61B0 /* multiobj.h */, - E1B12669DE6E4CF18C34685B /* music.cpp */, - 781144339F1A45D1A0362376 /* music.h */, - 1B66D5A6B79741A8903EFE0F /* object.cpp */, - 3AB8B2E415AC463485EFAAA8 /* object.h */, - 2BC9A4AF577041958DAFE6DE /* palette.cpp */, - 5DFD16EAEBCB4DAEAF699CCF /* palette.h */, - 6BEFDE3E7BC04808A95C5FD5 /* pcode.cpp */, - 8E6133A86639460CB03CDC31 /* pcode.h */, - E36FCED20BF64120B00BF37B /* pdisplay.cpp */, - C28C9747DA2D42468BCF646F /* pdisplay.h */, - 25FA7288B405424E8D4D7872 /* pid.h */, - F0A0F45498B048F4BF536C27 /* play.cpp */, - C36F9535F10648E8B40C8ED8 /* play.h */, - B278A89985454C959A80E511 /* polygons.cpp */, - EF8DB0286FF24639A31DA493 /* polygons.h */, - 56A5F03C68644BDD89D84012 /* rince.cpp */, - 79B5B652CC9B4C56A36035CD /* rince.h */, - 730AD33C5C254A7789C031C6 /* saveload.cpp */, - 5FC9173D64C44CC7ADF24FE8 /* savescn.cpp */, - 2F3B1656B21249558A9E6D05 /* savescn.h */, - 84D0EF9C1C8C464EB61D03A9 /* scene.cpp */, - 76E39DE4EFB84826B1056125 /* scene.h */, - 07AB1F668D824CEC81BBB477 /* sched.cpp */, - A589FB246DC24117935F059F /* sched.h */, - 5ACFAAA01F14434D92F8DA5A /* scn.cpp */, - 6465560853EF4A478FBDBD45 /* scn.h */, - 08570B70ACA541349DC5ADBC /* scroll.cpp */, - D7AA3FE5E26B4CDB9FF452AC /* scroll.h */, - DCAFE26985414F3B9AA31861 /* sound.cpp */, - 1F117AC357D445BF97557701 /* sound.h */, - 321ABEBE11424FE8BBF64B35 /* strres.cpp */, - 83B76DED8D604F07851C2E41 /* strres.h */, - 907E0153EE2040848B918C15 /* sysvar.cpp */, - 96A4DBDD380D47488231ECB3 /* sysvar.h */, - 4C46F22821A546FDB25447CE /* text.cpp */, - 1BBA7BE02D0E45A6B12143E2 /* text.h */, - 2C36439769F64B998ABE1CFD /* timers.cpp */, - 73B1938D6F4F475C96C8E8E2 /* timers.h */, - 621EEF1618A949A0A48CA4C1 /* tinlib.cpp */, - BC28B6C81CF14246B11ACC1E /* tinlib.h */, - CA57532FAF2F40698358D1B3 /* tinsel.cpp */, - 5FFA37F26DCB4A1492708122 /* tinsel.h */, - 957876B41F4F4583992BC74F /* token.cpp */, - 162795B05BAC4364A4DC4239 /* token.h */, - ); - path = tinsel; - sourceTree = ""; - }; - 9F4181F8C0C8481991FBE5E5 /* graphics */ = { - isa = PBXGroup; - children = ( - CC62703061CA4EA2955504DB /* opengl */, - 6868D08A65E843448F33FEAE /* openglsdl */, - 8AE19F2FCCAF4A56B4FC4F9A /* sdl */, - 99DCE702483D43BE87C82E1C /* surfacesdl */, - BA7C09FA271B483BB69CFD38 /* default-palette.h */, - 1FDBFEA79782432A897901DE /* graphics.h */, - ); - path = graphics; - sourceTree = ""; - }; - 9FF337D8E8B346818DBAA77C /* sword1 */ = { - isa = PBXGroup; - children = ( - AA91A0C93B3A4D5CB5018CA6 /* animation.cpp */, - ED4403C322C84302B87422A2 /* animation.h */, - A77A904F24C84385961A6209 /* collision.h */, - E25364CAB2774251B5D4A4A0 /* console.cpp */, - 63F0E8928DDE4844AF8005E4 /* console.h */, - 47E477748E0045E2B0AE57DA /* control.cpp */, - EC8304905B5043B9A4813418 /* control.h */, - 6B44E8EDAE51496EB5E58623 /* debug.cpp */, - 2B1AC1C542434D97BDF15E86 /* debug.h */, - 2B77DD1A08934120AD03409D /* detection.cpp */, - F130B8394984498783567277 /* eventman.cpp */, - 0B0C1987B2984085B5EEC070 /* eventman.h */, - 9EA3B4256DBC47FC8312152E /* logic.cpp */, - 702120BF7C6F40F98B11E91D /* logic.h */, - 4FF3471E99D143AEB5291EBE /* memman.cpp */, - B58954A8A52044B0910A6D78 /* memman.h */, - D35A6A4AAB1D43538129407D /* menu.cpp */, - 34D2B3222C4F4B5097B85C7D /* menu.h */, - 00BCD7EF021B4C76BEC1B5AE /* module.mk */, - 73084F4A3C274271AD061433 /* mouse.cpp */, - DE1AEBF5E8E8445194166B32 /* mouse.h */, - EFE0EBEA4A884381AA720ABD /* music.cpp */, - 5DDF1683101C4633B7428FCB /* music.h */, - B03EEA803BEC46E68422DBE2 /* object.h */, - D557F5DEBF1045C08A1CC47C /* objectman.cpp */, - 714E177CDD96466FBF3F4864 /* objectman.h */, - F7C9F7894EA648D18883DA04 /* resman.cpp */, - 286D0DA5ECD14390A750D7DE /* resman.h */, - DDB6E7857D634C599DD296CB /* router.cpp */, - B01F8DC066DE44C78575B84D /* router.h */, - A943DB0D20F64FBCB35E5C90 /* screen.cpp */, - FC60F0E1892B49A89794542A /* screen.h */, - 0DD78414129940D2A61C77C7 /* sound.cpp */, - 1DA9840EDE13419A838EA6F1 /* sound.h */, - 7C567EA1EBFA4521BE1B71A4 /* staticres.cpp */, - 461B4BDC091E49F3B0FB8DF2 /* sword1.cpp */, - 7F3D313B39FA4922A4CDDD1B /* sword1.h */, - B50710EF3AD448EDB70B6D9A /* sworddefs.h */, - 617DD6DA2C4A4DE3AC903684 /* swordres.h */, - D833C7697EEA42A78B13C7A6 /* text.cpp */, - CF2C060C2FAC49008712BB71 /* text.h */, - ); - path = sword1; - sourceTree = ""; - }; - A14C3EB21A294494B4643AAE /* graphics */ = { - isa = PBXGroup; - children = ( - 8C6F9B01F61045FB97C48AA2 /* cursors */, - 8EB7F19A55C44758BBCC8AD6 /* effects */, - 170494252F9D4D9BBB7CFA23 /* graphics_effect.h */, - EF9B77B57F3D4560B98B6B37 /* render_manager.cpp */, - 08CC85729D614D6EA3594976 /* render_manager.h */, - FB2C27926EDF4347BF9D5626 /* render_table.cpp */, - 00F2A1557B82496C862DCAF5 /* render_table.h */, - ); - path = graphics; - sourceTree = ""; - }; - A2A71E96CDD847AE947DC00A /* kyra */ = { - isa = PBXGroup; - children = ( - 24281FAC78DB4863845ED11C /* animator_hof.cpp */, - 64B5D6C5BCBC43F7BD1B3000 /* animator_lok.cpp */, - F2CA061C5AE44C0FA0E332CA /* animator_lok.h */, - F859E5E2A5274B68A01F8D76 /* animator_mr.cpp */, - F6FDBF4A47E140AE8FF978D9 /* animator_tim.cpp */, - 8313DAA48E264CFE846C17F6 /* animator_v2.cpp */, - 4E11C2E1B2504AEAB04523B0 /* chargen.cpp */, - 0656BABDBC2E48179C9BF858 /* darkmoon.cpp */, - 5D4F49C93EC542AD96338A69 /* darkmoon.h */, - E20714451B214A06A8808434 /* debugger.cpp */, - 0540E6856CCE45C389F27786 /* debugger.h */, - 8FC85A2DBDA740229E89C538 /* detection.cpp */, - 22EF2569FB9B474C93504D6D /* detection_tables.h */, - 89566E0529C34BDB9B6671EB /* eob.cpp */, - 2E9BC0620A5749989616E847 /* eob.h */, - 6E2587A4B4E4432CA960EA68 /* eobcommon.cpp */, - 55503C08FC554DD8990293B6 /* eobcommon.h */, - 1DC2870B4AC8479191FED991 /* gui.cpp */, - DD906E3477AB43C6A16CA742 /* gui.h */, - 477CE6EC3D61448BA3A686DF /* gui_eob.cpp */, - ED181B1BD50A423ABA5DE734 /* gui_eob.h */, - 66AB1C875374467A956DB8D6 /* gui_hof.cpp */, - B7FA3E4F9420425D8A30C56B /* gui_hof.h */, - 283D2A76238B4989A043D96C /* gui_lok.cpp */, - 8384EA8E1AD0425790F2AABD /* gui_lok.h */, - DBFB8C935B164B6F97E0A624 /* gui_lol.cpp */, - C396824244524D3BA457D3E0 /* gui_lol.h */, - FD855110B14C4C09832908D2 /* gui_mr.cpp */, - 7142370896D6418498344BD8 /* gui_mr.h */, - 864C9A946DB2401C994E1211 /* gui_rpg.cpp */, - 962BD26313D3467EA929EF7F /* gui_v1.cpp */, - 37F0F3BD45A54A1EAA696471 /* gui_v1.h */, - C67ACE72AAF14675A3673C87 /* gui_v2.cpp */, - 61D2BB1CD3AE4459931262F6 /* gui_v2.h */, - A14928170B054A0BB4F58F8B /* item.h */, - 43602BA958F945A4B4D9D284 /* items_eob.cpp */, - E09EDF2B8A6442EB9BC8BC48 /* items_hof.cpp */, - 9E34D5E32F91465094BE01AA /* items_lok.cpp */, - 2B4967E226DC4D84B64585E8 /* items_lol.cpp */, - B4FB59793D0B429EB1CFFA5F /* items_mr.cpp */, - 7E3AFA8ADCB24C89AC420275 /* items_v2.cpp */, - 1E7C8C4553E74D47B5F645B4 /* kyra_hof.cpp */, - 06B20F4F4CA0427597E209CE /* kyra_hof.h */, - 6810A0B265274A75A67111A5 /* kyra_lok.cpp */, - 617F455A8BA6490B8421DF2D /* kyra_lok.h */, - 407952D4A1384A6DB2238E8B /* kyra_mr.cpp */, - FB591DE764124E39B8179721 /* kyra_mr.h */, - 38E3DE937D3145B4BA08025B /* kyra_rpg.cpp */, - 0C2AA7EF696D43D9838014A5 /* kyra_rpg.h */, - 931A8EC2BDD547E9B8A7D3BF /* kyra_v1.cpp */, - 885C564EF91C493CB2575BE8 /* kyra_v1.h */, - E7FDED4EF8CA4382B324D330 /* kyra_v2.cpp */, - FB83DDE723CF49CBB429F311 /* kyra_v2.h */, - 4864BCCE52DE47C2BEEBD002 /* lol.cpp */, - 9421AD191ED346CF8EC5D96D /* lol.h */, - 2036FC37A1DD42AEACF48804 /* magic_eob.cpp */, - CDF28895280F434FB771DB9B /* module.mk */, - 0C46B291D96F4B5CA62E0D85 /* resource.cpp */, - B7D6AABD84754F3C89599641 /* resource.h */, - E5FE1E0687614D90BE41C34F /* resource_intern.cpp */, - A076989BF6C54961B87EAE0B /* resource_intern.h */, - 9D17A1BFD66F48B387232B5C /* saveload.cpp */, - 5E4A2927AB20440DBB1402ED /* saveload_eob.cpp */, - CF45746A1EC341739E38CDE9 /* saveload_hof.cpp */, - 2728EDE32FEA4AC6AE8CD811 /* saveload_lok.cpp */, - 0D5E4E7BAE5C4B3D8AE8B68D /* saveload_lol.cpp */, - 134E81EDB8F24638A0407F41 /* saveload_mr.cpp */, - A24CF498DAD64106A5DB376D /* saveload_rpg.cpp */, - EEAF83246AC74CED87779329 /* scene_eob.cpp */, - 0D7D0A8CA5D44707AFB44EBD /* scene_hof.cpp */, - DB37BB6A2B0C4D6EB494C684 /* scene_lok.cpp */, - 550876F63CDD408EABFBD101 /* scene_lol.cpp */, - BD449FDF61504344958C37AE /* scene_mr.cpp */, - 1EE48891B2D449BAB7DCE314 /* scene_rpg.cpp */, - 867E95A9714A4C7BB46ACCD4 /* scene_v1.cpp */, - A501C6FC63C94356AC35B0D2 /* scene_v2.cpp */, - B69BE08B7EC54579B39981C9 /* screen.cpp */, - BC2F983679DC41F09340B5E0 /* screen.h */, - 8EDB7F32971B47A2B89F8AEC /* screen_eob.cpp */, - EC447BFC8E8E43989E2665F0 /* screen_eob.h */, - 01A45EA1A52F4E97A47CCF25 /* screen_hof.cpp */, - A5506F5A969544AB8D9742E9 /* screen_hof.h */, - 9CA4A61C5A84438F93AED200 /* screen_lok.cpp */, - 5D9DF20960274FB294E3AC78 /* screen_lok.h */, - 14D527ECD55943EF9ED4C92D /* screen_lol.cpp */, - 17D0E7C2E0F049F1836A16C7 /* screen_lol.h */, - 78E6E9653FFE468CB45DF0C0 /* screen_mr.cpp */, - FD8D3A409D5F4F279018157B /* screen_mr.h */, - 124D54B762404EDEB90B8DF9 /* screen_v2.cpp */, - 9EEE0409B0DD43DB93E6C2D8 /* screen_v2.h */, - DCBE868522AA4C50BCEA135B /* script.cpp */, - BE98308AE9FA445A8ED83248 /* script.h */, - D4307E6E16324A77B7CCC78D /* script_eob.cpp */, - A6D846F99A054DF38FF059B6 /* script_eob.h */, - 1011D9A137454AF4ACCD67E4 /* script_hof.cpp */, - 9BEAB610215B454BB13118B7 /* script_lok.cpp */, - 4136110C499348679F16661C /* script_lol.cpp */, - B68160B6135047C2BB24AEBA /* script_mr.cpp */, - 7A4B1BEB182B424FB0013399 /* script_tim.cpp */, - 5C338BF6DF084BF9AF2AAAE8 /* script_tim.h */, - 17A91BC30CDD4CA893D3BFCD /* script_v1.cpp */, - 2B2583CBA3C14DADBFF373CE /* script_v2.cpp */, - 069947E40A1A403888AC51FA /* seqplayer.cpp */, - F9E126132AED43FB963B8EAF /* seqplayer.h */, - 21A0E3382A4E43E8B51EE969 /* sequences_darkmoon.cpp */, - 087601C2867749699209C795 /* sequences_eob.cpp */, - 8073040D4D8F4776AE3CCBBC /* sequences_hof.cpp */, - 9636D14492FD4A4DA558372E /* sequences_hof.h */, - 83C8F8D8956F44658200DCEE /* sequences_lok.cpp */, - 0F24553C4F0E4322B9454823 /* sequences_lol.cpp */, - DAE4ED6A974F41B9AFC08D2D /* sequences_mr.cpp */, - 2E9D67FC04084852AE5E27E3 /* sequences_v2.cpp */, - 3950C802F9B241DDB702FB15 /* sound.cpp */, - 632DF642C19A473E97294D77 /* sound.h */, - 2BDB167B0BBC43AF858F74B5 /* sound_adlib.cpp */, - 6A8DE5E9B62447D9860CEAEE /* sound_adlib.h */, - 8E8181EA768546F6BBDF647C /* sound_amiga.cpp */, - 035FBA8AAE5049E4AB559FCB /* sound_digital.cpp */, - 1A20FB355A914D83BA112200 /* sound_digital.h */, - F5E6487CB0444E7EB8877208 /* sound_intern.h */, - 62B313A77DF1436EB22A2FE1 /* sound_lok.cpp */, - BF42B2CDB432453B85E9C329 /* sound_lol.cpp */, - 95F92C8EAD1646A0B710ACBE /* sound_midi.cpp */, - 92EA48E281E14D83915ED4F9 /* sound_pcspk.cpp */, - CD14D95F00F14A5380B22529 /* sound_towns.cpp */, - 74D1C2A911894A43BE0BCC7E /* sprites.cpp */, - 0E42CDC112ED49D1803A4477 /* sprites.h */, - CCA86C8645AD4CDA9041646D /* sprites_eob.cpp */, - 4DA1914B71F543E3AD4AF2F6 /* sprites_lol.cpp */, - 57CDB802AD64434C94C05F8D /* sprites_rpg.cpp */, - 70DA38CC338F4B79BBD193E6 /* staticres.cpp */, - 0805B094B3A74604B9A2F00A /* staticres_eob.cpp */, - 13AC726409A04FEAB6995216 /* staticres_lol.cpp */, - D8173AF7B0C6444B83DBD9D6 /* staticres_rpg.cpp */, - 564BDBAEC26E490DBD4E0D3F /* text.cpp */, - 69680A730279435BB412B77B /* text.h */, - 9FE26706CB334BDE80E3393A /* text_hof.cpp */, - 174998B66C754AD59C07F598 /* text_hof.h */, - E3CBC380D0C84A94941F0A81 /* text_lok.cpp */, - CD94A6E80EBD4E9788AA20CF /* text_lol.cpp */, - 8D8FA39355E049B094692252 /* text_lol.h */, - 70091F2EA7BE405C96E70B08 /* text_mr.cpp */, - 4E8A18DB5FD940BB9199EEA4 /* text_mr.h */, - 2190F6602BBA473D8C311883 /* text_rpg.cpp */, - 2830D1CF30894AC8B8010E30 /* text_rpg.h */, - 3BEB8F2D15A14123966ED1CA /* timer.cpp */, - A11A8E35302F4EC28EAFF78D /* timer.h */, - 0C73B69F0157443E9E2FCA39 /* timer_eob.cpp */, - 2404FBF27F1C4219B7F86206 /* timer_hof.cpp */, - 21A5D7C133EB44ABAC88FD08 /* timer_lok.cpp */, - F101558119184485ACBAFEA3 /* timer_lol.cpp */, - 083D18E451C1447AA711F986 /* timer_mr.cpp */, - D7E2531127224CB8B6AEE8A6 /* timer_rpg.cpp */, - 1CE1C3505C074DF687A05872 /* util.cpp */, - E46B727865F04DDCA7D26E38 /* util.h */, - 46C79CF1425C4F8EA6878CB1 /* vqa.cpp */, - 57E7C4703D1B4B8EB1018591 /* vqa.h */, - 729C20826C3F4945BC8720EA /* wsamovie.cpp */, - 69139747570B40419514359A /* wsamovie.h */, - ); - path = kyra; - sourceTree = ""; - }; - A5A9B2BEBDF04F6E8D3B0C2C /* cine */ = { - isa = PBXGroup; - children = ( - C5DA0702F78A4CBE99636223 /* anim.cpp */, - DF95285C2F8E4B708541E4DC /* anim.h */, - 8B363DCB6E4F4B46AF9C1C62 /* bg.cpp */, - 83513AE9FC4141F585EE26B1 /* bg.h */, - ACB8F294F87F4CB9AD4A5450 /* bg_list.cpp */, - F609EEB25B68442188616A0E /* bg_list.h */, - 544E64BC10BB4B3E9DB962F9 /* cine.cpp */, - 96DB3B32CBA44D36B6E6A392 /* cine.h */, - C5871225C8FD43C68B2E5FC3 /* console.cpp */, - 0B1A447D6B384E2EBAD7E3F1 /* console.h */, - 4950303775924476B992C555 /* detection.cpp */, - 204C1E1F85B847DDA4360004 /* detection_tables.h */, - 5FC425E59D024DABAD81BD4E /* gfx.cpp */, - F1039201D33A4041AC188158 /* gfx.h */, - 948DFBABBE5D41CC9F6EFD26 /* main_loop.cpp */, - 20525525390C42B98E407535 /* main_loop.h */, - 25001DA8FE2C4708B52AC3A2 /* module.mk */, - BBA8584331F44432909058FD /* msg.cpp */, - 55B3FC2BA68640E0913A692E /* msg.h */, - 4B4F3AA6741E41D5AB6A9FF6 /* object.cpp */, - 8936E219DA4746CBAC36B984 /* object.h */, - 7190E362DBB74565A942209B /* pal.cpp */, - 9429A764BF7F498C9F68F3DA /* pal.h */, - 62F4A47C2EA1409199B2975B /* part.cpp */, - 666D3A2E9A0C421A88BABA11 /* part.h */, - 265E01D4B8B34137B23703D6 /* prc.cpp */, - 758999998A4F45F5A95048D9 /* prc.h */, - 9FBD570DF39C4DA2B280168C /* rel.cpp */, - 0C899E8AEE054790ADA0BBAB /* rel.h */, - B3C50CFDECA24DCA93F7B531 /* saveload.cpp */, - 503F71C96A4C44BF8A07928B /* saveload.h */, - B6ED71D0048843428E4057C0 /* script.h */, - 4198B3CBBEE8467FBF9CDBA4 /* script_fw.cpp */, - A1E3F6E95FE44BC6ACA8D13F /* script_os.cpp */, - 8CCFA84FDB844F6AA9524930 /* sound.cpp */, - AA43DDAABAF84AD8A1AE1732 /* sound.h */, - 0C3EE33BB2014B8690256A62 /* texte.cpp */, - 68BE296807104B329802631D /* texte.h */, - 538FF3D3DE4F44249C914634 /* unpack.cpp */, - 8B03BC6117A1428FABF60E57 /* unpack.h */, - 85A6DB953097462A89C00988 /* various.cpp */, - 0327BADF6CAE49FEAD1BAB09 /* various.h */, - ); - path = cine; - sourceTree = ""; - }; - AA932E0DAAB345948741F222 /* tsa */ = { - isa = PBXGroup; - children = ( - 5D91C289EE3C432EBFB84404 /* fulltsa.cpp */, - 613C5269F913426FBBFBF1D6 /* fulltsa.h */, - 6E34F8F4B02A48C0A3995512 /* tinytsa.cpp */, - 30C8F875B4CA4547A2275DAC /* tinytsa.h */, - ); - path = tsa; - sourceTree = ""; - }; - AC4C66A8A47247E3BE1EEB1F /* neighborhood */ = { - isa = PBXGroup; - children = ( - 90D196BA26D14E0186FC4A45 /* caldoria */, - FC6F725822D444158D374D83 /* mars */, - BB3501B7ADE043B396717E8A /* norad */, - BC064215F8FE403AB063940C /* prehistoric */, - AA932E0DAAB345948741F222 /* tsa */, - 4CCF3C1AB3BC43C78FF5635B /* wsc */, - C2960E53CED04A0083EF6E1D /* door.cpp */, - 6B5B817610334AE1B0C68114 /* door.h */, - 6E30629839544A73A2F0B1E7 /* exit.cpp */, - FAE81057A5AB4A66A7338021 /* exit.h */, - 8A44080B91D7449ABB7A5517 /* extra.cpp */, - B96C9317C81A4CA08CA9C554 /* extra.h */, - C1AEEC71813E4887A3164EDC /* hotspotinfo.cpp */, - 47A634A90D0F48718E6A80B3 /* hotspotinfo.h */, - 624A2EA179414B00B4DD8CBE /* neighborhood.cpp */, - 4DC5889C40614F7783D1A7C5 /* neighborhood.h */, - 368ACD647A734974BA0A6AB8 /* spot.cpp */, - 2DEBDC3825904B5FA1B41F3A /* spot.h */, - 9E893728E6464812837C8D61 /* turn.cpp */, - 5A722ED993E940E7BB911645 /* turn.h */, - 858B3E8DEDF74519AB6A1A4B /* view.cpp */, - 43EF9032B7C84DB697B816E1 /* view.h */, - BE2D8FA8EA4C4986BA9660AB /* zoom.cpp */, - 985D5878E3114035BC21749E /* zoom.h */, - ); - path = neighborhood; - sourceTree = ""; - }; - ACA2841D7BF64E54AD7A1E5C /* scriptables */ = { - isa = PBXGroup; - children = ( - 749E65B247AB48B7887F7E69 /* dcscript.h */, - A29668BBC0C443AAA6267C4E /* script.cpp */, - 657622E34ABD4DA1BABD339B /* script.h */, - 1710F1C8FD4E4992A60B1073 /* script_engine.cpp */, - 8B94AC6BE0EB42C7AF924098 /* script_engine.h */, - C6B74C5F721F418EA837E371 /* script_ext_array.cpp */, - F07727FC68EE422EB62EB786 /* script_ext_array.h */, - 89A1EEA5ADF94CD7B9C696E8 /* script_ext_date.cpp */, - DD1FB61EB85E44FDA8CE363A /* script_ext_date.h */, - 62B353E6F9DB48968258A822 /* script_ext_file.cpp */, - B5351CD23C5842EB822CB2F1 /* script_ext_file.h */, - CE9FA7A4D5454C34AA8EB209 /* script_ext_math.cpp */, - 642271E0D2114468BF019DC6 /* script_ext_math.h */, - 05EB3E077E7847AF88AA7949 /* script_ext_mem_buffer.cpp */, - 1E0C9FAE19D7417EA79B8B2F /* script_ext_mem_buffer.h */, - E14B8EEBC4F84C93A5ACB2CE /* script_ext_object.cpp */, - FE26D8180EB7468AA643D347 /* script_ext_object.h */, - B472725FC35347FDBC4CB3C4 /* script_ext_string.cpp */, - 5F2DF1CDB4FD480C82D93744 /* script_ext_string.h */, - 316AD12E474B4840A409F6F6 /* script_stack.cpp */, - 75874EDDFDD04AEB86453159 /* script_stack.h */, - 964AD8DCC1B94B5FB484F29B /* script_value.cpp */, - 9AFDEA16DDE1443F822CBE42 /* script_value.h */, - ); - path = scriptables; - sourceTree = ""; - }; - AE8A831E5833411CBF9C1701 /* mutex */ = { - isa = PBXGroup; - children = ( - 3DF4EE1AE45A45CB8A6CE523 /* sdl */, - B4C9F614176B49A392CED9BD /* mutex.h */, - ); - path = mutex; - sourceTree = ""; - }; - AF6015B549254BF39DA06256 /* sdl */ = { - isa = PBXGroup; - children = ( - A3801B1B4F78478E820C7706 /* sdl-mixer.cpp */, - B9ADD55DB6C5431A933F2F45 /* sdl-mixer.h */, - ); - path = sdl; - sourceTree = ""; - }; - B05C5071B15045DEA0E58518 /* posix */ = { - isa = PBXGroup; - children = ( - 10E0F670A8E34124AD272DFD /* posix-main.cpp */, - 450B0A5C80E449049C161E2A /* posix.cpp */, - 13ABB580AE934411959E8B2D /* posix.h */, - ); - path = posix; - sourceTree = ""; - }; - B13A8B343FEE4D22B1CDEE2D /* icons */ = { - isa = PBXGroup; - children = ( - EACA1D1866B442CCBA241D2E /* scummvm.ico */, - ); - path = icons; - sourceTree = ""; - }; - B157E26C8BD6426E8738A899 /* ui */ = { - isa = PBXGroup; - children = ( - 2916B36961D64BC7A4D83E41 /* ui_button.cpp */, - 1B30513752F54A92AC83872C /* ui_button.h */, - 5E90255B17E94A858F2D35B1 /* ui_edit.cpp */, - 773B3C5137B34F678D789C01 /* ui_edit.h */, - 527788F39E734FD8B3BEA58E /* ui_entity.cpp */, - BA830677874C437F9CEEC822 /* ui_entity.h */, - 2E7604233A624127B9781A70 /* ui_object.cpp */, - D3AEEBCE753B4832AAE62C2A /* ui_object.h */, - 666C1329CF264626B7107612 /* ui_text.cpp */, - F8E55CA86BE240CD83AB77F9 /* ui_text.h */, - E979AC2B04D0496B8358477D /* ui_tiled_image.cpp */, - 698EA6E1EF7A47FB8C3563F2 /* ui_tiled_image.h */, - 0B4E3B2B452743E4B30E5DE8 /* ui_window.cpp */, - 386280684294403DAD1DE24E /* ui_window.h */, - ); - path = ui; - sourceTree = ""; - }; - B4AC0F1602CE45B8A4E50C53 /* mpal */ = { - isa = PBXGroup; - children = ( - C45714740A3C40DCBE1BEBAF /* expr.cpp */, - B8D7AF61D1EA4934892A0B7E /* expr.h */, - 6A2C795C66EE481BADDAC750 /* loadmpc.cpp */, - 3D81D6F1D0E74D30935F2D60 /* loadmpc.h */, - EDA28847CB914ECB9FB81FC4 /* lzo.cpp */, - 91BC77800CAB46ED8F2D09CD /* lzo.h */, - F4AE0302A9E8448390592B17 /* memory.cpp */, - 64F024180B0F43D0A14E91C4 /* memory.h */, - AEC37BBC8573412AA2E392E5 /* mpal.cpp */, - 3DA6ACE86F1A49FC88C3C7E8 /* mpal.h */, - CD5C668AACDE46C7A6DB778A /* mpaldll.h */, - 2C3B61EFE81048F59E5BED12 /* mpalutils.cpp */, - 1EFB5863828743C3B7143FD2 /* mpalutils.h */, - ); - path = mpal; - sourceTree = ""; - }; - B57086C1E9E54D1A83721997 /* he */ = { - isa = PBXGroup; - children = ( - 893F5BC173A648C5A6DDD2B8 /* logic */, - EF766AAB3333466DAC5FB70A /* animation_he.cpp */, - CE4E9204956B49D69176C368 /* animation_he.h */, - D502E1E53087488799FB2C17 /* cup_player_he.cpp */, - 7576C99B80074E72A7F9DD8D /* cup_player_he.h */, - 79F8F06E67F948D8AD619E2A /* floodfill_he.cpp */, - 491D1F1D36D24D28805FBA85 /* floodfill_he.h */, - 02C03CEA1F1B4576B3631F32 /* intern_he.h */, - EF4E22BC59AE472895C7280C /* logic_he.cpp */, - D64E91417CEA412A9088ECC7 /* logic_he.h */, - D4C87524150F4C64AE6DE2D1 /* palette_he.cpp */, - 3389370FEC1544B399DA1DE4 /* resource_he.cpp */, - DF94D980779B47E1927B990E /* resource_he.h */, - 4680CF9E6B1B43B59BA2B2DC /* script_v100he.cpp */, - BC35FC4280644F8E85C597F8 /* script_v60he.cpp */, - 5CFCDF70FD534D76B752A572 /* script_v70he.cpp */, - 6BFD5AE8100B43CD9A94CF7F /* script_v71he.cpp */, - 20443C30102B4416BCEA47A5 /* script_v72he.cpp */, - 98165A272E7F4567BF6E7FD9 /* script_v80he.cpp */, - A6C030F7A3F64EAF8FD8CA8A /* script_v90he.cpp */, - 571598931E1548ED92766102 /* sound_he.cpp */, - 7D569A3D0A0048D1BD7CF57B /* sound_he.h */, - A198111EAAA74266A9954DD2 /* sprite_he.cpp */, - 2F140F7D3B4541B1AAE0731B /* sprite_he.h */, - 005C6C81CC5042A98AC7B4F9 /* wiz_he.cpp */, - 5795DB4AA5D846EB81E1682A /* wiz_he.h */, - ); - path = he; - sourceTree = ""; - }; - B645755BA8FC4CA4AEEAEA7B /* sdl */ = { - isa = PBXGroup; - children = ( - 2B12221BDC744287B527EC54 /* sdl-audiocd.cpp */, - 6F316F671BAB43BBA7736337 /* sdl-audiocd.h */, - ); - path = sdl; - sourceTree = ""; - }; - B7094E09477041B1B1B96D67 /* vkeybd */ = { - isa = PBXGroup; - children = ( - B8A90DCAE54541C494D74274 /* image-map.cpp */, - 7A585A55078B4CF0A71E7BB2 /* image-map.h */, - 6A07A8B37FB640BBB16EAF60 /* keycode-descriptions.h */, - 57733F0D652347EC83B82D5D /* polygon.cpp */, - ED66D9066BCD458AB689A77C /* polygon.h */, - F3C40EF812754520A2BCA47A /* virtual-keyboard-gui.cpp */, - 4E1C9C2614C043EDB431C3B8 /* virtual-keyboard-gui.h */, - 39C10714449949D4A5DB6C8D /* virtual-keyboard-parser.cpp */, - 9ED8DA34A7E644A69AB7E3BF /* virtual-keyboard-parser.h */, - 639A061EA8224AF8A808C0CE /* virtual-keyboard.cpp */, - 9E26CDAACDE84160BE7F1424 /* virtual-keyboard.h */, - ); - path = vkeybd; - sourceTree = ""; - }; - B826CF72E0944BD8AA4D7937 /* engines */ = { - isa = PBXGroup; - children = ( - 4DB14BCC82D44A9CA72FDDA8 /* agi */, - FCEE0D78363E496795206825 /* agos */, - F7B8C5231B32438F94710D46 /* bbvs */, - B9E5286B18654A338D4B245A /* cge */, - E3B28F5AD186492FBC82A0E2 /* cge2 */, - A5A9B2BEBDF04F6E8D3B0C2C /* cine */, - 14A5B097F4FA4D1B849953D5 /* composer */, - 24633DDA2F3A45179E79637B /* cruise */, - 84A7DDC71F4A40C291A028AC /* draci */, - 27F4C7A835F84AEEB10CA501 /* drascula */, - 22E7E483EBA34BD38D31665A /* dreamweb */, - 57E17C9490FB4840A98960A0 /* gob */, - 990312062077415BAF466DD4 /* groovie */, - 6DBEC5E2C4D84E17B1F1BC2E /* hopkins */, - 40390C8E9ED2442D93CF1CD3 /* hugo */, - A2A71E96CDD847AE947DC00A /* kyra */, - 41C54B8AA5844D37AC4EACE8 /* lure */, - 291BF0408A434EAC806B5669 /* made */, - C31939116A744ADF82432DD2 /* mads */, - 1DBE5BF9F70745D89863CE8D /* mohawk */, - FDF5199BB36C40AE80F65A75 /* mortevielle */, - 35C6EC61FC764103BBB8F6EA /* neverhood */, - E0211054D17C45719FD27952 /* parallaction */, - 60F89B0F394444348098FE9F /* pegasus */, - F9EC18C7535D4E45B7C69168 /* queen */, - BE0D3AF43D614B579512695A /* saga */, - 61F2287408C84AE2BB6EDB31 /* sci */, - 726E5AF37A47486B9E2790FC /* scumm */, - BE8E2B1B287F436FA5665B2E /* sherlock */, - 27D4929F2CB446DA9778383E /* sky */, - 9FF337D8E8B346818DBAA77C /* sword1 */, - 386309FEA1734B82B0009BD2 /* sword2 */, - 25353EDFB76E406C9877E83C /* teenagent */, - 9F31F3C3E490408DB2030C50 /* tinsel */, - 4A7653678296433FA2DE4B42 /* toltecs */, - 48D5F0BA8E38447897DA567E /* tony */, - 2BF1CFBBA256455282D9F4D5 /* toon */, - CD3009CB03564CB3BD6126CF /* touche */, - C778F0ED3A884636A49DBCBE /* tsage */, - 69B93BC7B0DF4744A35669E8 /* tucker */, - 7F8AB204F0C545ADA67F4504 /* voyeur */, - 680DE8031EDF425AA45B8CA7 /* wintermute */, - 8E68E9B41F6F408AB799BBBE /* zvision */, - 94DBEC5955B844F890A1A95F /* advancedDetector.cpp */, - 735FA6705F064203BF81E1AB /* advancedDetector.h */, - 5867A7CA04CF4015AB2B4132 /* dialogs.cpp */, - 35C1D095E15B4953AA01A613 /* dialogs.h */, - 753F17802D174B66A0DA8E06 /* engine.cpp */, - 9B6673637401401FB406E79C /* engine.h */, - F95E2A0AE2E249CBBC82CBFD /* game.cpp */, - 25B426257E4F4C3EB71664C7 /* game.h */, - 6EBCF3461303406F97B06E87 /* metaengine.h */, - D4483EF3F87140DC80DC4965 /* module.mk */, - 4D9AD45C3D014C528C59D522 /* obsolete.cpp */, - 5E61B8B40F074FC98140D0B6 /* obsolete.h */, - 7CA46BDA1E734DD2B14339B4 /* savestate.cpp */, - 9011AE089BCC40B590724FEA /* savestate.h */, - 1178257A944A4C9AA83FF7C7 /* util.h */, - ); - path = engines; - sourceTree = ""; - }; - B84E4CD3967049A9A3E03C13 /* biochips */ = { - isa = PBXGroup; - children = ( - 524985347EB446C28A4576F2 /* aichip.cpp */, - 910D5D827905402DAD0A05E6 /* aichip.h */, - B877EEFCE25C4A8BA3B0FD18 /* biochipitem.cpp */, - 193CF7D3AAC743CEA42E80F2 /* biochipitem.h */, - 2FC2903B28C741B1AE618BCB /* mapchip.cpp */, - 46A1B76F7E884D7CB4CA6D50 /* mapchip.h */, - 997CC771C238466CBC52B8DC /* mapimage.cpp */, - 8B9E0B35787845D6AF224A30 /* mapimage.h */, - 8E46E5A99F7749C79D4783A4 /* opticalchip.cpp */, - FCCBD59F160946FAB7A36F2D /* opticalchip.h */, - 223513B3E9EF4FA78578A08A /* pegasuschip.cpp */, - D511EBB27E4C448FAB3B14E0 /* pegasuschip.h */, - C1BE27F6506244988D3409EA /* retscanchip.cpp */, - A127D85450FB44D797075E63 /* retscanchip.h */, - 340AF54F600C4F3F9A4C8C86 /* shieldchip.cpp */, - 9BEC5B465EC1490198EFC9B0 /* shieldchip.h */, - ); - path = biochips; - sourceTree = ""; - }; - B9E5286B18654A338D4B245A /* cge */ = { - isa = PBXGroup; - children = ( - 57CA651D0223480C9B0FBCA8 /* bitmap.cpp */, - 32C2ACD7DA8841C8A1F9AE00 /* bitmap.h */, - 4EB8F3751A9F48029122DD33 /* cge.cpp */, - E704A9151FD041C39EEEF54B /* cge.h */, - 2EE3D180E4CC46C6A775A1AA /* cge_main.cpp */, - 7E1323DE20BB4CCCACEC4CD6 /* cge_main.h */, - 7FC5BC5598894C0F9CD56CC0 /* console.cpp */, - E2D120817FCE45DFAA1B2240 /* console.h */, - 589F7E5ECBB8434C920A0E7F /* detection.cpp */, - 109AC1BD3E8040B79A57C0EB /* events.cpp */, - 2F948ADA385747ADBEE947F9 /* events.h */, - 2062BC32F5E94BCFA2E6282E /* fileio.cpp */, - E015010D3B564332B2224888 /* fileio.h */, - 8377546A61F548B5931D08E8 /* game.cpp */, - 9F37BD5D34764628944F1D43 /* game.h */, - 9469759166D04303A70AF049 /* general.h */, - AB8828E07F48466CB6CF004D /* module.mk */, - 03B31E87A32F4E878FCF72FB /* snail.cpp */, - 342EC8C9461A4C6BBAF332E8 /* snail.h */, - 44E805BF560943CDA6756AD7 /* sound.cpp */, - 0AB97695F1FE44EAA971ACAE /* sound.h */, - 1D5F322EF3674746BC25753A /* talk.cpp */, - 53C44ED910164FB1846ADC59 /* talk.h */, - 4D9948FDD9DA46919F28C57C /* text.cpp */, - 099BE722C4A943E897EE95B1 /* text.h */, - D70ACF1365BD41B797AF9473 /* vga13h.cpp */, - F2B0D707AADD4EBEA877D34C /* vga13h.h */, - 42F007C62A9240E59F3037AD /* vmenu.cpp */, - 73F895E9374C465295E5FE23 /* vmenu.h */, - 9B8A65A14586481EA032009F /* walk.cpp */, - C2275FF2F3D0438E986E1673 /* walk.h */, - ); - path = cge; - sourceTree = ""; - }; - BA97D87974634A43B4288B21 /* unity */ = { - isa = PBXGroup; - children = ( - 19A00BB5BE124DCE961EDA18 /* unity-taskbar.cpp */, - 92F75A3B4603423F817DE1A8 /* unity-taskbar.h */, - ); - path = unity; - sourceTree = ""; - }; - BA9C7D4AE1EC4951B4E20C87 /* insane */ = { - isa = PBXGroup; - children = ( - 01C27F5C53504FE19F11BDFD /* insane.cpp */, - 7B1F3C42EAA741C693DDD41D /* insane.h */, - D1520367EDE84F65867FFD62 /* insane_ben.cpp */, - E1A359D01AC541368EE4C305 /* insane_enemy.cpp */, - 78C3871F50E043C2927BBB2E /* insane_iact.cpp */, - A70E6AC7C35D47BEA041658A /* insane_scenes.cpp */, - ); - path = insane; - sourceTree = ""; - }; - BB3501B7ADE043B396717E8A /* norad */ = { - isa = PBXGroup; - children = ( - 8FA060A377104AD6A09BBBCB /* alpha */, - 0FA9B1333A744B9292EDCC2C /* delta */, - 8C0CB87A302942BF96782095 /* constants.h */, - EA7F555E7D9E412DBB2DDC4D /* norad.cpp */, - 458BAB01644248D6BC12E9D4 /* norad.h */, - 7F48BFD1DF924287BE469EBF /* noradelevator.cpp */, - 5566F7AB76DF4BBEB302E8AA /* noradelevator.h */, - B0B68F27D6A44B69AAD57BAF /* pressuredoor.cpp */, - CDA71D30D4E04B28B40E8176 /* pressuredoor.h */, - E9A7E457BCAE4079A29DA85D /* pressuretracker.cpp */, - 77A7F8D54B694E2B8E129338 /* pressuretracker.h */, - A9252E3DEBBC4A669B1D6CE1 /* subcontrolroom.cpp */, - 81BE5BAA7EDA472CAE70E3D0 /* subcontrolroom.h */, - 584D528875E9498F82F14679 /* subplatform.cpp */, - 04730CA5675C49EC944BAB86 /* subplatform.h */, - ); - path = norad; - sourceTree = ""; - }; - BC064215F8FE403AB063940C /* prehistoric */ = { - isa = PBXGroup; - children = ( - E885A1EDA3D7488C85EF3F8B /* prehistoric.cpp */, - 2F164E06D0214AC292F9BEB6 /* prehistoric.h */, - ); - path = prehistoric; - sourceTree = ""; - }; - BC7AC9619B004B66B968E623 /* parser */ = { - isa = PBXGroup; - children = ( - BCEE1E42BB984960A45E10BC /* grammar.cpp */, - 93E304B5295044309320A107 /* said.cpp */, - 68C05428230549308B5F8461 /* vocabulary.cpp */, - 67EE8585AE0A44CCBECA21D5 /* vocabulary.h */, - ); - path = parser; - sourceTree = ""; - }; - BD85D9CDE2EF4B38A8989E50 /* osystem */ = { - isa = PBXGroup; - children = ( - DA68A40633F9426DA898CB1C /* base_render_osystem.cpp */, - 33D97A802BB74A7989F6F1E2 /* base_render_osystem.h */, - 0AE09EE152F84F1C8498B2F2 /* base_surface_osystem.cpp */, - 12036A5387944B5BBB38ED9A /* base_surface_osystem.h */, - AA5F407ABFD54E138B9287A7 /* render_ticket.cpp */, - 700F4FB0B8CD46E8BD0676E3 /* render_ticket.h */, - ); - path = osystem; - sourceTree = ""; - }; - BE0D3AF43D614B579512695A /* saga */ = { - isa = PBXGroup; - children = ( - 604B8F77A7DF4D1FB839DB0D /* actor.cpp */, - 9F62ACF81E134E49A96F3793 /* actor.h */, - C7A49B1EA797471CA0C5DD64 /* actor_path.cpp */, - FB95E4909A504562ADF69A4B /* actor_walk.cpp */, - 20BFC96FC01D41888AC1159E /* animation.cpp */, - 03CAEB8744DE40B2B79DD19F /* animation.h */, - 493D5D50D7A84ABE89DE5CBC /* console.cpp */, - 80C7EC93FA554223AF2AC405 /* console.h */, - 542B28CD5DE448D5A2AA2DD8 /* detection.cpp */, - E1D3B5257F394160853500F0 /* detection_tables.h */, - D7D8C60E026248D1896EC1A2 /* displayinfo.h */, - 11A64F49EB414F4F9095ED42 /* events.cpp */, - 9E9D75E5972443F08E185EAD /* events.h */, - FE2F1DB51718452FB677EB3B /* font.cpp */, - 71FAC74616B046179C97C99D /* font.h */, - 698D5487EAA74766907B83A0 /* font_map.cpp */, - E141246F5F5E4B1383B88CC2 /* gfx.cpp */, - 795A5CA7D5934BF1BB9BCBC5 /* gfx.h */, - 53F83615B63C4320A4F48719 /* image.cpp */, - D37945A0289345329285D752 /* input.cpp */, - 77354E4CAD3F47C6B6C4DE14 /* interface.cpp */, - 732ED69B973F4A039718A5B6 /* interface.h */, - 97178E541671481F82912CAB /* introproc_ihnm.cpp */, - 9E8CBF7F8A6F47438EB19AFC /* introproc_ite.cpp */, - 6213C3C2101B42A6A87A0A5C /* isomap.cpp */, - 0F9E751300F04955B035B224 /* isomap.h */, - 58D5C389E22D4A6381E6E41D /* itedata.cpp */, - 8589525CCCE0496AB80E0907 /* itedata.h */, - F6A7CAB6A63B4957B1816A80 /* module.mk */, - 99C87D4EFD8648ABBB66F9D5 /* music.cpp */, - 7976C7B64AEB4B91A0243305 /* music.h */, - 0DC8BE8743B546A3BE935F9E /* objectmap.cpp */, - C14ADED2AE6D4347A42CB288 /* objectmap.h */, - 8E3E278A26CB45FA82EA5F64 /* palanim.cpp */, - 63BDD404827742C188817F3E /* palanim.h */, - FBBB043E38344E9BA110DAE8 /* puzzle.cpp */, - 7AD666D0AE124B8CAAA555B9 /* puzzle.h */, - DB8A3A2AE0F44C48AD139B32 /* render.cpp */, - 5F514DB5D00D4413974AA524 /* render.h */, - 3CAF1CC2E8B14768A98CD5B4 /* resource.cpp */, - 2A12EC16B5F44650BDA1796B /* resource.h */, - BB6022FBBE874A94ABCCFC5C /* resource_res.cpp */, - D55365DBB1984BC592C22B3F /* resource_rsc.cpp */, - 8A4B4C7E44AB41A4A66DD851 /* saga.cpp */, - C0EFE48F00B54D1FB5CF0A37 /* saga.h */, - B0100B4C921F4AD2B439CCF8 /* saveload.cpp */, - 4D83855893BF425199FE15BE /* scene.cpp */, - 5025FDD539CD41169B053F8B /* scene.h */, - 8DD5B916989349EEBB50D571 /* script.cpp */, - 85870C2E3A424295AB6474F5 /* script.h */, - 5FB968BFB0F0453BB1C729CD /* sfuncs.cpp */, - 918841899CA9467085B0F495 /* sfuncs_ihnm.cpp */, - 95F1CB26F7304D57AAE618FD /* shorten.cpp */, - DA08470B8C05407EA8D4DE68 /* shorten.h */, - 3D476EE4B9BF41B198509851 /* sndres.cpp */, - B4693A4FA70A46269DCDC23B /* sndres.h */, - 21E6453A2DB74C8493AF68DF /* sound.cpp */, - F84E96E5C3164B0FB8B20277 /* sound.h */, - B096DE4098FC47BB93B74732 /* sprite.cpp */, - 020A78C8C9384B249BC96776 /* sprite.h */, - 4326FCD37743408F97F100BE /* sthread.cpp */, - ); - path = saga; - sourceTree = ""; - }; - BE8E2B1B287F436FA5665B2E /* sherlock */ = { - isa = PBXGroup; - children = ( - 3BAD3929AE3E41D7A0CF212B /* scalpel */, - DF873C4242454711B73305DC /* tattoo */, - C1794D1667914814BBA64D7F /* animation.cpp */, - B3C992B39C7F41B7BFA91A3B /* animation.h */, - 19C7AF265622419C9C027D8B /* debugger.cpp */, - 49738A8DABD74FD4A84FF470 /* debugger.h */, - E1DE92B962944339927C8D18 /* detection.cpp */, - D55FC3B3D963424A9D04BD7B /* detection_tables.h */, - 737A1162522F48F68F128D53 /* events.cpp */, - B7215460251748FEBD6C9C02 /* events.h */, - 469FA00DE60F4DD49514F882 /* fixed_text.cpp */, - DD5ECD03D731472D8B6983CF /* fixed_text.h */, - 51DEF150771142DD9DD6A38B /* fonts.cpp */, - CD6E2A3E6CEF468F83CF2326 /* fonts.h */, - E01ACBCC7D3D4004B2A05FE8 /* image_file.cpp */, - 431845F4471C42659494993C /* image_file.h */, - 96DCBCA453A5440CBE8BCAAE /* inventory.cpp */, - 430AB6CA795641529D7C8BC3 /* inventory.h */, - F4CEB2E71FF74C8693D55A2D /* journal.cpp */, - 0602356B2F454FFAA31440EA /* journal.h */, - FC9610F6558D45F09FC70066 /* map.cpp */, - BFB3E63714CE4F0AA11A3D96 /* map.h */, - B7AD3E14CC9743398E294CEA /* module.mk */, - 20ABE6C24C8747A5B7179DE1 /* music.cpp */, - 283B694E3CB94672AEEBC14F /* music.h */, - 418F8B1DF8174A58AE246097 /* objects.cpp */, - 12AC817D6C9B469D88AC11F8 /* objects.h */, - 0A7E4AC048F746A7A537347D /* people.cpp */, - 8DA1DA66C24D4CB88739FED2 /* people.h */, - E311A8FEA4054483A81FCC29 /* resources.cpp */, - 1E348D51D78C4D0499AFBF0E /* resources.h */, - F4C88BFD519943ACB1E18FD5 /* saveload.cpp */, - 308D0236D2C9455789CE6248 /* saveload.h */, - 6E7FE8D55C8C4341925978C4 /* scene.cpp */, - 379332CE74E345C5A5D99257 /* scene.h */, - 485DEFF39A234BA5A6BD1709 /* screen.cpp */, - A0A13D9CAEE14EC295E81142 /* screen.h */, - 670643DB5CC842EA8F2A3BA9 /* sherlock.cpp */, - 298D7EAB015A45FBAADB9068 /* sherlock.h */, - AA8C1870567C48D2A5AE438D /* sound.cpp */, - 7C0AAA133E704723BCA1767B /* sound.h */, - AE8CD3888909487FA43C7BD6 /* surface.cpp */, - B99ADB2879174CBE9C1BB5C4 /* surface.h */, - C6BFFC003D784171BBF91731 /* talk.cpp */, - 4B1619976B6C47AAAE3D4073 /* talk.h */, - EA7856EACA0D496F9CDC72C4 /* user_interface.cpp */, - 42C9A7ECE08F494CA389B014 /* user_interface.h */, - ); - path = sherlock; - sourceTree = ""; - }; - BF035549B1DA460EA3ACC6B2 /* math */ = { - isa = PBXGroup; - children = ( - 69A59F38AE9E4C8E8BA6579D /* floatpoint.h */, - C7DCEE3330C84C2B9C5D40C2 /* math_util.cpp */, - 65E42F5A37424C959968633A /* math_util.h */, - D124338AB8CE47B9B1E23F8C /* matrix4.cpp */, - 649A0FB83D7041979DD2AF34 /* matrix4.h */, - 623E0F4F0E834CEDBE5AA04E /* rect32.h */, - C9BB676005FC4D4990BD697E /* vector2.cpp */, - 3784C344D5454F20B5C24BA7 /* vector2.h */, - ); - path = math; - sourceTree = ""; - }; - C14B2F19A8484663A5903B0D /* players */ = { - isa = PBXGroup; - children = ( - 949AF6E3A500457F9AD80081 /* player_ad.cpp */, - 4D7A101CA2264AC7B5D2027B /* player_ad.h */, - E018F1D1DABA4D4C86C05EE0 /* player_apple2.cpp */, - 0F643EFD131C45DC877DE9DB /* player_apple2.h */, - E1B12CA28D1E4E1AB6108B89 /* player_mac.cpp */, - 30889E498FA849098AF3BDD2 /* player_mac.h */, - 9E9DDCAE32CF450D9CB8DBA8 /* player_mod.cpp */, - 6B317A2DEED14D30B9432F19 /* player_mod.h */, - C882BA837FEF4D068C133A19 /* player_nes.cpp */, - 8CB43B7B413647AE94551A8C /* player_nes.h */, - DBE809ED95C74B4DBA521545 /* player_pce.cpp */, - 0937DE3C534D490BBF2B23EA /* player_pce.h */, - 4DDE99A097D54E0F9A36DFD8 /* player_sid.cpp */, - 5216FD23304E443A8B0C7BF4 /* player_sid.h */, - 2D0A91B768AD4025B4A11DDD /* player_towns.cpp */, - F93DB87B93D44F809D80CEF2 /* player_towns.h */, - 752148CC0A3A4843B2198327 /* player_v1.cpp */, - E681C21D755845B5A8158233 /* player_v1.h */, - E3ED2CDA52894F5A93947A3C /* player_v2.cpp */, - E79FCCA09D6E4477A69B417A /* player_v2.h */, - 785507CA09F046E7A4E26AE5 /* player_v2a.cpp */, - AA5E99F029D74DF7B5DC2823 /* player_v2a.h */, - E6694394747444D3BA2CCE61 /* player_v2base.cpp */, - C59982E2713E451E9B18B9E4 /* player_v2base.h */, - CCCE8DFA358046DCB6447321 /* player_v2cms.cpp */, - 46544BD7924E40AAB2A91DDB /* player_v2cms.h */, - 806A721FBD0B4CFCB1815895 /* player_v3a.cpp */, - 10DA2E8F249244639D844363 /* player_v3a.h */, - C2BF6013095444789219888E /* player_v3m.cpp */, - 67E6053D2BC1453E885F22AE /* player_v3m.h */, - 39F88AB32D62466E995F42F4 /* player_v4a.cpp */, - 767309EC89A74A289DA3869F /* player_v4a.h */, - DC59B57046EF4113A730DD86 /* player_v5m.cpp */, - 002500DB1CF447ACA0B1B867 /* player_v5m.h */, - ); - path = players; - sourceTree = ""; - }; - C15C90D3D03042108558EE83 /* core */ = { - isa = PBXGroup; - children = ( - 7FE171F6CE9042E2B1DA4142 /* clock.cpp */, - 1B57176A2E3046089CB37CEB /* clock.h */, - 4DA21F1849D4487F825A7315 /* console.cpp */, - C90E79D4AE994798A960B4EE /* console.h */, - A05E6CD01FC248D3A79AFEDA /* events.cpp */, - ); - path = core; - sourceTree = ""; - }; - C24F0C803FDB470A8440D468 /* widgets */ = { - isa = PBXGroup; - children = ( - E6CDD401D3C44151A100FCB9 /* editable.cpp */, - 233BD55B4275416683272360 /* editable.h */, - F76A726873E8482391FE1CEA /* edittext.cpp */, - 6D4ECC0170EF4BF68296E00D /* edittext.h */, - 15AF08E201C9453D9745AEFD /* list.cpp */, - F78AE778AD1A4DAEB131724C /* list.h */, - 6310E3F740F042D0A0F47257 /* popup.cpp */, - 1F67732B27C64471B985DF72 /* popup.h */, - 9542E2E2729C4015ABDB2837 /* scrollbar.cpp */, - D346BB275D5F41E4BD47DC13 /* scrollbar.h */, - 4D39CF115CCB4010BFA4CBF1 /* tab.cpp */, - EABAFD09321D4555BEA34AD1 /* tab.h */, - ); - path = widgets; - sourceTree = ""; - }; - C30CBA94346240E0875A7380 /* base */ = { - isa = PBXGroup; - children = ( - 08E828733CC04B4EA39F49A7 /* file */, - 250EDB53F7CD43A2B58CEE49 /* font */, - 9E4BE83C1D554C109CC49C5E /* gfx */, - 1BE9BD852A454CB2A890787F /* particles */, - ACA2841D7BF64E54AD7A1E5C /* scriptables */, - 8120A6F905E54D62944F8606 /* sound */, - 29110D44E05440B095C429C1 /* base.cpp */, - 9DD41097552E447EBE28DD43 /* base.h */, - 77ADC3C96315496B8FF858FD /* base_active_rect.cpp */, - D5843AC2DF0A4C1594499DAD /* base_active_rect.h */, - 8817E9524A0D4159A463A02F /* base_dynamic_buffer.cpp */, - B6413490B6034D36A4274CBE /* base_dynamic_buffer.h */, - 6E297CD42664432AB1DF4846 /* base_engine.cpp */, - F6FCAFF0F95F4AA6BF5084F6 /* base_engine.h */, - 3438975233E64A67BD76B39B /* base_fader.cpp */, - 349D9F7E87B54FAFA6ABCB98 /* base_fader.h */, - 36BE454B90664150B3557A2B /* base_file_manager.cpp */, - 7A26390654944A008F5FD1FB /* base_file_manager.h */, - 79ACD599C13249AE88490BBF /* base_frame.cpp */, - 00454FAF5B7B4229A9EC8C72 /* base_frame.h */, - 277520432B51418BB1257FAC /* base_game.cpp */, - D70FECDD8A8F498DBE9E3930 /* base_game.h */, - C8E592F2E5D2443F94D53DA3 /* base_game_music.cpp */, - 8EF0054FD282443493F49C5D /* base_game_music.h */, - CA3E96F137AF4C3D848A1DF8 /* base_game_settings.cpp */, - 0A9BDB38BDD545BBAAB78703 /* base_game_settings.h */, - 16F8DDB22E6D4E95B555EF80 /* base_keyboard_state.cpp */, - 4755344E88FC4C8DB17D9A0E /* base_keyboard_state.h */, - CE05F4FDD92C4A8DB5D96661 /* base_named_object.cpp */, - 5145CBB212F1489CB5CA1B50 /* base_named_object.h */, - 96E8DFBB3AA64F58835FC5C7 /* base_object.cpp */, - 2C65F936593847809184D7A7 /* base_object.h */, - 13CB27C516DB4E838EE32783 /* base_parser.cpp */, - AA28314310214000B71D0111 /* base_parser.h */, - B0BDBF66DE0F462A96DFE525 /* base_persistence_manager.cpp */, - C403C6C8164740FD995A472B /* base_persistence_manager.h */, - 996E8AAAE2124B29BDAB0DA1 /* base_point.cpp */, - 3E415EE144CE46A786E955B0 /* base_point.h */, - A7091CA9A4684F4DA061E3B1 /* base_quick_msg.cpp */, - EF367B58B5C147BCA34D1E41 /* base_quick_msg.h */, - D2ED68AD05D84EBA88D188B0 /* base_region.cpp */, - 4F6FEC74626C43FBBDEFC5EC /* base_region.h */, - 9AB366CAF181438BA768F108 /* base_script_holder.cpp */, - 01029E11B4844FF5B40FA957 /* base_script_holder.h */, - 0DFBE8B9AFA64141BB3F1FFC /* base_scriptable.cpp */, - 91DCDA26B89E41DD9F13DD02 /* base_scriptable.h */, - 60CCEE36CB184BCCA31D2E68 /* base_sprite.cpp */, - 4624D707EB0245CD9C06555A /* base_sprite.h */, - 50337AC8C0944CDA883267CE /* base_string_table.cpp */, - 9D61E8FA40514CFBB1D0F25F /* base_string_table.h */, - B9A375844D93459E9919EC8F /* base_sub_frame.cpp */, - 7094CE3E4458448D9AD94D03 /* base_sub_frame.h */, - B1646620E3E44321A2C2443E /* base_surface_storage.cpp */, - 5276CFF3BA7648DE801C2489 /* base_surface_storage.h */, - 2DD399ECB20D424096DE3812 /* base_transition_manager.cpp */, - 4AE7C533DE3F4FE79E0CC63F /* base_transition_manager.h */, - D08E6F0E99E643B1B9D7F26B /* base_viewport.cpp */, - 13DD7EA810E64CDC9456C0E7 /* base_viewport.h */, - E99EFC81F6114CDFA669D6DC /* save_thumb_helper.cpp */, - 8046B440A20E4821AF2358E2 /* save_thumb_helper.h */, - 18764D4EB7AB4F3992BD43ED /* saveload.cpp */, - 54EBD9E2580E4A9EB28C7949 /* saveload.h */, - 409510D50C224DF4B877957A /* timer.cpp */, - 861D86E4D59C4123A2803C39 /* timer.h */, - ); - path = base; - sourceTree = ""; - }; - C31939116A744ADF82432DD2 /* mads */ = { - isa = PBXGroup; - children = ( - 0750D1C91C060A4300C2C56A /* action.cpp */, - 0750D1CA1C060A4300C2C56A /* action.h */, - 0750D1CB1C060A4300C2C56A /* animation.cpp */, - 0750D1CC1C060A4300C2C56A /* animation.h */, - 0750D1CD1C060A4300C2C56A /* assets.cpp */, - 0750D1CE1C060A4300C2C56A /* assets.h */, - 0750D1CF1C060A4300C2C56A /* audio.cpp */, - 0750D1D01C060A4300C2C56A /* audio.h */, - 0750D1D11C060A4300C2C56A /* camera.cpp */, - 0750D1D21C060A4300C2C56A /* camera.h */, - 0750D1D31C060A4300C2C56A /* compression.cpp */, - 0750D1D41C060A4300C2C56A /* compression.h */, - 0750D1D51C060A4300C2C56A /* configure.engine */, - 0750D1D61C060A4300C2C56A /* conversations.cpp */, - 0750D1D71C060A4300C2C56A /* conversations.h */, - 0750D1D81C060A4300C2C56A /* debugger.cpp */, - 0750D1D91C060A4300C2C56A /* debugger.h */, - 0750D1DA1C060A4300C2C56A /* detection_tables.h */, - 0750D1DB1C060A4300C2C56A /* detection.cpp */, - 0750D1DC1C060A4300C2C56A /* dialogs.cpp */, - 0750D1DD1C060A4300C2C56A /* dialogs.h */, - 0750D1DE1C060A4300C2C56A /* dragonsphere */, - 0750D1E71C060A4300C2C56A /* events.cpp */, - 0750D1E81C060A4300C2C56A /* events.h */, - 0750D1E91C060A4300C2C56A /* font.cpp */, - 0750D1EA1C060A4300C2C56A /* font.h */, - 0750D1EB1C060A4300C2C56A /* game_data.cpp */, - 0750D1EC1C060A4300C2C56A /* game_data.h */, - 0750D1ED1C060A4300C2C56A /* game.cpp */, - 0750D1EE1C060A4300C2C56A /* game.h */, - 0750D1EF1C060A4300C2C56A /* globals.cpp */, - 0750D1F01C060A4300C2C56A /* globals.h */, - 0750D1F11C060A4300C2C56A /* hotspots.cpp */, - 0750D1F21C060A4300C2C56A /* hotspots.h */, - 0750D1F31C060A4300C2C56A /* inventory.cpp */, - 0750D1F41C060A4300C2C56A /* inventory.h */, - 0750D1F51C060A4300C2C56A /* mads.cpp */, - 0750D1F61C060A4300C2C56A /* mads.h */, - 0750D1F71C060A4300C2C56A /* menu_views.cpp */, - 0750D1F81C060A4300C2C56A /* menu_views.h */, - 0750D1F91C060A4300C2C56A /* messages.cpp */, - 0750D1FA1C060A4300C2C56A /* messages.h */, - 0750D1FB1C060A4300C2C56A /* module.mk */, - 0750D1FC1C060A4300C2C56A /* msurface.cpp */, - 0750D1FD1C060A4300C2C56A /* msurface.h */, - 0750D1FE1C060A4300C2C56A /* nebular */, - 0750D21B1C060A4300C2C56A /* palette.cpp */, - 0750D21C1C060A4300C2C56A /* palette.h */, - 0750D21D1C060A4300C2C56A /* phantom */, - 0750D22E1C060A4300C2C56A /* player.cpp */, - 0750D22F1C060A4300C2C56A /* player.h */, - 0750D2301C060A4300C2C56A /* rails.cpp */, - 0750D2311C060A4300C2C56A /* rails.h */, - 0750D2321C060A4300C2C56A /* resources.cpp */, - 0750D2331C060A4300C2C56A /* resources.h */, - 0750D2341C060A4300C2C56A /* scene_data.cpp */, - 0750D2351C060A4300C2C56A /* scene_data.h */, - 0750D2361C060A4300C2C56A /* scene.cpp */, - 0750D2371C060A4300C2C56A /* scene.h */, - 0750D2381C060A4300C2C56A /* screen.cpp */, - 0750D2391C060A4300C2C56A /* screen.h */, - 0750D23A1C060A4300C2C56A /* sequence.cpp */, - 0750D23B1C060A4300C2C56A /* sequence.h */, - 0750D23C1C060A4300C2C56A /* sound.cpp */, - 0750D23D1C060A4300C2C56A /* sound.h */, - 0750D23E1C060A4300C2C56A /* sprites.cpp */, - 0750D23F1C060A4300C2C56A /* sprites.h */, - 0750D2401C060A4300C2C56A /* staticres.cpp */, - 0750D2411C060A4300C2C56A /* staticres.h */, - 0750D2421C060A4300C2C56A /* user_interface.cpp */, - 0750D2431C060A4300C2C56A /* user_interface.h */, - ); - path = mads; - sourceTree = ""; - }; - C330F7B30D534338B6A7C25C /* mt32 */ = { - isa = PBXGroup; - children = ( - FCB638D8C41C4C60A82AD4DC /* Analog.cpp */, - F201B70AAE054DA6880174E2 /* Analog.h */, - 3EBC4D5E18404AD495B5AA2F /* BReverbModel.cpp */, - B220AF098D75417AAA378F99 /* BReverbModel.h */, - 45F8657356904DD695E5DF74 /* LA32FloatWaveGenerator.h */, - E58FFE9E5D9A4844ABDCDE6F /* LA32Ramp.cpp */, - ED9F4BB9E0BD4210893B2129 /* LA32Ramp.h */, - D158624E0F8040AFACCC930F /* LA32WaveGenerator.cpp */, - 76D4302125BA4C1DBA8B7583 /* LA32WaveGenerator.h */, - 732BEA1E2B344ECBA05C60E4 /* MemoryRegion.h */, - 881A6B7D3EC24AD5BB5F38DF /* MidiEventQueue.h */, - 828FEA968BFB4A5CA954F8D9 /* Part.cpp */, - 6C818385AF974B8D8D90F8FC /* Part.h */, - 67C9326C3C204A658D7FEA66 /* Partial.cpp */, - C4DBCD2431064FCAB00779DA /* Partial.h */, - 2F2C796A6A0F4451918325BB /* PartialManager.cpp */, - E7B91A4E4D014A4DB97F9CF5 /* PartialManager.h */, - B25B42AF22BA4DCCA78AA05E /* Poly.cpp */, - 8FE40644D6824A41ACC53437 /* Poly.h */, - A5972F09D4834806B336D8B2 /* ROMInfo.cpp */, - 338EF0836F384413B95A0212 /* ROMInfo.h */, - 411CCEFA39204B7EB2507E79 /* Structures.h */, - 0E4973C4F0DB4B4A908971FB /* Synth.cpp */, - C405BD5A33D9430B8FA89044 /* Synth.h */, - 6381564F9C394423B0316F4A /* TVA.cpp */, - 4E6E98815D744ECB8B365767 /* TVA.h */, - FC9E83AFB29143FEB0C8B498 /* TVF.cpp */, - F196D4B050064260B98F03A4 /* TVF.h */, - 5F89537C36774D509531AB98 /* TVP.cpp */, - 39AF558C1ECF49ABB0B51738 /* TVP.h */, - 08C6CC877E9A47819DAD226A /* Tables.cpp */, - 183900310DE444D4A71F6D11 /* Tables.h */, - C24E195FB4E6429FA64E4673 /* Types.h */, - B6896296C3AC4A93A57C067B /* internals.h */, - 026585334A7A47E49449647F /* mmath.h */, - 8318FAA50D5B4FDDB75C999C /* module.mk */, - 8BF402FED20E4BAC902C4131 /* mt32emu.h */, - ); - path = mt32; - sourceTree = ""; - }; - C778F0ED3A884636A49DBCBE /* tsage */ = { - isa = PBXGroup; - children = ( - 43A96ACDFEC14264A17691BA /* blue_force */, - 1AE886BF11D042FDAB0B9F63 /* ringworld */, - 6520A4A86EB6461ABC8BE393 /* ringworld2 */, - 23B860527193421AB23CB556 /* sherlock */, - E09BAB3AAD7C48C8852829B4 /* converse.cpp */, - 1B84E77C5CD845CB9B71ACF0 /* converse.h */, - 2C56FE317F644CDC9C78C1D5 /* core.cpp */, - 6366AA283B99407FB854167F /* core.h */, - 0AA0727D5DC04126A0A669D7 /* debugger.cpp */, - 57B8147FFCE84A2683086B22 /* debugger.h */, - AC8E8A35DD634F8EA8CF3949 /* detection.cpp */, - 9189EFEC837A4BE9B8ABBEF8 /* detection_tables.h */, - D326D3E72D0C4D939E996A01 /* dialogs.cpp */, - D8287EC2FEE5413297A98914 /* dialogs.h */, - 39C81D2AE9CE48D8A301E90F /* events.cpp */, - 1240114CAAFD461784FDE07A /* events.h */, - 4B145F35F2CB48EBB83A7CFC /* globals.cpp */, - 0318B0BFA25C4B87ACF4C5E6 /* globals.h */, - BE3B5820954140D3A65F831B /* graphics.cpp */, - 4AA2EA90EC0941AC8D937949 /* graphics.h */, - 8997AC728F7E491E85A5D362 /* module.mk */, - AAEEE181112D48359A2D4950 /* resources.cpp */, - B1614EE09FDF48FBBDB3B30D /* resources.h */, - 60B5454923DC4A84B259AB45 /* saveload.cpp */, - 83DBF630BC7441CB86483A41 /* saveload.h */, - F6E1CE5F6DB5453298B44F14 /* scenes.cpp */, - CF26942A509A438792E059D7 /* scenes.h */, - F3B50E044891490E9E5EBD0A /* sound.cpp */, - E5F3CF8058D846EDAAF612F8 /* sound.h */, - D87AD060ECC54EFEADFD5044 /* staticres.cpp */, - 074C0A7BF0254188A1DE7129 /* staticres.h */, - 190DB970E8B74B158D794DA9 /* tsage.cpp */, - 03051EF760E84D14BF3A5523 /* tsage.h */, - 5ABB26ACAF7C4B91AA337228 /* user_interface.cpp */, - 112A4CCDBAC945418F5BA807 /* user_interface.h */, - ); - path = tsage; - sourceTree = ""; - }; - C796A6DBDB2049DE832EB07E /* scaler */ = { - isa = PBXGroup; - children = ( - 9FBF34082F8948F2BED1AD56 /* 2xsai.cpp */, - CD547760FC2F4FF7A9218FB2 /* aspect.cpp */, - C5E055E457634167A0A9A1AC /* aspect.h */, - 48934145937446CD935F33F0 /* downscaler.cpp */, - C2177351DBDB4F90893BD3E7 /* downscaler.h */, - C640BBA416B4425EBB682B2E /* hq2x.cpp */, - 110A9B0762AF4941BC0B3068 /* hq3x.cpp */, - 54B7B00AC5A346BC94B02024 /* intern.h */, - 10A8E5559EDF42E8AD14C6CC /* scale2x.cpp */, - B842DDF027784C4BADB7D00F /* scale2x.h */, - 71C6FA0964214246B0320933 /* scale3x.cpp */, - 248CDBFD2A404A90815978A2 /* scale3x.h */, - 57B2AAC030C947A6A1AD8DEA /* scalebit.cpp */, - 4B0379442E7B43128E5C5CFC /* scalebit.h */, - BF6090FC83BD410E9334FB6D /* thumbnail_intern.cpp */, - ); - path = scaler; - sourceTree = ""; - }; - C7EB2D45303341C5883B78D8 /* default */ = { - isa = PBXGroup; - children = ( - 065E5D2ACE5640498AC8B74C /* default-saves.cpp */, - B4821F9FDA8C42EDBE48FB5D /* default-saves.h */, - ); - path = default; - sourceTree = ""; - }; - C9756FDEAC7140FEB213A9CC /* inventory */ = { - isa = PBXGroup; - children = ( - 1582BF5453304A45B3BD14CD /* airmask.cpp */, - D98ACF4C45D74E85A921EDDF /* airmask.h */, - 84DCC0271386444C925EC642 /* gascanister.cpp */, - FABE8F7F70FE410199A1E6CF /* gascanister.h */, - FB37C5A629044D3E877B0C6C /* inventoryitem.cpp */, - ACC9ED597BD84BF18E74C25A /* inventoryitem.h */, - D1628ED482EA464C89C55EC7 /* keycard.cpp */, - 5FCEC40677A143AE88C45014 /* keycard.h */, - ); - path = inventory; - sourceTree = ""; - }; - CC3F30D200DB4B5AAD7E0D4B /* log */ = { - isa = PBXGroup; - children = ( - 52297F613FB84310B9FB1998 /* log.cpp */, - 6B81B948206B47B3A7E89CF0 /* log.h */, - ); - path = log; - sourceTree = ""; - }; - CC62703061CA4EA2955504DB /* opengl */ = { - isa = PBXGroup; - children = ( - F414B0B675194D998916B6E7 /* debug.cpp */, - 8DDB5F0A9ED34C0AA70B6D56 /* debug.h */, - 811D0F786BB1497BB1123E58 /* extensions.cpp */, - 09C2FBB4321548F49C9B1959 /* extensions.h */, - DACA9F1FB5C747FD8A9B6FBA /* opengl-graphics.cpp */, - 23BBD2A4563F4B3DBE11A15E /* opengl-graphics.h */, - 9C1D1A43C6E040AB940F8DAA /* opengl-sys.h */, - EC6BA00A26F6497FBAA68704 /* texture.cpp */, - DE92B20F2430421586187D5B /* texture.h */, - ); - path = opengl; - sourceTree = ""; - }; - CCCBC15E667A4F86A368FA9D /* opl */ = { - isa = PBXGroup; - children = ( - 004FC84484CC4C24A4B7AC8E /* dbopl.cpp */, - 7CD11F6C834F4BE384229ACB /* dbopl.h */, - E44CD3DA00594E819F959B1F /* dosbox.cpp */, - 9B474199086E4FD0B0BD8AE9 /* dosbox.h */, - D3B67326C71749EA8B745D4D /* mame.cpp */, - 1F5A24F9FC5C4DA1AF9A88EC /* mame.h */, - ); - path = opl; - sourceTree = ""; - }; - CD3009CB03564CB3BD6126CF /* touche */ = { - isa = PBXGroup; - children = ( - 7A6EB9C527C04AAEBBE48E13 /* console.cpp */, - 40E2405555A942CC9F6C6335 /* console.h */, - 7A536E13F811410FB16B6D72 /* detection.cpp */, - D8952588E30C4E9095CEE69B /* graphics.cpp */, - 10CDD274954648D18ED79966 /* graphics.h */, - 9C9CABA4594C4E969D4670F6 /* menu.cpp */, - E485C445CBD84D1F9C674B54 /* midi.cpp */, - 7251C405EC2D4429A537D040 /* midi.h */, - 168DA99A38A74527950553E2 /* module.mk */, - C4DF44284E96425BA0762226 /* opcodes.cpp */, - B5CC1B685744401D91C40199 /* resource.cpp */, - F9C7F5512DDB4D71B9152821 /* saveload.cpp */, - 48CE6D2357A54BAF95B1CB23 /* staticres.cpp */, - CB8E49BD6B8547D2B3CB50A6 /* touche.cpp */, - 876D4B1B98B14753A20FF015 /* touche.h */, - ); - path = touche; - sourceTree = ""; - }; - CF176EF2672949A4A13B792A /* doublebuffersdl */ = { - isa = PBXGroup; - children = ( - FA010256EFB84C81871D14FA /* doublebuffersdl-mixer.cpp */, - 921B0DE5506F4009B1F7202A /* doublebuffersdl-mixer.h */, - ); - path = doublebuffersdl; - sourceTree = ""; - }; - D293FCDA39BB40AB89F43564 /* controls */ = { - isa = PBXGroup; - children = ( - 761A1D1D8F6C4E1D90A73A7F /* fist_control.cpp */, - 0E44AB8167194E19A6C74FC0 /* fist_control.h */, - 3D22019837B9488988CEB68F /* hotmov_control.cpp */, - C7173AC114E0445C9EC4A341 /* hotmov_control.h */, - C03F3AD0815642BBB5166E3A /* input_control.cpp */, - D12054FCD8364F3A8373B87A /* input_control.h */, - 956B5CE23821494B8349C9F6 /* lever_control.cpp */, - 66617FF1535D4FF3B991D742 /* lever_control.h */, - 2DDD3C4C0AF24A0E94721DA7 /* paint_control.cpp */, - 57924AB542804F219EC63AFB /* paint_control.h */, - 513113E80032477FB67BCD28 /* push_toggle_control.cpp */, - 3EED9F065F6741368DE78CDD /* push_toggle_control.h */, - E9CC19B40847420A94F0A6E4 /* safe_control.cpp */, - DC51A0CCBA3942E2ADA5803D /* safe_control.h */, - 5C83E7CD8B4744C49F1A408C /* save_control.cpp */, - FD744054D0284B7296B6D4BF /* save_control.h */, - 647654EEF60544DFAA6B0CB7 /* slot_control.cpp */, - B7170A83EEA243EBA1783DBD /* slot_control.h */, - 8BDF1D24145B4CD683292BA2 /* titler_control.cpp */, - 8998D6C0C0764D18B457ED1B /* titler_control.h */, - ); - path = controls; - sourceTree = ""; - }; - D85B4B9BC87C46CDBD5D1929 /* drivers */ = { - isa = PBXGroup; - children = ( - CD47D54A658C4A2FA0AC3E38 /* adlib.cpp */, - F27C8FE46B2D484D89CE6E36 /* amigamac.cpp */, - EFF305D0F26B41ABBB00DFED /* cms.cpp */, - 68012480043D44A38E9C8139 /* fb01.cpp */, - FEA1E57E79BB47E794DA2A65 /* fmtowns.cpp */, - 9F5EAFAF1AD84926A9416FFD /* gm_names.h */, - FA8F55B5F3F841B883D9B928 /* map-mt32-to-gm.h */, - C828F2176B33492CABFEB665 /* midi.cpp */, - A4EB1548657747429FCBDACC /* mididriver.h */, - AA251CABCB384B5CB3612072 /* pcjr.cpp */, - ); - path = drivers; - sourceTree = ""; - }; - DA791D872F7C46049CE38696 /* Sources */ = { - isa = PBXGroup; - children = ( - 077FDFBE1C04F9CC003646BE /* Images.xcassets */, - 07291C891C045FC3009B56B9 /* External Projects */, - 1807D1087EBF4ECFA5A37CBB /* Frameworks */, - 46A66495F141422C9D3326CA /* Products */, - B826CF72E0944BD8AA4D7937 /* engines */, - 71AB4C0192C24131A0482604 /* audio */, - 51A27FB6BC42427A89F4F30C /* backends */, - 34282A0F87C444BF88532384 /* base */, - 7DE1E6D880BA4BE0A606BB4F /* common */, - 088D96809AD142CA9BEA8CD7 /* dists */, - 8CF4F5234E15488DA82E114A /* graphics */, - F4865805200240729C1162B4 /* gui */, - B13A8B343FEE4D22B1CDEE2D /* icons */, - 132CE4432B2B499DA9621D2D /* image */, - 30EF94329D6A4AF088D3CF5B /* video */, - 8D9747BF64B54B859BCE9A5E /* AUTHORS */, - 3630CB87212D4DB6BBA658A5 /* COPYING */, - 6F8ED7FD1CAB4D5FAC30BF51 /* COPYING.BSD */, - EE632BB03F3E4E74B428B677 /* COPYING.FREEFONT */, - 0119568B161E43E9966350AF /* COPYING.LGPL */, - 5A8E60127059467BA3465F07 /* COPYRIGHT */, - D55EB6CD7E2E4EB5A8518EA0 /* NEWS */, - 39770AFC759C44AFB7B47646 /* README */, - B0BE1454F6A24F16BBC30AEA /* TODO */, - ); - name = Sources; - path = ../..; - sourceTree = ""; - }; - DF873C4242454711B73305DC /* tattoo */ = { - isa = PBXGroup; - children = ( - FA6BD641C1854C248A6A3754 /* tattoo.cpp */, - 0ACB6A423970424DB34667D9 /* tattoo.h */, - 52006AF1001B404780CC305C /* tattoo_darts.cpp */, - 4AE3AF1595504BE28656CC45 /* tattoo_darts.h */, - CBFA9A688F4A4B739E966340 /* tattoo_debugger.cpp */, - 04BF1020501E4449981A330E /* tattoo_debugger.h */, - 4E2D02D520244E3E991DF010 /* tattoo_fixed_text.cpp */, - 066E2AA71BFB435B8CDDE1F0 /* tattoo_fixed_text.h */, - EEDE56B20F2D445BAC0D0ADA /* tattoo_inventory.cpp */, - CC282E72BF13445687513F20 /* tattoo_inventory.h */, - 3B6BB44E73CD4DA6BB4BFA5D /* tattoo_journal.cpp */, - 363007EA1A8A445EAE6963D2 /* tattoo_journal.h */, - BDFA338B7B5C488E99C1E118 /* tattoo_map.cpp */, - F30809E314504AFC965B7E1C /* tattoo_map.h */, - 8FDD5D98D8DA42F8B7F56B70 /* tattoo_people.cpp */, - B9C6EEF8218D4F01AB6C69C6 /* tattoo_people.h */, - CECD42BDDF2948148471E55C /* tattoo_resources.cpp */, - 3A096418A0614FD1AFBD3769 /* tattoo_resources.h */, - 6DE02B15ABF64017B007F152 /* tattoo_scene.cpp */, - 88AB2243C88D45E3BADD7622 /* tattoo_scene.h */, - BE373D9E2C8542A68F059A60 /* tattoo_talk.cpp */, - 1BA2E91695514207A1852E45 /* tattoo_talk.h */, - 14BADE354CA940B4BEF9970C /* tattoo_user_interface.cpp */, - 14F6465A7C51436D8ADF2AED /* tattoo_user_interface.h */, - A9E80B6A49A4448289F4A171 /* widget_base.cpp */, - E6EBA11A7EDD42E18EAFFEC2 /* widget_base.h */, - EA7AD51CFD1D49EA9E9486A6 /* widget_credits.cpp */, - 42BFBFB309D3475F97729B18 /* widget_credits.h */, - 68D6015E05A34B4E8304368B /* widget_files.cpp */, - 2C84610D8D4944A288BB61BF /* widget_files.h */, - 7552034634964AC1BC67A0E8 /* widget_foolscap.cpp */, - 53FB41DC69C84C2CADBC402F /* widget_foolscap.h */, - DFFE9A0A6C454B51A784638F /* widget_inventory.cpp */, - 6F45E7F670054771BB11ABBE /* widget_inventory.h */, - E39020D69AEB47FC88E823D5 /* widget_lab.cpp */, - 10CF0D44CAAC468190CCBA75 /* widget_lab.h */, - 199696841F5242B48BB7426A /* widget_options.cpp */, - 8B8F2DCA97024AA58B4C7104 /* widget_options.h */, - 53248663D8404DC4AE848152 /* widget_password.cpp */, - FE3EAB5DD0B840068170F20E /* widget_password.h */, - 3FBD179E6C574F25A1C31340 /* widget_quit.cpp */, - E8E1AFD10D5341D4AB4070D3 /* widget_quit.h */, - DC60C5965CA1451D8D939526 /* widget_talk.cpp */, - A756DF199001404CA2DEB717 /* widget_talk.h */, - C0DA0C2B91154C6B942F1D4A /* widget_text.cpp */, - FD5165F539AB496182CD9881 /* widget_text.h */, - B20D0C3BD51A4A04B6446D14 /* widget_tooltip.cpp */, - 576E019E4CF642B6841454D6 /* widget_tooltip.h */, - E89BF9948AA04A0DA4AF34C2 /* widget_verbs.cpp */, - C174CC6E980A4A67B94CCCD8 /* widget_verbs.h */, - ); - path = tattoo; - sourceTree = ""; - }; - DF96A818CC04484E8AC91460 /* geisha */ = { - isa = PBXGroup; - children = ( - 8D1E56A0CC564C78B1E03A65 /* diving.cpp */, - 3B151A92EA1945D8B95F0023 /* diving.h */, - DEF42618451D48D09136254E /* evilfish.cpp */, - CDA3F14FD89748C0B4133044 /* evilfish.h */, - 57A8E3B0D7CF4682B6354971 /* meter.cpp */, - E56CEBA2445443938445AD4A /* meter.h */, - 739F6E8E250348389ECBFAB6 /* mouth.cpp */, - CBC231709F8E40B7BA4E8BDF /* mouth.h */, - A47FB7A3FCD14A14B460249E /* oko.cpp */, - 1375D8EE6C854619A1038289 /* oko.h */, - CFB51BEC7CF84CD8A8FCB605 /* penetration.cpp */, - 72301179E169459899394E61 /* penetration.h */, - C4C690C1915F437A9BE9685D /* submarine.cpp */, - 1901BC50D4514F10B18E163F /* submarine.h */, - ); - path = geisha; - sourceTree = ""; - }; - E0211054D17C45719FD27952 /* parallaction */ = { - isa = PBXGroup; - children = ( - 016D6191A4E74CEFB9F5E9A1 /* adlib.cpp */, - B70968565A6F4B029F20E0BE /* balloons.cpp */, - DC21F9E758034BFCAD40E414 /* callables_br.cpp */, - C7CA7264BDB34B1E9D00B129 /* callables_ns.cpp */, - 2617F010DD6A4E03AED2F9DD /* debug.cpp */, - EB7C771B4AE54751A813F464 /* debug.h */, - 88D73F38E3CB4F1081E51A41 /* detection.cpp */, - AF6C5C9704BE47C19928E441 /* dialogue.cpp */, - 12E6B2E04E3A43D9A4F1C3B0 /* disk.h */, - 800E52A4DA6547CB8AD82F7B /* disk_br.cpp */, - 3BBE5C966FCE46E68DA2135C /* disk_ns.cpp */, - 7E3FD71F6E684470BEB9AFDC /* exec.cpp */, - 286225D822F1479AB73A6A1F /* exec.h */, - AFCF245FAE6142C0A22AFC91 /* exec_br.cpp */, - 0FA561007013491C8D490043 /* exec_ns.cpp */, - EC38D194A1664BACB62F6E0E /* font.cpp */, - B844D02F94284FD49734275A /* gfxbase.cpp */, - E7AC447E310749CABEA421D6 /* graphics.cpp */, - D7C7E443A9644351A0B6726A /* graphics.h */, - 8D43D44F3E0F45989EA7F8F5 /* gui.cpp */, - B2EEAC64B65B41A8B9963C9A /* gui.h */, - 925E0B88218D4AF3A4791987 /* gui_br.cpp */, - CA4585AB58B8421981739F0E /* gui_ns.cpp */, - D11CDC26BD024430BEFCB22B /* input.cpp */, - FE792112F577402DBE91613C /* input.h */, - D3460712F18A4BE2A295530E /* inventory.cpp */, - E535DA644668434B811B7139 /* inventory.h */, - 0A05CB8EC8C240C596D89481 /* module.mk */, - 4E8AEF334E5241159C191131 /* objects.cpp */, - 5E2C74DE5A57451B9918E789 /* objects.h */, - 9D40DD61C0274A97ACD17A56 /* parallaction.cpp */, - E3B478204AA74E1987317DC6 /* parallaction.h */, - 7AD0425DA7F64730B4916DD3 /* parallaction_br.cpp */, - 6CB131E1CBFE4E0DA8DABC95 /* parallaction_ns.cpp */, - 56606ADAA7C4468A969A087B /* parser.cpp */, - 4828B13C47F34512BEECF8A3 /* parser.h */, - 2E0F323246D848D2919C6696 /* parser_br.cpp */, - 8A32A1A7F231407C84A42016 /* parser_ns.cpp */, - A26148E506EB47C4B6F934D3 /* saveload.cpp */, - DA605CA4C94549A6A40999CB /* saveload.h */, - 915F1E470F854910A8D5D44F /* sound.h */, - 43880FEDBD25423889738BC5 /* sound_br.cpp */, - B9A1C03EC55D40D39F609CB3 /* sound_ns.cpp */, - 30A5DE47A7D9494E9927B504 /* staticres.cpp */, - 6D88F166BB1145B9AE9AA14D /* walk.cpp */, - 00961743C0C740E8B608DB7E /* walk.h */, - ); - path = parallaction; - sourceTree = ""; - }; - E0FE125D2BC3400582B194D1 /* sound */ = { - isa = PBXGroup; - children = ( - 6A95DDEC186343CFA6CF79D2 /* adlib.cpp */, - 4893FA8A805E4A11AD641559 /* adlib.h */, - 9B252454199142559A7E6C0B /* adlplayer.cpp */, - 81FAF111A1FE4476AC3CB97E /* adlplayer.h */, - 6646EF03A0674BC584764E9A /* bgatmosphere.cpp */, - 0DA5014750F64687B83ECDFD /* bgatmosphere.h */, - 33E6C8F722B04E8BB45C58D3 /* cdrom.cpp */, - 2C3AD58859FD4880B3DC0B04 /* cdrom.h */, - 6244462B5189427780681B7E /* infogrames.cpp */, - 6C6515A2D38D4D3EB6EF3B0F /* infogrames.h */, - 5FA87440C55D4FE1A27EBED9 /* musplayer.cpp */, - B2C3342DB7E34954811E1B9D /* musplayer.h */, - E79C65B69D3B463FA9A13EA0 /* pcspeaker.cpp */, - B7EE96463BF945FBBC874CDE /* pcspeaker.h */, - 7B320AC6386641F1808AB1DE /* protracker.cpp */, - F756CD26E7DB4E878842220C /* protracker.h */, - CCC6A136A2EE4E028CF383A5 /* sound.cpp */, - 27E911876D2047B5BB1918AC /* sound.h */, - 50800532091848F9AE8FF647 /* soundblaster.cpp */, - 46A3F621BC194137AF3EAD86 /* soundblaster.h */, - 3DB840694CC34FE584C4C1EE /* sounddesc.cpp */, - DA6EB471B92C4B2696ED4E5E /* sounddesc.h */, - 9853CD582E114ABEA8EDD5FE /* soundmixer.cpp */, - 614BAE03882046EB8F802BF8 /* soundmixer.h */, - ); - path = sound; - sourceTree = ""; - }; - E2AD3AA2E6DB45C89A79340D /* smush */ = { - isa = PBXGroup; - children = ( - C19117A35D904317B798821A /* channel.cpp */, - A2F8E209ECC248CFB8EBE77B /* channel.h */, - A00B939DDBD34410BEB70599 /* codec1.cpp */, - 66C0EE4368FC425A8BA5B788 /* codec37.cpp */, - A7DB3961F5AC49B1BE1FDA7B /* codec37.h */, - CA11F763F8164AF3A1CC7524 /* codec47.cpp */, - C816BC186B8149C491448C16 /* codec47.h */, - 0693F32728B54C10A5FBA45D /* imuse_channel.cpp */, - E95EFEB29C91441DBA6C7499 /* saud_channel.cpp */, - B4BD0FCF69A344948A34F43E /* smush_font.cpp */, - 81155C17DE8F4F2B8E7E140C /* smush_font.h */, - 448284DA150C4519A0A8A643 /* smush_mixer.cpp */, - 88BCBED7826F49D38C981B22 /* smush_mixer.h */, - F4F712307E04471B843CC9E8 /* smush_player.cpp */, - 77625DADE0844C5FA1B59333 /* smush_player.h */, - ); - path = smush; - sourceTree = ""; - }; - E3B28F5AD186492FBC82A0E2 /* cge2 */ = { - isa = PBXGroup; - children = ( - 2D3178F4A93F4A72A039BF35 /* bitmap.cpp */, - 0D277EDEF35B48469DAED344 /* bitmap.h */, - 4A6CBA8B7BA04750A1E4801E /* cge2.cpp */, - BA71974BD5DE46649B3DBD29 /* cge2.h */, - BB2748A2F7A74150AEEA946C /* cge2_main.cpp */, - EE4194C37B6B435A965C0B48 /* cge2_main.h */, - EEF52E3034914C8195C0BA6C /* console.cpp */, - 3F76D9F13AA84FD3B2ECD59A /* console.h */, - 2CA1E6DB1EE54B7FA68E1CBB /* detection.cpp */, - 6B116819AD2748C28613D124 /* events.cpp */, - F9DDD123D0C444B7AA392D6C /* events.h */, - BC3662D97A28487083E34E28 /* fileio.cpp */, - 5EFE56A77A364ED883A3589A /* fileio.h */, - 76D036C9B35E4EB18FE1D8ED /* general.h */, - 182FD36AF93E4560A8E4FDBB /* hero.cpp */, - 8C54A4C6BBEE4AB39715C48A /* hero.h */, - ABE335E8AB4D405F9CD3695E /* inventory.cpp */, - 3EBBD1B4EC2D456A80810609 /* map.cpp */, - 528EAA9EFD484EC68E00CC3A /* map.h */, - 982ECFF267C84E879108E1E5 /* module.mk */, - F0F9ED1BD42A4153A4DF97C1 /* saveload.cpp */, - EE8552FD4C924EB39480DCFD /* snail.cpp */, - 021D299F9F5447D98325F0A0 /* snail.h */, - F872A6A91CEB4B80B6395E07 /* sound.cpp */, - 85E59E54DA1948A5BCB2EF51 /* sound.h */, - EAEE3FA6C87F4284B3644811 /* spare.cpp */, - 4B70F0DB93E1461187B16833 /* spare.h */, - 67975B219483438D9E053CD1 /* talk.cpp */, - C07349BE18194DE4AF9F2474 /* talk.h */, - DD2D8AC15CB84ABEA963F9D9 /* text.cpp */, - 7ADC3EDBD26B4A60A0C4921F /* text.h */, - E888819361AD475B95654370 /* toolbar.cpp */, - 903DDC24244240A8A0B51413 /* vga13h.cpp */, - 2F8E53803AD349C5AA5B7186 /* vga13h.h */, - A018024B48B5488485BAD9F7 /* vmenu.cpp */, - 325BCA22A88E428EA4655453 /* vmenu.h */, - ); - path = cge2; - sourceTree = ""; - }; - E499425FB3354B26BB884D10 /* modules */ = { - isa = PBXGroup; - children = ( - 3C8965AE7C414DE18C3FA6D9 /* module1000.cpp */, - BFE827DB96644B29927D5627 /* module1000.h */, - D6F7BD24012A4823AE25A3DF /* module1000_sprites.cpp */, - CFF860BBEE1D45F1AB9A90BA /* module1000_sprites.h */, - 6C5ACF8D7DB941689720EABB /* module1100.cpp */, - 67BE51534B6044C392C8531E /* module1100.h */, - 5FEF550C1944427ABA02B843 /* module1100_sprites.cpp */, - B91089C380C7460692F625C8 /* module1100_sprites.h */, - 2D7F08E2EC664742B5D1A56A /* module1200.cpp */, - 3095447628D34DA1A5D57033 /* module1200.h */, - 47514F0706B74108BD386B64 /* module1200_sprites.cpp */, - 2E6FF342EB36456F8C9214BA /* module1200_sprites.h */, - 2113600D624F4ED9B9CE1F91 /* module1300.cpp */, - CA0C1FF479FE4690B3B4B9D9 /* module1300.h */, - 65B88C505B734FC4B9DFBA8B /* module1300_sprites.cpp */, - DA3FF97D561D4E439EEE93E1 /* module1300_sprites.h */, - 5CFA7FF5946D4715BEED5521 /* module1400.cpp */, - 24E19FB6CBBD4EE9B2E58E86 /* module1400.h */, - 9FAF4B00894E419687B3171F /* module1400_sprites.cpp */, - 1729213CAE244D189283E277 /* module1400_sprites.h */, - 8839D122B37E4DC2AE1841E9 /* module1500.cpp */, - CBD7E0A1CBAA4BB68FFD7C4D /* module1500.h */, - 675C465669AE416A8DD88942 /* module1600.cpp */, - 548E9A6A308E43A2A2E07E17 /* module1600.h */, - 603118D2948041AA962BB211 /* module1600_sprites.cpp */, - 406A694060974A0F8BC07B81 /* module1600_sprites.h */, - 34CABFE0705F458BB259BEDA /* module1700.cpp */, - 5C389180D2E64C44A6BB61B5 /* module1700.h */, - 8625EE4E510A4DD4B2D6CE41 /* module1700_sprites.cpp */, - 150A055DD17D4319A74339A2 /* module1700_sprites.h */, - 67F41BF90D0148EE8BE826BA /* module1800.cpp */, - 4B6C8D06A4564085B147B48B /* module1800.h */, - AA5E8E180CBC43BB98BCC178 /* module1900.cpp */, - 27D158C1BCE34907A82C4663 /* module1900.h */, - 60BCD3649FA640099CE2FB2E /* module1900_sprites.cpp */, - 4C49A2669BEF4E709626BEB0 /* module1900_sprites.h */, - 028028E7764041FDA206E6F1 /* module2000.cpp */, - D24BE943D21B4C89A64E8C8B /* module2000.h */, - B6811EFAD63A4E08AD3CE1D3 /* module2000_sprites.cpp */, - C53C4A29D1C5497BB31B5588 /* module2000_sprites.h */, - DBB6D46ECA3D49A2B3FD20B3 /* module2100.cpp */, - 1C2A57489B074385BD6E735F /* module2100.h */, - D5FBD8B74AE64A1C805FDEB8 /* module2100_sprites.cpp */, - 9997D8B50FBC432B97524C66 /* module2100_sprites.h */, - 7BDA85C7712A4F62BA07FA28 /* module2200.cpp */, - 5D6310784B2F44EA94A5FAAF /* module2200.h */, - 8979613281564544AAC2307B /* module2200_sprites.cpp */, - 99C619B1E6324F75BE448940 /* module2200_sprites.h */, - 37B96BC3C7CE4203976FDD6B /* module2300.cpp */, - 316AA3BBEE454478A6874156 /* module2300.h */, - 63E94A3B75ED4A73BE74EB59 /* module2400.cpp */, - 262926FECDBD4A3A8A4C34F8 /* module2400.h */, - 9F21E8C47A6A44BC81BC5EB0 /* module2400_sprites.cpp */, - F4441E372EEC4B899E47D0AB /* module2400_sprites.h */, - 851828D40C4F4430A8D8AFF2 /* module2500.cpp */, - 32CCC78CFABD4399AB0D4B4A /* module2500.h */, - 25697A3CDBF9477895CF8A93 /* module2500_sprites.cpp */, - F9B9D77C572543D3B6197D32 /* module2500_sprites.h */, - 6BC82662A1744A9F81316D9A /* module2600.cpp */, - 053D3765399D4873A17FC842 /* module2600.h */, - 4C2AC1FEE57D4A7382D49815 /* module2600_sprites.cpp */, - F03AE53E4005422F846F9CDB /* module2600_sprites.h */, - FA334E25C9944D488F9D8480 /* module2700.cpp */, - C22526DD9AD747F98272FEB1 /* module2700.h */, - B47539290352443184AC9504 /* module2700_sprites.cpp */, - 8D2B3CA4691B4155A4F12FB8 /* module2700_sprites.h */, - 44A027D7B098486AA8A9B1EA /* module2800.cpp */, - 11E5711C3A314C26B5A357D2 /* module2800.h */, - F6707B7807B84E479A044BC7 /* module2800_sprites.cpp */, - 3E2C1A02BA5D49D5AC5E51F9 /* module2800_sprites.h */, - EF92FECAA85D4B56A366E991 /* module2900.cpp */, - 9BDC8658451F4845B99791EF /* module2900.h */, - 27E1228A9DA4430E99335293 /* module2900_sprites.cpp */, - 1F7B99C03E084F3DABDBC933 /* module2900_sprites.h */, - E198F1519DEB46CF8138A010 /* module3000.cpp */, - 52154BEA1EAF4147B1601F6F /* module3000.h */, - A4D5A67F0DA444A4A9526A55 /* module3000_sprites.cpp */, - 806E27A09F734B6DB784D77A /* module3000_sprites.h */, - ); - path = modules; - sourceTree = ""; - }; - E981BC3857D64C89B93EB824 /* pregob */ = { - isa = PBXGroup; - children = ( - 39B77A27578047978B1A420A /* onceupon */, - 7B4DBBE6685A486CBC6B3ABD /* gctfile.cpp */, - 694E729263A94B22A15DC42C /* gctfile.h */, - DC4ECB4EA32C479C805BCEA7 /* pregob.cpp */, - F1F438C1DC944006B4CD5EF2 /* pregob.h */, - A90CF091B678464A8F5D5A8E /* seqfile.cpp */, - 97C6B93D308E4D9D892CC41B /* seqfile.h */, - B552A0CD032D4E92AB6074F4 /* txtfile.cpp */, - 320190F3E8454FA9A283133F /* txtfile.h */, - ); - path = pregob; - sourceTree = ""; - }; - EC81606511B644DEB900B8EB /* events */ = { - isa = PBXGroup; - children = ( - 8DFC53D85378487086AC6E25 /* default */, - FD6176200756441EB364E51D /* sdl */, - ); - path = events; - sourceTree = ""; - }; - EC8C5354E88040DB95EF4D8C /* video */ = { - isa = PBXGroup; - children = ( - 18A7CD15F73A4A0BB17DD132 /* rlf_decoder.cpp */, - 187265F3A30D4533AD33381A /* rlf_decoder.h */, - 0A4275EAEC5C485D9A168A73 /* video.cpp */, - B6CFC6CC131E48D890C547DA /* zork_avi_decoder.cpp */, - 34B5439C8A7A488BA1840EAC /* zork_avi_decoder.h */, - ); - path = video; - sourceTree = ""; - }; - EF4748C0BE094901BCACF680 /* macosx */ = { - isa = PBXGroup; - children = ( - 1527EA73BA554EB3B4ABD1FD /* macosx-taskbar.h */, - 32BECFC1F999441C8ACA07F6 /* macosx-taskbar.mm */, - ); - path = macosx; - sourceTree = ""; - }; - F11957E259E14C8992E7CCCE /* audiocd */ = { - isa = PBXGroup; - children = ( - 1FFAE3F61DAC49E4A4C219C0 /* default */, - B645755BA8FC4CA4AEEAEA7B /* sdl */, - FE7A7941E8A744F58C9F7B97 /* audiocd.h */, - ); - path = audiocd; - sourceTree = ""; - }; - F4865805200240729C1162B4 /* gui */ = { - isa = PBXGroup; - children = ( - C24F0C803FDB470A8440D468 /* widgets */, - 1DCD1F8E21344921839B5734 /* Actions.h */, - CD1ECA166E2244528CE63D79 /* EventRecorder.cpp */, - 7E482EE6ABB046B085E51DCF /* EventRecorder.h */, - A53499222BF54CBAAC7EDBF0 /* Key.h */, - B0F1BE5AE8FD4E06B236CB84 /* KeysDialog.h */, - 8B2205DCC823477BBEB78E44 /* ThemeEngine.cpp */, - 9258F82D705A4566AD7E3481 /* ThemeEngine.h */, - 80172544317F4A51908AABC2 /* ThemeEval.cpp */, - 274A4990E6104E03A17BC203 /* ThemeEval.h */, - 77EBE52928C34E04B521F531 /* ThemeLayout.cpp */, - 57809D4D66C847C9BE8805A4 /* ThemeLayout.h */, - 583C6830617B49229936CBEA /* ThemeParser.cpp */, - 6A5C16526B5A4D2994A4A1CC /* ThemeParser.h */, - F9FA075449634F618C39DF3A /* Tooltip.cpp */, - A2C548315FA24FE5B9AAE6AD /* Tooltip.h */, - C1FBDB3FB8E441D5A5BE8114 /* about.cpp */, - 073880BD0AB04549AEB593B3 /* about.h */, - 2783F41D55BD4A8695E1C5E8 /* browser_osx.mm */, - 07C434FC1C0518E100109B46 /* browser.cpp */, - 07C434FD1C0518E100109B46 /* browser.h */, - C47F39E1ACA04AFCA867C32E /* chooser.cpp */, - 7026A045F6834A2492C38727 /* chooser.h */, - 77E61DF87A514B6C96052EB0 /* console.cpp */, - 8ABFFBF253F4440FACAE28F3 /* console.h */, - 96347F1B3FD34509B956CF0F /* credits.h */, - B1F48C5E948D47E7A2DA7F75 /* debugger.cpp */, - 3449ACCE9E6B40148F5BE1A2 /* debugger.h */, - D5989AEB29834F8CAED660BB /* dialog.cpp */, - 4DD7A2A79A0D4B3494DF0458 /* dialog.h */, - E13055FCA1034FB6B0C635CC /* error.cpp */, - 0274A4083ECD4FD09B72FA1F /* error.h */, - C1F8B65C7DD14B6995A471AA /* filebrowser-dialog.cpp */, - 7385075D436C4D0E9669A1F2 /* filebrowser-dialog.h */, - D4FD40455F5C4BA39ECDDBF0 /* gui-manager.cpp */, - A0D3EC981CF2479EA0BDB20F /* gui-manager.h */, - EF30C6F5189648D99536E292 /* launcher.cpp */, - 08FA39CF26CC45D3B33D5C1A /* launcher.h */, - 23B9470387E8463C9F3A8393 /* massadd.cpp */, - 29E7FD0DFA624B6E95E57C6B /* massadd.h */, - FB607E97E7CE4542940A9949 /* message.cpp */, - 84365DDEE05A4E4BBB97F937 /* message.h */, - 0C91A7AC0C2E4C92A56413D2 /* module.mk */, - AD62382AC50341B59A534177 /* object.cpp */, - 97A8DAA40BDA41469308D5C6 /* object.h */, - A29AA2DEED6349ABB8B8CB2E /* options.cpp */, - 0B1C93AA007447F3A3476944 /* options.h */, - 3652096F90CD408C88868A2E /* predictivedialog.cpp */, - FBA1CD66D45F4B988FB10F53 /* predictivedialog.h */, - FDADED1CC0814278AC59C3DA /* saveload-dialog.cpp */, - BF50A19F1AB94A05A14EDC9C /* saveload-dialog.h */, - C69960BBD185463A88061822 /* saveload.cpp */, - EF7552F40F224DC2B33E3480 /* saveload.h */, - 045AE57658034D6A8FEB327D /* themebrowser.cpp */, - 21D03F311DFE4110BF5F59C9 /* themebrowser.h */, - EC6D14C2F8EC4646A37A62DF /* widget.cpp */, - 4861CD8B3DE14720A3B9D6D4 /* widget.h */, - ); - path = gui; - sourceTree = ""; - }; - F646D0F4C03B42BEABA47506 /* graphics */ = { - isa = PBXGroup; - children = ( - D342621A49334F02855A03CB /* animate.cpp */, - 17CF066A3B034E1487B7AFF6 /* animate.h */, - A8E326928E1043919A7515B0 /* cache.cpp */, - F333CCD9A11947E8A923AA23 /* cache.h */, - B40DC439EFAE44A7A779191F /* compare.cpp */, - 6C2F50D670D14655AC0F8E54 /* compare.h */, - 3477A1D4D3424BE7A81DDD64 /* controls16.cpp */, - E79D85FCEBD246FEA7D342AE /* controls16.h */, - 5DF58B0730414E179FBCF10D /* coordadjuster.cpp */, - 9595D85CDFD54C18A0894372 /* coordadjuster.h */, - DF7888876A8A4B198706D858 /* cursor.cpp */, - F3A62A4F7B5F4254BC432BC7 /* cursor.h */, - 980F89CD301D4088997CBE4E /* font.cpp */, - 06E4BFA25CB84A8DB80EE5AE /* font.h */, - 52900D71A26F4DABACF9BEF0 /* fontsjis.cpp */, - 1D18CDE5CFAD435AAC3338A1 /* fontsjis.h */, - EBB0A8FDBA03443888356CD1 /* helpers.h */, - D0A0979AD9644BD69AFA6BA4 /* maciconbar.cpp */, - 3B43FD6EE3FD481FB12C4865 /* maciconbar.h */, - AA52BDD37C8B4A47AE34739C /* menu.cpp */, - F9644AB3151540108CA8F9D8 /* menu.h */, - 38915F7EEF6449598BC98B8E /* paint.cpp */, - 2197CB3D65DF4247A4F47F48 /* paint.h */, - 7E86F58FFCDC40F393B81446 /* paint16.cpp */, - 0E6E9EDA488A4A3EBC55F516 /* paint16.h */, - 0A904074B6FA4300B0965CF1 /* palette.cpp */, - 82517CF4C20344FC99E0DC3C /* palette.h */, - 98C7B5952CC24AE8BB9E1D26 /* picture.cpp */, - 423BCB6D150C4F6CA11A39C0 /* picture.h */, - 4420E2B47A064C09B7C5474F /* portrait.cpp */, - 768BD359CA764FE198299C70 /* portrait.h */, - 64012413BA1C49E1B8513705 /* ports.cpp */, - 8133C1312D064A3081FD52F0 /* ports.h */, - C62675D0ED5D463CB029352A /* screen.cpp */, - 6005CAB252F84DA993BE3A94 /* screen.h */, - 6473961FB5024E6297BF56A0 /* text16.cpp */, - 20CF6A1132E54B1E8F532CDF /* text16.h */, - DE323893DA454E0598D23959 /* transitions.cpp */, - 83342B54E57B44939FC76907 /* transitions.h */, - 1CE1C2FAAAC843B4BF0C0085 /* view.cpp */, - EC5B176F8412484086645F2C /* view.h */, - ); - path = graphics; - sourceTree = ""; - }; - F7B8C5231B32438F94710D46 /* bbvs */ = { - isa = PBXGroup; - children = ( - 57892F4F9A3746859A89D7ED /* minigames */, - 2C9F796DCEE744888C3F6147 /* bbvs.cpp */, - ED7D8D26981740C2802AD862 /* bbvs.h */, - 220BFA4281E44C4396C8462B /* detection.cpp */, - 83E2613A82324C64A8AE5D22 /* dialogs.cpp */, - C24FB6E2F1874EC2AA83D8C3 /* dialogs.h */, - 8D95CB70E2CA4E72A109BE5B /* gamemodule.cpp */, - 252E5FF6E99A4E5CAC749495 /* gamemodule.h */, - 0EBF0B39EF234BD394620345 /* graphics.cpp */, - 287610F859CC420292F09914 /* graphics.h */, - 8BBB2DCBDCDD4FC38545AA51 /* logic.cpp */, - 0292D2DB55F14BBD9117045B /* module.mk */, - 4E8DC8023E4F46D4844B972D /* saveload.cpp */, - CB25B81A2C73493683036271 /* scene.cpp */, - DA85FC8EA1C74C4D954CD87E /* sound.cpp */, - 839C5E2DB6D34E76B71B0D18 /* sound.h */, - 7A912F555E044CF0B3B47C36 /* spritemodule.cpp */, - 7CDD27B86A75441D85AD2A34 /* spritemodule.h */, - 7D7AE38C4A854AEDA2BE6C42 /* videoplayer.cpp */, - 2985C27D6F8F498A968F7F70 /* walk.cpp */, - ); - path = bbvs; - sourceTree = ""; - }; - F8DCD8126B014ED69A314832 /* taskbar */ = { - isa = PBXGroup; - children = ( - EF4748C0BE094901BCACF680 /* macosx */, - BA97D87974634A43B4288B21 /* unity */, - ); - path = taskbar; - sourceTree = ""; - }; - F9EC18C7535D4E45B7C69168 /* queen */ = { - isa = PBXGroup; - children = ( - 2F6E879DC97F45F1857F60B7 /* bankman.cpp */, - DDAC10C5B79140C3950FB156 /* bankman.h */, - 3F3D93E8D5884372800A985E /* command.cpp */, - 2AEA080B29304466908233AA /* command.h */, - 0F7728C1BD464B289C3158F8 /* credits.cpp */, - C221EE43A2E5433AB58BC63F /* credits.h */, - 1ECBB89D496B4BA38BA671D7 /* cutaway.cpp */, - FC989EB4AAC14ED081D0D12B /* cutaway.h */, - 6E7B3B622B1B49ADB24B3F2E /* debug.cpp */, - 45EADFC4D6CF4BEC8708C855 /* debug.h */, - B3D4ABEDC171406DB26870E4 /* defs.h */, - 7B6C062A601240FBACDE34D9 /* detection.cpp */, - ACC01D4822F7465F9AE52FA1 /* display.cpp */, - FD3E96EE3BDE4E7FAF895664 /* display.h */, - FBC8CFE179654EF68D4DA188 /* graphics.cpp */, - 5161E05611164F32AF4618E0 /* graphics.h */, - 84563D08137E4B8A859B7081 /* grid.cpp */, - 5036247E74004CB68217BE70 /* grid.h */, - 21127E9DBECF4FDA8338AE3B /* input.cpp */, - 1FAFFDE6F7ED4BD59BBEC8B1 /* input.h */, - F130F703FD754AAF93F16744 /* journal.cpp */, - B4DC4BA22B2C41239E1086BC /* journal.h */, - 94534C2877EB45CABC1CD545 /* logic.cpp */, - 5834E8F8BD334E609DAA1EE2 /* logic.h */, - 360CB2BE33E448C491073CE7 /* midiadlib.cpp */, - 31B5ADA2BA2A494B88B921C6 /* midiadlib.h */, - 11844A54ABF84F28B3BD102A /* module.mk */, - F1B415E57B834183B9A331E2 /* music.cpp */, - 5EDFA04FBD8D4A3396D29FC6 /* music.h */, - F2EB2A0FCB234DD8B7C74B31 /* musicdata.cpp */, - B6898705803746E78DE69E6C /* queen.cpp */, - 251CEB9ADDBE463F9A987A6A /* queen.h */, - 13A13C4C16944B6D87E7F004 /* resource.cpp */, - 77DFFDBBD1474E4C9A2C1A18 /* resource.h */, - 6213D1F304634BE0A6A97123 /* restables.cpp */, - C7F859DC60D24485B45BD1E5 /* sound.cpp */, - 960BEE8A9E144EADA654680D /* sound.h */, - 1F447AFC02A343AEBEFEC519 /* state.cpp */, - 0694A96496C04B3DA09BD338 /* state.h */, - B0947006DA7F40A7867A0541 /* structs.h */, - A7209AEE798C4A35B302E179 /* talk.cpp */, - 4CEC7A8C03B443B8B779D530 /* talk.h */, - 363E2519C9C745B78F3674FA /* walk.cpp */, - 39A54A1ECD7D4D299CC49B6C /* walk.h */, - ); - path = queen; - sourceTree = ""; - }; - FC6F725822D444158D374D83 /* mars */ = { - isa = PBXGroup; - children = ( - B2A712C3A4A5484C8E4FB7CF /* constants.h */, - 645214DD5AD84A6CA338F2C5 /* energybeam.cpp */, - 031B92719F4A44AF95FB92FA /* energybeam.h */, - 9BCE02CF0E634E34BB786785 /* gravitoncannon.cpp */, - 7023A292D80647B1B322CB0E /* gravitoncannon.h */, - D1631D4ED832438585F2830C /* hermite.cpp */, - 438D57C9143F42E3A05ECA6E /* hermite.h */, - 5B869C456AC44C8E82401ACA /* mars.cpp */, - 1B9F7DD9B6DD44E693589B86 /* mars.h */, - B212B2894E1B4022900FD283 /* planetmover.cpp */, - CD212FD7BC7240CEAF448961 /* planetmover.h */, - 364FA78D435545AD895BA1ED /* reactor.cpp */, - CB05B9E0F31244AD9D4AB39F /* reactor.h */, - 52D5572764734943B14C825B /* robotship.cpp */, - 95588D116EC847B7A38CBC94 /* robotship.h */, - 151A2ADC15014560B36B3928 /* shuttleenergymeter.cpp */, - 503B7B278A7A4F9F9C945E9B /* shuttleenergymeter.h */, - BFC975BDF75047808561E73E /* shuttlehud.cpp */, - 1E4C60973C8040EB99539B0C /* shuttlehud.h */, - C16619665290463D9B09A8FC /* shuttleweapon.cpp */, - 0415C8C20C3649989B2E5D11 /* shuttleweapon.h */, - D955C68FE3DF4C1E9296FEA6 /* spacechase3d.cpp */, - 1965F2E4995A41E69B8E61F1 /* spacechase3d.h */, - D39B20F9CE2F4E1FBC9102DB /* spacejunk.cpp */, - 577C8E232CA940DA855BC320 /* spacejunk.h */, - FEC2410E73CB4043A86B9434 /* tractorbeam.cpp */, - AB831A3D65F1429793573F6C /* tractorbeam.h */, - ); - path = mars; - sourceTree = ""; - }; - FCEE0D78363E496795206825 /* agos */ = { - isa = PBXGroup; - children = ( - 13B0428282AB4D068710D273 /* drivers */, - 8D2CD8792C02400DAE451446 /* agos.cpp */, - 8AAA1BDA15EB492CACE5B875 /* agos.h */, - 81551EC2E4F64F1092F76C42 /* animation.cpp */, - 96FCE2656B114BC5A10DC425 /* animation.h */, - CC7CBCC1E083443C989293A3 /* charset-fontdata.cpp */, - 2CD6968716E746B9AE010AB2 /* charset.cpp */, - 9EC1ECDA48924BBCB2DB88F6 /* contain.cpp */, - 42C7E9A93F6F49B09C2A41C4 /* cursor.cpp */, - CFCFDD67BF2D497085B4B2C7 /* debug.cpp */, - 69425D675D7B4AF4AF51AA00 /* debug.h */, - ACB310E83DEB4990AF00046D /* debugger.cpp */, - 4E1DA5C3369246ADA303C48B /* debugger.h */, - 717714C7727A424988075DC9 /* detection.cpp */, - 92222A2C246445DDAB1E072B /* detection_tables.h */, - 3DFE805A8056478DB1010375 /* draw.cpp */, - 5DAE8FEA3CD7460CA0CB73DF /* event.cpp */, - F434CA99B6ED464893F73296 /* feeble.cpp */, - 5B08DC3EC37D4E869412C8C4 /* gfx.cpp */, - 258754DE54994881B22FFA9E /* icons.cpp */, - 007F99D5D7AB48BE8444867B /* input.cpp */, - B8D75C323AB644BD86322FCB /* input_pn.cpp */, - 83355108322541E39350B84A /* intern.h */, - 5FBB12F2879F4330ADED7461 /* items.cpp */, - 186088B356AE46FE9A111EB8 /* menus.cpp */, - E49DDA2A05D14F82BE205A5C /* midi.cpp */, - CCE4D8F2D70E4CDABE6C66EB /* midi.h */, - AE9756105C15430ABC09B41E /* midiparser_s1d.cpp */, - 75063E0B71BA42EA9839AB59 /* module.mk */, - 8179083FF6F543378EFAC34A /* oracle.cpp */, - 332AEEA8542D4035AEEC2936 /* pn.cpp */, - 476AAA8FDD6642BBAFC2E16D /* res.cpp */, - A8619D09AA594137B1D55308 /* res_ami.cpp */, - 5A82E74E32F741259DBF3593 /* res_snd.cpp */, - 48EFE351AC42442C9B1B446F /* rooms.cpp */, - F6DD97AE49D44DED8D876E06 /* saveload.cpp */, - 0E0E7D6B823C4408B850C417 /* script.cpp */, - 403DF22FF295437DBAE95435 /* script_dp.cpp */, - E12B12B8A02940818C081A9F /* script_e1.cpp */, - EFF7DC1904D74BF6AC2F6651 /* script_e2.cpp */, - 6629D6A4AD424ABA82D1B88F /* script_ff.cpp */, - F6FECD4A9B424FADBDA41AD3 /* script_pn.cpp */, - D26ED72E93314F8F8F19A503 /* script_pp.cpp */, - 4091D586A94B412A9A833E93 /* script_s1.cpp */, - 73D493A28676425C8BADD795 /* script_s2.cpp */, - 65D28C96865048A5A659B04F /* script_ww.cpp */, - 7019895982B54797BC00D64F /* sound.cpp */, - 20A98E528AED46F394987141 /* sound.h */, - 24886E1268354523AD6C6EE5 /* string.cpp */, - D8A4E61918A74F80A8EF642A /* string_pn.cpp */, - 6E958E566EC34E2FAAD6A75C /* subroutine.cpp */, - 9A0A525652B94E15BCD6A5EC /* verb.cpp */, - 35465D963423442BA8698CCA /* verb_pn.cpp */, - AC2C3F087E1C46A9A670D3FD /* vga.cpp */, - 7337C3B95FD8491CACCCAAA6 /* vga.h */, - BA5360AF55EF4DD5AC30F8AC /* vga_e2.cpp */, - 9C01E3CCE4C94545961B6EBB /* vga_ff.cpp */, - CEF17B0D86694959AF1B42BA /* vga_pn.cpp */, - ECF54698AF584C9384AA67A3 /* vga_s1.cpp */, - 708E1F4BD0ED4B6A9842033D /* vga_s2.cpp */, - F3DC6F574F1F4700B1ADD12F /* vga_ww.cpp */, - 31D86DAAF41F4A0BACC12C96 /* window.cpp */, - D6A8ED4EB64240E4B65AA95C /* zones.cpp */, - ); - path = agos; - sourceTree = ""; - }; - FD6176200756441EB364E51D /* sdl */ = { - isa = PBXGroup; - children = ( - 088D3B7D4DA84F77B3FC71B1 /* sdl-events.cpp */, - EC3EF0CB64464CCD9F62C4D6 /* sdl-events.h */, - ); - path = sdl; - sourceTree = ""; - }; - FDF5199BB36C40AE80F65A75 /* mortevielle */ = { - isa = PBXGroup; - children = ( - C5EFD3A01BA84FAA9351ED3A /* actions.cpp */, - 27056E3B05E74F1B8BFBE40E /* debugger.cpp */, - ED572FA62260409FA8252D12 /* debugger.h */, - 3D901E1408F44B2B876F8F1F /* detection.cpp */, - B61C85BB245242AF9147754F /* detection_tables.h */, - AB655ED295F24D1290BB4003 /* dialogs.cpp */, - 53A7F5699ED848F2919ADA7D /* dialogs.h */, - D831C08C1EE04954AD12BD5F /* graphics.cpp */, - 02197F971B5740EAA8CCB45E /* graphics.h */, - 3550330A3B3C4ADDBA87F023 /* menu.cpp */, - B67DB290FCA449A7AD45390A /* menu.h */, - ACE0640733F14B66891569CD /* module.mk */, - C2856F1C48EB4E569870AC4A /* mortevielle.cpp */, - 194DB5B423F94FE0A13A4348 /* mortevielle.h */, - 8E47F247082F4F5F9706FBE5 /* mouse.cpp */, - B927B6A6F5CF4640A62ED2C0 /* mouse.h */, - A92275BD289B49CDA8CF4667 /* outtext.cpp */, - 2E353A913C794A24A09924EC /* outtext.h */, - DF4E46EAE2DB45C3A1B5F760 /* saveload.cpp */, - 912895E5A5134684A51857D8 /* saveload.h */, - 3E9856EF8F3E4040BBD53E30 /* sound.cpp */, - A3DA52DD3CA64490930F7293 /* sound.h */, - 04A34A9457BB4D8095370778 /* utils.cpp */, - ); - path = mortevielle; - sourceTree = ""; - }; - FECE45E299B848F1A6139EAD /* text */ = { - isa = PBXGroup; - children = ( - 647434F63DD24E90887A4933 /* string_manager.cpp */, - B0E9960E9C0E46ECA1622CA1 /* string_manager.h */, - E70E82FEB073422F994285FD /* subtitles.cpp */, - 2A84DB13841E4ABB90E36363 /* subtitles.h */, - 67C3A3CE326343579D92E8C6 /* text.cpp */, - FCE90AA1559C414B94FD256A /* text.h */, - 292933EED25C45F396485A3E /* truetype_font.cpp */, - D098013C048D4838A13ACEBB /* truetype_font.h */, - ); - path = text; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - CDC36368155F4B8EB82E1878 /* ScummVM-iPhone */ = { - isa = PBXNativeTarget; - buildConfigurationList = 00A0F7DF5DE6470EAB1CE0BE /* Build configuration list for PBXNativeTarget "ScummVM-iPhone" */; - buildPhases = ( - 74A82AA7D22A44A39227F576 /* Resources */, - 626FDE17E72B494694C09ED9 /* Sources */, - C1901333CAF146739E3DC6F5 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 0750D1C11C0609BA00C2C56A /* PBXTargetDependency */, - 074FFB261C05FD6200243878 /* PBXTargetDependency */, - 074FFB2A1C05FD6200243878 /* PBXTargetDependency */, - 074FFB2C1C05FD6200243878 /* PBXTargetDependency */, - 074FFB2E1C05FD6200243878 /* PBXTargetDependency */, - ); - name = "ScummVM-iPhone"; - productName = scummvm; - productReference = 0A2A89CE43B3469482E97D11 /* ScummVM.app */; - productType = "com.apple.product-type.application"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - A912DAA8E01045D0BC014FAC /* Project object */ = { - isa = PBXProject; - attributes = { - LastUpgradeCheck = 0710; - }; - buildConfigurationList = 2594942C4F7E42EC9D8EC8FB /* Build configuration list for PBXProject "scummvm" */; - compatibilityVersion = "Xcode 3.2"; - developmentRegion = English; - hasScannedForEncodings = 1; - knownRegions = ( - English, - French, - German, - Japanese, - ); - mainGroup = DA791D872F7C46049CE38696 /* Sources */; - projectDirPath = ""; - projectReferences = ( - { - ProductGroup = 071B7F021C05FC7200B0177F /* Products */; - ProjectRef = 07291C821C045FBD009B56B9 /* FLACiOS.xcodeproj */; - }, - { - ProductGroup = 071B7EF11C05FC4500B0177F /* Products */; - ProjectRef = 071B7EF01C05FC4500B0177F /* freetype2.xcodeproj */; - }, - { - ProductGroup = 07BD82F71C06079900DB9116 /* Products */; - ProjectRef = 075E0C021C046576004C0E4E /* libpng.xcodeproj */; - }, - { - ProductGroup = 071B7EF61C05FC5E00B0177F /* Products */; - ProjectRef = 075E0BF81C0463D7004C0E4E /* Ogg.xcodeproj */; - }, - { - ProductGroup = 071B7EFC1C05FC6900B0177F /* Products */; - ProjectRef = 07291C8D1C046206009B56B9 /* Vorbis.xcodeproj */; - }, - ); - projectRoot = ""; - targets = ( - CDC36368155F4B8EB82E1878 /* ScummVM-iPhone */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXReferenceProxy section */ - 071B7EF51C05FC4500B0177F /* libFreetype2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = libFreetype2.a; - remoteRef = 071B7EF41C05FC4500B0177F /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 071B7EFB1C05FC5E00B0177F /* libogg.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = libogg.a; - remoteRef = 071B7EFA1C05FC5E00B0177F /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 071B7F011C05FC6900B0177F /* libvorbis.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = libvorbis.a; - remoteRef = 071B7F001C05FC6900B0177F /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 071B7F071C05FC7300B0177F /* libFLACiOS.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = libFLACiOS.a; - remoteRef = 071B7F061C05FC7300B0177F /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 07BD82FE1C06079900DB9116 /* libpng.framework */ = { - isa = PBXReferenceProxy; - fileType = wrapper.framework; - path = libpng.framework; - remoteRef = 07BD82FD1C06079900DB9116 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 07BD83001C06079900DB9116 /* libpng.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = libpng.a; - remoteRef = 07BD82FF1C06079900DB9116 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 07BD83021C06079900DB9116 /* libpng.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = libpng.a; - remoteRef = 07BD83011C06079900DB9116 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 07BD83041C06079900DB9116 /* mac-libpng-test.xctest */ = { - isa = PBXReferenceProxy; - fileType = wrapper.cfbundle; - path = "mac-libpng-test.xctest"; - remoteRef = 07BD83031C06079900DB9116 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - -/* Begin PBXResourcesBuildPhase section */ - 74A82AA7D22A44A39227F576 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 075E0C251C0472E7004C0E4E /* scummclassic.zip in Resources */, - 078ADAA51C05F62100EAD60B /* translations.dat in Resources */, - 07DDF8BE1C0DFCE8007FF27F /* wintermute.zip in Resources */, - 07DDF8B31C0DFCE8007FF27F /* drascula.dat in Resources */, - 075E0C261C0472E7004C0E4E /* scummmodern.zip in Resources */, - 07DDF8B51C0DFCE8007FF27F /* kyra.dat in Resources */, - 07DDF8B91C0DFCE8007FF27F /* queen.tbl in Resources */, - 07DDF8BA1C0DFCE8007FF27F /* sky.cpt in Resources */, - 07DDF8BC1C0DFCE8007FF27F /* tony.dat in Resources */, - 077FDFBF1C04F9CC003646BE /* Images.xcassets in Resources */, - 07DDF8B41C0DFCE8007FF27F /* hugo.dat in Resources */, - 075E0C311C047C60004C0E4E /* vkeybd_small.zip in Resources */, - 07DDF8B71C0DFCE8007FF27F /* mort.dat in Resources */, - 0750D24A1C060A4300C2C56A /* configure.engine in Resources */, - 07DDF8B81C0DFCE8007FF27F /* neverhood.dat in Resources */, - 07DDF8BD1C0DFCE8007FF27F /* toon.dat in Resources */, - 07DDF8B61C0DFCE8007FF27F /* lure.dat in Resources */, - 07DDF8BB1C0DFCE8007FF27F /* teenagent.dat in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 626FDE17E72B494694C09ED9 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 07290D741C045C57009B56B9 /* agi.cpp in Sources */, - 07290D751C045C57009B56B9 /* checks.cpp in Sources */, - 07290D761C045C57009B56B9 /* console.cpp in Sources */, - 07290D771C045C57009B56B9 /* cycle.cpp in Sources */, - 07290D781C045C57009B56B9 /* detection.cpp in Sources */, - 07290D791C045C57009B56B9 /* global.cpp in Sources */, - 07290D7A1C045C57009B56B9 /* graphics.cpp in Sources */, - 07290D7B1C045C57009B56B9 /* id.cpp in Sources */, - 07290D7C1C045C57009B56B9 /* inv.cpp in Sources */, - 07290D7D1C045C57009B56B9 /* keyboard.cpp in Sources */, - 07290D7E1C045C57009B56B9 /* loader_v1.cpp in Sources */, - 07290D7F1C045C57009B56B9 /* loader_v2.cpp in Sources */, - 07290D801C045C57009B56B9 /* loader_v3.cpp in Sources */, - 07290D811C045C57009B56B9 /* logic.cpp in Sources */, - 07290D821C045C57009B56B9 /* lzw.cpp in Sources */, - 07290D831C045C57009B56B9 /* menu.cpp in Sources */, - 07290D841C045C57009B56B9 /* motion.cpp in Sources */, - 07290D851C045C57009B56B9 /* objects.cpp in Sources */, - 07290D861C045C57009B56B9 /* op_cmd.cpp in Sources */, - 07290D871C045C57009B56B9 /* op_dbg.cpp in Sources */, - 07290D881C045C57009B56B9 /* op_test.cpp in Sources */, - 07290D891C045C57009B56B9 /* opcodes.cpp in Sources */, - 07290D8A1C045C57009B56B9 /* picture.cpp in Sources */, - 07290D8B1C045C57009B56B9 /* preagi.cpp in Sources */, - 07290D8C1C045C57009B56B9 /* preagi_mickey.cpp in Sources */, - 07290D8D1C045C57009B56B9 /* preagi_troll.cpp in Sources */, - 07290D8E1C045C57009B56B9 /* preagi_winnie.cpp in Sources */, - 07290D8F1C045C57009B56B9 /* saveload.cpp in Sources */, - 07290D901C045C57009B56B9 /* sound.cpp in Sources */, - 07290D911C045C57009B56B9 /* sound_2gs.cpp in Sources */, - 07290D921C045C57009B56B9 /* sound_coco3.cpp in Sources */, - 07290D931C045C57009B56B9 /* sound_midi.cpp in Sources */, - 07290D941C045C57009B56B9 /* sound_pcjr.cpp in Sources */, - 07290D951C045C57009B56B9 /* sound_sarien.cpp in Sources */, - 0750D24C1C060A4300C2C56A /* debugger.cpp in Sources */, - 07290D961C045C57009B56B9 /* sprite.cpp in Sources */, - 07290D971C045C57009B56B9 /* text.cpp in Sources */, - 07290D981C045C57009B56B9 /* view.cpp in Sources */, - 07290D991C045C57009B56B9 /* wagparser.cpp in Sources */, - 07290D9A1C045C57009B56B9 /* words.cpp in Sources */, - 07290D9B1C045C57009B56B9 /* adlib.cpp in Sources */, - 0750D2451C060A4300C2C56A /* animation.cpp in Sources */, - 07290D9C1C045C57009B56B9 /* driverfile.cpp in Sources */, - 07290D9D1C045C57009B56B9 /* mt32.cpp in Sources */, - 07290D9E1C045C57009B56B9 /* adlib.cpp in Sources */, - 07290D9F1C045C57009B56B9 /* agos.cpp in Sources */, - 07291C401C045C90009B56B9 /* osys_events.cpp in Sources */, - 07290DA01C045C57009B56B9 /* animation.cpp in Sources */, - 07290DA11C045C57009B56B9 /* charset-fontdata.cpp in Sources */, - 07290DA21C045C57009B56B9 /* charset.cpp in Sources */, - 07290DA31C045C57009B56B9 /* contain.cpp in Sources */, - 07290DA41C045C57009B56B9 /* cursor.cpp in Sources */, - 07290DA51C045C57009B56B9 /* debug.cpp in Sources */, - 07290DA61C045C57009B56B9 /* debugger.cpp in Sources */, - 07290DA71C045C57009B56B9 /* detection.cpp in Sources */, - 07290DA81C045C57009B56B9 /* draw.cpp in Sources */, - 07290DA91C045C57009B56B9 /* event.cpp in Sources */, - 07290DAA1C045C57009B56B9 /* feeble.cpp in Sources */, - 07290DAB1C045C57009B56B9 /* gfx.cpp in Sources */, - 07290DAC1C045C57009B56B9 /* icons.cpp in Sources */, - 07290DAD1C045C57009B56B9 /* input.cpp in Sources */, - 07290DAE1C045C57009B56B9 /* input_pn.cpp in Sources */, - 07290DAF1C045C57009B56B9 /* items.cpp in Sources */, - 07290DB01C045C57009B56B9 /* menus.cpp in Sources */, - 07290DB11C045C57009B56B9 /* midi.cpp in Sources */, - 0750D2581C060A4300C2C56A /* hotspots.cpp in Sources */, - 07290DB21C045C57009B56B9 /* midiparser_s1d.cpp in Sources */, - 07290DB31C045C57009B56B9 /* oracle.cpp in Sources */, - 07290DB41C045C57009B56B9 /* pn.cpp in Sources */, - 07290DB51C045C57009B56B9 /* res.cpp in Sources */, - 07290DB61C045C57009B56B9 /* res_ami.cpp in Sources */, - 07290DB71C045C57009B56B9 /* res_snd.cpp in Sources */, - 07290DB81C045C57009B56B9 /* rooms.cpp in Sources */, - 07290DB91C045C57009B56B9 /* saveload.cpp in Sources */, - 07290DBA1C045C57009B56B9 /* script.cpp in Sources */, - 07290DBB1C045C57009B56B9 /* script_dp.cpp in Sources */, - 07290DBC1C045C57009B56B9 /* script_e1.cpp in Sources */, - 07290DBD1C045C57009B56B9 /* script_e2.cpp in Sources */, - 07290DBE1C045C57009B56B9 /* script_ff.cpp in Sources */, - 07290DBF1C045C57009B56B9 /* script_pn.cpp in Sources */, - 07290DC01C045C57009B56B9 /* script_pp.cpp in Sources */, - 07290DC11C045C57009B56B9 /* script_s1.cpp in Sources */, - 07290DC21C045C57009B56B9 /* script_s2.cpp in Sources */, - 07290DC31C045C57009B56B9 /* script_ww.cpp in Sources */, - 07290DC41C045C57009B56B9 /* sound.cpp in Sources */, - 07290DC51C045C57009B56B9 /* string.cpp in Sources */, - 07290DC61C045C57009B56B9 /* string_pn.cpp in Sources */, - 07290DC71C045C57009B56B9 /* subroutine.cpp in Sources */, - 07290DC81C045C57009B56B9 /* verb.cpp in Sources */, - 07290DC91C045C57009B56B9 /* verb_pn.cpp in Sources */, - 07290DCA1C045C57009B56B9 /* vga.cpp in Sources */, - 07290DCB1C045C57009B56B9 /* vga_e2.cpp in Sources */, - 07290DCC1C045C57009B56B9 /* vga_ff.cpp in Sources */, - 07290DCD1C045C57009B56B9 /* vga_pn.cpp in Sources */, - 07290DCE1C045C57009B56B9 /* vga_s1.cpp in Sources */, - 07290DCF1C045C57009B56B9 /* vga_s2.cpp in Sources */, - 07290DD01C045C57009B56B9 /* vga_ww.cpp in Sources */, - 07290DD11C045C57009B56B9 /* window.cpp in Sources */, - 07290DD21C045C57009B56B9 /* zones.cpp in Sources */, - 07290DD31C045C57009B56B9 /* bbairguitar.cpp in Sources */, - 07290DD41C045C57009B56B9 /* bbairguitar_anims.cpp in Sources */, - 07290DD51C045C57009B56B9 /* bbant.cpp in Sources */, - 07290DD61C045C57009B56B9 /* bbant_anims.cpp in Sources */, - 07290DD71C045C57009B56B9 /* bbloogie.cpp in Sources */, - 07290DD81C045C57009B56B9 /* bbloogie_anims.cpp in Sources */, - 07290DD91C045C57009B56B9 /* bbtennis.cpp in Sources */, - 07290DDA1C045C57009B56B9 /* bbtennis_anims.cpp in Sources */, - 07290DDB1C045C57009B56B9 /* minigame.cpp in Sources */, - 07290DDC1C045C57009B56B9 /* bbvs.cpp in Sources */, - 07290DDD1C045C57009B56B9 /* detection.cpp in Sources */, - 07290DDE1C045C57009B56B9 /* dialogs.cpp in Sources */, - 07290DDF1C045C57009B56B9 /* gamemodule.cpp in Sources */, - 07290DE01C045C57009B56B9 /* graphics.cpp in Sources */, - 07290DE11C045C57009B56B9 /* logic.cpp in Sources */, - 07290DE21C045C57009B56B9 /* saveload.cpp in Sources */, - 07290DE31C045C57009B56B9 /* scene.cpp in Sources */, - 07290DE41C045C57009B56B9 /* sound.cpp in Sources */, - 07290DE51C045C57009B56B9 /* spritemodule.cpp in Sources */, - 07290DE61C045C57009B56B9 /* videoplayer.cpp in Sources */, - 07290DE71C045C57009B56B9 /* walk.cpp in Sources */, - 07290DE81C045C57009B56B9 /* bitmap.cpp in Sources */, - 07290DE91C045C57009B56B9 /* cge.cpp in Sources */, - 07290DEA1C045C57009B56B9 /* cge_main.cpp in Sources */, - 07290DEB1C045C57009B56B9 /* console.cpp in Sources */, - 07290DEC1C045C57009B56B9 /* detection.cpp in Sources */, - 07290DED1C045C57009B56B9 /* events.cpp in Sources */, - 07290DEE1C045C57009B56B9 /* fileio.cpp in Sources */, - 07290DEF1C045C57009B56B9 /* game.cpp in Sources */, - 07290DF01C045C57009B56B9 /* snail.cpp in Sources */, - 07290DF11C045C57009B56B9 /* sound.cpp in Sources */, - 07290DF21C045C57009B56B9 /* talk.cpp in Sources */, - 07290DF31C045C57009B56B9 /* text.cpp in Sources */, - 07290DF41C045C57009B56B9 /* vga13h.cpp in Sources */, - 07290DF51C045C57009B56B9 /* vmenu.cpp in Sources */, - 07290DF61C045C57009B56B9 /* walk.cpp in Sources */, - 07290DF71C045C57009B56B9 /* bitmap.cpp in Sources */, - 07290DF81C045C57009B56B9 /* cge2.cpp in Sources */, - 07290DF91C045C57009B56B9 /* cge2_main.cpp in Sources */, - 07290DFA1C045C57009B56B9 /* console.cpp in Sources */, - 07290DFB1C045C57009B56B9 /* detection.cpp in Sources */, - 07290DFC1C045C57009B56B9 /* events.cpp in Sources */, - 07290DFD1C045C57009B56B9 /* fileio.cpp in Sources */, - 07290DFE1C045C57009B56B9 /* hero.cpp in Sources */, - 07290DFF1C045C57009B56B9 /* inventory.cpp in Sources */, - 07290E001C045C57009B56B9 /* map.cpp in Sources */, - 07290E011C045C57009B56B9 /* saveload.cpp in Sources */, - 07290E021C045C57009B56B9 /* snail.cpp in Sources */, - 07290E031C045C57009B56B9 /* sound.cpp in Sources */, - 07290E041C045C57009B56B9 /* spare.cpp in Sources */, - 0750D27C1C060A4400C2C56A /* sequence.cpp in Sources */, - 07290E051C045C57009B56B9 /* talk.cpp in Sources */, - 07290E061C045C57009B56B9 /* text.cpp in Sources */, - 07290E071C045C57009B56B9 /* toolbar.cpp in Sources */, - 07290E081C045C57009B56B9 /* vga13h.cpp in Sources */, - 07290E091C045C57009B56B9 /* vmenu.cpp in Sources */, - 07290E0A1C045C57009B56B9 /* anim.cpp in Sources */, - 07290E0B1C045C57009B56B9 /* bg.cpp in Sources */, - 07290E0C1C045C57009B56B9 /* bg_list.cpp in Sources */, - 07290E0D1C045C57009B56B9 /* cine.cpp in Sources */, - 07290E0E1C045C57009B56B9 /* console.cpp in Sources */, - 07290E0F1C045C57009B56B9 /* detection.cpp in Sources */, - 07290E101C045C57009B56B9 /* gfx.cpp in Sources */, - 07290E111C045C57009B56B9 /* main_loop.cpp in Sources */, - 07290E121C045C57009B56B9 /* msg.cpp in Sources */, - 07290E131C045C57009B56B9 /* object.cpp in Sources */, - 07290E141C045C57009B56B9 /* pal.cpp in Sources */, - 07290E151C045C57009B56B9 /* part.cpp in Sources */, - 07290E161C045C57009B56B9 /* prc.cpp in Sources */, - 07290E171C045C57009B56B9 /* rel.cpp in Sources */, - 07290E181C045C57009B56B9 /* saveload.cpp in Sources */, - 07290E191C045C57009B56B9 /* script_fw.cpp in Sources */, - 07290E1A1C045C57009B56B9 /* script_os.cpp in Sources */, - 07290E1B1C045C57009B56B9 /* sound.cpp in Sources */, - 07290E1C1C045C57009B56B9 /* texte.cpp in Sources */, - 07290E1D1C045C57009B56B9 /* unpack.cpp in Sources */, - 07290E1E1C045C57009B56B9 /* various.cpp in Sources */, - 07290E1F1C045C57009B56B9 /* composer.cpp in Sources */, - 07290E201C045C57009B56B9 /* console.cpp in Sources */, - 07290E211C045C57009B56B9 /* detection.cpp in Sources */, - 07290E221C045C57009B56B9 /* graphics.cpp in Sources */, - 07290E231C045C57009B56B9 /* resource.cpp in Sources */, - 07290E241C045C57009B56B9 /* scripting.cpp in Sources */, - 07290E251C045C57009B56B9 /* actor.cpp in Sources */, - 07290E261C045C57009B56B9 /* background.cpp in Sources */, - 07290E271C045C57009B56B9 /* backgroundIncrust.cpp in Sources */, - 07290E281C045C57009B56B9 /* cell.cpp in Sources */, - 07290E291C045C57009B56B9 /* cruise.cpp in Sources */, - 07290E2A1C045C57009B56B9 /* cruise_main.cpp in Sources */, - 07290E2B1C045C57009B56B9 /* ctp.cpp in Sources */, - 07290E2C1C045C57009B56B9 /* dataLoader.cpp in Sources */, - 07290E2D1C045C57009B56B9 /* debugger.cpp in Sources */, - 07290E2E1C045C57009B56B9 /* decompiler.cpp in Sources */, - 07290E2F1C045C57009B56B9 /* delphine-unpack.cpp in Sources */, - 07290E301C045C57009B56B9 /* detection.cpp in Sources */, - 0750D2571C060A4300C2C56A /* globals.cpp in Sources */, - 07290E311C045C57009B56B9 /* font.cpp in Sources */, - 07290E321C045C57009B56B9 /* function.cpp in Sources */, - 07290E331C045C57009B56B9 /* gfxModule.cpp in Sources */, - 07290E341C045C57009B56B9 /* linker.cpp in Sources */, - 07290E351C045C57009B56B9 /* mainDraw.cpp in Sources */, - 07290E361C045C57009B56B9 /* menu.cpp in Sources */, - 07290E371C045C57009B56B9 /* mouse.cpp in Sources */, - 07290E381C045C57009B56B9 /* object.cpp in Sources */, - 07290E391C045C57009B56B9 /* overlay.cpp in Sources */, - 07290E3A1C045C57009B56B9 /* perso.cpp in Sources */, - 07290E3B1C045C57009B56B9 /* polys.cpp in Sources */, - 07290E3C1C045C57009B56B9 /* saveload.cpp in Sources */, - 07290E3D1C045C57009B56B9 /* script.cpp in Sources */, - 07290E3E1C045C57009B56B9 /* sound.cpp in Sources */, - 07290E3F1C045C57009B56B9 /* stack.cpp in Sources */, - 07290E401C045C57009B56B9 /* staticres.cpp in Sources */, - 07290E411C045C57009B56B9 /* various.cpp in Sources */, - 07290E421C045C57009B56B9 /* vars.cpp in Sources */, - 07290E431C045C57009B56B9 /* volume.cpp in Sources */, - 07290E441C045C57009B56B9 /* animation.cpp in Sources */, - 07290E451C045C57009B56B9 /* barchive.cpp in Sources */, - 07290E461C045C57009B56B9 /* console.cpp in Sources */, - 07290E471C045C57009B56B9 /* detection.cpp in Sources */, - 07290E481C045C57009B56B9 /* draci.cpp in Sources */, - 07290E491C045C57009B56B9 /* font.cpp in Sources */, - 07290E4A1C045C57009B56B9 /* game.cpp in Sources */, - 07290E4B1C045C57009B56B9 /* mouse.cpp in Sources */, - 07290E4C1C045C57009B56B9 /* music.cpp in Sources */, - 07290E4D1C045C57009B56B9 /* saveload.cpp in Sources */, - 07290E4E1C045C57009B56B9 /* screen.cpp in Sources */, - 07290E4F1C045C57009B56B9 /* script.cpp in Sources */, - 07290E501C045C57009B56B9 /* sound.cpp in Sources */, - 07290E511C045C57009B56B9 /* sprite.cpp in Sources */, - 07290E521C045C57009B56B9 /* surface.cpp in Sources */, - 07290E531C045C57009B56B9 /* walking.cpp in Sources */, - 07290E541C045C57009B56B9 /* actors.cpp in Sources */, - 07290E551C045C57009B56B9 /* animation.cpp in Sources */, - 07290E561C045C57009B56B9 /* console.cpp in Sources */, - 0750D2751C060A4400C2C56A /* phantom_scenes5.cpp in Sources */, - 07290E571C045C57009B56B9 /* converse.cpp in Sources */, - 07290E581C045C57009B56B9 /* detection.cpp in Sources */, - 07290E591C045C57009B56B9 /* drascula.cpp in Sources */, - 07290E5A1C045C57009B56B9 /* graphics.cpp in Sources */, - 07290E5B1C045C57009B56B9 /* interface.cpp in Sources */, - 07290E5C1C045C57009B56B9 /* objects.cpp in Sources */, - 07290E5D1C045C57009B56B9 /* palette.cpp in Sources */, - 0750D2621C060A4400C2C56A /* menu_nebular.cpp in Sources */, - 07290E5E1C045C57009B56B9 /* resource.cpp in Sources */, - 07290E5F1C045C57009B56B9 /* rooms.cpp in Sources */, - 07290E601C045C57009B56B9 /* saveload.cpp in Sources */, - 07290E611C045C57009B56B9 /* sound.cpp in Sources */, - 07290E621C045C57009B56B9 /* talk.cpp in Sources */, - 07290E631C045C57009B56B9 /* backdrop.cpp in Sources */, - 07290E641C045C57009B56B9 /* console.cpp in Sources */, - 07290E651C045C57009B56B9 /* detection.cpp in Sources */, - 07290E661C045C57009B56B9 /* dreamweb.cpp in Sources */, - 07290E671C045C57009B56B9 /* keypad.cpp in Sources */, - 07290E681C045C57009B56B9 /* monitor.cpp in Sources */, - 07290E691C045C57009B56B9 /* mouse.cpp in Sources */, - 07290E6A1C045C57009B56B9 /* newplace.cpp in Sources */, - 07290E6B1C045C57009B56B9 /* object.cpp in Sources */, - 07290E6C1C045C57009B56B9 /* pathfind.cpp in Sources */, - 07290E6D1C045C57009B56B9 /* people.cpp in Sources */, - 07290E6E1C045C57009B56B9 /* print.cpp in Sources */, - 07290E6F1C045C57009B56B9 /* rain.cpp in Sources */, - 07290E701C045C57009B56B9 /* saveload.cpp in Sources */, - 0750D2501C060A4300C2C56A /* dragonsphere_scenes1.cpp in Sources */, - 07290E711C045C57009B56B9 /* sound.cpp in Sources */, - 07290E721C045C57009B56B9 /* sprite.cpp in Sources */, - 07290E731C045C57009B56B9 /* stubs.cpp in Sources */, - 07290E741C045C57009B56B9 /* talk.cpp in Sources */, - 07290E751C045C57009B56B9 /* titles.cpp in Sources */, - 07290E761C045C57009B56B9 /* use.cpp in Sources */, - 07290E771C045C57009B56B9 /* vgafades.cpp in Sources */, - 07290E781C045C57009B56B9 /* vgagrafx.cpp in Sources */, - 07290E791C045C57009B56B9 /* batplayer.cpp in Sources */, - 07290E7A1C045C57009B56B9 /* demoplayer.cpp in Sources */, - 07290E7B1C045C57009B56B9 /* scnplayer.cpp in Sources */, - 07290E7C1C045C57009B56B9 /* detection.cpp in Sources */, - 07290E7D1C045C57009B56B9 /* diving.cpp in Sources */, - 07290E7E1C045C57009B56B9 /* evilfish.cpp in Sources */, - 07290E7F1C045C57009B56B9 /* meter.cpp in Sources */, - 07290E801C045C57009B56B9 /* mouth.cpp in Sources */, - 07290E811C045C57009B56B9 /* oko.cpp in Sources */, - 0750D2611C060A4300C2C56A /* globals_nebular.cpp in Sources */, - 07290E821C045C57009B56B9 /* penetration.cpp in Sources */, - 07290E831C045C57009B56B9 /* submarine.cpp in Sources */, - 07290E841C045C57009B56B9 /* abracadabra.cpp in Sources */, - 07290E851C045C57009B56B9 /* babayaga.cpp in Sources */, - 07290E861C045C57009B56B9 /* chargenchild.cpp in Sources */, - 07290E871C045C57009B56B9 /* onceupon.cpp in Sources */, - 0750D2541C060A4300C2C56A /* font.cpp in Sources */, - 07290E881C045C57009B56B9 /* parents.cpp in Sources */, - 07290E891C045C57009B56B9 /* stork.cpp in Sources */, - 07290E8A1C045C57009B56B9 /* title.cpp in Sources */, - 07290E8B1C045C57009B56B9 /* gctfile.cpp in Sources */, - 07290E8C1C045C57009B56B9 /* pregob.cpp in Sources */, - 07290E8D1C045C57009B56B9 /* seqfile.cpp in Sources */, - 07290E8E1C045C57009B56B9 /* txtfile.cpp in Sources */, - 07290E8F1C045C57009B56B9 /* saveconverter.cpp in Sources */, - 07290E901C045C57009B56B9 /* saveconverter_v2.cpp in Sources */, - 07290E911C045C57009B56B9 /* saveconverter_v3.cpp in Sources */, - 07290E921C045C57009B56B9 /* saveconverter_v4.cpp in Sources */, - 07290E931C045C57009B56B9 /* savefile.cpp in Sources */, - 07290E941C045C57009B56B9 /* savehandler.cpp in Sources */, - 07290E951C045C57009B56B9 /* saveload.cpp in Sources */, - 07290E961C045C57009B56B9 /* saveload_ajworld.cpp in Sources */, - 07290E971C045C57009B56B9 /* saveload_fascin.cpp in Sources */, - 07290E981C045C57009B56B9 /* saveload_geisha.cpp in Sources */, - 07290E991C045C57009B56B9 /* saveload_inca2.cpp in Sources */, - 07290E9A1C045C57009B56B9 /* saveload_playtoons.cpp in Sources */, - 07290E9B1C045C57009B56B9 /* saveload_v2.cpp in Sources */, - 0750D27D1C060A4400C2C56A /* sound.cpp in Sources */, - 07290E9C1C045C57009B56B9 /* saveload_v3.cpp in Sources */, - 07290E9D1C045C57009B56B9 /* saveload_v4.cpp in Sources */, - 07290E9E1C045C57009B56B9 /* saveload_v6.cpp in Sources */, - 07290E9F1C045C57009B56B9 /* saveload_v7.cpp in Sources */, - 07290EA01C045C57009B56B9 /* adlib.cpp in Sources */, - 07290EA11C045C57009B56B9 /* adlplayer.cpp in Sources */, - 07290EA21C045C57009B56B9 /* bgatmosphere.cpp in Sources */, - 07290EA31C045C57009B56B9 /* cdrom.cpp in Sources */, - 07290EA41C045C57009B56B9 /* infogrames.cpp in Sources */, - 07290EA51C045C57009B56B9 /* musplayer.cpp in Sources */, - 07290EA61C045C57009B56B9 /* pcspeaker.cpp in Sources */, - 07290EA71C045C57009B56B9 /* protracker.cpp in Sources */, - 07290EA81C045C57009B56B9 /* sound.cpp in Sources */, - 07290EA91C045C57009B56B9 /* soundblaster.cpp in Sources */, - 07290EAA1C045C57009B56B9 /* sounddesc.cpp in Sources */, - 07290EAB1C045C57009B56B9 /* soundmixer.cpp in Sources */, - 07290EAC1C045C57009B56B9 /* anifile.cpp in Sources */, - 07290EAD1C045C57009B56B9 /* aniobject.cpp in Sources */, - 07290EAE1C045C57009B56B9 /* backbuffer.cpp in Sources */, - 07290EAF1C045C57009B56B9 /* cheater.cpp in Sources */, - 07290EB01C045C57009B56B9 /* cheater_geisha.cpp in Sources */, - 07290EB11C045C57009B56B9 /* cmpfile.cpp in Sources */, - 07290EB21C045C57009B56B9 /* console.cpp in Sources */, - 0750D2601C060A4300C2C56A /* game_nebular.cpp in Sources */, - 07290EB31C045C57009B56B9 /* databases.cpp in Sources */, - 07290EB41C045C57009B56B9 /* dataio.cpp in Sources */, - 07290EB51C045C57009B56B9 /* dbase.cpp in Sources */, - 07290EB61C045C57009B56B9 /* decfile.cpp in Sources */, - 07290EB71C045C57009B56B9 /* draw.cpp in Sources */, - 07290EB81C045C57009B56B9 /* draw_bargon.cpp in Sources */, - 07290EB91C045C57009B56B9 /* draw_fascin.cpp in Sources */, - 07290EBA1C045C57009B56B9 /* draw_playtoons.cpp in Sources */, - 07290EBB1C045C57009B56B9 /* draw_v1.cpp in Sources */, - 07290EBC1C045C57009B56B9 /* draw_v2.cpp in Sources */, - 07290EBD1C045C57009B56B9 /* expression.cpp in Sources */, - 07290EBE1C045C57009B56B9 /* game.cpp in Sources */, - 07290EBF1C045C57009B56B9 /* global.cpp in Sources */, - 07290EC01C045C57009B56B9 /* gob.cpp in Sources */, - 07290EC11C045C57009B56B9 /* goblin.cpp in Sources */, - 07290EC21C045C57009B56B9 /* goblin_v1.cpp in Sources */, - 07290EC31C045C57009B56B9 /* goblin_v2.cpp in Sources */, - 07290EC41C045C57009B56B9 /* goblin_v3.cpp in Sources */, - 07290EC51C045C57009B56B9 /* goblin_v4.cpp in Sources */, - 07290EC61C045C57009B56B9 /* hotspots.cpp in Sources */, - 07290EC71C045C57009B56B9 /* iniconfig.cpp in Sources */, - 07290EC81C045C57009B56B9 /* init.cpp in Sources */, - 07290EC91C045C57009B56B9 /* init_fascin.cpp in Sources */, - 07290ECA1C045C57009B56B9 /* init_geisha.cpp in Sources */, - 07290ECB1C045C57009B56B9 /* init_v1.cpp in Sources */, - 07290ECC1C045C57009B56B9 /* init_v2.cpp in Sources */, - 07290ECD1C045C57009B56B9 /* init_v3.cpp in Sources */, - 07290ECE1C045C57009B56B9 /* init_v4.cpp in Sources */, - 07290ECF1C045C57009B56B9 /* init_v6.cpp in Sources */, - 07290ED01C045C57009B56B9 /* init_v7.cpp in Sources */, - 07290ED11C045C57009B56B9 /* inter.cpp in Sources */, - 07290ED21C045C57009B56B9 /* inter_bargon.cpp in Sources */, - 07290ED31C045C57009B56B9 /* inter_fascin.cpp in Sources */, - 0750D2491C060A4300C2C56A /* compression.cpp in Sources */, - 07290ED41C045C57009B56B9 /* inter_geisha.cpp in Sources */, - 07290ED51C045C57009B56B9 /* inter_inca2.cpp in Sources */, - 07290ED61C045C57009B56B9 /* inter_littlered.cpp in Sources */, - 07290ED71C045C57009B56B9 /* inter_playtoons.cpp in Sources */, - 07290ED81C045C57009B56B9 /* inter_v1.cpp in Sources */, - 07290ED91C045C57009B56B9 /* inter_v2.cpp in Sources */, - 07290EDA1C045C57009B56B9 /* inter_v3.cpp in Sources */, - 07290EDB1C045C57009B56B9 /* inter_v4.cpp in Sources */, - 07290EDC1C045C57009B56B9 /* inter_v5.cpp in Sources */, - 07290EDD1C045C57009B56B9 /* inter_v6.cpp in Sources */, - 07290EDE1C045C57009B56B9 /* inter_v7.cpp in Sources */, - 07290EDF1C045C57009B56B9 /* map.cpp in Sources */, - 07290EE01C045C57009B56B9 /* map_v1.cpp in Sources */, - 07290EE11C045C57009B56B9 /* map_v2.cpp in Sources */, - 07290EE21C045C57009B56B9 /* mult.cpp in Sources */, - 07290EE31C045C57009B56B9 /* mult_v1.cpp in Sources */, - 0750D24D1C060A4300C2C56A /* detection.cpp in Sources */, - 07290EE41C045C57009B56B9 /* mult_v2.cpp in Sources */, - 07290EE51C045C57009B56B9 /* palanim.cpp in Sources */, - 07290EE61C045C57009B56B9 /* resources.cpp in Sources */, - 07290EE71C045C57009B56B9 /* rxyfile.cpp in Sources */, - 07290EE81C045C57009B56B9 /* scenery.cpp in Sources */, - 07290EE91C045C57009B56B9 /* scenery_v1.cpp in Sources */, - 07290EEA1C045C57009B56B9 /* scenery_v2.cpp in Sources */, - 07290EEB1C045C57009B56B9 /* script.cpp in Sources */, - 07290EEC1C045C57009B56B9 /* surface.cpp in Sources */, - 07290EED1C045C57009B56B9 /* totfile.cpp in Sources */, - 07290EEE1C045C57009B56B9 /* util.cpp in Sources */, - 07290EEF1C045C57009B56B9 /* variables.cpp in Sources */, - 07290EF01C045C57009B56B9 /* video.cpp in Sources */, - 07290EF11C045C57009B56B9 /* video_v1.cpp in Sources */, - 07290EF21C045C57009B56B9 /* video_v2.cpp in Sources */, - 07290EF31C045C57009B56B9 /* video_v6.cpp in Sources */, - 07290EF41C045C57009B56B9 /* videoplayer.cpp in Sources */, - 07290EF51C045C57009B56B9 /* cell.cpp in Sources */, - 07290EF61C045C57009B56B9 /* cursor.cpp in Sources */, - 07290EF71C045C57009B56B9 /* debug.cpp in Sources */, - 07290EF81C045C57009B56B9 /* detection.cpp in Sources */, - 07290EF91C045C57009B56B9 /* font.cpp in Sources */, - 07290EFA1C045C57009B56B9 /* graphics.cpp in Sources */, - 07290EFB1C045C57009B56B9 /* groovie.cpp in Sources */, - 07290EFC1C045C57009B56B9 /* lzss.cpp in Sources */, - 07290EFD1C045C57009B56B9 /* music.cpp in Sources */, - 07290EFE1C045C57009B56B9 /* player.cpp in Sources */, - 07290EFF1C045C57009B56B9 /* resource.cpp in Sources */, - 07290F001C045C57009B56B9 /* saveload.cpp in Sources */, - 07291C381C045C90009B56B9 /* iphone_keyboard.mm in Sources */, - 07290F011C045C57009B56B9 /* script.cpp in Sources */, - 07290F021C045C57009B56B9 /* stuffit.cpp in Sources */, - 07290F031C045C57009B56B9 /* vdx.cpp in Sources */, - 07290F041C045C57009B56B9 /* anim.cpp in Sources */, - 07290F051C045C57009B56B9 /* computer.cpp in Sources */, - 07290F061C045C57009B56B9 /* debugger.cpp in Sources */, - 07290F071C045C57009B56B9 /* detection.cpp in Sources */, - 07290F081C045C57009B56B9 /* dialogs.cpp in Sources */, - 07290F091C045C57009B56B9 /* events.cpp in Sources */, - 07290F0A1C045C57009B56B9 /* files.cpp in Sources */, - 07290F0B1C045C57009B56B9 /* font.cpp in Sources */, - 07290F0C1C045C57009B56B9 /* globals.cpp in Sources */, - 07290F0D1C045C57009B56B9 /* graphics.cpp in Sources */, - 07290F0E1C045C57009B56B9 /* hopkins.cpp in Sources */, - 07290F0F1C045C57009B56B9 /* lines.cpp in Sources */, - 07290F101C045C57009B56B9 /* menu.cpp in Sources */, - 07290F111C045C57009B56B9 /* objects.cpp in Sources */, - 07290F121C045C57009B56B9 /* saveload.cpp in Sources */, - 07290F131C045C57009B56B9 /* script.cpp in Sources */, - 07290F141C045C57009B56B9 /* sound.cpp in Sources */, - 07290F151C045C57009B56B9 /* talk.cpp in Sources */, - 07290F161C045C57009B56B9 /* console.cpp in Sources */, - 07290F171C045C57009B56B9 /* detection.cpp in Sources */, - 07290F181C045C57009B56B9 /* dialogs.cpp in Sources */, - 07290F191C045C57009B56B9 /* display.cpp in Sources */, - 0750D2591C060A4300C2C56A /* inventory.cpp in Sources */, - 07290F1A1C045C57009B56B9 /* file.cpp in Sources */, - 07290F1B1C045C57009B56B9 /* file_v1d.cpp in Sources */, - 07290F1C1C045C57009B56B9 /* file_v1w.cpp in Sources */, - 07290F1D1C045C57009B56B9 /* file_v2d.cpp in Sources */, - 07290F1E1C045C57009B56B9 /* file_v2w.cpp in Sources */, - 07290F1F1C045C57009B56B9 /* file_v3d.cpp in Sources */, - 07290F201C045C57009B56B9 /* hugo.cpp in Sources */, - 07290F211C045C57009B56B9 /* intro.cpp in Sources */, - 07290F221C045C57009B56B9 /* inventory.cpp in Sources */, - 07290F231C045C57009B56B9 /* mouse.cpp in Sources */, - 07290F241C045C57009B56B9 /* object.cpp in Sources */, - 07290F251C045C57009B56B9 /* object_v1d.cpp in Sources */, - 07290F261C045C57009B56B9 /* object_v1w.cpp in Sources */, - 07290F271C045C57009B56B9 /* object_v2d.cpp in Sources */, - 07290F281C045C57009B56B9 /* object_v3d.cpp in Sources */, - 07290F291C045C57009B56B9 /* parser.cpp in Sources */, - 07290F2A1C045C57009B56B9 /* parser_v1d.cpp in Sources */, - 07290F2B1C045C57009B56B9 /* parser_v1w.cpp in Sources */, - 07290F2C1C045C57009B56B9 /* parser_v2d.cpp in Sources */, - 07290F2D1C045C57009B56B9 /* parser_v3d.cpp in Sources */, - 07290F2E1C045C57009B56B9 /* route.cpp in Sources */, - 07290F2F1C045C57009B56B9 /* schedule.cpp in Sources */, - 07290F301C045C57009B56B9 /* sound.cpp in Sources */, - 07290F311C045C57009B56B9 /* text.cpp in Sources */, - 07290F321C045C57009B56B9 /* util.cpp in Sources */, - 07290F331C045C57009B56B9 /* animator_hof.cpp in Sources */, - 07290F341C045C57009B56B9 /* animator_lok.cpp in Sources */, - 07290F351C045C57009B56B9 /* animator_mr.cpp in Sources */, - 07290F361C045C57009B56B9 /* animator_tim.cpp in Sources */, - 07290F371C045C57009B56B9 /* animator_v2.cpp in Sources */, - 07290F381C045C57009B56B9 /* chargen.cpp in Sources */, - 07290F391C045C57009B56B9 /* darkmoon.cpp in Sources */, - 07290F3A1C045C57009B56B9 /* debugger.cpp in Sources */, - 07290F3B1C045C57009B56B9 /* detection.cpp in Sources */, - 07290F3C1C045C57009B56B9 /* eob.cpp in Sources */, - 07290F3D1C045C57009B56B9 /* eobcommon.cpp in Sources */, - 07290F3E1C045C57009B56B9 /* gui.cpp in Sources */, - 07290F3F1C045C57009B56B9 /* gui_eob.cpp in Sources */, - 07290F401C045C57009B56B9 /* gui_hof.cpp in Sources */, - 07290F411C045C57009B56B9 /* gui_lok.cpp in Sources */, - 07290F421C045C57009B56B9 /* gui_lol.cpp in Sources */, - 0750D2781C060A4400C2C56A /* resources.cpp in Sources */, - 07290F431C045C57009B56B9 /* gui_mr.cpp in Sources */, - 07290F441C045C57009B56B9 /* gui_rpg.cpp in Sources */, - 07290F451C045C57009B56B9 /* gui_v1.cpp in Sources */, - 07290F461C045C57009B56B9 /* gui_v2.cpp in Sources */, - 07290F471C045C57009B56B9 /* items_eob.cpp in Sources */, - 07290F481C045C57009B56B9 /* items_hof.cpp in Sources */, - 07290F491C045C57009B56B9 /* items_lok.cpp in Sources */, - 07290F4A1C045C57009B56B9 /* items_lol.cpp in Sources */, - 07290F4B1C045C57009B56B9 /* items_mr.cpp in Sources */, - 07290F4C1C045C57009B56B9 /* items_v2.cpp in Sources */, - 07290F4D1C045C57009B56B9 /* kyra_hof.cpp in Sources */, - 07290F4E1C045C57009B56B9 /* kyra_lok.cpp in Sources */, - 07290F4F1C045C57009B56B9 /* kyra_mr.cpp in Sources */, - 07290F501C045C57009B56B9 /* kyra_rpg.cpp in Sources */, - 07290F511C045C57009B56B9 /* kyra_v1.cpp in Sources */, - 07290F521C045C57009B56B9 /* kyra_v2.cpp in Sources */, - 07290F531C045C57009B56B9 /* lol.cpp in Sources */, - 07290F541C045C57009B56B9 /* magic_eob.cpp in Sources */, - 07290F551C045C57009B56B9 /* resource.cpp in Sources */, - 07290F561C045C57009B56B9 /* resource_intern.cpp in Sources */, - 07290F571C045C57009B56B9 /* saveload.cpp in Sources */, - 07290F581C045C57009B56B9 /* saveload_eob.cpp in Sources */, - 07290F591C045C57009B56B9 /* saveload_hof.cpp in Sources */, - 07290F5A1C045C57009B56B9 /* saveload_lok.cpp in Sources */, - 07290F5B1C045C57009B56B9 /* saveload_lol.cpp in Sources */, - 07290F5C1C045C57009B56B9 /* saveload_mr.cpp in Sources */, - 0750D24B1C060A4300C2C56A /* conversations.cpp in Sources */, - 07290F5D1C045C57009B56B9 /* saveload_rpg.cpp in Sources */, - 07290F5E1C045C57009B56B9 /* scene_eob.cpp in Sources */, - 07290F5F1C045C57009B56B9 /* scene_hof.cpp in Sources */, - 07290F601C045C57009B56B9 /* scene_lok.cpp in Sources */, - 07290F611C045C57009B56B9 /* scene_lol.cpp in Sources */, - 07290F621C045C57009B56B9 /* scene_mr.cpp in Sources */, - 07290F631C045C57009B56B9 /* scene_rpg.cpp in Sources */, - 07290F641C045C57009B56B9 /* scene_v1.cpp in Sources */, - 07290F651C045C57009B56B9 /* scene_v2.cpp in Sources */, - 07290F661C045C57009B56B9 /* screen.cpp in Sources */, - 07290F671C045C57009B56B9 /* screen_eob.cpp in Sources */, - 07290F681C045C57009B56B9 /* screen_hof.cpp in Sources */, - 07290F691C045C57009B56B9 /* screen_lok.cpp in Sources */, - 07290F6A1C045C57009B56B9 /* screen_lol.cpp in Sources */, - 07290F6B1C045C57009B56B9 /* screen_mr.cpp in Sources */, - 07290F6C1C045C57009B56B9 /* screen_v2.cpp in Sources */, - 07290F6D1C045C57009B56B9 /* script.cpp in Sources */, - 07290F6E1C045C57009B56B9 /* script_eob.cpp in Sources */, - 07290F6F1C045C57009B56B9 /* script_hof.cpp in Sources */, - 07290F701C045C57009B56B9 /* script_lok.cpp in Sources */, - 07290F711C045C57009B56B9 /* script_lol.cpp in Sources */, - 07290F721C045C57009B56B9 /* script_mr.cpp in Sources */, - 07290F731C045C57009B56B9 /* script_tim.cpp in Sources */, - 07290F741C045C57009B56B9 /* script_v1.cpp in Sources */, - 07290F751C045C57009B56B9 /* script_v2.cpp in Sources */, - 07290F761C045C57009B56B9 /* seqplayer.cpp in Sources */, - 07290F771C045C57009B56B9 /* sequences_darkmoon.cpp in Sources */, - 07290F781C045C57009B56B9 /* sequences_eob.cpp in Sources */, - 07290F791C045C57009B56B9 /* sequences_hof.cpp in Sources */, - 07290F7A1C045C57009B56B9 /* sequences_lok.cpp in Sources */, - 07290F7B1C045C57009B56B9 /* sequences_lol.cpp in Sources */, - 07290F7C1C045C57009B56B9 /* sequences_mr.cpp in Sources */, - 07290F7D1C045C57009B56B9 /* sequences_v2.cpp in Sources */, - 07290F7E1C045C57009B56B9 /* sound.cpp in Sources */, - 07290F7F1C045C57009B56B9 /* sound_adlib.cpp in Sources */, - 07290F801C045C57009B56B9 /* sound_amiga.cpp in Sources */, - 07290F811C045C57009B56B9 /* sound_digital.cpp in Sources */, - 07290F821C045C57009B56B9 /* sound_lok.cpp in Sources */, - 07290F831C045C57009B56B9 /* sound_lol.cpp in Sources */, - 07290F841C045C57009B56B9 /* sound_midi.cpp in Sources */, - 07290F851C045C57009B56B9 /* sound_pcspk.cpp in Sources */, - 07290F861C045C57009B56B9 /* sound_towns.cpp in Sources */, - 07290F871C045C57009B56B9 /* sprites.cpp in Sources */, - 07290F881C045C57009B56B9 /* sprites_eob.cpp in Sources */, - 07290F891C045C57009B56B9 /* sprites_lol.cpp in Sources */, - 07290F8A1C045C57009B56B9 /* sprites_rpg.cpp in Sources */, - 07290F8B1C045C57009B56B9 /* staticres.cpp in Sources */, - 07290F8C1C045C57009B56B9 /* staticres_eob.cpp in Sources */, - 0750D25C1C060A4300C2C56A /* messages.cpp in Sources */, - 07290F8D1C045C57009B56B9 /* staticres_lol.cpp in Sources */, - 07290F8E1C045C57009B56B9 /* staticres_rpg.cpp in Sources */, - 07290F8F1C045C57009B56B9 /* text.cpp in Sources */, - 07290F901C045C57009B56B9 /* text_hof.cpp in Sources */, - 07290F911C045C57009B56B9 /* text_lok.cpp in Sources */, - 07290F921C045C57009B56B9 /* text_lol.cpp in Sources */, - 07290F931C045C57009B56B9 /* text_mr.cpp in Sources */, - 07290F941C045C57009B56B9 /* text_rpg.cpp in Sources */, - 07290F951C045C57009B56B9 /* timer.cpp in Sources */, - 07290F961C045C57009B56B9 /* timer_eob.cpp in Sources */, - 07290F971C045C57009B56B9 /* timer_hof.cpp in Sources */, - 07290F981C045C57009B56B9 /* timer_lok.cpp in Sources */, - 07290F991C045C57009B56B9 /* timer_lol.cpp in Sources */, - 07290F9A1C045C57009B56B9 /* timer_mr.cpp in Sources */, - 07290F9B1C045C57009B56B9 /* timer_rpg.cpp in Sources */, - 07290F9C1C045C57009B56B9 /* util.cpp in Sources */, - 07290F9D1C045C57009B56B9 /* vqa.cpp in Sources */, - 07290F9E1C045C57009B56B9 /* wsamovie.cpp in Sources */, - 07290F9F1C045C57009B56B9 /* animseq.cpp in Sources */, - 07290FA01C045C57009B56B9 /* debugger.cpp in Sources */, - 07290FA11C045C57009B56B9 /* decode.cpp in Sources */, - 0750D2731C060A4400C2C56A /* phantom_scenes3.cpp in Sources */, - 07290FA21C045C57009B56B9 /* detection.cpp in Sources */, - 07290FA31C045C57009B56B9 /* disk.cpp in Sources */, - 0750D2661C060A4400C2C56A /* nebular_scenes3.cpp in Sources */, - 07290FA41C045C57009B56B9 /* events.cpp in Sources */, - 07290FA51C045C57009B56B9 /* fights.cpp in Sources */, - 07290FA61C045C57009B56B9 /* game.cpp in Sources */, - 07290FA71C045C57009B56B9 /* hotspots.cpp in Sources */, - 07290FA81C045C57009B56B9 /* intro.cpp in Sources */, - 07290FA91C045C57009B56B9 /* lure.cpp in Sources */, - 0750D2791C060A4400C2C56A /* scene_data.cpp in Sources */, - 07290FAA1C045C57009B56B9 /* memory.cpp in Sources */, - 075E0C201C046E40004C0E4E /* coreaudio.cpp in Sources */, - 07290FAB1C045C57009B56B9 /* menu.cpp in Sources */, - 07290FAC1C045C57009B56B9 /* palette.cpp in Sources */, - 07290FAD1C045C57009B56B9 /* res.cpp in Sources */, - 07290FAE1C045C57009B56B9 /* res_struct.cpp in Sources */, - 07290FAF1C045C57009B56B9 /* room.cpp in Sources */, - 07290FB01C045C57009B56B9 /* screen.cpp in Sources */, - 07290FB11C045C57009B56B9 /* scripts.cpp in Sources */, - 07290FB21C045C57009B56B9 /* sound.cpp in Sources */, - 07290FB31C045C57009B56B9 /* strings.cpp in Sources */, - 07290FB41C045C57009B56B9 /* surface.cpp in Sources */, - 07290FB51C045C57009B56B9 /* console.cpp in Sources */, - 07290FB61C045C57009B56B9 /* database.cpp in Sources */, - 07290FB71C045C57009B56B9 /* detection.cpp in Sources */, - 07290FB81C045C57009B56B9 /* graphics.cpp in Sources */, - 07290FB91C045C57009B56B9 /* made.cpp in Sources */, - 07290FBA1C045C57009B56B9 /* music.cpp in Sources */, - 07290FBB1C045C57009B56B9 /* pmvplayer.cpp in Sources */, - 07290FBC1C045C57009B56B9 /* redreader.cpp in Sources */, - 07290FBD1C045C57009B56B9 /* resource.cpp in Sources */, - 07290FBE1C045C57009B56B9 /* screen.cpp in Sources */, - 07290FBF1C045C57009B56B9 /* screenfx.cpp in Sources */, - 07290FC01C045C57009B56B9 /* script.cpp in Sources */, - 07290FC11C045C57009B56B9 /* scriptfuncs.cpp in Sources */, - 07290FC21C045C57009B56B9 /* sound.cpp in Sources */, - 07290FF61C045C57009B56B9 /* bitmap.cpp in Sources */, - 07290FF71C045C57009B56B9 /* console.cpp in Sources */, - 07290FF81C045C57009B56B9 /* cursors.cpp in Sources */, - 07290FF91C045C57009B56B9 /* detection.cpp in Sources */, - 07290FFA1C045C57009B56B9 /* dialogs.cpp in Sources */, - 07290FFB1C045C57009B56B9 /* graphics.cpp in Sources */, - 07290FFC1C045C57009B56B9 /* installer_archive.cpp in Sources */, - 07290FFD1C045C57009B56B9 /* livingbooks.cpp in Sources */, - 07290FFE1C045C57009B56B9 /* livingbooks_code.cpp in Sources */, - 07290FFF1C045C57009B56B9 /* livingbooks_graphics.cpp in Sources */, - 072910001C045C57009B56B9 /* livingbooks_lbx.cpp in Sources */, - 072910011C045C57009B56B9 /* mohawk.cpp in Sources */, - 072910021C045C57009B56B9 /* resource.cpp in Sources */, - 072910031C045C57009B56B9 /* sound.cpp in Sources */, - 072910041C045C57009B56B9 /* video.cpp in Sources */, - 072910051C045C57009B56B9 /* view.cpp in Sources */, - 072910061C045C57009B56B9 /* actions.cpp in Sources */, - 072910071C045C57009B56B9 /* debugger.cpp in Sources */, - 072910081C045C57009B56B9 /* detection.cpp in Sources */, - 072910091C045C57009B56B9 /* dialogs.cpp in Sources */, - 0729100A1C045C57009B56B9 /* graphics.cpp in Sources */, - 0729100B1C045C57009B56B9 /* menu.cpp in Sources */, - 0729100C1C045C57009B56B9 /* mortevielle.cpp in Sources */, - 0729100D1C045C57009B56B9 /* mouse.cpp in Sources */, - 0729100E1C045C57009B56B9 /* outtext.cpp in Sources */, - 0729100F1C045C57009B56B9 /* saveload.cpp in Sources */, - 072910101C045C57009B56B9 /* sound.cpp in Sources */, - 072910111C045C57009B56B9 /* utils.cpp in Sources */, - 072910121C045C57009B56B9 /* module1000.cpp in Sources */, - 072910131C045C57009B56B9 /* module1000_sprites.cpp in Sources */, - 072910141C045C57009B56B9 /* module1100.cpp in Sources */, - 072910151C045C57009B56B9 /* module1100_sprites.cpp in Sources */, - 072910161C045C57009B56B9 /* module1200.cpp in Sources */, - 072910171C045C57009B56B9 /* module1200_sprites.cpp in Sources */, - 072910181C045C57009B56B9 /* module1300.cpp in Sources */, - 072910191C045C57009B56B9 /* module1300_sprites.cpp in Sources */, - 0729101A1C045C57009B56B9 /* module1400.cpp in Sources */, - 0729101B1C045C57009B56B9 /* module1400_sprites.cpp in Sources */, - 0729101C1C045C57009B56B9 /* module1500.cpp in Sources */, - 0729101D1C045C57009B56B9 /* module1600.cpp in Sources */, - 0729101E1C045C57009B56B9 /* module1600_sprites.cpp in Sources */, - 0729101F1C045C57009B56B9 /* module1700.cpp in Sources */, - 072910201C045C57009B56B9 /* module1700_sprites.cpp in Sources */, - 072910211C045C57009B56B9 /* module1800.cpp in Sources */, - 072910221C045C57009B56B9 /* module1900.cpp in Sources */, - 072910231C045C57009B56B9 /* module1900_sprites.cpp in Sources */, - 072910241C045C57009B56B9 /* module2000.cpp in Sources */, - 072910251C045C57009B56B9 /* module2000_sprites.cpp in Sources */, - 072910261C045C57009B56B9 /* module2100.cpp in Sources */, - 072910271C045C57009B56B9 /* module2100_sprites.cpp in Sources */, - 072910281C045C57009B56B9 /* module2200.cpp in Sources */, - 072910291C045C57009B56B9 /* module2200_sprites.cpp in Sources */, - 0729102A1C045C57009B56B9 /* module2300.cpp in Sources */, - 0729102B1C045C57009B56B9 /* module2400.cpp in Sources */, - 0729102C1C045C57009B56B9 /* module2400_sprites.cpp in Sources */, - 0729102D1C045C57009B56B9 /* module2500.cpp in Sources */, - 0729102E1C045C57009B56B9 /* module2500_sprites.cpp in Sources */, - 0729102F1C045C57009B56B9 /* module2600.cpp in Sources */, - 072910301C045C57009B56B9 /* module2600_sprites.cpp in Sources */, - 072910311C045C57009B56B9 /* module2700.cpp in Sources */, - 072910321C045C57009B56B9 /* module2700_sprites.cpp in Sources */, - 072910331C045C57009B56B9 /* module2800.cpp in Sources */, - 072910341C045C57009B56B9 /* module2800_sprites.cpp in Sources */, - 072910351C045C57009B56B9 /* module2900.cpp in Sources */, - 072910361C045C57009B56B9 /* module2900_sprites.cpp in Sources */, - 072910371C045C57009B56B9 /* module3000.cpp in Sources */, - 072910381C045C57009B56B9 /* module3000_sprites.cpp in Sources */, - 072910391C045C57009B56B9 /* background.cpp in Sources */, - 0729103A1C045C57009B56B9 /* blbarchive.cpp in Sources */, - 0729103B1C045C57009B56B9 /* console.cpp in Sources */, - 0729103C1C045C57009B56B9 /* detection.cpp in Sources */, - 0729103D1C045C57009B56B9 /* diskplayerscene.cpp in Sources */, - 0729103E1C045C57009B56B9 /* entity.cpp in Sources */, - 0729103F1C045C57009B56B9 /* gamemodule.cpp in Sources */, - 072910401C045C57009B56B9 /* gamevars.cpp in Sources */, - 072910411C045C57009B56B9 /* graphics.cpp in Sources */, - 072910421C045C57009B56B9 /* klaymen.cpp in Sources */, - 072910431C045C57009B56B9 /* menumodule.cpp in Sources */, - 072910441C045C57009B56B9 /* microtiles.cpp in Sources */, - 072910451C045C57009B56B9 /* module.cpp in Sources */, - 072910461C045C57009B56B9 /* mouse.cpp in Sources */, - 072910471C045C57009B56B9 /* navigationscene.cpp in Sources */, - 072910481C045C57009B56B9 /* neverhood.cpp in Sources */, - 072910491C045C57009B56B9 /* palette.cpp in Sources */, - 0729104A1C045C57009B56B9 /* resource.cpp in Sources */, - 0729104B1C045C57009B56B9 /* resourceman.cpp in Sources */, - 0729104C1C045C57009B56B9 /* saveload.cpp in Sources */, - 0729104D1C045C57009B56B9 /* scene.cpp in Sources */, - 0729104E1C045C57009B56B9 /* screen.cpp in Sources */, - 0729104F1C045C57009B56B9 /* smackerplayer.cpp in Sources */, - 072910501C045C57009B56B9 /* smackerscene.cpp in Sources */, - 072910511C045C57009B56B9 /* sound.cpp in Sources */, - 072910521C045C57009B56B9 /* sprite.cpp in Sources */, - 072910531C045C57009B56B9 /* staticdata.cpp in Sources */, - 072910541C045C57009B56B9 /* adlib.cpp in Sources */, - 072910551C045C57009B56B9 /* balloons.cpp in Sources */, - 072910561C045C57009B56B9 /* callables_br.cpp in Sources */, - 072910571C045C57009B56B9 /* callables_ns.cpp in Sources */, - 072910581C045C57009B56B9 /* debug.cpp in Sources */, - 072910591C045C57009B56B9 /* detection.cpp in Sources */, - 0729105A1C045C57009B56B9 /* dialogue.cpp in Sources */, - 0729105B1C045C57009B56B9 /* disk_br.cpp in Sources */, - 0750D2441C060A4300C2C56A /* action.cpp in Sources */, - 0729105C1C045C57009B56B9 /* disk_ns.cpp in Sources */, - 07C434FE1C0518E100109B46 /* browser.cpp in Sources */, - 0729105D1C045C57009B56B9 /* exec.cpp in Sources */, - 0729105E1C045C57009B56B9 /* exec_br.cpp in Sources */, - 0729105F1C045C57009B56B9 /* exec_ns.cpp in Sources */, - 072910601C045C57009B56B9 /* font.cpp in Sources */, - 072910611C045C57009B56B9 /* gfxbase.cpp in Sources */, - 072910621C045C57009B56B9 /* graphics.cpp in Sources */, - 072910631C045C57009B56B9 /* gui.cpp in Sources */, - 072910641C045C57009B56B9 /* gui_br.cpp in Sources */, - 072910651C045C57009B56B9 /* gui_ns.cpp in Sources */, - 072910661C045C57009B56B9 /* input.cpp in Sources */, - 072910671C045C57009B56B9 /* inventory.cpp in Sources */, - 072910681C045C57009B56B9 /* objects.cpp in Sources */, - 072910691C045C57009B56B9 /* parallaction.cpp in Sources */, - 0750D25E1C060A4300C2C56A /* msurface.cpp in Sources */, - 0729106A1C045C57009B56B9 /* parallaction_br.cpp in Sources */, - 0729106B1C045C57009B56B9 /* parallaction_ns.cpp in Sources */, - 0729106C1C045C57009B56B9 /* parser.cpp in Sources */, - 0729106D1C045C57009B56B9 /* parser_br.cpp in Sources */, - 0729106E1C045C57009B56B9 /* parser_ns.cpp in Sources */, - 0729106F1C045C57009B56B9 /* saveload.cpp in Sources */, - 072910701C045C57009B56B9 /* sound_br.cpp in Sources */, - 072910711C045C57009B56B9 /* sound_ns.cpp in Sources */, - 0750D2551C060A4300C2C56A /* game_data.cpp in Sources */, - 072910721C045C57009B56B9 /* staticres.cpp in Sources */, - 072910731C045C57009B56B9 /* walk.cpp in Sources */, - 072910741C045C57009B56B9 /* ai_action.cpp in Sources */, - 072910751C045C57009B56B9 /* ai_area.cpp in Sources */, - 072910761C045C57009B56B9 /* ai_condition.cpp in Sources */, - 072910771C045C57009B56B9 /* ai_rule.cpp in Sources */, - 072910781C045C57009B56B9 /* aichip.cpp in Sources */, - 072910791C045C57009B56B9 /* biochipitem.cpp in Sources */, - 0729107A1C045C57009B56B9 /* mapchip.cpp in Sources */, - 0729107B1C045C57009B56B9 /* mapimage.cpp in Sources */, - 0729107C1C045C57009B56B9 /* opticalchip.cpp in Sources */, - 0729107D1C045C57009B56B9 /* pegasuschip.cpp in Sources */, - 0729107E1C045C57009B56B9 /* retscanchip.cpp in Sources */, - 0729107F1C045C57009B56B9 /* shieldchip.cpp in Sources */, - 072910801C045C57009B56B9 /* airmask.cpp in Sources */, - 072910811C045C57009B56B9 /* gascanister.cpp in Sources */, - 072910821C045C57009B56B9 /* inventoryitem.cpp in Sources */, - 072910831C045C57009B56B9 /* keycard.cpp in Sources */, - 072910841C045C57009B56B9 /* autodragger.cpp in Sources */, - 072910851C045C57009B56B9 /* inventory.cpp in Sources */, - 072910861C045C57009B56B9 /* inventorypicture.cpp in Sources */, - 072910871C045C57009B56B9 /* item.cpp in Sources */, - 072910881C045C57009B56B9 /* itemdragger.cpp in Sources */, - 072910891C045C57009B56B9 /* itemlist.cpp in Sources */, - 0729108A1C045C57009B56B9 /* caldoria.cpp in Sources */, - 0729108B1C045C57009B56B9 /* caldoria4dsystem.cpp in Sources */, - 0729108C1C045C57009B56B9 /* caldoriabomb.cpp in Sources */, - 0729108D1C045C57009B56B9 /* caldoriamessages.cpp in Sources */, - 0729108E1C045C57009B56B9 /* caldoriamirror.cpp in Sources */, - 0729108F1C045C57009B56B9 /* energybeam.cpp in Sources */, - 072910901C045C57009B56B9 /* gravitoncannon.cpp in Sources */, - 072910911C045C57009B56B9 /* hermite.cpp in Sources */, - 072910921C045C57009B56B9 /* mars.cpp in Sources */, - 072910931C045C57009B56B9 /* planetmover.cpp in Sources */, - 072910941C045C57009B56B9 /* reactor.cpp in Sources */, - 072910951C045C57009B56B9 /* robotship.cpp in Sources */, - 072910961C045C57009B56B9 /* shuttleenergymeter.cpp in Sources */, - 072910971C045C57009B56B9 /* shuttlehud.cpp in Sources */, - 072910981C045C57009B56B9 /* shuttleweapon.cpp in Sources */, - 072910991C045C57009B56B9 /* spacechase3d.cpp in Sources */, - 0729109A1C045C57009B56B9 /* spacejunk.cpp in Sources */, - 0729109B1C045C57009B56B9 /* tractorbeam.cpp in Sources */, - 0729109C1C045C57009B56B9 /* ecrmonitor.cpp in Sources */, - 0729109D1C045C57009B56B9 /* fillingstation.cpp in Sources */, - 0729109E1C045C57009B56B9 /* noradalpha.cpp in Sources */, - 0729109F1C045C57009B56B9 /* panorama.cpp in Sources */, - 072910A01C045C57009B56B9 /* panoramascroll.cpp in Sources */, - 072910A11C045C57009B56B9 /* globegame.cpp in Sources */, - 072910A21C045C57009B56B9 /* noraddelta.cpp in Sources */, - 072910A31C045C57009B56B9 /* norad.cpp in Sources */, - 072910A41C045C57009B56B9 /* noradelevator.cpp in Sources */, - 072910A51C045C57009B56B9 /* pressuredoor.cpp in Sources */, - 072910A61C045C57009B56B9 /* pressuretracker.cpp in Sources */, - 072910A71C045C57009B56B9 /* subcontrolroom.cpp in Sources */, - 072910A81C045C57009B56B9 /* subplatform.cpp in Sources */, - 072910A91C045C57009B56B9 /* prehistoric.cpp in Sources */, - 072910AA1C045C57009B56B9 /* fulltsa.cpp in Sources */, - 072910AB1C045C57009B56B9 /* tinytsa.cpp in Sources */, - 0750D25F1C060A4300C2C56A /* dialogs_nebular.cpp in Sources */, - 072910AC1C045C57009B56B9 /* moleculebin.cpp in Sources */, - 072910AD1C045C57009B56B9 /* wsc.cpp in Sources */, - 072910AE1C045C57009B56B9 /* door.cpp in Sources */, - 072910AF1C045C57009B56B9 /* exit.cpp in Sources */, - 072910B01C045C57009B56B9 /* extra.cpp in Sources */, - 072910B11C045C57009B56B9 /* hotspotinfo.cpp in Sources */, - 072910B21C045C57009B56B9 /* neighborhood.cpp in Sources */, - 072910B31C045C57009B56B9 /* spot.cpp in Sources */, - 072910B41C045C57009B56B9 /* turn.cpp in Sources */, - 072910B51C045C57009B56B9 /* view.cpp in Sources */, - 072910B61C045C57009B56B9 /* zoom.cpp in Sources */, - 072910B71C045C57009B56B9 /* compass.cpp in Sources */, - 072910B81C045C57009B56B9 /* console.cpp in Sources */, - 072910B91C045C57009B56B9 /* cursor.cpp in Sources */, - 072910BA1C045C57009B56B9 /* detection.cpp in Sources */, - 072910BB1C045C57009B56B9 /* elements.cpp in Sources */, - 072910BC1C045C57009B56B9 /* energymonitor.cpp in Sources */, - 072910BD1C045C57009B56B9 /* fader.cpp in Sources */, - 072910BE1C045C57009B56B9 /* gamestate.cpp in Sources */, - 072910BF1C045C57009B56B9 /* graphics.cpp in Sources */, - 072910C01C045C57009B56B9 /* hotspot.cpp in Sources */, - 072910C11C045C57009B56B9 /* input.cpp in Sources */, - 072910C21C045C57009B56B9 /* interaction.cpp in Sources */, - 072910C31C045C57009B56B9 /* interface.cpp in Sources */, - 072910C41C045C57009B56B9 /* menu.cpp in Sources */, - 072910C51C045C57009B56B9 /* movie.cpp in Sources */, - 072910C61C045C57009B56B9 /* notification.cpp in Sources */, - 072910C71C045C57009B56B9 /* pegasus.cpp in Sources */, - 072910C81C045C57009B56B9 /* sound.cpp in Sources */, - 072910C91C045C57009B56B9 /* surface.cpp in Sources */, - 072910CA1C045C57009B56B9 /* timers.cpp in Sources */, - 072910CB1C045C57009B56B9 /* transition.cpp in Sources */, - 072910CC1C045C57009B56B9 /* util.cpp in Sources */, - 072910CD1C045C57009B56B9 /* bankman.cpp in Sources */, - 072910CE1C045C57009B56B9 /* command.cpp in Sources */, - 072910CF1C045C57009B56B9 /* credits.cpp in Sources */, - 072910D01C045C57009B56B9 /* cutaway.cpp in Sources */, - 072910D11C045C57009B56B9 /* debug.cpp in Sources */, - 072910D21C045C57009B56B9 /* detection.cpp in Sources */, - 072910D31C045C57009B56B9 /* display.cpp in Sources */, - 072910D41C045C57009B56B9 /* graphics.cpp in Sources */, - 072910D51C045C57009B56B9 /* grid.cpp in Sources */, - 072910D61C045C57009B56B9 /* input.cpp in Sources */, - 072910D71C045C57009B56B9 /* journal.cpp in Sources */, - 072910D81C045C57009B56B9 /* logic.cpp in Sources */, - 072910D91C045C57009B56B9 /* midiadlib.cpp in Sources */, - 072910DA1C045C57009B56B9 /* music.cpp in Sources */, - 072910DB1C045C57009B56B9 /* musicdata.cpp in Sources */, - 072910DC1C045C57009B56B9 /* queen.cpp in Sources */, - 072910DD1C045C57009B56B9 /* resource.cpp in Sources */, - 072910DE1C045C57009B56B9 /* restables.cpp in Sources */, - 072910DF1C045C57009B56B9 /* sound.cpp in Sources */, - 072910E01C045C57009B56B9 /* state.cpp in Sources */, - 072910E11C045C57009B56B9 /* talk.cpp in Sources */, - 072910E21C045C57009B56B9 /* walk.cpp in Sources */, - 072910E31C045C57009B56B9 /* actor.cpp in Sources */, - 072910E41C045C57009B56B9 /* actor_path.cpp in Sources */, - 072910E51C045C57009B56B9 /* actor_walk.cpp in Sources */, - 072910E61C045C57009B56B9 /* animation.cpp in Sources */, - 072910E71C045C57009B56B9 /* console.cpp in Sources */, - 072910E81C045C57009B56B9 /* detection.cpp in Sources */, - 072910E91C045C57009B56B9 /* events.cpp in Sources */, - 072910EA1C045C57009B56B9 /* font.cpp in Sources */, - 072910EB1C045C57009B56B9 /* font_map.cpp in Sources */, - 072910EC1C045C57009B56B9 /* gfx.cpp in Sources */, - 072910ED1C045C57009B56B9 /* image.cpp in Sources */, - 072910EE1C045C57009B56B9 /* input.cpp in Sources */, - 072910EF1C045C57009B56B9 /* interface.cpp in Sources */, - 072910F01C045C57009B56B9 /* introproc_ihnm.cpp in Sources */, - 072910F11C045C57009B56B9 /* introproc_ite.cpp in Sources */, - 072910F21C045C57009B56B9 /* isomap.cpp in Sources */, - 0750D27A1C060A4400C2C56A /* scene.cpp in Sources */, - 072910F31C045C57009B56B9 /* itedata.cpp in Sources */, - 072910F41C045C57009B56B9 /* music.cpp in Sources */, - 072910F51C045C57009B56B9 /* objectmap.cpp in Sources */, - 072910F61C045C57009B56B9 /* palanim.cpp in Sources */, - 072910F71C045C57009B56B9 /* puzzle.cpp in Sources */, - 072910F81C045C57009B56B9 /* render.cpp in Sources */, - 072910F91C045C57009B56B9 /* resource.cpp in Sources */, - 072910FA1C045C57009B56B9 /* resource_res.cpp in Sources */, - 0750D2641C060A4400C2C56A /* nebular_scenes1.cpp in Sources */, - 072910FB1C045C57009B56B9 /* resource_rsc.cpp in Sources */, - 072910FC1C045C57009B56B9 /* saga.cpp in Sources */, - 072910FD1C045C57009B56B9 /* saveload.cpp in Sources */, - 072910FE1C045C57009B56B9 /* scene.cpp in Sources */, - 072910FF1C045C57009B56B9 /* script.cpp in Sources */, - 072911001C045C57009B56B9 /* sfuncs.cpp in Sources */, - 072911011C045C57009B56B9 /* sfuncs_ihnm.cpp in Sources */, - 072911021C045C57009B56B9 /* shorten.cpp in Sources */, - 072911031C045C57009B56B9 /* sndres.cpp in Sources */, - 0750D2721C060A4400C2C56A /* phantom_scenes2.cpp in Sources */, - 072911041C045C57009B56B9 /* sound.cpp in Sources */, - 072911051C045C57009B56B9 /* sprite.cpp in Sources */, - 072911061C045C57009B56B9 /* sthread.cpp in Sources */, - 0750D2701C060A4400C2C56A /* phantom_scenes.cpp in Sources */, - 072911071C045C57009B56B9 /* features.cpp in Sources */, - 072911081C045C57009B56B9 /* file.cpp in Sources */, - 0750D2471C060A4300C2C56A /* audio.cpp in Sources */, - 072911091C045C57009B56B9 /* gc.cpp in Sources */, - 0729110A1C045C57009B56B9 /* kernel.cpp in Sources */, - 0729110B1C045C57009B56B9 /* kevent.cpp in Sources */, - 0729110C1C045C57009B56B9 /* kfile.cpp in Sources */, - 0729110D1C045C57009B56B9 /* kgraphics.cpp in Sources */, - 0729110E1C045C57009B56B9 /* klists.cpp in Sources */, - 0729110F1C045C57009B56B9 /* kmath.cpp in Sources */, - 072911101C045C57009B56B9 /* kmenu.cpp in Sources */, - 072911111C045C57009B56B9 /* kmisc.cpp in Sources */, - 072911121C045C57009B56B9 /* kmovement.cpp in Sources */, - 072911131C045C57009B56B9 /* kparse.cpp in Sources */, - 072911141C045C57009B56B9 /* kpathing.cpp in Sources */, - 072911151C045C57009B56B9 /* kscripts.cpp in Sources */, - 072911161C045C57009B56B9 /* ksound.cpp in Sources */, - 072911171C045C57009B56B9 /* kstring.cpp in Sources */, - 072911181C045C57009B56B9 /* kvideo.cpp in Sources */, - 072911191C045C57009B56B9 /* message.cpp in Sources */, - 0729111A1C045C57009B56B9 /* object.cpp in Sources */, - 0729111B1C045C57009B56B9 /* savegame.cpp in Sources */, - 0729111C1C045C57009B56B9 /* script.cpp in Sources */, - 0729111D1C045C57009B56B9 /* script_patches.cpp in Sources */, - 0729111E1C045C57009B56B9 /* scriptdebug.cpp in Sources */, - 0729111F1C045C57009B56B9 /* seg_manager.cpp in Sources */, - 072911201C045C57009B56B9 /* segment.cpp in Sources */, - 072911211C045C57009B56B9 /* selector.cpp in Sources */, - 072911221C045C57009B56B9 /* state.cpp in Sources */, - 072911231C045C57009B56B9 /* static_selectors.cpp in Sources */, - 072911241C045C57009B56B9 /* vm.cpp in Sources */, - 0750D2741C060A4400C2C56A /* phantom_scenes4.cpp in Sources */, - 072911251C045C57009B56B9 /* vm_types.cpp in Sources */, - 072911261C045C57009B56B9 /* workarounds.cpp in Sources */, - 072911271C045C57009B56B9 /* animate.cpp in Sources */, - 072911281C045C57009B56B9 /* cache.cpp in Sources */, - 072911291C045C57009B56B9 /* compare.cpp in Sources */, - 0729112A1C045C57009B56B9 /* controls16.cpp in Sources */, - 0729112B1C045C57009B56B9 /* coordadjuster.cpp in Sources */, - 0729112C1C045C57009B56B9 /* cursor.cpp in Sources */, - 0729112D1C045C57009B56B9 /* font.cpp in Sources */, - 0729112E1C045C57009B56B9 /* fontsjis.cpp in Sources */, - 0729112F1C045C57009B56B9 /* maciconbar.cpp in Sources */, - 072911301C045C57009B56B9 /* menu.cpp in Sources */, - 072911311C045C57009B56B9 /* paint.cpp in Sources */, - 072911321C045C57009B56B9 /* paint16.cpp in Sources */, - 0750D2681C060A4400C2C56A /* nebular_scenes5.cpp in Sources */, - 072911331C045C57009B56B9 /* palette.cpp in Sources */, - 072911341C045C57009B56B9 /* picture.cpp in Sources */, - 072911351C045C57009B56B9 /* portrait.cpp in Sources */, - 072911361C045C57009B56B9 /* ports.cpp in Sources */, - 072911371C045C57009B56B9 /* screen.cpp in Sources */, - 072911381C045C57009B56B9 /* text16.cpp in Sources */, - 072911391C045C57009B56B9 /* transitions.cpp in Sources */, - 0729113A1C045C57009B56B9 /* view.cpp in Sources */, - 0729113B1C045C57009B56B9 /* grammar.cpp in Sources */, - 0729113C1C045C57009B56B9 /* said.cpp in Sources */, - 0729113D1C045C57009B56B9 /* vocabulary.cpp in Sources */, - 0729113E1C045C57009B56B9 /* adlib.cpp in Sources */, - 0729113F1C045C57009B56B9 /* amigamac.cpp in Sources */, - 072911401C045C57009B56B9 /* cms.cpp in Sources */, - 072911411C045C57009B56B9 /* fb01.cpp in Sources */, - 072911421C045C57009B56B9 /* fmtowns.cpp in Sources */, - 072911431C045C57009B56B9 /* midi.cpp in Sources */, - 072911441C045C57009B56B9 /* pcjr.cpp in Sources */, - 072911451C045C57009B56B9 /* audio.cpp in Sources */, - 072911461C045C57009B56B9 /* midiparser_sci.cpp in Sources */, - 072911471C045C57009B56B9 /* music.cpp in Sources */, - 072911481C045C57009B56B9 /* soundcmd.cpp in Sources */, - 072911491C045C57009B56B9 /* seq_decoder.cpp in Sources */, - 0729114A1C045C57009B56B9 /* console.cpp in Sources */, - 0729114B1C045C57009B56B9 /* decompressor.cpp in Sources */, - 0729114C1C045C57009B56B9 /* detection.cpp in Sources */, - 0729114D1C045C57009B56B9 /* event.cpp in Sources */, - 0729114E1C045C57009B56B9 /* resource.cpp in Sources */, - 0729114F1C045C57009B56B9 /* resource_audio.cpp in Sources */, - 072911501C045C57009B56B9 /* sci.cpp in Sources */, - 072911511C045C57009B56B9 /* util.cpp in Sources */, - 072911521C045C57009B56B9 /* baseball2001.cpp in Sources */, - 072911531C045C57009B56B9 /* basketball.cpp in Sources */, - 072911541C045C57009B56B9 /* football.cpp in Sources */, - 072911551C045C57009B56B9 /* funshop.cpp in Sources */, - 072911561C045C57009B56B9 /* moonbase.cpp in Sources */, - 072911571C045C57009B56B9 /* puttrace.cpp in Sources */, - 072911581C045C57009B56B9 /* soccer.cpp in Sources */, - 072911591C045C57009B56B9 /* animation_he.cpp in Sources */, - 0729115A1C045C57009B56B9 /* cup_player_he.cpp in Sources */, - 0729115B1C045C57009B56B9 /* floodfill_he.cpp in Sources */, - 0729115C1C045C57009B56B9 /* logic_he.cpp in Sources */, - 0729115D1C045C57009B56B9 /* palette_he.cpp in Sources */, - 0729115E1C045C57009B56B9 /* resource_he.cpp in Sources */, - 0729115F1C045C57009B56B9 /* script_v100he.cpp in Sources */, - 072911601C045C57009B56B9 /* script_v60he.cpp in Sources */, - 072911611C045C57009B56B9 /* script_v70he.cpp in Sources */, - 0750D26E1C060A4400C2C56A /* game_phantom.cpp in Sources */, - 072911621C045C57009B56B9 /* script_v71he.cpp in Sources */, - 072911631C045C57009B56B9 /* script_v72he.cpp in Sources */, - 072911641C045C57009B56B9 /* script_v80he.cpp in Sources */, - 072911651C045C57009B56B9 /* script_v90he.cpp in Sources */, - 072911661C045C57009B56B9 /* sound_he.cpp in Sources */, - 072911671C045C57009B56B9 /* sprite_he.cpp in Sources */, - 072911681C045C57009B56B9 /* wiz_he.cpp in Sources */, - 072911691C045C57009B56B9 /* imuse.cpp in Sources */, - 0729116A1C045C57009B56B9 /* imuse_part.cpp in Sources */, - 0729116B1C045C57009B56B9 /* imuse_player.cpp in Sources */, - 0729116C1C045C57009B56B9 /* instrument.cpp in Sources */, - 0729116D1C045C57009B56B9 /* mac_m68k.cpp in Sources */, - 0729116E1C045C57009B56B9 /* pcspk.cpp in Sources */, - 0729116F1C045C57009B56B9 /* sysex_samnmax.cpp in Sources */, - 072911701C045C57009B56B9 /* sysex_scumm.cpp in Sources */, - 072911711C045C57009B56B9 /* dimuse.cpp in Sources */, - 072911721C045C57009B56B9 /* dimuse_bndmgr.cpp in Sources */, - 072911731C045C57009B56B9 /* dimuse_codecs.cpp in Sources */, - 072911741C045C57009B56B9 /* dimuse_music.cpp in Sources */, - 072911751C045C57009B56B9 /* dimuse_script.cpp in Sources */, - 072911761C045C57009B56B9 /* dimuse_sndmgr.cpp in Sources */, - 072911771C045C57009B56B9 /* dimuse_tables.cpp in Sources */, - 072911781C045C57009B56B9 /* dimuse_track.cpp in Sources */, - 072911791C045C57009B56B9 /* insane.cpp in Sources */, - 0729117A1C045C57009B56B9 /* insane_ben.cpp in Sources */, - 0729117B1C045C57009B56B9 /* insane_enemy.cpp in Sources */, - 0729117C1C045C57009B56B9 /* insane_iact.cpp in Sources */, - 0729117D1C045C57009B56B9 /* insane_scenes.cpp in Sources */, - 0729117E1C045C57009B56B9 /* player_ad.cpp in Sources */, - 0729117F1C045C57009B56B9 /* player_apple2.cpp in Sources */, - 0750D26B1C060A4400C2C56A /* nebular_scenes8.cpp in Sources */, - 072911801C045C57009B56B9 /* player_mac.cpp in Sources */, - 0750D24E1C060A4300C2C56A /* dialogs.cpp in Sources */, - 072911811C045C57009B56B9 /* player_mod.cpp in Sources */, - 072911821C045C57009B56B9 /* player_nes.cpp in Sources */, - 072911831C045C57009B56B9 /* player_pce.cpp in Sources */, - 072911841C045C57009B56B9 /* player_sid.cpp in Sources */, - 072911851C045C57009B56B9 /* player_towns.cpp in Sources */, - 072911861C045C57009B56B9 /* player_v1.cpp in Sources */, - 072911871C045C57009B56B9 /* player_v2.cpp in Sources */, - 072911881C045C57009B56B9 /* player_v2a.cpp in Sources */, - 072911891C045C57009B56B9 /* player_v2base.cpp in Sources */, - 0729118A1C045C57009B56B9 /* player_v2cms.cpp in Sources */, - 0729118B1C045C57009B56B9 /* player_v3a.cpp in Sources */, - 0729118C1C045C57009B56B9 /* player_v3m.cpp in Sources */, - 0729118D1C045C57009B56B9 /* player_v4a.cpp in Sources */, - 0729118E1C045C57009B56B9 /* player_v5m.cpp in Sources */, - 0729118F1C045C57009B56B9 /* channel.cpp in Sources */, - 072911901C045C57009B56B9 /* codec1.cpp in Sources */, - 072911911C045C57009B56B9 /* codec37.cpp in Sources */, - 072911921C045C57009B56B9 /* codec47.cpp in Sources */, - 072911931C045C57009B56B9 /* imuse_channel.cpp in Sources */, - 072911941C045C57009B56B9 /* saud_channel.cpp in Sources */, - 072911951C045C57009B56B9 /* smush_font.cpp in Sources */, - 072911961C045C57009B56B9 /* smush_mixer.cpp in Sources */, - 072911971C045C57009B56B9 /* smush_player.cpp in Sources */, - 072911981C045C57009B56B9 /* actor.cpp in Sources */, - 072911991C045C57009B56B9 /* akos.cpp in Sources */, - 0729119A1C045C57009B56B9 /* base-costume.cpp in Sources */, - 0729119B1C045C57009B56B9 /* bomp.cpp in Sources */, - 0729119C1C045C57009B56B9 /* boxes.cpp in Sources */, - 0729119D1C045C57009B56B9 /* camera.cpp in Sources */, - 0729119E1C045C57009B56B9 /* cdda.cpp in Sources */, - 0729119F1C045C57009B56B9 /* charset-fontdata.cpp in Sources */, - 072911A01C045C57009B56B9 /* charset.cpp in Sources */, - 072911A11C045C57009B56B9 /* costume.cpp in Sources */, - 072911A21C045C57009B56B9 /* cursor.cpp in Sources */, - 072911A31C045C57009B56B9 /* debugger.cpp in Sources */, - 072911A41C045C57009B56B9 /* detection.cpp in Sources */, - 072911A51C045C57009B56B9 /* dialogs.cpp in Sources */, - 072911A61C045C57009B56B9 /* file.cpp in Sources */, - 072911A71C045C57009B56B9 /* file_nes.cpp in Sources */, - 072911A81C045C57009B56B9 /* gfx.cpp in Sources */, - 072911A91C045C57009B56B9 /* gfx_towns.cpp in Sources */, - 072911AA1C045C57009B56B9 /* help.cpp in Sources */, - 072911AB1C045C57009B56B9 /* input.cpp in Sources */, - 072911AC1C045C57009B56B9 /* midiparser_ro.cpp in Sources */, - 072911AD1C045C57009B56B9 /* nut_renderer.cpp in Sources */, - 072911AE1C045C57009B56B9 /* object.cpp in Sources */, - 072911AF1C045C57009B56B9 /* palette.cpp in Sources */, - 072911B01C045C57009B56B9 /* resource.cpp in Sources */, - 072911B11C045C57009B56B9 /* resource_v2.cpp in Sources */, - 072911B21C045C57009B56B9 /* resource_v3.cpp in Sources */, - 072911B31C045C57009B56B9 /* resource_v4.cpp in Sources */, - 072911B41C045C57009B56B9 /* room.cpp in Sources */, - 072911B51C045C57009B56B9 /* saveload.cpp in Sources */, - 072911B61C045C57009B56B9 /* script.cpp in Sources */, - 072911B71C045C57009B56B9 /* script_v0.cpp in Sources */, - 0750D26F1C060A4400C2C56A /* globals_phantom.cpp in Sources */, - 072911B81C045C57009B56B9 /* script_v2.cpp in Sources */, - 072911B91C045C57009B56B9 /* script_v3.cpp in Sources */, - 072911BA1C045C57009B56B9 /* script_v4.cpp in Sources */, - 072911BB1C045C57009B56B9 /* script_v5.cpp in Sources */, - 072911BC1C045C57009B56B9 /* script_v6.cpp in Sources */, - 072911BD1C045C57009B56B9 /* script_v8.cpp in Sources */, - 072911BE1C045C57009B56B9 /* scumm.cpp in Sources */, - 072911BF1C045C57009B56B9 /* sound.cpp in Sources */, - 072911C01C045C57009B56B9 /* string.cpp in Sources */, - 072911C11C045C57009B56B9 /* usage_bits.cpp in Sources */, - 072911C21C045C57009B56B9 /* util.cpp in Sources */, - 072911C31C045C57009B56B9 /* vars.cpp in Sources */, - 072911C41C045C57009B56B9 /* verbs.cpp in Sources */, - 072911C51C045C57009B56B9 /* movie_decoder.cpp in Sources */, - 072911C61C045C57009B56B9 /* adlib.cpp in Sources */, - 072911C71C045C57009B56B9 /* mt32.cpp in Sources */, - 072911C81C045C57009B56B9 /* logo.cpp in Sources */, - 072911C91C045C57009B56B9 /* resources.cpp in Sources */, - 072911CA1C045C57009B56B9 /* scalpel.cpp in Sources */, - 072911CB1C045C57009B56B9 /* scalpel_darts.cpp in Sources */, - 072911CC1C045C57009B56B9 /* scalpel_debugger.cpp in Sources */, - 072911CD1C045C57009B56B9 /* scalpel_fixed_text.cpp in Sources */, - 072911CE1C045C57009B56B9 /* scalpel_inventory.cpp in Sources */, - 072911CF1C045C57009B56B9 /* scalpel_journal.cpp in Sources */, - 072911D01C045C57009B56B9 /* scalpel_map.cpp in Sources */, - 072911D11C045C57009B56B9 /* scalpel_people.cpp in Sources */, - 072911D21C045C57009B56B9 /* scalpel_saveload.cpp in Sources */, - 072911D31C045C57009B56B9 /* scalpel_scene.cpp in Sources */, - 072911D41C045C57009B56B9 /* scalpel_screen.cpp in Sources */, - 072911D51C045C57009B56B9 /* scalpel_talk.cpp in Sources */, - 072911D61C045C57009B56B9 /* scalpel_user_interface.cpp in Sources */, - 072911D71C045C57009B56B9 /* settings.cpp in Sources */, - 072911D81C045C57009B56B9 /* tattoo.cpp in Sources */, - 072911D91C045C57009B56B9 /* tattoo_darts.cpp in Sources */, - 072911DA1C045C57009B56B9 /* tattoo_debugger.cpp in Sources */, - 072911DB1C045C57009B56B9 /* tattoo_fixed_text.cpp in Sources */, - 072911DC1C045C57009B56B9 /* tattoo_inventory.cpp in Sources */, - 072911DD1C045C57009B56B9 /* tattoo_journal.cpp in Sources */, - 072911DE1C045C57009B56B9 /* tattoo_map.cpp in Sources */, - 072911DF1C045C57009B56B9 /* tattoo_people.cpp in Sources */, - 072911E01C045C57009B56B9 /* tattoo_resources.cpp in Sources */, - 072911E11C045C57009B56B9 /* tattoo_scene.cpp in Sources */, - 072911E21C045C57009B56B9 /* tattoo_talk.cpp in Sources */, - 072911E31C045C57009B56B9 /* tattoo_user_interface.cpp in Sources */, - 072911E41C045C57009B56B9 /* widget_base.cpp in Sources */, - 072911E51C045C57009B56B9 /* widget_credits.cpp in Sources */, - 072911E61C045C57009B56B9 /* widget_files.cpp in Sources */, - 072911E71C045C57009B56B9 /* widget_foolscap.cpp in Sources */, - 072911E81C045C57009B56B9 /* widget_inventory.cpp in Sources */, - 072911E91C045C57009B56B9 /* widget_lab.cpp in Sources */, - 072911EA1C045C57009B56B9 /* widget_options.cpp in Sources */, - 072911EB1C045C57009B56B9 /* widget_password.cpp in Sources */, - 072911EC1C045C57009B56B9 /* widget_quit.cpp in Sources */, - 072911ED1C045C57009B56B9 /* widget_talk.cpp in Sources */, - 072911EE1C045C57009B56B9 /* widget_text.cpp in Sources */, - 072911EF1C045C57009B56B9 /* widget_tooltip.cpp in Sources */, - 072911F01C045C57009B56B9 /* widget_verbs.cpp in Sources */, - 072911F11C045C57009B56B9 /* animation.cpp in Sources */, - 072911F21C045C57009B56B9 /* debugger.cpp in Sources */, - 072911F31C045C57009B56B9 /* detection.cpp in Sources */, - 072911F41C045C57009B56B9 /* events.cpp in Sources */, - 072911F51C045C57009B56B9 /* fixed_text.cpp in Sources */, - 072911F61C045C57009B56B9 /* fonts.cpp in Sources */, - 072911F71C045C57009B56B9 /* image_file.cpp in Sources */, - 072911F81C045C57009B56B9 /* inventory.cpp in Sources */, - 072911F91C045C57009B56B9 /* journal.cpp in Sources */, - 072911FA1C045C57009B56B9 /* map.cpp in Sources */, - 072911FB1C045C57009B56B9 /* music.cpp in Sources */, - 072911FC1C045C57009B56B9 /* objects.cpp in Sources */, - 072911FD1C045C57009B56B9 /* people.cpp in Sources */, - 072911FE1C045C57009B56B9 /* resources.cpp in Sources */, - 072911FF1C045C57009B56B9 /* saveload.cpp in Sources */, - 072912001C045C57009B56B9 /* scene.cpp in Sources */, - 072912011C045C57009B56B9 /* screen.cpp in Sources */, - 072912021C045C57009B56B9 /* sherlock.cpp in Sources */, - 072912031C045C57009B56B9 /* sound.cpp in Sources */, - 072912041C045C57009B56B9 /* surface.cpp in Sources */, - 072912051C045C57009B56B9 /* talk.cpp in Sources */, - 072912061C045C57009B56B9 /* user_interface.cpp in Sources */, - 072912071C045C57009B56B9 /* adlibchannel.cpp in Sources */, - 072912081C045C57009B56B9 /* adlibmusic.cpp in Sources */, - 072912091C045C57009B56B9 /* gmchannel.cpp in Sources */, - 0729120A1C045C57009B56B9 /* gmmusic.cpp in Sources */, - 0729120B1C045C57009B56B9 /* mt32music.cpp in Sources */, - 0729120C1C045C57009B56B9 /* musicbase.cpp in Sources */, - 0729120D1C045C57009B56B9 /* autoroute.cpp in Sources */, - 0729120E1C045C57009B56B9 /* compact.cpp in Sources */, - 0729120F1C045C57009B56B9 /* control.cpp in Sources */, - 0750D2521C060A4300C2C56A /* globals_dragonsphere.cpp in Sources */, - 072912101C045C57009B56B9 /* debug.cpp in Sources */, - 072912111C045C57009B56B9 /* detection.cpp in Sources */, - 072912121C045C57009B56B9 /* disk.cpp in Sources */, - 072912131C045C57009B56B9 /* grid.cpp in Sources */, - 072912141C045C57009B56B9 /* hufftext.cpp in Sources */, - 072912151C045C57009B56B9 /* intro.cpp in Sources */, - 072912161C045C57009B56B9 /* logic.cpp in Sources */, - 072912171C045C57009B56B9 /* mouse.cpp in Sources */, - 072912181C045C57009B56B9 /* rnc_deco.cpp in Sources */, - 072912191C045C57009B56B9 /* screen.cpp in Sources */, - 0729121A1C045C57009B56B9 /* sky.cpp in Sources */, - 0729121B1C045C57009B56B9 /* sound.cpp in Sources */, - 0729121C1C045C57009B56B9 /* text.cpp in Sources */, - 0729121D1C045C57009B56B9 /* animation.cpp in Sources */, - 0729121E1C045C57009B56B9 /* console.cpp in Sources */, - 0729121F1C045C57009B56B9 /* control.cpp in Sources */, - 072912201C045C57009B56B9 /* debug.cpp in Sources */, - 072912211C045C57009B56B9 /* detection.cpp in Sources */, - 072912221C045C57009B56B9 /* eventman.cpp in Sources */, - 072912231C045C57009B56B9 /* logic.cpp in Sources */, - 072912241C045C57009B56B9 /* memman.cpp in Sources */, - 072912251C045C57009B56B9 /* menu.cpp in Sources */, - 072912261C045C57009B56B9 /* mouse.cpp in Sources */, - 072912271C045C57009B56B9 /* music.cpp in Sources */, - 072912281C045C57009B56B9 /* objectman.cpp in Sources */, - 072912291C045C57009B56B9 /* resman.cpp in Sources */, - 0729122A1C045C57009B56B9 /* router.cpp in Sources */, - 0729122B1C045C57009B56B9 /* screen.cpp in Sources */, - 0729122C1C045C57009B56B9 /* sound.cpp in Sources */, - 0729122D1C045C57009B56B9 /* staticres.cpp in Sources */, - 0729122E1C045C57009B56B9 /* sword1.cpp in Sources */, - 0729122F1C045C57009B56B9 /* text.cpp in Sources */, - 072912301C045C57009B56B9 /* animation.cpp in Sources */, - 072912311C045C57009B56B9 /* anims.cpp in Sources */, - 072912321C045C57009B56B9 /* console.cpp in Sources */, - 072912331C045C57009B56B9 /* controls.cpp in Sources */, - 0750D2771C060A4400C2C56A /* rails.cpp in Sources */, - 072912341C045C57009B56B9 /* debug.cpp in Sources */, - 072912351C045C57009B56B9 /* events.cpp in Sources */, - 072912361C045C57009B56B9 /* function.cpp in Sources */, - 072912371C045C57009B56B9 /* header.cpp in Sources */, - 072912381C045C57009B56B9 /* icons.cpp in Sources */, - 0750D2481C060A4300C2C56A /* camera.cpp in Sources */, - 072912391C045C57009B56B9 /* interpreter.cpp in Sources */, - 0729123A1C045C57009B56B9 /* layers.cpp in Sources */, - 0729123B1C045C57009B56B9 /* logic.cpp in Sources */, - 0729123C1C045C57009B56B9 /* maketext.cpp in Sources */, - 0729123D1C045C57009B56B9 /* memory.cpp in Sources */, - 0729123E1C045C57009B56B9 /* menu.cpp in Sources */, - 0729123F1C045C57009B56B9 /* mouse.cpp in Sources */, - 072912401C045C57009B56B9 /* music.cpp in Sources */, - 072912411C045C57009B56B9 /* palette.cpp in Sources */, - 072912421C045C57009B56B9 /* protocol.cpp in Sources */, - 072912431C045C57009B56B9 /* render.cpp in Sources */, - 072912441C045C57009B56B9 /* resman.cpp in Sources */, - 072912451C045C57009B56B9 /* router.cpp in Sources */, - 072912461C045C57009B56B9 /* saveload.cpp in Sources */, - 072912471C045C57009B56B9 /* screen.cpp in Sources */, - 072912481C045C57009B56B9 /* scroll.cpp in Sources */, - 072912491C045C57009B56B9 /* sound.cpp in Sources */, - 0729124A1C045C57009B56B9 /* speech.cpp in Sources */, - 0729124B1C045C57009B56B9 /* sprite.cpp in Sources */, - 0729124C1C045C57009B56B9 /* startup.cpp in Sources */, - 0729124D1C045C57009B56B9 /* sword2.cpp in Sources */, - 0750D2531C060A4300C2C56A /* events.cpp in Sources */, - 0729124E1C045C57009B56B9 /* sync.cpp in Sources */, - 0729124F1C045C57009B56B9 /* walker.cpp in Sources */, - 072912501C045C57009B56B9 /* actor.cpp in Sources */, - 072912511C045C57009B56B9 /* animation.cpp in Sources */, - 072912521C045C57009B56B9 /* callbacks.cpp in Sources */, - 072912531C045C57009B56B9 /* console.cpp in Sources */, - 072912541C045C57009B56B9 /* detection.cpp in Sources */, - 072912551C045C57009B56B9 /* dialog.cpp in Sources */, - 072912561C045C57009B56B9 /* font.cpp in Sources */, - 072912571C045C57009B56B9 /* inventory.cpp in Sources */, - 072912581C045C57009B56B9 /* music.cpp in Sources */, - 072912591C045C57009B56B9 /* objects.cpp in Sources */, - 0729125A1C045C57009B56B9 /* pack.cpp in Sources */, - 0729125B1C045C57009B56B9 /* resources.cpp in Sources */, - 0729125C1C045C57009B56B9 /* scene.cpp in Sources */, - 0729125D1C045C57009B56B9 /* segment.cpp in Sources */, - 0729125E1C045C57009B56B9 /* surface.cpp in Sources */, - 0729125F1C045C57009B56B9 /* surface_list.cpp in Sources */, - 072912601C045C57009B56B9 /* teenagent.cpp in Sources */, - 072912611C045C57009B56B9 /* actors.cpp in Sources */, - 072912621C045C57009B56B9 /* adpcm.cpp in Sources */, - 072912631C045C57009B56B9 /* anim.cpp in Sources */, - 072912641C045C57009B56B9 /* background.cpp in Sources */, - 072912651C045C57009B56B9 /* bg.cpp in Sources */, - 072912661C045C57009B56B9 /* bmv.cpp in Sources */, - 072912671C045C57009B56B9 /* cliprect.cpp in Sources */, - 072912681C045C57009B56B9 /* config.cpp in Sources */, - 072912691C045C57009B56B9 /* cursor.cpp in Sources */, - 0729126A1C045C57009B56B9 /* debugger.cpp in Sources */, - 0729126B1C045C57009B56B9 /* detection.cpp in Sources */, - 0729126C1C045C57009B56B9 /* dialogs.cpp in Sources */, - 0729126D1C045C57009B56B9 /* drives.cpp in Sources */, - 0729126E1C045C57009B56B9 /* effect.cpp in Sources */, - 0729126F1C045C57009B56B9 /* events.cpp in Sources */, - 072912701C045C57009B56B9 /* faders.cpp in Sources */, - 072912711C045C57009B56B9 /* font.cpp in Sources */, - 072912721C045C57009B56B9 /* graphics.cpp in Sources */, - 072912731C045C57009B56B9 /* handle.cpp in Sources */, - 0750D2691C060A4400C2C56A /* nebular_scenes6.cpp in Sources */, - 072912741C045C57009B56B9 /* heapmem.cpp in Sources */, - 072912751C045C57009B56B9 /* mareels.cpp in Sources */, - 072912761C045C57009B56B9 /* move.cpp in Sources */, - 072912771C045C57009B56B9 /* multiobj.cpp in Sources */, - 072912781C045C57009B56B9 /* music.cpp in Sources */, - 072912791C045C57009B56B9 /* object.cpp in Sources */, - 0729127A1C045C57009B56B9 /* palette.cpp in Sources */, - 0729127B1C045C57009B56B9 /* pcode.cpp in Sources */, - 0729127C1C045C57009B56B9 /* pdisplay.cpp in Sources */, - 0729127D1C045C57009B56B9 /* play.cpp in Sources */, - 0729127E1C045C57009B56B9 /* polygons.cpp in Sources */, - 0729127F1C045C57009B56B9 /* rince.cpp in Sources */, - 072912801C045C57009B56B9 /* saveload.cpp in Sources */, - 072912811C045C57009B56B9 /* savescn.cpp in Sources */, - 072912821C045C57009B56B9 /* scene.cpp in Sources */, - 072912831C045C57009B56B9 /* sched.cpp in Sources */, - 0750D25A1C060A4300C2C56A /* mads.cpp in Sources */, - 072912841C045C57009B56B9 /* scn.cpp in Sources */, - 072912851C045C57009B56B9 /* scroll.cpp in Sources */, - 072912861C045C57009B56B9 /* sound.cpp in Sources */, - 072912871C045C57009B56B9 /* strres.cpp in Sources */, - 072912881C045C57009B56B9 /* sysvar.cpp in Sources */, - 072912891C045C57009B56B9 /* text.cpp in Sources */, - 0729128A1C045C57009B56B9 /* timers.cpp in Sources */, - 0729128B1C045C57009B56B9 /* tinlib.cpp in Sources */, - 0729128C1C045C57009B56B9 /* tinsel.cpp in Sources */, - 0729128D1C045C57009B56B9 /* token.cpp in Sources */, - 0729128E1C045C57009B56B9 /* animation.cpp in Sources */, - 0729128F1C045C57009B56B9 /* console.cpp in Sources */, - 072912901C045C57009B56B9 /* detection.cpp in Sources */, - 072912911C045C57009B56B9 /* menu.cpp in Sources */, - 072912921C045C57009B56B9 /* microtiles.cpp in Sources */, - 072912931C045C57009B56B9 /* movie.cpp in Sources */, - 072912941C045C57009B56B9 /* music.cpp in Sources */, - 0750D27F1C060A4400C2C56A /* staticres.cpp in Sources */, - 072912951C045C57009B56B9 /* palette.cpp in Sources */, - 072912961C045C57009B56B9 /* render.cpp in Sources */, - 072912971C045C57009B56B9 /* resource.cpp in Sources */, - 072912981C045C57009B56B9 /* saveload.cpp in Sources */, - 072912991C045C57009B56B9 /* screen.cpp in Sources */, - 0729129A1C045C57009B56B9 /* script.cpp in Sources */, - 0729129B1C045C57009B56B9 /* segmap.cpp in Sources */, - 0729129C1C045C57009B56B9 /* sound.cpp in Sources */, - 0729129D1C045C57009B56B9 /* sprite.cpp in Sources */, - 0729129E1C045C57009B56B9 /* toltecs.cpp in Sources */, - 0729129F1C045C57009B56B9 /* expr.cpp in Sources */, - 072912A01C045C57009B56B9 /* loadmpc.cpp in Sources */, - 072912A11C045C57009B56B9 /* lzo.cpp in Sources */, - 072912A21C045C57009B56B9 /* memory.cpp in Sources */, - 072912A31C045C57009B56B9 /* mpal.cpp in Sources */, - 072912A41C045C57009B56B9 /* mpalutils.cpp in Sources */, - 072912A51C045C57009B56B9 /* custom.cpp in Sources */, - 072912A61C045C57009B56B9 /* debugger.cpp in Sources */, - 072912A71C045C57009B56B9 /* detection.cpp in Sources */, - 072912A81C045C57009B56B9 /* font.cpp in Sources */, - 072912A91C045C57009B56B9 /* game.cpp in Sources */, - 072912AA1C045C57009B56B9 /* gfxcore.cpp in Sources */, - 072912AB1C045C57009B56B9 /* gfxengine.cpp in Sources */, - 072912AC1C045C57009B56B9 /* globals.cpp in Sources */, - 072912AD1C045C57009B56B9 /* input.cpp in Sources */, - 072912AE1C045C57009B56B9 /* inventory.cpp in Sources */, - 072912AF1C045C57009B56B9 /* loc.cpp in Sources */, - 072912B01C045C57009B56B9 /* sound.cpp in Sources */, - 072912B11C045C57009B56B9 /* tony.cpp in Sources */, - 072912B21C045C57009B56B9 /* tonychar.cpp in Sources */, - 072912B31C045C57009B56B9 /* utils.cpp in Sources */, - 072912B41C045C57009B56B9 /* window.cpp in Sources */, - 072912B51C045C57009B56B9 /* anim.cpp in Sources */, - 072912B61C045C57009B56B9 /* audio.cpp in Sources */, - 072912B71C045C57009B56B9 /* character.cpp in Sources */, - 072912B81C045C57009B56B9 /* console.cpp in Sources */, - 072912B91C045C57009B56B9 /* conversation.cpp in Sources */, - 072912BA1C045C57009B56B9 /* detection.cpp in Sources */, - 072912BB1C045C57009B56B9 /* drew.cpp in Sources */, - 072912BC1C045C57009B56B9 /* flux.cpp in Sources */, - 072912BD1C045C57009B56B9 /* font.cpp in Sources */, - 072912BE1C045C57009B56B9 /* hotspot.cpp in Sources */, - 072912BF1C045C57009B56B9 /* movie.cpp in Sources */, - 072912C01C045C57009B56B9 /* path.cpp in Sources */, - 072912C11C045C57009B56B9 /* picture.cpp in Sources */, - 0750D2561C060A4300C2C56A /* game.cpp in Sources */, - 072912C21C045C57009B56B9 /* resource.cpp in Sources */, - 072912C31C045C57009B56B9 /* script.cpp in Sources */, - 072912C41C045C57009B56B9 /* script_func.cpp in Sources */, - 072912C51C045C57009B56B9 /* state.cpp in Sources */, - 072912C61C045C57009B56B9 /* text.cpp in Sources */, - 072912C71C045C57009B56B9 /* tools.cpp in Sources */, - 072912C81C045C57009B56B9 /* toon.cpp in Sources */, - 072912C91C045C57009B56B9 /* console.cpp in Sources */, - 0750D2761C060A4400C2C56A /* player.cpp in Sources */, - 072912CA1C045C57009B56B9 /* detection.cpp in Sources */, - 072912CB1C045C57009B56B9 /* graphics.cpp in Sources */, - 072912CC1C045C57009B56B9 /* menu.cpp in Sources */, - 072912CD1C045C57009B56B9 /* midi.cpp in Sources */, - 072912CE1C045C57009B56B9 /* opcodes.cpp in Sources */, - 072912CF1C045C57009B56B9 /* resource.cpp in Sources */, - 072912D01C045C57009B56B9 /* saveload.cpp in Sources */, - 072912D11C045C57009B56B9 /* staticres.cpp in Sources */, - 072912D21C045C57009B56B9 /* touche.cpp in Sources */, - 072912D31C045C57009B56B9 /* blueforce_dialogs.cpp in Sources */, - 072912D41C045C57009B56B9 /* blueforce_logic.cpp in Sources */, - 0750D25B1C060A4300C2C56A /* menu_views.cpp in Sources */, - 072912D51C045C57009B56B9 /* blueforce_scenes0.cpp in Sources */, - 072912D61C045C57009B56B9 /* blueforce_scenes1.cpp in Sources */, - 072912D71C045C57009B56B9 /* blueforce_scenes2.cpp in Sources */, - 072912D81C045C57009B56B9 /* blueforce_scenes3.cpp in Sources */, - 072912D91C045C57009B56B9 /* blueforce_scenes4.cpp in Sources */, - 072912DA1C045C57009B56B9 /* blueforce_scenes5.cpp in Sources */, - 072912DB1C045C57009B56B9 /* blueforce_scenes6.cpp in Sources */, - 072912DC1C045C57009B56B9 /* blueforce_scenes7.cpp in Sources */, - 072912DD1C045C57009B56B9 /* blueforce_scenes8.cpp in Sources */, - 072912DE1C045C57009B56B9 /* blueforce_scenes9.cpp in Sources */, - 072912DF1C045C57009B56B9 /* blueforce_speakers.cpp in Sources */, - 0750D2801C060A4400C2C56A /* user_interface.cpp in Sources */, - 072912E01C045C57009B56B9 /* ringworld_demo.cpp in Sources */, - 072912E11C045C57009B56B9 /* ringworld_dialogs.cpp in Sources */, - 072912E21C045C57009B56B9 /* ringworld_logic.cpp in Sources */, - 072912E31C045C57009B56B9 /* ringworld_scenes1.cpp in Sources */, - 072912E41C045C57009B56B9 /* ringworld_scenes10.cpp in Sources */, - 072912E51C045C57009B56B9 /* ringworld_scenes2.cpp in Sources */, - 072912E61C045C57009B56B9 /* ringworld_scenes3.cpp in Sources */, - 072912E71C045C57009B56B9 /* ringworld_scenes4.cpp in Sources */, - 0750D2461C060A4300C2C56A /* assets.cpp in Sources */, - 072912E81C045C57009B56B9 /* ringworld_scenes5.cpp in Sources */, - 072912E91C045C57009B56B9 /* ringworld_scenes6.cpp in Sources */, - 072912EA1C045C57009B56B9 /* ringworld_scenes8.cpp in Sources */, - 072912EB1C045C57009B56B9 /* ringworld_speakers.cpp in Sources */, - 072912EC1C045C57009B56B9 /* ringworld2_airduct.cpp in Sources */, - 072912ED1C045C57009B56B9 /* ringworld2_dialogs.cpp in Sources */, - 072912EE1C045C57009B56B9 /* ringworld2_logic.cpp in Sources */, - 072912EF1C045C57009B56B9 /* ringworld2_outpost.cpp in Sources */, - 072912F01C045C57009B56B9 /* ringworld2_scenes0.cpp in Sources */, - 07A9D4541C076B4D002BB4C6 /* chroot-fs.cpp in Sources */, - 072912F11C045C57009B56B9 /* ringworld2_scenes1.cpp in Sources */, - 072912F21C045C57009B56B9 /* ringworld2_scenes2.cpp in Sources */, - 072912F31C045C57009B56B9 /* ringworld2_scenes3.cpp in Sources */, - 072912F41C045C57009B56B9 /* ringworld2_speakers.cpp in Sources */, - 072912F51C045C57009B56B9 /* ringworld2_vampire.cpp in Sources */, - 072912F61C045C57009B56B9 /* sherlock_logo.cpp in Sources */, - 072912F71C045C57009B56B9 /* converse.cpp in Sources */, - 072912F81C045C57009B56B9 /* core.cpp in Sources */, - 072912F91C045C57009B56B9 /* debugger.cpp in Sources */, - 072912FA1C045C57009B56B9 /* detection.cpp in Sources */, - 072912FB1C045C57009B56B9 /* dialogs.cpp in Sources */, - 072912FC1C045C57009B56B9 /* events.cpp in Sources */, - 072912FD1C045C57009B56B9 /* globals.cpp in Sources */, - 072912FE1C045C57009B56B9 /* graphics.cpp in Sources */, - 072912FF1C045C57009B56B9 /* resources.cpp in Sources */, - 072913001C045C57009B56B9 /* saveload.cpp in Sources */, - 072913011C045C57009B56B9 /* scenes.cpp in Sources */, - 072913021C045C57009B56B9 /* sound.cpp in Sources */, - 072913031C045C57009B56B9 /* staticres.cpp in Sources */, - 072913041C045C57009B56B9 /* tsage.cpp in Sources */, - 072913051C045C57009B56B9 /* user_interface.cpp in Sources */, - 072913061C045C57009B56B9 /* console.cpp in Sources */, - 072913071C045C57009B56B9 /* detection.cpp in Sources */, - 072913081C045C57009B56B9 /* graphics.cpp in Sources */, - 072913091C045C57009B56B9 /* locations.cpp in Sources */, - 0729130A1C045C57009B56B9 /* resource.cpp in Sources */, - 0729130B1C045C57009B56B9 /* saveload.cpp in Sources */, - 0729130C1C045C57009B56B9 /* sequences.cpp in Sources */, - 0729130D1C045C57009B56B9 /* staticres.cpp in Sources */, - 0729130E1C045C57009B56B9 /* tucker.cpp in Sources */, - 07291C461C045C90009B56B9 /* osys_video.mm in Sources */, - 0729130F1C045C57009B56B9 /* animation.cpp in Sources */, - 072913101C045C57009B56B9 /* data.cpp in Sources */, - 072913111C045C57009B56B9 /* debugger.cpp in Sources */, - 072913121C045C57009B56B9 /* detection.cpp in Sources */, - 072913131C045C57009B56B9 /* events.cpp in Sources */, - 072913141C045C57009B56B9 /* files.cpp in Sources */, - 072913151C045C57009B56B9 /* files_threads.cpp in Sources */, - 072913161C045C57009B56B9 /* graphics.cpp in Sources */, - 072913171C045C57009B56B9 /* sound.cpp in Sources */, - 072913181C045C57009B56B9 /* staticres.cpp in Sources */, - 072913191C045C57009B56B9 /* voyeur.cpp in Sources */, - 0729131A1C045C57009B56B9 /* voyeur_game.cpp in Sources */, - 0729131B1C045C57009B56B9 /* ad_actor.cpp in Sources */, - 0729131C1C045C57009B56B9 /* ad_entity.cpp in Sources */, - 0729131D1C045C57009B56B9 /* ad_game.cpp in Sources */, - 0750D2511C060A4300C2C56A /* game_dragonsphere.cpp in Sources */, - 0729131E1C045C57009B56B9 /* ad_inventory.cpp in Sources */, - 0750D2671C060A4400C2C56A /* nebular_scenes4.cpp in Sources */, - 0729131F1C045C57009B56B9 /* ad_inventory_box.cpp in Sources */, - 072913201C045C57009B56B9 /* ad_item.cpp in Sources */, - 072913211C045C57009B56B9 /* ad_layer.cpp in Sources */, - 072913221C045C57009B56B9 /* ad_node_state.cpp in Sources */, - 072913231C045C57009B56B9 /* ad_object.cpp in Sources */, - 072913241C045C57009B56B9 /* ad_path.cpp in Sources */, - 072913251C045C57009B56B9 /* ad_path_point.cpp in Sources */, - 072913261C045C57009B56B9 /* ad_region.cpp in Sources */, - 072913271C045C57009B56B9 /* ad_response.cpp in Sources */, - 072913281C045C57009B56B9 /* ad_response_box.cpp in Sources */, - 072913291C045C57009B56B9 /* ad_response_context.cpp in Sources */, - 0729132A1C045C57009B56B9 /* ad_rot_level.cpp in Sources */, - 0750D26D1C060A4400C2C56A /* palette.cpp in Sources */, - 0729132B1C045C57009B56B9 /* ad_scale_level.cpp in Sources */, - 0729132C1C045C57009B56B9 /* ad_scene.cpp in Sources */, - 0729132D1C045C57009B56B9 /* ad_scene_node.cpp in Sources */, - 0729132E1C045C57009B56B9 /* ad_scene_state.cpp in Sources */, - 0729132F1C045C57009B56B9 /* ad_sentence.cpp in Sources */, - 072913301C045C57009B56B9 /* ad_sprite_set.cpp in Sources */, - 072913311C045C57009B56B9 /* ad_talk_def.cpp in Sources */, - 072913321C045C57009B56B9 /* ad_talk_holder.cpp in Sources */, - 072913331C045C57009B56B9 /* ad_talk_node.cpp in Sources */, - 072913341C045C57009B56B9 /* ad_waypoint_group.cpp in Sources */, - 072913351C045C57009B56B9 /* base_disk_file.cpp in Sources */, - 072913361C045C57009B56B9 /* base_file.cpp in Sources */, - 072913371C045C57009B56B9 /* base_file_entry.cpp in Sources */, - 072913381C045C57009B56B9 /* base_package.cpp in Sources */, - 072913391C045C57009B56B9 /* base_save_thumb_file.cpp in Sources */, - 07291C421C045C90009B56B9 /* osys_main.cpp in Sources */, - 07A9D4511C07694B002BB4C6 /* chroot-fs-factory.cpp in Sources */, - 0729133A1C045C57009B56B9 /* base_font.cpp in Sources */, - 0729133B1C045C57009B56B9 /* base_font_bitmap.cpp in Sources */, - 0729133C1C045C57009B56B9 /* base_font_storage.cpp in Sources */, - 0729133D1C045C57009B56B9 /* base_font_truetype.cpp in Sources */, - 0729133E1C045C57009B56B9 /* base_render_osystem.cpp in Sources */, - 0729133F1C045C57009B56B9 /* base_surface_osystem.cpp in Sources */, - 072913401C045C57009B56B9 /* render_ticket.cpp in Sources */, - 072913411C045C57009B56B9 /* base_image.cpp in Sources */, - 072913421C045C57009B56B9 /* base_renderer.cpp in Sources */, - 072913431C045C57009B56B9 /* base_surface.cpp in Sources */, - 072913441C045C57009B56B9 /* part_emitter.cpp in Sources */, - 072913451C045C57009B56B9 /* part_force.cpp in Sources */, - 072913461C045C57009B56B9 /* part_particle.cpp in Sources */, - 072913471C045C57009B56B9 /* script.cpp in Sources */, - 072913481C045C57009B56B9 /* script_engine.cpp in Sources */, - 072913491C045C57009B56B9 /* script_ext_array.cpp in Sources */, - 0729134A1C045C57009B56B9 /* script_ext_date.cpp in Sources */, - 0729134B1C045C57009B56B9 /* script_ext_file.cpp in Sources */, - 0729134C1C045C57009B56B9 /* script_ext_math.cpp in Sources */, - 0729134D1C045C57009B56B9 /* script_ext_mem_buffer.cpp in Sources */, - 0729134E1C045C57009B56B9 /* script_ext_object.cpp in Sources */, - 0729134F1C045C57009B56B9 /* script_ext_string.cpp in Sources */, - 072913501C045C57009B56B9 /* script_stack.cpp in Sources */, - 072913511C045C57009B56B9 /* script_value.cpp in Sources */, - 072913521C045C57009B56B9 /* base_sound.cpp in Sources */, - 072913531C045C57009B56B9 /* base_sound_buffer.cpp in Sources */, - 072913541C045C57009B56B9 /* base_sound_manager.cpp in Sources */, - 072913551C045C57009B56B9 /* base.cpp in Sources */, - 072913561C045C57009B56B9 /* base_active_rect.cpp in Sources */, - 072913571C045C57009B56B9 /* base_dynamic_buffer.cpp in Sources */, - 072913581C045C57009B56B9 /* base_engine.cpp in Sources */, - 072913591C045C57009B56B9 /* base_fader.cpp in Sources */, - 07291C441C045C90009B56B9 /* osys_sound.cpp in Sources */, - 0729135A1C045C57009B56B9 /* base_file_manager.cpp in Sources */, - 0729135B1C045C57009B56B9 /* base_frame.cpp in Sources */, - 0729135C1C045C57009B56B9 /* base_game.cpp in Sources */, - 0729135D1C045C57009B56B9 /* base_game_music.cpp in Sources */, - 0729135E1C045C57009B56B9 /* base_game_settings.cpp in Sources */, - 0729135F1C045C57009B56B9 /* base_keyboard_state.cpp in Sources */, - 072913601C045C57009B56B9 /* base_named_object.cpp in Sources */, - 072913611C045C57009B56B9 /* base_object.cpp in Sources */, - 0750D2651C060A4400C2C56A /* nebular_scenes2.cpp in Sources */, - 072913621C045C57009B56B9 /* base_parser.cpp in Sources */, - 072913631C045C57009B56B9 /* base_persistence_manager.cpp in Sources */, - 072913641C045C57009B56B9 /* base_point.cpp in Sources */, - 072913651C045C57009B56B9 /* base_quick_msg.cpp in Sources */, - 072913661C045C57009B56B9 /* base_region.cpp in Sources */, - 072913671C045C57009B56B9 /* base_script_holder.cpp in Sources */, - 072913681C045C57009B56B9 /* base_scriptable.cpp in Sources */, - 072913691C045C57009B56B9 /* base_sprite.cpp in Sources */, - 0729136A1C045C57009B56B9 /* base_string_table.cpp in Sources */, - 0729136B1C045C57009B56B9 /* base_sub_frame.cpp in Sources */, - 0729136C1C045C57009B56B9 /* base_surface_storage.cpp in Sources */, - 0729136D1C045C57009B56B9 /* base_transition_manager.cpp in Sources */, - 0729136E1C045C57009B56B9 /* base_viewport.cpp in Sources */, - 0729136F1C045C57009B56B9 /* save_thumb_helper.cpp in Sources */, - 072913701C045C57009B56B9 /* saveload.cpp in Sources */, - 072913711C045C57009B56B9 /* timer.cpp in Sources */, - 072913721C045C57009B56B9 /* math_util.cpp in Sources */, - 072913731C045C57009B56B9 /* matrix4.cpp in Sources */, - 072913741C045C57009B56B9 /* vector2.cpp in Sources */, - 072913751C045C57009B56B9 /* sys_class.cpp in Sources */, - 072913761C045C57009B56B9 /* sys_class_registry.cpp in Sources */, - 072913771C045C57009B56B9 /* sys_instance.cpp in Sources */, - 072913781C045C57009B56B9 /* ui_button.cpp in Sources */, - 072913791C045C57009B56B9 /* ui_edit.cpp in Sources */, - 0729137A1C045C57009B56B9 /* ui_entity.cpp in Sources */, - 0729137B1C045C57009B56B9 /* ui_object.cpp in Sources */, - 0729137C1C045C57009B56B9 /* ui_text.cpp in Sources */, - 0729137D1C045C57009B56B9 /* ui_tiled_image.cpp in Sources */, - 0729137E1C045C57009B56B9 /* ui_window.cpp in Sources */, - 0729137F1C045C57009B56B9 /* convert_utf.cpp in Sources */, - 072913801C045C57009B56B9 /* crc.cpp in Sources */, - 072913811C045C57009B56B9 /* path_util.cpp in Sources */, - 072913821C045C57009B56B9 /* string_util.cpp in Sources */, - 072913831C045C57009B56B9 /* utils.cpp in Sources */, - 072913841C045C57009B56B9 /* subtitle_card.cpp in Sources */, - 072913851C045C57009B56B9 /* video_player.cpp in Sources */, - 072913861C045C57009B56B9 /* video_subtitler.cpp in Sources */, - 072913871C045C57009B56B9 /* video_theora_player.cpp in Sources */, - 072913881C045C57009B56B9 /* debugger.cpp in Sources */, - 072913891C045C57009B56B9 /* detection.cpp in Sources */, - 0729138A1C045C57009B56B9 /* persistent.cpp in Sources */, - 0729138B1C045C57009B56B9 /* platform_osystem.cpp in Sources */, - 0729138C1C045C57009B56B9 /* wintermute.cpp in Sources */, - 0729138D1C045C57009B56B9 /* clock.cpp in Sources */, - 0729138E1C045C57009B56B9 /* console.cpp in Sources */, - 0729138F1C045C57009B56B9 /* events.cpp in Sources */, - 072913901C045C57009B56B9 /* lzss_read_stream.cpp in Sources */, - 072913911C045C57009B56B9 /* save_manager.cpp in Sources */, - 072913921C045C57009B56B9 /* search_manager.cpp in Sources */, - 072913931C045C57009B56B9 /* zfs_archive.cpp in Sources */, - 072913941C045C57009B56B9 /* cursor.cpp in Sources */, - 072913951C045C57009B56B9 /* cursor_manager.cpp in Sources */, - 072913961C045C57009B56B9 /* fog.cpp in Sources */, - 072913971C045C57009B56B9 /* light.cpp in Sources */, - 072913981C045C57009B56B9 /* wave.cpp in Sources */, - 072913991C045C57009B56B9 /* render_manager.cpp in Sources */, - 0729139A1C045C57009B56B9 /* render_table.cpp in Sources */, - 07291C3C1C045C90009B56B9 /* iphone_video.mm in Sources */, - 0729139B1C045C57009B56B9 /* fist_control.cpp in Sources */, - 0750D27B1C060A4400C2C56A /* screen.cpp in Sources */, - 0750D24F1C060A4300C2C56A /* dragonsphere_scenes.cpp in Sources */, - 0750D26C1C060A4400C2C56A /* sound_nebular.cpp in Sources */, - 0729139C1C045C57009B56B9 /* hotmov_control.cpp in Sources */, - 0729139D1C045C57009B56B9 /* input_control.cpp in Sources */, - 0729139E1C045C57009B56B9 /* lever_control.cpp in Sources */, - 0729139F1C045C57009B56B9 /* paint_control.cpp in Sources */, - 072913A01C045C57009B56B9 /* push_toggle_control.cpp in Sources */, - 072913A11C045C57009B56B9 /* safe_control.cpp in Sources */, - 072913A21C045C57009B56B9 /* save_control.cpp in Sources */, - 072913A31C045C57009B56B9 /* slot_control.cpp in Sources */, - 072913A41C045C57009B56B9 /* titler_control.cpp in Sources */, - 072913A51C045C57009B56B9 /* animation_effect.cpp in Sources */, - 072913A61C045C57009B56B9 /* distort_effect.cpp in Sources */, - 072913A71C045C57009B56B9 /* music_effect.cpp in Sources */, - 072913A81C045C57009B56B9 /* region_effect.cpp in Sources */, - 072913A91C045C57009B56B9 /* syncsound_effect.cpp in Sources */, - 072913AA1C045C57009B56B9 /* timer_effect.cpp in Sources */, - 072913AB1C045C57009B56B9 /* ttytext_effect.cpp in Sources */, - 072913AC1C045C57009B56B9 /* actions.cpp in Sources */, - 072913AD1C045C57009B56B9 /* control.cpp in Sources */, - 072913AE1C045C57009B56B9 /* inventory.cpp in Sources */, - 072913AF1C045C57009B56B9 /* menu.cpp in Sources */, - 072913B01C045C57009B56B9 /* scr_file_handling.cpp in Sources */, - 072913B11C045C57009B56B9 /* script_manager.cpp in Sources */, - 0750D26A1C060A4400C2C56A /* nebular_scenes7.cpp in Sources */, - 072913B21C045C57009B56B9 /* midi.cpp in Sources */, - 072913B31C045C57009B56B9 /* zork_raw.cpp in Sources */, - 072913B41C045C57009B56B9 /* string_manager.cpp in Sources */, - 072913B51C045C57009B56B9 /* subtitles.cpp in Sources */, - 072913B61C045C57009B56B9 /* text.cpp in Sources */, - 072913B71C045C57009B56B9 /* truetype_font.cpp in Sources */, - 072913B81C045C57009B56B9 /* rlf_decoder.cpp in Sources */, - 072913B91C045C57009B56B9 /* video.cpp in Sources */, - 072913BA1C045C57009B56B9 /* zork_avi_decoder.cpp in Sources */, - 072913BB1C045C57009B56B9 /* detection.cpp in Sources */, - 072913BC1C045C57009B56B9 /* zvision.cpp in Sources */, - 072913BD1C045C57009B56B9 /* 3do.cpp in Sources */, - 072913BE1C045C57009B56B9 /* aac.cpp in Sources */, - 072913BF1C045C57009B56B9 /* adpcm.cpp in Sources */, - 072913C01C045C57009B56B9 /* aiff.cpp in Sources */, - 072913C11C045C57009B56B9 /* flac.cpp in Sources */, - 072913C21C045C57009B56B9 /* iff_sound.cpp in Sources */, - 072913C31C045C57009B56B9 /* mac_snd.cpp in Sources */, - 072913C41C045C57009B56B9 /* mp3.cpp in Sources */, - 072913C51C045C57009B56B9 /* qdm2.cpp in Sources */, - 072913C61C045C57009B56B9 /* quicktime.cpp in Sources */, - 072913C71C045C57009B56B9 /* raw.cpp in Sources */, - 072913C81C045C57009B56B9 /* voc.cpp in Sources */, - 072913C91C045C57009B56B9 /* vorbis.cpp in Sources */, - 072913CA1C045C57009B56B9 /* wave.cpp in Sources */, - 072913CB1C045C57009B56B9 /* xa.cpp in Sources */, - 072913CC1C045C57009B56B9 /* infogrames.cpp in Sources */, - 072913CD1C045C57009B56B9 /* maxtrax.cpp in Sources */, - 072913CE1C045C57009B56B9 /* module.cpp in Sources */, - 072913CF1C045C57009B56B9 /* paula.cpp in Sources */, - 072913D01C045C57009B56B9 /* protracker.cpp in Sources */, - 072913D11C045C57009B56B9 /* rjp1.cpp in Sources */, - 072913D21C045C57009B56B9 /* soundfx.cpp in Sources */, - 072913D31C045C57009B56B9 /* tfmx.cpp in Sources */, - 072913D41C045C57009B56B9 /* towns_audio.cpp in Sources */, - 072913D51C045C57009B56B9 /* towns_euphony.cpp in Sources */, - 072913D61C045C57009B56B9 /* towns_midi.cpp in Sources */, - 072913D71C045C57009B56B9 /* towns_pc98_driver.cpp in Sources */, - 072913D81C045C57009B56B9 /* towns_pc98_fmsynth.cpp in Sources */, - 072913D91C045C57009B56B9 /* towns_pc98_plugins.cpp in Sources */, - 072913DA1C045C57009B56B9 /* Analog.cpp in Sources */, - 072913DB1C045C57009B56B9 /* BReverbModel.cpp in Sources */, - 072913DC1C045C57009B56B9 /* LA32Ramp.cpp in Sources */, - 072913DD1C045C57009B56B9 /* LA32WaveGenerator.cpp in Sources */, - 072913DE1C045C57009B56B9 /* Part.cpp in Sources */, - 072913DF1C045C57009B56B9 /* Partial.cpp in Sources */, - 072913E01C045C57009B56B9 /* PartialManager.cpp in Sources */, - 072913E11C045C57009B56B9 /* Poly.cpp in Sources */, - 072913E21C045C57009B56B9 /* ROMInfo.cpp in Sources */, - 072913E31C045C57009B56B9 /* Synth.cpp in Sources */, - 072913E41C045C57009B56B9 /* TVA.cpp in Sources */, - 0750D2711C060A4400C2C56A /* phantom_scenes1.cpp in Sources */, - 072913E51C045C57009B56B9 /* TVF.cpp in Sources */, - 072913E61C045C57009B56B9 /* TVP.cpp in Sources */, - 072913E71C045C57009B56B9 /* Tables.cpp in Sources */, - 072913E81C045C57009B56B9 /* dbopl.cpp in Sources */, - 072913E91C045C57009B56B9 /* dosbox.cpp in Sources */, - 072913EA1C045C57009B56B9 /* mame.cpp in Sources */, - 072913EB1C045C57009B56B9 /* appleiigs.cpp in Sources */, - 072913EC1C045C57009B56B9 /* cms.cpp in Sources */, - 072913ED1C045C57009B56B9 /* eas.cpp in Sources */, - 072913EE1C045C57009B56B9 /* fluidsynth.cpp in Sources */, - 072913EF1C045C57009B56B9 /* mt32.cpp in Sources */, - 072913F01C045C57009B56B9 /* pcspk.cpp in Sources */, - 072913F11C045C57009B56B9 /* sid.cpp in Sources */, - 072913F21C045C57009B56B9 /* wave6581.cpp in Sources */, - 072913F31C045C57009B56B9 /* adlib.cpp in Sources */, - 072913F41C045C57009B56B9 /* audiostream.cpp in Sources */, - 072913F51C045C57009B56B9 /* fmopl.cpp in Sources */, - 072913F61C045C57009B56B9 /* mididrv.cpp in Sources */, - 072913F71C045C57009B56B9 /* midiparser.cpp in Sources */, - 072913F81C045C57009B56B9 /* midiparser_qt.cpp in Sources */, - 072913F91C045C57009B56B9 /* midiparser_smf.cpp in Sources */, - 072913FA1C045C57009B56B9 /* midiparser_xmidi.cpp in Sources */, - 072913FB1C045C57009B56B9 /* midiplayer.cpp in Sources */, - 072913FC1C045C57009B56B9 /* miles_adlib.cpp in Sources */, - 072913FD1C045C57009B56B9 /* miles_mt32.cpp in Sources */, - 072913FE1C045C57009B56B9 /* mixer.cpp in Sources */, - 072913FF1C045C57009B56B9 /* mpu401.cpp in Sources */, - 072914001C045C57009B56B9 /* musicplugin.cpp in Sources */, - 072914011C045C57009B56B9 /* null.cpp in Sources */, - 072914021C045C57009B56B9 /* rate.cpp in Sources */, - 072914031C045C57009B56B9 /* timestamp.cpp in Sources */, - 072914041C045C57009B56B9 /* default-audiocd.cpp in Sources */, - 072914061C045C57009B56B9 /* default-events.cpp in Sources */, - 072914081C045C57009B56B9 /* posix-fs-factory.cpp in Sources */, - 072914091C045C57009B56B9 /* posix-fs.cpp in Sources */, - 0729140A1C045C57009B56B9 /* abstract-fs.cpp in Sources */, - 0729140B1C045C57009B56B9 /* stdiostream.cpp in Sources */, - 072914131C045C57009B56B9 /* log.cpp in Sources */, - 072914141C045C57009B56B9 /* alsa.cpp in Sources */, - 072914161C045C57009B56B9 /* coremidi.cpp in Sources */, - 072914171C045C57009B56B9 /* dmedia.cpp in Sources */, - 072914181C045C57009B56B9 /* seq.cpp in Sources */, - 072914191C045C57009B56B9 /* sndio.cpp in Sources */, - 0729141A1C045C57009B56B9 /* stmidi.cpp in Sources */, - 0729141B1C045C57009B56B9 /* timidity.cpp in Sources */, - 072914261C045C57009B56B9 /* posix-provider.cpp in Sources */, - 072914281C045C57009B56B9 /* default-saves.cpp in Sources */, - 072914291C045C57009B56B9 /* posix-saves.cpp in Sources */, - 0729142A1C045C57009B56B9 /* savefile.cpp in Sources */, - 0729142C1C045C57009B56B9 /* unity-taskbar.cpp in Sources */, - 0729142D1C045C57009B56B9 /* default-timer.cpp in Sources */, - 0729142F1C045C57009B56B9 /* macosx-updates.mm in Sources */, - 072914301C045C57009B56B9 /* image-map.cpp in Sources */, - 072914311C045C57009B56B9 /* polygon.cpp in Sources */, - 072914321C045C57009B56B9 /* virtual-keyboard-gui.cpp in Sources */, - 072914331C045C57009B56B9 /* virtual-keyboard-parser.cpp in Sources */, - 072914341C045C57009B56B9 /* virtual-keyboard.cpp in Sources */, - 0750D2631C060A4400C2C56A /* nebular_scenes.cpp in Sources */, - 072914351C045C57009B56B9 /* base-backend.cpp in Sources */, - 072914361C045C57009B56B9 /* modular-backend.cpp in Sources */, - 072914371C045C57009B56B9 /* commandLine.cpp in Sources */, - 072914381C045C57009B56B9 /* main.cpp in Sources */, - 072914391C045C57009B56B9 /* plugins.cpp in Sources */, - 0729143A1C045C57009B56B9 /* version.cpp in Sources */, - 0729143B1C045C57009B56B9 /* EventDispatcher.cpp in Sources */, - 0729143C1C045C57009B56B9 /* EventMapper.cpp in Sources */, - 0729143D1C045C57009B56B9 /* archive.cpp in Sources */, - 0729143E1C045C57009B56B9 /* config-manager.cpp in Sources */, - 0729143F1C045C57009B56B9 /* coroutines.cpp in Sources */, - 072914401C045C57009B56B9 /* cosinetables.cpp in Sources */, - 072914411C045C57009B56B9 /* dcl.cpp in Sources */, - 072914421C045C57009B56B9 /* dct.cpp in Sources */, - 072914431C045C57009B56B9 /* debug.cpp in Sources */, - 072914441C045C57009B56B9 /* error.cpp in Sources */, - 072914451C045C57009B56B9 /* fft.cpp in Sources */, - 072914461C045C57009B56B9 /* file.cpp in Sources */, - 072914471C045C57009B56B9 /* fs.cpp in Sources */, - 072914481C045C57009B56B9 /* gui_options.cpp in Sources */, - 072914491C045C57009B56B9 /* hashmap.cpp in Sources */, - 0729144A1C045C57009B56B9 /* huffman.cpp in Sources */, - 0729144B1C045C57009B56B9 /* iff_container.cpp in Sources */, - 0729144C1C045C57009B56B9 /* ini-file.cpp in Sources */, - 0729144D1C045C57009B56B9 /* installshield_cab.cpp in Sources */, - 0729144E1C045C57009B56B9 /* language.cpp in Sources */, - 0729144F1C045C57009B56B9 /* localization.cpp in Sources */, - 072914501C045C57009B56B9 /* macresman.cpp in Sources */, - 072914511C045C57009B56B9 /* md5.cpp in Sources */, - 072914521C045C57009B56B9 /* memorypool.cpp in Sources */, - 072914531C045C57009B56B9 /* mutex.cpp in Sources */, - 072914541C045C57009B56B9 /* platform.cpp in Sources */, - 072914551C045C57009B56B9 /* quicktime.cpp in Sources */, - 072914561C045C57009B56B9 /* random.cpp in Sources */, - 072914571C045C57009B56B9 /* rational.cpp in Sources */, - 072914581C045C57009B56B9 /* rdft.cpp in Sources */, - 072914591C045C57009B56B9 /* rendermode.cpp in Sources */, - 0729145A1C045C57009B56B9 /* sinetables.cpp in Sources */, - 0729145B1C045C57009B56B9 /* str.cpp in Sources */, - 0729145C1C045C57009B56B9 /* stream.cpp in Sources */, - 0729145D1C045C57009B56B9 /* system.cpp in Sources */, - 0729145E1C045C57009B56B9 /* textconsole.cpp in Sources */, - 0729145F1C045C57009B56B9 /* tokenizer.cpp in Sources */, - 072914601C045C57009B56B9 /* translation.cpp in Sources */, - 072914611C045C57009B56B9 /* unarj.cpp in Sources */, - 072914621C045C57009B56B9 /* unzip.cpp in Sources */, - 072914631C045C57009B56B9 /* ustr.cpp in Sources */, - 072914641C045C57009B56B9 /* util.cpp in Sources */, - 072914651C045C57009B56B9 /* winexe.cpp in Sources */, - 072914661C045C57009B56B9 /* winexe_ne.cpp in Sources */, - 072914671C045C57009B56B9 /* winexe_pe.cpp in Sources */, - 0750D27E1C060A4400C2C56A /* sprites.cpp in Sources */, - 072914681C045C57009B56B9 /* xmlparser.cpp in Sources */, - 072914691C045C57009B56B9 /* zlib.cpp in Sources */, - 0729146A1C045C57009B56B9 /* advancedDetector.cpp in Sources */, - 0729146B1C045C57009B56B9 /* dialogs.cpp in Sources */, - 0729146C1C045C57009B56B9 /* engine.cpp in Sources */, - 0729146D1C045C57009B56B9 /* game.cpp in Sources */, - 0729146E1C045C57009B56B9 /* obsolete.cpp in Sources */, - 0729146F1C045C57009B56B9 /* savestate.cpp in Sources */, - 072914701C045C57009B56B9 /* bdf.cpp in Sources */, - 072914711C045C57009B56B9 /* consolefont.cpp in Sources */, - 072914721C045C57009B56B9 /* newfont.cpp in Sources */, - 072914731C045C57009B56B9 /* newfont_big.cpp in Sources */, - 072914741C045C57009B56B9 /* ttf.cpp in Sources */, - 072914751C045C57009B56B9 /* winfont.cpp in Sources */, - 072914761C045C57009B56B9 /* 2xsai.cpp in Sources */, - 072914771C045C57009B56B9 /* aspect.cpp in Sources */, - 072914781C045C57009B56B9 /* downscaler.cpp in Sources */, - 072914791C045C57009B56B9 /* hq2x.cpp in Sources */, - 0729147A1C045C57009B56B9 /* hq3x.cpp in Sources */, - 0729147B1C045C57009B56B9 /* scale2x.cpp in Sources */, - 0729147C1C045C57009B56B9 /* scale3x.cpp in Sources */, - 0729147D1C045C57009B56B9 /* scalebit.cpp in Sources */, - 0729147E1C045C57009B56B9 /* thumbnail_intern.cpp in Sources */, - 0729147F1C045C57009B56B9 /* VectorRenderer.cpp in Sources */, - 072914801C045C57009B56B9 /* VectorRendererSpec.cpp in Sources */, - 072914811C045C57009B56B9 /* conversion.cpp in Sources */, - 072914821C045C57009B56B9 /* cursorman.cpp in Sources */, - 072914831C045C57009B56B9 /* font.cpp in Sources */, - 072914841C045C57009B56B9 /* fontman.cpp in Sources */, - 072914851C045C57009B56B9 /* maccursor.cpp in Sources */, - 07291C3A1C045C90009B56B9 /* iphone_main.mm in Sources */, - 072914861C045C57009B56B9 /* pixelformat.cpp in Sources */, - 072914871C045C57009B56B9 /* primitives.cpp in Sources */, - 072914881C045C57009B56B9 /* scaler.cpp in Sources */, - 072914891C045C57009B56B9 /* sjis.cpp in Sources */, - 0729148A1C045C57009B56B9 /* surface.cpp in Sources */, - 0729148B1C045C57009B56B9 /* thumbnail.cpp in Sources */, - 0729148C1C045C57009B56B9 /* transform_struct.cpp in Sources */, - 0729148D1C045C57009B56B9 /* transform_tools.cpp in Sources */, - 0729148E1C045C57009B56B9 /* transparent_surface.cpp in Sources */, - 0729148F1C045C57009B56B9 /* wincursor.cpp in Sources */, - 072914901C045C57009B56B9 /* yuv_to_rgb.cpp in Sources */, - 072914911C045C57009B56B9 /* editable.cpp in Sources */, - 072914921C045C57009B56B9 /* edittext.cpp in Sources */, - 072914931C045C57009B56B9 /* list.cpp in Sources */, - 072914941C045C57009B56B9 /* popup.cpp in Sources */, - 072914951C045C57009B56B9 /* scrollbar.cpp in Sources */, - 072914961C045C57009B56B9 /* tab.cpp in Sources */, - 072914971C045C57009B56B9 /* EventRecorder.cpp in Sources */, - 072914981C045C57009B56B9 /* ThemeEngine.cpp in Sources */, - 072914991C045C57009B56B9 /* ThemeEval.cpp in Sources */, - 0729149A1C045C57009B56B9 /* ThemeLayout.cpp in Sources */, - 0729149B1C045C57009B56B9 /* ThemeParser.cpp in Sources */, - 0729149C1C045C57009B56B9 /* Tooltip.cpp in Sources */, - 0729149D1C045C57009B56B9 /* about.cpp in Sources */, - 0729149F1C045C57009B56B9 /* chooser.cpp in Sources */, - 072914A01C045C57009B56B9 /* console.cpp in Sources */, - 072914A11C045C57009B56B9 /* debugger.cpp in Sources */, - 072914A21C045C57009B56B9 /* dialog.cpp in Sources */, - 072914A31C045C57009B56B9 /* error.cpp in Sources */, - 072914A41C045C57009B56B9 /* filebrowser-dialog.cpp in Sources */, - 072914A51C045C57009B56B9 /* gui-manager.cpp in Sources */, - 072914A61C045C57009B56B9 /* launcher.cpp in Sources */, - 072914A71C045C57009B56B9 /* massadd.cpp in Sources */, - 072914A81C045C57009B56B9 /* message.cpp in Sources */, - 072914A91C045C57009B56B9 /* object.cpp in Sources */, - 072914AA1C045C57009B56B9 /* options.cpp in Sources */, - 072914AB1C045C57009B56B9 /* predictivedialog.cpp in Sources */, - 072914AC1C045C57009B56B9 /* saveload-dialog.cpp in Sources */, - 072914AD1C045C57009B56B9 /* saveload.cpp in Sources */, - 072914AE1C045C57009B56B9 /* themebrowser.cpp in Sources */, - 072914AF1C045C57009B56B9 /* widget.cpp in Sources */, - 072914B01C045C57009B56B9 /* bmp_raw.cpp in Sources */, - 072914B11C045C57009B56B9 /* cdtoons.cpp in Sources */, - 072914B21C045C57009B56B9 /* cinepak.cpp in Sources */, - 072914B31C045C57009B56B9 /* codec.cpp in Sources */, - 072914B41C045C57009B56B9 /* indeo3.cpp in Sources */, - 072914B51C045C57009B56B9 /* mjpeg.cpp in Sources */, - 072914B61C045C57009B56B9 /* msrle.cpp in Sources */, - 072914B71C045C57009B56B9 /* msvideo1.cpp in Sources */, - 072914B81C045C57009B56B9 /* qtrle.cpp in Sources */, - 072914B91C045C57009B56B9 /* rpza.cpp in Sources */, - 072914BA1C045C57009B56B9 /* smc.cpp in Sources */, - 072914BB1C045C57009B56B9 /* svq1.cpp in Sources */, - 072914BC1C045C57009B56B9 /* truemotion1.cpp in Sources */, - 072914BD1C045C57009B56B9 /* bmp.cpp in Sources */, - 072914BE1C045C57009B56B9 /* iff.cpp in Sources */, - 072914BF1C045C57009B56B9 /* jpeg.cpp in Sources */, - 072914C01C045C57009B56B9 /* pcx.cpp in Sources */, - 072914C11C045C57009B56B9 /* pict.cpp in Sources */, - 072914C21C045C57009B56B9 /* png.cpp in Sources */, - 072914C31C045C57009B56B9 /* tga.cpp in Sources */, - 072914C41C045C57009B56B9 /* avi_decoder.cpp in Sources */, - 072914C51C045C57009B56B9 /* bink_decoder.cpp in Sources */, - 072914C61C045C57009B56B9 /* coktel_decoder.cpp in Sources */, - 072914C71C045C57009B56B9 /* dxa_decoder.cpp in Sources */, - 072914C81C045C57009B56B9 /* flic_decoder.cpp in Sources */, - 072914C91C045C57009B56B9 /* mpegps_decoder.cpp in Sources */, - 072914CA1C045C57009B56B9 /* psx_decoder.cpp in Sources */, - 072914CB1C045C57009B56B9 /* qt_decoder.cpp in Sources */, - 072914CC1C045C57009B56B9 /* smk_decoder.cpp in Sources */, - 072914CE1C045C57009B56B9 /* video_decoder.cpp in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXTargetDependency section */ - 074FFB261C05FD6200243878 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Freetype2; - targetProxy = 074FFB251C05FD6200243878 /* PBXContainerItemProxy */; - }; - 074FFB2A1C05FD6200243878 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = libogg; - targetProxy = 074FFB291C05FD6200243878 /* PBXContainerItemProxy */; - }; - 074FFB2C1C05FD6200243878 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = vorbis; - targetProxy = 074FFB2B1C05FD6200243878 /* PBXContainerItemProxy */; - }; - 074FFB2E1C05FD6200243878 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = FLACiOS; - targetProxy = 074FFB2D1C05FD6200243878 /* PBXContainerItemProxy */; - }; - 0750D1C11C0609BA00C2C56A /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "ios-static-libpng"; - targetProxy = 0750D1C01C0609BA00C2C56A /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 6A02CC00CC8D40F191C0808D /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; - CODE_SIGN_IDENTITY = "iPhone Developer"; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COMPRESS_PNG_FILES = NO; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PRECOMPILE_PREFIX_HEADER = NO; - GCC_PREFIX_HEADER = ""; - GCC_THUMB_SUPPORT = NO; - GCC_UNROLL_LOOPS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = NO; - HEADER_SEARCH_PATHS = ( - "$(SRCROOT)/External/freetype2-ios/include", - "$(SRCROOT)/External/libpng-ios", - "$(SRCROOT)/External/libogg/include", - "$(SRCROOT)/External/libvorbis/include", - "$(SRCROOT)/External/FLACiOS/libFLAC/include", - "$(SRCROOT)", - "$(SRCROOT)/engines/", - "$(SRCROOT)/../..", - "$(SRCROOT)/../../include/", - "$(SRCROOT)/../../engines", - ); - INFOPLIST_FILE = "$(SRCROOT)/Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - ONLY_ACTIVE_ARCH = YES; - OTHER_CPLUSPLUSFLAGS = ( - "$(OTHER_CFLAGS)", - "-Wno-multichar", - ); - PREBINDING = NO; - PRODUCT_BUNDLE_IDENTIFIER = org.scummvm.scummvm; - PRODUCT_NAME = ScummVM; - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 6C498FDD2CBC4B9B94D304FD /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CODE_SIGN_IDENTITY = "Don't Code Sign"; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "Don't Code Sign"; - FRAMEWORK_SEARCH_PATHS = ""; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_CPP_RTTI = YES; - GCC_INPUT_FILETYPE = automatic; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - USE_ZLIB, - DONT_USE_MAD, - USE_VORBIS, - USE_FLAC, - USE_PNG, - DONT_USE_THEORADEC, - USE_FREETYPE2, - DONT_USE_JPEG, - USE_BINK, - USE_SCALERS, - USE_HQ_SCALERS, - USE_RGB_COLOR, - DONT_USE_OPENGL, - USE_TASKBAR, - USE_TRANSLATION, - DISABLE_VKEYBD, - USE_DETECTLANG, - ENABLE_SCUMM, - ENABLE_SCUMM_7_8, - ENABLE_HE, - ENABLE_AGI, - ENABLE_AGOS, - ENABLE_AGOS2, - ENABLE_BBVS, - ENABLE_CGE, - ENABLE_CGE2, - ENABLE_CINE, - ENABLE_COMPOSER, - ENABLE_CRUISE, - ENABLE_DRACI, - ENABLE_DRASCULA, - ENABLE_DREAMWEB, - ENABLE_GOB, - ENABLE_GROOVIE, - ENABLE_HOPKINS, - ENABLE_HUGO, - ENABLE_KYRA, - ENABLE_LOL, - ENABLE_EOB, - ENABLE_LURE, - ENABLE_MADE, - ENABLE_MADS, - ENABLE_MOHAWK, - ENABLE_MORTEVIELLE, - ENABLE_NEVERHOOD, - ENABLE_PARALLACTION, - ENABLE_PEGASUS, - ENABLE_QUEEN, - ENABLE_SAGA, - ENABLE_IHNM, - ENABLE_SCI, - ENABLE_SHERLOCK, - ENABLE_SKY, - ENABLE_SWORD1, - ENABLE_SWORD2, - ENABLE_TEENAGENT, - ENABLE_TINSEL, - ENABLE_TOLTECS, - ENABLE_TONY, - ENABLE_TOON, - ENABLE_TOUCHE, - ENABLE_TSAGE, - ENABLE_TUCKER, - ENABLE_VOYEUR, - ENABLE_WINTERMUTE, - ENABLE_ZVISION, - POSIX, - SDL_BACKEND, - CONFIG_H, - SCUMM_NEED_ALIGNMENT, - SCUMM_LITTLE_ENDIAN, - UNIX, - SCUMMVM, - IPHONE, - XCODE, - IPHONE_OFFICIAL, - ); - GCC_THUMB_SUPPORT = NO; - GCC_USE_GCC3_PFE_SUPPORT = NO; - HEADER_SEARCH_PATHS = ( - include/, - "$(SRCROOT)/engines/", - "$(SRCROOT)", - ); - LIBRARY_SEARCH_PATHS = ""; - OTHER_CFLAGS = ""; - OTHER_LDFLAGS = "-lz"; - PREBINDING = NO; - SDKROOT = iphoneos; - USER_HEADER_SEARCH_PATHS = "$(SRCROOT) $(SRCROOT)/engines"; - }; - name = Release; - }; - 919F3C8CB3904062BE134436 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; - CODE_SIGN_IDENTITY = "iPhone Developer"; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COMPRESS_PNG_FILES = NO; - COPY_PHASE_STRIP = YES; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PRECOMPILE_PREFIX_HEADER = NO; - GCC_PREFIX_HEADER = ""; - GCC_THUMB_SUPPORT = NO; - GCC_UNROLL_LOOPS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = NO; - HEADER_SEARCH_PATHS = ( - "$(SRCROOT)/External/freetype2-ios/include", - "$(SRCROOT)/External/libpng-ios", - "$(SRCROOT)/External/libogg/include", - "$(SRCROOT)/External/libvorbis/include", - "$(SRCROOT)/External/FLACiOS/libFLAC/include", - "$(SRCROOT)", - "$(SRCROOT)/engines/", - "$(SRCROOT)/../..", - "$(SRCROOT)/../../include/", - "$(SRCROOT)/../../engines", - ); - INFOPLIST_FILE = "$(SRCROOT)/Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - ONLY_ACTIVE_ARCH = YES; - OTHER_CPLUSPLUSFLAGS = ( - "$(OTHER_CFLAGS)", - "-Wno-multichar", - ); - PREBINDING = NO; - PRODUCT_BUNDLE_IDENTIFIER = org.scummvm.scummvm; - PRODUCT_NAME = ScummVM; - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - WRAPPER_EXTENSION = app; - }; - name = Release; - }; - DBC4A635EEBA4A1683626DA2 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CODE_SIGN_IDENTITY = "Don't Code Sign"; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "Don't Code Sign"; - ENABLE_TESTABILITY = YES; - FRAMEWORK_SEARCH_PATHS = ""; - GCC_C_LANGUAGE_STANDARD = c99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_CPP_RTTI = YES; - GCC_INPUT_FILETYPE = automatic; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - USE_ZLIB, - DONT_USE_MAD, - USE_VORBIS, - USE_FLAC, - USE_PNG, - DONT_USE_THEORADEC, - USE_FREETYPE2, - DONT_USE_JPEG, - USE_BINK, - USE_SCALERS, - USE_HQ_SCALERS, - USE_RGB_COLOR, - DONT_USE_OPENGL, - USE_TASKBAR, - USE_TRANSLATION, - DISABLE_VKEYBD, - USE_DETECTLANG, - ENABLE_SCUMM, - ENABLE_SCUMM_7_8, - ENABLE_HE, - ENABLE_AGI, - ENABLE_AGOS, - ENABLE_AGOS2, - ENABLE_BBVS, - ENABLE_CGE, - ENABLE_CGE2, - ENABLE_CINE, - ENABLE_COMPOSER, - ENABLE_CRUISE, - ENABLE_DRACI, - ENABLE_DRASCULA, - ENABLE_DREAMWEB, - ENABLE_GOB, - ENABLE_GROOVIE, - ENABLE_HOPKINS, - ENABLE_HUGO, - ENABLE_KYRA, - ENABLE_LOL, - ENABLE_EOB, - ENABLE_LURE, - ENABLE_MADE, - ENABLE_MADS, - ENABLE_MOHAWK, - ENABLE_MORTEVIELLE, - ENABLE_NEVERHOOD, - ENABLE_PARALLACTION, - ENABLE_PEGASUS, - ENABLE_QUEEN, - ENABLE_SAGA, - ENABLE_IHNM, - ENABLE_SCI, - ENABLE_SHERLOCK, - ENABLE_SKY, - ENABLE_SWORD1, - ENABLE_SWORD2, - ENABLE_TEENAGENT, - ENABLE_TINSEL, - ENABLE_TOLTECS, - ENABLE_TONY, - ENABLE_TOON, - ENABLE_TOUCHE, - ENABLE_TSAGE, - ENABLE_TUCKER, - ENABLE_VOYEUR, - ENABLE_WINTERMUTE, - ENABLE_ZVISION, - POSIX, - SDL_BACKEND, - CONFIG_H, - SCUMM_NEED_ALIGNMENT, - SCUMM_LITTLE_ENDIAN, - UNIX, - SCUMMVM, - IPHONE, - XCODE, - IPHONE_OFFICIAL, - ); - GCC_THUMB_SUPPORT = NO; - GCC_USE_GCC3_PFE_SUPPORT = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - include/, - "$(SRCROOT)/engines/", - "$(SRCROOT)", - ); - LIBRARY_SEARCH_PATHS = ""; - ONLY_ACTIVE_ARCH = YES; - OTHER_CFLAGS = ""; - OTHER_LDFLAGS = "-lz"; - PREBINDING = NO; - SDKROOT = iphoneos; - USER_HEADER_SEARCH_PATHS = "$(SRCROOT) $(SRCROOT)/engines"; - }; - name = Debug; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 00A0F7DF5DE6470EAB1CE0BE /* Build configuration list for PBXNativeTarget "ScummVM-iPhone" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 6A02CC00CC8D40F191C0808D /* Debug */, - 919F3C8CB3904062BE134436 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 2594942C4F7E42EC9D8EC8FB /* Build configuration list for PBXProject "scummvm" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 6C498FDD2CBC4B9B94D304FD /* Release */, - DBC4A635EEBA4A1683626DA2 /* Debug */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = A912DAA8E01045D0BC014FAC /* Project object */; -} diff --git a/dists/iphone/scummvm.xcodeproj/xcshareddata/xcschemes/ScummVM-iPhone.xcscheme b/dists/iphone/scummvm.xcodeproj/xcshareddata/xcschemes/ScummVM-iPhone.xcscheme deleted file mode 100644 index 40c0b19b25..0000000000 --- a/dists/iphone/scummvm.xcodeproj/xcshareddata/xcschemes/ScummVM-iPhone.xcscheme +++ /dev/null @@ -1,91 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -- cgit v1.2.3 From 62e281df263b3f88360d2fb514eb6590eee39c11 Mon Sep 17 00:00:00 2001 From: Vincent Bénony Date: Wed, 2 Dec 2015 15:20:33 +0100 Subject: IOS: Changes the deployment target to iOS 7.0 --- configure | 6 +++--- devtools/create_project/xcode.cpp | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/configure b/configure index 6cca146322..1f4e8e3318 100755 --- a/configure +++ b/configure @@ -3001,9 +3001,9 @@ case $_backend in append_var LIBS "-lobjc -framework UIKit -framework CoreGraphics -framework OpenGLES" append_var LIBS "-framework QuartzCore -framework CoreFoundation -framework Foundation" append_var LIBS "-framework AudioToolbox -framework CoreAudio" - append_var LDFLAGS "-isysroot $SDKROOT -miphoneos-version-min=9.0 -arch armv7" - append_var CFLAGS "-isysroot $SDKROOT -miphoneos-version-min=9.0 -arch armv7" - append_var CXXFLAGS "-isysroot $SDKROOT -miphoneos-version-min=9.0 -arch armv7" + append_var LDFLAGS "-isysroot $SDKROOT -miphoneos-version-min=7.0 -arch armv7" + append_var CFLAGS "-isysroot $SDKROOT -miphoneos-version-min=7.0 -arch armv7" + append_var CXXFLAGS "-isysroot $SDKROOT -miphoneos-version-min=7.0 -arch armv7" ;; linuxmoto) append_var DEFINES "-DLINUXMOTO" diff --git a/devtools/create_project/xcode.cpp b/devtools/create_project/xcode.cpp index c0a1ff09fd..5c85e43943 100644 --- a/devtools/create_project/xcode.cpp +++ b/devtools/create_project/xcode.cpp @@ -774,7 +774,7 @@ void XcodeProvider::setupBuildConfiguration(const BuildSetup &setup) { ADD_SETTING(iPhone_Debug, "PREBINDING", "NO"); ADD_SETTING(iPhone_Debug, "PRODUCT_NAME", PROJECT_DESCRIPTION); ADD_SETTING(iPhone_Debug, "PRODUCT_BUNDLE_IDENTIFIER", "\"org.scummvm.${PRODUCT_NAME}\""); - ADD_SETTING(iPhone_Debug, "IPHONEOS_DEPLOYMENT_TARGET", "9.0"); + ADD_SETTING(iPhone_Debug, "IPHONEOS_DEPLOYMENT_TARGET", "7.0"); //ADD_SETTING_QUOTE(iPhone_Debug, "PROVISIONING_PROFILE", "EF590570-5FAC-4346-9071-D609DE2B28D8"); ADD_SETTING_QUOTE_VAR(iPhone_Debug, "PROVISIONING_PROFILE[sdk=iphoneos*]", ""); ADD_SETTING(iPhone_Debug, "SDKROOT", "iphoneos"); -- cgit v1.2.3 From 64c6f3a37bbeaaf41c6c590b2c7cf01eb56f277e Mon Sep 17 00:00:00 2001 From: Vincent Bénony Date: Wed, 2 Dec 2015 17:10:37 +0100 Subject: IOS: Fixes the Info.plist file generation --- dists/iphone/Info.plist | 2 ++ dists/iphone/Info.plist.in | 2 ++ ports.mk | 89 +++++++++++++++++++++++++++++++++++++++++++--- 3 files changed, 89 insertions(+), 4 deletions(-) diff --git a/dists/iphone/Info.plist b/dists/iphone/Info.plist index a4118e9b7d..3735919321 100644 --- a/dists/iphone/Info.plist +++ b/dists/iphone/Info.plist @@ -10,6 +10,8 @@ CFBundleIcons~ipad + UILaunchImages + CFBundleIdentifier $(PRODUCT_BUNDLE_IDENTIFIER) CFBundleInfoDictionaryVersion diff --git a/dists/iphone/Info.plist.in b/dists/iphone/Info.plist.in index a645bb689f..c179ffed8f 100644 --- a/dists/iphone/Info.plist.in +++ b/dists/iphone/Info.plist.in @@ -10,6 +10,8 @@ CFBundleIcons~ipad + UILaunchImages + CFBundleIdentifier $(PRODUCT_BUNDLE_IDENTIFIER) CFBundleInfoDictionaryVersion diff --git a/ports.mk b/ports.mk index 0ffc4bf548..143674b8f9 100644 --- a/ports.mk +++ b/ports.mk @@ -78,7 +78,74 @@ endif iphonebundle: iphone mkdir -p $(bundle_name) - cp $(srcdir)/dists/iphone/Info.plist $(bundle_name)/ + awk 'BEGIN {s=0}\ + /CFBundleIcons<\/key>/ {\ + print $$0;\ + print "\t";\ + print "\t\tCFBundlePrimaryIcon";\ + print "\t\t";\ + print "\t\t\tCFBundleIconFiles";\ + print "\t\t\t";\ + print "\t\t\t\tAppIcon29x29";\ + print "\t\t\t\tAppIcon40x40";\ + print "\t\t\t\tAppIcon60x60";\ + print "\t\t\t";\ + print "\t\t";\ + print "\t";\ + s=2}\ + /CFBundleIcons~ipad<\/key>/ {\ + print $$0;\ + print "\t";\ + print "\t\tCFBundlePrimaryIcon";\ + print "\t\t";\ + print "\t\t\tCFBundleIconFiles";\ + print "\t\t\t";\ + print "\t\t\t\tAppIcon29x29";\ + print "\t\t\t\tAppIcon40x40";\ + print "\t\t\t\tAppIcon60x60";\ + print "\t\t\t\tAppIcon76x76";\ + print "\t\t\t";\ + print "\t\t";\ + print "\t";\ + s=2}\ + /UILaunchImages<\/key>/ {\ + print $$0;\ + print "\t";\ + print "\t\t";\ + print "\t\t\tUILaunchImageMinimumOSVersion";\ + print "\t\t\t7.0";\ + print "\t\t\tUILaunchImageName";\ + print "\t\t\tLaunchImage-700-568h";\ + print "\t\t\tUILaunchImageOrientation";\ + print "\t\t\tPortrait";\ + print "\t\t\tUILaunchImageSize";\ + print "\t\t\t{320, 568}";\ + print "\t\t";\ + print "\t\t";\ + print "\t\t\tUILaunchImageMinimumOSVersion";\ + print "\t\t\t7.0";\ + print "\t\t\tUILaunchImageName";\ + print "\t\t\tLaunchImage-700-Portrait";\ + print "\t\t\tUILaunchImageOrientation";\ + print "\t\t\tPortrait";\ + print "\t\t\tUILaunchImageSize";\ + print "\t\t\t{768, 1024}";\ + print "\t\t";\ + print "\t\t";\ + print "\t\t\tUILaunchImageMinimumOSVersion";\ + print "\t\t\t7.0";\ + print "\t\t\tUILaunchImageName";\ + print "\t\t\tLaunchImage-700-Landscape";\ + print "\t\t\tUILaunchImageOrientation";\ + print "\t\t\tLandscape";\ + print "\t\t\tUILaunchImageSize";\ + print "\t\t\t{768, 1024}";\ + print "\t\t";\ + print "\t";\ + s=2}\ + s==0 {print $$0}\ + s > 0 { s-- }' $(srcdir)/dists/iphone/Info.plist >$(bundle_name)/Info.plist + sed -i '' -e 's/$$(PRODUCT_BUNDLE_IDENTIFIER)/org.scummvm.scummvm/' $(bundle_name)/Info.plist cp $(DIST_FILES_DOCS) $(bundle_name)/ cp $(DIST_FILES_THEMES) $(bundle_name)/ ifdef DIST_FILES_ENGINEDATA @@ -88,9 +155,23 @@ endif ldid -S scummvm chmod 755 scummvm cp scummvm $(bundle_name)/ScummVM - cp $(srcdir)/dists/iphone/icon.png $(bundle_name)/ - cp $(srcdir)/dists/iphone/icon-72.png $(bundle_name)/ - cp $(srcdir)/dists/iphone/Default.png $(bundle_name)/ + cp $(srcdir)/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-29@2x.png $(bundle_name)/AppIcon29x29@2x.png + cp $(srcdir)/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-29@2x.png $(bundle_name)/AppIcon29x29@2x~ipad.png + cp $(srcdir)/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-29@3x.png $(bundle_name)/AppIcon29x29@3x.png + cp $(srcdir)/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-29.png $(bundle_name)/AppIcon29x29~ipad.png + cp $(srcdir)/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-40@2x.png $(bundle_name)/AppIcon40x40@2x.png + cp $(srcdir)/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-40@2x.png $(bundle_name)/AppIcon40x40@2x~ipad.png + cp $(srcdir)/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-40@3x.png $(bundle_name)/AppIcon40x40@3x.png + cp $(srcdir)/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-40.png $(bundle_name)/AppIcon40x40~ipad.png + cp $(srcdir)/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-60@2x.png $(bundle_name)/AppIcon60x60@2x.png + cp $(srcdir)/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-60@3x.png $(bundle_name)/AppIcon60x60@3x.png + cp $(srcdir)/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-76@2x.png $(bundle_name)/AppIcon76x76@2x~ipad.png + cp $(srcdir)/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-76.png $(bundle_name)/AppIcon76x76~ipad.png + cp $(srcdir)/dists/iphone/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-640x1136-1.png $(bundle_name)/LaunchImage-700-568h@2x.png + cp $(srcdir)/dists/iphone/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-2048x1536.png $(bundle_name)/LaunchImage-700-Landscape@2x~ipad.png + cp $(srcdir)/dists/iphone/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-1024x768.png $(bundle_name)/LaunchImage-700-Landscape~ipad.png + cp $(srcdir)/dists/iphone/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-1536x2048.png $(bundle_name)/LaunchImage-700-Portrait@2x~ipad.png + cp $(srcdir)/dists/iphone/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-768x1024.png $(bundle_name)/LaunchImage-700-Portrait~ipad.png # Binary patch workaround for Iphone 5/IPad 4 "Illegal instruction: 4" toolchain issue (http://code.google.com/p/iphone-gcc-full/issues/detail?id=6) cp scummvm scummvm-iph5 sed -i'' 's/\x00\x30\x93\xe4/\x00\x30\x93\xe5/g;s/\x00\x30\xd3\xe4/\x00\x30\xd3\xe5/g;' scummvm-iph5 -- cgit v1.2.3 From 304bffa90e6d32963d50a7cae64d1a7f186a5a81 Mon Sep 17 00:00:00 2001 From: Vincent Bénony Date: Wed, 2 Dec 2015 17:15:31 +0100 Subject: IOS: Once again, changes the iOS deployment target --- configure | 6 +++--- devtools/create_project/xcode.cpp | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/configure b/configure index 1f4e8e3318..dc2994d33b 100755 --- a/configure +++ b/configure @@ -3001,9 +3001,9 @@ case $_backend in append_var LIBS "-lobjc -framework UIKit -framework CoreGraphics -framework OpenGLES" append_var LIBS "-framework QuartzCore -framework CoreFoundation -framework Foundation" append_var LIBS "-framework AudioToolbox -framework CoreAudio" - append_var LDFLAGS "-isysroot $SDKROOT -miphoneos-version-min=7.0 -arch armv7" - append_var CFLAGS "-isysroot $SDKROOT -miphoneos-version-min=7.0 -arch armv7" - append_var CXXFLAGS "-isysroot $SDKROOT -miphoneos-version-min=7.0 -arch armv7" + append_var LDFLAGS "-isysroot $SDKROOT -miphoneos-version-min=7.1 -arch armv7" + append_var CFLAGS "-isysroot $SDKROOT -miphoneos-version-min=7.1 -arch armv7" + append_var CXXFLAGS "-isysroot $SDKROOT -miphoneos-version-min=7.1 -arch armv7" ;; linuxmoto) append_var DEFINES "-DLINUXMOTO" diff --git a/devtools/create_project/xcode.cpp b/devtools/create_project/xcode.cpp index 5c85e43943..8e2ab4c04d 100644 --- a/devtools/create_project/xcode.cpp +++ b/devtools/create_project/xcode.cpp @@ -774,7 +774,7 @@ void XcodeProvider::setupBuildConfiguration(const BuildSetup &setup) { ADD_SETTING(iPhone_Debug, "PREBINDING", "NO"); ADD_SETTING(iPhone_Debug, "PRODUCT_NAME", PROJECT_DESCRIPTION); ADD_SETTING(iPhone_Debug, "PRODUCT_BUNDLE_IDENTIFIER", "\"org.scummvm.${PRODUCT_NAME}\""); - ADD_SETTING(iPhone_Debug, "IPHONEOS_DEPLOYMENT_TARGET", "7.0"); + ADD_SETTING(iPhone_Debug, "IPHONEOS_DEPLOYMENT_TARGET", "7.1"); //ADD_SETTING_QUOTE(iPhone_Debug, "PROVISIONING_PROFILE", "EF590570-5FAC-4346-9071-D609DE2B28D8"); ADD_SETTING_QUOTE_VAR(iPhone_Debug, "PROVISIONING_PROFILE[sdk=iphoneos*]", ""); ADD_SETTING(iPhone_Debug, "SDKROOT", "iphoneos"); -- cgit v1.2.3 From 3831caaac5440132844c3ee038f01a511a7dc59a Mon Sep 17 00:00:00 2001 From: Vincent Bénony Date: Wed, 2 Dec 2015 17:19:45 +0100 Subject: IOS: Uses the SDKROOT variable only if provided --- configure | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/configure b/configure index dc2994d33b..cf70f8cb5f 100755 --- a/configure +++ b/configure @@ -3001,9 +3001,14 @@ case $_backend in append_var LIBS "-lobjc -framework UIKit -framework CoreGraphics -framework OpenGLES" append_var LIBS "-framework QuartzCore -framework CoreFoundation -framework Foundation" append_var LIBS "-framework AudioToolbox -framework CoreAudio" - append_var LDFLAGS "-isysroot $SDKROOT -miphoneos-version-min=7.1 -arch armv7" - append_var CFLAGS "-isysroot $SDKROOT -miphoneos-version-min=7.1 -arch armv7" - append_var CXXFLAGS "-isysroot $SDKROOT -miphoneos-version-min=7.1 -arch armv7" + append_var LDFLAGS "-miphoneos-version-min=7.1 -arch armv7" + append_var CFLAGS "-miphoneos-version-min=7.1 -arch armv7" + append_var CXXFLAGS "-miphoneos-version-min=7.1 -arch armv7" + if test -n "$SDKROOT"; then + append_var LDFLAGS "-isysroot $SDKROOT" + append_var CFLAGS "-isysroot $SDKROOT" + append_var CXXFLAGS "-isysroot $SDKROOT" + fi ;; linuxmoto) append_var DEFINES "-DLINUXMOTO" -- cgit v1.2.3 From 346195eb4d6fc8a86a2ce272832f7af93792cfa7 Mon Sep 17 00:00:00 2001 From: Vincent Bénony Date: Wed, 2 Dec 2015 17:23:47 +0100 Subject: IOS: Adds the old iPhone 5 binary to the Git ignore list --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 17012f3bb7..04bfbf130e 100644 --- a/.gitignore +++ b/.gitignore @@ -8,6 +8,7 @@ lib*.a /config.log /scummvm +/scummvm-iph5 /scummvm-static /config.h /config.mk -- cgit v1.2.3 From c614c3de955e49ca95454d040336be775b02a9f9 Mon Sep 17 00:00:00 2001 From: Vincent Bénony Date: Wed, 2 Dec 2015 17:51:11 +0100 Subject: IOS: Updates the compilation instructions --- dists/iphone/README.md | 30 +++++++++++++++++++----------- 1 file changed, 19 insertions(+), 11 deletions(-) diff --git a/dists/iphone/README.md b/dists/iphone/README.md index 9369706b92..5b558dc5a6 100644 --- a/dists/iphone/README.md +++ b/dists/iphone/README.md @@ -4,24 +4,32 @@ This is a quick fix of the latest ScummVM (1.8.0) for iOS 9. It has been tested I tried to use all the latest iOS features to replace the old code. For instance, it uses gesture recognizers most of the time, it supports the new iPhones 6 / 6+ / 6s / 6s+ resolution, and you can copy your game files using iTunes. -*That being said, this port has been done in only a few hours, and without any knowledge about the project architecture. Feel free to improve!* - -For instance, I should have modified the **create_project** tool in order to generate an iOS Xcode project. But instead of struggling with this *meta-level* from the start, I generated an OS X Xcode project, and then I cleaned the project in order to build the iOS version. - -*The support for the iOS project generation will come later (maybe...)* - ## Compilation ## -All the needed libraries are embedded as Xcode sub-projects, and added to the repository as GIT submodules. +First, clone the repository: +``` +$ git clone -b ios-fix --recursive https://github.com/bSr43/scummvm.git +``` + +The next step is to compile the **create_project** tool. Open the Xcode project you'll found in the **devtools/create\_project/xcode/** directory. Once compiled, copy the binary somewhere in your *PATH*, and create a **build** directory somewhere on your harddisk. It is recommended to create this directory next to the cloned repository (they share the same parent). -In order to download the project, run this command in the Terminal application: +Execute the following commands in a terminal: ``` -git clone -b ios-fix --recursive https://github.com/bSr43/scummvm.git +$ cd path_to_the_build_directory +$ create_project path_to_scummvm_repository --xcode --disable-mad --disable-jpeg --disable-bink --disable-scalers --disable-hqscalers --disable-16bit --disable-mt32emu --disable-nasm --disable-opengl --disable-theora --disable-taskbar ``` -Once done, double-click on the Xcode project that you'll find in the path **dists/iphone/scummvm.xcodeproj**. +This will create an Xcode project for ScummVM, for both the OS X, and the iOS target. + +Now, download the external libraries from http://bsr43.free.fr/scummvm/ScummVM-iOS-libraries.zip. Unzip the archive in your **build** directory. Please make sure that the **lib**, and **include** directories are at the root of the **build** directory, not in a subdirectory. + +Now, your **build** directory should contain: +* a generated **engines** directory, +* a generated **scummvm.xcodeproj** project, +* an **include** directory, +* a **lib** directory. -By default, Xcode should have selected the correct scheme (*ScummVM-iPhone*). Choose a target device, or a simulator, and click on the Xcode build button. +You are ready to compile ScummVM: open the **scummvm.xcodeproj** project, and build it. ## Usage ## -- cgit v1.2.3 From 3f829daa1dcd4fb8965dbe66bc69bd8058d89d70 Mon Sep 17 00:00:00 2001 From: Vincent Bénony Date: Wed, 2 Dec 2015 17:57:26 +0100 Subject: IOS: Fixes tabs --- backends/module.mk | 4 ++-- backends/platform/iphone/iphone_video.mm | 36 ++++++++++++++++---------------- 2 files changed, 20 insertions(+), 20 deletions(-) diff --git a/backends/module.mk b/backends/module.mk index d27e023012..836e20f912 100644 --- a/backends/module.mk +++ b/backends/module.mk @@ -90,8 +90,8 @@ ifdef POSIX MODULE_OBJS += \ fs/posix/posix-fs.o \ fs/posix/posix-fs-factory.o \ - fs/chroot/chroot-fs-factory.o \ - fs/chroot/chroot-fs.o \ + fs/chroot/chroot-fs-factory.o \ + fs/chroot/chroot-fs.o \ plugins/posix/posix-provider.o \ saves/posix/posix-saves.o \ taskbar/unity/unity-taskbar.o diff --git a/backends/platform/iphone/iphone_video.mm b/backends/platform/iphone/iphone_video.mm index 7fa478bcaa..69d5b18d5f 100644 --- a/backends/platform/iphone/iphone_video.mm +++ b/backends/platform/iphone/iphone_video.mm @@ -241,34 +241,34 @@ const char *iPhone_getDocumentsDir() { _eventLock = [[NSLock alloc] init]; _gameScreenVertCoords[0] = _gameScreenVertCoords[1] = - _gameScreenVertCoords[2] = _gameScreenVertCoords[3] = - _gameScreenVertCoords[4] = _gameScreenVertCoords[5] = - _gameScreenVertCoords[6] = _gameScreenVertCoords[7] = 0; + _gameScreenVertCoords[2] = _gameScreenVertCoords[3] = + _gameScreenVertCoords[4] = _gameScreenVertCoords[5] = + _gameScreenVertCoords[6] = _gameScreenVertCoords[7] = 0; _gameScreenTexCoords[0] = _gameScreenTexCoords[1] = - _gameScreenTexCoords[2] = _gameScreenTexCoords[3] = - _gameScreenTexCoords[4] = _gameScreenTexCoords[5] = - _gameScreenTexCoords[6] = _gameScreenTexCoords[7] = 0; + _gameScreenTexCoords[2] = _gameScreenTexCoords[3] = + _gameScreenTexCoords[4] = _gameScreenTexCoords[5] = + _gameScreenTexCoords[6] = _gameScreenTexCoords[7] = 0; _overlayVertCoords[0] = _overlayVertCoords[1] = - _overlayVertCoords[2] = _overlayVertCoords[3] = - _overlayVertCoords[4] = _overlayVertCoords[5] = - _overlayVertCoords[6] = _overlayVertCoords[7] = 0; + _overlayVertCoords[2] = _overlayVertCoords[3] = + _overlayVertCoords[4] = _overlayVertCoords[5] = + _overlayVertCoords[6] = _overlayVertCoords[7] = 0; _overlayTexCoords[0] = _overlayTexCoords[1] = - _overlayTexCoords[2] = _overlayTexCoords[3] = - _overlayTexCoords[4] = _overlayTexCoords[5] = - _overlayTexCoords[6] = _overlayTexCoords[7] = 0; + _overlayTexCoords[2] = _overlayTexCoords[3] = + _overlayTexCoords[4] = _overlayTexCoords[5] = + _overlayTexCoords[6] = _overlayTexCoords[7] = 0; _mouseVertCoords[0] = _mouseVertCoords[1] = - _mouseVertCoords[2] = _mouseVertCoords[3] = - _mouseVertCoords[4] = _mouseVertCoords[5] = - _mouseVertCoords[6] = _mouseVertCoords[7] = 0; + _mouseVertCoords[2] = _mouseVertCoords[3] = + _mouseVertCoords[4] = _mouseVertCoords[5] = + _mouseVertCoords[6] = _mouseVertCoords[7] = 0; _mouseTexCoords[0] = _mouseTexCoords[1] = - _mouseTexCoords[2] = _mouseTexCoords[3] = - _mouseTexCoords[4] = _mouseTexCoords[5] = - _mouseTexCoords[6] = _mouseTexCoords[7] = 0; + _mouseTexCoords[2] = _mouseTexCoords[3] = + _mouseTexCoords[4] = _mouseTexCoords[5] = + _mouseTexCoords[6] = _mouseTexCoords[7] = 0; // Initialize the OpenGL ES context [self createContext]; -- cgit v1.2.3 From ad98d038933904eafd0783d5a34e615f2218f255 Mon Sep 17 00:00:00 2001 From: Vincent Bénony Date: Wed, 2 Dec 2015 18:00:03 +0100 Subject: IOS: Removes a generated file --- dists/iphone/engines/plugins_table.h | 153 ----------------------------------- 1 file changed, 153 deletions(-) delete mode 100644 dists/iphone/engines/plugins_table.h diff --git a/dists/iphone/engines/plugins_table.h b/dists/iphone/engines/plugins_table.h deleted file mode 100644 index 57e8cb4376..0000000000 --- a/dists/iphone/engines/plugins_table.h +++ /dev/null @@ -1,153 +0,0 @@ -/* This file is automatically generated by create_project */ -/* DO NOT EDIT MANUALLY */ -// This file is being included by "base/plugins.cpp" -#if PLUGIN_ENABLED_STATIC(SCUMM) -LINK_PLUGIN(SCUMM) -#endif -#if PLUGIN_ENABLED_STATIC(ACCESS) -LINK_PLUGIN(ACCESS) -#endif -#if PLUGIN_ENABLED_STATIC(AGI) -LINK_PLUGIN(AGI) -#endif -#if PLUGIN_ENABLED_STATIC(AGOS) -LINK_PLUGIN(AGOS) -#endif -#if PLUGIN_ENABLED_STATIC(AVALANCHE) -LINK_PLUGIN(AVALANCHE) -#endif -#if PLUGIN_ENABLED_STATIC(BBVS) -LINK_PLUGIN(BBVS) -#endif -#if PLUGIN_ENABLED_STATIC(CGE) -LINK_PLUGIN(CGE) -#endif -#if PLUGIN_ENABLED_STATIC(CGE2) -LINK_PLUGIN(CGE2) -#endif -#if PLUGIN_ENABLED_STATIC(CINE) -LINK_PLUGIN(CINE) -#endif -#if PLUGIN_ENABLED_STATIC(COMPOSER) -LINK_PLUGIN(COMPOSER) -#endif -#if PLUGIN_ENABLED_STATIC(CRUISE) -LINK_PLUGIN(CRUISE) -#endif -#if PLUGIN_ENABLED_STATIC(DRACI) -LINK_PLUGIN(DRACI) -#endif -#if PLUGIN_ENABLED_STATIC(DRASCULA) -LINK_PLUGIN(DRASCULA) -#endif -#if PLUGIN_ENABLED_STATIC(DREAMWEB) -LINK_PLUGIN(DREAMWEB) -#endif -#if PLUGIN_ENABLED_STATIC(FULLPIPE) -LINK_PLUGIN(FULLPIPE) -#endif -#if PLUGIN_ENABLED_STATIC(GOB) -LINK_PLUGIN(GOB) -#endif -#if PLUGIN_ENABLED_STATIC(GROOVIE) -LINK_PLUGIN(GROOVIE) -#endif -#if PLUGIN_ENABLED_STATIC(HOPKINS) -LINK_PLUGIN(HOPKINS) -#endif -#if PLUGIN_ENABLED_STATIC(HUGO) -LINK_PLUGIN(HUGO) -#endif -#if PLUGIN_ENABLED_STATIC(KYRA) -LINK_PLUGIN(KYRA) -#endif -#if PLUGIN_ENABLED_STATIC(LASTEXPRESS) -LINK_PLUGIN(LASTEXPRESS) -#endif -#if PLUGIN_ENABLED_STATIC(LURE) -LINK_PLUGIN(LURE) -#endif -#if PLUGIN_ENABLED_STATIC(MADE) -LINK_PLUGIN(MADE) -#endif -#if PLUGIN_ENABLED_STATIC(MADS) -LINK_PLUGIN(MADS) -#endif -#if PLUGIN_ENABLED_STATIC(MOHAWK) -LINK_PLUGIN(MOHAWK) -#endif -#if PLUGIN_ENABLED_STATIC(MORTEVIELLE) -LINK_PLUGIN(MORTEVIELLE) -#endif -#if PLUGIN_ENABLED_STATIC(NEVERHOOD) -LINK_PLUGIN(NEVERHOOD) -#endif -#if PLUGIN_ENABLED_STATIC(PARALLACTION) -LINK_PLUGIN(PARALLACTION) -#endif -#if PLUGIN_ENABLED_STATIC(PEGASUS) -LINK_PLUGIN(PEGASUS) -#endif -#if PLUGIN_ENABLED_STATIC(PRINCE) -LINK_PLUGIN(PRINCE) -#endif -#if PLUGIN_ENABLED_STATIC(QUEEN) -LINK_PLUGIN(QUEEN) -#endif -#if PLUGIN_ENABLED_STATIC(SAGA) -LINK_PLUGIN(SAGA) -#endif -#if PLUGIN_ENABLED_STATIC(SCI) -LINK_PLUGIN(SCI) -#endif -#if PLUGIN_ENABLED_STATIC(SHERLOCK) -LINK_PLUGIN(SHERLOCK) -#endif -#if PLUGIN_ENABLED_STATIC(SKY) -LINK_PLUGIN(SKY) -#endif -#if PLUGIN_ENABLED_STATIC(SWORD1) -LINK_PLUGIN(SWORD1) -#endif -#if PLUGIN_ENABLED_STATIC(SWORD2) -LINK_PLUGIN(SWORD2) -#endif -#if PLUGIN_ENABLED_STATIC(SWORD25) -LINK_PLUGIN(SWORD25) -#endif -#if PLUGIN_ENABLED_STATIC(TEENAGENT) -LINK_PLUGIN(TEENAGENT) -#endif -#if PLUGIN_ENABLED_STATIC(TESTBED) -LINK_PLUGIN(TESTBED) -#endif -#if PLUGIN_ENABLED_STATIC(TINSEL) -LINK_PLUGIN(TINSEL) -#endif -#if PLUGIN_ENABLED_STATIC(TOLTECS) -LINK_PLUGIN(TOLTECS) -#endif -#if PLUGIN_ENABLED_STATIC(TONY) -LINK_PLUGIN(TONY) -#endif -#if PLUGIN_ENABLED_STATIC(TOON) -LINK_PLUGIN(TOON) -#endif -#if PLUGIN_ENABLED_STATIC(TOUCHE) -LINK_PLUGIN(TOUCHE) -#endif -#if PLUGIN_ENABLED_STATIC(TSAGE) -LINK_PLUGIN(TSAGE) -#endif -#if PLUGIN_ENABLED_STATIC(TUCKER) -LINK_PLUGIN(TUCKER) -#endif -#if PLUGIN_ENABLED_STATIC(VOYEUR) -LINK_PLUGIN(VOYEUR) -#endif -#if PLUGIN_ENABLED_STATIC(WINTERMUTE) -LINK_PLUGIN(WINTERMUTE) -#endif -#if PLUGIN_ENABLED_STATIC(ZVISION) -LINK_PLUGIN(ZVISION) -#endif -- cgit v1.2.3 From 5bea2b416dd483ed64c3901d5aebe1b39fa382e8 Mon Sep 17 00:00:00 2001 From: Vincent Bénony Date: Wed, 2 Dec 2015 18:07:57 +0100 Subject: IOS: Moves the compilation instructions in the platform directory --- backends/platform/iphone/README.md | 48 ++++++++++++++++++++++++++++++++++++++ dists/iphone/README.md | 48 -------------------------------------- 2 files changed, 48 insertions(+), 48 deletions(-) create mode 100644 backends/platform/iphone/README.md delete mode 100644 dists/iphone/README.md diff --git a/backends/platform/iphone/README.md b/backends/platform/iphone/README.md new file mode 100644 index 0000000000..5b558dc5a6 --- /dev/null +++ b/backends/platform/iphone/README.md @@ -0,0 +1,48 @@ +# ScummVM for iOS 9 # + +This is a quick fix of the latest ScummVM (1.8.0) for iOS 9. It has been tested on real iPhone 6S+, and iPad Pro, and also on all the available Xcode simulators. + +I tried to use all the latest iOS features to replace the old code. For instance, it uses gesture recognizers most of the time, it supports the new iPhones 6 / 6+ / 6s / 6s+ resolution, and you can copy your game files using iTunes. + +## Compilation ## + +First, clone the repository: +``` +$ git clone -b ios-fix --recursive https://github.com/bSr43/scummvm.git +``` + +The next step is to compile the **create_project** tool. Open the Xcode project you'll found in the **devtools/create\_project/xcode/** directory. Once compiled, copy the binary somewhere in your *PATH*, and create a **build** directory somewhere on your harddisk. It is recommended to create this directory next to the cloned repository (they share the same parent). + +Execute the following commands in a terminal: +``` +$ cd path_to_the_build_directory +$ create_project path_to_scummvm_repository --xcode --disable-mad --disable-jpeg --disable-bink --disable-scalers --disable-hqscalers --disable-16bit --disable-mt32emu --disable-nasm --disable-opengl --disable-theora --disable-taskbar +``` + +This will create an Xcode project for ScummVM, for both the OS X, and the iOS target. + +Now, download the external libraries from http://bsr43.free.fr/scummvm/ScummVM-iOS-libraries.zip. Unzip the archive in your **build** directory. Please make sure that the **lib**, and **include** directories are at the root of the **build** directory, not in a subdirectory. + +Now, your **build** directory should contain: +* a generated **engines** directory, +* a generated **scummvm.xcodeproj** project, +* an **include** directory, +* a **lib** directory. + +You are ready to compile ScummVM: open the **scummvm.xcodeproj** project, and build it. + +## Usage ## + +The game data files can be copied on the iOS device using iTunes. Once done, add your games in ScummVM as usual. + +Here is a list of the in-game gestures: + +|Gesture|Description| +|-------|-----------| +|Two fingers swipe down|Display the ScummVM menu for loading, saving, etc.| +|Two fingers swipe right|Enable / disable the touchpad mode| +|Two fingers swipe up|Enable / disable the mouse-click-and-drag mode| +|Two fingers tap|Simulate a right click. You should tap with one finger, and then tap with another while keeping your first finger on the screen.| +|Two fingers double-tap|Skip the cinematic / video| + +The iOS keyboard is visible when the device is in portrait mode, and hidden in landscape mode. diff --git a/dists/iphone/README.md b/dists/iphone/README.md deleted file mode 100644 index 5b558dc5a6..0000000000 --- a/dists/iphone/README.md +++ /dev/null @@ -1,48 +0,0 @@ -# ScummVM for iOS 9 # - -This is a quick fix of the latest ScummVM (1.8.0) for iOS 9. It has been tested on real iPhone 6S+, and iPad Pro, and also on all the available Xcode simulators. - -I tried to use all the latest iOS features to replace the old code. For instance, it uses gesture recognizers most of the time, it supports the new iPhones 6 / 6+ / 6s / 6s+ resolution, and you can copy your game files using iTunes. - -## Compilation ## - -First, clone the repository: -``` -$ git clone -b ios-fix --recursive https://github.com/bSr43/scummvm.git -``` - -The next step is to compile the **create_project** tool. Open the Xcode project you'll found in the **devtools/create\_project/xcode/** directory. Once compiled, copy the binary somewhere in your *PATH*, and create a **build** directory somewhere on your harddisk. It is recommended to create this directory next to the cloned repository (they share the same parent). - -Execute the following commands in a terminal: -``` -$ cd path_to_the_build_directory -$ create_project path_to_scummvm_repository --xcode --disable-mad --disable-jpeg --disable-bink --disable-scalers --disable-hqscalers --disable-16bit --disable-mt32emu --disable-nasm --disable-opengl --disable-theora --disable-taskbar -``` - -This will create an Xcode project for ScummVM, for both the OS X, and the iOS target. - -Now, download the external libraries from http://bsr43.free.fr/scummvm/ScummVM-iOS-libraries.zip. Unzip the archive in your **build** directory. Please make sure that the **lib**, and **include** directories are at the root of the **build** directory, not in a subdirectory. - -Now, your **build** directory should contain: -* a generated **engines** directory, -* a generated **scummvm.xcodeproj** project, -* an **include** directory, -* a **lib** directory. - -You are ready to compile ScummVM: open the **scummvm.xcodeproj** project, and build it. - -## Usage ## - -The game data files can be copied on the iOS device using iTunes. Once done, add your games in ScummVM as usual. - -Here is a list of the in-game gestures: - -|Gesture|Description| -|-------|-----------| -|Two fingers swipe down|Display the ScummVM menu for loading, saving, etc.| -|Two fingers swipe right|Enable / disable the touchpad mode| -|Two fingers swipe up|Enable / disable the mouse-click-and-drag mode| -|Two fingers tap|Simulate a right click. You should tap with one finger, and then tap with another while keeping your first finger on the screen.| -|Two fingers double-tap|Skip the cinematic / video| - -The iOS keyboard is visible when the device is in portrait mode, and hidden in landscape mode. -- cgit v1.2.3 From 106e3a87bdeb4485e232bec57ff516bb634700b6 Mon Sep 17 00:00:00 2001 From: Vincent Bénony Date: Wed, 2 Dec 2015 18:11:19 +0100 Subject: IOS: Updates the compilation instructions --- backends/platform/iphone/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/backends/platform/iphone/README.md b/backends/platform/iphone/README.md index 5b558dc5a6..fef8c72adf 100644 --- a/backends/platform/iphone/README.md +++ b/backends/platform/iphone/README.md @@ -1,6 +1,6 @@ -# ScummVM for iOS 9 # +# ScummVM for iOS 7.1+ # -This is a quick fix of the latest ScummVM (1.8.0) for iOS 9. It has been tested on real iPhone 6S+, and iPad Pro, and also on all the available Xcode simulators. +This is a quick fix of the latest ScummVM (1.8.0) for iOS 7.1. It has been tested on real iPhone 6S+, and iPad Pro, and also on all the available Xcode simulators. I tried to use all the latest iOS features to replace the old code. For instance, it uses gesture recognizers most of the time, it supports the new iPhones 6 / 6+ / 6s / 6s+ resolution, and you can copy your game files using iTunes. -- cgit v1.2.3 From c1e664b6d681e4f59de361457e7487c138aaf31f Mon Sep 17 00:00:00 2001 From: Vincent Bénony Date: Thu, 3 Dec 2015 07:13:15 +0100 Subject: IOS: Replaces spaces with tabs --- backends/fs/chroot/chroot-fs-factory.cpp | 24 ++++++------- backends/fs/chroot/chroot-fs-factory.h | 10 +++--- backends/fs/chroot/chroot-fs.cpp | 58 ++++++++++++++++---------------- backends/fs/chroot/chroot-fs.h | 40 +++++++++++----------- backends/platform/iphone/iphone_main.mm | 4 +-- backends/platform/iphone/osys_main.cpp | 2 +- devtools/create_project/xcode.cpp | 2 +- 7 files changed, 70 insertions(+), 70 deletions(-) diff --git a/backends/fs/chroot/chroot-fs-factory.cpp b/backends/fs/chroot/chroot-fs-factory.cpp index 4030f4f502..fa98ab75d3 100644 --- a/backends/fs/chroot/chroot-fs-factory.cpp +++ b/backends/fs/chroot/chroot-fs-factory.cpp @@ -32,29 +32,29 @@ #include "backends/fs/posix/posix-fs-factory.h" ChRootFilesystemFactory::ChRootFilesystemFactory(Common::String root) { - _root = root; + _root = root; } AbstractFSNode *ChRootFilesystemFactory::makeRootFileNode() const { - return new ChRootFilesystemNode(_root, "/"); + return new ChRootFilesystemNode(_root, "/"); } AbstractFSNode *ChRootFilesystemFactory::makeCurrentDirectoryFileNode() const { - char buf[MAXPATHLEN]; - if (getcwd(buf, MAXPATHLEN) == NULL) { - return NULL; - } + char buf[MAXPATHLEN]; + if (getcwd(buf, MAXPATHLEN) == NULL) { + return NULL; + } - if (Common::String(buf).hasPrefix(_root + Common::String("/"))) { - return new ChRootFilesystemNode(_root, buf + _root.size()); - } + if (Common::String(buf).hasPrefix(_root + Common::String("/"))) { + return new ChRootFilesystemNode(_root, buf + _root.size()); + } - return new ChRootFilesystemNode(_root, "/"); + return new ChRootFilesystemNode(_root, "/"); } AbstractFSNode *ChRootFilesystemFactory::makeFileNodePath(const Common::String &path) const { - assert(!path.empty()); - return new ChRootFilesystemNode(_root, path); + assert(!path.empty()); + return new ChRootFilesystemNode(_root, path); } #endif diff --git a/backends/fs/chroot/chroot-fs-factory.h b/backends/fs/chroot/chroot-fs-factory.h index 2c05107b0f..c7bd9a74a7 100644 --- a/backends/fs/chroot/chroot-fs-factory.h +++ b/backends/fs/chroot/chroot-fs-factory.h @@ -27,15 +27,15 @@ class ChRootFilesystemFactory : public FilesystemFactory { private: - Common::String _root; + Common::String _root; protected: - virtual AbstractFSNode *makeRootFileNode() const; - virtual AbstractFSNode *makeCurrentDirectoryFileNode() const; - virtual AbstractFSNode *makeFileNodePath(const Common::String &path) const; + virtual AbstractFSNode *makeRootFileNode() const; + virtual AbstractFSNode *makeCurrentDirectoryFileNode() const; + virtual AbstractFSNode *makeFileNodePath(const Common::String &path) const; public: - ChRootFilesystemFactory(Common::String root); + ChRootFilesystemFactory(Common::String root); }; #endif /* CHROOT_FS_FACTORY_H */ diff --git a/backends/fs/chroot/chroot-fs.cpp b/backends/fs/chroot/chroot-fs.cpp index 1a2bc4c087..7cdd800dac 100644 --- a/backends/fs/chroot/chroot-fs.cpp +++ b/backends/fs/chroot/chroot-fs.cpp @@ -33,79 +33,79 @@ #include "backends/fs/chroot/chroot-fs.h" ChRootFilesystemNode::ChRootFilesystemNode(const Common::String &root, POSIXFilesystemNode *node) { - _root = Common::normalizePath(root, '/'); - _realNode = node; + _root = Common::normalizePath(root, '/'); + _realNode = node; } ChRootFilesystemNode::ChRootFilesystemNode(const Common::String &root, const Common::String &path) { - _root = Common::normalizePath(root, '/'); - _realNode = new POSIXFilesystemNode(root.stringByAppendingPathComponent(path)); + _root = Common::normalizePath(root, '/'); + _realNode = new POSIXFilesystemNode(root.stringByAppendingPathComponent(path)); } ChRootFilesystemNode::~ChRootFilesystemNode() { - delete _realNode; + delete _realNode; } bool ChRootFilesystemNode::exists() const { - return _realNode->exists(); + return _realNode->exists(); } Common::String ChRootFilesystemNode::getDisplayName() const { - return getName(); + return getName(); } Common::String ChRootFilesystemNode::getName() const { - return _realNode->AbstractFSNode::getDisplayName(); + return _realNode->AbstractFSNode::getDisplayName(); } Common::String ChRootFilesystemNode::getPath() const { - Common::String path = _realNode->getPath(); - if (path.size() > _root.size()) { - return Common::String(path.c_str() + _root.size()); - } - return Common::String("/"); + Common::String path = _realNode->getPath(); + if (path.size() > _root.size()) { + return Common::String(path.c_str() + _root.size()); + } + return Common::String("/"); } bool ChRootFilesystemNode::isDirectory() const { - return _realNode->isDirectory(); + return _realNode->isDirectory(); } bool ChRootFilesystemNode::isReadable() const { - return _realNode->isReadable(); + return _realNode->isReadable(); } bool ChRootFilesystemNode::isWritable() const { - return _realNode->isWritable(); + return _realNode->isWritable(); } AbstractFSNode *ChRootFilesystemNode::getChild(const Common::String &n) const { - return new ChRootFilesystemNode(_root, (POSIXFilesystemNode *) _realNode->getChild(n)); + return new ChRootFilesystemNode(_root, (POSIXFilesystemNode *) _realNode->getChild(n)); } bool ChRootFilesystemNode::getChildren(AbstractFSList &list, ListMode mode, bool hidden) const { - AbstractFSList tmp; - if (!_realNode->getChildren(tmp, mode, hidden)) { - return false; - } + AbstractFSList tmp; + if (!_realNode->getChildren(tmp, mode, hidden)) { + return false; + } - for (AbstractFSList::iterator i=tmp.begin(); i!=tmp.end(); ++i) { - list.push_back(new ChRootFilesystemNode(_root, (POSIXFilesystemNode *) *i)); - } + for (AbstractFSList::iterator i=tmp.begin(); i!=tmp.end(); ++i) { + list.push_back(new ChRootFilesystemNode(_root, (POSIXFilesystemNode *) *i)); + } - return true; + return true; } AbstractFSNode *ChRootFilesystemNode::getParent() const { - if (getPath() == "/") return 0; - return new ChRootFilesystemNode(_root, (POSIXFilesystemNode *) _realNode->getParent()); + if (getPath() == "/") return 0; + return new ChRootFilesystemNode(_root, (POSIXFilesystemNode *) _realNode->getParent()); } Common::SeekableReadStream *ChRootFilesystemNode::createReadStream() { - return _realNode->createReadStream(); + return _realNode->createReadStream(); } Common::WriteStream *ChRootFilesystemNode::createWriteStream() { - return _realNode->createWriteStream(); + return _realNode->createWriteStream(); } #endif diff --git a/backends/fs/chroot/chroot-fs.h b/backends/fs/chroot/chroot-fs.h index 7dd62cb9a8..2d4c3eb9dd 100644 --- a/backends/fs/chroot/chroot-fs.h +++ b/backends/fs/chroot/chroot-fs.h @@ -26,29 +26,29 @@ #include "backends/fs/posix/posix-fs.h" class ChRootFilesystemNode : public AbstractFSNode { - Common::String _root; - POSIXFilesystemNode *_realNode; + Common::String _root; + POSIXFilesystemNode *_realNode; - ChRootFilesystemNode(const Common::String &root, POSIXFilesystemNode *); + ChRootFilesystemNode(const Common::String &root, POSIXFilesystemNode *); public: - ChRootFilesystemNode(const Common::String &root, const Common::String &path); - virtual ~ChRootFilesystemNode(); - - virtual bool exists() const; - virtual Common::String getDisplayName() const; - virtual Common::String getName() const; - virtual Common::String getPath() const; - virtual bool isDirectory() const; - virtual bool isReadable() const; - virtual bool isWritable() const; - - virtual AbstractFSNode *getChild(const Common::String &n) const; - virtual bool getChildren(AbstractFSList &list, ListMode mode, bool hidden) const; - virtual AbstractFSNode *getParent() const; - - virtual Common::SeekableReadStream *createReadStream(); - virtual Common::WriteStream *createWriteStream(); + ChRootFilesystemNode(const Common::String &root, const Common::String &path); + virtual ~ChRootFilesystemNode(); + + virtual bool exists() const; + virtual Common::String getDisplayName() const; + virtual Common::String getName() const; + virtual Common::String getPath() const; + virtual bool isDirectory() const; + virtual bool isReadable() const; + virtual bool isWritable() const; + + virtual AbstractFSNode *getChild(const Common::String &n) const; + virtual bool getChildren(AbstractFSList &list, ListMode mode, bool hidden) const; + virtual AbstractFSNode *getParent() const; + + virtual Common::SeekableReadStream *createReadStream(); + virtual Common::WriteStream *createWriteStream(); }; #endif /* CHROOT_FS_H */ diff --git a/backends/platform/iphone/iphone_main.mm b/backends/platform/iphone/iphone_main.mm index e8ea060679..d32196090c 100644 --- a/backends/platform/iphone/iphone_main.mm +++ b/backends/platform/iphone/iphone_main.mm @@ -104,13 +104,13 @@ int main(int argc, char **argv) { _window = [[UIWindow alloc] initWithFrame:rect]; [_window retain]; - _controller = [[ScummVMViewController alloc] init]; + _controller = [[ScummVMViewController alloc] init]; _view = [[iPhoneView alloc] initWithFrame:rect]; _view.multipleTouchEnabled = YES; _controller.view = _view; - [_window setRootViewController:_controller]; + [_window setRootViewController:_controller]; [_window makeKeyAndVisible]; [[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications]; diff --git a/backends/platform/iphone/osys_main.cpp b/backends/platform/iphone/osys_main.cpp index 9d0a7f4411..c1b55c297e 100644 --- a/backends/platform/iphone/osys_main.cpp +++ b/backends/platform/iphone/osys_main.cpp @@ -90,7 +90,7 @@ OSystem_IPHONE::~OSystem_IPHONE() { } bool OSystem_IPHONE::touchpadModeEnabled() const { - return _touchpadModeEnabled; + return _touchpadModeEnabled; } int OSystem_IPHONE::timerHandler(int t) { diff --git a/devtools/create_project/xcode.cpp b/devtools/create_project/xcode.cpp index 8e2ab4c04d..46e6bcd41b 100644 --- a/devtools/create_project/xcode.cpp +++ b/devtools/create_project/xcode.cpp @@ -755,7 +755,7 @@ void XcodeProvider::setupBuildConfiguration(const BuildSetup &setup) { ADD_SETTING(iPhone_Debug, "GCC_ENABLE_FIX_AND_CONTINUE", "NO"); ADD_SETTING(iPhone_Debug, "GCC_OPTIMIZATION_LEVEL", "0"); ADD_SETTING(iPhone_Debug, "GCC_PRECOMPILE_PREFIX_HEADER", "NO"); - ADD_SETTING(iPhone_Debug, "GCC_WARN_64_TO_32_BIT_CONVERSION", "NO"); + ADD_SETTING(iPhone_Debug, "GCC_WARN_64_TO_32_BIT_CONVERSION", "NO"); ADD_SETTING_QUOTE(iPhone_Debug, "GCC_PREFIX_HEADER", ""); ADD_SETTING(iPhone_Debug, "GCC_THUMB_SUPPORT", "NO"); ADD_SETTING(iPhone_Debug, "GCC_UNROLL_LOOPS", "YES"); -- cgit v1.2.3 From e9934b8cc446b42c2b701a2971bdcc1b5047164f Mon Sep 17 00:00:00 2001 From: Vincent Bénony Date: Thu, 3 Dec 2015 12:34:01 +0100 Subject: IOS: Fixes a crash on startup on iOS 7 --- backends/platform/iphone/iphone_video.mm | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/backends/platform/iphone/iphone_video.mm b/backends/platform/iphone/iphone_video.mm index 69d5b18d5f..efd8ea3acf 100644 --- a/backends/platform/iphone/iphone_video.mm +++ b/backends/platform/iphone/iphone_video.mm @@ -202,7 +202,16 @@ const char *iPhone_getDocumentsDir() { return 1; } - CGSize screenSize = [[UIScreen mainScreen] nativeBounds].size; + CGSize screenSize; + UIScreen *mainScreen = [UIScreen mainScreen]; + if ([mainScreen respondsToSelector:@selector(nativeBounds)]) { + screenSize = [mainScreen nativeBounds].size; + } + else { + screenSize = [mainScreen bounds].size; + screenSize.width *= screenScale; + screenSize.height *= screenScale; + } CGFloat mxSize = MAX(screenSize.width, screenSize.height); if (mxSize <= 1136) { -- cgit v1.2.3 From 4713f7680212c9448857922e4fbd4c0c7dfa9e92 Mon Sep 17 00:00:00 2001 From: Vincent Bénony Date: Thu, 3 Dec 2015 12:42:02 +0100 Subject: IOS: Clean the path of the Savegames directory --- backends/platform/iphone/iphone_main.mm | 4 +++- backends/platform/iphone/osys_main.cpp | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/backends/platform/iphone/iphone_main.mm b/backends/platform/iphone/iphone_main.mm index d32196090c..02d46c1995 100644 --- a/backends/platform/iphone/iphone_main.mm +++ b/backends/platform/iphone/iphone_main.mm @@ -94,12 +94,14 @@ int main(int argc, char **argv) { CGRect rect = [[UIScreen mainScreen] bounds]; // Create the directory for savegames +#ifdef IPHONE_OFFICIAL NSFileManager *fm = [NSFileManager defaultManager]; NSString *documentPath = [NSString stringWithUTF8String:iPhone_getDocumentsDir()]; - NSString *savePath = [documentPath stringByAppendingPathComponent:@"savegames"]; + NSString *savePath = [documentPath stringByAppendingPathComponent:@"Savegames"]; if (![fm fileExistsAtPath:savePath]) { [fm createDirectoryAtPath:savePath withIntermediateDirectories:YES attributes:nil error:nil]; } +#endif _window = [[UIWindow alloc] initWithFrame:rect]; [_window retain]; diff --git a/backends/platform/iphone/osys_main.cpp b/backends/platform/iphone/osys_main.cpp index c1b55c297e..ef3499d597 100644 --- a/backends/platform/iphone/osys_main.cpp +++ b/backends/platform/iphone/osys_main.cpp @@ -101,7 +101,7 @@ int OSystem_IPHONE::timerHandler(int t) { void OSystem_IPHONE::initBackend() { #ifdef IPHONE_OFFICIAL - _savefileManager = new DefaultSaveFileManager("/savegames"); + _savefileManager = new DefaultSaveFileManager("/Savegames"); #else _savefileManager = new DefaultSaveFileManager(SCUMMVM_SAVE_PATH); #endif -- cgit v1.2.3 From 3b5d14b51ad48f98d19132bda47096bab37fb873 Mon Sep 17 00:00:00 2001 From: Vincent Bénony Date: Thu, 3 Dec 2015 12:53:41 +0100 Subject: ISO: Updates instructions for command line compilation --- backends/platform/iphone/README.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/backends/platform/iphone/README.md b/backends/platform/iphone/README.md index fef8c72adf..bb7265e6f5 100644 --- a/backends/platform/iphone/README.md +++ b/backends/platform/iphone/README.md @@ -11,6 +11,10 @@ First, clone the repository: $ git clone -b ios-fix --recursive https://github.com/bSr43/scummvm.git ``` +### Compilation from Xcode ### + +This is the recommanded way to compile ScummVM, and the only one which makes it possible to run ScummVM on a non-jailbroken device! + The next step is to compile the **create_project** tool. Open the Xcode project you'll found in the **devtools/create\_project/xcode/** directory. Once compiled, copy the binary somewhere in your *PATH*, and create a **build** directory somewhere on your harddisk. It is recommended to create this directory next to the cloned repository (they share the same parent). Execute the following commands in a terminal: @@ -31,6 +35,20 @@ Now, your **build** directory should contain: You are ready to compile ScummVM: open the **scummvm.xcodeproj** project, and build it. +### Compilation from command line ### + +For jailbroken devices, it is also possible to compile the project from command line. You'll need some tools, like **ldid**, to fake the code signature. + +Open a terminal, and execute the following commands: +``` +$ cd path_to_the_scummvm_sources +$ SDKROOT=$(xcrun --sdk iphoneos --show-sdk-path) CC=clang CXX=clang++ ./configure --host=iphone --disable-scalers --disable-mt32emu --enable-release +$ make iphone +$ make iphonebundle +``` + +At the end of the compilation, you'll find a **ScummVM.app** application: copy it over SSH, and reboot your device. + ## Usage ## The game data files can be copied on the iOS device using iTunes. Once done, add your games in ScummVM as usual. -- cgit v1.2.3 From 43f02471ea48806fda697380b82dcfd34f993ae1 Mon Sep 17 00:00:00 2001 From: Vincent Bénony Date: Fri, 4 Dec 2015 10:27:48 +0100 Subject: IOS: Fixes a crash of the create_project tool when the lib directory is not found --- devtools/create_project/xcode.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/devtools/create_project/xcode.cpp b/devtools/create_project/xcode.cpp index 46e6bcd41b..02f2928bf9 100644 --- a/devtools/create_project/xcode.cpp +++ b/devtools/create_project/xcode.cpp @@ -443,7 +443,8 @@ void XcodeProvider::setupFrameworksBuildPhase(const BuildSetup &setup) { std::string absoluteOutputDir; #ifdef POSIX - absoluteOutputDir = realpath((setup.outputDir + "/lib").c_str(), NULL); + absoluteOutputDir = realpath(setup.outputDir.c_str(), NULL); + absoluteOutputDir += "/lib"; #else absoluteOutputDir = "lib"; #endif -- cgit v1.2.3 From de6e78eecd11abccb4ab7278a39b5493d26061ce Mon Sep 17 00:00:00 2001 From: Vincent Bénony Date: Fri, 4 Dec 2015 11:49:37 +0100 Subject: IOS: Fixes a typo --- backends/platform/iphone/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backends/platform/iphone/README.md b/backends/platform/iphone/README.md index bb7265e6f5..0e22e6d2bd 100644 --- a/backends/platform/iphone/README.md +++ b/backends/platform/iphone/README.md @@ -13,7 +13,7 @@ $ git clone -b ios-fix --recursive https://github.com/bSr43/scummvm.git ### Compilation from Xcode ### -This is the recommanded way to compile ScummVM, and the only one which makes it possible to run ScummVM on a non-jailbroken device! +This is the recommended way to compile ScummVM, and the only one which makes it possible to run ScummVM on a non-jailbroken device! The next step is to compile the **create_project** tool. Open the Xcode project you'll found in the **devtools/create\_project/xcode/** directory. Once compiled, copy the binary somewhere in your *PATH*, and create a **build** directory somewhere on your harddisk. It is recommended to create this directory next to the cloned repository (they share the same parent). -- cgit v1.2.3 From 99844a81b03645e2c5a94d524f275f6e85977eef Mon Sep 17 00:00:00 2001 From: Vincent Bénony Date: Fri, 4 Dec 2015 11:50:03 +0100 Subject: IOS: Replaces whitespaces with tab --- devtools/create_project/xcode.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/devtools/create_project/xcode.cpp b/devtools/create_project/xcode.cpp index 02f2928bf9..90eea39aaf 100644 --- a/devtools/create_project/xcode.cpp +++ b/devtools/create_project/xcode.cpp @@ -444,7 +444,7 @@ void XcodeProvider::setupFrameworksBuildPhase(const BuildSetup &setup) { std::string absoluteOutputDir; #ifdef POSIX absoluteOutputDir = realpath(setup.outputDir.c_str(), NULL); - absoluteOutputDir += "/lib"; + absoluteOutputDir += "/lib"; #else absoluteOutputDir = "lib"; #endif -- cgit v1.2.3 From cfa9172a6e8543f16c2bbdbb1477bc47dec7f128 Mon Sep 17 00:00:00 2001 From: Vincent Bénony Date: Fri, 4 Dec 2015 12:26:14 +0100 Subject: IOS: Fixes a small memory leak --- devtools/create_project/xcode.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/devtools/create_project/xcode.cpp b/devtools/create_project/xcode.cpp index 90eea39aaf..66fd8c49f3 100644 --- a/devtools/create_project/xcode.cpp +++ b/devtools/create_project/xcode.cpp @@ -443,8 +443,10 @@ void XcodeProvider::setupFrameworksBuildPhase(const BuildSetup &setup) { std::string absoluteOutputDir; #ifdef POSIX - absoluteOutputDir = realpath(setup.outputDir.c_str(), NULL); + char *c_path = realpath(setup.outputDir.c_str(), NULL); + absoluteOutputDir = c_path; absoluteOutputDir += "/lib"; + free(c_path); #else absoluteOutputDir = "lib"; #endif -- cgit v1.2.3 From d265b80fbf1cd8d0dbe3f1606c6e0e26324d1330 Mon Sep 17 00:00:00 2001 From: Vincent Bénony Date: Fri, 4 Dec 2015 12:26:31 +0100 Subject: IOS: Removes an unused local variable --- devtools/create_project/xcode.cpp | 3 --- 1 file changed, 3 deletions(-) diff --git a/devtools/create_project/xcode.cpp b/devtools/create_project/xcode.cpp index 66fd8c49f3..2914920fd3 100644 --- a/devtools/create_project/xcode.cpp +++ b/devtools/create_project/xcode.cpp @@ -686,9 +686,6 @@ void XcodeProvider::setupResourcesBuildPhase() { void XcodeProvider::setupSourcesBuildPhase() { _sourcesBuildPhase.comment = "PBXSourcesBuildPhase"; - // Setup source file properties - std::map properties; - // Same as for containers: a rule for each native target for (unsigned int i = 0; i < _targets.size(); i++) { const std::string &targetName = _targets[i]; -- cgit v1.2.3 From 124d37247beaffbd48cd1e74c0eec3d4f38dc661 Mon Sep 17 00:00:00 2001 From: Vincent Bénony Date: Fri, 4 Dec 2015 12:38:55 +0100 Subject: IOS: Remove extra comma --- backends/platform/iphone/iphone_common.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backends/platform/iphone/iphone_common.h b/backends/platform/iphone/iphone_common.h index 1f7c891447..94836dabcd 100644 --- a/backends/platform/iphone/iphone_common.h +++ b/backends/platform/iphone/iphone_common.h @@ -55,7 +55,7 @@ enum UIViewSwipeDirection { enum UIViewTapDescription { kUIViewTapSingle = 1, - kUIViewTapDouble = 2, + kUIViewTapDouble = 2 }; enum GraphicsModes { -- cgit v1.2.3 From 638dc113f8c05f121d50e68f68c4e86c130756a4 Mon Sep 17 00:00:00 2001 From: Vincent Bénony Date: Fri, 4 Dec 2015 18:20:09 +0100 Subject: IOS: Create two targets for old iPhone (iOS <= 6) and new one (iOS >= 7) The "iphone" backend is the support for the old iPhones. The "ios7" backend is for the new iPhones. --- backends/platform/ios7/README.md | 66 ++ backends/platform/ios7/iphone_common.h | 111 +++ backends/platform/ios7/iphone_keyboard.h | 44 ++ backends/platform/ios7/iphone_keyboard.mm | 98 +++ backends/platform/ios7/iphone_main.mm | 154 ++++ backends/platform/ios7/iphone_video.h | 109 +++ backends/platform/ios7/iphone_video.mm | 821 +++++++++++++++++++++ backends/platform/ios7/module.mk | 15 + backends/platform/ios7/osys_events.cpp | 562 ++++++++++++++ backends/platform/ios7/osys_main.cpp | 344 +++++++++ backends/platform/ios7/osys_main.h | 224 ++++++ backends/platform/ios7/osys_sound.cpp | 105 +++ backends/platform/ios7/osys_video.mm | 503 +++++++++++++ backends/platform/iphone/README.md | 66 -- backends/platform/iphone/iphone_common.h | 8 +- backends/platform/iphone/iphone_keyboard.h | 5 +- backends/platform/iphone/iphone_keyboard.mm | 45 +- backends/platform/iphone/iphone_main.mm | 38 +- backends/platform/iphone/iphone_video.h | 4 + backends/platform/iphone/iphone_video.mm | 362 ++++----- backends/platform/iphone/osys_events.cpp | 211 ++---- backends/platform/iphone/osys_main.cpp | 27 +- backends/platform/iphone/osys_main.h | 5 +- configure | 36 +- devtools/create_project/xcode.cpp | 14 +- .../AppIcon.appiconset/Contents.json | 80 ++ .../AppIcon.appiconset/icon4-29.png | Bin 0 -> 3084 bytes .../AppIcon.appiconset/icon4-29@2x.png | Bin 0 -> 6829 bytes .../AppIcon.appiconset/icon4-29@3x.png | Bin 0 -> 12228 bytes .../AppIcon.appiconset/icon4-40.png | Bin 0 -> 4356 bytes .../AppIcon.appiconset/icon4-40@2x.png | Bin 0 -> 10744 bytes .../AppIcon.appiconset/icon4-40@3x.png | Bin 0 -> 18115 bytes .../AppIcon.appiconset/icon4-60@2x.png | Bin 0 -> 18115 bytes .../AppIcon.appiconset/icon4-60@3x.png | Bin 0 -> 33953 bytes .../AppIcon.appiconset/icon4-76.png | Bin 0 -> 10147 bytes .../AppIcon.appiconset/icon4-76@2x.png | Bin 0 -> 26351 bytes dists/ios7/Images.xcassets/Contents.json | 6 + .../LaunchImage.launchimage/Contents.json | 147 ++++ .../ScummVM-splash-1024x768.png | Bin 0 -> 239614 bytes .../ScummVM-splash-1536x2048.png | Bin 0 -> 942974 bytes .../ScummVM-splash-2048x1536.png | Bin 0 -> 1069512 bytes .../ScummVM-splash-640x1136-1.png | Bin 0 -> 671669 bytes .../ScummVM-splash-768x1024.png | Bin 0 -> 185340 bytes dists/ios7/Info.plist | 52 ++ dists/ios7/Info.plist.in | 52 ++ dists/iphone/Default.png | Bin 0 -> 32558 bytes .../AppIcon.appiconset/Contents.json | 80 -- .../AppIcon.appiconset/icon4-29.png | Bin 3084 -> 0 bytes .../AppIcon.appiconset/icon4-29@2x.png | Bin 6829 -> 0 bytes .../AppIcon.appiconset/icon4-29@3x.png | Bin 12228 -> 0 bytes .../AppIcon.appiconset/icon4-40.png | Bin 4356 -> 0 bytes .../AppIcon.appiconset/icon4-40@2x.png | Bin 10744 -> 0 bytes .../AppIcon.appiconset/icon4-40@3x.png | Bin 18115 -> 0 bytes .../AppIcon.appiconset/icon4-60@2x.png | Bin 18115 -> 0 bytes .../AppIcon.appiconset/icon4-60@3x.png | Bin 33953 -> 0 bytes .../AppIcon.appiconset/icon4-76.png | Bin 10147 -> 0 bytes .../AppIcon.appiconset/icon4-76@2x.png | Bin 26351 -> 0 bytes dists/iphone/Images.xcassets/Contents.json | 6 - .../LaunchImage.launchimage/Contents.json | 147 ---- .../ScummVM-splash-1024x768.png | Bin 239614 -> 0 bytes .../ScummVM-splash-1536x2048.png | Bin 942974 -> 0 bytes .../ScummVM-splash-2048x1536.png | Bin 1069512 -> 0 bytes .../ScummVM-splash-640x1136-1.png | Bin 671669 -> 0 bytes .../ScummVM-splash-768x1024.png | Bin 185340 -> 0 bytes dists/iphone/Info.plist | 35 +- dists/iphone/Info.plist.in | 35 +- dists/iphone/icon-72.png | Bin 0 -> 9695 bytes dists/iphone/icon.png | Bin 0 -> 4741 bytes dists/iphone/icon4.png | Bin 0 -> 15849 bytes ports.mk | 71 +- 70 files changed, 3878 insertions(+), 810 deletions(-) create mode 100644 backends/platform/ios7/README.md create mode 100644 backends/platform/ios7/iphone_common.h create mode 100644 backends/platform/ios7/iphone_keyboard.h create mode 100644 backends/platform/ios7/iphone_keyboard.mm create mode 100644 backends/platform/ios7/iphone_main.mm create mode 100644 backends/platform/ios7/iphone_video.h create mode 100644 backends/platform/ios7/iphone_video.mm create mode 100644 backends/platform/ios7/module.mk create mode 100644 backends/platform/ios7/osys_events.cpp create mode 100644 backends/platform/ios7/osys_main.cpp create mode 100644 backends/platform/ios7/osys_main.h create mode 100644 backends/platform/ios7/osys_sound.cpp create mode 100644 backends/platform/ios7/osys_video.mm delete mode 100644 backends/platform/iphone/README.md create mode 100644 dists/ios7/Images.xcassets/AppIcon.appiconset/Contents.json create mode 100644 dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-29.png create mode 100644 dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-29@2x.png create mode 100644 dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-29@3x.png create mode 100644 dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-40.png create mode 100644 dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-40@2x.png create mode 100644 dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-40@3x.png create mode 100644 dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-60@2x.png create mode 100644 dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-60@3x.png create mode 100644 dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-76.png create mode 100644 dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-76@2x.png create mode 100644 dists/ios7/Images.xcassets/Contents.json create mode 100644 dists/ios7/Images.xcassets/LaunchImage.launchimage/Contents.json create mode 100644 dists/ios7/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-1024x768.png create mode 100644 dists/ios7/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-1536x2048.png create mode 100644 dists/ios7/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-2048x1536.png create mode 100644 dists/ios7/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-640x1136-1.png create mode 100644 dists/ios7/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-768x1024.png create mode 100644 dists/ios7/Info.plist create mode 100644 dists/ios7/Info.plist.in create mode 100644 dists/iphone/Default.png delete mode 100644 dists/iphone/Images.xcassets/AppIcon.appiconset/Contents.json delete mode 100644 dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-29.png delete mode 100644 dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-29@2x.png delete mode 100644 dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-29@3x.png delete mode 100644 dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-40.png delete mode 100644 dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-40@2x.png delete mode 100644 dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-40@3x.png delete mode 100644 dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-60@2x.png delete mode 100644 dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-60@3x.png delete mode 100644 dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-76.png delete mode 100644 dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-76@2x.png delete mode 100644 dists/iphone/Images.xcassets/Contents.json delete mode 100644 dists/iphone/Images.xcassets/LaunchImage.launchimage/Contents.json delete mode 100644 dists/iphone/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-1024x768.png delete mode 100644 dists/iphone/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-1536x2048.png delete mode 100644 dists/iphone/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-2048x1536.png delete mode 100644 dists/iphone/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-640x1136-1.png delete mode 100644 dists/iphone/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-768x1024.png create mode 100644 dists/iphone/icon-72.png create mode 100644 dists/iphone/icon.png create mode 100644 dists/iphone/icon4.png diff --git a/backends/platform/ios7/README.md b/backends/platform/ios7/README.md new file mode 100644 index 0000000000..0e22e6d2bd --- /dev/null +++ b/backends/platform/ios7/README.md @@ -0,0 +1,66 @@ +# ScummVM for iOS 7.1+ # + +This is a quick fix of the latest ScummVM (1.8.0) for iOS 7.1. It has been tested on real iPhone 6S+, and iPad Pro, and also on all the available Xcode simulators. + +I tried to use all the latest iOS features to replace the old code. For instance, it uses gesture recognizers most of the time, it supports the new iPhones 6 / 6+ / 6s / 6s+ resolution, and you can copy your game files using iTunes. + +## Compilation ## + +First, clone the repository: +``` +$ git clone -b ios-fix --recursive https://github.com/bSr43/scummvm.git +``` + +### Compilation from Xcode ### + +This is the recommended way to compile ScummVM, and the only one which makes it possible to run ScummVM on a non-jailbroken device! + +The next step is to compile the **create_project** tool. Open the Xcode project you'll found in the **devtools/create\_project/xcode/** directory. Once compiled, copy the binary somewhere in your *PATH*, and create a **build** directory somewhere on your harddisk. It is recommended to create this directory next to the cloned repository (they share the same parent). + +Execute the following commands in a terminal: +``` +$ cd path_to_the_build_directory +$ create_project path_to_scummvm_repository --xcode --disable-mad --disable-jpeg --disable-bink --disable-scalers --disable-hqscalers --disable-16bit --disable-mt32emu --disable-nasm --disable-opengl --disable-theora --disable-taskbar +``` + +This will create an Xcode project for ScummVM, for both the OS X, and the iOS target. + +Now, download the external libraries from http://bsr43.free.fr/scummvm/ScummVM-iOS-libraries.zip. Unzip the archive in your **build** directory. Please make sure that the **lib**, and **include** directories are at the root of the **build** directory, not in a subdirectory. + +Now, your **build** directory should contain: +* a generated **engines** directory, +* a generated **scummvm.xcodeproj** project, +* an **include** directory, +* a **lib** directory. + +You are ready to compile ScummVM: open the **scummvm.xcodeproj** project, and build it. + +### Compilation from command line ### + +For jailbroken devices, it is also possible to compile the project from command line. You'll need some tools, like **ldid**, to fake the code signature. + +Open a terminal, and execute the following commands: +``` +$ cd path_to_the_scummvm_sources +$ SDKROOT=$(xcrun --sdk iphoneos --show-sdk-path) CC=clang CXX=clang++ ./configure --host=iphone --disable-scalers --disable-mt32emu --enable-release +$ make iphone +$ make iphonebundle +``` + +At the end of the compilation, you'll find a **ScummVM.app** application: copy it over SSH, and reboot your device. + +## Usage ## + +The game data files can be copied on the iOS device using iTunes. Once done, add your games in ScummVM as usual. + +Here is a list of the in-game gestures: + +|Gesture|Description| +|-------|-----------| +|Two fingers swipe down|Display the ScummVM menu for loading, saving, etc.| +|Two fingers swipe right|Enable / disable the touchpad mode| +|Two fingers swipe up|Enable / disable the mouse-click-and-drag mode| +|Two fingers tap|Simulate a right click. You should tap with one finger, and then tap with another while keeping your first finger on the screen.| +|Two fingers double-tap|Skip the cinematic / video| + +The iOS keyboard is visible when the device is in portrait mode, and hidden in landscape mode. diff --git a/backends/platform/ios7/iphone_common.h b/backends/platform/ios7/iphone_common.h new file mode 100644 index 0000000000..94836dabcd --- /dev/null +++ b/backends/platform/ios7/iphone_common.h @@ -0,0 +1,111 @@ +/* ScummVM - Graphic Adventure Engine + * + * ScummVM is the legal property of its developers, whose names + * are too numerous to list here. Please refer to the COPYRIGHT + * file distributed with this source distribution. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + */ + +#ifndef BACKENDS_PLATFORM_IPHONE_IPHONE_COMMON_H +#define BACKENDS_PLATFORM_IPHONE_IPHONE_COMMON_H + +#include "graphics/surface.h" + +enum InputEvent { + kInputMouseDown, + kInputMouseUp, + kInputMouseDragged, + kInputMouseSecondDragged, + kInputMouseSecondDown, + kInputMouseSecondUp, + kInputOrientationChanged, + kInputKeyPressed, + kInputApplicationSuspended, + kInputApplicationResumed, + kInputSwipe, + kInputTap +}; + +enum ScreenOrientation { + kScreenOrientationPortrait, + kScreenOrientationLandscape, + kScreenOrientationFlippedLandscape +}; + +enum UIViewSwipeDirection { + kUIViewSwipeUp = 1, + kUIViewSwipeDown = 2, + kUIViewSwipeLeft = 4, + kUIViewSwipeRight = 8 +}; + +enum UIViewTapDescription { + kUIViewTapSingle = 1, + kUIViewTapDouble = 2 +}; + +enum GraphicsModes { + kGraphicsModeLinear = 0, + kGraphicsModeNone = 1 +}; + +struct VideoContext { + VideoContext() : asprectRatioCorrection(), screenWidth(), screenHeight(), overlayVisible(false), + overlayWidth(), overlayHeight(), mouseX(), mouseY(), + mouseHotspotX(), mouseHotspotY(), mouseWidth(), mouseHeight(), + mouseIsVisible(), graphicsMode(kGraphicsModeLinear), shakeOffsetY() { + } + + // Game screen state + bool asprectRatioCorrection; + uint screenWidth, screenHeight; + Graphics::Surface screenTexture; + + // Overlay state + bool overlayVisible; + uint overlayWidth, overlayHeight; + Graphics::Surface overlayTexture; + + // Mouse cursor state + uint mouseX, mouseY; + int mouseHotspotX, mouseHotspotY; + uint mouseWidth, mouseHeight; + bool mouseIsVisible; + Graphics::Surface mouseTexture; + + // Misc state + GraphicsModes graphicsMode; + int shakeOffsetY; +}; + +struct InternalEvent { + InternalEvent() : type(), value1(), value2() {} + InternalEvent(InputEvent t, int v1, int v2) : type(t), value1(v1), value2(v2) {} + + InputEvent type; + int value1, value2; +}; + +// On the ObjC side +void iPhone_updateScreen(); +bool iPhone_fetchEvent(InternalEvent *event); +const char *iPhone_getDocumentsDir(); +bool iPhone_isHighResDevice(); + +uint getSizeNextPOT(uint size); + +#endif diff --git a/backends/platform/ios7/iphone_keyboard.h b/backends/platform/ios7/iphone_keyboard.h new file mode 100644 index 0000000000..ddd8f436e5 --- /dev/null +++ b/backends/platform/ios7/iphone_keyboard.h @@ -0,0 +1,44 @@ +/* ScummVM - Graphic Adventure Engine + * + * ScummVM is the legal property of its developers, whose names + * are too numerous to list here. Please refer to the COPYRIGHT + * file distributed with this source distribution. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + */ + +#ifndef BACKENDS_PLATFORM_IPHONE_IPHONE_KEYBOARD_H +#define BACKENDS_PLATFORM_IPHONE_IPHONE_KEYBOARD_H + +#include +#include + +@interface SoftKeyboard : UIView { + id inputDelegate; + UITextView *inputView; +} + +- (id)initWithFrame:(CGRect)frame; +- (UITextView *)inputView; +- (void)setInputDelegate:(id)delegate; +- (void)handleKeyPress:(unichar)c; + +- (void)showKeyboard; +- (void)hideKeyboard; + +@end + +#endif diff --git a/backends/platform/ios7/iphone_keyboard.mm b/backends/platform/ios7/iphone_keyboard.mm new file mode 100644 index 0000000000..0588aac8ab --- /dev/null +++ b/backends/platform/ios7/iphone_keyboard.mm @@ -0,0 +1,98 @@ +/* ScummVM - Graphic Adventure Engine + * + * ScummVM is the legal property of its developers, whose names + * are too numerous to list here. Please refer to the COPYRIGHT + * file distributed with this source distribution. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + */ + +#include "iphone_keyboard.h" + +@interface UITextInputTraits +- (void)setAutocorrectionType:(int)type; +- (void)setAutocapitalizationType:(int)type; +- (void)setEnablesReturnKeyAutomatically:(BOOL)val; +@end + +@interface TextInputHandler : UITextView { + SoftKeyboard *softKeyboard; +} + +- (id)initWithKeyboard:(SoftKeyboard *)keyboard; + +@end + + +@implementation TextInputHandler + +- (id)initWithKeyboard:(SoftKeyboard *)keyboard { + self = [super initWithFrame:CGRectMake(0.0f, 0.0f, 0.0f, 0.0f)]; + softKeyboard = keyboard; + + [self setAutocorrectionType:UITextAutocorrectionTypeNo]; + [self setAutocapitalizationType:UITextAutocapitalizationTypeNone]; + [self setEnablesReturnKeyAutomatically:NO]; + + return self; +} + +@end + + +@implementation SoftKeyboard + +- (id)initWithFrame:(CGRect)frame { + self = [super initWithFrame:frame]; + inputDelegate = nil; + inputView = [[TextInputHandler alloc] initWithKeyboard:self]; + inputView.delegate = self; + return self; +} + +- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text { + unichar c; + if (text.length) { + c = [text characterAtIndex:0]; + } + else { + c = '\b'; + } + [inputDelegate handleKeyPress:c]; + return YES; +} + +- (UITextView *)inputView { + return inputView; +} + +- (void)setInputDelegate:(id)delegate { + inputDelegate = delegate; +} + +- (void)handleKeyPress:(unichar)c { + [inputDelegate handleKeyPress:c]; +} + +- (void)showKeyboard { + [inputView becomeFirstResponder]; +} + +- (void)hideKeyboard { + [inputView endEditing:YES]; +} + +@end diff --git a/backends/platform/ios7/iphone_main.mm b/backends/platform/ios7/iphone_main.mm new file mode 100644 index 0000000000..02d46c1995 --- /dev/null +++ b/backends/platform/ios7/iphone_main.mm @@ -0,0 +1,154 @@ +/* ScummVM - Graphic Adventure Engine + * + * ScummVM is the legal property of its developers, whose names + * are too numerous to list here. Please refer to the COPYRIGHT + * file distributed with this source distribution. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + */ + +// Disable symbol overrides so that we can use system headers. +#define FORBIDDEN_SYMBOL_ALLOW_ALL + +#include +#include + +#include "iphone_video.h" + +void iphone_main(int argc, char *argv[]); + +@interface ScummVMViewController : UIViewController + +@end + +@implementation ScummVMViewController + +- (BOOL)prefersStatusBarHidden { + return YES; +} + +@end + +@interface iPhoneMain : UIApplication { + UIWindow *_window; + ScummVMViewController *_controller; + iPhoneView *_view; +} + +- (void)mainLoop:(id)param; +- (iPhoneView *)getView; +- (UIWindow *)getWindow; +- (void)didRotate:(NSNotification *)notification; +@end + +static int g_argc; +static char **g_argv; + +int main(int argc, char **argv) { + g_argc = argc; + g_argv = argv; + + NSAutoreleasePool *autoreleasePool = [ + [NSAutoreleasePool alloc] init + ]; + + int returnCode = UIApplicationMain(argc, argv, @"iPhoneMain", @"iPhoneMain"); + [autoreleasePool release]; + return returnCode; +} + +@implementation iPhoneMain + +-(id) init { + [super init]; + _window = nil; + _view = nil; + return self; +} + +- (void)mainLoop:(id)param { + [[NSAutoreleasePool alloc] init]; + + iphone_main(g_argc, g_argv); + exit(0); +} + +- (iPhoneView *)getView { + return _view; +} + +- (void)applicationDidFinishLaunching:(UIApplication *)application { + CGRect rect = [[UIScreen mainScreen] bounds]; + + // Create the directory for savegames +#ifdef IPHONE_OFFICIAL + NSFileManager *fm = [NSFileManager defaultManager]; + NSString *documentPath = [NSString stringWithUTF8String:iPhone_getDocumentsDir()]; + NSString *savePath = [documentPath stringByAppendingPathComponent:@"Savegames"]; + if (![fm fileExistsAtPath:savePath]) { + [fm createDirectoryAtPath:savePath withIntermediateDirectories:YES attributes:nil error:nil]; + } +#endif + + _window = [[UIWindow alloc] initWithFrame:rect]; + [_window retain]; + + _controller = [[ScummVMViewController alloc] init]; + + _view = [[iPhoneView alloc] initWithFrame:rect]; + _view.multipleTouchEnabled = YES; + _controller.view = _view; + + [_window setRootViewController:_controller]; + [_window makeKeyAndVisible]; + + [[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications]; + [[NSNotificationCenter defaultCenter] addObserver:self + selector:@selector(didRotate:) + name:@"UIDeviceOrientationDidChangeNotification" + object:nil]; + + [NSThread detachNewThreadSelector:@selector(mainLoop:) toTarget:self withObject:nil]; +} + +- (void)applicationDidResume { +} + +- (void)applicationWillSuspend { +} + +- (void)applicationWillTerminate { +} + +- (void)applicationSuspend:(struct __GSEvent *)event { + //[self setApplicationBadge:NSLocalizedString(@"ON", nil)]; + [_view applicationSuspend]; +} + +- (void)applicationResume:(struct __GSEvent *)event { + [_view applicationResume]; +} + +- (void)didRotate:(NSNotification *)notification { + UIDeviceOrientation screenOrientation = [[UIDevice currentDevice] orientation]; + [_view deviceOrientationChanged:screenOrientation]; +} + +- (UIWindow*) getWindow { + return _window; +} + +@end diff --git a/backends/platform/ios7/iphone_video.h b/backends/platform/ios7/iphone_video.h new file mode 100644 index 0000000000..5c9766a116 --- /dev/null +++ b/backends/platform/ios7/iphone_video.h @@ -0,0 +1,109 @@ +/* ScummVM - Graphic Adventure Engine + * + * ScummVM is the legal property of its developers, whose names + * are too numerous to list here. Please refer to the COPYRIGHT + * file distributed with this source distribution. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + */ + +#ifndef BACKENDS_PLATFORM_IPHONE_IPHONE_VIDEO_H +#define BACKENDS_PLATFORM_IPHONE_IPHONE_VIDEO_H + +#include +#include +#include + +#include +#include +#include + +#include "iphone_keyboard.h" +#include "iphone_common.h" + +#include "common/list.h" + +@interface iPhoneView : UIView { + VideoContext _videoContext; + + Common::List _events; + NSLock *_eventLock; + SoftKeyboard *_keyboardView; + + EAGLContext *_context; + GLuint _viewRenderbuffer; + GLuint _viewFramebuffer; + GLuint _screenTexture; + GLuint _overlayTexture; + GLuint _mouseCursorTexture; + + GLint _renderBufferWidth; + GLint _renderBufferHeight; + + GLfloat _gameScreenVertCoords[4 * 2]; + GLfloat _gameScreenTexCoords[4 * 2]; + CGRect _gameScreenRect; + + GLfloat _overlayVertCoords[4 * 2]; + GLfloat _overlayTexCoords[4 * 2]; + CGRect _overlayRect; + + GLfloat _mouseVertCoords[4 * 2]; + GLfloat _mouseTexCoords[4 * 2]; + GLint _mouseHotspotX, _mouseHotspotY; + GLint _mouseWidth, _mouseHeight; + GLfloat _mouseScaleX, _mouseScaleY; + + int _scaledShakeOffsetY; + CGFloat _contentScaleFactor; + + UITouch *_firstTouch; + UITouch *_secondTouch; +} + +- (id)initWithFrame:(struct CGRect)frame; + +- (VideoContext *)getVideoContext; + +- (void)createScreenTexture; +- (void)initSurface; +- (void)setViewTransformation; + +- (void)setGraphicsMode; + +- (void)updateSurface; +- (void)updateMainSurface; +- (void)updateOverlaySurface; +- (void)updateMouseSurface; +- (void)clearColorBuffer; + +- (void)notifyMouseMove; +- (void)updateMouseCursorScaling; +- (void)updateMouseCursor; + +- (void)deviceOrientationChanged:(UIDeviceOrientation)orientation; + +- (void)applicationSuspend; + +- (void)applicationResume; + +- (bool)fetchEvent:(InternalEvent *)event; + +@end + +extern iPhoneView *g_iPhoneViewInstance; + +#endif diff --git a/backends/platform/ios7/iphone_video.mm b/backends/platform/ios7/iphone_video.mm new file mode 100644 index 0000000000..efd8ea3acf --- /dev/null +++ b/backends/platform/ios7/iphone_video.mm @@ -0,0 +1,821 @@ +/* ScummVM - Graphic Adventure Engine + * + * ScummVM is the legal property of its developers, whose names + * are too numerous to list here. Please refer to the COPYRIGHT + * file distributed with this source distribution. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + */ + +// Disable symbol overrides so that we can use system headers. +#define FORBIDDEN_SYMBOL_ALLOW_ALL + +#include "iphone_video.h" + +#include "graphics/colormasks.h" +#include "common/system.h" + +iPhoneView *g_iPhoneViewInstance = nil; +static int g_fullWidth; +static int g_fullHeight; + +static int g_needsScreenUpdate = 0; + +#if 0 +static long g_lastTick = 0; +static int g_frames = 0; +#endif + +extern bool iphone_touchpadModeEnabled(); + +#define printOpenGLError() printOglError(__FILE__, __LINE__) + +int printOglError(const char *file, int line) { + int retCode = 0; + + // returns 1 if an OpenGL error occurred, 0 otherwise. + GLenum glErr = glGetError(); + while (glErr != GL_NO_ERROR) { + fprintf(stderr, "glError: %u (%s: %d)\n", glErr, file, line); + retCode = 1; + glErr = glGetError(); + } + return retCode; +} + +bool iPhone_isHighResDevice() { + return g_fullHeight > 480; +} + +void iPhone_updateScreen() { + //printf("Mouse: (%i, %i)\n", mouseX, mouseY); + if (!g_needsScreenUpdate) { + g_needsScreenUpdate = 1; + [g_iPhoneViewInstance performSelectorOnMainThread:@selector(updateSurface) withObject:nil waitUntilDone: NO]; + } +} + +bool iPhone_fetchEvent(InternalEvent *event) { + return [g_iPhoneViewInstance fetchEvent:event]; +} + +uint getSizeNextPOT(uint size) { + if ((size & (size - 1)) || !size) { + int log = 0; + + while (size >>= 1) + ++log; + + size = (2 << log); + } + + return size; +} + +const char *iPhone_getDocumentsDir() { + NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); + NSString *documentsDirectory = [paths objectAtIndex:0]; + return [documentsDirectory UTF8String]; +} + +@implementation iPhoneView + ++ (Class)layerClass { + return [CAEAGLLayer class]; +} + +- (VideoContext *)getVideoContext { + return &_videoContext; +} + +- (void)createContext { + CAEAGLLayer *eaglLayer = (CAEAGLLayer *)self.layer; + + eaglLayer.opaque = YES; + eaglLayer.drawableProperties = @{ + kEAGLDrawablePropertyRetainedBacking: @NO, + kEAGLDrawablePropertyColorFormat: kEAGLColorFormatRGB565 + }; + + _context = [[EAGLContext alloc] initWithAPI:kEAGLRenderingAPIOpenGLES1]; + + // In case creating the OpenGL ES context failed, we will error out here. + if (_context == nil) { + fprintf(stderr, "Could not create OpenGL ES context\n"); + exit(-1); + } + + if ([EAGLContext setCurrentContext:_context]) { + glGenFramebuffersOES(1, &_viewFramebuffer); printOpenGLError(); + glGenRenderbuffersOES(1, &_viewRenderbuffer); printOpenGLError(); + + glBindFramebufferOES(GL_FRAMEBUFFER_OES, _viewFramebuffer); printOpenGLError(); + glBindRenderbufferOES(GL_RENDERBUFFER_OES, _viewRenderbuffer); printOpenGLError(); + [_context renderbufferStorage:GL_RENDERBUFFER_OES fromDrawable:(id)self.layer]; + + glFramebufferRenderbufferOES(GL_FRAMEBUFFER_OES, GL_COLOR_ATTACHMENT0_OES, GL_RENDERBUFFER_OES, _viewRenderbuffer); printOpenGLError(); + + // Retrieve the render buffer size. This *should* match the frame size, + // i.e. g_fullWidth and g_fullHeight. + glGetRenderbufferParameterivOES(GL_RENDERBUFFER_OES, GL_RENDERBUFFER_WIDTH_OES, &_renderBufferWidth); printOpenGLError(); + glGetRenderbufferParameterivOES(GL_RENDERBUFFER_OES, GL_RENDERBUFFER_HEIGHT_OES, &_renderBufferHeight); printOpenGLError(); + + if (glCheckFramebufferStatusOES(GL_FRAMEBUFFER_OES) != GL_FRAMEBUFFER_COMPLETE_OES) { + NSLog(@"Failed to make complete framebuffer object %x.", glCheckFramebufferStatusOES(GL_FRAMEBUFFER_OES)); + return; + } + uint maxValue = MAX(_renderBufferWidth, _renderBufferHeight), maxValuePOT = getSizeNextPOT(maxValue); + uint minValue = MIN(_renderBufferWidth, _renderBufferHeight), minValuePOT = getSizeNextPOT(minValue); + + _videoContext.overlayWidth = maxValue; + _videoContext.overlayHeight = minValue; + + uint overlayTextureWidth = maxValuePOT; + uint overlayTextureHeight = minValuePOT; + + // Since the overlay size won't change the whole run, we can + // precalculate the texture coordinates for the overlay texture here + // and just use it later on. + _overlayTexCoords[2] = _overlayTexCoords[6] = _videoContext.overlayWidth / (GLfloat)overlayTextureWidth; + _overlayTexCoords[5] = _overlayTexCoords[7] = _videoContext.overlayHeight / (GLfloat)overlayTextureHeight; + + _videoContext.overlayTexture.create(overlayTextureWidth, overlayTextureHeight, Graphics::createPixelFormat<5551>()); + + glViewport(0, 0, _renderBufferWidth, _renderBufferHeight); printOpenGLError(); + glClearColor(0.0f, 0.0f, 0.0f, 1.0f); printOpenGLError(); + + glEnable(GL_BLEND); + glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); + + glEnable(GL_TEXTURE_2D); printOpenGLError(); + glEnableClientState(GL_TEXTURE_COORD_ARRAY); printOpenGLError(); + glEnableClientState(GL_VERTEX_ARRAY); printOpenGLError(); + } +} + +- (void)setupGestureRecognizers { + UISwipeGestureRecognizer *swipeRight = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(twoFingersSwipeRight:)]; + swipeRight.direction = UISwipeGestureRecognizerDirectionRight; + swipeRight.numberOfTouchesRequired = 2; + + UISwipeGestureRecognizer *swipeLeft = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(twoFingersSwipeLeft:)]; + swipeLeft.direction = UISwipeGestureRecognizerDirectionLeft; + swipeLeft.numberOfTouchesRequired = 2; + + UISwipeGestureRecognizer *swipeUp = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(twoFingersSwipeUp:)]; + swipeUp.direction = UISwipeGestureRecognizerDirectionUp; + swipeUp.numberOfTouchesRequired = 2; + + UISwipeGestureRecognizer *swipeDown = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(twoFingersSwipeDown:)]; + swipeDown.direction = UISwipeGestureRecognizerDirectionDown; + swipeDown.numberOfTouchesRequired = 2; + + UITapGestureRecognizer *doubleTapTwoFingers = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(twoFingersDoubleTap:)]; + doubleTapTwoFingers.numberOfTapsRequired = 2; + doubleTapTwoFingers.numberOfTouchesRequired = 2; + + [self addGestureRecognizer:swipeRight]; + [self addGestureRecognizer:swipeLeft]; + [self addGestureRecognizer:swipeUp]; + [self addGestureRecognizer:swipeDown]; + [self addGestureRecognizer:doubleTapTwoFingers]; +} + +- (CGFloat)optimalScale { + CGFloat screenScale = [[UIScreen mainScreen] scale]; + if (screenScale < 2) return screenScale; + + if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) { + return 1; + } + + CGSize screenSize; + UIScreen *mainScreen = [UIScreen mainScreen]; + if ([mainScreen respondsToSelector:@selector(nativeBounds)]) { + screenSize = [mainScreen nativeBounds].size; + } + else { + screenSize = [mainScreen bounds].size; + screenSize.width *= screenScale; + screenSize.height *= screenScale; + } + CGFloat mxSize = MAX(screenSize.width, screenSize.height); + + if (mxSize <= 1136) { + // iPhone 4S / 5 / 5S / 5C + return 1; + } + else { + // iPhone 6 / 6S / 6+ / 6S+ + return 2; + } +} + +- (id)initWithFrame:(struct CGRect)frame { + self = [super initWithFrame: frame]; + + [self setupGestureRecognizers]; + + g_fullWidth = (int)MAX(frame.size.width, frame.size.height); + g_fullHeight = (int)MIN(frame.size.width, frame.size.height); + + _contentScaleFactor = [self optimalScale]; + [self setContentScaleFactor:_contentScaleFactor]; + + g_iPhoneViewInstance = self; + + _keyboardView = nil; + _screenTexture = 0; + _overlayTexture = 0; + _mouseCursorTexture = 0; + + _scaledShakeOffsetY = 0; + + _firstTouch = NULL; + _secondTouch = NULL; + + _eventLock = [[NSLock alloc] init]; + + _gameScreenVertCoords[0] = _gameScreenVertCoords[1] = + _gameScreenVertCoords[2] = _gameScreenVertCoords[3] = + _gameScreenVertCoords[4] = _gameScreenVertCoords[5] = + _gameScreenVertCoords[6] = _gameScreenVertCoords[7] = 0; + + _gameScreenTexCoords[0] = _gameScreenTexCoords[1] = + _gameScreenTexCoords[2] = _gameScreenTexCoords[3] = + _gameScreenTexCoords[4] = _gameScreenTexCoords[5] = + _gameScreenTexCoords[6] = _gameScreenTexCoords[7] = 0; + + _overlayVertCoords[0] = _overlayVertCoords[1] = + _overlayVertCoords[2] = _overlayVertCoords[3] = + _overlayVertCoords[4] = _overlayVertCoords[5] = + _overlayVertCoords[6] = _overlayVertCoords[7] = 0; + + _overlayTexCoords[0] = _overlayTexCoords[1] = + _overlayTexCoords[2] = _overlayTexCoords[3] = + _overlayTexCoords[4] = _overlayTexCoords[5] = + _overlayTexCoords[6] = _overlayTexCoords[7] = 0; + + _mouseVertCoords[0] = _mouseVertCoords[1] = + _mouseVertCoords[2] = _mouseVertCoords[3] = + _mouseVertCoords[4] = _mouseVertCoords[5] = + _mouseVertCoords[6] = _mouseVertCoords[7] = 0; + + _mouseTexCoords[0] = _mouseTexCoords[1] = + _mouseTexCoords[2] = _mouseTexCoords[3] = + _mouseTexCoords[4] = _mouseTexCoords[5] = + _mouseTexCoords[6] = _mouseTexCoords[7] = 0; + + // Initialize the OpenGL ES context + [self createContext]; + + return self; +} + +- (void)dealloc { + if (_keyboardView != nil) { + [_keyboardView dealloc]; + } + + _videoContext.screenTexture.free(); + _videoContext.overlayTexture.free(); + _videoContext.mouseTexture.free(); + + [_eventLock dealloc]; + [super dealloc]; +} + +#if 0 +- (void)drawRect:(CGRect)frame { + if (g_lastTick == 0) { + g_lastTick = time(0); + } + + g_frames++; + if (time(0) > g_lastTick) { + g_lastTick = time(0); + printf("FPS: %i\n", g_frames); + g_frames = 0; + } +} +#endif + +- (void)setFilterModeForTexture:(GLuint)tex { + if (!tex) + return; + + glBindTexture(GL_TEXTURE_2D, tex); printOpenGLError(); + + GLint filter = GL_LINEAR; + + switch (_videoContext.graphicsMode) { + case kGraphicsModeLinear: + filter = GL_LINEAR; + break; + + case kGraphicsModeNone: + filter = GL_NEAREST; + break; + } + + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, filter); printOpenGLError(); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, filter); printOpenGLError(); + // We use GL_CLAMP_TO_EDGE here to avoid artifacts when linear filtering + // is used. If we would not use this for example the cursor in Loom would + // have a line/border artifact on the right side of the covered rect. + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); printOpenGLError(); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); printOpenGLError(); +} + +- (void)setGraphicsMode { + [self setFilterModeForTexture:_screenTexture]; + [self setFilterModeForTexture:_overlayTexture]; + [self setFilterModeForTexture:_mouseCursorTexture]; +} + +- (void)updateSurface { + if (!g_needsScreenUpdate) { + return; + } + g_needsScreenUpdate = 0; + + glClear(GL_COLOR_BUFFER_BIT); printOpenGLError(); + + [self updateMainSurface]; + + if (_videoContext.overlayVisible) + [self updateOverlaySurface]; + + if (_videoContext.mouseIsVisible) + [self updateMouseSurface]; + + glBindRenderbufferOES(GL_RENDERBUFFER_OES, _viewRenderbuffer); printOpenGLError(); + [_context presentRenderbuffer:GL_RENDERBUFFER_OES]; + +} + +- (void)notifyMouseMove { + const GLint mouseX = (GLint)(_videoContext.mouseX * _mouseScaleX) - _mouseHotspotX; + const GLint mouseY = (GLint)(_videoContext.mouseY * _mouseScaleY) - _mouseHotspotY; + + _mouseVertCoords[0] = _mouseVertCoords[4] = mouseX; + _mouseVertCoords[1] = _mouseVertCoords[3] = mouseY; + _mouseVertCoords[2] = _mouseVertCoords[6] = mouseX + _mouseWidth; + _mouseVertCoords[5] = _mouseVertCoords[7] = mouseY + _mouseHeight; +} + +- (void)updateMouseCursorScaling { + CGRect *rect; + int maxWidth, maxHeight; + + if (!_videoContext.overlayVisible) { + rect = &_gameScreenRect; + maxWidth = _videoContext.screenWidth; + maxHeight = _videoContext.screenHeight; + } else { + rect = &_overlayRect; + maxWidth = _videoContext.overlayWidth; + maxHeight = _videoContext.overlayHeight; + } + + if (!maxWidth || !maxHeight) { + printf("WARNING: updateMouseCursorScaling called when screen was not ready (%d)!\n", _videoContext.overlayVisible); + return; + } + + _mouseScaleX = CGRectGetWidth(*rect) / (GLfloat)maxWidth; + _mouseScaleY = CGRectGetHeight(*rect) / (GLfloat)maxHeight; + + _mouseWidth = (GLint)(_videoContext.mouseWidth * _mouseScaleX); + _mouseHeight = (GLint)(_videoContext.mouseHeight * _mouseScaleY); + + _mouseHotspotX = (GLint)(_videoContext.mouseHotspotX * _mouseScaleX); + _mouseHotspotY = (GLint)(_videoContext.mouseHotspotY * _mouseScaleY); + + // We subtract the screen offset to the hotspot here to simplify the + // screen offset handling in the mouse code. Note the subtraction here + // makes sure that the offset actually gets added to the mouse position, + // since the hotspot offset is substracted from the position. + _mouseHotspotX -= (GLint)CGRectGetMinX(*rect); + _mouseHotspotY -= (GLint)CGRectGetMinY(*rect); + + // FIXME: For now we also adapt the mouse position here. In reality we + // would be better off to also adjust the event position when switching + // from overlay to game screen or vica versa. + [self notifyMouseMove]; +} + +- (void)updateMouseCursor { + if (_mouseCursorTexture == 0) { + glGenTextures(1, &_mouseCursorTexture); printOpenGLError(); + [self setFilterModeForTexture:_mouseCursorTexture]; + } + + [self updateMouseCursorScaling]; + + _mouseTexCoords[2] = _mouseTexCoords[6] = _videoContext.mouseWidth / (GLfloat)_videoContext.mouseTexture.w; + _mouseTexCoords[5] = _mouseTexCoords[7] = _videoContext.mouseHeight / (GLfloat)_videoContext.mouseTexture.h; + + glBindTexture(GL_TEXTURE_2D, _mouseCursorTexture); printOpenGLError(); + glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, _videoContext.mouseTexture.w, _videoContext.mouseTexture.h, 0, GL_RGBA, GL_UNSIGNED_SHORT_5_5_5_1, _videoContext.mouseTexture.getPixels()); printOpenGLError(); +} + +- (void)updateMainSurface { + glVertexPointer(2, GL_FLOAT, 0, _gameScreenVertCoords); printOpenGLError(); + glTexCoordPointer(2, GL_FLOAT, 0, _gameScreenTexCoords); printOpenGLError(); + + glBindTexture(GL_TEXTURE_2D, _screenTexture); printOpenGLError(); + + // Unfortunately we have to update the whole texture every frame, since glTexSubImage2D is actually slower in all cases + // due to the iPhone internals having to convert the whole texture back from its internal format when used. + // In the future we could use several tiled textures instead. + glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, _videoContext.screenTexture.w, _videoContext.screenTexture.h, 0, GL_RGB, GL_UNSIGNED_SHORT_5_6_5, _videoContext.screenTexture.getPixels()); printOpenGLError(); + glDrawArrays(GL_TRIANGLE_STRIP, 0, 4); printOpenGLError(); +} + +- (void)updateOverlaySurface { + glVertexPointer(2, GL_FLOAT, 0, _overlayVertCoords); printOpenGLError(); + glTexCoordPointer(2, GL_FLOAT, 0, _overlayTexCoords); printOpenGLError(); + + glBindTexture(GL_TEXTURE_2D, _overlayTexture); printOpenGLError(); + glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, _videoContext.overlayTexture.w, _videoContext.overlayTexture.h, 0, GL_RGBA, GL_UNSIGNED_SHORT_5_5_5_1, _videoContext.overlayTexture.getPixels()); printOpenGLError(); + glDrawArrays(GL_TRIANGLE_STRIP, 0, 4); printOpenGLError(); +} + +- (void)updateMouseSurface { + glVertexPointer(2, GL_FLOAT, 0, _mouseVertCoords); printOpenGLError(); + glTexCoordPointer(2, GL_FLOAT, 0, _mouseTexCoords); printOpenGLError(); + + glBindTexture(GL_TEXTURE_2D, _mouseCursorTexture); printOpenGLError(); + glDrawArrays(GL_TRIANGLE_STRIP, 0, 4); printOpenGLError(); +} + +- (void)createScreenTexture { + const uint screenTexWidth = getSizeNextPOT(_videoContext.screenWidth); + const uint screenTexHeight = getSizeNextPOT(_videoContext.screenHeight); + + _gameScreenTexCoords[2] = _gameScreenTexCoords[6] = _videoContext.screenWidth / (GLfloat)screenTexWidth; + _gameScreenTexCoords[5] = _gameScreenTexCoords[7] = _videoContext.screenHeight / (GLfloat)screenTexHeight; + + _videoContext.screenTexture.create(screenTexWidth, screenTexHeight, Graphics::createPixelFormat<565>()); +} + +- (void)initSurface { + if (_context) { + glDeleteTextures(1, &_screenTexture); printOpenGLError(); + glDeleteTextures(1, &_overlayTexture); printOpenGLError(); + + glDeleteRenderbuffersOES(1, &_viewRenderbuffer); + glDeleteFramebuffersOES(1, &_viewFramebuffer); + + glGenFramebuffersOES(1, &_viewFramebuffer); printOpenGLError(); + glGenRenderbuffersOES(1, &_viewRenderbuffer); printOpenGLError(); + + glBindFramebufferOES(GL_FRAMEBUFFER_OES, _viewFramebuffer); printOpenGLError(); + glBindRenderbufferOES(GL_RENDERBUFFER_OES, _viewRenderbuffer); printOpenGLError(); + [_context renderbufferStorage:GL_RENDERBUFFER_OES fromDrawable:(id)self.layer]; + + glFramebufferRenderbufferOES(GL_FRAMEBUFFER_OES, GL_COLOR_ATTACHMENT0_OES, GL_RENDERBUFFER_OES, _viewRenderbuffer); printOpenGLError(); + + glGetRenderbufferParameterivOES(GL_RENDERBUFFER_OES, GL_RENDERBUFFER_WIDTH_OES, &_renderBufferWidth); printOpenGLError(); + glGetRenderbufferParameterivOES(GL_RENDERBUFFER_OES, GL_RENDERBUFFER_HEIGHT_OES, &_renderBufferHeight); printOpenGLError(); + + if (glCheckFramebufferStatusOES(GL_FRAMEBUFFER_OES) != GL_FRAMEBUFFER_COMPLETE_OES) { + NSLog(@"Failed to make complete framebuffer object %x.", glCheckFramebufferStatusOES(GL_FRAMEBUFFER_OES)); + return; + } + + glViewport(0, 0, _renderBufferWidth, _renderBufferHeight); printOpenGLError(); + glClearColor(0.0f, 0.0f, 0.0f, 1.0f); printOpenGLError(); + + glEnable(GL_BLEND); + glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); + + glEnable(GL_TEXTURE_2D); printOpenGLError(); + glEnableClientState(GL_TEXTURE_COORD_ARRAY); printOpenGLError(); + glEnableClientState(GL_VERTEX_ARRAY); printOpenGLError(); + } + + BOOL isLandscape = (self.bounds.size.width > self.bounds.size.height); // UIDeviceOrientationIsLandscape([[UIDevice currentDevice] orientation]); + +// glMatrixMode(GL_PROJECTION); +// glLoadIdentity(); + + int screenWidth, screenHeight; + if (isLandscape) { + screenWidth = MAX(_renderBufferWidth, _renderBufferHeight); + screenHeight = MIN(_renderBufferWidth, _renderBufferHeight); +// glOrthof(0, screenWidth, screenHeight, 0, 0, 1); printOpenGLError(); + } + else { + screenWidth = MIN(_renderBufferWidth, _renderBufferHeight); + screenHeight = MAX(_renderBufferWidth, _renderBufferHeight); +// glOrthof(0, screenHeight, screenWidth, 0, 0, 1); printOpenGLError(); + } + + glGenTextures(1, &_screenTexture); printOpenGLError(); + [self setFilterModeForTexture:_screenTexture]; + + glGenTextures(1, &_overlayTexture); printOpenGLError(); + [self setFilterModeForTexture:_overlayTexture]; + + glBindRenderbufferOES(GL_RENDERBUFFER_OES, _viewRenderbuffer); printOpenGLError(); + + [self clearColorBuffer]; + +// if (_keyboardView != nil) { +// [_keyboardView removeFromSuperview]; +// [[_keyboardView inputView] removeFromSuperview]; +// } + + GLfloat adjustedWidth = _videoContext.screenWidth; + GLfloat adjustedHeight = _videoContext.screenHeight; + if (_videoContext.asprectRatioCorrection) { + if (_videoContext.screenWidth == 320 && _videoContext.screenHeight == 200) + adjustedHeight = 240; + else if (_videoContext.screenWidth == 640 && _videoContext.screenHeight == 400) + adjustedHeight = 480; + } + + float overlayPortraitRatio; + + if (isLandscape) { + GLfloat gameScreenRatio = adjustedWidth / adjustedHeight; + GLfloat screenRatio = (GLfloat)screenWidth / (GLfloat)screenHeight; + + // These are the width/height according to the portrait layout! + int rectWidth, rectHeight; + int xOffset, yOffset; + + if (gameScreenRatio < screenRatio) { + // When the game screen ratio is less than the screen ratio + // we need to scale the width, since the game screen was higher + // compared to the width than our output screen is. + rectWidth = (int)(screenHeight * gameScreenRatio); + rectHeight = screenHeight; + xOffset = (screenWidth - rectWidth) / 2; + yOffset = 0; + } else { + // When the game screen ratio is bigger than the screen ratio + // we need to scale the height, since the game screen was wider + // compared to the height than our output screen is. + rectWidth = screenWidth; + rectHeight = (int)(screenWidth / gameScreenRatio); + xOffset = 0; + yOffset = (screenHeight - rectHeight) / 2; + } + + [_keyboardView hideKeyboard]; + + //printf("Rect: %i, %i, %i, %i\n", xOffset, yOffset, rectWidth, rectHeight); + _gameScreenRect = CGRectMake(xOffset, yOffset, rectWidth, rectHeight); + overlayPortraitRatio = 1.0f; + } else { + GLfloat ratio = adjustedHeight / adjustedWidth; + int height = (int)(screenWidth * ratio); + //printf("Making rect (%u, %u)\n", screenWidth, height); + _gameScreenRect = CGRectMake(0, 0, screenWidth, height); + + CGRect keyFrame = CGRectMake(0.0f, 0.0f, 0.0f, 0.0f); + if (_keyboardView == nil) { + _keyboardView = [[SoftKeyboard alloc] initWithFrame:keyFrame]; + [_keyboardView setInputDelegate:self]; + [self addSubview:[_keyboardView inputView]]; + [self addSubview: _keyboardView]; + } + + [_keyboardView showKeyboard]; + overlayPortraitRatio = (_videoContext.overlayHeight * ratio) / _videoContext.overlayWidth; + } + _overlayRect = CGRectMake(0, 0, screenWidth, screenHeight * overlayPortraitRatio); + + _gameScreenVertCoords[0] = _gameScreenVertCoords[4] = CGRectGetMinX(_gameScreenRect); + _gameScreenVertCoords[1] = _gameScreenVertCoords[3] = CGRectGetMinY(_gameScreenRect); + _gameScreenVertCoords[2] = _gameScreenVertCoords[6] = CGRectGetMaxX(_gameScreenRect); + _gameScreenVertCoords[5] = _gameScreenVertCoords[7] = CGRectGetMaxY(_gameScreenRect); + + _overlayVertCoords[2] = _overlayVertCoords[6] = CGRectGetMaxX(_overlayRect); + _overlayVertCoords[5] = _overlayVertCoords[7] = CGRectGetMaxY(_overlayRect); + + glMatrixMode(GL_PROJECTION); + glLoadIdentity(); + glOrthof(0, screenWidth, screenHeight, 0, 0, 1); + + [self setViewTransformation]; + [self updateMouseCursorScaling]; +} + +- (void)setViewTransformation { + // Set the modelview matrix. This matrix will be used for the shake offset + // support. + glMatrixMode(GL_MODELVIEW); + glLoadIdentity(); + + // Scale the shake offset according to the overlay size. We need this to + // adjust the overlay mouse click coordinates when an offset is set. + _scaledShakeOffsetY = (int)(_videoContext.shakeOffsetY / (GLfloat)_videoContext.screenHeight * CGRectGetHeight(_overlayRect)); + + // Apply the shakeing to the output screen. + glTranslatef(0, -_scaledShakeOffsetY, 0); +} + +- (void)clearColorBuffer { + // The color buffer is triple-buffered, so we clear it multiple times right away to avid doing any glClears later. + int clearCount = 5; + while (clearCount-- > 0) { + glClear(GL_COLOR_BUFFER_BIT); printOpenGLError(); + [_context presentRenderbuffer:GL_RENDERBUFFER_OES]; + } +} + +- (void)addEvent:(InternalEvent)event { + [_eventLock lock]; + _events.push_back(event); + [_eventLock unlock]; +} + +- (bool)fetchEvent:(InternalEvent *)event { + [_eventLock lock]; + if (_events.empty()) { + [_eventLock unlock]; + return false; + } + + *event = *_events.begin(); + _events.pop_front(); + [_eventLock unlock]; + return true; +} + +- (bool)getMouseCoords:(CGPoint)point eventX:(int *)x eventY:(int *)y { + // We scale the input according to our scale factor to get actual screen + // cooridnates. + point.x *= _contentScaleFactor; + point.y *= _contentScaleFactor; + + CGRect *area; + int width, height, offsetY; + if (_videoContext.overlayVisible) { + area = &_overlayRect; + width = _videoContext.overlayWidth; + height = _videoContext.overlayHeight; + offsetY = _scaledShakeOffsetY; + } else { + area = &_gameScreenRect; + width = _videoContext.screenWidth; + height = _videoContext.screenHeight; + offsetY = _videoContext.shakeOffsetY; + } + + point.x = (point.x - CGRectGetMinX(*area)) / CGRectGetWidth(*area); + point.y = (point.y - CGRectGetMinY(*area)) / CGRectGetHeight(*area); + + *x = (int)(point.x * width); + // offsetY describes the translation of the screen in the upward direction, + // thus we need to add it here. + *y = (int)(point.y * height + offsetY); + + if (!iphone_touchpadModeEnabled()) { + // Clip coordinates + if (*x < 0 || *x > width || *y < 0 || *y > height) + return false; + } + + return true; +} + +- (void)deviceOrientationChanged:(UIDeviceOrientation)orientation { + [self addEvent:InternalEvent(kInputOrientationChanged, orientation, 0)]; +} + +- (UITouch *)secondTouchOtherTouchThan:(UITouch *)touch in:(NSSet *)set { + NSArray *all = [set allObjects]; + for (UITouch *t in all) { + if (t != touch) { + return t; + } + } + return nil; +} + +- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { + int x, y; + + NSSet *allTouches = [event allTouches]; + if (allTouches.count == 1) { + _firstTouch = [allTouches anyObject]; + CGPoint point = [_firstTouch locationInView:self]; + if (![self getMouseCoords:point eventX:&x eventY:&y]) + return; + + [self addEvent:InternalEvent(kInputMouseDown, x, y)]; + } + else if (allTouches.count == 2) { + _secondTouch = [self secondTouchOtherTouchThan:_firstTouch in:allTouches]; + if (_secondTouch) { + CGPoint point = [_secondTouch locationInView:self]; + if (![self getMouseCoords:point eventX:&x eventY:&y]) + return; + + [self addEvent:InternalEvent(kInputMouseSecondDown, x, y)]; + } + } +} + +- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event { + int x, y; + + NSSet *allTouches = [event allTouches]; + for (UITouch *touch in allTouches) { + if (touch == _firstTouch) { + CGPoint point = [touch locationInView:self]; + if (![self getMouseCoords:point eventX:&x eventY:&y]) + return; + + [self addEvent:InternalEvent(kInputMouseDragged, x, y)]; + } else if (touch == _secondTouch) { + CGPoint point = [touch locationInView:self]; + if (![self getMouseCoords:point eventX:&x eventY:&y]) + return; + + [self addEvent:InternalEvent(kInputMouseSecondDragged, x, y)]; + } + } +} + +- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event { + int x, y; + + NSSet *allTouches = [event allTouches]; + if (allTouches.count == 1) { + UITouch *touch = [allTouches anyObject]; + CGPoint point = [touch locationInView:self]; + if (![self getMouseCoords:point eventX:&x eventY:&y]) { + return; + } + + [self addEvent:InternalEvent(kInputMouseUp, x, y)]; + } + else if (allTouches.count == 2) { + UITouch *touch = [[allTouches allObjects] objectAtIndex:1]; + CGPoint point = [touch locationInView:self]; + if (![self getMouseCoords:point eventX:&x eventY:&y]) + return; + + [self addEvent:InternalEvent(kInputMouseSecondUp, x, y)]; + } + _firstTouch = nil; + _secondTouch = nil; +} + +- (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event { + _firstTouch = nil; + _secondTouch = nil; +} + +- (void)twoFingersSwipeRight:(UISwipeGestureRecognizer *)recognizer { + [self addEvent:InternalEvent(kInputSwipe, kUIViewSwipeRight, 2)]; +} + +- (void)twoFingersSwipeLeft:(UISwipeGestureRecognizer *)recognizer { + [self addEvent:InternalEvent(kInputSwipe, kUIViewSwipeLeft, 2)]; +} + +- (void)twoFingersSwipeUp:(UISwipeGestureRecognizer *)recognizer { + [self addEvent:InternalEvent(kInputSwipe, kUIViewSwipeUp, 2)]; +} + +- (void)twoFingersSwipeDown:(UISwipeGestureRecognizer *)recognizer { + [self addEvent:InternalEvent(kInputSwipe, kUIViewSwipeDown, 2)]; +} + +- (void)twoFingersDoubleTap:(UITapGestureRecognizer *)recognizer { + [self addEvent:InternalEvent(kInputTap, kUIViewTapDouble, 2)]; +} + +- (void)handleKeyPress:(unichar)c { + [self addEvent:InternalEvent(kInputKeyPressed, c, 0)]; +} + +- (void)applicationSuspend { + [self addEvent:InternalEvent(kInputApplicationSuspended, 0, 0)]; +} + +- (void)applicationResume { + [self addEvent:InternalEvent(kInputApplicationResumed, 0, 0)]; +} + +@end diff --git a/backends/platform/ios7/module.mk b/backends/platform/ios7/module.mk new file mode 100644 index 0000000000..87721cc9e5 --- /dev/null +++ b/backends/platform/ios7/module.mk @@ -0,0 +1,15 @@ +MODULE := backends/platform/ios7 + +MODULE_OBJS := \ + osys_main.o \ + osys_events.o \ + osys_sound.o \ + osys_video.o \ + iphone_main.o \ + iphone_video.o \ + iphone_keyboard.o + +# We don't use rules.mk but rather manually update OBJS and MODULE_DIRS. +MODULE_OBJS := $(addprefix $(MODULE)/, $(MODULE_OBJS)) +OBJS := $(MODULE_OBJS) $(OBJS) +MODULE_DIRS += $(sort $(dir $(MODULE_OBJS))) diff --git a/backends/platform/ios7/osys_events.cpp b/backends/platform/ios7/osys_events.cpp new file mode 100644 index 0000000000..19da580c80 --- /dev/null +++ b/backends/platform/ios7/osys_events.cpp @@ -0,0 +1,562 @@ +/* ScummVM - Graphic Adventure Engine + * + * ScummVM is the legal property of its developers, whose names + * are too numerous to list here. Please refer to the COPYRIGHT + * file distributed with this source distribution. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + */ + +// Disable symbol overrides so that we can use system headers. +#define FORBIDDEN_SYMBOL_ALLOW_ALL + +#include "gui/message.h" +#include "common/translation.h" + +#include "osys_main.h" + +static const int kQueuedInputEventDelay = 50; + +bool OSystem_IPHONE::pollEvent(Common::Event &event) { + //printf("pollEvent()\n"); + + long curTime = getMillis(); + + if (_timerCallback && (curTime >= _timerCallbackNext)) { + _timerCallback(_timerCallbackTimer); + _timerCallbackNext = curTime + _timerCallbackTimer; + } + + if (_queuedInputEvent.type != Common::EVENT_INVALID && curTime >= _queuedEventTime) { + event = _queuedInputEvent; + _queuedInputEvent.type = Common::EVENT_INVALID; + return true; + } + + InternalEvent internalEvent; + + if (iPhone_fetchEvent(&internalEvent)) { + switch (internalEvent.type) { + case kInputMouseDown: + if (!handleEvent_mouseDown(event, internalEvent.value1, internalEvent.value2)) + return false; + break; + + case kInputMouseUp: + if (!handleEvent_mouseUp(event, internalEvent.value1, internalEvent.value2)) + return false; + break; + + case kInputMouseDragged: + if (!handleEvent_mouseDragged(event, internalEvent.value1, internalEvent.value2)) + return false; + break; + + case kInputOrientationChanged: + handleEvent_orientationChanged(internalEvent.value1); + return false; + break; + + case kInputApplicationSuspended: + suspendLoop(); + return false; + break; + + case kInputMouseSecondDragged: + if (!handleEvent_mouseSecondDragged(event, internalEvent.value1, internalEvent.value2)) + return false; + break; + case kInputMouseSecondDown: + _secondaryTapped = true; + if (!handleEvent_secondMouseDown(event, internalEvent.value1, internalEvent.value2)) + return false; + break; + case kInputMouseSecondUp: + _secondaryTapped = false; + if (!handleEvent_secondMouseUp(event, internalEvent.value1, internalEvent.value2)) + return false; + break; + + case kInputKeyPressed: + handleEvent_keyPressed(event, internalEvent.value1); + break; + + case kInputSwipe: + if (!handleEvent_swipe(event, internalEvent.value1, internalEvent.value2)) + return false; + break; + + case kInputTap: + if (!handleEvent_tap(event, (UIViewTapDescription) internalEvent.value1, internalEvent.value2)) + return false; + break; + + default: + break; + } + + return true; + } + return false; +} + +bool OSystem_IPHONE::handleEvent_mouseDown(Common::Event &event, int x, int y) { + //printf("Mouse down at (%u, %u)\n", x, y); + + // Workaround: kInputMouseSecondToggled isn't always sent when the + // secondary finger is lifted. Need to make sure we get out of that mode. + _secondaryTapped = false; + + if (_touchpadModeEnabled) { + _lastPadX = x; + _lastPadY = y; + } else + warpMouse(x, y); + + if (_mouseClickAndDragEnabled) { + event.type = Common::EVENT_LBUTTONDOWN; + event.mouse.x = _videoContext->mouseX; + event.mouse.y = _videoContext->mouseY; + return true; + } else { + _lastMouseDown = getMillis(); + } + return false; +} + +bool OSystem_IPHONE::handleEvent_mouseUp(Common::Event &event, int x, int y) { + //printf("Mouse up at (%u, %u)\n", x, y); + + if (_secondaryTapped) { + _secondaryTapped = false; + if (!handleEvent_secondMouseUp(event, x, y)) + return false; + } else if (_mouseClickAndDragEnabled) { + event.type = Common::EVENT_LBUTTONUP; + event.mouse.x = _videoContext->mouseX; + event.mouse.y = _videoContext->mouseY; + } else { + if (getMillis() - _lastMouseDown < 250) { + event.type = Common::EVENT_LBUTTONDOWN; + event.mouse.x = _videoContext->mouseX; + event.mouse.y = _videoContext->mouseY; + + _queuedInputEvent.type = Common::EVENT_LBUTTONUP; + _queuedInputEvent.mouse.x = _videoContext->mouseX; + _queuedInputEvent.mouse.y = _videoContext->mouseY; + _lastMouseTap = getMillis(); + _queuedEventTime = _lastMouseTap + kQueuedInputEventDelay; + } else + return false; + } + + return true; +} + +bool OSystem_IPHONE::handleEvent_secondMouseDown(Common::Event &event, int x, int y) { + _lastSecondaryDown = getMillis(); + _gestureStartX = x; + _gestureStartY = y; + + if (_mouseClickAndDragEnabled) { + event.type = Common::EVENT_LBUTTONUP; + event.mouse.x = _videoContext->mouseX; + event.mouse.y = _videoContext->mouseY; + + _queuedInputEvent.type = Common::EVENT_RBUTTONDOWN; + _queuedInputEvent.mouse.x = _videoContext->mouseX; + _queuedInputEvent.mouse.y = _videoContext->mouseY; + } else + return false; + + return true; +} + +bool OSystem_IPHONE::handleEvent_secondMouseUp(Common::Event &event, int x, int y) { + int curTime = getMillis(); + + if (curTime - _lastSecondaryDown < 400) { + //printf("Right tap!\n"); + if (curTime - _lastSecondaryTap < 400 && !_videoContext->overlayVisible) { + //printf("Right escape!\n"); + event.type = Common::EVENT_KEYDOWN; + _queuedInputEvent.type = Common::EVENT_KEYUP; + + event.kbd.flags = _queuedInputEvent.kbd.flags = 0; + event.kbd.keycode = _queuedInputEvent.kbd.keycode = Common::KEYCODE_ESCAPE; + event.kbd.ascii = _queuedInputEvent.kbd.ascii = Common::ASCII_ESCAPE; + _queuedEventTime = curTime + kQueuedInputEventDelay; + _lastSecondaryTap = 0; + } else if (!_mouseClickAndDragEnabled) { + //printf("Rightclick!\n"); + event.type = Common::EVENT_RBUTTONDOWN; + event.mouse.x = _videoContext->mouseX; + event.mouse.y = _videoContext->mouseY; + _queuedInputEvent.type = Common::EVENT_RBUTTONUP; + _queuedInputEvent.mouse.x = _videoContext->mouseX; + _queuedInputEvent.mouse.y = _videoContext->mouseY; + _lastSecondaryTap = curTime; + _queuedEventTime = curTime + kQueuedInputEventDelay; + } else { + //printf("Right nothing!\n"); + return false; + } + } + if (_mouseClickAndDragEnabled) { + event.type = Common::EVENT_RBUTTONUP; + event.mouse.x = _videoContext->mouseX; + event.mouse.y = _videoContext->mouseY; + } + + return true; +} + +bool OSystem_IPHONE::handleEvent_mouseDragged(Common::Event &event, int x, int y) { + if (_lastDragPosX == x && _lastDragPosY == y) + return false; + + _lastDragPosX = x; + _lastDragPosY = y; + + //printf("Mouse dragged at (%u, %u)\n", x, y); + int mouseNewPosX; + int mouseNewPosY; + if (_touchpadModeEnabled) { + int deltaX = _lastPadX - x; + int deltaY = _lastPadY - y; + _lastPadX = x; + _lastPadY = y; + + mouseNewPosX = (int)(_videoContext->mouseX - deltaX / 0.5f); + mouseNewPosY = (int)(_videoContext->mouseY - deltaY / 0.5f); + + int widthCap = _videoContext->overlayVisible ? _videoContext->overlayWidth : _videoContext->screenWidth; + int heightCap = _videoContext->overlayVisible ? _videoContext->overlayHeight : _videoContext->screenHeight; + + if (mouseNewPosX < 0) + mouseNewPosX = 0; + else if (mouseNewPosX > widthCap) + mouseNewPosX = widthCap; + + if (mouseNewPosY < 0) + mouseNewPosY = 0; + else if (mouseNewPosY > heightCap) + mouseNewPosY = heightCap; + + } else { + mouseNewPosX = x; + mouseNewPosY = y; + } + + event.type = Common::EVENT_MOUSEMOVE; + event.mouse.x = mouseNewPosX; + event.mouse.y = mouseNewPosY; + warpMouse(mouseNewPosX, mouseNewPosY); + + return true; +} + +bool OSystem_IPHONE::handleEvent_mouseSecondDragged(Common::Event &event, int x, int y) { + if (_gestureStartX == -1 || _gestureStartY == -1) { + return false; + } + + static const int kNeededLength = 100; + static const int kMaxDeviation = 20; + + int vecX = (x - _gestureStartX); + int vecY = (y - _gestureStartY); + + int absX = abs(vecX); + int absY = abs(vecY); + + //printf("(%d, %d)\n", vecX, vecY); + + if (absX >= kNeededLength || absY >= kNeededLength) { // Long enough gesture to react upon. + _gestureStartX = -1; + _gestureStartY = -1; + + if (absX < kMaxDeviation && vecY >= kNeededLength) { + // Swipe down + event.type = Common::EVENT_MAINMENU; + _queuedInputEvent.type = Common::EVENT_INVALID; + + _queuedEventTime = getMillis() + kQueuedInputEventDelay; + return true; + } + + if (absX < kMaxDeviation && -vecY >= kNeededLength) { + // Swipe up + _mouseClickAndDragEnabled = !_mouseClickAndDragEnabled; + const char *dialogMsg; + if (_mouseClickAndDragEnabled) { + _touchpadModeEnabled = false; + dialogMsg = _("Mouse-click-and-drag mode enabled."); + } else + dialogMsg = _("Mouse-click-and-drag mode disabled."); + GUI::TimedMessageDialog dialog(dialogMsg, 1500); + dialog.runModal(); + return false; + } + + if (absY < kMaxDeviation && vecX >= kNeededLength) { + // Swipe right + _touchpadModeEnabled = !_touchpadModeEnabled; + const char *dialogMsg; + if (_touchpadModeEnabled) + dialogMsg = _("Touchpad mode enabled."); + else + dialogMsg = _("Touchpad mode disabled."); + GUI::TimedMessageDialog dialog(dialogMsg, 1500); + dialog.runModal(); + return false; + + } + + if (absY < kMaxDeviation && -vecX >= kNeededLength) { + // Swipe left + return false; + } + } + + return false; +} + +void OSystem_IPHONE::handleEvent_orientationChanged(int orientation) { + //printf("Orientation: %i\n", orientation); + + ScreenOrientation newOrientation; + switch (orientation) { + case 1: + newOrientation = kScreenOrientationPortrait; + break; + case 3: + newOrientation = kScreenOrientationLandscape; + break; + case 4: + newOrientation = kScreenOrientationFlippedLandscape; + break; + default: + return; + } + + + if (_screenOrientation != newOrientation) { + _screenOrientation = newOrientation; + updateOutputSurface(); + + dirtyFullScreen(); + if (_videoContext->overlayVisible) + dirtyFullOverlayScreen(); + updateScreen(); + } +} + +void OSystem_IPHONE::handleEvent_keyPressed(Common::Event &event, int keyPressed) { + int ascii = keyPressed; + //printf("key: %i\n", keyPressed); + + // We remap some of the iPhone keyboard keys. + // The first ten here are the row of symbols below the numeric keys. + switch (keyPressed) { + case 45: + keyPressed = Common::KEYCODE_F1; + ascii = Common::ASCII_F1; + break; + case 47: + keyPressed = Common::KEYCODE_F2; + ascii = Common::ASCII_F2; + break; + case 58: + keyPressed = Common::KEYCODE_F3; + ascii = Common::ASCII_F3; + break; + case 59: + keyPressed = Common::KEYCODE_F4; + ascii = Common::ASCII_F4; + break; + case 40: + keyPressed = Common::KEYCODE_F5; + ascii = Common::ASCII_F5; + break; + case 41: + keyPressed = Common::KEYCODE_F6; + ascii = Common::ASCII_F6; + break; + case 36: + keyPressed = Common::KEYCODE_F7; + ascii = Common::ASCII_F7; + break; + case 38: + keyPressed = Common::KEYCODE_F8; + ascii = Common::ASCII_F8; + break; + case 64: + keyPressed = Common::KEYCODE_F9; + ascii = Common::ASCII_F9; + break; + case 34: + keyPressed = Common::KEYCODE_F10; + ascii = Common::ASCII_F10; + break; + case 10: + keyPressed = Common::KEYCODE_RETURN; + ascii = Common::ASCII_RETURN; + break; + } + event.type = Common::EVENT_KEYDOWN; + _queuedInputEvent.type = Common::EVENT_KEYUP; + + event.kbd.flags = _queuedInputEvent.kbd.flags = 0; + event.kbd.keycode = _queuedInputEvent.kbd.keycode = (Common::KeyCode)keyPressed; + event.kbd.ascii = _queuedInputEvent.kbd.ascii = ascii; + _queuedEventTime = getMillis() + kQueuedInputEventDelay; +} + +bool OSystem_IPHONE::handleEvent_swipe(Common::Event &event, int direction, int touches) { + if (touches == 1) { + Common::KeyCode keycode = Common::KEYCODE_INVALID; + switch (_screenOrientation) { + case kScreenOrientationPortrait: + switch ((UIViewSwipeDirection)direction) { + case kUIViewSwipeUp: + keycode = Common::KEYCODE_UP; + break; + case kUIViewSwipeDown: + keycode = Common::KEYCODE_DOWN; + break; + case kUIViewSwipeLeft: + keycode = Common::KEYCODE_LEFT; + break; + case kUIViewSwipeRight: + keycode = Common::KEYCODE_RIGHT; + break; + default: + return false; + } + break; + case kScreenOrientationLandscape: + switch ((UIViewSwipeDirection)direction) { + case kUIViewSwipeUp: + keycode = Common::KEYCODE_LEFT; + break; + case kUIViewSwipeDown: + keycode = Common::KEYCODE_RIGHT; + break; + case kUIViewSwipeLeft: + keycode = Common::KEYCODE_DOWN; + break; + case kUIViewSwipeRight: + keycode = Common::KEYCODE_UP; + break; + default: + return false; + } + break; + case kScreenOrientationFlippedLandscape: + switch ((UIViewSwipeDirection)direction) { + case kUIViewSwipeUp: + keycode = Common::KEYCODE_RIGHT; + break; + case kUIViewSwipeDown: + keycode = Common::KEYCODE_LEFT; + break; + case kUIViewSwipeLeft: + keycode = Common::KEYCODE_UP; + break; + case kUIViewSwipeRight: + keycode = Common::KEYCODE_DOWN; + break; + default: + return false; + } + break; + } + + event.kbd.keycode = _queuedInputEvent.kbd.keycode = keycode; + event.kbd.ascii = _queuedInputEvent.kbd.ascii = 0; + event.type = Common::EVENT_KEYDOWN; + _queuedInputEvent.type = Common::EVENT_KEYUP; + event.kbd.flags = _queuedInputEvent.kbd.flags = 0; + _queuedEventTime = getMillis() + kQueuedInputEventDelay; + + return true; + } + else if (touches == 2) { + switch ((UIViewSwipeDirection)direction) { + case kUIViewSwipeUp: { + _mouseClickAndDragEnabled = !_mouseClickAndDragEnabled; + const char *dialogMsg; + if (_mouseClickAndDragEnabled) { + _touchpadModeEnabled = false; + dialogMsg = _("Mouse-click-and-drag mode enabled."); + } else + dialogMsg = _("Mouse-click-and-drag mode disabled."); + GUI::TimedMessageDialog dialog(dialogMsg, 1500); + dialog.runModal(); + return false; + } + + case kUIViewSwipeDown: { + // Swipe down + event.type = Common::EVENT_MAINMENU; + _queuedInputEvent.type = Common::EVENT_INVALID; + _queuedEventTime = getMillis() + kQueuedInputEventDelay; + return true; + } + + case kUIViewSwipeRight: { + // Swipe right + _touchpadModeEnabled = !_touchpadModeEnabled; + const char *dialogMsg; + if (_touchpadModeEnabled) + dialogMsg = _("Touchpad mode enabled."); + else + dialogMsg = _("Touchpad mode disabled."); + GUI::TimedMessageDialog dialog(dialogMsg, 1500); + dialog.runModal(); + return false; + } + + default: + break; + } + } + return false; +} + +bool OSystem_IPHONE::handleEvent_tap(Common::Event &event, UIViewTapDescription type, int touches) { + if (touches == 1) { + if (type == kUIViewTapDouble) { + event.type = Common::EVENT_RBUTTONDOWN; + _queuedInputEvent.type = Common::EVENT_RBUTTONUP; + _queuedEventTime = getMillis() + kQueuedInputEventDelay; + return true; + } + } + else if (touches == 2) { + if (type == kUIViewTapDouble) { + event.kbd.keycode = _queuedInputEvent.kbd.keycode = Common::KEYCODE_ESCAPE; + event.kbd.ascii = _queuedInputEvent.kbd.ascii = Common::ASCII_ESCAPE; + event.type = Common::EVENT_KEYDOWN; + _queuedInputEvent.type = Common::EVENT_KEYUP; + event.kbd.flags = _queuedInputEvent.kbd.flags = 0; + _queuedEventTime = getMillis() + kQueuedInputEventDelay; + return true; + } + } + return false; +} diff --git a/backends/platform/ios7/osys_main.cpp b/backends/platform/ios7/osys_main.cpp new file mode 100644 index 0000000000..ef3499d597 --- /dev/null +++ b/backends/platform/ios7/osys_main.cpp @@ -0,0 +1,344 @@ +/* ScummVM - Graphic Adventure Engine + * + * ScummVM is the legal property of its developers, whose names + * are too numerous to list here. Please refer to the COPYRIGHT + * file distributed with this source distribution. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + */ + +// Disable symbol overrides so that we can use system headers. +#define FORBIDDEN_SYMBOL_ALLOW_ALL + +#include +#include + +#include + +#include "common/scummsys.h" +#include "common/util.h" +#include "common/rect.h" +#include "common/file.h" +#include "common/fs.h" + +#include "base/main.h" + +#include "backends/saves/default/default-saves.h" +#include "backends/timer/default/default-timer.h" +#include "backends/fs/chroot/chroot-fs-factory.h" +#include "backends/fs/posix/posix-fs.h" +#include "audio/mixer.h" +#include "audio/mixer_intern.h" + +#include "osys_main.h" + + +const OSystem::GraphicsMode OSystem_IPHONE::s_supportedGraphicsModes[] = { + { "linear", "Linear filtering", kGraphicsModeLinear }, + { "none", "No filtering", kGraphicsModeNone }, + { 0, 0, 0 } +}; + +AQCallbackStruct OSystem_IPHONE::s_AudioQueue; +SoundProc OSystem_IPHONE::s_soundCallback = NULL; +void *OSystem_IPHONE::s_soundParam = NULL; + +OSystem_IPHONE::OSystem_IPHONE() : + _mixer(NULL), _lastMouseTap(0), _queuedEventTime(0), + _mouseNeedTextureUpdate(false), _secondaryTapped(false), _lastSecondaryTap(0), + _screenOrientation(kScreenOrientationFlippedLandscape), _mouseClickAndDragEnabled(false), + _gestureStartX(-1), _gestureStartY(-1), _fullScreenIsDirty(false), _fullScreenOverlayIsDirty(false), + _mouseDirty(false), _timeSuspended(0), _lastDragPosX(-1), _lastDragPosY(-1), _screenChangeCount(0), + _mouseCursorPaletteEnabled(false), _gfxTransactionError(kTransactionSuccess) { + _queuedInputEvent.type = Common::EVENT_INVALID; + _touchpadModeEnabled = !iPhone_isHighResDevice(); +#ifdef IPHONE_OFFICIAL + _fsFactory = new ChRootFilesystemFactory(iPhone_getDocumentsDir()); +#else + _fsFactory = new POSIXFilesystemFactory(); +#endif + initVideoContext(); + + memset(_gamePalette, 0, sizeof(_gamePalette)); + memset(_gamePaletteRGBA5551, 0, sizeof(_gamePaletteRGBA5551)); + memset(_mouseCursorPalette, 0, sizeof(_mouseCursorPalette)); +} + +OSystem_IPHONE::~OSystem_IPHONE() { + AudioQueueDispose(s_AudioQueue.queue, true); + + delete _mixer; + // Prevent accidental freeing of the screen texture here. This needs to be + // checked since we might use the screen texture as framebuffer in the case + // of hi-color games for example. Otherwise this can lead to a double free. + if (_framebuffer.getPixels() != _videoContext->screenTexture.getPixels()) + _framebuffer.free(); + _mouseBuffer.free(); +} + +bool OSystem_IPHONE::touchpadModeEnabled() const { + return _touchpadModeEnabled; +} + +int OSystem_IPHONE::timerHandler(int t) { + DefaultTimerManager *tm = (DefaultTimerManager *)g_system->getTimerManager(); + tm->handler(); + return t; +} + +void OSystem_IPHONE::initBackend() { +#ifdef IPHONE_OFFICIAL + _savefileManager = new DefaultSaveFileManager("/Savegames"); +#else + _savefileManager = new DefaultSaveFileManager(SCUMMVM_SAVE_PATH); +#endif + + _timerManager = new DefaultTimerManager(); + + gettimeofday(&_startTime, NULL); + + setupMixer(); + + setTimerCallback(&OSystem_IPHONE::timerHandler, 10); + + EventsBaseBackend::initBackend(); +} + +bool OSystem_IPHONE::hasFeature(Feature f) { + switch (f) { + case kFeatureCursorPalette: + return true; + + default: + return false; + } +} + +void OSystem_IPHONE::setFeatureState(Feature f, bool enable) { + switch (f) { + case kFeatureCursorPalette: + if (_mouseCursorPaletteEnabled != enable) { + _mouseNeedTextureUpdate = true; + _mouseDirty = true; + _mouseCursorPaletteEnabled = enable; + } + break; + case kFeatureAspectRatioCorrection: + _videoContext->asprectRatioCorrection = enable; + break; + + default: + break; + } +} + +bool OSystem_IPHONE::getFeatureState(Feature f) { + switch (f) { + case kFeatureCursorPalette: + return _mouseCursorPaletteEnabled; + case kFeatureAspectRatioCorrection: + return _videoContext->asprectRatioCorrection; + + default: + return false; + } +} + +void OSystem_IPHONE::suspendLoop() { + bool done = false; + uint32 startTime = getMillis(); + + stopSoundsystem(); + + InternalEvent event; + while (!done) { + if (iPhone_fetchEvent(&event)) + if (event.type == kInputApplicationResumed) + done = true; + usleep(100000); + } + + startSoundsystem(); + + _timeSuspended += getMillis() - startTime; +} + +uint32 OSystem_IPHONE::getMillis(bool skipRecord) { + //printf("getMillis()\n"); + + struct timeval currentTime; + gettimeofday(¤tTime, NULL); + return (uint32)(((currentTime.tv_sec - _startTime.tv_sec) * 1000) + + ((currentTime.tv_usec - _startTime.tv_usec) / 1000)) - _timeSuspended; +} + +void OSystem_IPHONE::delayMillis(uint msecs) { + //printf("delayMillis(%d)\n", msecs); + usleep(msecs * 1000); +} + +OSystem::MutexRef OSystem_IPHONE::createMutex(void) { + pthread_mutexattr_t attr; + pthread_mutexattr_init(&attr); + pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE); + + pthread_mutex_t *mutex = (pthread_mutex_t *) malloc(sizeof(pthread_mutex_t)); + if (pthread_mutex_init(mutex, &attr) != 0) { + printf("pthread_mutex_init() failed!\n"); + free(mutex); + return NULL; + } + + return (MutexRef)mutex; +} + +void OSystem_IPHONE::lockMutex(MutexRef mutex) { + if (pthread_mutex_lock((pthread_mutex_t *) mutex) != 0) { + printf("pthread_mutex_lock() failed!\n"); + } +} + +void OSystem_IPHONE::unlockMutex(MutexRef mutex) { + if (pthread_mutex_unlock((pthread_mutex_t *) mutex) != 0) { + printf("pthread_mutex_unlock() failed!\n"); + } +} + +void OSystem_IPHONE::deleteMutex(MutexRef mutex) { + if (pthread_mutex_destroy((pthread_mutex_t *) mutex) != 0) { + printf("pthread_mutex_destroy() failed!\n"); + } else { + free(mutex); + } +} + + +void OSystem_IPHONE::setTimerCallback(TimerProc callback, int interval) { + //printf("setTimerCallback()\n"); + + if (callback != NULL) { + _timerCallbackTimer = interval; + _timerCallbackNext = getMillis() + interval; + _timerCallback = callback; + } else + _timerCallback = NULL; +} + +void OSystem_IPHONE::quit() { +} + +void OSystem_IPHONE::getTimeAndDate(TimeDate &td) const { + time_t curTime = time(0); + struct tm t = *localtime(&curTime); + td.tm_sec = t.tm_sec; + td.tm_min = t.tm_min; + td.tm_hour = t.tm_hour; + td.tm_mday = t.tm_mday; + td.tm_mon = t.tm_mon; + td.tm_year = t.tm_year; + td.tm_wday = t.tm_wday; +} + +Audio::Mixer *OSystem_IPHONE::getMixer() { + assert(_mixer); + return _mixer; +} + +OSystem *OSystem_IPHONE_create() { + return new OSystem_IPHONE(); +} + +Common::String OSystem_IPHONE::getDefaultConfigFileName() { +#ifdef IPHONE_OFFICIAL + Common::String path = "/Preferences"; + return path; +#else + return SCUMMVM_PREFS_PATH; +#endif +} + +void OSystem_IPHONE::addSysArchivesToSearchSet(Common::SearchSet &s, int priority) { + // Get URL of the Resource directory of the .app bundle + CFURLRef fileUrl = CFBundleCopyResourcesDirectoryURL(CFBundleGetMainBundle()); + if (fileUrl) { + // Try to convert the URL to an absolute path + UInt8 buf[MAXPATHLEN]; + if (CFURLGetFileSystemRepresentation(fileUrl, true, buf, sizeof(buf))) { + // Success: Add it to the search path + Common::String bundlePath((const char *)buf); +#ifdef IPHONE_OFFICIAL + POSIXFilesystemNode *posixNode = new POSIXFilesystemNode(bundlePath); + Common::FSNode *node = new Common::FSNode(posixNode); + s.add("__OSX_BUNDLE__", new Common::FSDirectory(*node), priority); +#else + // OS X + s.add("__OSX_BUNDLE__", new Common::FSDirectory(bundlePath), priority); +#endif + } + CFRelease(fileUrl); + } +} + +void OSystem_IPHONE::logMessage(LogMessageType::Type type, const char *message) { + FILE *output = 0; + + if (type == LogMessageType::kInfo || type == LogMessageType::kDebug) + output = stdout; + else + output = stderr; + + fputs(message, output); + fflush(output); +} + +bool iphone_touchpadModeEnabled() { + OSystem_IPHONE *sys = (OSystem_IPHONE *) g_system; + return sys && sys->touchpadModeEnabled(); +} + +void iphone_main(int argc, char *argv[]) { + + //OSystem_IPHONE::migrateApp(); + + FILE *newfp = fopen("/var/mobile/.scummvm.log", "a"); + if (newfp != NULL) { + fclose(stdout); + fclose(stderr); + *stdout = *newfp; + *stderr = *newfp; + setbuf(stdout, NULL); + setbuf(stderr, NULL); + + //extern int gDebugLevel; + //gDebugLevel = 10; + } + +#ifdef IPHONE_OFFICIAL + chdir(iPhone_getDocumentsDir()); +#else + system("mkdir " SCUMMVM_ROOT_PATH); + system("mkdir " SCUMMVM_SAVE_PATH); + + chdir("/var/mobile/"); +#endif + + g_system = OSystem_IPHONE_create(); + assert(g_system); + + // Invoke the actual ScummVM main entry point: + scummvm_main(argc, argv); + g_system->quit(); // TODO: Consider removing / replacing this! +} diff --git a/backends/platform/ios7/osys_main.h b/backends/platform/ios7/osys_main.h new file mode 100644 index 0000000000..04a531613f --- /dev/null +++ b/backends/platform/ios7/osys_main.h @@ -0,0 +1,224 @@ +/* ScummVM - Graphic Adventure Engine + * + * ScummVM is the legal property of its developers, whose names + * are too numerous to list here. Please refer to the COPYRIGHT + * file distributed with this source distribution. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + */ + +#ifndef BACKENDS_PLATFORM_IPHONE_OSYS_MAIN_H +#define BACKENDS_PLATFORM_IPHONE_OSYS_MAIN_H + +#include "graphics/surface.h" +#include "iphone_common.h" +#include "backends/base-backend.h" +#include "common/events.h" +#include "audio/mixer_intern.h" +#include "backends/fs/posix/posix-fs-factory.h" +#include "graphics/colormasks.h" +#include "graphics/palette.h" + +#include + +#define AUDIO_BUFFERS 3 +#define WAVE_BUFFER_SIZE 2048 +#define AUDIO_SAMPLE_RATE 44100 + +#define SCUMMVM_ROOT_PATH "/var/mobile/Library/ScummVM" +#define SCUMMVM_SAVE_PATH SCUMMVM_ROOT_PATH "/Savegames" +#define SCUMMVM_PREFS_PATH SCUMMVM_ROOT_PATH "/Preferences" + +typedef void (*SoundProc)(void *param, byte *buf, int len); +typedef int (*TimerProc)(int interval); + +struct AQCallbackStruct { + AudioQueueRef queue; + uint32 frameCount; + AudioQueueBufferRef buffers[AUDIO_BUFFERS]; + AudioStreamBasicDescription dataFormat; +}; + +class OSystem_IPHONE : public EventsBaseBackend, public PaletteManager { +protected: + static const OSystem::GraphicsMode s_supportedGraphicsModes[]; + static AQCallbackStruct s_AudioQueue; + static SoundProc s_soundCallback; + static void *s_soundParam; + + Audio::MixerImpl *_mixer; + + VideoContext *_videoContext; + + Graphics::Surface _framebuffer; + + // For signaling that screen format set up might have failed. + TransactionError _gfxTransactionError; + + // For use with the game texture + uint16 _gamePalette[256]; + // For use with the mouse texture + uint16 _gamePaletteRGBA5551[256]; + + struct timeval _startTime; + uint32 _timeSuspended; + + bool _mouseCursorPaletteEnabled; + uint16 _mouseCursorPalette[256]; + Graphics::Surface _mouseBuffer; + uint16 _mouseKeyColor; + bool _mouseDirty; + bool _mouseNeedTextureUpdate; + + long _lastMouseDown; + long _lastMouseTap; + long _queuedEventTime; + Common::Event _queuedInputEvent; + bool _secondaryTapped; + long _lastSecondaryDown; + long _lastSecondaryTap; + int _gestureStartX, _gestureStartY; + bool _mouseClickAndDragEnabled; + bool _touchpadModeEnabled; + int _lastPadX; + int _lastPadY; + int _lastDragPosX; + int _lastDragPosY; + + int _timerCallbackNext; + int _timerCallbackTimer; + TimerProc _timerCallback; + + Common::Array _dirtyRects; + Common::Array _dirtyOverlayRects; + ScreenOrientation _screenOrientation; + bool _fullScreenIsDirty; + bool _fullScreenOverlayIsDirty; + int _screenChangeCount; + +public: + + OSystem_IPHONE(); + virtual ~OSystem_IPHONE(); + + virtual void initBackend(); + + virtual bool hasFeature(Feature f); + virtual void setFeatureState(Feature f, bool enable); + virtual bool getFeatureState(Feature f); + virtual const GraphicsMode *getSupportedGraphicsModes() const; + virtual int getDefaultGraphicsMode() const; + virtual bool setGraphicsMode(int mode); + virtual int getGraphicsMode() const; + virtual void initSize(uint width, uint height, const Graphics::PixelFormat *format); + + virtual void beginGFXTransaction(); + virtual TransactionError endGFXTransaction(); + + virtual int16 getHeight(); + virtual int16 getWidth(); + + bool touchpadModeEnabled() const; + +#ifdef USE_RGB_COLOR + virtual Graphics::PixelFormat getScreenFormat() const { return _framebuffer.format; } + virtual Common::List getSupportedFormats() const; +#endif + + virtual PaletteManager *getPaletteManager() { return this; } +protected: + // PaletteManager API + virtual void setPalette(const byte *colors, uint start, uint num); + virtual void grabPalette(byte *colors, uint start, uint num); + +public: + virtual void copyRectToScreen(const void *buf, int pitch, int x, int y, int w, int h); + virtual void updateScreen(); + virtual Graphics::Surface *lockScreen(); + virtual void unlockScreen(); + virtual void setShakePos(int shakeOffset); + + virtual void showOverlay(); + virtual void hideOverlay(); + virtual void clearOverlay(); + virtual void grabOverlay(void *buf, int pitch); + virtual void copyRectToOverlay(const void *buf, int pitch, int x, int y, int w, int h); + virtual int16 getOverlayHeight(); + virtual int16 getOverlayWidth(); + virtual Graphics::PixelFormat getOverlayFormat() const { return Graphics::createPixelFormat<5551>(); } + + virtual bool showMouse(bool visible); + + virtual void warpMouse(int x, int y); + virtual void setMouseCursor(const void *buf, uint w, uint h, int hotspotX, int hotspotY, uint32 keycolor = 255, bool dontScale = false, const Graphics::PixelFormat *format = NULL); + virtual void setCursorPalette(const byte *colors, uint start, uint num); + + virtual bool pollEvent(Common::Event &event); + virtual uint32 getMillis(bool skipRecord = false); + virtual void delayMillis(uint msecs); + + virtual MutexRef createMutex(void); + virtual void lockMutex(MutexRef mutex); + virtual void unlockMutex(MutexRef mutex); + virtual void deleteMutex(MutexRef mutex); + + static void mixCallback(void *sys, byte *samples, int len); + virtual void setupMixer(void); + virtual void setTimerCallback(TimerProc callback, int interval); + virtual int getScreenChangeID() const { return _screenChangeCount; } + virtual void quit(); + + virtual void addSysArchivesToSearchSet(Common::SearchSet &s, int priority = 0); + virtual void getTimeAndDate(TimeDate &t) const; + + virtual Audio::Mixer *getMixer(); + + void startSoundsystem(); + void stopSoundsystem(); + + virtual Common::String getDefaultConfigFileName(); + + virtual void logMessage(LogMessageType::Type type, const char *message); + +protected: + void initVideoContext(); + void updateOutputSurface(); + + void internUpdateScreen(); + void dirtyFullScreen(); + void dirtyFullOverlayScreen(); + void suspendLoop(); + void drawDirtyRect(const Common::Rect &dirtyRect); + void updateMouseTexture(); + static void AQBufferCallback(void *in, AudioQueueRef inQ, AudioQueueBufferRef outQB); + static int timerHandler(int t); + + bool handleEvent_swipe(Common::Event &event, int direction, int touches); + bool handleEvent_tap(Common::Event &event, UIViewTapDescription type, int touches); + void handleEvent_keyPressed(Common::Event &event, int keyPressed); + void handleEvent_orientationChanged(int orientation); + + bool handleEvent_mouseDown(Common::Event &event, int x, int y); + bool handleEvent_mouseUp(Common::Event &event, int x, int y); + + bool handleEvent_secondMouseDown(Common::Event &event, int x, int y); + bool handleEvent_secondMouseUp(Common::Event &event, int x, int y); + + bool handleEvent_mouseDragged(Common::Event &event, int x, int y); + bool handleEvent_mouseSecondDragged(Common::Event &event, int x, int y); +}; + +#endif diff --git a/backends/platform/ios7/osys_sound.cpp b/backends/platform/ios7/osys_sound.cpp new file mode 100644 index 0000000000..bfee06c6f2 --- /dev/null +++ b/backends/platform/ios7/osys_sound.cpp @@ -0,0 +1,105 @@ +/* ScummVM - Graphic Adventure Engine + * + * ScummVM is the legal property of its developers, whose names + * are too numerous to list here. Please refer to the COPYRIGHT + * file distributed with this source distribution. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + */ + +// Disable symbol overrides so that we can use system headers. +#define FORBIDDEN_SYMBOL_ALLOW_ALL + +#include "osys_main.h" + +void OSystem_IPHONE::AQBufferCallback(void *in, AudioQueueRef inQ, AudioQueueBufferRef outQB) { + //printf("AQBufferCallback()\n"); + if (s_AudioQueue.frameCount > 0 && s_soundCallback != NULL) { + outQB->mAudioDataByteSize = 4 * s_AudioQueue.frameCount; + s_soundCallback(s_soundParam, (byte *)outQB->mAudioData, outQB->mAudioDataByteSize); + AudioQueueEnqueueBuffer(inQ, outQB, 0, NULL); + } else { + AudioQueueStop(s_AudioQueue.queue, false); + } +} + +void OSystem_IPHONE::mixCallback(void *sys, byte *samples, int len) { + OSystem_IPHONE *this_ = (OSystem_IPHONE *)sys; + assert(this_); + + if (this_->_mixer) { + this_->_mixer->mixCallback(samples, len); + } +} + +void OSystem_IPHONE::setupMixer() { + _mixer = new Audio::MixerImpl(this, AUDIO_SAMPLE_RATE); + + s_soundCallback = mixCallback; + s_soundParam = this; + + startSoundsystem(); +} + +void OSystem_IPHONE::startSoundsystem() { + s_AudioQueue.dataFormat.mSampleRate = AUDIO_SAMPLE_RATE; + s_AudioQueue.dataFormat.mFormatID = kAudioFormatLinearPCM; + s_AudioQueue.dataFormat.mFormatFlags = kLinearPCMFormatFlagIsSignedInteger | kAudioFormatFlagIsPacked; + s_AudioQueue.dataFormat.mBytesPerPacket = 4; + s_AudioQueue.dataFormat.mFramesPerPacket = 1; + s_AudioQueue.dataFormat.mBytesPerFrame = 4; + s_AudioQueue.dataFormat.mChannelsPerFrame = 2; + s_AudioQueue.dataFormat.mBitsPerChannel = 16; + s_AudioQueue.frameCount = WAVE_BUFFER_SIZE; + + if (AudioQueueNewOutput(&s_AudioQueue.dataFormat, AQBufferCallback, &s_AudioQueue, 0, kCFRunLoopCommonModes, 0, &s_AudioQueue.queue)) { + printf("Couldn't set the AudioQueue callback!\n"); + _mixer->setReady(false); + return; + } + + uint32 bufferBytes = s_AudioQueue.frameCount * s_AudioQueue.dataFormat.mBytesPerFrame; + + for (int i = 0; i < AUDIO_BUFFERS; i++) { + if (AudioQueueAllocateBuffer(s_AudioQueue.queue, bufferBytes, &s_AudioQueue.buffers[i])) { + printf("Error allocating AudioQueue buffer!\n"); + _mixer->setReady(false); + return; + } + + AQBufferCallback(&s_AudioQueue, s_AudioQueue.queue, s_AudioQueue.buffers[i]); + } + + AudioQueueSetParameter(s_AudioQueue.queue, kAudioQueueParam_Volume, 1.0); + if (AudioQueueStart(s_AudioQueue.queue, NULL)) { + printf("Error starting the AudioQueue!\n"); + _mixer->setReady(false); + return; + } + + _mixer->setReady(true); +} + +void OSystem_IPHONE::stopSoundsystem() { + AudioQueueStop(s_AudioQueue.queue, true); + + for (int i = 0; i < AUDIO_BUFFERS; i++) { + AudioQueueFreeBuffer(s_AudioQueue.queue, s_AudioQueue.buffers[i]); + } + + AudioQueueDispose(s_AudioQueue.queue, true); + _mixer->setReady(false); +} diff --git a/backends/platform/ios7/osys_video.mm b/backends/platform/ios7/osys_video.mm new file mode 100644 index 0000000000..c76f432dda --- /dev/null +++ b/backends/platform/ios7/osys_video.mm @@ -0,0 +1,503 @@ +/* ScummVM - Graphic Adventure Engine + * + * ScummVM is the legal property of its developers, whose names + * are too numerous to list here. Please refer to the COPYRIGHT + * file distributed with this source distribution. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + */ + +// Disable symbol overrides so that we can use system headers. +#define FORBIDDEN_SYMBOL_ALLOW_ALL + +#include "osys_main.h" +#include "iphone_video.h" + +#include "graphics/conversion.h" + +void OSystem_IPHONE::initVideoContext() { + _videoContext = [g_iPhoneViewInstance getVideoContext]; +} + +const OSystem::GraphicsMode *OSystem_IPHONE::getSupportedGraphicsModes() const { + return s_supportedGraphicsModes; +} + +int OSystem_IPHONE::getDefaultGraphicsMode() const { + return kGraphicsModeLinear; +} + +bool OSystem_IPHONE::setGraphicsMode(int mode) { + switch (mode) { + case kGraphicsModeNone: + case kGraphicsModeLinear: + _videoContext->graphicsMode = (GraphicsModes)mode; + return true; + + default: + return false; + } +} + +int OSystem_IPHONE::getGraphicsMode() const { + return _videoContext->graphicsMode; +} + +#ifdef USE_RGB_COLOR +Common::List OSystem_IPHONE::getSupportedFormats() const { + Common::List list; + // RGB565 + list.push_back(Graphics::createPixelFormat<565>()); + // CLUT8 + list.push_back(Graphics::PixelFormat::createFormatCLUT8()); + return list; +} +#endif + +void OSystem_IPHONE::initSize(uint width, uint height, const Graphics::PixelFormat *format) { + //printf("initSize(%u, %u, %p)\n", width, height, (const void *)format); + + _videoContext->screenWidth = width; + _videoContext->screenHeight = height; + _videoContext->shakeOffsetY = 0; + + // In case we use the screen texture as frame buffer we reset the pixels + // pointer here to avoid freeing the screen texture. + if (_framebuffer.getPixels() == _videoContext->screenTexture.getPixels()) + _framebuffer.setPixels(0); + + // Create the screen texture right here. We need to do this here, since + // when a game requests hi-color mode, we actually set the framebuffer + // to the texture buffer to avoid an additional copy step. + [g_iPhoneViewInstance performSelectorOnMainThread:@selector(createScreenTexture) withObject:nil waitUntilDone: YES]; + + // In case the client code tries to set up a non supported mode, we will + // fall back to CLUT8 and set the transaction error accordingly. + if (format && format->bytesPerPixel != 1 && *format != _videoContext->screenTexture.format) { + format = 0; + _gfxTransactionError = kTransactionFormatNotSupported; + } + + if (!format || format->bytesPerPixel == 1) { + _framebuffer.create(width, height, Graphics::PixelFormat::createFormatCLUT8()); + } else { +#if 0 + printf("bytesPerPixel: %u RGBAlosses: %u,%u,%u,%u RGBAshifts: %u,%u,%u,%u\n", format->bytesPerPixel, + format->rLoss, format->gLoss, format->bLoss, format->aLoss, + format->rShift, format->gShift, format->bShift, format->aShift); +#endif + // We directly draw on the screen texture in hi-color mode. Thus + // we copy over its settings here and just replace the width and + // height to avoid any problems. + _framebuffer = _videoContext->screenTexture; + _framebuffer.w = width; + _framebuffer.h = height; + } + + _fullScreenIsDirty = false; + dirtyFullScreen(); + _mouseCursorPaletteEnabled = false; +} + +void OSystem_IPHONE::beginGFXTransaction() { + _gfxTransactionError = kTransactionSuccess; +} + +OSystem::TransactionError OSystem_IPHONE::endGFXTransaction() { + _screenChangeCount++; + updateOutputSurface(); + [g_iPhoneViewInstance performSelectorOnMainThread:@selector(setGraphicsMode) withObject:nil waitUntilDone: YES]; + + return _gfxTransactionError; +} + +void OSystem_IPHONE::updateOutputSurface() { + [g_iPhoneViewInstance performSelectorOnMainThread:@selector(initSurface) withObject:nil waitUntilDone: YES]; +} + +int16 OSystem_IPHONE::getHeight() { + return _videoContext->screenHeight; +} + +int16 OSystem_IPHONE::getWidth() { + return _videoContext->screenWidth; +} + +void OSystem_IPHONE::setPalette(const byte *colors, uint start, uint num) { + //printf("setPalette(%p, %u, %u)\n", colors, start, num); + assert(start + num <= 256); + const byte *b = colors; + + for (uint i = start; i < start + num; ++i) { + _gamePalette[i] = Graphics::RGBToColor >(b[0], b[1], b[2]); + _gamePaletteRGBA5551[i] = Graphics::RGBToColor >(b[0], b[1], b[2]); + b += 3; + } + + dirtyFullScreen(); + + // Automatically update the mouse texture when the palette changes while the + // cursor palette is disabled. + if (!_mouseCursorPaletteEnabled && _mouseBuffer.format.bytesPerPixel == 1) + _mouseDirty = _mouseNeedTextureUpdate = true; +} + +void OSystem_IPHONE::grabPalette(byte *colors, uint start, uint num) { + //printf("grabPalette(%p, %u, %u)\n", colors, start, num); + assert(start + num <= 256); + byte *b = colors; + + for (uint i = start; i < start + num; ++i) { + Graphics::colorToRGB >(_gamePalette[i], b[0], b[1], b[2]); + b += 3; + } +} + +void OSystem_IPHONE::copyRectToScreen(const void *buf, int pitch, int x, int y, int w, int h) { + //printf("copyRectToScreen(%p, %d, %i, %i, %i, %i)\n", buf, pitch, x, y, w, h); + //Clip the coordinates + const byte *src = (const byte *)buf; + if (x < 0) { + w += x; + src -= x; + x = 0; + } + + if (y < 0) { + h += y; + src -= y * pitch; + y = 0; + } + + if (w > (int)_framebuffer.w - x) { + w = _framebuffer.w - x; + } + + if (h > (int)_framebuffer.h - y) { + h = _framebuffer.h - y; + } + + if (w <= 0 || h <= 0) + return; + + if (!_fullScreenIsDirty) { + _dirtyRects.push_back(Common::Rect(x, y, x + w, y + h)); + } + + byte *dst = (byte *)_framebuffer.getBasePtr(x, y); + if (_framebuffer.pitch == pitch && _framebuffer.w == w) { + memcpy(dst, src, h * pitch); + } else { + do { + memcpy(dst, src, w * _framebuffer.format.bytesPerPixel); + src += pitch; + dst += _framebuffer.pitch; + } while (--h); + } +} + +void OSystem_IPHONE::updateScreen() { + if (_dirtyRects.size() == 0 && _dirtyOverlayRects.size() == 0 && !_mouseDirty) + return; + + //printf("updateScreen(): %i dirty rects.\n", _dirtyRects.size()); + + internUpdateScreen(); + _mouseDirty = false; + _fullScreenIsDirty = false; + _fullScreenOverlayIsDirty = false; + + iPhone_updateScreen(); +} + +void OSystem_IPHONE::internUpdateScreen() { + if (_mouseNeedTextureUpdate) { + updateMouseTexture(); + _mouseNeedTextureUpdate = false; + } + + while (_dirtyRects.size()) { + Common::Rect dirtyRect = _dirtyRects.remove_at(_dirtyRects.size() - 1); + + //printf("Drawing: (%i, %i) -> (%i, %i)\n", dirtyRect.left, dirtyRect.top, dirtyRect.right, dirtyRect.bottom); + drawDirtyRect(dirtyRect); + // TODO: Implement dirty rect code + //updateHardwareSurfaceForRect(dirtyRect); + } + + if (_videoContext->overlayVisible) { + // TODO: Implement dirty rect code + _dirtyOverlayRects.clear(); + /*while (_dirtyOverlayRects.size()) { + Common::Rect dirtyRect = _dirtyOverlayRects.remove_at(_dirtyOverlayRects.size() - 1); + + //printf("Drawing: (%i, %i) -> (%i, %i)\n", dirtyRect.left, dirtyRect.top, dirtyRect.right, dirtyRect.bottom); + drawDirtyOverlayRect(dirtyRect); + }*/ + } +} + +void OSystem_IPHONE::drawDirtyRect(const Common::Rect &dirtyRect) { + // We only need to do a color look up for CLUT8 + if (_framebuffer.format.bytesPerPixel != 1) + return; + + int h = dirtyRect.bottom - dirtyRect.top; + int w = dirtyRect.right - dirtyRect.left; + + const byte *src = (const byte *)_framebuffer.getBasePtr(dirtyRect.left, dirtyRect.top); + byte *dstRaw = (byte *)_videoContext->screenTexture.getBasePtr(dirtyRect.left, dirtyRect.top); + + // When we use CLUT8 do a color look up + for (int y = h; y > 0; y--) { + uint16 *dst = (uint16 *)dstRaw; + for (int x = w; x > 0; x--) + *dst++ = _gamePalette[*src++]; + + dstRaw += _videoContext->screenTexture.pitch; + src += _framebuffer.pitch - w; + } +} + +Graphics::Surface *OSystem_IPHONE::lockScreen() { + //printf("lockScreen()\n"); + return &_framebuffer; +} + +void OSystem_IPHONE::unlockScreen() { + //printf("unlockScreen()\n"); + dirtyFullScreen(); +} + +void OSystem_IPHONE::setShakePos(int shakeOffset) { + //printf("setShakePos(%i)\n", shakeOffset); + _videoContext->shakeOffsetY = shakeOffset; + [g_iPhoneViewInstance performSelectorOnMainThread:@selector(setViewTransformation) withObject:nil waitUntilDone: YES]; + // HACK: We use this to force a redraw. + _mouseDirty = true; +} + +void OSystem_IPHONE::showOverlay() { + //printf("showOverlay()\n"); + _videoContext->overlayVisible = true; + dirtyFullOverlayScreen(); + updateScreen(); + [g_iPhoneViewInstance performSelectorOnMainThread:@selector(updateMouseCursorScaling) withObject:nil waitUntilDone: YES]; + [g_iPhoneViewInstance performSelectorOnMainThread:@selector(clearColorBuffer) withObject:nil waitUntilDone: YES]; +} + +void OSystem_IPHONE::hideOverlay() { + //printf("hideOverlay()\n"); + _videoContext->overlayVisible = false; + _dirtyOverlayRects.clear(); + dirtyFullScreen(); + [g_iPhoneViewInstance performSelectorOnMainThread:@selector(updateMouseCursorScaling) withObject:nil waitUntilDone: YES]; + [g_iPhoneViewInstance performSelectorOnMainThread:@selector(clearColorBuffer) withObject:nil waitUntilDone: YES]; +} + +void OSystem_IPHONE::clearOverlay() { + //printf("clearOverlay()\n"); + bzero(_videoContext->overlayTexture.getPixels(), _videoContext->overlayTexture.h * _videoContext->overlayTexture.pitch); + dirtyFullOverlayScreen(); +} + +void OSystem_IPHONE::grabOverlay(void *buf, int pitch) { + //printf("grabOverlay()\n"); + int h = _videoContext->overlayHeight; + + byte *dst = (byte *)buf; + const byte *src = (const byte *)_videoContext->overlayTexture.getPixels(); + do { + memcpy(dst, src, _videoContext->overlayWidth * sizeof(uint16)); + src += _videoContext->overlayTexture.pitch; + dst += pitch; + } while (--h); +} + +void OSystem_IPHONE::copyRectToOverlay(const void *buf, int pitch, int x, int y, int w, int h) { + //printf("copyRectToOverlay(%p, pitch=%i, x=%i, y=%i, w=%i, h=%i)\n", (const void *)buf, pitch, x, y, w, h); + const byte *src = (const byte *)buf; + + //Clip the coordinates + if (x < 0) { + w += x; + src -= x * sizeof(uint16); + x = 0; + } + + if (y < 0) { + h += y; + src -= y * pitch; + y = 0; + } + + if (w > (int)_videoContext->overlayWidth - x) + w = _videoContext->overlayWidth - x; + + if (h > (int)_videoContext->overlayHeight - y) + h = _videoContext->overlayHeight - y; + + if (w <= 0 || h <= 0) + return; + + if (!_fullScreenOverlayIsDirty) { + _dirtyOverlayRects.push_back(Common::Rect(x, y, x + w, y + h)); + } + + byte *dst = (byte *)_videoContext->overlayTexture.getBasePtr(x, y); + do { + memcpy(dst, src, w * sizeof(uint16)); + src += pitch; + dst += _videoContext->overlayTexture.pitch; + } while (--h); +} + +int16 OSystem_IPHONE::getOverlayHeight() { + return _videoContext->overlayHeight; +} + +int16 OSystem_IPHONE::getOverlayWidth() { + return _videoContext->overlayWidth; +} + +bool OSystem_IPHONE::showMouse(bool visible) { + //printf("showMouse(%d)\n", visible); + bool last = _videoContext->mouseIsVisible; + _videoContext->mouseIsVisible = visible; + _mouseDirty = true; + + return last; +} + +void OSystem_IPHONE::warpMouse(int x, int y) { + //printf("warpMouse(%d, %d)\n", x, y); + _videoContext->mouseX = x; + _videoContext->mouseY = y; + [g_iPhoneViewInstance performSelectorOnMainThread:@selector(notifyMouseMove) withObject:nil waitUntilDone: YES]; + _mouseDirty = true; +} + +void OSystem_IPHONE::dirtyFullScreen() { + if (!_fullScreenIsDirty) { + _dirtyRects.clear(); + _dirtyRects.push_back(Common::Rect(0, 0, _videoContext->screenWidth, _videoContext->screenHeight)); + _fullScreenIsDirty = true; + } +} + +void OSystem_IPHONE::dirtyFullOverlayScreen() { + if (!_fullScreenOverlayIsDirty) { + _dirtyOverlayRects.clear(); + _dirtyOverlayRects.push_back(Common::Rect(0, 0, _videoContext->overlayWidth, _videoContext->overlayHeight)); + _fullScreenOverlayIsDirty = true; + } +} + +void OSystem_IPHONE::setMouseCursor(const void *buf, uint w, uint h, int hotspotX, int hotspotY, uint32 keycolor, bool dontScale, const Graphics::PixelFormat *format) { + //printf("setMouseCursor(%p, %u, %u, %i, %i, %u, %d, %p)\n", (const void *)buf, w, h, hotspotX, hotspotY, keycolor, dontScale, (const void *)format); + + const Graphics::PixelFormat pixelFormat = format ? *format : Graphics::PixelFormat::createFormatCLUT8(); +#if 0 + printf("bytesPerPixel: %u RGBAlosses: %u,%u,%u,%u RGBAshifts: %u,%u,%u,%u\n", pixelFormat.bytesPerPixel, + pixelFormat.rLoss, pixelFormat.gLoss, pixelFormat.bLoss, pixelFormat.aLoss, + pixelFormat.rShift, pixelFormat.gShift, pixelFormat.bShift, pixelFormat.aShift); +#endif + assert(pixelFormat.bytesPerPixel == 1 || pixelFormat.bytesPerPixel == 2); + + if (_mouseBuffer.w != w || _mouseBuffer.h != h || _mouseBuffer.format != pixelFormat || !_mouseBuffer.getPixels()) + _mouseBuffer.create(w, h, pixelFormat); + + _videoContext->mouseWidth = w; + _videoContext->mouseHeight = h; + + _videoContext->mouseHotspotX = hotspotX; + _videoContext->mouseHotspotY = hotspotY; + + _mouseKeyColor = keycolor; + + memcpy(_mouseBuffer.getPixels(), buf, h * _mouseBuffer.pitch); + + _mouseDirty = true; + _mouseNeedTextureUpdate = true; +} + +void OSystem_IPHONE::setCursorPalette(const byte *colors, uint start, uint num) { + //printf("setCursorPalette(%p, %u, %u)\n", (const void *)colors, start, num); + assert(start + num <= 256); + + for (uint i = start; i < start + num; ++i, colors += 3) + _mouseCursorPalette[i] = Graphics::RGBToColor >(colors[0], colors[1], colors[2]); + + // FIXME: This is just stupid, our client code seems to assume that this + // automatically enables the cursor palette. + _mouseCursorPaletteEnabled = true; + + if (_mouseCursorPaletteEnabled) + _mouseDirty = _mouseNeedTextureUpdate = true; +} + +void OSystem_IPHONE::updateMouseTexture() { + uint texWidth = getSizeNextPOT(_videoContext->mouseWidth); + uint texHeight = getSizeNextPOT(_videoContext->mouseHeight); + + Graphics::Surface &mouseTexture = _videoContext->mouseTexture; + if (mouseTexture.w != texWidth || mouseTexture.h != texHeight) + mouseTexture.create(texWidth, texHeight, Graphics::createPixelFormat<5551>()); + + if (_mouseBuffer.format.bytesPerPixel == 1) { + const uint16 *palette; + if (_mouseCursorPaletteEnabled) + palette = _mouseCursorPalette; + else + palette = _gamePaletteRGBA5551; + + uint16 *mouseBuf = (uint16 *)mouseTexture.getPixels(); + for (uint x = 0; x < _videoContext->mouseWidth; ++x) { + for (uint y = 0; y < _videoContext->mouseHeight; ++y) { + const byte color = *(const byte *)_mouseBuffer.getBasePtr(x, y); + if (color != _mouseKeyColor) + mouseBuf[y * texWidth + x] = palette[color] | 0x1; + else + mouseBuf[y * texWidth + x] = 0x0; + } + } + } else { + if (crossBlit((byte *)mouseTexture.getPixels(), (const byte *)_mouseBuffer.getPixels(), mouseTexture.pitch, + _mouseBuffer.pitch, _mouseBuffer.w, _mouseBuffer.h, mouseTexture.format, _mouseBuffer.format)) { + if (!_mouseBuffer.format.aBits()) { + // Apply color keying since the original cursor had no alpha channel. + const uint16 *src = (const uint16 *)_mouseBuffer.getPixels(); + uint8 *dstRaw = (uint8 *)mouseTexture.getPixels(); + + for (uint y = 0; y < _mouseBuffer.h; ++y, dstRaw += mouseTexture.pitch) { + uint16 *dst = (uint16 *)dstRaw; + for (uint x = 0; x < _mouseBuffer.w; ++x, ++dst) { + if (*src++ == _mouseKeyColor) + *dst &= ~1; + else + *dst |= 1; + } + } + } + } else { + // TODO: Log this! + // Make the cursor all transparent... we really need a better fallback ;-). + memset(mouseTexture.getPixels(), 0, mouseTexture.h * mouseTexture.pitch); + } + } + + [g_iPhoneViewInstance performSelectorOnMainThread:@selector(updateMouseCursor) withObject:nil waitUntilDone: YES]; +} diff --git a/backends/platform/iphone/README.md b/backends/platform/iphone/README.md deleted file mode 100644 index 0e22e6d2bd..0000000000 --- a/backends/platform/iphone/README.md +++ /dev/null @@ -1,66 +0,0 @@ -# ScummVM for iOS 7.1+ # - -This is a quick fix of the latest ScummVM (1.8.0) for iOS 7.1. It has been tested on real iPhone 6S+, and iPad Pro, and also on all the available Xcode simulators. - -I tried to use all the latest iOS features to replace the old code. For instance, it uses gesture recognizers most of the time, it supports the new iPhones 6 / 6+ / 6s / 6s+ resolution, and you can copy your game files using iTunes. - -## Compilation ## - -First, clone the repository: -``` -$ git clone -b ios-fix --recursive https://github.com/bSr43/scummvm.git -``` - -### Compilation from Xcode ### - -This is the recommended way to compile ScummVM, and the only one which makes it possible to run ScummVM on a non-jailbroken device! - -The next step is to compile the **create_project** tool. Open the Xcode project you'll found in the **devtools/create\_project/xcode/** directory. Once compiled, copy the binary somewhere in your *PATH*, and create a **build** directory somewhere on your harddisk. It is recommended to create this directory next to the cloned repository (they share the same parent). - -Execute the following commands in a terminal: -``` -$ cd path_to_the_build_directory -$ create_project path_to_scummvm_repository --xcode --disable-mad --disable-jpeg --disable-bink --disable-scalers --disable-hqscalers --disable-16bit --disable-mt32emu --disable-nasm --disable-opengl --disable-theora --disable-taskbar -``` - -This will create an Xcode project for ScummVM, for both the OS X, and the iOS target. - -Now, download the external libraries from http://bsr43.free.fr/scummvm/ScummVM-iOS-libraries.zip. Unzip the archive in your **build** directory. Please make sure that the **lib**, and **include** directories are at the root of the **build** directory, not in a subdirectory. - -Now, your **build** directory should contain: -* a generated **engines** directory, -* a generated **scummvm.xcodeproj** project, -* an **include** directory, -* a **lib** directory. - -You are ready to compile ScummVM: open the **scummvm.xcodeproj** project, and build it. - -### Compilation from command line ### - -For jailbroken devices, it is also possible to compile the project from command line. You'll need some tools, like **ldid**, to fake the code signature. - -Open a terminal, and execute the following commands: -``` -$ cd path_to_the_scummvm_sources -$ SDKROOT=$(xcrun --sdk iphoneos --show-sdk-path) CC=clang CXX=clang++ ./configure --host=iphone --disable-scalers --disable-mt32emu --enable-release -$ make iphone -$ make iphonebundle -``` - -At the end of the compilation, you'll find a **ScummVM.app** application: copy it over SSH, and reboot your device. - -## Usage ## - -The game data files can be copied on the iOS device using iTunes. Once done, add your games in ScummVM as usual. - -Here is a list of the in-game gestures: - -|Gesture|Description| -|-------|-----------| -|Two fingers swipe down|Display the ScummVM menu for loading, saving, etc.| -|Two fingers swipe right|Enable / disable the touchpad mode| -|Two fingers swipe up|Enable / disable the mouse-click-and-drag mode| -|Two fingers tap|Simulate a right click. You should tap with one finger, and then tap with another while keeping your first finger on the screen.| -|Two fingers double-tap|Skip the cinematic / video| - -The iOS keyboard is visible when the device is in portrait mode, and hidden in landscape mode. diff --git a/backends/platform/iphone/iphone_common.h b/backends/platform/iphone/iphone_common.h index 94836dabcd..59dca84b85 100644 --- a/backends/platform/iphone/iphone_common.h +++ b/backends/platform/iphone/iphone_common.h @@ -36,8 +36,7 @@ enum InputEvent { kInputKeyPressed, kInputApplicationSuspended, kInputApplicationResumed, - kInputSwipe, - kInputTap + kInputSwipe }; enum ScreenOrientation { @@ -53,11 +52,6 @@ enum UIViewSwipeDirection { kUIViewSwipeRight = 8 }; -enum UIViewTapDescription { - kUIViewTapSingle = 1, - kUIViewTapDouble = 2 -}; - enum GraphicsModes { kGraphicsModeLinear = 0, kGraphicsModeNone = 1 diff --git a/backends/platform/iphone/iphone_keyboard.h b/backends/platform/iphone/iphone_keyboard.h index ddd8f436e5..d54df9ac96 100644 --- a/backends/platform/iphone/iphone_keyboard.h +++ b/backends/platform/iphone/iphone_keyboard.h @@ -26,7 +26,7 @@ #include #include -@interface SoftKeyboard : UIView { +@interface SoftKeyboard : UIView { id inputDelegate; UITextView *inputView; } @@ -36,9 +36,6 @@ - (void)setInputDelegate:(id)delegate; - (void)handleKeyPress:(unichar)c; -- (void)showKeyboard; -- (void)hideKeyboard; - @end #endif diff --git a/backends/platform/iphone/iphone_keyboard.mm b/backends/platform/iphone/iphone_keyboard.mm index 0588aac8ab..39d68aff81 100644 --- a/backends/platform/iphone/iphone_keyboard.mm +++ b/backends/platform/iphone/iphone_keyboard.mm @@ -43,13 +43,31 @@ self = [super initWithFrame:CGRectMake(0.0f, 0.0f, 0.0f, 0.0f)]; softKeyboard = keyboard; - [self setAutocorrectionType:UITextAutocorrectionTypeNo]; - [self setAutocapitalizationType:UITextAutocapitalizationTypeNone]; - [self setEnablesReturnKeyAutomatically:NO]; + [[self textInputTraits] setAutocorrectionType:(UITextAutocorrectionType)1]; + [[self textInputTraits] setAutocapitalizationType:(UITextAutocapitalizationType)0]; + [[self textInputTraits] setEnablesReturnKeyAutomatically:NO]; return self; } +- (void) keyboardInputShouldDelete:(id)input { + [softKeyboard handleKeyPress:0x08]; +} + +- (BOOL)webView:(id)fp8 shouldInsertText:(id)character + replacingDOMRange:(id)fp16 + givenAction:(int)fp20 { + + if ([character length] != 1) { + [NSException raise:@"Unsupported" format:@"Unhandled multi-char insert!"]; + return NO; + } + + [softKeyboard handleKeyPress:[character characterAtIndex:0]]; + + return NO; +} + @end @@ -59,22 +77,9 @@ self = [super initWithFrame:frame]; inputDelegate = nil; inputView = [[TextInputHandler alloc] initWithKeyboard:self]; - inputView.delegate = self; return self; } -- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text { - unichar c; - if (text.length) { - c = [text characterAtIndex:0]; - } - else { - c = '\b'; - } - [inputDelegate handleKeyPress:c]; - return YES; -} - - (UITextView *)inputView { return inputView; } @@ -87,12 +92,4 @@ [inputDelegate handleKeyPress:c]; } -- (void)showKeyboard { - [inputView becomeFirstResponder]; -} - -- (void)hideKeyboard { - [inputView endEditing:YES]; -} - @end diff --git a/backends/platform/iphone/iphone_main.mm b/backends/platform/iphone/iphone_main.mm index 02d46c1995..3707f10a29 100644 --- a/backends/platform/iphone/iphone_main.mm +++ b/backends/platform/iphone/iphone_main.mm @@ -30,21 +30,8 @@ void iphone_main(int argc, char *argv[]); -@interface ScummVMViewController : UIViewController - -@end - -@implementation ScummVMViewController - -- (BOOL)prefersStatusBarHidden { - return YES; -} - -@end - @interface iPhoneMain : UIApplication { UIWindow *_window; - ScummVMViewController *_controller; iPhoneView *_view; } @@ -93,26 +80,19 @@ int main(int argc, char **argv) { - (void)applicationDidFinishLaunching:(UIApplication *)application { CGRect rect = [[UIScreen mainScreen] bounds]; - // Create the directory for savegames -#ifdef IPHONE_OFFICIAL - NSFileManager *fm = [NSFileManager defaultManager]; - NSString *documentPath = [NSString stringWithUTF8String:iPhone_getDocumentsDir()]; - NSString *savePath = [documentPath stringByAppendingPathComponent:@"Savegames"]; - if (![fm fileExistsAtPath:savePath]) { - [fm createDirectoryAtPath:savePath withIntermediateDirectories:YES attributes:nil error:nil]; - } -#endif + // hide the status bar + [application setStatusBarStyle:UIStatusBarStyleBlackTranslucent animated:NO]; + [application setStatusBarHidden:YES animated:YES]; _window = [[UIWindow alloc] initWithFrame:rect]; [_window retain]; - _controller = [[ScummVMViewController alloc] init]; - _view = [[iPhoneView alloc] initWithFrame:rect]; _view.multipleTouchEnabled = YES; - _controller.view = _view; - [_window setRootViewController:_controller]; + [_window setContentView:_view]; + + [_window addSubview:_view]; [_window makeKeyAndVisible]; [[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications]; @@ -140,6 +120,12 @@ int main(int argc, char **argv) { - (void)applicationResume:(struct __GSEvent *)event { [_view applicationResume]; + + // Workaround, need to "hide" and unhide the statusbar to properly remove it, + // since the Springboard has put it back without apparently flagging our application. + [self setStatusBarHidden:YES animated:YES]; + [self setStatusBarStyle:UIStatusBarStyleBlackTranslucent animated:NO]; + [self setStatusBarHidden:YES animated:YES]; } - (void)didRotate:(NSNotification *)notification { diff --git a/backends/platform/iphone/iphone_video.h b/backends/platform/iphone/iphone_video.h index 5c9766a116..7dbf3c57ab 100644 --- a/backends/platform/iphone/iphone_video.h +++ b/backends/platform/iphone/iphone_video.h @@ -50,6 +50,8 @@ GLuint _overlayTexture; GLuint _mouseCursorTexture; + UIDeviceOrientation _orientation; + GLint _renderBufferWidth; GLint _renderBufferHeight; @@ -78,6 +80,8 @@ - (VideoContext *)getVideoContext; +- (void)drawRect:(CGRect)frame; + - (void)createScreenTexture; - (void)initSurface; - (void)setViewTransformation; diff --git a/backends/platform/iphone/iphone_video.mm b/backends/platform/iphone/iphone_video.mm index efd8ea3acf..5048b57328 100644 --- a/backends/platform/iphone/iphone_video.mm +++ b/backends/platform/iphone/iphone_video.mm @@ -26,7 +26,6 @@ #include "iphone_video.h" #include "graphics/colormasks.h" -#include "common/system.h" iPhoneView *g_iPhoneViewInstance = nil; static int g_fullWidth; @@ -39,8 +38,6 @@ static long g_lastTick = 0; static int g_frames = 0; #endif -extern bool iphone_touchpadModeEnabled(); - #define printOpenGLError() printOglError(__FILE__, __LINE__) int printOglError(const char *file, int line) { @@ -105,10 +102,8 @@ const char *iPhone_getDocumentsDir() { CAEAGLLayer *eaglLayer = (CAEAGLLayer *)self.layer; eaglLayer.opaque = YES; - eaglLayer.drawableProperties = @{ - kEAGLDrawablePropertyRetainedBacking: @NO, - kEAGLDrawablePropertyColorFormat: kEAGLColorFormatRGB565 - }; + eaglLayer.drawableProperties = [NSDictionary dictionaryWithObjectsAndKeys: + [NSNumber numberWithBool:FALSE], kEAGLDrawablePropertyRetainedBacking, kEAGLColorFormatRGB565, kEAGLDrawablePropertyColorFormat, nil]; _context = [[EAGLContext alloc] initWithAPI:kEAGLRenderingAPIOpenGLES1]; @@ -137,14 +132,11 @@ const char *iPhone_getDocumentsDir() { NSLog(@"Failed to make complete framebuffer object %x.", glCheckFramebufferStatusOES(GL_FRAMEBUFFER_OES)); return; } - uint maxValue = MAX(_renderBufferWidth, _renderBufferHeight), maxValuePOT = getSizeNextPOT(maxValue); - uint minValue = MIN(_renderBufferWidth, _renderBufferHeight), minValuePOT = getSizeNextPOT(minValue); - - _videoContext.overlayWidth = maxValue; - _videoContext.overlayHeight = minValue; - uint overlayTextureWidth = maxValuePOT; - uint overlayTextureHeight = minValuePOT; + _videoContext.overlayHeight = _renderBufferWidth; + _videoContext.overlayWidth = _renderBufferHeight; + uint overlayTextureWidth = getSizeNextPOT(_videoContext.overlayHeight); + uint overlayTextureHeight = getSizeNextPOT(_videoContext.overlayWidth); // Since the overlay size won't change the whole run, we can // precalculate the texture coordinates for the overlay texture here @@ -166,74 +158,31 @@ const char *iPhone_getDocumentsDir() { } } -- (void)setupGestureRecognizers { - UISwipeGestureRecognizer *swipeRight = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(twoFingersSwipeRight:)]; - swipeRight.direction = UISwipeGestureRecognizerDirectionRight; - swipeRight.numberOfTouchesRequired = 2; - - UISwipeGestureRecognizer *swipeLeft = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(twoFingersSwipeLeft:)]; - swipeLeft.direction = UISwipeGestureRecognizerDirectionLeft; - swipeLeft.numberOfTouchesRequired = 2; - - UISwipeGestureRecognizer *swipeUp = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(twoFingersSwipeUp:)]; - swipeUp.direction = UISwipeGestureRecognizerDirectionUp; - swipeUp.numberOfTouchesRequired = 2; - - UISwipeGestureRecognizer *swipeDown = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(twoFingersSwipeDown:)]; - swipeDown.direction = UISwipeGestureRecognizerDirectionDown; - swipeDown.numberOfTouchesRequired = 2; - - UITapGestureRecognizer *doubleTapTwoFingers = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(twoFingersDoubleTap:)]; - doubleTapTwoFingers.numberOfTapsRequired = 2; - doubleTapTwoFingers.numberOfTouchesRequired = 2; - - [self addGestureRecognizer:swipeRight]; - [self addGestureRecognizer:swipeLeft]; - [self addGestureRecognizer:swipeUp]; - [self addGestureRecognizer:swipeDown]; - [self addGestureRecognizer:doubleTapTwoFingers]; -} - -- (CGFloat)optimalScale { - CGFloat screenScale = [[UIScreen mainScreen] scale]; - if (screenScale < 2) return screenScale; - - if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) { - return 1; - } - - CGSize screenSize; - UIScreen *mainScreen = [UIScreen mainScreen]; - if ([mainScreen respondsToSelector:@selector(nativeBounds)]) { - screenSize = [mainScreen nativeBounds].size; - } - else { - screenSize = [mainScreen bounds].size; - screenSize.width *= screenScale; - screenSize.height *= screenScale; - } - CGFloat mxSize = MAX(screenSize.width, screenSize.height); - - if (mxSize <= 1136) { - // iPhone 4S / 5 / 5S / 5C - return 1; - } - else { - // iPhone 6 / 6S / 6+ / 6S+ - return 2; - } -} - - (id)initWithFrame:(struct CGRect)frame { self = [super initWithFrame: frame]; - [self setupGestureRecognizers]; - - g_fullWidth = (int)MAX(frame.size.width, frame.size.height); - g_fullHeight = (int)MIN(frame.size.width, frame.size.height); + _contentScaleFactor = 1; + if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)]) { + if ([self respondsToSelector:@selector(setContentScaleFactor:)]) { + // Horrible and crazy method to get the proper return value of + // scale when the SDK used for building does not know anything + // about the selector scale... + NSMethodSignature *scaleSignature = [UIScreen instanceMethodSignatureForSelector:@selector(scale)]; + NSInvocation *scaleInvocation = [NSInvocation invocationWithMethodSignature:scaleSignature]; + [scaleInvocation setTarget:[UIScreen mainScreen]]; + [scaleInvocation setSelector:@selector(scale)]; + [scaleInvocation invoke]; + + NSInteger returnLength = [[scaleInvocation methodSignature] methodReturnLength]; + if (returnLength == sizeof(CGFloat)) { + [scaleInvocation getReturnValue:&_contentScaleFactor]; + [self setContentScaleFactor:_contentScaleFactor]; + } + } + } - _contentScaleFactor = [self optimalScale]; - [self setContentScaleFactor:_contentScaleFactor]; + g_fullWidth = (int)frame.size.width; + g_fullHeight = (int)frame.size.height; g_iPhoneViewInstance = self; @@ -298,8 +247,8 @@ const char *iPhone_getDocumentsDir() { [super dealloc]; } -#if 0 - (void)drawRect:(CGRect)frame { +#if 0 if (g_lastTick == 0) { g_lastTick = time(0); } @@ -310,8 +259,8 @@ const char *iPhone_getDocumentsDir() { printf("FPS: %i\n", g_frames); g_frames = 0; } -} #endif +} - (void)setFilterModeForTexture:(GLuint)tex { if (!tex) @@ -463,72 +412,69 @@ const char *iPhone_getDocumentsDir() { glDrawArrays(GL_TRIANGLE_STRIP, 0, 4); printOpenGLError(); } -- (void)createScreenTexture { - const uint screenTexWidth = getSizeNextPOT(_videoContext.screenWidth); - const uint screenTexHeight = getSizeNextPOT(_videoContext.screenHeight); - - _gameScreenTexCoords[2] = _gameScreenTexCoords[6] = _videoContext.screenWidth / (GLfloat)screenTexWidth; - _gameScreenTexCoords[5] = _gameScreenTexCoords[7] = _videoContext.screenHeight / (GLfloat)screenTexHeight; - - _videoContext.screenTexture.create(screenTexWidth, screenTexHeight, Graphics::createPixelFormat<565>()); -} - -- (void)initSurface { - if (_context) { - glDeleteTextures(1, &_screenTexture); printOpenGLError(); - glDeleteTextures(1, &_overlayTexture); printOpenGLError(); +- (void)setUpOrientation:(UIDeviceOrientation)orientation width:(int *)width height:(int *)height { + _orientation = orientation; - glDeleteRenderbuffersOES(1, &_viewRenderbuffer); - glDeleteFramebuffersOES(1, &_viewFramebuffer); + glMatrixMode(GL_PROJECTION); + glLoadIdentity(); - glGenFramebuffersOES(1, &_viewFramebuffer); printOpenGLError(); - glGenRenderbuffersOES(1, &_viewRenderbuffer); printOpenGLError(); + // We always force the origin (0,0) to be in the upper left corner. + switch (_orientation) { + case UIDeviceOrientationLandscapeRight: + glRotatef( 90, 0, 0, 1); printOpenGLError(); + glOrthof(0, _renderBufferHeight, _renderBufferWidth, 0, 0, 1); printOpenGLError(); - glBindFramebufferOES(GL_FRAMEBUFFER_OES, _viewFramebuffer); printOpenGLError(); - glBindRenderbufferOES(GL_RENDERBUFFER_OES, _viewRenderbuffer); printOpenGLError(); - [_context renderbufferStorage:GL_RENDERBUFFER_OES fromDrawable:(id)self.layer]; + *width = _renderBufferHeight; + *height = _renderBufferWidth; + break; - glFramebufferRenderbufferOES(GL_FRAMEBUFFER_OES, GL_COLOR_ATTACHMENT0_OES, GL_RENDERBUFFER_OES, _viewRenderbuffer); printOpenGLError(); + case UIDeviceOrientationLandscapeLeft: + glRotatef(-90, 0, 0, 1); printOpenGLError(); + glOrthof(0, _renderBufferHeight, _renderBufferWidth, 0, 0, 1); printOpenGLError(); - glGetRenderbufferParameterivOES(GL_RENDERBUFFER_OES, GL_RENDERBUFFER_WIDTH_OES, &_renderBufferWidth); printOpenGLError(); - glGetRenderbufferParameterivOES(GL_RENDERBUFFER_OES, GL_RENDERBUFFER_HEIGHT_OES, &_renderBufferHeight); printOpenGLError(); - - if (glCheckFramebufferStatusOES(GL_FRAMEBUFFER_OES) != GL_FRAMEBUFFER_COMPLETE_OES) { - NSLog(@"Failed to make complete framebuffer object %x.", glCheckFramebufferStatusOES(GL_FRAMEBUFFER_OES)); - return; - } + *width = _renderBufferHeight; + *height = _renderBufferWidth; + break; - glViewport(0, 0, _renderBufferWidth, _renderBufferHeight); printOpenGLError(); - glClearColor(0.0f, 0.0f, 0.0f, 1.0f); printOpenGLError(); + case UIDeviceOrientationPortrait: + default: + // We must force the portrait orientation here, since we might not know + // the real orientation. + _orientation = UIDeviceOrientationPortrait; - glEnable(GL_BLEND); - glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); + glOrthof(0, _renderBufferWidth, _renderBufferHeight, 0, 0, 1); printOpenGLError(); - glEnable(GL_TEXTURE_2D); printOpenGLError(); - glEnableClientState(GL_TEXTURE_COORD_ARRAY); printOpenGLError(); - glEnableClientState(GL_VERTEX_ARRAY); printOpenGLError(); + *width = _renderBufferWidth; + *height = _renderBufferHeight; + break; } +} + +- (void)createScreenTexture { + const uint screenTexWidth = getSizeNextPOT(_videoContext.screenWidth); + const uint screenTexHeight = getSizeNextPOT(_videoContext.screenHeight); - BOOL isLandscape = (self.bounds.size.width > self.bounds.size.height); // UIDeviceOrientationIsLandscape([[UIDevice currentDevice] orientation]); + _gameScreenTexCoords[2] = _gameScreenTexCoords[6] = _videoContext.screenWidth / (GLfloat)screenTexWidth; + _gameScreenTexCoords[5] = _gameScreenTexCoords[7] = _videoContext.screenHeight / (GLfloat)screenTexHeight; -// glMatrixMode(GL_PROJECTION); -// glLoadIdentity(); + _videoContext.screenTexture.create(screenTexWidth, screenTexHeight, Graphics::createPixelFormat<565>()); +} +- (void)initSurface { int screenWidth, screenHeight; - if (isLandscape) { - screenWidth = MAX(_renderBufferWidth, _renderBufferHeight); - screenHeight = MIN(_renderBufferWidth, _renderBufferHeight); -// glOrthof(0, screenWidth, screenHeight, 0, 0, 1); printOpenGLError(); - } - else { - screenWidth = MIN(_renderBufferWidth, _renderBufferHeight); - screenHeight = MAX(_renderBufferWidth, _renderBufferHeight); -// glOrthof(0, screenHeight, screenWidth, 0, 0, 1); printOpenGLError(); + [self setUpOrientation:[[UIDevice currentDevice] orientation] width:&screenWidth height:&screenHeight]; + + if (_screenTexture > 0) { + glDeleteTextures(1, &_screenTexture); printOpenGLError(); } glGenTextures(1, &_screenTexture); printOpenGLError(); [self setFilterModeForTexture:_screenTexture]; + if (_overlayTexture > 0) { + glDeleteTextures(1, &_overlayTexture); printOpenGLError(); + } + glGenTextures(1, &_overlayTexture); printOpenGLError(); [self setFilterModeForTexture:_overlayTexture]; @@ -536,10 +482,10 @@ const char *iPhone_getDocumentsDir() { [self clearColorBuffer]; -// if (_keyboardView != nil) { -// [_keyboardView removeFromSuperview]; -// [[_keyboardView inputView] removeFromSuperview]; -// } + if (_keyboardView != nil) { + [_keyboardView removeFromSuperview]; + [[_keyboardView inputView] removeFromSuperview]; + } GLfloat adjustedWidth = _videoContext.screenWidth; GLfloat adjustedHeight = _videoContext.screenHeight; @@ -552,7 +498,7 @@ const char *iPhone_getDocumentsDir() { float overlayPortraitRatio; - if (isLandscape) { + if (_orientation == UIDeviceOrientationLandscapeLeft || _orientation == UIDeviceOrientationLandscapeRight) { GLfloat gameScreenRatio = adjustedWidth / adjustedHeight; GLfloat screenRatio = (GLfloat)screenWidth / (GLfloat)screenHeight; @@ -578,8 +524,6 @@ const char *iPhone_getDocumentsDir() { yOffset = (screenHeight - rectHeight) / 2; } - [_keyboardView hideKeyboard]; - //printf("Rect: %i, %i, %i, %i\n", xOffset, yOffset, rectWidth, rectHeight); _gameScreenRect = CGRectMake(xOffset, yOffset, rectWidth, rectHeight); overlayPortraitRatio = 1.0f; @@ -593,13 +537,14 @@ const char *iPhone_getDocumentsDir() { if (_keyboardView == nil) { _keyboardView = [[SoftKeyboard alloc] initWithFrame:keyFrame]; [_keyboardView setInputDelegate:self]; - [self addSubview:[_keyboardView inputView]]; - [self addSubview: _keyboardView]; } - [_keyboardView showKeyboard]; + [self addSubview:[_keyboardView inputView]]; + [self addSubview: _keyboardView]; + [[_keyboardView inputView] becomeFirstResponder]; overlayPortraitRatio = (_videoContext.overlayHeight * ratio) / _videoContext.overlayWidth; } + _overlayRect = CGRectMake(0, 0, screenWidth, screenHeight * overlayPortraitRatio); _gameScreenVertCoords[0] = _gameScreenVertCoords[4] = CGRectGetMinX(_gameScreenRect); @@ -610,10 +555,6 @@ const char *iPhone_getDocumentsDir() { _overlayVertCoords[2] = _overlayVertCoords[6] = CGRectGetMaxX(_overlayRect); _overlayVertCoords[5] = _overlayVertCoords[7] = CGRectGetMaxY(_overlayRect); - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - glOrthof(0, screenWidth, screenHeight, 0, 0, 1); - [self setViewTransformation]; [self updateMouseCursorScaling]; } @@ -660,12 +601,40 @@ const char *iPhone_getDocumentsDir() { return true; } +/** + * Converts portrait mode coordinates into rotated mode coordinates. + */ +- (bool)convertToRotatedCoords:(CGPoint)point result:(CGPoint *)result { + switch (_orientation) { + case UIDeviceOrientationLandscapeLeft: + result->x = point.y; + result->y = _renderBufferWidth - point.x; + return true; + + case UIDeviceOrientationLandscapeRight: + result->x = _renderBufferHeight - point.y; + result->y = point.x; + return true; + + case UIDeviceOrientationPortrait: + result->x = point.x; + result->y = point.y; + return true; + + default: + return false; + } +} + - (bool)getMouseCoords:(CGPoint)point eventX:(int *)x eventY:(int *)y { // We scale the input according to our scale factor to get actual screen // cooridnates. point.x *= _contentScaleFactor; point.y *= _contentScaleFactor; + if (![self convertToRotatedCoords:point result:&point]) + return false; + CGRect *area; int width, height, offsetY; if (_videoContext.overlayVisible) { @@ -688,58 +657,62 @@ const char *iPhone_getDocumentsDir() { // thus we need to add it here. *y = (int)(point.y * height + offsetY); - if (!iphone_touchpadModeEnabled()) { - // Clip coordinates - if (*x < 0 || *x > width || *y < 0 || *y > height) - return false; - } + // Clip coordinates + if (*x < 0 || *x > width || *y < 0 || *y > height) + return false; return true; } - (void)deviceOrientationChanged:(UIDeviceOrientation)orientation { - [self addEvent:InternalEvent(kInputOrientationChanged, orientation, 0)]; -} + switch (orientation) { + case UIDeviceOrientationLandscapeLeft: + case UIDeviceOrientationLandscapeRight: + case UIDeviceOrientationPortrait: + _orientation = orientation; + break; -- (UITouch *)secondTouchOtherTouchThan:(UITouch *)touch in:(NSSet *)set { - NSArray *all = [set allObjects]; - for (UITouch *t in all) { - if (t != touch) { - return t; - } + default: + return; } - return nil; + + [self addEvent:InternalEvent(kInputOrientationChanged, orientation, 0)]; } - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { + NSSet *allTouches = [event allTouches]; int x, y; - NSSet *allTouches = [event allTouches]; - if (allTouches.count == 1) { - _firstTouch = [allTouches anyObject]; - CGPoint point = [_firstTouch locationInView:self]; + switch ([allTouches count]) { + case 1: { + UITouch *touch = [touches anyObject]; + CGPoint point = [touch locationInView:self]; if (![self getMouseCoords:point eventX:&x eventY:&y]) return; + _firstTouch = touch; [self addEvent:InternalEvent(kInputMouseDown, x, y)]; - } - else if (allTouches.count == 2) { - _secondTouch = [self secondTouchOtherTouchThan:_firstTouch in:allTouches]; - if (_secondTouch) { - CGPoint point = [_secondTouch locationInView:self]; - if (![self getMouseCoords:point eventX:&x eventY:&y]) - return; + break; + } + + case 2: { + UITouch *touch = [touches anyObject]; + CGPoint point = [touch locationInView:self]; + if (![self getMouseCoords:point eventX:&x eventY:&y]) + return; - [self addEvent:InternalEvent(kInputMouseSecondDown, x, y)]; + _secondTouch = touch; + [self addEvent:InternalEvent(kInputMouseSecondDown, x, y)]; + break; } } } - (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event { + //NSSet *allTouches = [event allTouches]; int x, y; - NSSet *allTouches = [event allTouches]; - for (UITouch *touch in allTouches) { + for (UITouch *touch in touches) { if (touch == _firstTouch) { CGPoint point = [touch locationInView:self]; if (![self getMouseCoords:point eventX:&x eventY:&y]) @@ -750,64 +723,55 @@ const char *iPhone_getDocumentsDir() { CGPoint point = [touch locationInView:self]; if (![self getMouseCoords:point eventX:&x eventY:&y]) return; - + [self addEvent:InternalEvent(kInputMouseSecondDragged, x, y)]; } } } - (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event { + NSSet *allTouches = [event allTouches]; int x, y; - NSSet *allTouches = [event allTouches]; - if (allTouches.count == 1) { - UITouch *touch = [allTouches anyObject]; + switch ([allTouches count]) { + case 1: { + UITouch *touch = [[allTouches allObjects] objectAtIndex:0]; CGPoint point = [touch locationInView:self]; - if (![self getMouseCoords:point eventX:&x eventY:&y]) { + if (![self getMouseCoords:point eventX:&x eventY:&y]) return; - } [self addEvent:InternalEvent(kInputMouseUp, x, y)]; - } - else if (allTouches.count == 2) { + break; + } + + case 2: { UITouch *touch = [[allTouches allObjects] objectAtIndex:1]; CGPoint point = [touch locationInView:self]; if (![self getMouseCoords:point eventX:&x eventY:&y]) return; [self addEvent:InternalEvent(kInputMouseSecondUp, x, y)]; + break; + } } - _firstTouch = nil; - _secondTouch = nil; } - (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event { - _firstTouch = nil; - _secondTouch = nil; -} - -- (void)twoFingersSwipeRight:(UISwipeGestureRecognizer *)recognizer { - [self addEvent:InternalEvent(kInputSwipe, kUIViewSwipeRight, 2)]; -} - -- (void)twoFingersSwipeLeft:(UISwipeGestureRecognizer *)recognizer { - [self addEvent:InternalEvent(kInputSwipe, kUIViewSwipeLeft, 2)]; } -- (void)twoFingersSwipeUp:(UISwipeGestureRecognizer *)recognizer { - [self addEvent:InternalEvent(kInputSwipe, kUIViewSwipeUp, 2)]; +- (void)handleKeyPress:(unichar)c { + [self addEvent:InternalEvent(kInputKeyPressed, c, 0)]; } -- (void)twoFingersSwipeDown:(UISwipeGestureRecognizer *)recognizer { - [self addEvent:InternalEvent(kInputSwipe, kUIViewSwipeDown, 2)]; +- (BOOL)canHandleSwipes { + return TRUE; } -- (void)twoFingersDoubleTap:(UITapGestureRecognizer *)recognizer { - [self addEvent:InternalEvent(kInputTap, kUIViewTapDouble, 2)]; -} +- (int)swipe:(int)num withEvent:(struct __GSEvent *)event { + //printf("swipe: %i\n", num); -- (void)handleKeyPress:(unichar)c { - [self addEvent:InternalEvent(kInputKeyPressed, c, 0)]; + [self addEvent:InternalEvent(kInputSwipe, num, 0)]; + return 0; } - (void)applicationSuspend { diff --git a/backends/platform/iphone/osys_events.cpp b/backends/platform/iphone/osys_events.cpp index 19da580c80..95ca25a2d2 100644 --- a/backends/platform/iphone/osys_events.cpp +++ b/backends/platform/iphone/osys_events.cpp @@ -64,17 +64,6 @@ bool OSystem_IPHONE::pollEvent(Common::Event &event) { if (!handleEvent_mouseDragged(event, internalEvent.value1, internalEvent.value2)) return false; break; - - case kInputOrientationChanged: - handleEvent_orientationChanged(internalEvent.value1); - return false; - break; - - case kInputApplicationSuspended: - suspendLoop(); - return false; - break; - case kInputMouseSecondDragged: if (!handleEvent_mouseSecondDragged(event, internalEvent.value1, internalEvent.value2)) return false; @@ -89,25 +78,29 @@ bool OSystem_IPHONE::pollEvent(Common::Event &event) { if (!handleEvent_secondMouseUp(event, internalEvent.value1, internalEvent.value2)) return false; break; - + case kInputOrientationChanged: + handleEvent_orientationChanged(internalEvent.value1); + return false; + break; + + case kInputApplicationSuspended: + suspendLoop(); + return false; + break; + case kInputKeyPressed: handleEvent_keyPressed(event, internalEvent.value1); break; - + case kInputSwipe: - if (!handleEvent_swipe(event, internalEvent.value1, internalEvent.value2)) - return false; - break; - - case kInputTap: - if (!handleEvent_tap(event, (UIViewTapDescription) internalEvent.value1, internalEvent.value2)) + if (!handleEvent_swipe(event, internalEvent.value1)) return false; break; default: break; } - + return true; } return false; @@ -426,137 +419,71 @@ void OSystem_IPHONE::handleEvent_keyPressed(Common::Event &event, int keyPresse _queuedEventTime = getMillis() + kQueuedInputEventDelay; } -bool OSystem_IPHONE::handleEvent_swipe(Common::Event &event, int direction, int touches) { - if (touches == 1) { - Common::KeyCode keycode = Common::KEYCODE_INVALID; - switch (_screenOrientation) { - case kScreenOrientationPortrait: - switch ((UIViewSwipeDirection)direction) { - case kUIViewSwipeUp: - keycode = Common::KEYCODE_UP; - break; - case kUIViewSwipeDown: - keycode = Common::KEYCODE_DOWN; - break; - case kUIViewSwipeLeft: - keycode = Common::KEYCODE_LEFT; - break; - case kUIViewSwipeRight: - keycode = Common::KEYCODE_RIGHT; - break; - default: - return false; - } +bool OSystem_IPHONE::handleEvent_swipe(Common::Event &event, int direction) { + Common::KeyCode keycode = Common::KEYCODE_INVALID; + switch (_screenOrientation) { + case kScreenOrientationPortrait: + switch ((UIViewSwipeDirection)direction) { + case kUIViewSwipeUp: + keycode = Common::KEYCODE_UP; break; - case kScreenOrientationLandscape: - switch ((UIViewSwipeDirection)direction) { - case kUIViewSwipeUp: - keycode = Common::KEYCODE_LEFT; - break; - case kUIViewSwipeDown: - keycode = Common::KEYCODE_RIGHT; - break; - case kUIViewSwipeLeft: - keycode = Common::KEYCODE_DOWN; - break; - case kUIViewSwipeRight: - keycode = Common::KEYCODE_UP; - break; - default: - return false; - } + case kUIViewSwipeDown: + keycode = Common::KEYCODE_DOWN; break; - case kScreenOrientationFlippedLandscape: - switch ((UIViewSwipeDirection)direction) { - case kUIViewSwipeUp: - keycode = Common::KEYCODE_RIGHT; - break; - case kUIViewSwipeDown: - keycode = Common::KEYCODE_LEFT; - break; - case kUIViewSwipeLeft: - keycode = Common::KEYCODE_UP; - break; - case kUIViewSwipeRight: - keycode = Common::KEYCODE_DOWN; - break; - default: - return false; - } + case kUIViewSwipeLeft: + keycode = Common::KEYCODE_LEFT; break; - } - - event.kbd.keycode = _queuedInputEvent.kbd.keycode = keycode; - event.kbd.ascii = _queuedInputEvent.kbd.ascii = 0; - event.type = Common::EVENT_KEYDOWN; - _queuedInputEvent.type = Common::EVENT_KEYUP; - event.kbd.flags = _queuedInputEvent.kbd.flags = 0; - _queuedEventTime = getMillis() + kQueuedInputEventDelay; - - return true; - } - else if (touches == 2) { - switch ((UIViewSwipeDirection)direction) { - case kUIViewSwipeUp: { - _mouseClickAndDragEnabled = !_mouseClickAndDragEnabled; - const char *dialogMsg; - if (_mouseClickAndDragEnabled) { - _touchpadModeEnabled = false; - dialogMsg = _("Mouse-click-and-drag mode enabled."); - } else - dialogMsg = _("Mouse-click-and-drag mode disabled."); - GUI::TimedMessageDialog dialog(dialogMsg, 1500); - dialog.runModal(); + case kUIViewSwipeRight: + keycode = Common::KEYCODE_RIGHT; + break; + default: return false; } - - case kUIViewSwipeDown: { - // Swipe down - event.type = Common::EVENT_MAINMENU; - _queuedInputEvent.type = Common::EVENT_INVALID; - _queuedEventTime = getMillis() + kQueuedInputEventDelay; - return true; - } - - case kUIViewSwipeRight: { - // Swipe right - _touchpadModeEnabled = !_touchpadModeEnabled; - const char *dialogMsg; - if (_touchpadModeEnabled) - dialogMsg = _("Touchpad mode enabled."); - else - dialogMsg = _("Touchpad mode disabled."); - GUI::TimedMessageDialog dialog(dialogMsg, 1500); - dialog.runModal(); + break; + case kScreenOrientationLandscape: + switch ((UIViewSwipeDirection)direction) { + case kUIViewSwipeUp: + keycode = Common::KEYCODE_LEFT; + break; + case kUIViewSwipeDown: + keycode = Common::KEYCODE_RIGHT; + break; + case kUIViewSwipeLeft: + keycode = Common::KEYCODE_DOWN; + break; + case kUIViewSwipeRight: + keycode = Common::KEYCODE_UP; + break; + default: return false; } - - default: + break; + case kScreenOrientationFlippedLandscape: + switch ((UIViewSwipeDirection)direction) { + case kUIViewSwipeUp: + keycode = Common::KEYCODE_RIGHT; break; + case kUIViewSwipeDown: + keycode = Common::KEYCODE_LEFT; + break; + case kUIViewSwipeLeft: + keycode = Common::KEYCODE_UP; + break; + case kUIViewSwipeRight: + keycode = Common::KEYCODE_DOWN; + break; + default: + return false; } + break; } - return false; -} -bool OSystem_IPHONE::handleEvent_tap(Common::Event &event, UIViewTapDescription type, int touches) { - if (touches == 1) { - if (type == kUIViewTapDouble) { - event.type = Common::EVENT_RBUTTONDOWN; - _queuedInputEvent.type = Common::EVENT_RBUTTONUP; - _queuedEventTime = getMillis() + kQueuedInputEventDelay; - return true; - } - } - else if (touches == 2) { - if (type == kUIViewTapDouble) { - event.kbd.keycode = _queuedInputEvent.kbd.keycode = Common::KEYCODE_ESCAPE; - event.kbd.ascii = _queuedInputEvent.kbd.ascii = Common::ASCII_ESCAPE; - event.type = Common::EVENT_KEYDOWN; - _queuedInputEvent.type = Common::EVENT_KEYUP; - event.kbd.flags = _queuedInputEvent.kbd.flags = 0; - _queuedEventTime = getMillis() + kQueuedInputEventDelay; - return true; - } - } - return false; + event.kbd.keycode = _queuedInputEvent.kbd.keycode = keycode; + event.kbd.ascii = _queuedInputEvent.kbd.ascii = 0; + event.type = Common::EVENT_KEYDOWN; + _queuedInputEvent.type = Common::EVENT_KEYUP; + event.kbd.flags = _queuedInputEvent.kbd.flags = 0; + _queuedEventTime = getMillis() + kQueuedInputEventDelay; + + return true; } diff --git a/backends/platform/iphone/osys_main.cpp b/backends/platform/iphone/osys_main.cpp index ef3499d597..0ce21b44c1 100644 --- a/backends/platform/iphone/osys_main.cpp +++ b/backends/platform/iphone/osys_main.cpp @@ -38,8 +38,6 @@ #include "backends/saves/default/default-saves.h" #include "backends/timer/default/default-timer.h" -#include "backends/fs/chroot/chroot-fs-factory.h" -#include "backends/fs/posix/posix-fs.h" #include "audio/mixer.h" #include "audio/mixer_intern.h" @@ -65,11 +63,7 @@ OSystem_IPHONE::OSystem_IPHONE() : _mouseCursorPaletteEnabled(false), _gfxTransactionError(kTransactionSuccess) { _queuedInputEvent.type = Common::EVENT_INVALID; _touchpadModeEnabled = !iPhone_isHighResDevice(); -#ifdef IPHONE_OFFICIAL - _fsFactory = new ChRootFilesystemFactory(iPhone_getDocumentsDir()); -#else _fsFactory = new POSIXFilesystemFactory(); -#endif initVideoContext(); memset(_gamePalette, 0, sizeof(_gamePalette)); @@ -89,10 +83,6 @@ OSystem_IPHONE::~OSystem_IPHONE() { _mouseBuffer.free(); } -bool OSystem_IPHONE::touchpadModeEnabled() const { - return _touchpadModeEnabled; -} - int OSystem_IPHONE::timerHandler(int t) { DefaultTimerManager *tm = (DefaultTimerManager *)g_system->getTimerManager(); tm->handler(); @@ -101,7 +91,7 @@ int OSystem_IPHONE::timerHandler(int t) { void OSystem_IPHONE::initBackend() { #ifdef IPHONE_OFFICIAL - _savefileManager = new DefaultSaveFileManager("/Savegames"); + _savefileManager = new DefaultSaveFileManager(iPhone_getDocumentsDir()); #else _savefileManager = new DefaultSaveFileManager(SCUMMVM_SAVE_PATH); #endif @@ -263,7 +253,8 @@ OSystem *OSystem_IPHONE_create() { Common::String OSystem_IPHONE::getDefaultConfigFileName() { #ifdef IPHONE_OFFICIAL - Common::String path = "/Preferences"; + Common::String path = iPhone_getDocumentsDir(); + path += "/Preferences"; return path; #else return SCUMMVM_PREFS_PATH; @@ -279,14 +270,7 @@ void OSystem_IPHONE::addSysArchivesToSearchSet(Common::SearchSet &s, int priorit if (CFURLGetFileSystemRepresentation(fileUrl, true, buf, sizeof(buf))) { // Success: Add it to the search path Common::String bundlePath((const char *)buf); -#ifdef IPHONE_OFFICIAL - POSIXFilesystemNode *posixNode = new POSIXFilesystemNode(bundlePath); - Common::FSNode *node = new Common::FSNode(posixNode); - s.add("__OSX_BUNDLE__", new Common::FSDirectory(*node), priority); -#else - // OS X s.add("__OSX_BUNDLE__", new Common::FSDirectory(bundlePath), priority); -#endif } CFRelease(fileUrl); } @@ -304,11 +288,6 @@ void OSystem_IPHONE::logMessage(LogMessageType::Type type, const char *message) fflush(output); } -bool iphone_touchpadModeEnabled() { - OSystem_IPHONE *sys = (OSystem_IPHONE *) g_system; - return sys && sys->touchpadModeEnabled(); -} - void iphone_main(int argc, char *argv[]) { //OSystem_IPHONE::migrateApp(); diff --git a/backends/platform/iphone/osys_main.h b/backends/platform/iphone/osys_main.h index 04a531613f..0159eee1be 100644 --- a/backends/platform/iphone/osys_main.h +++ b/backends/platform/iphone/osys_main.h @@ -131,8 +131,6 @@ public: virtual int16 getHeight(); virtual int16 getWidth(); - bool touchpadModeEnabled() const; - #ifdef USE_RGB_COLOR virtual Graphics::PixelFormat getScreenFormat() const { return _framebuffer.format; } virtual Common::List getSupportedFormats() const; @@ -206,8 +204,7 @@ protected: static void AQBufferCallback(void *in, AudioQueueRef inQ, AudioQueueBufferRef outQB); static int timerHandler(int t); - bool handleEvent_swipe(Common::Event &event, int direction, int touches); - bool handleEvent_tap(Common::Event &event, UIViewTapDescription type, int touches); + bool handleEvent_swipe(Common::Event &event, int direction); void handleEvent_keyPressed(Common::Event &event, int keyPressed); void handleEvent_orientationChanged(int orientation); diff --git a/configure b/configure index cf70f8cb5f..b3008a13d6 100755 --- a/configure +++ b/configure @@ -835,7 +835,7 @@ Usage: $0 [OPTIONS]... Configuration: -h, --help display this help and exit --backend=BACKEND backend to build (android, tizen, dc, dingux, ds, gcw0, - gph, iphone, linuxmoto, maemo, n64, null, openpandora, + gph, iphone, ios7, linuxmoto, maemo, n64, null, openpandora, ps2, psp, samsungtv, sdl, webos, wii, wince) [sdl] Installation directories: @@ -875,7 +875,8 @@ Special configuration feature: gcw0 for GCW Zero gp2x for GP2X gp2xwiz for GP2X Wiz - iphone for Apple iPhone + iphone for Apple iPhone (iOS <= 6) + ios7 for Apple iPhone / iPad (iOS >= 7) linupy for Yopy PDA maemo for Nokia Maemo motoezx for MotoEZX @@ -1362,6 +1363,11 @@ iphone) _host_cpu=arm _host_alias=arm-apple-darwin9 ;; +ios7) + _host_os=iphone + _host_cpu=arm + _host_alias=arm-apple-darwin11 + ;; linupy) _host_os=linux _host_cpu=arm @@ -2697,10 +2703,19 @@ if test -n "$_host"; then _port_mk="backends/platform/gph/gp2xwiz-bundle.mk" ;; iphone) + append_var DEFINES "-DIPHONE" + append_var ASFLAGS "-arch armv6" + _backend="iphone" + _build_scalers=no + _mt32emu=no + _seq_midi=no + _timidity=no + ;; + ios7) append_var DEFINES "-DIPHONE" append_var CFLAGS "-Wno-shift-count-overflow" append_var CXXFLAGS "-Wno-shift-count-overflow" - _backend="iphone" + _backend="ios7" _build_scalers=no _mt32emu=no _seq_midi=no @@ -2998,6 +3013,11 @@ case $_backend in fi ;; iphone) + append_var LIBS "-lobjc -framework UIKit -framework CoreGraphics -framework OpenGLES" + append_var LIBS "-framework QuartzCore -framework CoreFoundation -framework Foundation" + append_var LIBS "-framework AudioToolbox -framework CoreAudio" + ;; + ios7) append_var LIBS "-lobjc -framework UIKit -framework CoreGraphics -framework OpenGLES" append_var LIBS "-framework QuartzCore -framework CoreFoundation -framework Foundation" append_var LIBS "-framework AudioToolbox -framework CoreAudio" @@ -3005,9 +3025,9 @@ case $_backend in append_var CFLAGS "-miphoneos-version-min=7.1 -arch armv7" append_var CXXFLAGS "-miphoneos-version-min=7.1 -arch armv7" if test -n "$SDKROOT"; then - append_var LDFLAGS "-isysroot $SDKROOT" - append_var CFLAGS "-isysroot $SDKROOT" - append_var CXXFLAGS "-isysroot $SDKROOT" + append_var LDFLAGS "-isysroot $SDKROOT -I $SDKROOT/usr/include" + append_var CFLAGS "-isysroot $SDKROOT -I $SDKROOT/usr/include" + append_var CXXFLAGS "-isysroot $SDKROOT -I $SDKROOT/usr/include" fi ;; linuxmoto) @@ -3144,7 +3164,7 @@ esac # Enable 16bit support only for backends which support it # case $_backend in - android | dingux | dc | gph | iphone | maemo | openpandora | psp | samsungtv | sdl | tizen | webos | wii) + android | dingux | dc | gph | iphone | ios7 | maemo | openpandora | psp | samsungtv | sdl | tizen | webos | wii) if test "$_16bit" = auto ; then _16bit=yes else @@ -3203,7 +3223,7 @@ case $_host_os in amigaos* | cygwin* | dreamcast | ds | gamecube | mingw* | n64 | ps2 | ps3 | psp | wii | wince) _posix=no ;; - android | beos* | bsd* | darwin* | freebsd* | gnu* | gph-linux | haiku* | hpux* | iphone | irix*| k*bsd*-gnu* | linux* | maemo | mint* | netbsd* | openbsd* | solaris* | sunos* | uclinux* | webos) + android | beos* | bsd* | darwin* | freebsd* | gnu* | gph-linux | haiku* | hpux* | iphone | ios7 | irix*| k*bsd*-gnu* | linux* | maemo | mint* | netbsd* | openbsd* | solaris* | sunos* | uclinux* | webos) _posix=yes ;; os2-emx*) diff --git a/devtools/create_project/xcode.cpp b/devtools/create_project/xcode.cpp index 2914920fd3..8365114863 100644 --- a/devtools/create_project/xcode.cpp +++ b/devtools/create_project/xcode.cpp @@ -96,7 +96,7 @@ bool targetIsIOS(const std::string &targetName) { bool shouldSkipFileForTarget(const std::string &fileID, const std::string &targetName, const std::string &fileName) { // Rules: - // - if the parent directory is "backends/platform/iphone", the file belongs to the iOS target. + // - if the parent directory is "backends/platform/ios7", the file belongs to the iOS target. // - if the parent directory is "/sdl", the file belongs to the OS X target. // - if the file has a suffix, like "_osx", or "_ios", the file belongs to one of the target. // - if the file is an OS X icon file (icns), it belongs to the OS X target. @@ -133,7 +133,7 @@ bool shouldSkipFileForTarget(const std::string &fileID, const std::string &targe } // parent directory const std::string directory = fileID.substr(0, fileID.length() - fileName.length()); - static const std::string iphone_directory = "backends/platform/iphone"; + static const std::string iphone_directory = "backends/platform/ios7"; if (directory.length() > iphone_directory.length() && directory.substr(directory.length() - iphone_directory.length()) == iphone_directory) { return true; } @@ -262,7 +262,7 @@ XcodeProvider::XcodeProvider(StringList &global_warnings, std::mapaddChildFile(filename); @@ -967,7 +967,7 @@ void XcodeProvider::setupImageAssetCatalog(const BuildSetup &setup) { void XcodeProvider::setupAdditionalSources(std::string targetName, Property &files, int &order) { if (targetIsIOS(targetName)) { - const std::string absoluteCatalogPath = _projectRoot + "/dists/iphone/Images.xcassets"; + const std::string absoluteCatalogPath = _projectRoot + "/dists/ios7/Images.xcassets"; ADD_SETTING_ORDER_NOVALUE(files, getHash(absoluteCatalogPath), "Image Asset Catalog", order++); } } diff --git a/dists/ios7/Images.xcassets/AppIcon.appiconset/Contents.json b/dists/ios7/Images.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000000..607a2a141a --- /dev/null +++ b/dists/ios7/Images.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,80 @@ +{ + "images" : [ + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "icon4-29@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "icon4-29@3x.png", + "scale" : "3x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "icon4-40@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "icon4-40@3x.png", + "scale" : "3x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "icon4-60@2x.png", + "scale" : "2x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "icon4-60@3x.png", + "scale" : "3x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "icon4-29.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "icon4-29@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "icon4-40.png", + "scale" : "1x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "icon4-40@2x.png", + "scale" : "2x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "icon4-76.png", + "scale" : "1x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "icon4-76@2x.png", + "scale" : "2x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-29.png b/dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-29.png new file mode 100644 index 0000000000..9b89d07046 Binary files /dev/null and b/dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-29.png differ diff --git a/dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-29@2x.png b/dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-29@2x.png new file mode 100644 index 0000000000..0de0984ed7 Binary files /dev/null and b/dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-29@2x.png differ diff --git a/dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-29@3x.png b/dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-29@3x.png new file mode 100644 index 0000000000..db6089dcf6 Binary files /dev/null and b/dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-29@3x.png differ diff --git a/dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-40.png b/dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-40.png new file mode 100644 index 0000000000..9a7575b404 Binary files /dev/null and b/dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-40.png differ diff --git a/dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-40@2x.png b/dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-40@2x.png new file mode 100644 index 0000000000..5cd982d0e1 Binary files /dev/null and b/dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-40@2x.png differ diff --git a/dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-40@3x.png b/dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-40@3x.png new file mode 100644 index 0000000000..22580b0ac6 Binary files /dev/null and b/dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-40@3x.png differ diff --git a/dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-60@2x.png b/dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-60@2x.png new file mode 100644 index 0000000000..22580b0ac6 Binary files /dev/null and b/dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-60@2x.png differ diff --git a/dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-60@3x.png b/dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-60@3x.png new file mode 100644 index 0000000000..c5f39976bb Binary files /dev/null and b/dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-60@3x.png differ diff --git a/dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-76.png b/dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-76.png new file mode 100644 index 0000000000..0609594553 Binary files /dev/null and b/dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-76.png differ diff --git a/dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-76@2x.png b/dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-76@2x.png new file mode 100644 index 0000000000..7bc1ae1de1 Binary files /dev/null and b/dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-76@2x.png differ diff --git a/dists/ios7/Images.xcassets/Contents.json b/dists/ios7/Images.xcassets/Contents.json new file mode 100644 index 0000000000..da4a164c91 --- /dev/null +++ b/dists/ios7/Images.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/dists/ios7/Images.xcassets/LaunchImage.launchimage/Contents.json b/dists/ios7/Images.xcassets/LaunchImage.launchimage/Contents.json new file mode 100644 index 0000000000..139f4e7756 --- /dev/null +++ b/dists/ios7/Images.xcassets/LaunchImage.launchimage/Contents.json @@ -0,0 +1,147 @@ +{ + "images" : [ + { + "orientation" : "portrait", + "idiom" : "iphone", + "extent" : "full-screen", + "minimum-system-version" : "8.0", + "subtype" : "736h", + "scale" : "3x" + }, + { + "orientation" : "landscape", + "idiom" : "iphone", + "extent" : "full-screen", + "minimum-system-version" : "8.0", + "subtype" : "736h", + "scale" : "3x" + }, + { + "orientation" : "portrait", + "idiom" : "iphone", + "extent" : "full-screen", + "minimum-system-version" : "8.0", + "subtype" : "667h", + "scale" : "2x" + }, + { + "orientation" : "portrait", + "idiom" : "iphone", + "extent" : "full-screen", + "minimum-system-version" : "7.0", + "scale" : "2x" + }, + { + "extent" : "full-screen", + "idiom" : "iphone", + "subtype" : "retina4", + "filename" : "ScummVM-splash-640x1136-1.png", + "minimum-system-version" : "7.0", + "orientation" : "portrait", + "scale" : "2x" + }, + { + "orientation" : "portrait", + "idiom" : "ipad", + "filename" : "ScummVM-splash-768x1024.png", + "extent" : "full-screen", + "minimum-system-version" : "7.0", + "scale" : "1x" + }, + { + "orientation" : "landscape", + "idiom" : "ipad", + "filename" : "ScummVM-splash-1024x768.png", + "extent" : "full-screen", + "minimum-system-version" : "7.0", + "scale" : "1x" + }, + { + "orientation" : "portrait", + "idiom" : "ipad", + "filename" : "ScummVM-splash-1536x2048.png", + "extent" : "full-screen", + "minimum-system-version" : "7.0", + "scale" : "2x" + }, + { + "orientation" : "landscape", + "idiom" : "ipad", + "filename" : "ScummVM-splash-2048x1536.png", + "extent" : "full-screen", + "minimum-system-version" : "7.0", + "scale" : "2x" + }, + { + "orientation" : "portrait", + "idiom" : "iphone", + "extent" : "full-screen", + "scale" : "1x" + }, + { + "orientation" : "portrait", + "idiom" : "iphone", + "extent" : "full-screen", + "scale" : "2x" + }, + { + "orientation" : "portrait", + "idiom" : "iphone", + "extent" : "full-screen", + "subtype" : "retina4", + "scale" : "2x" + }, + { + "orientation" : "portrait", + "idiom" : "ipad", + "extent" : "to-status-bar", + "scale" : "1x" + }, + { + "orientation" : "portrait", + "idiom" : "ipad", + "extent" : "full-screen", + "scale" : "1x" + }, + { + "orientation" : "landscape", + "idiom" : "ipad", + "extent" : "to-status-bar", + "scale" : "1x" + }, + { + "orientation" : "landscape", + "idiom" : "ipad", + "extent" : "full-screen", + "scale" : "1x" + }, + { + "orientation" : "portrait", + "idiom" : "ipad", + "extent" : "to-status-bar", + "scale" : "2x" + }, + { + "orientation" : "portrait", + "idiom" : "ipad", + "extent" : "full-screen", + "scale" : "2x" + }, + { + "orientation" : "landscape", + "idiom" : "ipad", + "extent" : "to-status-bar", + "scale" : "2x" + }, + { + "orientation" : "landscape", + "idiom" : "ipad", + "extent" : "full-screen", + "scale" : "2x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/dists/ios7/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-1024x768.png b/dists/ios7/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-1024x768.png new file mode 100644 index 0000000000..6fb6c9bf4b Binary files /dev/null and b/dists/ios7/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-1024x768.png differ diff --git a/dists/ios7/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-1536x2048.png b/dists/ios7/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-1536x2048.png new file mode 100644 index 0000000000..8d6e588226 Binary files /dev/null and b/dists/ios7/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-1536x2048.png differ diff --git a/dists/ios7/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-2048x1536.png b/dists/ios7/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-2048x1536.png new file mode 100644 index 0000000000..988122bce8 Binary files /dev/null and b/dists/ios7/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-2048x1536.png differ diff --git a/dists/ios7/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-640x1136-1.png b/dists/ios7/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-640x1136-1.png new file mode 100644 index 0000000000..91641cf91f Binary files /dev/null and b/dists/ios7/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-640x1136-1.png differ diff --git a/dists/ios7/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-768x1024.png b/dists/ios7/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-768x1024.png new file mode 100644 index 0000000000..6a33b63110 Binary files /dev/null and b/dists/ios7/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-768x1024.png differ diff --git a/dists/ios7/Info.plist b/dists/ios7/Info.plist new file mode 100644 index 0000000000..3735919321 --- /dev/null +++ b/dists/ios7/Info.plist @@ -0,0 +1,52 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ScummVM + CFBundleIcons + + CFBundleIcons~ipad + + UILaunchImages + + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ScummVM + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.8.0git + CFBundleSignature + ???? + CFBundleVersion + 1.8.0git + UIApplicationExitsOnSuspend + + UIFileSharingEnabled + + UIPrerenderedIcon + + UIRequiresFullScreen + + UIStatusBarHidden + + UISupportedInterfaceOrientations + + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + UIInterfaceOrientationPortrait + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + UIInterfaceOrientationPortrait + + + diff --git a/dists/ios7/Info.plist.in b/dists/ios7/Info.plist.in new file mode 100644 index 0000000000..c179ffed8f --- /dev/null +++ b/dists/ios7/Info.plist.in @@ -0,0 +1,52 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ScummVM + CFBundleIcons + + CFBundleIcons~ipad + + UILaunchImages + + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ScummVM + CFBundlePackageType + APPL + CFBundleShortVersionString + @VERSION@ + CFBundleSignature + ???? + CFBundleVersion + @VERSION@ + UIApplicationExitsOnSuspend + + UIFileSharingEnabled + + UIPrerenderedIcon + + UIRequiresFullScreen + + UIStatusBarHidden + + UISupportedInterfaceOrientations + + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + UIInterfaceOrientationPortrait + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + UIInterfaceOrientationPortrait + + + diff --git a/dists/iphone/Default.png b/dists/iphone/Default.png new file mode 100644 index 0000000000..7570bc27d1 Binary files /dev/null and b/dists/iphone/Default.png differ diff --git a/dists/iphone/Images.xcassets/AppIcon.appiconset/Contents.json b/dists/iphone/Images.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index 607a2a141a..0000000000 --- a/dists/iphone/Images.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,80 +0,0 @@ -{ - "images" : [ - { - "size" : "29x29", - "idiom" : "iphone", - "filename" : "icon4-29@2x.png", - "scale" : "2x" - }, - { - "size" : "29x29", - "idiom" : "iphone", - "filename" : "icon4-29@3x.png", - "scale" : "3x" - }, - { - "size" : "40x40", - "idiom" : "iphone", - "filename" : "icon4-40@2x.png", - "scale" : "2x" - }, - { - "size" : "40x40", - "idiom" : "iphone", - "filename" : "icon4-40@3x.png", - "scale" : "3x" - }, - { - "size" : "60x60", - "idiom" : "iphone", - "filename" : "icon4-60@2x.png", - "scale" : "2x" - }, - { - "size" : "60x60", - "idiom" : "iphone", - "filename" : "icon4-60@3x.png", - "scale" : "3x" - }, - { - "size" : "29x29", - "idiom" : "ipad", - "filename" : "icon4-29.png", - "scale" : "1x" - }, - { - "size" : "29x29", - "idiom" : "ipad", - "filename" : "icon4-29@2x.png", - "scale" : "2x" - }, - { - "size" : "40x40", - "idiom" : "ipad", - "filename" : "icon4-40.png", - "scale" : "1x" - }, - { - "size" : "40x40", - "idiom" : "ipad", - "filename" : "icon4-40@2x.png", - "scale" : "2x" - }, - { - "size" : "76x76", - "idiom" : "ipad", - "filename" : "icon4-76.png", - "scale" : "1x" - }, - { - "size" : "76x76", - "idiom" : "ipad", - "filename" : "icon4-76@2x.png", - "scale" : "2x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-29.png b/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-29.png deleted file mode 100644 index 9b89d07046..0000000000 Binary files a/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-29.png and /dev/null differ diff --git a/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-29@2x.png b/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-29@2x.png deleted file mode 100644 index 0de0984ed7..0000000000 Binary files a/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-29@2x.png and /dev/null differ diff --git a/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-29@3x.png b/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-29@3x.png deleted file mode 100644 index db6089dcf6..0000000000 Binary files a/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-29@3x.png and /dev/null differ diff --git a/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-40.png b/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-40.png deleted file mode 100644 index 9a7575b404..0000000000 Binary files a/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-40.png and /dev/null differ diff --git a/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-40@2x.png b/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-40@2x.png deleted file mode 100644 index 5cd982d0e1..0000000000 Binary files a/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-40@2x.png and /dev/null differ diff --git a/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-40@3x.png b/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-40@3x.png deleted file mode 100644 index 22580b0ac6..0000000000 Binary files a/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-40@3x.png and /dev/null differ diff --git a/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-60@2x.png b/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-60@2x.png deleted file mode 100644 index 22580b0ac6..0000000000 Binary files a/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-60@2x.png and /dev/null differ diff --git a/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-60@3x.png b/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-60@3x.png deleted file mode 100644 index c5f39976bb..0000000000 Binary files a/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-60@3x.png and /dev/null differ diff --git a/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-76.png b/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-76.png deleted file mode 100644 index 0609594553..0000000000 Binary files a/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-76.png and /dev/null differ diff --git a/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-76@2x.png b/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-76@2x.png deleted file mode 100644 index 7bc1ae1de1..0000000000 Binary files a/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-76@2x.png and /dev/null differ diff --git a/dists/iphone/Images.xcassets/Contents.json b/dists/iphone/Images.xcassets/Contents.json deleted file mode 100644 index da4a164c91..0000000000 --- a/dists/iphone/Images.xcassets/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/dists/iphone/Images.xcassets/LaunchImage.launchimage/Contents.json b/dists/iphone/Images.xcassets/LaunchImage.launchimage/Contents.json deleted file mode 100644 index 139f4e7756..0000000000 --- a/dists/iphone/Images.xcassets/LaunchImage.launchimage/Contents.json +++ /dev/null @@ -1,147 +0,0 @@ -{ - "images" : [ - { - "orientation" : "portrait", - "idiom" : "iphone", - "extent" : "full-screen", - "minimum-system-version" : "8.0", - "subtype" : "736h", - "scale" : "3x" - }, - { - "orientation" : "landscape", - "idiom" : "iphone", - "extent" : "full-screen", - "minimum-system-version" : "8.0", - "subtype" : "736h", - "scale" : "3x" - }, - { - "orientation" : "portrait", - "idiom" : "iphone", - "extent" : "full-screen", - "minimum-system-version" : "8.0", - "subtype" : "667h", - "scale" : "2x" - }, - { - "orientation" : "portrait", - "idiom" : "iphone", - "extent" : "full-screen", - "minimum-system-version" : "7.0", - "scale" : "2x" - }, - { - "extent" : "full-screen", - "idiom" : "iphone", - "subtype" : "retina4", - "filename" : "ScummVM-splash-640x1136-1.png", - "minimum-system-version" : "7.0", - "orientation" : "portrait", - "scale" : "2x" - }, - { - "orientation" : "portrait", - "idiom" : "ipad", - "filename" : "ScummVM-splash-768x1024.png", - "extent" : "full-screen", - "minimum-system-version" : "7.0", - "scale" : "1x" - }, - { - "orientation" : "landscape", - "idiom" : "ipad", - "filename" : "ScummVM-splash-1024x768.png", - "extent" : "full-screen", - "minimum-system-version" : "7.0", - "scale" : "1x" - }, - { - "orientation" : "portrait", - "idiom" : "ipad", - "filename" : "ScummVM-splash-1536x2048.png", - "extent" : "full-screen", - "minimum-system-version" : "7.0", - "scale" : "2x" - }, - { - "orientation" : "landscape", - "idiom" : "ipad", - "filename" : "ScummVM-splash-2048x1536.png", - "extent" : "full-screen", - "minimum-system-version" : "7.0", - "scale" : "2x" - }, - { - "orientation" : "portrait", - "idiom" : "iphone", - "extent" : "full-screen", - "scale" : "1x" - }, - { - "orientation" : "portrait", - "idiom" : "iphone", - "extent" : "full-screen", - "scale" : "2x" - }, - { - "orientation" : "portrait", - "idiom" : "iphone", - "extent" : "full-screen", - "subtype" : "retina4", - "scale" : "2x" - }, - { - "orientation" : "portrait", - "idiom" : "ipad", - "extent" : "to-status-bar", - "scale" : "1x" - }, - { - "orientation" : "portrait", - "idiom" : "ipad", - "extent" : "full-screen", - "scale" : "1x" - }, - { - "orientation" : "landscape", - "idiom" : "ipad", - "extent" : "to-status-bar", - "scale" : "1x" - }, - { - "orientation" : "landscape", - "idiom" : "ipad", - "extent" : "full-screen", - "scale" : "1x" - }, - { - "orientation" : "portrait", - "idiom" : "ipad", - "extent" : "to-status-bar", - "scale" : "2x" - }, - { - "orientation" : "portrait", - "idiom" : "ipad", - "extent" : "full-screen", - "scale" : "2x" - }, - { - "orientation" : "landscape", - "idiom" : "ipad", - "extent" : "to-status-bar", - "scale" : "2x" - }, - { - "orientation" : "landscape", - "idiom" : "ipad", - "extent" : "full-screen", - "scale" : "2x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/dists/iphone/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-1024x768.png b/dists/iphone/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-1024x768.png deleted file mode 100644 index 6fb6c9bf4b..0000000000 Binary files a/dists/iphone/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-1024x768.png and /dev/null differ diff --git a/dists/iphone/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-1536x2048.png b/dists/iphone/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-1536x2048.png deleted file mode 100644 index 8d6e588226..0000000000 Binary files a/dists/iphone/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-1536x2048.png and /dev/null differ diff --git a/dists/iphone/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-2048x1536.png b/dists/iphone/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-2048x1536.png deleted file mode 100644 index 988122bce8..0000000000 Binary files a/dists/iphone/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-2048x1536.png and /dev/null differ diff --git a/dists/iphone/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-640x1136-1.png b/dists/iphone/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-640x1136-1.png deleted file mode 100644 index 91641cf91f..0000000000 Binary files a/dists/iphone/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-640x1136-1.png and /dev/null differ diff --git a/dists/iphone/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-768x1024.png b/dists/iphone/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-768x1024.png deleted file mode 100644 index 6a33b63110..0000000000 Binary files a/dists/iphone/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-768x1024.png and /dev/null differ diff --git a/dists/iphone/Info.plist b/dists/iphone/Info.plist index 3735919321..d630801504 100644 --- a/dists/iphone/Info.plist +++ b/dists/iphone/Info.plist @@ -6,14 +6,8 @@ en CFBundleExecutable ScummVM - CFBundleIcons - - CFBundleIcons~ipad - - UILaunchImages - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) + org.scummvm.scummvm CFBundleInfoDictionaryVersion 6.0 CFBundleName @@ -26,27 +20,26 @@ ???? CFBundleVersion 1.8.0git - UIApplicationExitsOnSuspend - - UIFileSharingEnabled - + CFBundleIconFile + icon.png + CFBundleIconFiles + + icon.png + icon-72.png + icon4.png + UIPrerenderedIcon - UIRequiresFullScreen - - UIStatusBarHidden - - UISupportedInterfaceOrientations + UIDeviceFamily - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - UIInterfaceOrientationPortrait + 1 + 2 - UISupportedInterfaceOrientations~ipad + UISupportedInterfaceOrientations + UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight - UIInterfaceOrientationPortrait diff --git a/dists/iphone/Info.plist.in b/dists/iphone/Info.plist.in index c179ffed8f..2bcdd15a03 100644 --- a/dists/iphone/Info.plist.in +++ b/dists/iphone/Info.plist.in @@ -6,14 +6,8 @@ en CFBundleExecutable ScummVM - CFBundleIcons - - CFBundleIcons~ipad - - UILaunchImages - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) + org.scummvm.scummvm CFBundleInfoDictionaryVersion 6.0 CFBundleName @@ -26,27 +20,26 @@ ???? CFBundleVersion @VERSION@ - UIApplicationExitsOnSuspend - - UIFileSharingEnabled - + CFBundleIconFile + icon.png + CFBundleIconFiles + + icon.png + icon-72.png + icon4.png + UIPrerenderedIcon - UIRequiresFullScreen - - UIStatusBarHidden - - UISupportedInterfaceOrientations + UIDeviceFamily - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - UIInterfaceOrientationPortrait + 1 + 2 - UISupportedInterfaceOrientations~ipad + UISupportedInterfaceOrientations + UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight - UIInterfaceOrientationPortrait diff --git a/dists/iphone/icon-72.png b/dists/iphone/icon-72.png new file mode 100644 index 0000000000..9b424b4018 Binary files /dev/null and b/dists/iphone/icon-72.png differ diff --git a/dists/iphone/icon.png b/dists/iphone/icon.png new file mode 100644 index 0000000000..3c96b0dee4 Binary files /dev/null and b/dists/iphone/icon.png differ diff --git a/dists/iphone/icon4.png b/dists/iphone/icon4.png new file mode 100644 index 0000000000..5abe16ed51 Binary files /dev/null and b/dists/iphone/icon4.png differ diff --git a/ports.mk b/ports.mk index 143674b8f9..fecce3b36b 100644 --- a/ports.mk +++ b/ports.mk @@ -77,6 +77,28 @@ endif $(STRIP) $(bundle_name)/Contents/MacOS/scummvm iphonebundle: iphone + mkdir -p $(bundle_name) + cp $(srcdir)/dists/iphone/Info.plist $(bundle_name)/ + cp $(DIST_FILES_DOCS) $(bundle_name)/ + cp $(DIST_FILES_THEMES) $(bundle_name)/ +ifdef DIST_FILES_ENGINEDATA + cp $(DIST_FILES_ENGINEDATA) $(bundle_name)/ +endif + $(STRIP) scummvm + ldid -S scummvm + chmod 755 scummvm + cp scummvm $(bundle_name)/ScummVM + cp $(srcdir)/dists/iphone/icon.png $(bundle_name)/ + cp $(srcdir)/dists/iphone/icon-72.png $(bundle_name)/ + cp $(srcdir)/dists/iphone/Default.png $(bundle_name)/ + # Binary patch workaround for Iphone 5/IPad 4 "Illegal instruction: 4" toolchain issue (http://code.google.com/p/iphone-gcc-full/issues/detail?id=6) + cp scummvm scummvm-iph5 + sed -i'' 's/\x00\x30\x93\xe4/\x00\x30\x93\xe5/g;s/\x00\x30\xd3\xe4/\x00\x30\xd3\xe5/g;' scummvm-iph5 + ldid -S scummvm-iph5 + chmod 755 scummvm-iph5 + cp scummvm-iph5 $(bundle_name)/ScummVM-iph5 + +ios7bundle: ios7 mkdir -p $(bundle_name) awk 'BEGIN {s=0}\ /CFBundleIcons<\/key>/ {\ @@ -144,7 +166,7 @@ iphonebundle: iphone print "\t";\ s=2}\ s==0 {print $$0}\ - s > 0 { s-- }' $(srcdir)/dists/iphone/Info.plist >$(bundle_name)/Info.plist + s > 0 { s-- }' $(srcdir)/dists/ios7/Info.plist >$(bundle_name)/Info.plist sed -i '' -e 's/$$(PRODUCT_BUNDLE_IDENTIFIER)/org.scummvm.scummvm/' $(bundle_name)/Info.plist cp $(DIST_FILES_DOCS) $(bundle_name)/ cp $(DIST_FILES_THEMES) $(bundle_name)/ @@ -155,29 +177,23 @@ endif ldid -S scummvm chmod 755 scummvm cp scummvm $(bundle_name)/ScummVM - cp $(srcdir)/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-29@2x.png $(bundle_name)/AppIcon29x29@2x.png - cp $(srcdir)/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-29@2x.png $(bundle_name)/AppIcon29x29@2x~ipad.png - cp $(srcdir)/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-29@3x.png $(bundle_name)/AppIcon29x29@3x.png - cp $(srcdir)/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-29.png $(bundle_name)/AppIcon29x29~ipad.png - cp $(srcdir)/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-40@2x.png $(bundle_name)/AppIcon40x40@2x.png - cp $(srcdir)/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-40@2x.png $(bundle_name)/AppIcon40x40@2x~ipad.png - cp $(srcdir)/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-40@3x.png $(bundle_name)/AppIcon40x40@3x.png - cp $(srcdir)/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-40.png $(bundle_name)/AppIcon40x40~ipad.png - cp $(srcdir)/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-60@2x.png $(bundle_name)/AppIcon60x60@2x.png - cp $(srcdir)/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-60@3x.png $(bundle_name)/AppIcon60x60@3x.png - cp $(srcdir)/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-76@2x.png $(bundle_name)/AppIcon76x76@2x~ipad.png - cp $(srcdir)/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-76.png $(bundle_name)/AppIcon76x76~ipad.png - cp $(srcdir)/dists/iphone/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-640x1136-1.png $(bundle_name)/LaunchImage-700-568h@2x.png - cp $(srcdir)/dists/iphone/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-2048x1536.png $(bundle_name)/LaunchImage-700-Landscape@2x~ipad.png - cp $(srcdir)/dists/iphone/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-1024x768.png $(bundle_name)/LaunchImage-700-Landscape~ipad.png - cp $(srcdir)/dists/iphone/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-1536x2048.png $(bundle_name)/LaunchImage-700-Portrait@2x~ipad.png - cp $(srcdir)/dists/iphone/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-768x1024.png $(bundle_name)/LaunchImage-700-Portrait~ipad.png - # Binary patch workaround for Iphone 5/IPad 4 "Illegal instruction: 4" toolchain issue (http://code.google.com/p/iphone-gcc-full/issues/detail?id=6) - cp scummvm scummvm-iph5 - sed -i'' 's/\x00\x30\x93\xe4/\x00\x30\x93\xe5/g;s/\x00\x30\xd3\xe4/\x00\x30\xd3\xe5/g;' scummvm-iph5 - ldid -S scummvm-iph5 - chmod 755 scummvm-iph5 - cp scummvm-iph5 $(bundle_name)/ScummVM-iph5 + cp $(srcdir)/dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-29@2x.png $(bundle_name)/AppIcon29x29@2x.png + cp $(srcdir)/dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-29@2x.png $(bundle_name)/AppIcon29x29@2x~ipad.png + cp $(srcdir)/dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-29@3x.png $(bundle_name)/AppIcon29x29@3x.png + cp $(srcdir)/dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-29.png $(bundle_name)/AppIcon29x29~ipad.png + cp $(srcdir)/dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-40@2x.png $(bundle_name)/AppIcon40x40@2x.png + cp $(srcdir)/dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-40@2x.png $(bundle_name)/AppIcon40x40@2x~ipad.png + cp $(srcdir)/dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-40@3x.png $(bundle_name)/AppIcon40x40@3x.png + cp $(srcdir)/dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-40.png $(bundle_name)/AppIcon40x40~ipad.png + cp $(srcdir)/dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-60@2x.png $(bundle_name)/AppIcon60x60@2x.png + cp $(srcdir)/dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-60@3x.png $(bundle_name)/AppIcon60x60@3x.png + cp $(srcdir)/dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-76@2x.png $(bundle_name)/AppIcon76x76@2x~ipad.png + cp $(srcdir)/dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-76.png $(bundle_name)/AppIcon76x76~ipad.png + cp $(srcdir)/dists/ios7/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-640x1136-1.png $(bundle_name)/LaunchImage-700-568h@2x.png + cp $(srcdir)/dists/ios7/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-2048x1536.png $(bundle_name)/LaunchImage-700-Landscape@2x~ipad.png + cp $(srcdir)/dists/ios7/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-1024x768.png $(bundle_name)/LaunchImage-700-Landscape~ipad.png + cp $(srcdir)/dists/ios7/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-1536x2048.png $(bundle_name)/LaunchImage-700-Portrait@2x~ipad.png + cp $(srcdir)/dists/ios7/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-768x1024.png $(bundle_name)/LaunchImage-700-Portrait~ipad.png # Location of static libs for the iPhone ifneq ($(BACKEND), iphone) @@ -259,6 +275,13 @@ iphone: $(OBJS) -framework CoreFoundation -framework QuartzCore -framework Foundation \ -framework AudioToolbox -framework CoreAudio -lobjc -lz +ios7: $(OBJS) + $(CXX) $(LDFLAGS) -o scummvm $(OBJS) \ + $(OSX_STATIC_LIBS) \ + -framework UIKit -framework CoreGraphics -framework OpenGLES \ + -framework CoreFoundation -framework QuartzCore -framework Foundation \ + -framework AudioToolbox -framework CoreAudio -lobjc -lz + # Special target to create a snapshot disk image for Mac OS X # TODO: Replace AUTHORS by Credits.rtf osxsnap: bundle -- cgit v1.2.3 From 67ffd4b2bd3498476a309ce7133d5c1fef616fa3 Mon Sep 17 00:00:00 2001 From: Vincent Bénony Date: Fri, 4 Dec 2015 18:24:30 +0100 Subject: IOS: Updates compilation instructions --- backends/platform/ios7/README.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/backends/platform/ios7/README.md b/backends/platform/ios7/README.md index 0e22e6d2bd..a58905d3bc 100644 --- a/backends/platform/ios7/README.md +++ b/backends/platform/ios7/README.md @@ -42,9 +42,8 @@ For jailbroken devices, it is also possible to compile the project from command Open a terminal, and execute the following commands: ``` $ cd path_to_the_scummvm_sources -$ SDKROOT=$(xcrun --sdk iphoneos --show-sdk-path) CC=clang CXX=clang++ ./configure --host=iphone --disable-scalers --disable-mt32emu --enable-release -$ make iphone -$ make iphonebundle +$ SDKROOT=$(xcrun --sdk iphoneos --show-sdk-path) CC=clang CXX=clang++ ./configure --host=ios7 --disable-scalers --disable-mt32emu --enable-release +$ make ios7bundle ``` At the end of the compilation, you'll find a **ScummVM.app** application: copy it over SSH, and reboot your device. -- cgit v1.2.3 From 873e38372b6a8ec76f19e45e8680a064e39b53d2 Mon Sep 17 00:00:00 2001 From: Vincent Bénony Date: Sun, 6 Dec 2015 12:28:55 +0100 Subject: IOS: Removes new generic syntax to be able to compile with older clang toolchain --- backends/platform/ios7/iphone_video.mm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/backends/platform/ios7/iphone_video.mm b/backends/platform/ios7/iphone_video.mm index efd8ea3acf..8470651794 100644 --- a/backends/platform/ios7/iphone_video.mm +++ b/backends/platform/ios7/iphone_video.mm @@ -714,7 +714,7 @@ const char *iPhone_getDocumentsDir() { - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { int x, y; - NSSet *allTouches = [event allTouches]; + NSSet *allTouches = [event allTouches]; if (allTouches.count == 1) { _firstTouch = [allTouches anyObject]; CGPoint point = [_firstTouch locationInView:self]; @@ -738,7 +738,7 @@ const char *iPhone_getDocumentsDir() { - (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event { int x, y; - NSSet *allTouches = [event allTouches]; + NSSet *allTouches = [event allTouches]; for (UITouch *touch in allTouches) { if (touch == _firstTouch) { CGPoint point = [touch locationInView:self]; @@ -759,7 +759,7 @@ const char *iPhone_getDocumentsDir() { - (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event { int x, y; - NSSet *allTouches = [event allTouches]; + NSSet *allTouches = [event allTouches]; if (allTouches.count == 1) { UITouch *touch = [allTouches anyObject]; CGPoint point = [touch locationInView:self]; -- cgit v1.2.3 From dcad83e05b51a268d805163d1b83feb90198b7f3 Mon Sep 17 00:00:00 2001 From: Vincent Bénony Date: Sun, 6 Dec 2015 12:29:06 +0100 Subject: IOS: Fixes compilation under Linux --- configure | 13 +++++-------- ports.mk | 2 +- 2 files changed, 6 insertions(+), 9 deletions(-) diff --git a/configure b/configure index b3008a13d6..025e577be9 100755 --- a/configure +++ b/configure @@ -2056,8 +2056,8 @@ echo_n "Checking host CPU architecture... " case $_host_cpu in arm*) case $_host_alias in - arm-apple*) - echo "Apple iPhone - ARM assembly disabled" + arm-apple-darwin11) + echo "Apple iOS 7+ - ARM assembly disabled" ;; *) echo "ARM" @@ -2720,9 +2720,6 @@ if test -n "$_host"; then _mt32emu=no _seq_midi=no _timidity=no - _ar="ar cru" - _ranlib=ranlib - _strip=strip ;; m68k-atari-mint) append_var DEFINES "-DSYSTEM_NOT_SUPPORTING_D_TYPE" @@ -3025,9 +3022,9 @@ case $_backend in append_var CFLAGS "-miphoneos-version-min=7.1 -arch armv7" append_var CXXFLAGS "-miphoneos-version-min=7.1 -arch armv7" if test -n "$SDKROOT"; then - append_var LDFLAGS "-isysroot $SDKROOT -I $SDKROOT/usr/include" - append_var CFLAGS "-isysroot $SDKROOT -I $SDKROOT/usr/include" - append_var CXXFLAGS "-isysroot $SDKROOT -I $SDKROOT/usr/include" + append_var LDFLAGS "-mlinker-version=134.9 -B/usr/local/bin/arm-apple-darwin11-" + append_var CFLAGS "-isysroot $SDKROOT -F$SDKROOT/System/Library/Frameworks" + append_var CXXFLAGS "-isysroot $SDKROOT -I$SDKROOT/usr/include/c++/4.2.1 -F$SDKROOT/System/Library/Frameworks" fi ;; linuxmoto) diff --git a/ports.mk b/ports.mk index fecce3b36b..3588cfa77a 100644 --- a/ports.mk +++ b/ports.mk @@ -167,7 +167,7 @@ ios7bundle: ios7 s=2}\ s==0 {print $$0}\ s > 0 { s-- }' $(srcdir)/dists/ios7/Info.plist >$(bundle_name)/Info.plist - sed -i '' -e 's/$$(PRODUCT_BUNDLE_IDENTIFIER)/org.scummvm.scummvm/' $(bundle_name)/Info.plist + sed -i'' -e 's/$$(PRODUCT_BUNDLE_IDENTIFIER)/org.scummvm.scummvm/' $(bundle_name)/Info.plist cp $(DIST_FILES_DOCS) $(bundle_name)/ cp $(DIST_FILES_THEMES) $(bundle_name)/ ifdef DIST_FILES_ENGINEDATA -- cgit v1.2.3 From 616ec2a924d8abec680f1106beb7dd7af6d6c350 Mon Sep 17 00:00:00 2001 From: Vincent Bénony Date: Mon, 7 Dec 2015 10:13:25 +0100 Subject: IOS: Fixes Xcode group paths The generated project paths were recognized by Xcode, but not third party tools, like AppCode. --- devtools/create_project/xcode.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/devtools/create_project/xcode.cpp b/devtools/create_project/xcode.cpp index 8365114863..b3129a538c 100644 --- a/devtools/create_project/xcode.cpp +++ b/devtools/create_project/xcode.cpp @@ -142,8 +142,9 @@ bool shouldSkipFileForTarget(const std::string &fileID, const std::string &targe } XcodeProvider::Group::Group(XcodeProvider *objectParent, const std::string &groupName, const std::string &uniqueName, const std::string &path) : Object(objectParent, uniqueName, groupName, "PBXGroup", "", groupName) { + bool path_is_absolute = (path.length() > 0 && path.at(0) == '/'); addProperty("name", name, "", SettingsNoValue|SettingsQuoteVariable); - addProperty("sourceTree", "", "", SettingsNoValue|SettingsQuoteVariable); + addProperty("sourceTree", path_is_absolute ? "" : "", "", SettingsNoValue|SettingsQuoteVariable); if (path != "") { addProperty("path", path, "", SettingsNoValue|SettingsQuoteVariable); -- cgit v1.2.3 From bb9e2b97df419eaa7a3bc25f87ab624503a512f5 Mon Sep 17 00:00:00 2001 From: Vincent Bénony Date: Mon, 7 Dec 2015 10:38:07 +0100 Subject: IOS: More Xcode path fixed --- devtools/create_project/xcode.cpp | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/devtools/create_project/xcode.cpp b/devtools/create_project/xcode.cpp index b3129a538c..d7cd40b65d 100644 --- a/devtools/create_project/xcode.cpp +++ b/devtools/create_project/xcode.cpp @@ -392,10 +392,10 @@ void XcodeProvider::setupCopyFilesBuildPhase() { #define DEF_SYSFRAMEWORK(framework) properties[framework".framework"] = FileProperty("wrapper.framework", framework".framework", "System/Library/Frameworks/" framework ".framework", "SDKROOT"); \ ADD_SETTING_ORDER_NOVALUE(children, getHash(framework".framework"), framework".framework", fwOrder++); -#define DEF_LOCALLIB_STATIC_PATH(path,lib) properties[lib".a"] = FileProperty("archive.ar", lib ".a", path, "\"\""); \ +#define DEF_LOCALLIB_STATIC_PATH(path,lib,absolute) properties[lib".a"] = FileProperty("archive.ar", lib ".a", path, (absolute ? "\"\"" : "\"\"")); \ ADD_SETTING_ORDER_NOVALUE(children, getHash(lib".a"), lib".a", fwOrder++); -#define DEF_LOCALLIB_STATIC(lib) DEF_LOCALLIB_STATIC_PATH("/opt/local/lib/" lib ".a", lib) +#define DEF_LOCALLIB_STATIC(lib) DEF_LOCALLIB_STATIC_PATH("/opt/local/lib/" lib ".a", lib, true) /** @@ -452,11 +452,11 @@ void XcodeProvider::setupFrameworksBuildPhase(const BuildSetup &setup) { absoluteOutputDir = "lib"; #endif - DEF_LOCALLIB_STATIC_PATH(absoluteOutputDir + "/libFLACiOS.a", "libFLACiOS"); - DEF_LOCALLIB_STATIC_PATH(absoluteOutputDir + "/libFreetype2.a", "libFreetype2"); - DEF_LOCALLIB_STATIC_PATH(absoluteOutputDir + "/libogg.a", "libogg"); - DEF_LOCALLIB_STATIC_PATH(absoluteOutputDir + "/libpng.a", "libpng"); - DEF_LOCALLIB_STATIC_PATH(absoluteOutputDir + "/libvorbis.a", "libvorbis"); + DEF_LOCALLIB_STATIC_PATH(absoluteOutputDir + "/libFLACiOS.a", "libFLACiOS", true); + DEF_LOCALLIB_STATIC_PATH(absoluteOutputDir + "/libFreetype2.a", "libFreetype2", true); + DEF_LOCALLIB_STATIC_PATH(absoluteOutputDir + "/libogg.a", "libogg", true); + DEF_LOCALLIB_STATIC_PATH(absoluteOutputDir + "/libpng.a", "libpng", true); + DEF_LOCALLIB_STATIC_PATH(absoluteOutputDir + "/libvorbis.a", "libvorbis", true); frameworksGroup->properties["children"] = children; _groups.add(frameworksGroup); -- cgit v1.2.3 From 907af3fe038198a7937f1355c1131a01ffbe67df Mon Sep 17 00:00:00 2001 From: Vincent Bénony Date: Mon, 7 Dec 2015 10:39:38 +0100 Subject: IOS: Modernize Xcode project --- devtools/create_project/xcode.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/devtools/create_project/xcode.cpp b/devtools/create_project/xcode.cpp index d7cd40b65d..640ad8a209 100644 --- a/devtools/create_project/xcode.cpp +++ b/devtools/create_project/xcode.cpp @@ -241,7 +241,7 @@ void XcodeProvider::addFileReference(const std::string &id, const std::string &n void XcodeProvider::addProductFileReference(const std::string &id, const std::string &name) { Object *fileRef = new Object(this, id, name, "PBXFileReference", "PBXFileReference", name); - fileRef->addProperty("explicitFileType", "compiled.mach-o.executable", "", SettingsNoValue|SettingsQuoteVariable); + fileRef->addProperty("explicitFileType", "wrapper.application", "", SettingsNoValue|SettingsQuoteVariable); fileRef->addProperty("includeInIndex", "0", "", SettingsNoValue); fileRef->addProperty("path", name, "", SettingsNoValue|SettingsQuoteVariable); fileRef->addProperty("sourceTree", "BUILT_PRODUCTS_DIR", "", SettingsNoValue); @@ -741,7 +741,6 @@ void XcodeProvider::setupBuildConfiguration(const BuildSetup &setup) { // Debug Object *iPhone_Debug_Object = new Object(this, "XCBuildConfiguration_" PROJECT_DESCRIPTION "-iPhone_Debug", _targets[IOS_TARGET] /* ScummVM-iPhone */, "XCBuildConfiguration", "PBXNativeTarget", "Debug"); Property iPhone_Debug; - ADD_SETTING_QUOTE(iPhone_Debug, "ARCHS", "$(ARCHS_STANDARD)"); ADD_SETTING_QUOTE(iPhone_Debug, "CODE_SIGN_IDENTITY", "iPhone Developer"); ADD_SETTING_QUOTE_VAR(iPhone_Debug, "CODE_SIGN_IDENTITY[sdk=iphoneos*]", "iPhone Developer"); ADD_SETTING(iPhone_Debug, "COMPRESS_PNG_FILES", "NO"); @@ -787,6 +786,7 @@ void XcodeProvider::setupBuildConfiguration(const BuildSetup &setup) { ADD_SETTING_LIST(iPhone_Debug, "GCC_PREPROCESSOR_DEFINITIONS", scummvmIOS_defines, SettingsNoQuote|SettingsAsList, 5); ADD_SETTING(iPhone_Debug, "ASSETCATALOG_COMPILER_APPICON_NAME", "AppIcon"); ADD_SETTING(iPhone_Debug, "ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME", "LaunchImage"); + ADD_SETTING(iPhone_Debug, "ENABLE_TESTABILITY", "YES"); iPhone_Debug_Object->addProperty("name", "Debug", "", SettingsNoValue); iPhone_Debug_Object->properties["buildSettings"] = iPhone_Debug; @@ -797,6 +797,7 @@ void XcodeProvider::setupBuildConfiguration(const BuildSetup &setup) { ADD_SETTING(iPhone_Release, "GCC_OPTIMIZATION_LEVEL", "3"); ADD_SETTING(iPhone_Release, "COPY_PHASE_STRIP", "YES"); REMOVE_SETTING(iPhone_Release, "GCC_DYNAMIC_NO_PIC"); + REMOVE_SETTING(iPhone_Release, "ENABLE_TESTABILITY"); ADD_SETTING(iPhone_Release, "WRAPPER_EXTENSION", "app"); iPhone_Release_Object->addProperty("name", "Release", "", SettingsNoValue); @@ -814,7 +815,6 @@ void XcodeProvider::setupBuildConfiguration(const BuildSetup &setup) { Property scummvm_Debug; ADD_SETTING(scummvm_Debug, "ALWAYS_SEARCH_USER_PATHS", "NO"); ADD_SETTING_QUOTE(scummvm_Debug, "USER_HEADER_SEARCH_PATHS", "$(SRCROOT) $(SRCROOT)/engines"); - ADD_SETTING_QUOTE(scummvm_Debug, "ARCHS", "$(ARCHS_STANDARD_32_BIT)"); ADD_SETTING_QUOTE(scummvm_Debug, "CODE_SIGN_IDENTITY", "Don't Code Sign"); ADD_SETTING_QUOTE_VAR(scummvm_Debug, "CODE_SIGN_IDENTITY[sdk=iphoneos*]", "Don't Code Sign"); ADD_SETTING_QUOTE(scummvm_Debug, "FRAMEWORK_SEARCH_PATHS", ""); @@ -843,6 +843,7 @@ void XcodeProvider::setupBuildConfiguration(const BuildSetup &setup) { ADD_SETTING_QUOTE(scummvm_Debug, "OTHER_LDFLAGS", "-lz"); ADD_SETTING(scummvm_Debug, "PREBINDING", "NO"); ADD_SETTING(scummvm_Debug, "SDKROOT", "macosx"); + ADD_SETTING(scummvm_Debug, "ENABLE_TESTABILITY", "YES"); scummvm_Debug_Object->addProperty("name", "Debug", "", SettingsNoValue); scummvm_Debug_Object->properties["buildSettings"] = scummvm_Debug; @@ -854,6 +855,7 @@ void XcodeProvider::setupBuildConfiguration(const BuildSetup &setup) { REMOVE_SETTING(scummvm_Release, "GCC_WARN_ABOUT_RETURN_TYPE"); REMOVE_SETTING(scummvm_Release, "GCC_WARN_UNUSED_VARIABLE"); REMOVE_SETTING(scummvm_Release, "ONLY_ACTIVE_ARCH"); + REMOVE_SETTING(scummvm_Release, "ENABLE_TESTABILITY"); scummvm_Release_Object->addProperty("name", "Release", "", SettingsNoValue); scummvm_Release_Object->properties["buildSettings"] = scummvm_Release; @@ -868,7 +870,7 @@ void XcodeProvider::setupBuildConfiguration(const BuildSetup &setup) { // Debug Object *scummvmOSX_Debug_Object = new Object(this, "XCBuildConfiguration_" PROJECT_DESCRIPTION "-OSX_Debug", _targets[OSX_TARGET] /* ScummVM-OS X */, "XCBuildConfiguration", "PBXNativeTarget", "Debug"); Property scummvmOSX_Debug; - ADD_SETTING_QUOTE(scummvmOSX_Debug, "ARCHS", "$(NATIVE_ARCH)"); + ADD_SETTING(scummvmOSX_Debug, "COMBINE_HIDPI_IMAGES", "YES"); ADD_SETTING(scummvmOSX_Debug, "COMPRESS_PNG_FILES", "NO"); ADD_SETTING(scummvmOSX_Debug, "COPY_PHASE_STRIP", "NO"); ADD_SETTING_QUOTE(scummvmOSX_Debug, "DEBUG_INFORMATION_FORMAT", "dwarf-with-dsym"); -- cgit v1.2.3 From ce1b955dda2ad845419cb2373cd58452930776ff Mon Sep 17 00:00:00 2001 From: Vincent Bénony Date: Mon, 7 Dec 2015 11:34:05 +0100 Subject: IOS: Cleanup preprocessor macros --- devtools/create_project/xcode.cpp | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/devtools/create_project/xcode.cpp b/devtools/create_project/xcode.cpp index 640ad8a209..92788d4f30 100644 --- a/devtools/create_project/xcode.cpp +++ b/devtools/create_project/xcode.cpp @@ -779,8 +779,8 @@ void XcodeProvider::setupBuildConfiguration(const BuildSetup &setup) { ADD_SETTING_QUOTE_VAR(iPhone_Debug, "PROVISIONING_PROFILE[sdk=iphoneos*]", ""); ADD_SETTING(iPhone_Debug, "SDKROOT", "iphoneos"); ADD_SETTING_QUOTE(iPhone_Debug, "TARGETED_DEVICE_FAMILY", "1,2"); - ValueList scummvmIOS_defines(_defines); - REMOVE_DEFINE(scummvmIOS_defines, "MACOSX"); + ValueList scummvmIOS_defines; + ADD_DEFINE(scummvmIOS_defines, "\"$(inherited)\""); ADD_DEFINE(scummvmIOS_defines, "IPHONE"); ADD_DEFINE(scummvmIOS_defines, "IPHONE_OFFICIAL"); ADD_SETTING_LIST(iPhone_Debug, "GCC_PREPROCESSOR_DEFINITIONS", scummvmIOS_defines, SettingsNoQuote|SettingsAsList, 5); @@ -826,7 +826,8 @@ void XcodeProvider::setupBuildConfiguration(const BuildSetup &setup) { ValueList scummvm_defines(_defines); REMOVE_DEFINE(scummvm_defines, "MACOSX"); REMOVE_DEFINE(scummvm_defines, "IPHONE"); - ADD_DEFINE(scummvm_defines, "XCODE"); + REMOVE_DEFINE(scummvm_defines, "IPHONE_OFFICIAL"); + REMOVE_DEFINE(scummvm_defines, "SDL_BACKEND"); ADD_SETTING_LIST(scummvm_Debug, "GCC_PREPROCESSOR_DEFINITIONS", scummvm_defines, SettingsNoQuote|SettingsAsList, 5); ADD_SETTING(scummvm_Debug, "GCC_THUMB_SUPPORT", "NO"); ADD_SETTING(scummvm_Debug, "GCC_USE_GCC3_PFE_SUPPORT", "NO"); @@ -883,8 +884,8 @@ void XcodeProvider::setupBuildConfiguration(const BuildSetup &setup) { ADD_SETTING(scummvmOSX_Debug, "GCC_OPTIMIZATION_LEVEL", "0"); ADD_SETTING(scummvmOSX_Debug, "GCC_PRECOMPILE_PREFIX_HEADER", "NO"); ADD_SETTING_QUOTE(scummvmOSX_Debug, "GCC_PREFIX_HEADER", ""); - ValueList scummvmOSX_defines(_defines); - REMOVE_DEFINE(scummvmOSX_defines, "IPHONE"); + ValueList scummvmOSX_defines; + ADD_DEFINE(scummvmOSX_defines, "\"$(inherited)\""); ADD_DEFINE(scummvmOSX_defines, "SDL_BACKEND"); ADD_DEFINE(scummvmOSX_defines, "MACOSX"); ADD_SETTING_LIST(scummvmOSX_Debug, "GCC_PREPROCESSOR_DEFINITIONS", scummvmOSX_defines, SettingsNoQuote|SettingsAsList, 5); @@ -989,10 +990,13 @@ void XcodeProvider::setupDefines(const BuildSetup &setup) { ADD_DEFINE(_defines, *i); } // Add special defines for Mac support + REMOVE_DEFINE(_defines, "MACOSX"); + REMOVE_DEFINE(_defines, "IPHONE"); + REMOVE_DEFINE(_defines, "IPHONE_OFFICIAL"); + REMOVE_DEFINE(_defines, "SDL_BACKEND"); ADD_DEFINE(_defines, "CONFIG_H"); - ADD_DEFINE(_defines, "SCUMM_NEED_ALIGNMENT"); - ADD_DEFINE(_defines, "SCUMM_LITTLE_ENDIAN"); ADD_DEFINE(_defines, "UNIX"); + ADD_DEFINE(_defines, "XCODE"); ADD_DEFINE(_defines, "SCUMMVM"); } -- cgit v1.2.3 From 699c3504814300415ca983fbef2ed172fa9020de Mon Sep 17 00:00:00 2001 From: Vincent Bénony Date: Mon, 7 Dec 2015 11:34:11 +0100 Subject: IOS: Renames iOS7 classes to avoid confusion --- backends/platform/ios7/iOS7MainApplication.h | 39 + backends/platform/ios7/iOS7MainApplication.mm | 121 +++ backends/platform/ios7/iOS7ScummVMViewController.h | 28 + .../platform/ios7/iOS7ScummVMViewController.mm | 32 + backends/platform/ios7/ios7_common.h | 117 +++ backends/platform/ios7/ios7_keyboard.h | 44 ++ backends/platform/ios7/ios7_keyboard.mm | 98 +++ backends/platform/ios7/ios7_main.mm | 47 ++ backends/platform/ios7/ios7_osys_events.cpp | 562 ++++++++++++++ backends/platform/ios7/ios7_osys_main.cpp | 344 +++++++++ backends/platform/ios7/ios7_osys_main.h | 224 ++++++ backends/platform/ios7/ios7_osys_sound.cpp | 105 +++ backends/platform/ios7/ios7_osys_video.mm | 503 +++++++++++++ backends/platform/ios7/ios7_video.h | 109 +++ backends/platform/ios7/ios7_video.mm | 815 ++++++++++++++++++++ backends/platform/ios7/iphone_common.h | 111 --- backends/platform/ios7/iphone_keyboard.h | 44 -- backends/platform/ios7/iphone_keyboard.mm | 98 --- backends/platform/ios7/iphone_main.mm | 154 ---- backends/platform/ios7/iphone_video.h | 109 --- backends/platform/ios7/iphone_video.mm | 821 --------------------- backends/platform/ios7/module.mk | 16 +- backends/platform/ios7/osys_events.cpp | 562 -------------- backends/platform/ios7/osys_main.cpp | 344 --------- backends/platform/ios7/osys_main.h | 224 ------ backends/platform/ios7/osys_sound.cpp | 105 --- backends/platform/ios7/osys_video.mm | 503 ------------- 27 files changed, 3197 insertions(+), 3082 deletions(-) create mode 100644 backends/platform/ios7/iOS7MainApplication.h create mode 100644 backends/platform/ios7/iOS7MainApplication.mm create mode 100644 backends/platform/ios7/iOS7ScummVMViewController.h create mode 100644 backends/platform/ios7/iOS7ScummVMViewController.mm create mode 100644 backends/platform/ios7/ios7_common.h create mode 100644 backends/platform/ios7/ios7_keyboard.h create mode 100644 backends/platform/ios7/ios7_keyboard.mm create mode 100644 backends/platform/ios7/ios7_main.mm create mode 100644 backends/platform/ios7/ios7_osys_events.cpp create mode 100644 backends/platform/ios7/ios7_osys_main.cpp create mode 100644 backends/platform/ios7/ios7_osys_main.h create mode 100644 backends/platform/ios7/ios7_osys_sound.cpp create mode 100644 backends/platform/ios7/ios7_osys_video.mm create mode 100644 backends/platform/ios7/ios7_video.h create mode 100644 backends/platform/ios7/ios7_video.mm delete mode 100644 backends/platform/ios7/iphone_common.h delete mode 100644 backends/platform/ios7/iphone_keyboard.h delete mode 100644 backends/platform/ios7/iphone_keyboard.mm delete mode 100644 backends/platform/ios7/iphone_main.mm delete mode 100644 backends/platform/ios7/iphone_video.h delete mode 100644 backends/platform/ios7/iphone_video.mm delete mode 100644 backends/platform/ios7/osys_events.cpp delete mode 100644 backends/platform/ios7/osys_main.cpp delete mode 100644 backends/platform/ios7/osys_main.h delete mode 100644 backends/platform/ios7/osys_sound.cpp delete mode 100644 backends/platform/ios7/osys_video.mm diff --git a/backends/platform/ios7/iOS7MainApplication.h b/backends/platform/ios7/iOS7MainApplication.h new file mode 100644 index 0000000000..a47f5da9ce --- /dev/null +++ b/backends/platform/ios7/iOS7MainApplication.h @@ -0,0 +1,39 @@ +/* ScummVM - Graphic Adventure Engine + * + * ScummVM is the legal property of its developers, whose names + * are too numerous to list here. Please refer to the COPYRIGHT + * file distributed with this source distribution. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + */ + + +#import + +@class iOS7ScummVMViewController; +@class iPhoneView; + +@interface iOS7MainApplication : UIApplication { + UIWindow *_window; + iOS7ScummVMViewController *_controller; + iPhoneView *_view; +} + +- (void)mainLoop:(id)param; +- (iPhoneView *)getView; +- (UIWindow *)getWindow; +- (void)didRotate:(NSNotification *)notification; +@end diff --git a/backends/platform/ios7/iOS7MainApplication.mm b/backends/platform/ios7/iOS7MainApplication.mm new file mode 100644 index 0000000000..c21c017174 --- /dev/null +++ b/backends/platform/ios7/iOS7MainApplication.mm @@ -0,0 +1,121 @@ +/* ScummVM - Graphic Adventure Engine + * + * ScummVM is the legal property of its developers, whose names + * are too numerous to list here. Please refer to the COPYRIGHT + * file distributed with this source distribution. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + */ + + +#import "iOS7MainApplication.h" +#import "iOS7ScummVMViewController.h" + +#define FORBIDDEN_SYMBOL_ALLOW_ALL +#import "ios7_common.h" +#import "ios7_video.h" + + +@implementation iOS7MainApplication + +-(id)init { + [super init]; + _window = nil; + _view = nil; + return self; +} + +- (void)mainLoop:(id)param { + @autoreleasepool { + iOS7_main(iOS7_argc, iOS7_argv); + } + + exit(0); +} + +- (iPhoneView *)getView { + return _view; +} + +- (void)applicationDidFinishLaunching:(UIApplication *)application { + CGRect rect = [[UIScreen mainScreen] bounds]; + + // Create the directory for savegames +#ifdef IPHONE_OFFICIAL + NSFileManager *fm = [NSFileManager defaultManager]; + NSString *documentPath = [NSString stringWithUTF8String:iOS7_getDocumentsDir()]; + NSString *savePath = [documentPath stringByAppendingPathComponent:@"Savegames"]; + if (![fm fileExistsAtPath:savePath]) { + [fm createDirectoryAtPath:savePath withIntermediateDirectories:YES attributes:nil error:nil]; + } +#endif + + _window = [[UIWindow alloc] initWithFrame:rect]; + [_window retain]; + + _controller = [[iOS7ScummVMViewController alloc] init]; + + _view = [[iPhoneView alloc] initWithFrame:rect]; + _view.multipleTouchEnabled = YES; + _controller.view = _view; + + [_window setRootViewController:_controller]; + [_window makeKeyAndVisible]; + + [[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications]; + [[NSNotificationCenter defaultCenter] addObserver:self + selector:@selector(didRotate:) + name:@"UIDeviceOrientationDidChangeNotification" + object:nil]; + + [NSThread detachNewThreadSelector:@selector(mainLoop:) toTarget:self withObject:nil]; +} + +- (void)applicationDidResume { +} + +- (void)applicationWillSuspend { +} + +- (void)applicationWillTerminate { +} + +- (void)applicationSuspend:(struct __GSEvent *)event { + //[self setApplicationBadge:NSLocalizedString(@"ON", nil)]; + [_view applicationSuspend]; +} + +- (void)applicationResume:(struct __GSEvent *)event { + [_view applicationResume]; +} + +- (void)didRotate:(NSNotification *)notification { + UIDeviceOrientation screenOrientation = [[UIDevice currentDevice] orientation]; + [_view deviceOrientationChanged:screenOrientation]; +} + +- (UIWindow*) getWindow { + return _window; +} + +@end + + +const char *iOS7_getDocumentsDir() { + NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); + NSString *documentsDirectory = [paths objectAtIndex:0]; + return [documentsDirectory UTF8String]; +} diff --git a/backends/platform/ios7/iOS7ScummVMViewController.h b/backends/platform/ios7/iOS7ScummVMViewController.h new file mode 100644 index 0000000000..0322bc6f7f --- /dev/null +++ b/backends/platform/ios7/iOS7ScummVMViewController.h @@ -0,0 +1,28 @@ +/* ScummVM - Graphic Adventure Engine + * + * ScummVM is the legal property of its developers, whose names + * are too numerous to list here. Please refer to the COPYRIGHT + * file distributed with this source distribution. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + */ + +#import + + +@interface iOS7ScummVMViewController : UIViewController + +@end diff --git a/backends/platform/ios7/iOS7ScummVMViewController.mm b/backends/platform/ios7/iOS7ScummVMViewController.mm new file mode 100644 index 0000000000..f92fd0115c --- /dev/null +++ b/backends/platform/ios7/iOS7ScummVMViewController.mm @@ -0,0 +1,32 @@ +/* ScummVM - Graphic Adventure Engine + * + * ScummVM is the legal property of its developers, whose names + * are too numerous to list here. Please refer to the COPYRIGHT + * file distributed with this source distribution. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + */ + +#import "iOS7ScummVMViewController.h" + + +@implementation iOS7ScummVMViewController + +- (BOOL)prefersStatusBarHidden { + return YES; +} + +@end diff --git a/backends/platform/ios7/ios7_common.h b/backends/platform/ios7/ios7_common.h new file mode 100644 index 0000000000..abc1180143 --- /dev/null +++ b/backends/platform/ios7/ios7_common.h @@ -0,0 +1,117 @@ +/* ScummVM - Graphic Adventure Engine + * + * ScummVM is the legal property of its developers, whose names + * are too numerous to list here. Please refer to the COPYRIGHT + * file distributed with this source distribution. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + */ + +#ifndef BACKENDS_PLATFORM_IPHONE_IPHONE_COMMON_H +#define BACKENDS_PLATFORM_IPHONE_IPHONE_COMMON_H + +#include "graphics/surface.h" + +enum InputEvent { + kInputMouseDown, + kInputMouseUp, + kInputMouseDragged, + kInputMouseSecondDragged, + kInputMouseSecondDown, + kInputMouseSecondUp, + kInputOrientationChanged, + kInputKeyPressed, + kInputApplicationSuspended, + kInputApplicationResumed, + kInputSwipe, + kInputTap +}; + +enum ScreenOrientation { + kScreenOrientationPortrait, + kScreenOrientationLandscape, + kScreenOrientationFlippedLandscape +}; + +enum UIViewSwipeDirection { + kUIViewSwipeUp = 1, + kUIViewSwipeDown = 2, + kUIViewSwipeLeft = 4, + kUIViewSwipeRight = 8 +}; + +enum UIViewTapDescription { + kUIViewTapSingle = 1, + kUIViewTapDouble = 2 +}; + +enum GraphicsModes { + kGraphicsModeLinear = 0, + kGraphicsModeNone = 1 +}; + +struct VideoContext { + VideoContext() : asprectRatioCorrection(), screenWidth(), screenHeight(), overlayVisible(false), + overlayWidth(), overlayHeight(), mouseX(), mouseY(), + mouseHotspotX(), mouseHotspotY(), mouseWidth(), mouseHeight(), + mouseIsVisible(), graphicsMode(kGraphicsModeLinear), shakeOffsetY() { + } + + // Game screen state + bool asprectRatioCorrection; + uint screenWidth, screenHeight; + Graphics::Surface screenTexture; + + // Overlay state + bool overlayVisible; + uint overlayWidth, overlayHeight; + Graphics::Surface overlayTexture; + + // Mouse cursor state + uint mouseX, mouseY; + int mouseHotspotX, mouseHotspotY; + uint mouseWidth, mouseHeight; + bool mouseIsVisible; + Graphics::Surface mouseTexture; + + // Misc state + GraphicsModes graphicsMode; + int shakeOffsetY; +}; + +struct InternalEvent { + InternalEvent() : type(), value1(), value2() {} + InternalEvent(InputEvent t, int v1, int v2) : type(t), value1(v1), value2(v2) {} + + InputEvent type; + int value1, value2; +}; + +// On the ObjC side + +extern int iOS7_argc; +extern char **iOS7_argv; + +void iOS7_updateScreen(); +bool iOS7_fetchEvent(InternalEvent *event); +bool iOS7_isHighResDevice(); + +void iOS7_main(int argc, char **argv); +const char *iOS7_getDocumentsDir(); + +uint getSizeNextPOT(uint size); + +#endif diff --git a/backends/platform/ios7/ios7_keyboard.h b/backends/platform/ios7/ios7_keyboard.h new file mode 100644 index 0000000000..ddd8f436e5 --- /dev/null +++ b/backends/platform/ios7/ios7_keyboard.h @@ -0,0 +1,44 @@ +/* ScummVM - Graphic Adventure Engine + * + * ScummVM is the legal property of its developers, whose names + * are too numerous to list here. Please refer to the COPYRIGHT + * file distributed with this source distribution. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + */ + +#ifndef BACKENDS_PLATFORM_IPHONE_IPHONE_KEYBOARD_H +#define BACKENDS_PLATFORM_IPHONE_IPHONE_KEYBOARD_H + +#include +#include + +@interface SoftKeyboard : UIView { + id inputDelegate; + UITextView *inputView; +} + +- (id)initWithFrame:(CGRect)frame; +- (UITextView *)inputView; +- (void)setInputDelegate:(id)delegate; +- (void)handleKeyPress:(unichar)c; + +- (void)showKeyboard; +- (void)hideKeyboard; + +@end + +#endif diff --git a/backends/platform/ios7/ios7_keyboard.mm b/backends/platform/ios7/ios7_keyboard.mm new file mode 100644 index 0000000000..7923a1cda9 --- /dev/null +++ b/backends/platform/ios7/ios7_keyboard.mm @@ -0,0 +1,98 @@ +/* ScummVM - Graphic Adventure Engine + * + * ScummVM is the legal property of its developers, whose names + * are too numerous to list here. Please refer to the COPYRIGHT + * file distributed with this source distribution. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + */ + +#include "ios7_keyboard.h" + +@interface UITextInputTraits +- (void)setAutocorrectionType:(int)type; +- (void)setAutocapitalizationType:(int)type; +- (void)setEnablesReturnKeyAutomatically:(BOOL)val; +@end + +@interface TextInputHandler : UITextView { + SoftKeyboard *softKeyboard; +} + +- (id)initWithKeyboard:(SoftKeyboard *)keyboard; + +@end + + +@implementation TextInputHandler + +- (id)initWithKeyboard:(SoftKeyboard *)keyboard { + self = [super initWithFrame:CGRectMake(0.0f, 0.0f, 0.0f, 0.0f)]; + softKeyboard = keyboard; + + [self setAutocorrectionType:UITextAutocorrectionTypeNo]; + [self setAutocapitalizationType:UITextAutocapitalizationTypeNone]; + [self setEnablesReturnKeyAutomatically:NO]; + + return self; +} + +@end + + +@implementation SoftKeyboard + +- (id)initWithFrame:(CGRect)frame { + self = [super initWithFrame:frame]; + inputDelegate = nil; + inputView = [[TextInputHandler alloc] initWithKeyboard:self]; + inputView.delegate = self; + return self; +} + +- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text { + unichar c; + if (text.length) { + c = [text characterAtIndex:0]; + } + else { + c = '\b'; + } + [inputDelegate handleKeyPress:c]; + return YES; +} + +- (UITextView *)inputView { + return inputView; +} + +- (void)setInputDelegate:(id)delegate { + inputDelegate = delegate; +} + +- (void)handleKeyPress:(unichar)c { + [inputDelegate handleKeyPress:c]; +} + +- (void)showKeyboard { + [inputView becomeFirstResponder]; +} + +- (void)hideKeyboard { + [inputView endEditing:YES]; +} + +@end diff --git a/backends/platform/ios7/ios7_main.mm b/backends/platform/ios7/ios7_main.mm new file mode 100644 index 0000000000..c6ca14d490 --- /dev/null +++ b/backends/platform/ios7/ios7_main.mm @@ -0,0 +1,47 @@ +/* ScummVM - Graphic Adventure Engine + * + * ScummVM is the legal property of its developers, whose names + * are too numerous to list here. Please refer to the COPYRIGHT + * file distributed with this source distribution. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + */ + +// Disable symbol overrides so that we can use system headers. +#define FORBIDDEN_SYMBOL_ALLOW_ALL + +#include +#include + +#include "ios7_video.h" + + +int iOS7_argc; +char **iOS7_argv; + +int main(int argc, char **argv) { + int returnCode; + + @autoreleasepool { + iOS7_argc = argc; + iOS7_argv = argv; + + returnCode = UIApplicationMain(argc, argv, @"iOS7MainApplication", @"iOS7MainApplication"); + } + + return returnCode; +} + diff --git a/backends/platform/ios7/ios7_osys_events.cpp b/backends/platform/ios7/ios7_osys_events.cpp new file mode 100644 index 0000000000..da44983b03 --- /dev/null +++ b/backends/platform/ios7/ios7_osys_events.cpp @@ -0,0 +1,562 @@ +/* ScummVM - Graphic Adventure Engine + * + * ScummVM is the legal property of its developers, whose names + * are too numerous to list here. Please refer to the COPYRIGHT + * file distributed with this source distribution. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + */ + +// Disable symbol overrides so that we can use system headers. +#define FORBIDDEN_SYMBOL_ALLOW_ALL + +#include "gui/message.h" +#include "common/translation.h" + +#include "ios7_osys_main.h" + +static const int kQueuedInputEventDelay = 50; + +bool OSystem_iOS7::pollEvent(Common::Event &event) { + //printf("pollEvent()\n"); + + long curTime = getMillis(); + + if (_timerCallback && (curTime >= _timerCallbackNext)) { + _timerCallback(_timerCallbackTimer); + _timerCallbackNext = curTime + _timerCallbackTimer; + } + + if (_queuedInputEvent.type != Common::EVENT_INVALID && curTime >= _queuedEventTime) { + event = _queuedInputEvent; + _queuedInputEvent.type = Common::EVENT_INVALID; + return true; + } + + InternalEvent internalEvent; + + if (iOS7_fetchEvent(&internalEvent)) { + switch (internalEvent.type) { + case kInputMouseDown: + if (!handleEvent_mouseDown(event, internalEvent.value1, internalEvent.value2)) + return false; + break; + + case kInputMouseUp: + if (!handleEvent_mouseUp(event, internalEvent.value1, internalEvent.value2)) + return false; + break; + + case kInputMouseDragged: + if (!handleEvent_mouseDragged(event, internalEvent.value1, internalEvent.value2)) + return false; + break; + + case kInputOrientationChanged: + handleEvent_orientationChanged(internalEvent.value1); + return false; + break; + + case kInputApplicationSuspended: + suspendLoop(); + return false; + break; + + case kInputMouseSecondDragged: + if (!handleEvent_mouseSecondDragged(event, internalEvent.value1, internalEvent.value2)) + return false; + break; + case kInputMouseSecondDown: + _secondaryTapped = true; + if (!handleEvent_secondMouseDown(event, internalEvent.value1, internalEvent.value2)) + return false; + break; + case kInputMouseSecondUp: + _secondaryTapped = false; + if (!handleEvent_secondMouseUp(event, internalEvent.value1, internalEvent.value2)) + return false; + break; + + case kInputKeyPressed: + handleEvent_keyPressed(event, internalEvent.value1); + break; + + case kInputSwipe: + if (!handleEvent_swipe(event, internalEvent.value1, internalEvent.value2)) + return false; + break; + + case kInputTap: + if (!handleEvent_tap(event, (UIViewTapDescription) internalEvent.value1, internalEvent.value2)) + return false; + break; + + default: + break; + } + + return true; + } + return false; +} + +bool OSystem_iOS7::handleEvent_mouseDown(Common::Event &event, int x, int y) { + //printf("Mouse down at (%u, %u)\n", x, y); + + // Workaround: kInputMouseSecondToggled isn't always sent when the + // secondary finger is lifted. Need to make sure we get out of that mode. + _secondaryTapped = false; + + if (_touchpadModeEnabled) { + _lastPadX = x; + _lastPadY = y; + } else + warpMouse(x, y); + + if (_mouseClickAndDragEnabled) { + event.type = Common::EVENT_LBUTTONDOWN; + event.mouse.x = _videoContext->mouseX; + event.mouse.y = _videoContext->mouseY; + return true; + } else { + _lastMouseDown = getMillis(); + } + return false; +} + +bool OSystem_iOS7::handleEvent_mouseUp(Common::Event &event, int x, int y) { + //printf("Mouse up at (%u, %u)\n", x, y); + + if (_secondaryTapped) { + _secondaryTapped = false; + if (!handleEvent_secondMouseUp(event, x, y)) + return false; + } else if (_mouseClickAndDragEnabled) { + event.type = Common::EVENT_LBUTTONUP; + event.mouse.x = _videoContext->mouseX; + event.mouse.y = _videoContext->mouseY; + } else { + if (getMillis() - _lastMouseDown < 250) { + event.type = Common::EVENT_LBUTTONDOWN; + event.mouse.x = _videoContext->mouseX; + event.mouse.y = _videoContext->mouseY; + + _queuedInputEvent.type = Common::EVENT_LBUTTONUP; + _queuedInputEvent.mouse.x = _videoContext->mouseX; + _queuedInputEvent.mouse.y = _videoContext->mouseY; + _lastMouseTap = getMillis(); + _queuedEventTime = _lastMouseTap + kQueuedInputEventDelay; + } else + return false; + } + + return true; +} + +bool OSystem_iOS7::handleEvent_secondMouseDown(Common::Event &event, int x, int y) { + _lastSecondaryDown = getMillis(); + _gestureStartX = x; + _gestureStartY = y; + + if (_mouseClickAndDragEnabled) { + event.type = Common::EVENT_LBUTTONUP; + event.mouse.x = _videoContext->mouseX; + event.mouse.y = _videoContext->mouseY; + + _queuedInputEvent.type = Common::EVENT_RBUTTONDOWN; + _queuedInputEvent.mouse.x = _videoContext->mouseX; + _queuedInputEvent.mouse.y = _videoContext->mouseY; + } else + return false; + + return true; +} + +bool OSystem_iOS7::handleEvent_secondMouseUp(Common::Event &event, int x, int y) { + int curTime = getMillis(); + + if (curTime - _lastSecondaryDown < 400) { + //printf("Right tap!\n"); + if (curTime - _lastSecondaryTap < 400 && !_videoContext->overlayVisible) { + //printf("Right escape!\n"); + event.type = Common::EVENT_KEYDOWN; + _queuedInputEvent.type = Common::EVENT_KEYUP; + + event.kbd.flags = _queuedInputEvent.kbd.flags = 0; + event.kbd.keycode = _queuedInputEvent.kbd.keycode = Common::KEYCODE_ESCAPE; + event.kbd.ascii = _queuedInputEvent.kbd.ascii = Common::ASCII_ESCAPE; + _queuedEventTime = curTime + kQueuedInputEventDelay; + _lastSecondaryTap = 0; + } else if (!_mouseClickAndDragEnabled) { + //printf("Rightclick!\n"); + event.type = Common::EVENT_RBUTTONDOWN; + event.mouse.x = _videoContext->mouseX; + event.mouse.y = _videoContext->mouseY; + _queuedInputEvent.type = Common::EVENT_RBUTTONUP; + _queuedInputEvent.mouse.x = _videoContext->mouseX; + _queuedInputEvent.mouse.y = _videoContext->mouseY; + _lastSecondaryTap = curTime; + _queuedEventTime = curTime + kQueuedInputEventDelay; + } else { + //printf("Right nothing!\n"); + return false; + } + } + if (_mouseClickAndDragEnabled) { + event.type = Common::EVENT_RBUTTONUP; + event.mouse.x = _videoContext->mouseX; + event.mouse.y = _videoContext->mouseY; + } + + return true; +} + +bool OSystem_iOS7::handleEvent_mouseDragged(Common::Event &event, int x, int y) { + if (_lastDragPosX == x && _lastDragPosY == y) + return false; + + _lastDragPosX = x; + _lastDragPosY = y; + + //printf("Mouse dragged at (%u, %u)\n", x, y); + int mouseNewPosX; + int mouseNewPosY; + if (_touchpadModeEnabled) { + int deltaX = _lastPadX - x; + int deltaY = _lastPadY - y; + _lastPadX = x; + _lastPadY = y; + + mouseNewPosX = (int)(_videoContext->mouseX - deltaX / 0.5f); + mouseNewPosY = (int)(_videoContext->mouseY - deltaY / 0.5f); + + int widthCap = _videoContext->overlayVisible ? _videoContext->overlayWidth : _videoContext->screenWidth; + int heightCap = _videoContext->overlayVisible ? _videoContext->overlayHeight : _videoContext->screenHeight; + + if (mouseNewPosX < 0) + mouseNewPosX = 0; + else if (mouseNewPosX > widthCap) + mouseNewPosX = widthCap; + + if (mouseNewPosY < 0) + mouseNewPosY = 0; + else if (mouseNewPosY > heightCap) + mouseNewPosY = heightCap; + + } else { + mouseNewPosX = x; + mouseNewPosY = y; + } + + event.type = Common::EVENT_MOUSEMOVE; + event.mouse.x = mouseNewPosX; + event.mouse.y = mouseNewPosY; + warpMouse(mouseNewPosX, mouseNewPosY); + + return true; +} + +bool OSystem_iOS7::handleEvent_mouseSecondDragged(Common::Event &event, int x, int y) { + if (_gestureStartX == -1 || _gestureStartY == -1) { + return false; + } + + static const int kNeededLength = 100; + static const int kMaxDeviation = 20; + + int vecX = (x - _gestureStartX); + int vecY = (y - _gestureStartY); + + int absX = abs(vecX); + int absY = abs(vecY); + + //printf("(%d, %d)\n", vecX, vecY); + + if (absX >= kNeededLength || absY >= kNeededLength) { // Long enough gesture to react upon. + _gestureStartX = -1; + _gestureStartY = -1; + + if (absX < kMaxDeviation && vecY >= kNeededLength) { + // Swipe down + event.type = Common::EVENT_MAINMENU; + _queuedInputEvent.type = Common::EVENT_INVALID; + + _queuedEventTime = getMillis() + kQueuedInputEventDelay; + return true; + } + + if (absX < kMaxDeviation && -vecY >= kNeededLength) { + // Swipe up + _mouseClickAndDragEnabled = !_mouseClickAndDragEnabled; + const char *dialogMsg; + if (_mouseClickAndDragEnabled) { + _touchpadModeEnabled = false; + dialogMsg = _("Mouse-click-and-drag mode enabled."); + } else + dialogMsg = _("Mouse-click-and-drag mode disabled."); + GUI::TimedMessageDialog dialog(dialogMsg, 1500); + dialog.runModal(); + return false; + } + + if (absY < kMaxDeviation && vecX >= kNeededLength) { + // Swipe right + _touchpadModeEnabled = !_touchpadModeEnabled; + const char *dialogMsg; + if (_touchpadModeEnabled) + dialogMsg = _("Touchpad mode enabled."); + else + dialogMsg = _("Touchpad mode disabled."); + GUI::TimedMessageDialog dialog(dialogMsg, 1500); + dialog.runModal(); + return false; + + } + + if (absY < kMaxDeviation && -vecX >= kNeededLength) { + // Swipe left + return false; + } + } + + return false; +} + +void OSystem_iOS7::handleEvent_orientationChanged(int orientation) { + //printf("Orientation: %i\n", orientation); + + ScreenOrientation newOrientation; + switch (orientation) { + case 1: + newOrientation = kScreenOrientationPortrait; + break; + case 3: + newOrientation = kScreenOrientationLandscape; + break; + case 4: + newOrientation = kScreenOrientationFlippedLandscape; + break; + default: + return; + } + + + if (_screenOrientation != newOrientation) { + _screenOrientation = newOrientation; + updateOutputSurface(); + + dirtyFullScreen(); + if (_videoContext->overlayVisible) + dirtyFullOverlayScreen(); + updateScreen(); + } +} + +void OSystem_iOS7::handleEvent_keyPressed(Common::Event &event, int keyPressed) { + int ascii = keyPressed; + //printf("key: %i\n", keyPressed); + + // We remap some of the iPhone keyboard keys. + // The first ten here are the row of symbols below the numeric keys. + switch (keyPressed) { + case 45: + keyPressed = Common::KEYCODE_F1; + ascii = Common::ASCII_F1; + break; + case 47: + keyPressed = Common::KEYCODE_F2; + ascii = Common::ASCII_F2; + break; + case 58: + keyPressed = Common::KEYCODE_F3; + ascii = Common::ASCII_F3; + break; + case 59: + keyPressed = Common::KEYCODE_F4; + ascii = Common::ASCII_F4; + break; + case 40: + keyPressed = Common::KEYCODE_F5; + ascii = Common::ASCII_F5; + break; + case 41: + keyPressed = Common::KEYCODE_F6; + ascii = Common::ASCII_F6; + break; + case 36: + keyPressed = Common::KEYCODE_F7; + ascii = Common::ASCII_F7; + break; + case 38: + keyPressed = Common::KEYCODE_F8; + ascii = Common::ASCII_F8; + break; + case 64: + keyPressed = Common::KEYCODE_F9; + ascii = Common::ASCII_F9; + break; + case 34: + keyPressed = Common::KEYCODE_F10; + ascii = Common::ASCII_F10; + break; + case 10: + keyPressed = Common::KEYCODE_RETURN; + ascii = Common::ASCII_RETURN; + break; + } + event.type = Common::EVENT_KEYDOWN; + _queuedInputEvent.type = Common::EVENT_KEYUP; + + event.kbd.flags = _queuedInputEvent.kbd.flags = 0; + event.kbd.keycode = _queuedInputEvent.kbd.keycode = (Common::KeyCode)keyPressed; + event.kbd.ascii = _queuedInputEvent.kbd.ascii = ascii; + _queuedEventTime = getMillis() + kQueuedInputEventDelay; +} + +bool OSystem_iOS7::handleEvent_swipe(Common::Event &event, int direction, int touches) { + if (touches == 1) { + Common::KeyCode keycode = Common::KEYCODE_INVALID; + switch (_screenOrientation) { + case kScreenOrientationPortrait: + switch ((UIViewSwipeDirection)direction) { + case kUIViewSwipeUp: + keycode = Common::KEYCODE_UP; + break; + case kUIViewSwipeDown: + keycode = Common::KEYCODE_DOWN; + break; + case kUIViewSwipeLeft: + keycode = Common::KEYCODE_LEFT; + break; + case kUIViewSwipeRight: + keycode = Common::KEYCODE_RIGHT; + break; + default: + return false; + } + break; + case kScreenOrientationLandscape: + switch ((UIViewSwipeDirection)direction) { + case kUIViewSwipeUp: + keycode = Common::KEYCODE_LEFT; + break; + case kUIViewSwipeDown: + keycode = Common::KEYCODE_RIGHT; + break; + case kUIViewSwipeLeft: + keycode = Common::KEYCODE_DOWN; + break; + case kUIViewSwipeRight: + keycode = Common::KEYCODE_UP; + break; + default: + return false; + } + break; + case kScreenOrientationFlippedLandscape: + switch ((UIViewSwipeDirection)direction) { + case kUIViewSwipeUp: + keycode = Common::KEYCODE_RIGHT; + break; + case kUIViewSwipeDown: + keycode = Common::KEYCODE_LEFT; + break; + case kUIViewSwipeLeft: + keycode = Common::KEYCODE_UP; + break; + case kUIViewSwipeRight: + keycode = Common::KEYCODE_DOWN; + break; + default: + return false; + } + break; + } + + event.kbd.keycode = _queuedInputEvent.kbd.keycode = keycode; + event.kbd.ascii = _queuedInputEvent.kbd.ascii = 0; + event.type = Common::EVENT_KEYDOWN; + _queuedInputEvent.type = Common::EVENT_KEYUP; + event.kbd.flags = _queuedInputEvent.kbd.flags = 0; + _queuedEventTime = getMillis() + kQueuedInputEventDelay; + + return true; + } + else if (touches == 2) { + switch ((UIViewSwipeDirection)direction) { + case kUIViewSwipeUp: { + _mouseClickAndDragEnabled = !_mouseClickAndDragEnabled; + const char *dialogMsg; + if (_mouseClickAndDragEnabled) { + _touchpadModeEnabled = false; + dialogMsg = _("Mouse-click-and-drag mode enabled."); + } else + dialogMsg = _("Mouse-click-and-drag mode disabled."); + GUI::TimedMessageDialog dialog(dialogMsg, 1500); + dialog.runModal(); + return false; + } + + case kUIViewSwipeDown: { + // Swipe down + event.type = Common::EVENT_MAINMENU; + _queuedInputEvent.type = Common::EVENT_INVALID; + _queuedEventTime = getMillis() + kQueuedInputEventDelay; + return true; + } + + case kUIViewSwipeRight: { + // Swipe right + _touchpadModeEnabled = !_touchpadModeEnabled; + const char *dialogMsg; + if (_touchpadModeEnabled) + dialogMsg = _("Touchpad mode enabled."); + else + dialogMsg = _("Touchpad mode disabled."); + GUI::TimedMessageDialog dialog(dialogMsg, 1500); + dialog.runModal(); + return false; + } + + default: + break; + } + } + return false; +} + +bool OSystem_iOS7::handleEvent_tap(Common::Event &event, UIViewTapDescription type, int touches) { + if (touches == 1) { + if (type == kUIViewTapDouble) { + event.type = Common::EVENT_RBUTTONDOWN; + _queuedInputEvent.type = Common::EVENT_RBUTTONUP; + _queuedEventTime = getMillis() + kQueuedInputEventDelay; + return true; + } + } + else if (touches == 2) { + if (type == kUIViewTapDouble) { + event.kbd.keycode = _queuedInputEvent.kbd.keycode = Common::KEYCODE_ESCAPE; + event.kbd.ascii = _queuedInputEvent.kbd.ascii = Common::ASCII_ESCAPE; + event.type = Common::EVENT_KEYDOWN; + _queuedInputEvent.type = Common::EVENT_KEYUP; + event.kbd.flags = _queuedInputEvent.kbd.flags = 0; + _queuedEventTime = getMillis() + kQueuedInputEventDelay; + return true; + } + } + return false; +} diff --git a/backends/platform/ios7/ios7_osys_main.cpp b/backends/platform/ios7/ios7_osys_main.cpp new file mode 100644 index 0000000000..84ddff26df --- /dev/null +++ b/backends/platform/ios7/ios7_osys_main.cpp @@ -0,0 +1,344 @@ +/* ScummVM - Graphic Adventure Engine + * + * ScummVM is the legal property of its developers, whose names + * are too numerous to list here. Please refer to the COPYRIGHT + * file distributed with this source distribution. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + */ + +// Disable symbol overrides so that we can use system headers. +#define FORBIDDEN_SYMBOL_ALLOW_ALL + +#include +#include + +#include + +#include "common/scummsys.h" +#include "common/util.h" +#include "common/rect.h" +#include "common/file.h" +#include "common/fs.h" + +#include "base/main.h" + +#include "backends/saves/default/default-saves.h" +#include "backends/timer/default/default-timer.h" +#include "backends/fs/chroot/chroot-fs-factory.h" +#include "backends/fs/posix/posix-fs.h" +#include "audio/mixer.h" +#include "audio/mixer_intern.h" + +#include "ios7_osys_main.h" + + +const OSystem::GraphicsMode OSystem_iOS7::s_supportedGraphicsModes[] = { + { "linear", "Linear filtering", kGraphicsModeLinear }, + { "none", "No filtering", kGraphicsModeNone }, + { 0, 0, 0 } +}; + +AQCallbackStruct OSystem_iOS7::s_AudioQueue; +SoundProc OSystem_iOS7::s_soundCallback = NULL; +void *OSystem_iOS7::s_soundParam = NULL; + +OSystem_iOS7::OSystem_iOS7() : + _mixer(NULL), _lastMouseTap(0), _queuedEventTime(0), + _mouseNeedTextureUpdate(false), _secondaryTapped(false), _lastSecondaryTap(0), + _screenOrientation(kScreenOrientationFlippedLandscape), _mouseClickAndDragEnabled(false), + _gestureStartX(-1), _gestureStartY(-1), _fullScreenIsDirty(false), _fullScreenOverlayIsDirty(false), + _mouseDirty(false), _timeSuspended(0), _lastDragPosX(-1), _lastDragPosY(-1), _screenChangeCount(0), + _mouseCursorPaletteEnabled(false), _gfxTransactionError(kTransactionSuccess) { + _queuedInputEvent.type = Common::EVENT_INVALID; + _touchpadModeEnabled = !iOS7_isHighResDevice(); +#ifdef IPHONE_OFFICIAL + _fsFactory = new ChRootFilesystemFactory(iOS7_getDocumentsDir()); +#else + _fsFactory = new POSIXFilesystemFactory(); +#endif + initVideoContext(); + + memset(_gamePalette, 0, sizeof(_gamePalette)); + memset(_gamePaletteRGBA5551, 0, sizeof(_gamePaletteRGBA5551)); + memset(_mouseCursorPalette, 0, sizeof(_mouseCursorPalette)); +} + +OSystem_iOS7::~OSystem_iOS7() { + AudioQueueDispose(s_AudioQueue.queue, true); + + delete _mixer; + // Prevent accidental freeing of the screen texture here. This needs to be + // checked since we might use the screen texture as framebuffer in the case + // of hi-color games for example. Otherwise this can lead to a double free. + if (_framebuffer.getPixels() != _videoContext->screenTexture.getPixels()) + _framebuffer.free(); + _mouseBuffer.free(); +} + +bool OSystem_iOS7::touchpadModeEnabled() const { + return _touchpadModeEnabled; +} + +int OSystem_iOS7::timerHandler(int t) { + DefaultTimerManager *tm = (DefaultTimerManager *)g_system->getTimerManager(); + tm->handler(); + return t; +} + +void OSystem_iOS7::initBackend() { +#ifdef IPHONE_OFFICIAL + _savefileManager = new DefaultSaveFileManager("/Savegames"); +#else + _savefileManager = new DefaultSaveFileManager(SCUMMVM_SAVE_PATH); +#endif + + _timerManager = new DefaultTimerManager(); + + gettimeofday(&_startTime, NULL); + + setupMixer(); + + setTimerCallback(&OSystem_iOS7::timerHandler, 10); + + EventsBaseBackend::initBackend(); +} + +bool OSystem_iOS7::hasFeature(Feature f) { + switch (f) { + case kFeatureCursorPalette: + return true; + + default: + return false; + } +} + +void OSystem_iOS7::setFeatureState(Feature f, bool enable) { + switch (f) { + case kFeatureCursorPalette: + if (_mouseCursorPaletteEnabled != enable) { + _mouseNeedTextureUpdate = true; + _mouseDirty = true; + _mouseCursorPaletteEnabled = enable; + } + break; + case kFeatureAspectRatioCorrection: + _videoContext->asprectRatioCorrection = enable; + break; + + default: + break; + } +} + +bool OSystem_iOS7::getFeatureState(Feature f) { + switch (f) { + case kFeatureCursorPalette: + return _mouseCursorPaletteEnabled; + case kFeatureAspectRatioCorrection: + return _videoContext->asprectRatioCorrection; + + default: + return false; + } +} + +void OSystem_iOS7::suspendLoop() { + bool done = false; + uint32 startTime = getMillis(); + + stopSoundsystem(); + + InternalEvent event; + while (!done) { + if (iOS7_fetchEvent(&event)) + if (event.type == kInputApplicationResumed) + done = true; + usleep(100000); + } + + startSoundsystem(); + + _timeSuspended += getMillis() - startTime; +} + +uint32 OSystem_iOS7::getMillis(bool skipRecord) { + //printf("getMillis()\n"); + + struct timeval currentTime; + gettimeofday(¤tTime, NULL); + return (uint32)(((currentTime.tv_sec - _startTime.tv_sec) * 1000) + + ((currentTime.tv_usec - _startTime.tv_usec) / 1000)) - _timeSuspended; +} + +void OSystem_iOS7::delayMillis(uint msecs) { + //printf("delayMillis(%d)\n", msecs); + usleep(msecs * 1000); +} + +OSystem::MutexRef OSystem_iOS7::createMutex(void) { + pthread_mutexattr_t attr; + pthread_mutexattr_init(&attr); + pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE); + + pthread_mutex_t *mutex = (pthread_mutex_t *) malloc(sizeof(pthread_mutex_t)); + if (pthread_mutex_init(mutex, &attr) != 0) { + printf("pthread_mutex_init() failed!\n"); + free(mutex); + return NULL; + } + + return (MutexRef)mutex; +} + +void OSystem_iOS7::lockMutex(MutexRef mutex) { + if (pthread_mutex_lock((pthread_mutex_t *) mutex) != 0) { + printf("pthread_mutex_lock() failed!\n"); + } +} + +void OSystem_iOS7::unlockMutex(MutexRef mutex) { + if (pthread_mutex_unlock((pthread_mutex_t *) mutex) != 0) { + printf("pthread_mutex_unlock() failed!\n"); + } +} + +void OSystem_iOS7::deleteMutex(MutexRef mutex) { + if (pthread_mutex_destroy((pthread_mutex_t *) mutex) != 0) { + printf("pthread_mutex_destroy() failed!\n"); + } else { + free(mutex); + } +} + + +void OSystem_iOS7::setTimerCallback(TimerProc callback, int interval) { + //printf("setTimerCallback()\n"); + + if (callback != NULL) { + _timerCallbackTimer = interval; + _timerCallbackNext = getMillis() + interval; + _timerCallback = callback; + } else + _timerCallback = NULL; +} + +void OSystem_iOS7::quit() { +} + +void OSystem_iOS7::getTimeAndDate(TimeDate &td) const { + time_t curTime = time(0); + struct tm t = *localtime(&curTime); + td.tm_sec = t.tm_sec; + td.tm_min = t.tm_min; + td.tm_hour = t.tm_hour; + td.tm_mday = t.tm_mday; + td.tm_mon = t.tm_mon; + td.tm_year = t.tm_year; + td.tm_wday = t.tm_wday; +} + +Audio::Mixer *OSystem_iOS7::getMixer() { + assert(_mixer); + return _mixer; +} + +OSystem *OSystem_iOS7_create() { + return new OSystem_iOS7(); +} + +Common::String OSystem_iOS7::getDefaultConfigFileName() { +#ifdef IPHONE_OFFICIAL + Common::String path = "/Preferences"; + return path; +#else + return SCUMMVM_PREFS_PATH; +#endif +} + +void OSystem_iOS7::addSysArchivesToSearchSet(Common::SearchSet &s, int priority) { + // Get URL of the Resource directory of the .app bundle + CFURLRef fileUrl = CFBundleCopyResourcesDirectoryURL(CFBundleGetMainBundle()); + if (fileUrl) { + // Try to convert the URL to an absolute path + UInt8 buf[MAXPATHLEN]; + if (CFURLGetFileSystemRepresentation(fileUrl, true, buf, sizeof(buf))) { + // Success: Add it to the search path + Common::String bundlePath((const char *)buf); +#ifdef IPHONE_OFFICIAL + POSIXFilesystemNode *posixNode = new POSIXFilesystemNode(bundlePath); + Common::FSNode *node = new Common::FSNode(posixNode); + s.add("__OSX_BUNDLE__", new Common::FSDirectory(*node), priority); +#else + // OS X + s.add("__OSX_BUNDLE__", new Common::FSDirectory(bundlePath), priority); +#endif + } + CFRelease(fileUrl); + } +} + +void OSystem_iOS7::logMessage(LogMessageType::Type type, const char *message) { + FILE *output = 0; + + if (type == LogMessageType::kInfo || type == LogMessageType::kDebug) + output = stdout; + else + output = stderr; + + fputs(message, output); + fflush(output); +} + +bool iOS7_touchpadModeEnabled() { + OSystem_iOS7 *sys = (OSystem_iOS7 *) g_system; + return sys && sys->touchpadModeEnabled(); +} + +void iOS7_main(int argc, char **argv) { + + //OSystem_iOS7::migrateApp(); + + FILE *newfp = fopen("/var/mobile/.scummvm.log", "a"); + if (newfp != NULL) { + fclose(stdout); + fclose(stderr); + *stdout = *newfp; + *stderr = *newfp; + setbuf(stdout, NULL); + setbuf(stderr, NULL); + + //extern int gDebugLevel; + //gDebugLevel = 10; + } + +#ifdef IPHONE_OFFICIAL + chdir(iOS7_getDocumentsDir()); +#else + system("mkdir " SCUMMVM_ROOT_PATH); + system("mkdir " SCUMMVM_SAVE_PATH); + + chdir("/var/mobile/"); +#endif + + g_system = OSystem_iOS7_create(); + assert(g_system); + + // Invoke the actual ScummVM main entry point: + scummvm_main(argc, argv); + g_system->quit(); // TODO: Consider removing / replacing this! +} diff --git a/backends/platform/ios7/ios7_osys_main.h b/backends/platform/ios7/ios7_osys_main.h new file mode 100644 index 0000000000..50114a9112 --- /dev/null +++ b/backends/platform/ios7/ios7_osys_main.h @@ -0,0 +1,224 @@ +/* ScummVM - Graphic Adventure Engine + * + * ScummVM is the legal property of its developers, whose names + * are too numerous to list here. Please refer to the COPYRIGHT + * file distributed with this source distribution. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + */ + +#ifndef BACKENDS_PLATFORM_IPHONE_OSYS_MAIN_H +#define BACKENDS_PLATFORM_IPHONE_OSYS_MAIN_H + +#include "graphics/surface.h" +#include "ios7_common.h" +#include "backends/base-backend.h" +#include "common/events.h" +#include "audio/mixer_intern.h" +#include "backends/fs/posix/posix-fs-factory.h" +#include "graphics/colormasks.h" +#include "graphics/palette.h" + +#include + +#define AUDIO_BUFFERS 3 +#define WAVE_BUFFER_SIZE 2048 +#define AUDIO_SAMPLE_RATE 44100 + +#define SCUMMVM_ROOT_PATH "/var/mobile/Library/ScummVM" +#define SCUMMVM_SAVE_PATH SCUMMVM_ROOT_PATH "/Savegames" +#define SCUMMVM_PREFS_PATH SCUMMVM_ROOT_PATH "/Preferences" + +typedef void (*SoundProc)(void *param, byte *buf, int len); +typedef int (*TimerProc)(int interval); + +struct AQCallbackStruct { + AudioQueueRef queue; + uint32 frameCount; + AudioQueueBufferRef buffers[AUDIO_BUFFERS]; + AudioStreamBasicDescription dataFormat; +}; + +class OSystem_iOS7 : public EventsBaseBackend, public PaletteManager { +protected: + static const OSystem::GraphicsMode s_supportedGraphicsModes[]; + static AQCallbackStruct s_AudioQueue; + static SoundProc s_soundCallback; + static void *s_soundParam; + + Audio::MixerImpl *_mixer; + + VideoContext *_videoContext; + + Graphics::Surface _framebuffer; + + // For signaling that screen format set up might have failed. + TransactionError _gfxTransactionError; + + // For use with the game texture + uint16 _gamePalette[256]; + // For use with the mouse texture + uint16 _gamePaletteRGBA5551[256]; + + struct timeval _startTime; + uint32 _timeSuspended; + + bool _mouseCursorPaletteEnabled; + uint16 _mouseCursorPalette[256]; + Graphics::Surface _mouseBuffer; + uint16 _mouseKeyColor; + bool _mouseDirty; + bool _mouseNeedTextureUpdate; + + long _lastMouseDown; + long _lastMouseTap; + long _queuedEventTime; + Common::Event _queuedInputEvent; + bool _secondaryTapped; + long _lastSecondaryDown; + long _lastSecondaryTap; + int _gestureStartX, _gestureStartY; + bool _mouseClickAndDragEnabled; + bool _touchpadModeEnabled; + int _lastPadX; + int _lastPadY; + int _lastDragPosX; + int _lastDragPosY; + + int _timerCallbackNext; + int _timerCallbackTimer; + TimerProc _timerCallback; + + Common::Array _dirtyRects; + Common::Array _dirtyOverlayRects; + ScreenOrientation _screenOrientation; + bool _fullScreenIsDirty; + bool _fullScreenOverlayIsDirty; + int _screenChangeCount; + +public: + + OSystem_iOS7(); + virtual ~OSystem_iOS7(); + + virtual void initBackend(); + + virtual bool hasFeature(Feature f); + virtual void setFeatureState(Feature f, bool enable); + virtual bool getFeatureState(Feature f); + virtual const GraphicsMode *getSupportedGraphicsModes() const; + virtual int getDefaultGraphicsMode() const; + virtual bool setGraphicsMode(int mode); + virtual int getGraphicsMode() const; + virtual void initSize(uint width, uint height, const Graphics::PixelFormat *format); + + virtual void beginGFXTransaction(); + virtual TransactionError endGFXTransaction(); + + virtual int16 getHeight(); + virtual int16 getWidth(); + + bool touchpadModeEnabled() const; + +#ifdef USE_RGB_COLOR + virtual Graphics::PixelFormat getScreenFormat() const { return _framebuffer.format; } + virtual Common::List getSupportedFormats() const; +#endif + + virtual PaletteManager *getPaletteManager() { return this; } +protected: + // PaletteManager API + virtual void setPalette(const byte *colors, uint start, uint num); + virtual void grabPalette(byte *colors, uint start, uint num); + +public: + virtual void copyRectToScreen(const void *buf, int pitch, int x, int y, int w, int h); + virtual void updateScreen(); + virtual Graphics::Surface *lockScreen(); + virtual void unlockScreen(); + virtual void setShakePos(int shakeOffset); + + virtual void showOverlay(); + virtual void hideOverlay(); + virtual void clearOverlay(); + virtual void grabOverlay(void *buf, int pitch); + virtual void copyRectToOverlay(const void *buf, int pitch, int x, int y, int w, int h); + virtual int16 getOverlayHeight(); + virtual int16 getOverlayWidth(); + virtual Graphics::PixelFormat getOverlayFormat() const { return Graphics::createPixelFormat<5551>(); } + + virtual bool showMouse(bool visible); + + virtual void warpMouse(int x, int y); + virtual void setMouseCursor(const void *buf, uint w, uint h, int hotspotX, int hotspotY, uint32 keycolor = 255, bool dontScale = false, const Graphics::PixelFormat *format = NULL); + virtual void setCursorPalette(const byte *colors, uint start, uint num); + + virtual bool pollEvent(Common::Event &event); + virtual uint32 getMillis(bool skipRecord = false); + virtual void delayMillis(uint msecs); + + virtual MutexRef createMutex(void); + virtual void lockMutex(MutexRef mutex); + virtual void unlockMutex(MutexRef mutex); + virtual void deleteMutex(MutexRef mutex); + + static void mixCallback(void *sys, byte *samples, int len); + virtual void setupMixer(void); + virtual void setTimerCallback(TimerProc callback, int interval); + virtual int getScreenChangeID() const { return _screenChangeCount; } + virtual void quit(); + + virtual void addSysArchivesToSearchSet(Common::SearchSet &s, int priority = 0); + virtual void getTimeAndDate(TimeDate &t) const; + + virtual Audio::Mixer *getMixer(); + + void startSoundsystem(); + void stopSoundsystem(); + + virtual Common::String getDefaultConfigFileName(); + + virtual void logMessage(LogMessageType::Type type, const char *message); + +protected: + void initVideoContext(); + void updateOutputSurface(); + + void internUpdateScreen(); + void dirtyFullScreen(); + void dirtyFullOverlayScreen(); + void suspendLoop(); + void drawDirtyRect(const Common::Rect &dirtyRect); + void updateMouseTexture(); + static void AQBufferCallback(void *in, AudioQueueRef inQ, AudioQueueBufferRef outQB); + static int timerHandler(int t); + + bool handleEvent_swipe(Common::Event &event, int direction, int touches); + bool handleEvent_tap(Common::Event &event, UIViewTapDescription type, int touches); + void handleEvent_keyPressed(Common::Event &event, int keyPressed); + void handleEvent_orientationChanged(int orientation); + + bool handleEvent_mouseDown(Common::Event &event, int x, int y); + bool handleEvent_mouseUp(Common::Event &event, int x, int y); + + bool handleEvent_secondMouseDown(Common::Event &event, int x, int y); + bool handleEvent_secondMouseUp(Common::Event &event, int x, int y); + + bool handleEvent_mouseDragged(Common::Event &event, int x, int y); + bool handleEvent_mouseSecondDragged(Common::Event &event, int x, int y); +}; + +#endif diff --git a/backends/platform/ios7/ios7_osys_sound.cpp b/backends/platform/ios7/ios7_osys_sound.cpp new file mode 100644 index 0000000000..0dc81a9385 --- /dev/null +++ b/backends/platform/ios7/ios7_osys_sound.cpp @@ -0,0 +1,105 @@ +/* ScummVM - Graphic Adventure Engine + * + * ScummVM is the legal property of its developers, whose names + * are too numerous to list here. Please refer to the COPYRIGHT + * file distributed with this source distribution. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + */ + +// Disable symbol overrides so that we can use system headers. +#define FORBIDDEN_SYMBOL_ALLOW_ALL + +#include "ios7_osys_main.h" + +void OSystem_iOS7::AQBufferCallback(void *in, AudioQueueRef inQ, AudioQueueBufferRef outQB) { + //printf("AQBufferCallback()\n"); + if (s_AudioQueue.frameCount > 0 && s_soundCallback != NULL) { + outQB->mAudioDataByteSize = 4 * s_AudioQueue.frameCount; + s_soundCallback(s_soundParam, (byte *)outQB->mAudioData, outQB->mAudioDataByteSize); + AudioQueueEnqueueBuffer(inQ, outQB, 0, NULL); + } else { + AudioQueueStop(s_AudioQueue.queue, false); + } +} + +void OSystem_iOS7::mixCallback(void *sys, byte *samples, int len) { + OSystem_iOS7 *this_ = (OSystem_iOS7 *)sys; + assert(this_); + + if (this_->_mixer) { + this_->_mixer->mixCallback(samples, len); + } +} + +void OSystem_iOS7::setupMixer() { + _mixer = new Audio::MixerImpl(this, AUDIO_SAMPLE_RATE); + + s_soundCallback = mixCallback; + s_soundParam = this; + + startSoundsystem(); +} + +void OSystem_iOS7::startSoundsystem() { + s_AudioQueue.dataFormat.mSampleRate = AUDIO_SAMPLE_RATE; + s_AudioQueue.dataFormat.mFormatID = kAudioFormatLinearPCM; + s_AudioQueue.dataFormat.mFormatFlags = kLinearPCMFormatFlagIsSignedInteger | kAudioFormatFlagIsPacked; + s_AudioQueue.dataFormat.mBytesPerPacket = 4; + s_AudioQueue.dataFormat.mFramesPerPacket = 1; + s_AudioQueue.dataFormat.mBytesPerFrame = 4; + s_AudioQueue.dataFormat.mChannelsPerFrame = 2; + s_AudioQueue.dataFormat.mBitsPerChannel = 16; + s_AudioQueue.frameCount = WAVE_BUFFER_SIZE; + + if (AudioQueueNewOutput(&s_AudioQueue.dataFormat, AQBufferCallback, &s_AudioQueue, 0, kCFRunLoopCommonModes, 0, &s_AudioQueue.queue)) { + printf("Couldn't set the AudioQueue callback!\n"); + _mixer->setReady(false); + return; + } + + uint32 bufferBytes = s_AudioQueue.frameCount * s_AudioQueue.dataFormat.mBytesPerFrame; + + for (int i = 0; i < AUDIO_BUFFERS; i++) { + if (AudioQueueAllocateBuffer(s_AudioQueue.queue, bufferBytes, &s_AudioQueue.buffers[i])) { + printf("Error allocating AudioQueue buffer!\n"); + _mixer->setReady(false); + return; + } + + AQBufferCallback(&s_AudioQueue, s_AudioQueue.queue, s_AudioQueue.buffers[i]); + } + + AudioQueueSetParameter(s_AudioQueue.queue, kAudioQueueParam_Volume, 1.0); + if (AudioQueueStart(s_AudioQueue.queue, NULL)) { + printf("Error starting the AudioQueue!\n"); + _mixer->setReady(false); + return; + } + + _mixer->setReady(true); +} + +void OSystem_iOS7::stopSoundsystem() { + AudioQueueStop(s_AudioQueue.queue, true); + + for (int i = 0; i < AUDIO_BUFFERS; i++) { + AudioQueueFreeBuffer(s_AudioQueue.queue, s_AudioQueue.buffers[i]); + } + + AudioQueueDispose(s_AudioQueue.queue, true); + _mixer->setReady(false); +} diff --git a/backends/platform/ios7/ios7_osys_video.mm b/backends/platform/ios7/ios7_osys_video.mm new file mode 100644 index 0000000000..4835ef5638 --- /dev/null +++ b/backends/platform/ios7/ios7_osys_video.mm @@ -0,0 +1,503 @@ +/* ScummVM - Graphic Adventure Engine + * + * ScummVM is the legal property of its developers, whose names + * are too numerous to list here. Please refer to the COPYRIGHT + * file distributed with this source distribution. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + */ + +// Disable symbol overrides so that we can use system headers. +#define FORBIDDEN_SYMBOL_ALLOW_ALL + +#include "ios7_osys_main.h" +#include "ios7_video.h" + +#include "graphics/conversion.h" + +void OSystem_iOS7::initVideoContext() { + _videoContext = [g_iPhoneViewInstance getVideoContext]; +} + +const OSystem::GraphicsMode *OSystem_iOS7::getSupportedGraphicsModes() const { + return s_supportedGraphicsModes; +} + +int OSystem_iOS7::getDefaultGraphicsMode() const { + return kGraphicsModeLinear; +} + +bool OSystem_iOS7::setGraphicsMode(int mode) { + switch (mode) { + case kGraphicsModeNone: + case kGraphicsModeLinear: + _videoContext->graphicsMode = (GraphicsModes)mode; + return true; + + default: + return false; + } +} + +int OSystem_iOS7::getGraphicsMode() const { + return _videoContext->graphicsMode; +} + +#ifdef USE_RGB_COLOR +Common::List OSystem_iOS7::getSupportedFormats() const { + Common::List list; + // RGB565 + list.push_back(Graphics::createPixelFormat<565>()); + // CLUT8 + list.push_back(Graphics::PixelFormat::createFormatCLUT8()); + return list; +} +#endif + +void OSystem_iOS7::initSize(uint width, uint height, const Graphics::PixelFormat *format) { + //printf("initSize(%u, %u, %p)\n", width, height, (const void *)format); + + _videoContext->screenWidth = width; + _videoContext->screenHeight = height; + _videoContext->shakeOffsetY = 0; + + // In case we use the screen texture as frame buffer we reset the pixels + // pointer here to avoid freeing the screen texture. + if (_framebuffer.getPixels() == _videoContext->screenTexture.getPixels()) + _framebuffer.setPixels(0); + + // Create the screen texture right here. We need to do this here, since + // when a game requests hi-color mode, we actually set the framebuffer + // to the texture buffer to avoid an additional copy step. + [g_iPhoneViewInstance performSelectorOnMainThread:@selector(createScreenTexture) withObject:nil waitUntilDone: YES]; + + // In case the client code tries to set up a non supported mode, we will + // fall back to CLUT8 and set the transaction error accordingly. + if (format && format->bytesPerPixel != 1 && *format != _videoContext->screenTexture.format) { + format = 0; + _gfxTransactionError = kTransactionFormatNotSupported; + } + + if (!format || format->bytesPerPixel == 1) { + _framebuffer.create(width, height, Graphics::PixelFormat::createFormatCLUT8()); + } else { +#if 0 + printf("bytesPerPixel: %u RGBAlosses: %u,%u,%u,%u RGBAshifts: %u,%u,%u,%u\n", format->bytesPerPixel, + format->rLoss, format->gLoss, format->bLoss, format->aLoss, + format->rShift, format->gShift, format->bShift, format->aShift); +#endif + // We directly draw on the screen texture in hi-color mode. Thus + // we copy over its settings here and just replace the width and + // height to avoid any problems. + _framebuffer = _videoContext->screenTexture; + _framebuffer.w = width; + _framebuffer.h = height; + } + + _fullScreenIsDirty = false; + dirtyFullScreen(); + _mouseCursorPaletteEnabled = false; +} + +void OSystem_iOS7::beginGFXTransaction() { + _gfxTransactionError = kTransactionSuccess; +} + +OSystem::TransactionError OSystem_iOS7::endGFXTransaction() { + _screenChangeCount++; + updateOutputSurface(); + [g_iPhoneViewInstance performSelectorOnMainThread:@selector(setGraphicsMode) withObject:nil waitUntilDone: YES]; + + return _gfxTransactionError; +} + +void OSystem_iOS7::updateOutputSurface() { + [g_iPhoneViewInstance performSelectorOnMainThread:@selector(initSurface) withObject:nil waitUntilDone: YES]; +} + +int16 OSystem_iOS7::getHeight() { + return _videoContext->screenHeight; +} + +int16 OSystem_iOS7::getWidth() { + return _videoContext->screenWidth; +} + +void OSystem_iOS7::setPalette(const byte *colors, uint start, uint num) { + //printf("setPalette(%p, %u, %u)\n", colors, start, num); + assert(start + num <= 256); + const byte *b = colors; + + for (uint i = start; i < start + num; ++i) { + _gamePalette[i] = Graphics::RGBToColor >(b[0], b[1], b[2]); + _gamePaletteRGBA5551[i] = Graphics::RGBToColor >(b[0], b[1], b[2]); + b += 3; + } + + dirtyFullScreen(); + + // Automatically update the mouse texture when the palette changes while the + // cursor palette is disabled. + if (!_mouseCursorPaletteEnabled && _mouseBuffer.format.bytesPerPixel == 1) + _mouseDirty = _mouseNeedTextureUpdate = true; +} + +void OSystem_iOS7::grabPalette(byte *colors, uint start, uint num) { + //printf("grabPalette(%p, %u, %u)\n", colors, start, num); + assert(start + num <= 256); + byte *b = colors; + + for (uint i = start; i < start + num; ++i) { + Graphics::colorToRGB >(_gamePalette[i], b[0], b[1], b[2]); + b += 3; + } +} + +void OSystem_iOS7::copyRectToScreen(const void *buf, int pitch, int x, int y, int w, int h) { + //printf("copyRectToScreen(%p, %d, %i, %i, %i, %i)\n", buf, pitch, x, y, w, h); + //Clip the coordinates + const byte *src = (const byte *)buf; + if (x < 0) { + w += x; + src -= x; + x = 0; + } + + if (y < 0) { + h += y; + src -= y * pitch; + y = 0; + } + + if (w > (int)_framebuffer.w - x) { + w = _framebuffer.w - x; + } + + if (h > (int)_framebuffer.h - y) { + h = _framebuffer.h - y; + } + + if (w <= 0 || h <= 0) + return; + + if (!_fullScreenIsDirty) { + _dirtyRects.push_back(Common::Rect(x, y, x + w, y + h)); + } + + byte *dst = (byte *)_framebuffer.getBasePtr(x, y); + if (_framebuffer.pitch == pitch && _framebuffer.w == w) { + memcpy(dst, src, h * pitch); + } else { + do { + memcpy(dst, src, w * _framebuffer.format.bytesPerPixel); + src += pitch; + dst += _framebuffer.pitch; + } while (--h); + } +} + +void OSystem_iOS7::updateScreen() { + if (_dirtyRects.size() == 0 && _dirtyOverlayRects.size() == 0 && !_mouseDirty) + return; + + //printf("updateScreen(): %i dirty rects.\n", _dirtyRects.size()); + + internUpdateScreen(); + _mouseDirty = false; + _fullScreenIsDirty = false; + _fullScreenOverlayIsDirty = false; + + iOS7_updateScreen(); +} + +void OSystem_iOS7::internUpdateScreen() { + if (_mouseNeedTextureUpdate) { + updateMouseTexture(); + _mouseNeedTextureUpdate = false; + } + + while (_dirtyRects.size()) { + Common::Rect dirtyRect = _dirtyRects.remove_at(_dirtyRects.size() - 1); + + //printf("Drawing: (%i, %i) -> (%i, %i)\n", dirtyRect.left, dirtyRect.top, dirtyRect.right, dirtyRect.bottom); + drawDirtyRect(dirtyRect); + // TODO: Implement dirty rect code + //updateHardwareSurfaceForRect(dirtyRect); + } + + if (_videoContext->overlayVisible) { + // TODO: Implement dirty rect code + _dirtyOverlayRects.clear(); + /*while (_dirtyOverlayRects.size()) { + Common::Rect dirtyRect = _dirtyOverlayRects.remove_at(_dirtyOverlayRects.size() - 1); + + //printf("Drawing: (%i, %i) -> (%i, %i)\n", dirtyRect.left, dirtyRect.top, dirtyRect.right, dirtyRect.bottom); + drawDirtyOverlayRect(dirtyRect); + }*/ + } +} + +void OSystem_iOS7::drawDirtyRect(const Common::Rect &dirtyRect) { + // We only need to do a color look up for CLUT8 + if (_framebuffer.format.bytesPerPixel != 1) + return; + + int h = dirtyRect.bottom - dirtyRect.top; + int w = dirtyRect.right - dirtyRect.left; + + const byte *src = (const byte *)_framebuffer.getBasePtr(dirtyRect.left, dirtyRect.top); + byte *dstRaw = (byte *)_videoContext->screenTexture.getBasePtr(dirtyRect.left, dirtyRect.top); + + // When we use CLUT8 do a color look up + for (int y = h; y > 0; y--) { + uint16 *dst = (uint16 *)dstRaw; + for (int x = w; x > 0; x--) + *dst++ = _gamePalette[*src++]; + + dstRaw += _videoContext->screenTexture.pitch; + src += _framebuffer.pitch - w; + } +} + +Graphics::Surface *OSystem_iOS7::lockScreen() { + //printf("lockScreen()\n"); + return &_framebuffer; +} + +void OSystem_iOS7::unlockScreen() { + //printf("unlockScreen()\n"); + dirtyFullScreen(); +} + +void OSystem_iOS7::setShakePos(int shakeOffset) { + //printf("setShakePos(%i)\n", shakeOffset); + _videoContext->shakeOffsetY = shakeOffset; + [g_iPhoneViewInstance performSelectorOnMainThread:@selector(setViewTransformation) withObject:nil waitUntilDone: YES]; + // HACK: We use this to force a redraw. + _mouseDirty = true; +} + +void OSystem_iOS7::showOverlay() { + //printf("showOverlay()\n"); + _videoContext->overlayVisible = true; + dirtyFullOverlayScreen(); + updateScreen(); + [g_iPhoneViewInstance performSelectorOnMainThread:@selector(updateMouseCursorScaling) withObject:nil waitUntilDone: YES]; + [g_iPhoneViewInstance performSelectorOnMainThread:@selector(clearColorBuffer) withObject:nil waitUntilDone: YES]; +} + +void OSystem_iOS7::hideOverlay() { + //printf("hideOverlay()\n"); + _videoContext->overlayVisible = false; + _dirtyOverlayRects.clear(); + dirtyFullScreen(); + [g_iPhoneViewInstance performSelectorOnMainThread:@selector(updateMouseCursorScaling) withObject:nil waitUntilDone: YES]; + [g_iPhoneViewInstance performSelectorOnMainThread:@selector(clearColorBuffer) withObject:nil waitUntilDone: YES]; +} + +void OSystem_iOS7::clearOverlay() { + //printf("clearOverlay()\n"); + bzero(_videoContext->overlayTexture.getPixels(), _videoContext->overlayTexture.h * _videoContext->overlayTexture.pitch); + dirtyFullOverlayScreen(); +} + +void OSystem_iOS7::grabOverlay(void *buf, int pitch) { + //printf("grabOverlay()\n"); + int h = _videoContext->overlayHeight; + + byte *dst = (byte *)buf; + const byte *src = (const byte *)_videoContext->overlayTexture.getPixels(); + do { + memcpy(dst, src, _videoContext->overlayWidth * sizeof(uint16)); + src += _videoContext->overlayTexture.pitch; + dst += pitch; + } while (--h); +} + +void OSystem_iOS7::copyRectToOverlay(const void *buf, int pitch, int x, int y, int w, int h) { + //printf("copyRectToOverlay(%p, pitch=%i, x=%i, y=%i, w=%i, h=%i)\n", (const void *)buf, pitch, x, y, w, h); + const byte *src = (const byte *)buf; + + //Clip the coordinates + if (x < 0) { + w += x; + src -= x * sizeof(uint16); + x = 0; + } + + if (y < 0) { + h += y; + src -= y * pitch; + y = 0; + } + + if (w > (int)_videoContext->overlayWidth - x) + w = _videoContext->overlayWidth - x; + + if (h > (int)_videoContext->overlayHeight - y) + h = _videoContext->overlayHeight - y; + + if (w <= 0 || h <= 0) + return; + + if (!_fullScreenOverlayIsDirty) { + _dirtyOverlayRects.push_back(Common::Rect(x, y, x + w, y + h)); + } + + byte *dst = (byte *)_videoContext->overlayTexture.getBasePtr(x, y); + do { + memcpy(dst, src, w * sizeof(uint16)); + src += pitch; + dst += _videoContext->overlayTexture.pitch; + } while (--h); +} + +int16 OSystem_iOS7::getOverlayHeight() { + return _videoContext->overlayHeight; +} + +int16 OSystem_iOS7::getOverlayWidth() { + return _videoContext->overlayWidth; +} + +bool OSystem_iOS7::showMouse(bool visible) { + //printf("showMouse(%d)\n", visible); + bool last = _videoContext->mouseIsVisible; + _videoContext->mouseIsVisible = visible; + _mouseDirty = true; + + return last; +} + +void OSystem_iOS7::warpMouse(int x, int y) { + //printf("warpMouse(%d, %d)\n", x, y); + _videoContext->mouseX = x; + _videoContext->mouseY = y; + [g_iPhoneViewInstance performSelectorOnMainThread:@selector(notifyMouseMove) withObject:nil waitUntilDone: YES]; + _mouseDirty = true; +} + +void OSystem_iOS7::dirtyFullScreen() { + if (!_fullScreenIsDirty) { + _dirtyRects.clear(); + _dirtyRects.push_back(Common::Rect(0, 0, _videoContext->screenWidth, _videoContext->screenHeight)); + _fullScreenIsDirty = true; + } +} + +void OSystem_iOS7::dirtyFullOverlayScreen() { + if (!_fullScreenOverlayIsDirty) { + _dirtyOverlayRects.clear(); + _dirtyOverlayRects.push_back(Common::Rect(0, 0, _videoContext->overlayWidth, _videoContext->overlayHeight)); + _fullScreenOverlayIsDirty = true; + } +} + +void OSystem_iOS7::setMouseCursor(const void *buf, uint w, uint h, int hotspotX, int hotspotY, uint32 keycolor, bool dontScale, const Graphics::PixelFormat *format) { + //printf("setMouseCursor(%p, %u, %u, %i, %i, %u, %d, %p)\n", (const void *)buf, w, h, hotspotX, hotspotY, keycolor, dontScale, (const void *)format); + + const Graphics::PixelFormat pixelFormat = format ? *format : Graphics::PixelFormat::createFormatCLUT8(); +#if 0 + printf("bytesPerPixel: %u RGBAlosses: %u,%u,%u,%u RGBAshifts: %u,%u,%u,%u\n", pixelFormat.bytesPerPixel, + pixelFormat.rLoss, pixelFormat.gLoss, pixelFormat.bLoss, pixelFormat.aLoss, + pixelFormat.rShift, pixelFormat.gShift, pixelFormat.bShift, pixelFormat.aShift); +#endif + assert(pixelFormat.bytesPerPixel == 1 || pixelFormat.bytesPerPixel == 2); + + if (_mouseBuffer.w != w || _mouseBuffer.h != h || _mouseBuffer.format != pixelFormat || !_mouseBuffer.getPixels()) + _mouseBuffer.create(w, h, pixelFormat); + + _videoContext->mouseWidth = w; + _videoContext->mouseHeight = h; + + _videoContext->mouseHotspotX = hotspotX; + _videoContext->mouseHotspotY = hotspotY; + + _mouseKeyColor = keycolor; + + memcpy(_mouseBuffer.getPixels(), buf, h * _mouseBuffer.pitch); + + _mouseDirty = true; + _mouseNeedTextureUpdate = true; +} + +void OSystem_iOS7::setCursorPalette(const byte *colors, uint start, uint num) { + //printf("setCursorPalette(%p, %u, %u)\n", (const void *)colors, start, num); + assert(start + num <= 256); + + for (uint i = start; i < start + num; ++i, colors += 3) + _mouseCursorPalette[i] = Graphics::RGBToColor >(colors[0], colors[1], colors[2]); + + // FIXME: This is just stupid, our client code seems to assume that this + // automatically enables the cursor palette. + _mouseCursorPaletteEnabled = true; + + if (_mouseCursorPaletteEnabled) + _mouseDirty = _mouseNeedTextureUpdate = true; +} + +void OSystem_iOS7::updateMouseTexture() { + uint texWidth = getSizeNextPOT(_videoContext->mouseWidth); + uint texHeight = getSizeNextPOT(_videoContext->mouseHeight); + + Graphics::Surface &mouseTexture = _videoContext->mouseTexture; + if (mouseTexture.w != texWidth || mouseTexture.h != texHeight) + mouseTexture.create(texWidth, texHeight, Graphics::createPixelFormat<5551>()); + + if (_mouseBuffer.format.bytesPerPixel == 1) { + const uint16 *palette; + if (_mouseCursorPaletteEnabled) + palette = _mouseCursorPalette; + else + palette = _gamePaletteRGBA5551; + + uint16 *mouseBuf = (uint16 *)mouseTexture.getPixels(); + for (uint x = 0; x < _videoContext->mouseWidth; ++x) { + for (uint y = 0; y < _videoContext->mouseHeight; ++y) { + const byte color = *(const byte *)_mouseBuffer.getBasePtr(x, y); + if (color != _mouseKeyColor) + mouseBuf[y * texWidth + x] = palette[color] | 0x1; + else + mouseBuf[y * texWidth + x] = 0x0; + } + } + } else { + if (crossBlit((byte *)mouseTexture.getPixels(), (const byte *)_mouseBuffer.getPixels(), mouseTexture.pitch, + _mouseBuffer.pitch, _mouseBuffer.w, _mouseBuffer.h, mouseTexture.format, _mouseBuffer.format)) { + if (!_mouseBuffer.format.aBits()) { + // Apply color keying since the original cursor had no alpha channel. + const uint16 *src = (const uint16 *)_mouseBuffer.getPixels(); + uint8 *dstRaw = (uint8 *)mouseTexture.getPixels(); + + for (uint y = 0; y < _mouseBuffer.h; ++y, dstRaw += mouseTexture.pitch) { + uint16 *dst = (uint16 *)dstRaw; + for (uint x = 0; x < _mouseBuffer.w; ++x, ++dst) { + if (*src++ == _mouseKeyColor) + *dst &= ~1; + else + *dst |= 1; + } + } + } + } else { + // TODO: Log this! + // Make the cursor all transparent... we really need a better fallback ;-). + memset(mouseTexture.getPixels(), 0, mouseTexture.h * mouseTexture.pitch); + } + } + + [g_iPhoneViewInstance performSelectorOnMainThread:@selector(updateMouseCursor) withObject:nil waitUntilDone: YES]; +} diff --git a/backends/platform/ios7/ios7_video.h b/backends/platform/ios7/ios7_video.h new file mode 100644 index 0000000000..63a570d19d --- /dev/null +++ b/backends/platform/ios7/ios7_video.h @@ -0,0 +1,109 @@ +/* ScummVM - Graphic Adventure Engine + * + * ScummVM is the legal property of its developers, whose names + * are too numerous to list here. Please refer to the COPYRIGHT + * file distributed with this source distribution. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + */ + +#ifndef BACKENDS_PLATFORM_IPHONE_IPHONE_VIDEO_H +#define BACKENDS_PLATFORM_IPHONE_IPHONE_VIDEO_H + +#include +#include +#include + +#include +#include +#include + +#include "ios7_keyboard.h" +#include "ios7_common.h" + +#include "common/list.h" + +@interface iPhoneView : UIView { + VideoContext _videoContext; + + Common::List _events; + NSLock *_eventLock; + SoftKeyboard *_keyboardView; + + EAGLContext *_context; + GLuint _viewRenderbuffer; + GLuint _viewFramebuffer; + GLuint _screenTexture; + GLuint _overlayTexture; + GLuint _mouseCursorTexture; + + GLint _renderBufferWidth; + GLint _renderBufferHeight; + + GLfloat _gameScreenVertCoords[4 * 2]; + GLfloat _gameScreenTexCoords[4 * 2]; + CGRect _gameScreenRect; + + GLfloat _overlayVertCoords[4 * 2]; + GLfloat _overlayTexCoords[4 * 2]; + CGRect _overlayRect; + + GLfloat _mouseVertCoords[4 * 2]; + GLfloat _mouseTexCoords[4 * 2]; + GLint _mouseHotspotX, _mouseHotspotY; + GLint _mouseWidth, _mouseHeight; + GLfloat _mouseScaleX, _mouseScaleY; + + int _scaledShakeOffsetY; + CGFloat _contentScaleFactor; + + UITouch *_firstTouch; + UITouch *_secondTouch; +} + +- (id)initWithFrame:(struct CGRect)frame; + +- (VideoContext *)getVideoContext; + +- (void)createScreenTexture; +- (void)initSurface; +- (void)setViewTransformation; + +- (void)setGraphicsMode; + +- (void)updateSurface; +- (void)updateMainSurface; +- (void)updateOverlaySurface; +- (void)updateMouseSurface; +- (void)clearColorBuffer; + +- (void)notifyMouseMove; +- (void)updateMouseCursorScaling; +- (void)updateMouseCursor; + +- (void)deviceOrientationChanged:(UIDeviceOrientation)orientation; + +- (void)applicationSuspend; + +- (void)applicationResume; + +- (bool)fetchEvent:(InternalEvent *)event; + +@end + +extern iPhoneView *g_iPhoneViewInstance; + +#endif diff --git a/backends/platform/ios7/ios7_video.mm b/backends/platform/ios7/ios7_video.mm new file mode 100644 index 0000000000..8cd4751c59 --- /dev/null +++ b/backends/platform/ios7/ios7_video.mm @@ -0,0 +1,815 @@ +/* ScummVM - Graphic Adventure Engine + * + * ScummVM is the legal property of its developers, whose names + * are too numerous to list here. Please refer to the COPYRIGHT + * file distributed with this source distribution. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + */ + +// Disable symbol overrides so that we can use system headers. +#define FORBIDDEN_SYMBOL_ALLOW_ALL + +#include "ios7_video.h" + +#include "graphics/colormasks.h" +#include "common/system.h" + +iPhoneView *g_iPhoneViewInstance = nil; +static int g_fullWidth; +static int g_fullHeight; + +static int g_needsScreenUpdate = 0; + +#if 0 +static long g_lastTick = 0; +static int g_frames = 0; +#endif + +extern bool iOS7_touchpadModeEnabled(); + +#define printOpenGLError() printOglError(__FILE__, __LINE__) + +int printOglError(const char *file, int line) { + int retCode = 0; + + // returns 1 if an OpenGL error occurred, 0 otherwise. + GLenum glErr = glGetError(); + while (glErr != GL_NO_ERROR) { + fprintf(stderr, "glError: %u (%s: %d)\n", glErr, file, line); + retCode = 1; + glErr = glGetError(); + } + return retCode; +} + +bool iOS7_isHighResDevice() { + return g_fullHeight > 480; +} + +void iOS7_updateScreen() { + //printf("Mouse: (%i, %i)\n", mouseX, mouseY); + if (!g_needsScreenUpdate) { + g_needsScreenUpdate = 1; + [g_iPhoneViewInstance performSelectorOnMainThread:@selector(updateSurface) withObject:nil waitUntilDone: NO]; + } +} + +bool iOS7_fetchEvent(InternalEvent *event) { + return [g_iPhoneViewInstance fetchEvent:event]; +} + +uint getSizeNextPOT(uint size) { + if ((size & (size - 1)) || !size) { + int log = 0; + + while (size >>= 1) + ++log; + + size = (2 << log); + } + + return size; +} + +@implementation iPhoneView + ++ (Class)layerClass { + return [CAEAGLLayer class]; +} + +- (VideoContext *)getVideoContext { + return &_videoContext; +} + +- (void)createContext { + CAEAGLLayer *eaglLayer = (CAEAGLLayer *)self.layer; + + eaglLayer.opaque = YES; + eaglLayer.drawableProperties = @{ + kEAGLDrawablePropertyRetainedBacking: @NO, + kEAGLDrawablePropertyColorFormat: kEAGLColorFormatRGB565 + }; + + _context = [[EAGLContext alloc] initWithAPI:kEAGLRenderingAPIOpenGLES1]; + + // In case creating the OpenGL ES context failed, we will error out here. + if (_context == nil) { + fprintf(stderr, "Could not create OpenGL ES context\n"); + exit(-1); + } + + if ([EAGLContext setCurrentContext:_context]) { + glGenFramebuffersOES(1, &_viewFramebuffer); printOpenGLError(); + glGenRenderbuffersOES(1, &_viewRenderbuffer); printOpenGLError(); + + glBindFramebufferOES(GL_FRAMEBUFFER_OES, _viewFramebuffer); printOpenGLError(); + glBindRenderbufferOES(GL_RENDERBUFFER_OES, _viewRenderbuffer); printOpenGLError(); + [_context renderbufferStorage:GL_RENDERBUFFER_OES fromDrawable:(id)self.layer]; + + glFramebufferRenderbufferOES(GL_FRAMEBUFFER_OES, GL_COLOR_ATTACHMENT0_OES, GL_RENDERBUFFER_OES, _viewRenderbuffer); printOpenGLError(); + + // Retrieve the render buffer size. This *should* match the frame size, + // i.e. g_fullWidth and g_fullHeight. + glGetRenderbufferParameterivOES(GL_RENDERBUFFER_OES, GL_RENDERBUFFER_WIDTH_OES, &_renderBufferWidth); printOpenGLError(); + glGetRenderbufferParameterivOES(GL_RENDERBUFFER_OES, GL_RENDERBUFFER_HEIGHT_OES, &_renderBufferHeight); printOpenGLError(); + + if (glCheckFramebufferStatusOES(GL_FRAMEBUFFER_OES) != GL_FRAMEBUFFER_COMPLETE_OES) { + NSLog(@"Failed to make complete framebuffer object %x.", glCheckFramebufferStatusOES(GL_FRAMEBUFFER_OES)); + return; + } + uint maxValue = MAX(_renderBufferWidth, _renderBufferHeight), maxValuePOT = getSizeNextPOT(maxValue); + uint minValue = MIN(_renderBufferWidth, _renderBufferHeight), minValuePOT = getSizeNextPOT(minValue); + + _videoContext.overlayWidth = maxValue; + _videoContext.overlayHeight = minValue; + + uint overlayTextureWidth = maxValuePOT; + uint overlayTextureHeight = minValuePOT; + + // Since the overlay size won't change the whole run, we can + // precalculate the texture coordinates for the overlay texture here + // and just use it later on. + _overlayTexCoords[2] = _overlayTexCoords[6] = _videoContext.overlayWidth / (GLfloat)overlayTextureWidth; + _overlayTexCoords[5] = _overlayTexCoords[7] = _videoContext.overlayHeight / (GLfloat)overlayTextureHeight; + + _videoContext.overlayTexture.create(overlayTextureWidth, overlayTextureHeight, Graphics::createPixelFormat<5551>()); + + glViewport(0, 0, _renderBufferWidth, _renderBufferHeight); printOpenGLError(); + glClearColor(0.0f, 0.0f, 0.0f, 1.0f); printOpenGLError(); + + glEnable(GL_BLEND); + glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); + + glEnable(GL_TEXTURE_2D); printOpenGLError(); + glEnableClientState(GL_TEXTURE_COORD_ARRAY); printOpenGLError(); + glEnableClientState(GL_VERTEX_ARRAY); printOpenGLError(); + } +} + +- (void)setupGestureRecognizers { + UISwipeGestureRecognizer *swipeRight = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(twoFingersSwipeRight:)]; + swipeRight.direction = UISwipeGestureRecognizerDirectionRight; + swipeRight.numberOfTouchesRequired = 2; + + UISwipeGestureRecognizer *swipeLeft = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(twoFingersSwipeLeft:)]; + swipeLeft.direction = UISwipeGestureRecognizerDirectionLeft; + swipeLeft.numberOfTouchesRequired = 2; + + UISwipeGestureRecognizer *swipeUp = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(twoFingersSwipeUp:)]; + swipeUp.direction = UISwipeGestureRecognizerDirectionUp; + swipeUp.numberOfTouchesRequired = 2; + + UISwipeGestureRecognizer *swipeDown = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(twoFingersSwipeDown:)]; + swipeDown.direction = UISwipeGestureRecognizerDirectionDown; + swipeDown.numberOfTouchesRequired = 2; + + UITapGestureRecognizer *doubleTapTwoFingers = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(twoFingersDoubleTap:)]; + doubleTapTwoFingers.numberOfTapsRequired = 2; + doubleTapTwoFingers.numberOfTouchesRequired = 2; + + [self addGestureRecognizer:swipeRight]; + [self addGestureRecognizer:swipeLeft]; + [self addGestureRecognizer:swipeUp]; + [self addGestureRecognizer:swipeDown]; + [self addGestureRecognizer:doubleTapTwoFingers]; +} + +- (CGFloat)optimalScale { + CGFloat screenScale = [[UIScreen mainScreen] scale]; + if (screenScale < 2) return screenScale; + + if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) { + return 1; + } + + CGSize screenSize; + UIScreen *mainScreen = [UIScreen mainScreen]; + if ([mainScreen respondsToSelector:@selector(nativeBounds)]) { + screenSize = [mainScreen nativeBounds].size; + } + else { + screenSize = [mainScreen bounds].size; + screenSize.width *= screenScale; + screenSize.height *= screenScale; + } + CGFloat mxSize = MAX(screenSize.width, screenSize.height); + + if (mxSize <= 1136) { + // iPhone 4S / 5 / 5S / 5C + return 1; + } + else { + // iPhone 6 / 6S / 6+ / 6S+ + return 2; + } +} + +- (id)initWithFrame:(struct CGRect)frame { + self = [super initWithFrame: frame]; + + [self setupGestureRecognizers]; + + g_fullWidth = (int)MAX(frame.size.width, frame.size.height); + g_fullHeight = (int)MIN(frame.size.width, frame.size.height); + + _contentScaleFactor = [self optimalScale]; + [self setContentScaleFactor:_contentScaleFactor]; + + g_iPhoneViewInstance = self; + + _keyboardView = nil; + _screenTexture = 0; + _overlayTexture = 0; + _mouseCursorTexture = 0; + + _scaledShakeOffsetY = 0; + + _firstTouch = NULL; + _secondTouch = NULL; + + _eventLock = [[NSLock alloc] init]; + + _gameScreenVertCoords[0] = _gameScreenVertCoords[1] = + _gameScreenVertCoords[2] = _gameScreenVertCoords[3] = + _gameScreenVertCoords[4] = _gameScreenVertCoords[5] = + _gameScreenVertCoords[6] = _gameScreenVertCoords[7] = 0; + + _gameScreenTexCoords[0] = _gameScreenTexCoords[1] = + _gameScreenTexCoords[2] = _gameScreenTexCoords[3] = + _gameScreenTexCoords[4] = _gameScreenTexCoords[5] = + _gameScreenTexCoords[6] = _gameScreenTexCoords[7] = 0; + + _overlayVertCoords[0] = _overlayVertCoords[1] = + _overlayVertCoords[2] = _overlayVertCoords[3] = + _overlayVertCoords[4] = _overlayVertCoords[5] = + _overlayVertCoords[6] = _overlayVertCoords[7] = 0; + + _overlayTexCoords[0] = _overlayTexCoords[1] = + _overlayTexCoords[2] = _overlayTexCoords[3] = + _overlayTexCoords[4] = _overlayTexCoords[5] = + _overlayTexCoords[6] = _overlayTexCoords[7] = 0; + + _mouseVertCoords[0] = _mouseVertCoords[1] = + _mouseVertCoords[2] = _mouseVertCoords[3] = + _mouseVertCoords[4] = _mouseVertCoords[5] = + _mouseVertCoords[6] = _mouseVertCoords[7] = 0; + + _mouseTexCoords[0] = _mouseTexCoords[1] = + _mouseTexCoords[2] = _mouseTexCoords[3] = + _mouseTexCoords[4] = _mouseTexCoords[5] = + _mouseTexCoords[6] = _mouseTexCoords[7] = 0; + + // Initialize the OpenGL ES context + [self createContext]; + + return self; +} + +- (void)dealloc { + if (_keyboardView != nil) { + [_keyboardView dealloc]; + } + + _videoContext.screenTexture.free(); + _videoContext.overlayTexture.free(); + _videoContext.mouseTexture.free(); + + [_eventLock dealloc]; + [super dealloc]; +} + +#if 0 +- (void)drawRect:(CGRect)frame { + if (g_lastTick == 0) { + g_lastTick = time(0); + } + + g_frames++; + if (time(0) > g_lastTick) { + g_lastTick = time(0); + printf("FPS: %i\n", g_frames); + g_frames = 0; + } +} +#endif + +- (void)setFilterModeForTexture:(GLuint)tex { + if (!tex) + return; + + glBindTexture(GL_TEXTURE_2D, tex); printOpenGLError(); + + GLint filter = GL_LINEAR; + + switch (_videoContext.graphicsMode) { + case kGraphicsModeLinear: + filter = GL_LINEAR; + break; + + case kGraphicsModeNone: + filter = GL_NEAREST; + break; + } + + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, filter); printOpenGLError(); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, filter); printOpenGLError(); + // We use GL_CLAMP_TO_EDGE here to avoid artifacts when linear filtering + // is used. If we would not use this for example the cursor in Loom would + // have a line/border artifact on the right side of the covered rect. + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); printOpenGLError(); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); printOpenGLError(); +} + +- (void)setGraphicsMode { + [self setFilterModeForTexture:_screenTexture]; + [self setFilterModeForTexture:_overlayTexture]; + [self setFilterModeForTexture:_mouseCursorTexture]; +} + +- (void)updateSurface { + if (!g_needsScreenUpdate) { + return; + } + g_needsScreenUpdate = 0; + + glClear(GL_COLOR_BUFFER_BIT); printOpenGLError(); + + [self updateMainSurface]; + + if (_videoContext.overlayVisible) + [self updateOverlaySurface]; + + if (_videoContext.mouseIsVisible) + [self updateMouseSurface]; + + glBindRenderbufferOES(GL_RENDERBUFFER_OES, _viewRenderbuffer); printOpenGLError(); + [_context presentRenderbuffer:GL_RENDERBUFFER_OES]; + +} + +- (void)notifyMouseMove { + const GLint mouseX = (GLint)(_videoContext.mouseX * _mouseScaleX) - _mouseHotspotX; + const GLint mouseY = (GLint)(_videoContext.mouseY * _mouseScaleY) - _mouseHotspotY; + + _mouseVertCoords[0] = _mouseVertCoords[4] = mouseX; + _mouseVertCoords[1] = _mouseVertCoords[3] = mouseY; + _mouseVertCoords[2] = _mouseVertCoords[6] = mouseX + _mouseWidth; + _mouseVertCoords[5] = _mouseVertCoords[7] = mouseY + _mouseHeight; +} + +- (void)updateMouseCursorScaling { + CGRect *rect; + int maxWidth, maxHeight; + + if (!_videoContext.overlayVisible) { + rect = &_gameScreenRect; + maxWidth = _videoContext.screenWidth; + maxHeight = _videoContext.screenHeight; + } else { + rect = &_overlayRect; + maxWidth = _videoContext.overlayWidth; + maxHeight = _videoContext.overlayHeight; + } + + if (!maxWidth || !maxHeight) { + printf("WARNING: updateMouseCursorScaling called when screen was not ready (%d)!\n", _videoContext.overlayVisible); + return; + } + + _mouseScaleX = CGRectGetWidth(*rect) / (GLfloat)maxWidth; + _mouseScaleY = CGRectGetHeight(*rect) / (GLfloat)maxHeight; + + _mouseWidth = (GLint)(_videoContext.mouseWidth * _mouseScaleX); + _mouseHeight = (GLint)(_videoContext.mouseHeight * _mouseScaleY); + + _mouseHotspotX = (GLint)(_videoContext.mouseHotspotX * _mouseScaleX); + _mouseHotspotY = (GLint)(_videoContext.mouseHotspotY * _mouseScaleY); + + // We subtract the screen offset to the hotspot here to simplify the + // screen offset handling in the mouse code. Note the subtraction here + // makes sure that the offset actually gets added to the mouse position, + // since the hotspot offset is substracted from the position. + _mouseHotspotX -= (GLint)CGRectGetMinX(*rect); + _mouseHotspotY -= (GLint)CGRectGetMinY(*rect); + + // FIXME: For now we also adapt the mouse position here. In reality we + // would be better off to also adjust the event position when switching + // from overlay to game screen or vica versa. + [self notifyMouseMove]; +} + +- (void)updateMouseCursor { + if (_mouseCursorTexture == 0) { + glGenTextures(1, &_mouseCursorTexture); printOpenGLError(); + [self setFilterModeForTexture:_mouseCursorTexture]; + } + + [self updateMouseCursorScaling]; + + _mouseTexCoords[2] = _mouseTexCoords[6] = _videoContext.mouseWidth / (GLfloat)_videoContext.mouseTexture.w; + _mouseTexCoords[5] = _mouseTexCoords[7] = _videoContext.mouseHeight / (GLfloat)_videoContext.mouseTexture.h; + + glBindTexture(GL_TEXTURE_2D, _mouseCursorTexture); printOpenGLError(); + glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, _videoContext.mouseTexture.w, _videoContext.mouseTexture.h, 0, GL_RGBA, GL_UNSIGNED_SHORT_5_5_5_1, _videoContext.mouseTexture.getPixels()); printOpenGLError(); +} + +- (void)updateMainSurface { + glVertexPointer(2, GL_FLOAT, 0, _gameScreenVertCoords); printOpenGLError(); + glTexCoordPointer(2, GL_FLOAT, 0, _gameScreenTexCoords); printOpenGLError(); + + glBindTexture(GL_TEXTURE_2D, _screenTexture); printOpenGLError(); + + // Unfortunately we have to update the whole texture every frame, since glTexSubImage2D is actually slower in all cases + // due to the iPhone internals having to convert the whole texture back from its internal format when used. + // In the future we could use several tiled textures instead. + glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, _videoContext.screenTexture.w, _videoContext.screenTexture.h, 0, GL_RGB, GL_UNSIGNED_SHORT_5_6_5, _videoContext.screenTexture.getPixels()); printOpenGLError(); + glDrawArrays(GL_TRIANGLE_STRIP, 0, 4); printOpenGLError(); +} + +- (void)updateOverlaySurface { + glVertexPointer(2, GL_FLOAT, 0, _overlayVertCoords); printOpenGLError(); + glTexCoordPointer(2, GL_FLOAT, 0, _overlayTexCoords); printOpenGLError(); + + glBindTexture(GL_TEXTURE_2D, _overlayTexture); printOpenGLError(); + glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, _videoContext.overlayTexture.w, _videoContext.overlayTexture.h, 0, GL_RGBA, GL_UNSIGNED_SHORT_5_5_5_1, _videoContext.overlayTexture.getPixels()); printOpenGLError(); + glDrawArrays(GL_TRIANGLE_STRIP, 0, 4); printOpenGLError(); +} + +- (void)updateMouseSurface { + glVertexPointer(2, GL_FLOAT, 0, _mouseVertCoords); printOpenGLError(); + glTexCoordPointer(2, GL_FLOAT, 0, _mouseTexCoords); printOpenGLError(); + + glBindTexture(GL_TEXTURE_2D, _mouseCursorTexture); printOpenGLError(); + glDrawArrays(GL_TRIANGLE_STRIP, 0, 4); printOpenGLError(); +} + +- (void)createScreenTexture { + const uint screenTexWidth = getSizeNextPOT(_videoContext.screenWidth); + const uint screenTexHeight = getSizeNextPOT(_videoContext.screenHeight); + + _gameScreenTexCoords[2] = _gameScreenTexCoords[6] = _videoContext.screenWidth / (GLfloat)screenTexWidth; + _gameScreenTexCoords[5] = _gameScreenTexCoords[7] = _videoContext.screenHeight / (GLfloat)screenTexHeight; + + _videoContext.screenTexture.create(screenTexWidth, screenTexHeight, Graphics::createPixelFormat<565>()); +} + +- (void)initSurface { + if (_context) { + glDeleteTextures(1, &_screenTexture); printOpenGLError(); + glDeleteTextures(1, &_overlayTexture); printOpenGLError(); + + glDeleteRenderbuffersOES(1, &_viewRenderbuffer); + glDeleteFramebuffersOES(1, &_viewFramebuffer); + + glGenFramebuffersOES(1, &_viewFramebuffer); printOpenGLError(); + glGenRenderbuffersOES(1, &_viewRenderbuffer); printOpenGLError(); + + glBindFramebufferOES(GL_FRAMEBUFFER_OES, _viewFramebuffer); printOpenGLError(); + glBindRenderbufferOES(GL_RENDERBUFFER_OES, _viewRenderbuffer); printOpenGLError(); + [_context renderbufferStorage:GL_RENDERBUFFER_OES fromDrawable:(id)self.layer]; + + glFramebufferRenderbufferOES(GL_FRAMEBUFFER_OES, GL_COLOR_ATTACHMENT0_OES, GL_RENDERBUFFER_OES, _viewRenderbuffer); printOpenGLError(); + + glGetRenderbufferParameterivOES(GL_RENDERBUFFER_OES, GL_RENDERBUFFER_WIDTH_OES, &_renderBufferWidth); printOpenGLError(); + glGetRenderbufferParameterivOES(GL_RENDERBUFFER_OES, GL_RENDERBUFFER_HEIGHT_OES, &_renderBufferHeight); printOpenGLError(); + + if (glCheckFramebufferStatusOES(GL_FRAMEBUFFER_OES) != GL_FRAMEBUFFER_COMPLETE_OES) { + NSLog(@"Failed to make complete framebuffer object %x.", glCheckFramebufferStatusOES(GL_FRAMEBUFFER_OES)); + return; + } + + glViewport(0, 0, _renderBufferWidth, _renderBufferHeight); printOpenGLError(); + glClearColor(0.0f, 0.0f, 0.0f, 1.0f); printOpenGLError(); + + glEnable(GL_BLEND); + glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); + + glEnable(GL_TEXTURE_2D); printOpenGLError(); + glEnableClientState(GL_TEXTURE_COORD_ARRAY); printOpenGLError(); + glEnableClientState(GL_VERTEX_ARRAY); printOpenGLError(); + } + + BOOL isLandscape = (self.bounds.size.width > self.bounds.size.height); // UIDeviceOrientationIsLandscape([[UIDevice currentDevice] orientation]); + +// glMatrixMode(GL_PROJECTION); +// glLoadIdentity(); + + int screenWidth, screenHeight; + if (isLandscape) { + screenWidth = MAX(_renderBufferWidth, _renderBufferHeight); + screenHeight = MIN(_renderBufferWidth, _renderBufferHeight); +// glOrthof(0, screenWidth, screenHeight, 0, 0, 1); printOpenGLError(); + } + else { + screenWidth = MIN(_renderBufferWidth, _renderBufferHeight); + screenHeight = MAX(_renderBufferWidth, _renderBufferHeight); +// glOrthof(0, screenHeight, screenWidth, 0, 0, 1); printOpenGLError(); + } + + glGenTextures(1, &_screenTexture); printOpenGLError(); + [self setFilterModeForTexture:_screenTexture]; + + glGenTextures(1, &_overlayTexture); printOpenGLError(); + [self setFilterModeForTexture:_overlayTexture]; + + glBindRenderbufferOES(GL_RENDERBUFFER_OES, _viewRenderbuffer); printOpenGLError(); + + [self clearColorBuffer]; + +// if (_keyboardView != nil) { +// [_keyboardView removeFromSuperview]; +// [[_keyboardView inputView] removeFromSuperview]; +// } + + GLfloat adjustedWidth = _videoContext.screenWidth; + GLfloat adjustedHeight = _videoContext.screenHeight; + if (_videoContext.asprectRatioCorrection) { + if (_videoContext.screenWidth == 320 && _videoContext.screenHeight == 200) + adjustedHeight = 240; + else if (_videoContext.screenWidth == 640 && _videoContext.screenHeight == 400) + adjustedHeight = 480; + } + + float overlayPortraitRatio; + + if (isLandscape) { + GLfloat gameScreenRatio = adjustedWidth / adjustedHeight; + GLfloat screenRatio = (GLfloat)screenWidth / (GLfloat)screenHeight; + + // These are the width/height according to the portrait layout! + int rectWidth, rectHeight; + int xOffset, yOffset; + + if (gameScreenRatio < screenRatio) { + // When the game screen ratio is less than the screen ratio + // we need to scale the width, since the game screen was higher + // compared to the width than our output screen is. + rectWidth = (int)(screenHeight * gameScreenRatio); + rectHeight = screenHeight; + xOffset = (screenWidth - rectWidth) / 2; + yOffset = 0; + } else { + // When the game screen ratio is bigger than the screen ratio + // we need to scale the height, since the game screen was wider + // compared to the height than our output screen is. + rectWidth = screenWidth; + rectHeight = (int)(screenWidth / gameScreenRatio); + xOffset = 0; + yOffset = (screenHeight - rectHeight) / 2; + } + + [_keyboardView hideKeyboard]; + + //printf("Rect: %i, %i, %i, %i\n", xOffset, yOffset, rectWidth, rectHeight); + _gameScreenRect = CGRectMake(xOffset, yOffset, rectWidth, rectHeight); + overlayPortraitRatio = 1.0f; + } else { + GLfloat ratio = adjustedHeight / adjustedWidth; + int height = (int)(screenWidth * ratio); + //printf("Making rect (%u, %u)\n", screenWidth, height); + _gameScreenRect = CGRectMake(0, 0, screenWidth, height); + + CGRect keyFrame = CGRectMake(0.0f, 0.0f, 0.0f, 0.0f); + if (_keyboardView == nil) { + _keyboardView = [[SoftKeyboard alloc] initWithFrame:keyFrame]; + [_keyboardView setInputDelegate:self]; + [self addSubview:[_keyboardView inputView]]; + [self addSubview: _keyboardView]; + } + + [_keyboardView showKeyboard]; + overlayPortraitRatio = (_videoContext.overlayHeight * ratio) / _videoContext.overlayWidth; + } + _overlayRect = CGRectMake(0, 0, screenWidth, screenHeight * overlayPortraitRatio); + + _gameScreenVertCoords[0] = _gameScreenVertCoords[4] = CGRectGetMinX(_gameScreenRect); + _gameScreenVertCoords[1] = _gameScreenVertCoords[3] = CGRectGetMinY(_gameScreenRect); + _gameScreenVertCoords[2] = _gameScreenVertCoords[6] = CGRectGetMaxX(_gameScreenRect); + _gameScreenVertCoords[5] = _gameScreenVertCoords[7] = CGRectGetMaxY(_gameScreenRect); + + _overlayVertCoords[2] = _overlayVertCoords[6] = CGRectGetMaxX(_overlayRect); + _overlayVertCoords[5] = _overlayVertCoords[7] = CGRectGetMaxY(_overlayRect); + + glMatrixMode(GL_PROJECTION); + glLoadIdentity(); + glOrthof(0, screenWidth, screenHeight, 0, 0, 1); + + [self setViewTransformation]; + [self updateMouseCursorScaling]; +} + +- (void)setViewTransformation { + // Set the modelview matrix. This matrix will be used for the shake offset + // support. + glMatrixMode(GL_MODELVIEW); + glLoadIdentity(); + + // Scale the shake offset according to the overlay size. We need this to + // adjust the overlay mouse click coordinates when an offset is set. + _scaledShakeOffsetY = (int)(_videoContext.shakeOffsetY / (GLfloat)_videoContext.screenHeight * CGRectGetHeight(_overlayRect)); + + // Apply the shakeing to the output screen. + glTranslatef(0, -_scaledShakeOffsetY, 0); +} + +- (void)clearColorBuffer { + // The color buffer is triple-buffered, so we clear it multiple times right away to avid doing any glClears later. + int clearCount = 5; + while (clearCount-- > 0) { + glClear(GL_COLOR_BUFFER_BIT); printOpenGLError(); + [_context presentRenderbuffer:GL_RENDERBUFFER_OES]; + } +} + +- (void)addEvent:(InternalEvent)event { + [_eventLock lock]; + _events.push_back(event); + [_eventLock unlock]; +} + +- (bool)fetchEvent:(InternalEvent *)event { + [_eventLock lock]; + if (_events.empty()) { + [_eventLock unlock]; + return false; + } + + *event = *_events.begin(); + _events.pop_front(); + [_eventLock unlock]; + return true; +} + +- (bool)getMouseCoords:(CGPoint)point eventX:(int *)x eventY:(int *)y { + // We scale the input according to our scale factor to get actual screen + // cooridnates. + point.x *= _contentScaleFactor; + point.y *= _contentScaleFactor; + + CGRect *area; + int width, height, offsetY; + if (_videoContext.overlayVisible) { + area = &_overlayRect; + width = _videoContext.overlayWidth; + height = _videoContext.overlayHeight; + offsetY = _scaledShakeOffsetY; + } else { + area = &_gameScreenRect; + width = _videoContext.screenWidth; + height = _videoContext.screenHeight; + offsetY = _videoContext.shakeOffsetY; + } + + point.x = (point.x - CGRectGetMinX(*area)) / CGRectGetWidth(*area); + point.y = (point.y - CGRectGetMinY(*area)) / CGRectGetHeight(*area); + + *x = (int)(point.x * width); + // offsetY describes the translation of the screen in the upward direction, + // thus we need to add it here. + *y = (int)(point.y * height + offsetY); + + if (!iOS7_touchpadModeEnabled()) { + // Clip coordinates + if (*x < 0 || *x > width || *y < 0 || *y > height) + return false; + } + + return true; +} + +- (void)deviceOrientationChanged:(UIDeviceOrientation)orientation { + [self addEvent:InternalEvent(kInputOrientationChanged, orientation, 0)]; +} + +- (UITouch *)secondTouchOtherTouchThan:(UITouch *)touch in:(NSSet *)set { + NSArray *all = [set allObjects]; + for (UITouch *t in all) { + if (t != touch) { + return t; + } + } + return nil; +} + +- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { + int x, y; + + NSSet *allTouches = [event allTouches]; + if (allTouches.count == 1) { + _firstTouch = [allTouches anyObject]; + CGPoint point = [_firstTouch locationInView:self]; + if (![self getMouseCoords:point eventX:&x eventY:&y]) + return; + + [self addEvent:InternalEvent(kInputMouseDown, x, y)]; + } + else if (allTouches.count == 2) { + _secondTouch = [self secondTouchOtherTouchThan:_firstTouch in:allTouches]; + if (_secondTouch) { + CGPoint point = [_secondTouch locationInView:self]; + if (![self getMouseCoords:point eventX:&x eventY:&y]) + return; + + [self addEvent:InternalEvent(kInputMouseSecondDown, x, y)]; + } + } +} + +- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event { + int x, y; + + NSSet *allTouches = [event allTouches]; + for (UITouch *touch in allTouches) { + if (touch == _firstTouch) { + CGPoint point = [touch locationInView:self]; + if (![self getMouseCoords:point eventX:&x eventY:&y]) + return; + + [self addEvent:InternalEvent(kInputMouseDragged, x, y)]; + } else if (touch == _secondTouch) { + CGPoint point = [touch locationInView:self]; + if (![self getMouseCoords:point eventX:&x eventY:&y]) + return; + + [self addEvent:InternalEvent(kInputMouseSecondDragged, x, y)]; + } + } +} + +- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event { + int x, y; + + NSSet *allTouches = [event allTouches]; + if (allTouches.count == 1) { + UITouch *touch = [allTouches anyObject]; + CGPoint point = [touch locationInView:self]; + if (![self getMouseCoords:point eventX:&x eventY:&y]) { + return; + } + + [self addEvent:InternalEvent(kInputMouseUp, x, y)]; + } + else if (allTouches.count == 2) { + UITouch *touch = [[allTouches allObjects] objectAtIndex:1]; + CGPoint point = [touch locationInView:self]; + if (![self getMouseCoords:point eventX:&x eventY:&y]) + return; + + [self addEvent:InternalEvent(kInputMouseSecondUp, x, y)]; + } + _firstTouch = nil; + _secondTouch = nil; +} + +- (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event { + _firstTouch = nil; + _secondTouch = nil; +} + +- (void)twoFingersSwipeRight:(UISwipeGestureRecognizer *)recognizer { + [self addEvent:InternalEvent(kInputSwipe, kUIViewSwipeRight, 2)]; +} + +- (void)twoFingersSwipeLeft:(UISwipeGestureRecognizer *)recognizer { + [self addEvent:InternalEvent(kInputSwipe, kUIViewSwipeLeft, 2)]; +} + +- (void)twoFingersSwipeUp:(UISwipeGestureRecognizer *)recognizer { + [self addEvent:InternalEvent(kInputSwipe, kUIViewSwipeUp, 2)]; +} + +- (void)twoFingersSwipeDown:(UISwipeGestureRecognizer *)recognizer { + [self addEvent:InternalEvent(kInputSwipe, kUIViewSwipeDown, 2)]; +} + +- (void)twoFingersDoubleTap:(UITapGestureRecognizer *)recognizer { + [self addEvent:InternalEvent(kInputTap, kUIViewTapDouble, 2)]; +} + +- (void)handleKeyPress:(unichar)c { + [self addEvent:InternalEvent(kInputKeyPressed, c, 0)]; +} + +- (void)applicationSuspend { + [self addEvent:InternalEvent(kInputApplicationSuspended, 0, 0)]; +} + +- (void)applicationResume { + [self addEvent:InternalEvent(kInputApplicationResumed, 0, 0)]; +} + +@end diff --git a/backends/platform/ios7/iphone_common.h b/backends/platform/ios7/iphone_common.h deleted file mode 100644 index 94836dabcd..0000000000 --- a/backends/platform/ios7/iphone_common.h +++ /dev/null @@ -1,111 +0,0 @@ -/* ScummVM - Graphic Adventure Engine - * - * ScummVM is the legal property of its developers, whose names - * are too numerous to list here. Please refer to the COPYRIGHT - * file distributed with this source distribution. - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - * - */ - -#ifndef BACKENDS_PLATFORM_IPHONE_IPHONE_COMMON_H -#define BACKENDS_PLATFORM_IPHONE_IPHONE_COMMON_H - -#include "graphics/surface.h" - -enum InputEvent { - kInputMouseDown, - kInputMouseUp, - kInputMouseDragged, - kInputMouseSecondDragged, - kInputMouseSecondDown, - kInputMouseSecondUp, - kInputOrientationChanged, - kInputKeyPressed, - kInputApplicationSuspended, - kInputApplicationResumed, - kInputSwipe, - kInputTap -}; - -enum ScreenOrientation { - kScreenOrientationPortrait, - kScreenOrientationLandscape, - kScreenOrientationFlippedLandscape -}; - -enum UIViewSwipeDirection { - kUIViewSwipeUp = 1, - kUIViewSwipeDown = 2, - kUIViewSwipeLeft = 4, - kUIViewSwipeRight = 8 -}; - -enum UIViewTapDescription { - kUIViewTapSingle = 1, - kUIViewTapDouble = 2 -}; - -enum GraphicsModes { - kGraphicsModeLinear = 0, - kGraphicsModeNone = 1 -}; - -struct VideoContext { - VideoContext() : asprectRatioCorrection(), screenWidth(), screenHeight(), overlayVisible(false), - overlayWidth(), overlayHeight(), mouseX(), mouseY(), - mouseHotspotX(), mouseHotspotY(), mouseWidth(), mouseHeight(), - mouseIsVisible(), graphicsMode(kGraphicsModeLinear), shakeOffsetY() { - } - - // Game screen state - bool asprectRatioCorrection; - uint screenWidth, screenHeight; - Graphics::Surface screenTexture; - - // Overlay state - bool overlayVisible; - uint overlayWidth, overlayHeight; - Graphics::Surface overlayTexture; - - // Mouse cursor state - uint mouseX, mouseY; - int mouseHotspotX, mouseHotspotY; - uint mouseWidth, mouseHeight; - bool mouseIsVisible; - Graphics::Surface mouseTexture; - - // Misc state - GraphicsModes graphicsMode; - int shakeOffsetY; -}; - -struct InternalEvent { - InternalEvent() : type(), value1(), value2() {} - InternalEvent(InputEvent t, int v1, int v2) : type(t), value1(v1), value2(v2) {} - - InputEvent type; - int value1, value2; -}; - -// On the ObjC side -void iPhone_updateScreen(); -bool iPhone_fetchEvent(InternalEvent *event); -const char *iPhone_getDocumentsDir(); -bool iPhone_isHighResDevice(); - -uint getSizeNextPOT(uint size); - -#endif diff --git a/backends/platform/ios7/iphone_keyboard.h b/backends/platform/ios7/iphone_keyboard.h deleted file mode 100644 index ddd8f436e5..0000000000 --- a/backends/platform/ios7/iphone_keyboard.h +++ /dev/null @@ -1,44 +0,0 @@ -/* ScummVM - Graphic Adventure Engine - * - * ScummVM is the legal property of its developers, whose names - * are too numerous to list here. Please refer to the COPYRIGHT - * file distributed with this source distribution. - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - * - */ - -#ifndef BACKENDS_PLATFORM_IPHONE_IPHONE_KEYBOARD_H -#define BACKENDS_PLATFORM_IPHONE_IPHONE_KEYBOARD_H - -#include -#include - -@interface SoftKeyboard : UIView { - id inputDelegate; - UITextView *inputView; -} - -- (id)initWithFrame:(CGRect)frame; -- (UITextView *)inputView; -- (void)setInputDelegate:(id)delegate; -- (void)handleKeyPress:(unichar)c; - -- (void)showKeyboard; -- (void)hideKeyboard; - -@end - -#endif diff --git a/backends/platform/ios7/iphone_keyboard.mm b/backends/platform/ios7/iphone_keyboard.mm deleted file mode 100644 index 0588aac8ab..0000000000 --- a/backends/platform/ios7/iphone_keyboard.mm +++ /dev/null @@ -1,98 +0,0 @@ -/* ScummVM - Graphic Adventure Engine - * - * ScummVM is the legal property of its developers, whose names - * are too numerous to list here. Please refer to the COPYRIGHT - * file distributed with this source distribution. - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - * - */ - -#include "iphone_keyboard.h" - -@interface UITextInputTraits -- (void)setAutocorrectionType:(int)type; -- (void)setAutocapitalizationType:(int)type; -- (void)setEnablesReturnKeyAutomatically:(BOOL)val; -@end - -@interface TextInputHandler : UITextView { - SoftKeyboard *softKeyboard; -} - -- (id)initWithKeyboard:(SoftKeyboard *)keyboard; - -@end - - -@implementation TextInputHandler - -- (id)initWithKeyboard:(SoftKeyboard *)keyboard { - self = [super initWithFrame:CGRectMake(0.0f, 0.0f, 0.0f, 0.0f)]; - softKeyboard = keyboard; - - [self setAutocorrectionType:UITextAutocorrectionTypeNo]; - [self setAutocapitalizationType:UITextAutocapitalizationTypeNone]; - [self setEnablesReturnKeyAutomatically:NO]; - - return self; -} - -@end - - -@implementation SoftKeyboard - -- (id)initWithFrame:(CGRect)frame { - self = [super initWithFrame:frame]; - inputDelegate = nil; - inputView = [[TextInputHandler alloc] initWithKeyboard:self]; - inputView.delegate = self; - return self; -} - -- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text { - unichar c; - if (text.length) { - c = [text characterAtIndex:0]; - } - else { - c = '\b'; - } - [inputDelegate handleKeyPress:c]; - return YES; -} - -- (UITextView *)inputView { - return inputView; -} - -- (void)setInputDelegate:(id)delegate { - inputDelegate = delegate; -} - -- (void)handleKeyPress:(unichar)c { - [inputDelegate handleKeyPress:c]; -} - -- (void)showKeyboard { - [inputView becomeFirstResponder]; -} - -- (void)hideKeyboard { - [inputView endEditing:YES]; -} - -@end diff --git a/backends/platform/ios7/iphone_main.mm b/backends/platform/ios7/iphone_main.mm deleted file mode 100644 index 02d46c1995..0000000000 --- a/backends/platform/ios7/iphone_main.mm +++ /dev/null @@ -1,154 +0,0 @@ -/* ScummVM - Graphic Adventure Engine - * - * ScummVM is the legal property of its developers, whose names - * are too numerous to list here. Please refer to the COPYRIGHT - * file distributed with this source distribution. - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - * - */ - -// Disable symbol overrides so that we can use system headers. -#define FORBIDDEN_SYMBOL_ALLOW_ALL - -#include -#include - -#include "iphone_video.h" - -void iphone_main(int argc, char *argv[]); - -@interface ScummVMViewController : UIViewController - -@end - -@implementation ScummVMViewController - -- (BOOL)prefersStatusBarHidden { - return YES; -} - -@end - -@interface iPhoneMain : UIApplication { - UIWindow *_window; - ScummVMViewController *_controller; - iPhoneView *_view; -} - -- (void)mainLoop:(id)param; -- (iPhoneView *)getView; -- (UIWindow *)getWindow; -- (void)didRotate:(NSNotification *)notification; -@end - -static int g_argc; -static char **g_argv; - -int main(int argc, char **argv) { - g_argc = argc; - g_argv = argv; - - NSAutoreleasePool *autoreleasePool = [ - [NSAutoreleasePool alloc] init - ]; - - int returnCode = UIApplicationMain(argc, argv, @"iPhoneMain", @"iPhoneMain"); - [autoreleasePool release]; - return returnCode; -} - -@implementation iPhoneMain - --(id) init { - [super init]; - _window = nil; - _view = nil; - return self; -} - -- (void)mainLoop:(id)param { - [[NSAutoreleasePool alloc] init]; - - iphone_main(g_argc, g_argv); - exit(0); -} - -- (iPhoneView *)getView { - return _view; -} - -- (void)applicationDidFinishLaunching:(UIApplication *)application { - CGRect rect = [[UIScreen mainScreen] bounds]; - - // Create the directory for savegames -#ifdef IPHONE_OFFICIAL - NSFileManager *fm = [NSFileManager defaultManager]; - NSString *documentPath = [NSString stringWithUTF8String:iPhone_getDocumentsDir()]; - NSString *savePath = [documentPath stringByAppendingPathComponent:@"Savegames"]; - if (![fm fileExistsAtPath:savePath]) { - [fm createDirectoryAtPath:savePath withIntermediateDirectories:YES attributes:nil error:nil]; - } -#endif - - _window = [[UIWindow alloc] initWithFrame:rect]; - [_window retain]; - - _controller = [[ScummVMViewController alloc] init]; - - _view = [[iPhoneView alloc] initWithFrame:rect]; - _view.multipleTouchEnabled = YES; - _controller.view = _view; - - [_window setRootViewController:_controller]; - [_window makeKeyAndVisible]; - - [[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications]; - [[NSNotificationCenter defaultCenter] addObserver:self - selector:@selector(didRotate:) - name:@"UIDeviceOrientationDidChangeNotification" - object:nil]; - - [NSThread detachNewThreadSelector:@selector(mainLoop:) toTarget:self withObject:nil]; -} - -- (void)applicationDidResume { -} - -- (void)applicationWillSuspend { -} - -- (void)applicationWillTerminate { -} - -- (void)applicationSuspend:(struct __GSEvent *)event { - //[self setApplicationBadge:NSLocalizedString(@"ON", nil)]; - [_view applicationSuspend]; -} - -- (void)applicationResume:(struct __GSEvent *)event { - [_view applicationResume]; -} - -- (void)didRotate:(NSNotification *)notification { - UIDeviceOrientation screenOrientation = [[UIDevice currentDevice] orientation]; - [_view deviceOrientationChanged:screenOrientation]; -} - -- (UIWindow*) getWindow { - return _window; -} - -@end diff --git a/backends/platform/ios7/iphone_video.h b/backends/platform/ios7/iphone_video.h deleted file mode 100644 index 5c9766a116..0000000000 --- a/backends/platform/ios7/iphone_video.h +++ /dev/null @@ -1,109 +0,0 @@ -/* ScummVM - Graphic Adventure Engine - * - * ScummVM is the legal property of its developers, whose names - * are too numerous to list here. Please refer to the COPYRIGHT - * file distributed with this source distribution. - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - * - */ - -#ifndef BACKENDS_PLATFORM_IPHONE_IPHONE_VIDEO_H -#define BACKENDS_PLATFORM_IPHONE_IPHONE_VIDEO_H - -#include -#include -#include - -#include -#include -#include - -#include "iphone_keyboard.h" -#include "iphone_common.h" - -#include "common/list.h" - -@interface iPhoneView : UIView { - VideoContext _videoContext; - - Common::List _events; - NSLock *_eventLock; - SoftKeyboard *_keyboardView; - - EAGLContext *_context; - GLuint _viewRenderbuffer; - GLuint _viewFramebuffer; - GLuint _screenTexture; - GLuint _overlayTexture; - GLuint _mouseCursorTexture; - - GLint _renderBufferWidth; - GLint _renderBufferHeight; - - GLfloat _gameScreenVertCoords[4 * 2]; - GLfloat _gameScreenTexCoords[4 * 2]; - CGRect _gameScreenRect; - - GLfloat _overlayVertCoords[4 * 2]; - GLfloat _overlayTexCoords[4 * 2]; - CGRect _overlayRect; - - GLfloat _mouseVertCoords[4 * 2]; - GLfloat _mouseTexCoords[4 * 2]; - GLint _mouseHotspotX, _mouseHotspotY; - GLint _mouseWidth, _mouseHeight; - GLfloat _mouseScaleX, _mouseScaleY; - - int _scaledShakeOffsetY; - CGFloat _contentScaleFactor; - - UITouch *_firstTouch; - UITouch *_secondTouch; -} - -- (id)initWithFrame:(struct CGRect)frame; - -- (VideoContext *)getVideoContext; - -- (void)createScreenTexture; -- (void)initSurface; -- (void)setViewTransformation; - -- (void)setGraphicsMode; - -- (void)updateSurface; -- (void)updateMainSurface; -- (void)updateOverlaySurface; -- (void)updateMouseSurface; -- (void)clearColorBuffer; - -- (void)notifyMouseMove; -- (void)updateMouseCursorScaling; -- (void)updateMouseCursor; - -- (void)deviceOrientationChanged:(UIDeviceOrientation)orientation; - -- (void)applicationSuspend; - -- (void)applicationResume; - -- (bool)fetchEvent:(InternalEvent *)event; - -@end - -extern iPhoneView *g_iPhoneViewInstance; - -#endif diff --git a/backends/platform/ios7/iphone_video.mm b/backends/platform/ios7/iphone_video.mm deleted file mode 100644 index 8470651794..0000000000 --- a/backends/platform/ios7/iphone_video.mm +++ /dev/null @@ -1,821 +0,0 @@ -/* ScummVM - Graphic Adventure Engine - * - * ScummVM is the legal property of its developers, whose names - * are too numerous to list here. Please refer to the COPYRIGHT - * file distributed with this source distribution. - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - * - */ - -// Disable symbol overrides so that we can use system headers. -#define FORBIDDEN_SYMBOL_ALLOW_ALL - -#include "iphone_video.h" - -#include "graphics/colormasks.h" -#include "common/system.h" - -iPhoneView *g_iPhoneViewInstance = nil; -static int g_fullWidth; -static int g_fullHeight; - -static int g_needsScreenUpdate = 0; - -#if 0 -static long g_lastTick = 0; -static int g_frames = 0; -#endif - -extern bool iphone_touchpadModeEnabled(); - -#define printOpenGLError() printOglError(__FILE__, __LINE__) - -int printOglError(const char *file, int line) { - int retCode = 0; - - // returns 1 if an OpenGL error occurred, 0 otherwise. - GLenum glErr = glGetError(); - while (glErr != GL_NO_ERROR) { - fprintf(stderr, "glError: %u (%s: %d)\n", glErr, file, line); - retCode = 1; - glErr = glGetError(); - } - return retCode; -} - -bool iPhone_isHighResDevice() { - return g_fullHeight > 480; -} - -void iPhone_updateScreen() { - //printf("Mouse: (%i, %i)\n", mouseX, mouseY); - if (!g_needsScreenUpdate) { - g_needsScreenUpdate = 1; - [g_iPhoneViewInstance performSelectorOnMainThread:@selector(updateSurface) withObject:nil waitUntilDone: NO]; - } -} - -bool iPhone_fetchEvent(InternalEvent *event) { - return [g_iPhoneViewInstance fetchEvent:event]; -} - -uint getSizeNextPOT(uint size) { - if ((size & (size - 1)) || !size) { - int log = 0; - - while (size >>= 1) - ++log; - - size = (2 << log); - } - - return size; -} - -const char *iPhone_getDocumentsDir() { - NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); - NSString *documentsDirectory = [paths objectAtIndex:0]; - return [documentsDirectory UTF8String]; -} - -@implementation iPhoneView - -+ (Class)layerClass { - return [CAEAGLLayer class]; -} - -- (VideoContext *)getVideoContext { - return &_videoContext; -} - -- (void)createContext { - CAEAGLLayer *eaglLayer = (CAEAGLLayer *)self.layer; - - eaglLayer.opaque = YES; - eaglLayer.drawableProperties = @{ - kEAGLDrawablePropertyRetainedBacking: @NO, - kEAGLDrawablePropertyColorFormat: kEAGLColorFormatRGB565 - }; - - _context = [[EAGLContext alloc] initWithAPI:kEAGLRenderingAPIOpenGLES1]; - - // In case creating the OpenGL ES context failed, we will error out here. - if (_context == nil) { - fprintf(stderr, "Could not create OpenGL ES context\n"); - exit(-1); - } - - if ([EAGLContext setCurrentContext:_context]) { - glGenFramebuffersOES(1, &_viewFramebuffer); printOpenGLError(); - glGenRenderbuffersOES(1, &_viewRenderbuffer); printOpenGLError(); - - glBindFramebufferOES(GL_FRAMEBUFFER_OES, _viewFramebuffer); printOpenGLError(); - glBindRenderbufferOES(GL_RENDERBUFFER_OES, _viewRenderbuffer); printOpenGLError(); - [_context renderbufferStorage:GL_RENDERBUFFER_OES fromDrawable:(id)self.layer]; - - glFramebufferRenderbufferOES(GL_FRAMEBUFFER_OES, GL_COLOR_ATTACHMENT0_OES, GL_RENDERBUFFER_OES, _viewRenderbuffer); printOpenGLError(); - - // Retrieve the render buffer size. This *should* match the frame size, - // i.e. g_fullWidth and g_fullHeight. - glGetRenderbufferParameterivOES(GL_RENDERBUFFER_OES, GL_RENDERBUFFER_WIDTH_OES, &_renderBufferWidth); printOpenGLError(); - glGetRenderbufferParameterivOES(GL_RENDERBUFFER_OES, GL_RENDERBUFFER_HEIGHT_OES, &_renderBufferHeight); printOpenGLError(); - - if (glCheckFramebufferStatusOES(GL_FRAMEBUFFER_OES) != GL_FRAMEBUFFER_COMPLETE_OES) { - NSLog(@"Failed to make complete framebuffer object %x.", glCheckFramebufferStatusOES(GL_FRAMEBUFFER_OES)); - return; - } - uint maxValue = MAX(_renderBufferWidth, _renderBufferHeight), maxValuePOT = getSizeNextPOT(maxValue); - uint minValue = MIN(_renderBufferWidth, _renderBufferHeight), minValuePOT = getSizeNextPOT(minValue); - - _videoContext.overlayWidth = maxValue; - _videoContext.overlayHeight = minValue; - - uint overlayTextureWidth = maxValuePOT; - uint overlayTextureHeight = minValuePOT; - - // Since the overlay size won't change the whole run, we can - // precalculate the texture coordinates for the overlay texture here - // and just use it later on. - _overlayTexCoords[2] = _overlayTexCoords[6] = _videoContext.overlayWidth / (GLfloat)overlayTextureWidth; - _overlayTexCoords[5] = _overlayTexCoords[7] = _videoContext.overlayHeight / (GLfloat)overlayTextureHeight; - - _videoContext.overlayTexture.create(overlayTextureWidth, overlayTextureHeight, Graphics::createPixelFormat<5551>()); - - glViewport(0, 0, _renderBufferWidth, _renderBufferHeight); printOpenGLError(); - glClearColor(0.0f, 0.0f, 0.0f, 1.0f); printOpenGLError(); - - glEnable(GL_BLEND); - glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - - glEnable(GL_TEXTURE_2D); printOpenGLError(); - glEnableClientState(GL_TEXTURE_COORD_ARRAY); printOpenGLError(); - glEnableClientState(GL_VERTEX_ARRAY); printOpenGLError(); - } -} - -- (void)setupGestureRecognizers { - UISwipeGestureRecognizer *swipeRight = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(twoFingersSwipeRight:)]; - swipeRight.direction = UISwipeGestureRecognizerDirectionRight; - swipeRight.numberOfTouchesRequired = 2; - - UISwipeGestureRecognizer *swipeLeft = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(twoFingersSwipeLeft:)]; - swipeLeft.direction = UISwipeGestureRecognizerDirectionLeft; - swipeLeft.numberOfTouchesRequired = 2; - - UISwipeGestureRecognizer *swipeUp = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(twoFingersSwipeUp:)]; - swipeUp.direction = UISwipeGestureRecognizerDirectionUp; - swipeUp.numberOfTouchesRequired = 2; - - UISwipeGestureRecognizer *swipeDown = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(twoFingersSwipeDown:)]; - swipeDown.direction = UISwipeGestureRecognizerDirectionDown; - swipeDown.numberOfTouchesRequired = 2; - - UITapGestureRecognizer *doubleTapTwoFingers = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(twoFingersDoubleTap:)]; - doubleTapTwoFingers.numberOfTapsRequired = 2; - doubleTapTwoFingers.numberOfTouchesRequired = 2; - - [self addGestureRecognizer:swipeRight]; - [self addGestureRecognizer:swipeLeft]; - [self addGestureRecognizer:swipeUp]; - [self addGestureRecognizer:swipeDown]; - [self addGestureRecognizer:doubleTapTwoFingers]; -} - -- (CGFloat)optimalScale { - CGFloat screenScale = [[UIScreen mainScreen] scale]; - if (screenScale < 2) return screenScale; - - if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) { - return 1; - } - - CGSize screenSize; - UIScreen *mainScreen = [UIScreen mainScreen]; - if ([mainScreen respondsToSelector:@selector(nativeBounds)]) { - screenSize = [mainScreen nativeBounds].size; - } - else { - screenSize = [mainScreen bounds].size; - screenSize.width *= screenScale; - screenSize.height *= screenScale; - } - CGFloat mxSize = MAX(screenSize.width, screenSize.height); - - if (mxSize <= 1136) { - // iPhone 4S / 5 / 5S / 5C - return 1; - } - else { - // iPhone 6 / 6S / 6+ / 6S+ - return 2; - } -} - -- (id)initWithFrame:(struct CGRect)frame { - self = [super initWithFrame: frame]; - - [self setupGestureRecognizers]; - - g_fullWidth = (int)MAX(frame.size.width, frame.size.height); - g_fullHeight = (int)MIN(frame.size.width, frame.size.height); - - _contentScaleFactor = [self optimalScale]; - [self setContentScaleFactor:_contentScaleFactor]; - - g_iPhoneViewInstance = self; - - _keyboardView = nil; - _screenTexture = 0; - _overlayTexture = 0; - _mouseCursorTexture = 0; - - _scaledShakeOffsetY = 0; - - _firstTouch = NULL; - _secondTouch = NULL; - - _eventLock = [[NSLock alloc] init]; - - _gameScreenVertCoords[0] = _gameScreenVertCoords[1] = - _gameScreenVertCoords[2] = _gameScreenVertCoords[3] = - _gameScreenVertCoords[4] = _gameScreenVertCoords[5] = - _gameScreenVertCoords[6] = _gameScreenVertCoords[7] = 0; - - _gameScreenTexCoords[0] = _gameScreenTexCoords[1] = - _gameScreenTexCoords[2] = _gameScreenTexCoords[3] = - _gameScreenTexCoords[4] = _gameScreenTexCoords[5] = - _gameScreenTexCoords[6] = _gameScreenTexCoords[7] = 0; - - _overlayVertCoords[0] = _overlayVertCoords[1] = - _overlayVertCoords[2] = _overlayVertCoords[3] = - _overlayVertCoords[4] = _overlayVertCoords[5] = - _overlayVertCoords[6] = _overlayVertCoords[7] = 0; - - _overlayTexCoords[0] = _overlayTexCoords[1] = - _overlayTexCoords[2] = _overlayTexCoords[3] = - _overlayTexCoords[4] = _overlayTexCoords[5] = - _overlayTexCoords[6] = _overlayTexCoords[7] = 0; - - _mouseVertCoords[0] = _mouseVertCoords[1] = - _mouseVertCoords[2] = _mouseVertCoords[3] = - _mouseVertCoords[4] = _mouseVertCoords[5] = - _mouseVertCoords[6] = _mouseVertCoords[7] = 0; - - _mouseTexCoords[0] = _mouseTexCoords[1] = - _mouseTexCoords[2] = _mouseTexCoords[3] = - _mouseTexCoords[4] = _mouseTexCoords[5] = - _mouseTexCoords[6] = _mouseTexCoords[7] = 0; - - // Initialize the OpenGL ES context - [self createContext]; - - return self; -} - -- (void)dealloc { - if (_keyboardView != nil) { - [_keyboardView dealloc]; - } - - _videoContext.screenTexture.free(); - _videoContext.overlayTexture.free(); - _videoContext.mouseTexture.free(); - - [_eventLock dealloc]; - [super dealloc]; -} - -#if 0 -- (void)drawRect:(CGRect)frame { - if (g_lastTick == 0) { - g_lastTick = time(0); - } - - g_frames++; - if (time(0) > g_lastTick) { - g_lastTick = time(0); - printf("FPS: %i\n", g_frames); - g_frames = 0; - } -} -#endif - -- (void)setFilterModeForTexture:(GLuint)tex { - if (!tex) - return; - - glBindTexture(GL_TEXTURE_2D, tex); printOpenGLError(); - - GLint filter = GL_LINEAR; - - switch (_videoContext.graphicsMode) { - case kGraphicsModeLinear: - filter = GL_LINEAR; - break; - - case kGraphicsModeNone: - filter = GL_NEAREST; - break; - } - - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, filter); printOpenGLError(); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, filter); printOpenGLError(); - // We use GL_CLAMP_TO_EDGE here to avoid artifacts when linear filtering - // is used. If we would not use this for example the cursor in Loom would - // have a line/border artifact on the right side of the covered rect. - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); printOpenGLError(); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); printOpenGLError(); -} - -- (void)setGraphicsMode { - [self setFilterModeForTexture:_screenTexture]; - [self setFilterModeForTexture:_overlayTexture]; - [self setFilterModeForTexture:_mouseCursorTexture]; -} - -- (void)updateSurface { - if (!g_needsScreenUpdate) { - return; - } - g_needsScreenUpdate = 0; - - glClear(GL_COLOR_BUFFER_BIT); printOpenGLError(); - - [self updateMainSurface]; - - if (_videoContext.overlayVisible) - [self updateOverlaySurface]; - - if (_videoContext.mouseIsVisible) - [self updateMouseSurface]; - - glBindRenderbufferOES(GL_RENDERBUFFER_OES, _viewRenderbuffer); printOpenGLError(); - [_context presentRenderbuffer:GL_RENDERBUFFER_OES]; - -} - -- (void)notifyMouseMove { - const GLint mouseX = (GLint)(_videoContext.mouseX * _mouseScaleX) - _mouseHotspotX; - const GLint mouseY = (GLint)(_videoContext.mouseY * _mouseScaleY) - _mouseHotspotY; - - _mouseVertCoords[0] = _mouseVertCoords[4] = mouseX; - _mouseVertCoords[1] = _mouseVertCoords[3] = mouseY; - _mouseVertCoords[2] = _mouseVertCoords[6] = mouseX + _mouseWidth; - _mouseVertCoords[5] = _mouseVertCoords[7] = mouseY + _mouseHeight; -} - -- (void)updateMouseCursorScaling { - CGRect *rect; - int maxWidth, maxHeight; - - if (!_videoContext.overlayVisible) { - rect = &_gameScreenRect; - maxWidth = _videoContext.screenWidth; - maxHeight = _videoContext.screenHeight; - } else { - rect = &_overlayRect; - maxWidth = _videoContext.overlayWidth; - maxHeight = _videoContext.overlayHeight; - } - - if (!maxWidth || !maxHeight) { - printf("WARNING: updateMouseCursorScaling called when screen was not ready (%d)!\n", _videoContext.overlayVisible); - return; - } - - _mouseScaleX = CGRectGetWidth(*rect) / (GLfloat)maxWidth; - _mouseScaleY = CGRectGetHeight(*rect) / (GLfloat)maxHeight; - - _mouseWidth = (GLint)(_videoContext.mouseWidth * _mouseScaleX); - _mouseHeight = (GLint)(_videoContext.mouseHeight * _mouseScaleY); - - _mouseHotspotX = (GLint)(_videoContext.mouseHotspotX * _mouseScaleX); - _mouseHotspotY = (GLint)(_videoContext.mouseHotspotY * _mouseScaleY); - - // We subtract the screen offset to the hotspot here to simplify the - // screen offset handling in the mouse code. Note the subtraction here - // makes sure that the offset actually gets added to the mouse position, - // since the hotspot offset is substracted from the position. - _mouseHotspotX -= (GLint)CGRectGetMinX(*rect); - _mouseHotspotY -= (GLint)CGRectGetMinY(*rect); - - // FIXME: For now we also adapt the mouse position here. In reality we - // would be better off to also adjust the event position when switching - // from overlay to game screen or vica versa. - [self notifyMouseMove]; -} - -- (void)updateMouseCursor { - if (_mouseCursorTexture == 0) { - glGenTextures(1, &_mouseCursorTexture); printOpenGLError(); - [self setFilterModeForTexture:_mouseCursorTexture]; - } - - [self updateMouseCursorScaling]; - - _mouseTexCoords[2] = _mouseTexCoords[6] = _videoContext.mouseWidth / (GLfloat)_videoContext.mouseTexture.w; - _mouseTexCoords[5] = _mouseTexCoords[7] = _videoContext.mouseHeight / (GLfloat)_videoContext.mouseTexture.h; - - glBindTexture(GL_TEXTURE_2D, _mouseCursorTexture); printOpenGLError(); - glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, _videoContext.mouseTexture.w, _videoContext.mouseTexture.h, 0, GL_RGBA, GL_UNSIGNED_SHORT_5_5_5_1, _videoContext.mouseTexture.getPixels()); printOpenGLError(); -} - -- (void)updateMainSurface { - glVertexPointer(2, GL_FLOAT, 0, _gameScreenVertCoords); printOpenGLError(); - glTexCoordPointer(2, GL_FLOAT, 0, _gameScreenTexCoords); printOpenGLError(); - - glBindTexture(GL_TEXTURE_2D, _screenTexture); printOpenGLError(); - - // Unfortunately we have to update the whole texture every frame, since glTexSubImage2D is actually slower in all cases - // due to the iPhone internals having to convert the whole texture back from its internal format when used. - // In the future we could use several tiled textures instead. - glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, _videoContext.screenTexture.w, _videoContext.screenTexture.h, 0, GL_RGB, GL_UNSIGNED_SHORT_5_6_5, _videoContext.screenTexture.getPixels()); printOpenGLError(); - glDrawArrays(GL_TRIANGLE_STRIP, 0, 4); printOpenGLError(); -} - -- (void)updateOverlaySurface { - glVertexPointer(2, GL_FLOAT, 0, _overlayVertCoords); printOpenGLError(); - glTexCoordPointer(2, GL_FLOAT, 0, _overlayTexCoords); printOpenGLError(); - - glBindTexture(GL_TEXTURE_2D, _overlayTexture); printOpenGLError(); - glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, _videoContext.overlayTexture.w, _videoContext.overlayTexture.h, 0, GL_RGBA, GL_UNSIGNED_SHORT_5_5_5_1, _videoContext.overlayTexture.getPixels()); printOpenGLError(); - glDrawArrays(GL_TRIANGLE_STRIP, 0, 4); printOpenGLError(); -} - -- (void)updateMouseSurface { - glVertexPointer(2, GL_FLOAT, 0, _mouseVertCoords); printOpenGLError(); - glTexCoordPointer(2, GL_FLOAT, 0, _mouseTexCoords); printOpenGLError(); - - glBindTexture(GL_TEXTURE_2D, _mouseCursorTexture); printOpenGLError(); - glDrawArrays(GL_TRIANGLE_STRIP, 0, 4); printOpenGLError(); -} - -- (void)createScreenTexture { - const uint screenTexWidth = getSizeNextPOT(_videoContext.screenWidth); - const uint screenTexHeight = getSizeNextPOT(_videoContext.screenHeight); - - _gameScreenTexCoords[2] = _gameScreenTexCoords[6] = _videoContext.screenWidth / (GLfloat)screenTexWidth; - _gameScreenTexCoords[5] = _gameScreenTexCoords[7] = _videoContext.screenHeight / (GLfloat)screenTexHeight; - - _videoContext.screenTexture.create(screenTexWidth, screenTexHeight, Graphics::createPixelFormat<565>()); -} - -- (void)initSurface { - if (_context) { - glDeleteTextures(1, &_screenTexture); printOpenGLError(); - glDeleteTextures(1, &_overlayTexture); printOpenGLError(); - - glDeleteRenderbuffersOES(1, &_viewRenderbuffer); - glDeleteFramebuffersOES(1, &_viewFramebuffer); - - glGenFramebuffersOES(1, &_viewFramebuffer); printOpenGLError(); - glGenRenderbuffersOES(1, &_viewRenderbuffer); printOpenGLError(); - - glBindFramebufferOES(GL_FRAMEBUFFER_OES, _viewFramebuffer); printOpenGLError(); - glBindRenderbufferOES(GL_RENDERBUFFER_OES, _viewRenderbuffer); printOpenGLError(); - [_context renderbufferStorage:GL_RENDERBUFFER_OES fromDrawable:(id)self.layer]; - - glFramebufferRenderbufferOES(GL_FRAMEBUFFER_OES, GL_COLOR_ATTACHMENT0_OES, GL_RENDERBUFFER_OES, _viewRenderbuffer); printOpenGLError(); - - glGetRenderbufferParameterivOES(GL_RENDERBUFFER_OES, GL_RENDERBUFFER_WIDTH_OES, &_renderBufferWidth); printOpenGLError(); - glGetRenderbufferParameterivOES(GL_RENDERBUFFER_OES, GL_RENDERBUFFER_HEIGHT_OES, &_renderBufferHeight); printOpenGLError(); - - if (glCheckFramebufferStatusOES(GL_FRAMEBUFFER_OES) != GL_FRAMEBUFFER_COMPLETE_OES) { - NSLog(@"Failed to make complete framebuffer object %x.", glCheckFramebufferStatusOES(GL_FRAMEBUFFER_OES)); - return; - } - - glViewport(0, 0, _renderBufferWidth, _renderBufferHeight); printOpenGLError(); - glClearColor(0.0f, 0.0f, 0.0f, 1.0f); printOpenGLError(); - - glEnable(GL_BLEND); - glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - - glEnable(GL_TEXTURE_2D); printOpenGLError(); - glEnableClientState(GL_TEXTURE_COORD_ARRAY); printOpenGLError(); - glEnableClientState(GL_VERTEX_ARRAY); printOpenGLError(); - } - - BOOL isLandscape = (self.bounds.size.width > self.bounds.size.height); // UIDeviceOrientationIsLandscape([[UIDevice currentDevice] orientation]); - -// glMatrixMode(GL_PROJECTION); -// glLoadIdentity(); - - int screenWidth, screenHeight; - if (isLandscape) { - screenWidth = MAX(_renderBufferWidth, _renderBufferHeight); - screenHeight = MIN(_renderBufferWidth, _renderBufferHeight); -// glOrthof(0, screenWidth, screenHeight, 0, 0, 1); printOpenGLError(); - } - else { - screenWidth = MIN(_renderBufferWidth, _renderBufferHeight); - screenHeight = MAX(_renderBufferWidth, _renderBufferHeight); -// glOrthof(0, screenHeight, screenWidth, 0, 0, 1); printOpenGLError(); - } - - glGenTextures(1, &_screenTexture); printOpenGLError(); - [self setFilterModeForTexture:_screenTexture]; - - glGenTextures(1, &_overlayTexture); printOpenGLError(); - [self setFilterModeForTexture:_overlayTexture]; - - glBindRenderbufferOES(GL_RENDERBUFFER_OES, _viewRenderbuffer); printOpenGLError(); - - [self clearColorBuffer]; - -// if (_keyboardView != nil) { -// [_keyboardView removeFromSuperview]; -// [[_keyboardView inputView] removeFromSuperview]; -// } - - GLfloat adjustedWidth = _videoContext.screenWidth; - GLfloat adjustedHeight = _videoContext.screenHeight; - if (_videoContext.asprectRatioCorrection) { - if (_videoContext.screenWidth == 320 && _videoContext.screenHeight == 200) - adjustedHeight = 240; - else if (_videoContext.screenWidth == 640 && _videoContext.screenHeight == 400) - adjustedHeight = 480; - } - - float overlayPortraitRatio; - - if (isLandscape) { - GLfloat gameScreenRatio = adjustedWidth / adjustedHeight; - GLfloat screenRatio = (GLfloat)screenWidth / (GLfloat)screenHeight; - - // These are the width/height according to the portrait layout! - int rectWidth, rectHeight; - int xOffset, yOffset; - - if (gameScreenRatio < screenRatio) { - // When the game screen ratio is less than the screen ratio - // we need to scale the width, since the game screen was higher - // compared to the width than our output screen is. - rectWidth = (int)(screenHeight * gameScreenRatio); - rectHeight = screenHeight; - xOffset = (screenWidth - rectWidth) / 2; - yOffset = 0; - } else { - // When the game screen ratio is bigger than the screen ratio - // we need to scale the height, since the game screen was wider - // compared to the height than our output screen is. - rectWidth = screenWidth; - rectHeight = (int)(screenWidth / gameScreenRatio); - xOffset = 0; - yOffset = (screenHeight - rectHeight) / 2; - } - - [_keyboardView hideKeyboard]; - - //printf("Rect: %i, %i, %i, %i\n", xOffset, yOffset, rectWidth, rectHeight); - _gameScreenRect = CGRectMake(xOffset, yOffset, rectWidth, rectHeight); - overlayPortraitRatio = 1.0f; - } else { - GLfloat ratio = adjustedHeight / adjustedWidth; - int height = (int)(screenWidth * ratio); - //printf("Making rect (%u, %u)\n", screenWidth, height); - _gameScreenRect = CGRectMake(0, 0, screenWidth, height); - - CGRect keyFrame = CGRectMake(0.0f, 0.0f, 0.0f, 0.0f); - if (_keyboardView == nil) { - _keyboardView = [[SoftKeyboard alloc] initWithFrame:keyFrame]; - [_keyboardView setInputDelegate:self]; - [self addSubview:[_keyboardView inputView]]; - [self addSubview: _keyboardView]; - } - - [_keyboardView showKeyboard]; - overlayPortraitRatio = (_videoContext.overlayHeight * ratio) / _videoContext.overlayWidth; - } - _overlayRect = CGRectMake(0, 0, screenWidth, screenHeight * overlayPortraitRatio); - - _gameScreenVertCoords[0] = _gameScreenVertCoords[4] = CGRectGetMinX(_gameScreenRect); - _gameScreenVertCoords[1] = _gameScreenVertCoords[3] = CGRectGetMinY(_gameScreenRect); - _gameScreenVertCoords[2] = _gameScreenVertCoords[6] = CGRectGetMaxX(_gameScreenRect); - _gameScreenVertCoords[5] = _gameScreenVertCoords[7] = CGRectGetMaxY(_gameScreenRect); - - _overlayVertCoords[2] = _overlayVertCoords[6] = CGRectGetMaxX(_overlayRect); - _overlayVertCoords[5] = _overlayVertCoords[7] = CGRectGetMaxY(_overlayRect); - - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - glOrthof(0, screenWidth, screenHeight, 0, 0, 1); - - [self setViewTransformation]; - [self updateMouseCursorScaling]; -} - -- (void)setViewTransformation { - // Set the modelview matrix. This matrix will be used for the shake offset - // support. - glMatrixMode(GL_MODELVIEW); - glLoadIdentity(); - - // Scale the shake offset according to the overlay size. We need this to - // adjust the overlay mouse click coordinates when an offset is set. - _scaledShakeOffsetY = (int)(_videoContext.shakeOffsetY / (GLfloat)_videoContext.screenHeight * CGRectGetHeight(_overlayRect)); - - // Apply the shakeing to the output screen. - glTranslatef(0, -_scaledShakeOffsetY, 0); -} - -- (void)clearColorBuffer { - // The color buffer is triple-buffered, so we clear it multiple times right away to avid doing any glClears later. - int clearCount = 5; - while (clearCount-- > 0) { - glClear(GL_COLOR_BUFFER_BIT); printOpenGLError(); - [_context presentRenderbuffer:GL_RENDERBUFFER_OES]; - } -} - -- (void)addEvent:(InternalEvent)event { - [_eventLock lock]; - _events.push_back(event); - [_eventLock unlock]; -} - -- (bool)fetchEvent:(InternalEvent *)event { - [_eventLock lock]; - if (_events.empty()) { - [_eventLock unlock]; - return false; - } - - *event = *_events.begin(); - _events.pop_front(); - [_eventLock unlock]; - return true; -} - -- (bool)getMouseCoords:(CGPoint)point eventX:(int *)x eventY:(int *)y { - // We scale the input according to our scale factor to get actual screen - // cooridnates. - point.x *= _contentScaleFactor; - point.y *= _contentScaleFactor; - - CGRect *area; - int width, height, offsetY; - if (_videoContext.overlayVisible) { - area = &_overlayRect; - width = _videoContext.overlayWidth; - height = _videoContext.overlayHeight; - offsetY = _scaledShakeOffsetY; - } else { - area = &_gameScreenRect; - width = _videoContext.screenWidth; - height = _videoContext.screenHeight; - offsetY = _videoContext.shakeOffsetY; - } - - point.x = (point.x - CGRectGetMinX(*area)) / CGRectGetWidth(*area); - point.y = (point.y - CGRectGetMinY(*area)) / CGRectGetHeight(*area); - - *x = (int)(point.x * width); - // offsetY describes the translation of the screen in the upward direction, - // thus we need to add it here. - *y = (int)(point.y * height + offsetY); - - if (!iphone_touchpadModeEnabled()) { - // Clip coordinates - if (*x < 0 || *x > width || *y < 0 || *y > height) - return false; - } - - return true; -} - -- (void)deviceOrientationChanged:(UIDeviceOrientation)orientation { - [self addEvent:InternalEvent(kInputOrientationChanged, orientation, 0)]; -} - -- (UITouch *)secondTouchOtherTouchThan:(UITouch *)touch in:(NSSet *)set { - NSArray *all = [set allObjects]; - for (UITouch *t in all) { - if (t != touch) { - return t; - } - } - return nil; -} - -- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { - int x, y; - - NSSet *allTouches = [event allTouches]; - if (allTouches.count == 1) { - _firstTouch = [allTouches anyObject]; - CGPoint point = [_firstTouch locationInView:self]; - if (![self getMouseCoords:point eventX:&x eventY:&y]) - return; - - [self addEvent:InternalEvent(kInputMouseDown, x, y)]; - } - else if (allTouches.count == 2) { - _secondTouch = [self secondTouchOtherTouchThan:_firstTouch in:allTouches]; - if (_secondTouch) { - CGPoint point = [_secondTouch locationInView:self]; - if (![self getMouseCoords:point eventX:&x eventY:&y]) - return; - - [self addEvent:InternalEvent(kInputMouseSecondDown, x, y)]; - } - } -} - -- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event { - int x, y; - - NSSet *allTouches = [event allTouches]; - for (UITouch *touch in allTouches) { - if (touch == _firstTouch) { - CGPoint point = [touch locationInView:self]; - if (![self getMouseCoords:point eventX:&x eventY:&y]) - return; - - [self addEvent:InternalEvent(kInputMouseDragged, x, y)]; - } else if (touch == _secondTouch) { - CGPoint point = [touch locationInView:self]; - if (![self getMouseCoords:point eventX:&x eventY:&y]) - return; - - [self addEvent:InternalEvent(kInputMouseSecondDragged, x, y)]; - } - } -} - -- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event { - int x, y; - - NSSet *allTouches = [event allTouches]; - if (allTouches.count == 1) { - UITouch *touch = [allTouches anyObject]; - CGPoint point = [touch locationInView:self]; - if (![self getMouseCoords:point eventX:&x eventY:&y]) { - return; - } - - [self addEvent:InternalEvent(kInputMouseUp, x, y)]; - } - else if (allTouches.count == 2) { - UITouch *touch = [[allTouches allObjects] objectAtIndex:1]; - CGPoint point = [touch locationInView:self]; - if (![self getMouseCoords:point eventX:&x eventY:&y]) - return; - - [self addEvent:InternalEvent(kInputMouseSecondUp, x, y)]; - } - _firstTouch = nil; - _secondTouch = nil; -} - -- (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event { - _firstTouch = nil; - _secondTouch = nil; -} - -- (void)twoFingersSwipeRight:(UISwipeGestureRecognizer *)recognizer { - [self addEvent:InternalEvent(kInputSwipe, kUIViewSwipeRight, 2)]; -} - -- (void)twoFingersSwipeLeft:(UISwipeGestureRecognizer *)recognizer { - [self addEvent:InternalEvent(kInputSwipe, kUIViewSwipeLeft, 2)]; -} - -- (void)twoFingersSwipeUp:(UISwipeGestureRecognizer *)recognizer { - [self addEvent:InternalEvent(kInputSwipe, kUIViewSwipeUp, 2)]; -} - -- (void)twoFingersSwipeDown:(UISwipeGestureRecognizer *)recognizer { - [self addEvent:InternalEvent(kInputSwipe, kUIViewSwipeDown, 2)]; -} - -- (void)twoFingersDoubleTap:(UITapGestureRecognizer *)recognizer { - [self addEvent:InternalEvent(kInputTap, kUIViewTapDouble, 2)]; -} - -- (void)handleKeyPress:(unichar)c { - [self addEvent:InternalEvent(kInputKeyPressed, c, 0)]; -} - -- (void)applicationSuspend { - [self addEvent:InternalEvent(kInputApplicationSuspended, 0, 0)]; -} - -- (void)applicationResume { - [self addEvent:InternalEvent(kInputApplicationResumed, 0, 0)]; -} - -@end diff --git a/backends/platform/ios7/module.mk b/backends/platform/ios7/module.mk index 87721cc9e5..fad69d715e 100644 --- a/backends/platform/ios7/module.mk +++ b/backends/platform/ios7/module.mk @@ -1,13 +1,15 @@ MODULE := backends/platform/ios7 MODULE_OBJS := \ - osys_main.o \ - osys_events.o \ - osys_sound.o \ - osys_video.o \ - iphone_main.o \ - iphone_video.o \ - iphone_keyboard.o + ios7_osys_main.o \ + ios7_osys_events.o \ + ios7_osys_sound.o \ + ios7_osys_video.o \ + ios7_main.o \ + ios7_video.o \ + ios7_keyboard.o \ + iOS7ScummVMViewController.o \ + iOS7MainApplication.o # We don't use rules.mk but rather manually update OBJS and MODULE_DIRS. MODULE_OBJS := $(addprefix $(MODULE)/, $(MODULE_OBJS)) diff --git a/backends/platform/ios7/osys_events.cpp b/backends/platform/ios7/osys_events.cpp deleted file mode 100644 index 19da580c80..0000000000 --- a/backends/platform/ios7/osys_events.cpp +++ /dev/null @@ -1,562 +0,0 @@ -/* ScummVM - Graphic Adventure Engine - * - * ScummVM is the legal property of its developers, whose names - * are too numerous to list here. Please refer to the COPYRIGHT - * file distributed with this source distribution. - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - * - */ - -// Disable symbol overrides so that we can use system headers. -#define FORBIDDEN_SYMBOL_ALLOW_ALL - -#include "gui/message.h" -#include "common/translation.h" - -#include "osys_main.h" - -static const int kQueuedInputEventDelay = 50; - -bool OSystem_IPHONE::pollEvent(Common::Event &event) { - //printf("pollEvent()\n"); - - long curTime = getMillis(); - - if (_timerCallback && (curTime >= _timerCallbackNext)) { - _timerCallback(_timerCallbackTimer); - _timerCallbackNext = curTime + _timerCallbackTimer; - } - - if (_queuedInputEvent.type != Common::EVENT_INVALID && curTime >= _queuedEventTime) { - event = _queuedInputEvent; - _queuedInputEvent.type = Common::EVENT_INVALID; - return true; - } - - InternalEvent internalEvent; - - if (iPhone_fetchEvent(&internalEvent)) { - switch (internalEvent.type) { - case kInputMouseDown: - if (!handleEvent_mouseDown(event, internalEvent.value1, internalEvent.value2)) - return false; - break; - - case kInputMouseUp: - if (!handleEvent_mouseUp(event, internalEvent.value1, internalEvent.value2)) - return false; - break; - - case kInputMouseDragged: - if (!handleEvent_mouseDragged(event, internalEvent.value1, internalEvent.value2)) - return false; - break; - - case kInputOrientationChanged: - handleEvent_orientationChanged(internalEvent.value1); - return false; - break; - - case kInputApplicationSuspended: - suspendLoop(); - return false; - break; - - case kInputMouseSecondDragged: - if (!handleEvent_mouseSecondDragged(event, internalEvent.value1, internalEvent.value2)) - return false; - break; - case kInputMouseSecondDown: - _secondaryTapped = true; - if (!handleEvent_secondMouseDown(event, internalEvent.value1, internalEvent.value2)) - return false; - break; - case kInputMouseSecondUp: - _secondaryTapped = false; - if (!handleEvent_secondMouseUp(event, internalEvent.value1, internalEvent.value2)) - return false; - break; - - case kInputKeyPressed: - handleEvent_keyPressed(event, internalEvent.value1); - break; - - case kInputSwipe: - if (!handleEvent_swipe(event, internalEvent.value1, internalEvent.value2)) - return false; - break; - - case kInputTap: - if (!handleEvent_tap(event, (UIViewTapDescription) internalEvent.value1, internalEvent.value2)) - return false; - break; - - default: - break; - } - - return true; - } - return false; -} - -bool OSystem_IPHONE::handleEvent_mouseDown(Common::Event &event, int x, int y) { - //printf("Mouse down at (%u, %u)\n", x, y); - - // Workaround: kInputMouseSecondToggled isn't always sent when the - // secondary finger is lifted. Need to make sure we get out of that mode. - _secondaryTapped = false; - - if (_touchpadModeEnabled) { - _lastPadX = x; - _lastPadY = y; - } else - warpMouse(x, y); - - if (_mouseClickAndDragEnabled) { - event.type = Common::EVENT_LBUTTONDOWN; - event.mouse.x = _videoContext->mouseX; - event.mouse.y = _videoContext->mouseY; - return true; - } else { - _lastMouseDown = getMillis(); - } - return false; -} - -bool OSystem_IPHONE::handleEvent_mouseUp(Common::Event &event, int x, int y) { - //printf("Mouse up at (%u, %u)\n", x, y); - - if (_secondaryTapped) { - _secondaryTapped = false; - if (!handleEvent_secondMouseUp(event, x, y)) - return false; - } else if (_mouseClickAndDragEnabled) { - event.type = Common::EVENT_LBUTTONUP; - event.mouse.x = _videoContext->mouseX; - event.mouse.y = _videoContext->mouseY; - } else { - if (getMillis() - _lastMouseDown < 250) { - event.type = Common::EVENT_LBUTTONDOWN; - event.mouse.x = _videoContext->mouseX; - event.mouse.y = _videoContext->mouseY; - - _queuedInputEvent.type = Common::EVENT_LBUTTONUP; - _queuedInputEvent.mouse.x = _videoContext->mouseX; - _queuedInputEvent.mouse.y = _videoContext->mouseY; - _lastMouseTap = getMillis(); - _queuedEventTime = _lastMouseTap + kQueuedInputEventDelay; - } else - return false; - } - - return true; -} - -bool OSystem_IPHONE::handleEvent_secondMouseDown(Common::Event &event, int x, int y) { - _lastSecondaryDown = getMillis(); - _gestureStartX = x; - _gestureStartY = y; - - if (_mouseClickAndDragEnabled) { - event.type = Common::EVENT_LBUTTONUP; - event.mouse.x = _videoContext->mouseX; - event.mouse.y = _videoContext->mouseY; - - _queuedInputEvent.type = Common::EVENT_RBUTTONDOWN; - _queuedInputEvent.mouse.x = _videoContext->mouseX; - _queuedInputEvent.mouse.y = _videoContext->mouseY; - } else - return false; - - return true; -} - -bool OSystem_IPHONE::handleEvent_secondMouseUp(Common::Event &event, int x, int y) { - int curTime = getMillis(); - - if (curTime - _lastSecondaryDown < 400) { - //printf("Right tap!\n"); - if (curTime - _lastSecondaryTap < 400 && !_videoContext->overlayVisible) { - //printf("Right escape!\n"); - event.type = Common::EVENT_KEYDOWN; - _queuedInputEvent.type = Common::EVENT_KEYUP; - - event.kbd.flags = _queuedInputEvent.kbd.flags = 0; - event.kbd.keycode = _queuedInputEvent.kbd.keycode = Common::KEYCODE_ESCAPE; - event.kbd.ascii = _queuedInputEvent.kbd.ascii = Common::ASCII_ESCAPE; - _queuedEventTime = curTime + kQueuedInputEventDelay; - _lastSecondaryTap = 0; - } else if (!_mouseClickAndDragEnabled) { - //printf("Rightclick!\n"); - event.type = Common::EVENT_RBUTTONDOWN; - event.mouse.x = _videoContext->mouseX; - event.mouse.y = _videoContext->mouseY; - _queuedInputEvent.type = Common::EVENT_RBUTTONUP; - _queuedInputEvent.mouse.x = _videoContext->mouseX; - _queuedInputEvent.mouse.y = _videoContext->mouseY; - _lastSecondaryTap = curTime; - _queuedEventTime = curTime + kQueuedInputEventDelay; - } else { - //printf("Right nothing!\n"); - return false; - } - } - if (_mouseClickAndDragEnabled) { - event.type = Common::EVENT_RBUTTONUP; - event.mouse.x = _videoContext->mouseX; - event.mouse.y = _videoContext->mouseY; - } - - return true; -} - -bool OSystem_IPHONE::handleEvent_mouseDragged(Common::Event &event, int x, int y) { - if (_lastDragPosX == x && _lastDragPosY == y) - return false; - - _lastDragPosX = x; - _lastDragPosY = y; - - //printf("Mouse dragged at (%u, %u)\n", x, y); - int mouseNewPosX; - int mouseNewPosY; - if (_touchpadModeEnabled) { - int deltaX = _lastPadX - x; - int deltaY = _lastPadY - y; - _lastPadX = x; - _lastPadY = y; - - mouseNewPosX = (int)(_videoContext->mouseX - deltaX / 0.5f); - mouseNewPosY = (int)(_videoContext->mouseY - deltaY / 0.5f); - - int widthCap = _videoContext->overlayVisible ? _videoContext->overlayWidth : _videoContext->screenWidth; - int heightCap = _videoContext->overlayVisible ? _videoContext->overlayHeight : _videoContext->screenHeight; - - if (mouseNewPosX < 0) - mouseNewPosX = 0; - else if (mouseNewPosX > widthCap) - mouseNewPosX = widthCap; - - if (mouseNewPosY < 0) - mouseNewPosY = 0; - else if (mouseNewPosY > heightCap) - mouseNewPosY = heightCap; - - } else { - mouseNewPosX = x; - mouseNewPosY = y; - } - - event.type = Common::EVENT_MOUSEMOVE; - event.mouse.x = mouseNewPosX; - event.mouse.y = mouseNewPosY; - warpMouse(mouseNewPosX, mouseNewPosY); - - return true; -} - -bool OSystem_IPHONE::handleEvent_mouseSecondDragged(Common::Event &event, int x, int y) { - if (_gestureStartX == -1 || _gestureStartY == -1) { - return false; - } - - static const int kNeededLength = 100; - static const int kMaxDeviation = 20; - - int vecX = (x - _gestureStartX); - int vecY = (y - _gestureStartY); - - int absX = abs(vecX); - int absY = abs(vecY); - - //printf("(%d, %d)\n", vecX, vecY); - - if (absX >= kNeededLength || absY >= kNeededLength) { // Long enough gesture to react upon. - _gestureStartX = -1; - _gestureStartY = -1; - - if (absX < kMaxDeviation && vecY >= kNeededLength) { - // Swipe down - event.type = Common::EVENT_MAINMENU; - _queuedInputEvent.type = Common::EVENT_INVALID; - - _queuedEventTime = getMillis() + kQueuedInputEventDelay; - return true; - } - - if (absX < kMaxDeviation && -vecY >= kNeededLength) { - // Swipe up - _mouseClickAndDragEnabled = !_mouseClickAndDragEnabled; - const char *dialogMsg; - if (_mouseClickAndDragEnabled) { - _touchpadModeEnabled = false; - dialogMsg = _("Mouse-click-and-drag mode enabled."); - } else - dialogMsg = _("Mouse-click-and-drag mode disabled."); - GUI::TimedMessageDialog dialog(dialogMsg, 1500); - dialog.runModal(); - return false; - } - - if (absY < kMaxDeviation && vecX >= kNeededLength) { - // Swipe right - _touchpadModeEnabled = !_touchpadModeEnabled; - const char *dialogMsg; - if (_touchpadModeEnabled) - dialogMsg = _("Touchpad mode enabled."); - else - dialogMsg = _("Touchpad mode disabled."); - GUI::TimedMessageDialog dialog(dialogMsg, 1500); - dialog.runModal(); - return false; - - } - - if (absY < kMaxDeviation && -vecX >= kNeededLength) { - // Swipe left - return false; - } - } - - return false; -} - -void OSystem_IPHONE::handleEvent_orientationChanged(int orientation) { - //printf("Orientation: %i\n", orientation); - - ScreenOrientation newOrientation; - switch (orientation) { - case 1: - newOrientation = kScreenOrientationPortrait; - break; - case 3: - newOrientation = kScreenOrientationLandscape; - break; - case 4: - newOrientation = kScreenOrientationFlippedLandscape; - break; - default: - return; - } - - - if (_screenOrientation != newOrientation) { - _screenOrientation = newOrientation; - updateOutputSurface(); - - dirtyFullScreen(); - if (_videoContext->overlayVisible) - dirtyFullOverlayScreen(); - updateScreen(); - } -} - -void OSystem_IPHONE::handleEvent_keyPressed(Common::Event &event, int keyPressed) { - int ascii = keyPressed; - //printf("key: %i\n", keyPressed); - - // We remap some of the iPhone keyboard keys. - // The first ten here are the row of symbols below the numeric keys. - switch (keyPressed) { - case 45: - keyPressed = Common::KEYCODE_F1; - ascii = Common::ASCII_F1; - break; - case 47: - keyPressed = Common::KEYCODE_F2; - ascii = Common::ASCII_F2; - break; - case 58: - keyPressed = Common::KEYCODE_F3; - ascii = Common::ASCII_F3; - break; - case 59: - keyPressed = Common::KEYCODE_F4; - ascii = Common::ASCII_F4; - break; - case 40: - keyPressed = Common::KEYCODE_F5; - ascii = Common::ASCII_F5; - break; - case 41: - keyPressed = Common::KEYCODE_F6; - ascii = Common::ASCII_F6; - break; - case 36: - keyPressed = Common::KEYCODE_F7; - ascii = Common::ASCII_F7; - break; - case 38: - keyPressed = Common::KEYCODE_F8; - ascii = Common::ASCII_F8; - break; - case 64: - keyPressed = Common::KEYCODE_F9; - ascii = Common::ASCII_F9; - break; - case 34: - keyPressed = Common::KEYCODE_F10; - ascii = Common::ASCII_F10; - break; - case 10: - keyPressed = Common::KEYCODE_RETURN; - ascii = Common::ASCII_RETURN; - break; - } - event.type = Common::EVENT_KEYDOWN; - _queuedInputEvent.type = Common::EVENT_KEYUP; - - event.kbd.flags = _queuedInputEvent.kbd.flags = 0; - event.kbd.keycode = _queuedInputEvent.kbd.keycode = (Common::KeyCode)keyPressed; - event.kbd.ascii = _queuedInputEvent.kbd.ascii = ascii; - _queuedEventTime = getMillis() + kQueuedInputEventDelay; -} - -bool OSystem_IPHONE::handleEvent_swipe(Common::Event &event, int direction, int touches) { - if (touches == 1) { - Common::KeyCode keycode = Common::KEYCODE_INVALID; - switch (_screenOrientation) { - case kScreenOrientationPortrait: - switch ((UIViewSwipeDirection)direction) { - case kUIViewSwipeUp: - keycode = Common::KEYCODE_UP; - break; - case kUIViewSwipeDown: - keycode = Common::KEYCODE_DOWN; - break; - case kUIViewSwipeLeft: - keycode = Common::KEYCODE_LEFT; - break; - case kUIViewSwipeRight: - keycode = Common::KEYCODE_RIGHT; - break; - default: - return false; - } - break; - case kScreenOrientationLandscape: - switch ((UIViewSwipeDirection)direction) { - case kUIViewSwipeUp: - keycode = Common::KEYCODE_LEFT; - break; - case kUIViewSwipeDown: - keycode = Common::KEYCODE_RIGHT; - break; - case kUIViewSwipeLeft: - keycode = Common::KEYCODE_DOWN; - break; - case kUIViewSwipeRight: - keycode = Common::KEYCODE_UP; - break; - default: - return false; - } - break; - case kScreenOrientationFlippedLandscape: - switch ((UIViewSwipeDirection)direction) { - case kUIViewSwipeUp: - keycode = Common::KEYCODE_RIGHT; - break; - case kUIViewSwipeDown: - keycode = Common::KEYCODE_LEFT; - break; - case kUIViewSwipeLeft: - keycode = Common::KEYCODE_UP; - break; - case kUIViewSwipeRight: - keycode = Common::KEYCODE_DOWN; - break; - default: - return false; - } - break; - } - - event.kbd.keycode = _queuedInputEvent.kbd.keycode = keycode; - event.kbd.ascii = _queuedInputEvent.kbd.ascii = 0; - event.type = Common::EVENT_KEYDOWN; - _queuedInputEvent.type = Common::EVENT_KEYUP; - event.kbd.flags = _queuedInputEvent.kbd.flags = 0; - _queuedEventTime = getMillis() + kQueuedInputEventDelay; - - return true; - } - else if (touches == 2) { - switch ((UIViewSwipeDirection)direction) { - case kUIViewSwipeUp: { - _mouseClickAndDragEnabled = !_mouseClickAndDragEnabled; - const char *dialogMsg; - if (_mouseClickAndDragEnabled) { - _touchpadModeEnabled = false; - dialogMsg = _("Mouse-click-and-drag mode enabled."); - } else - dialogMsg = _("Mouse-click-and-drag mode disabled."); - GUI::TimedMessageDialog dialog(dialogMsg, 1500); - dialog.runModal(); - return false; - } - - case kUIViewSwipeDown: { - // Swipe down - event.type = Common::EVENT_MAINMENU; - _queuedInputEvent.type = Common::EVENT_INVALID; - _queuedEventTime = getMillis() + kQueuedInputEventDelay; - return true; - } - - case kUIViewSwipeRight: { - // Swipe right - _touchpadModeEnabled = !_touchpadModeEnabled; - const char *dialogMsg; - if (_touchpadModeEnabled) - dialogMsg = _("Touchpad mode enabled."); - else - dialogMsg = _("Touchpad mode disabled."); - GUI::TimedMessageDialog dialog(dialogMsg, 1500); - dialog.runModal(); - return false; - } - - default: - break; - } - } - return false; -} - -bool OSystem_IPHONE::handleEvent_tap(Common::Event &event, UIViewTapDescription type, int touches) { - if (touches == 1) { - if (type == kUIViewTapDouble) { - event.type = Common::EVENT_RBUTTONDOWN; - _queuedInputEvent.type = Common::EVENT_RBUTTONUP; - _queuedEventTime = getMillis() + kQueuedInputEventDelay; - return true; - } - } - else if (touches == 2) { - if (type == kUIViewTapDouble) { - event.kbd.keycode = _queuedInputEvent.kbd.keycode = Common::KEYCODE_ESCAPE; - event.kbd.ascii = _queuedInputEvent.kbd.ascii = Common::ASCII_ESCAPE; - event.type = Common::EVENT_KEYDOWN; - _queuedInputEvent.type = Common::EVENT_KEYUP; - event.kbd.flags = _queuedInputEvent.kbd.flags = 0; - _queuedEventTime = getMillis() + kQueuedInputEventDelay; - return true; - } - } - return false; -} diff --git a/backends/platform/ios7/osys_main.cpp b/backends/platform/ios7/osys_main.cpp deleted file mode 100644 index ef3499d597..0000000000 --- a/backends/platform/ios7/osys_main.cpp +++ /dev/null @@ -1,344 +0,0 @@ -/* ScummVM - Graphic Adventure Engine - * - * ScummVM is the legal property of its developers, whose names - * are too numerous to list here. Please refer to the COPYRIGHT - * file distributed with this source distribution. - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - * - */ - -// Disable symbol overrides so that we can use system headers. -#define FORBIDDEN_SYMBOL_ALLOW_ALL - -#include -#include - -#include - -#include "common/scummsys.h" -#include "common/util.h" -#include "common/rect.h" -#include "common/file.h" -#include "common/fs.h" - -#include "base/main.h" - -#include "backends/saves/default/default-saves.h" -#include "backends/timer/default/default-timer.h" -#include "backends/fs/chroot/chroot-fs-factory.h" -#include "backends/fs/posix/posix-fs.h" -#include "audio/mixer.h" -#include "audio/mixer_intern.h" - -#include "osys_main.h" - - -const OSystem::GraphicsMode OSystem_IPHONE::s_supportedGraphicsModes[] = { - { "linear", "Linear filtering", kGraphicsModeLinear }, - { "none", "No filtering", kGraphicsModeNone }, - { 0, 0, 0 } -}; - -AQCallbackStruct OSystem_IPHONE::s_AudioQueue; -SoundProc OSystem_IPHONE::s_soundCallback = NULL; -void *OSystem_IPHONE::s_soundParam = NULL; - -OSystem_IPHONE::OSystem_IPHONE() : - _mixer(NULL), _lastMouseTap(0), _queuedEventTime(0), - _mouseNeedTextureUpdate(false), _secondaryTapped(false), _lastSecondaryTap(0), - _screenOrientation(kScreenOrientationFlippedLandscape), _mouseClickAndDragEnabled(false), - _gestureStartX(-1), _gestureStartY(-1), _fullScreenIsDirty(false), _fullScreenOverlayIsDirty(false), - _mouseDirty(false), _timeSuspended(0), _lastDragPosX(-1), _lastDragPosY(-1), _screenChangeCount(0), - _mouseCursorPaletteEnabled(false), _gfxTransactionError(kTransactionSuccess) { - _queuedInputEvent.type = Common::EVENT_INVALID; - _touchpadModeEnabled = !iPhone_isHighResDevice(); -#ifdef IPHONE_OFFICIAL - _fsFactory = new ChRootFilesystemFactory(iPhone_getDocumentsDir()); -#else - _fsFactory = new POSIXFilesystemFactory(); -#endif - initVideoContext(); - - memset(_gamePalette, 0, sizeof(_gamePalette)); - memset(_gamePaletteRGBA5551, 0, sizeof(_gamePaletteRGBA5551)); - memset(_mouseCursorPalette, 0, sizeof(_mouseCursorPalette)); -} - -OSystem_IPHONE::~OSystem_IPHONE() { - AudioQueueDispose(s_AudioQueue.queue, true); - - delete _mixer; - // Prevent accidental freeing of the screen texture here. This needs to be - // checked since we might use the screen texture as framebuffer in the case - // of hi-color games for example. Otherwise this can lead to a double free. - if (_framebuffer.getPixels() != _videoContext->screenTexture.getPixels()) - _framebuffer.free(); - _mouseBuffer.free(); -} - -bool OSystem_IPHONE::touchpadModeEnabled() const { - return _touchpadModeEnabled; -} - -int OSystem_IPHONE::timerHandler(int t) { - DefaultTimerManager *tm = (DefaultTimerManager *)g_system->getTimerManager(); - tm->handler(); - return t; -} - -void OSystem_IPHONE::initBackend() { -#ifdef IPHONE_OFFICIAL - _savefileManager = new DefaultSaveFileManager("/Savegames"); -#else - _savefileManager = new DefaultSaveFileManager(SCUMMVM_SAVE_PATH); -#endif - - _timerManager = new DefaultTimerManager(); - - gettimeofday(&_startTime, NULL); - - setupMixer(); - - setTimerCallback(&OSystem_IPHONE::timerHandler, 10); - - EventsBaseBackend::initBackend(); -} - -bool OSystem_IPHONE::hasFeature(Feature f) { - switch (f) { - case kFeatureCursorPalette: - return true; - - default: - return false; - } -} - -void OSystem_IPHONE::setFeatureState(Feature f, bool enable) { - switch (f) { - case kFeatureCursorPalette: - if (_mouseCursorPaletteEnabled != enable) { - _mouseNeedTextureUpdate = true; - _mouseDirty = true; - _mouseCursorPaletteEnabled = enable; - } - break; - case kFeatureAspectRatioCorrection: - _videoContext->asprectRatioCorrection = enable; - break; - - default: - break; - } -} - -bool OSystem_IPHONE::getFeatureState(Feature f) { - switch (f) { - case kFeatureCursorPalette: - return _mouseCursorPaletteEnabled; - case kFeatureAspectRatioCorrection: - return _videoContext->asprectRatioCorrection; - - default: - return false; - } -} - -void OSystem_IPHONE::suspendLoop() { - bool done = false; - uint32 startTime = getMillis(); - - stopSoundsystem(); - - InternalEvent event; - while (!done) { - if (iPhone_fetchEvent(&event)) - if (event.type == kInputApplicationResumed) - done = true; - usleep(100000); - } - - startSoundsystem(); - - _timeSuspended += getMillis() - startTime; -} - -uint32 OSystem_IPHONE::getMillis(bool skipRecord) { - //printf("getMillis()\n"); - - struct timeval currentTime; - gettimeofday(¤tTime, NULL); - return (uint32)(((currentTime.tv_sec - _startTime.tv_sec) * 1000) + - ((currentTime.tv_usec - _startTime.tv_usec) / 1000)) - _timeSuspended; -} - -void OSystem_IPHONE::delayMillis(uint msecs) { - //printf("delayMillis(%d)\n", msecs); - usleep(msecs * 1000); -} - -OSystem::MutexRef OSystem_IPHONE::createMutex(void) { - pthread_mutexattr_t attr; - pthread_mutexattr_init(&attr); - pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE); - - pthread_mutex_t *mutex = (pthread_mutex_t *) malloc(sizeof(pthread_mutex_t)); - if (pthread_mutex_init(mutex, &attr) != 0) { - printf("pthread_mutex_init() failed!\n"); - free(mutex); - return NULL; - } - - return (MutexRef)mutex; -} - -void OSystem_IPHONE::lockMutex(MutexRef mutex) { - if (pthread_mutex_lock((pthread_mutex_t *) mutex) != 0) { - printf("pthread_mutex_lock() failed!\n"); - } -} - -void OSystem_IPHONE::unlockMutex(MutexRef mutex) { - if (pthread_mutex_unlock((pthread_mutex_t *) mutex) != 0) { - printf("pthread_mutex_unlock() failed!\n"); - } -} - -void OSystem_IPHONE::deleteMutex(MutexRef mutex) { - if (pthread_mutex_destroy((pthread_mutex_t *) mutex) != 0) { - printf("pthread_mutex_destroy() failed!\n"); - } else { - free(mutex); - } -} - - -void OSystem_IPHONE::setTimerCallback(TimerProc callback, int interval) { - //printf("setTimerCallback()\n"); - - if (callback != NULL) { - _timerCallbackTimer = interval; - _timerCallbackNext = getMillis() + interval; - _timerCallback = callback; - } else - _timerCallback = NULL; -} - -void OSystem_IPHONE::quit() { -} - -void OSystem_IPHONE::getTimeAndDate(TimeDate &td) const { - time_t curTime = time(0); - struct tm t = *localtime(&curTime); - td.tm_sec = t.tm_sec; - td.tm_min = t.tm_min; - td.tm_hour = t.tm_hour; - td.tm_mday = t.tm_mday; - td.tm_mon = t.tm_mon; - td.tm_year = t.tm_year; - td.tm_wday = t.tm_wday; -} - -Audio::Mixer *OSystem_IPHONE::getMixer() { - assert(_mixer); - return _mixer; -} - -OSystem *OSystem_IPHONE_create() { - return new OSystem_IPHONE(); -} - -Common::String OSystem_IPHONE::getDefaultConfigFileName() { -#ifdef IPHONE_OFFICIAL - Common::String path = "/Preferences"; - return path; -#else - return SCUMMVM_PREFS_PATH; -#endif -} - -void OSystem_IPHONE::addSysArchivesToSearchSet(Common::SearchSet &s, int priority) { - // Get URL of the Resource directory of the .app bundle - CFURLRef fileUrl = CFBundleCopyResourcesDirectoryURL(CFBundleGetMainBundle()); - if (fileUrl) { - // Try to convert the URL to an absolute path - UInt8 buf[MAXPATHLEN]; - if (CFURLGetFileSystemRepresentation(fileUrl, true, buf, sizeof(buf))) { - // Success: Add it to the search path - Common::String bundlePath((const char *)buf); -#ifdef IPHONE_OFFICIAL - POSIXFilesystemNode *posixNode = new POSIXFilesystemNode(bundlePath); - Common::FSNode *node = new Common::FSNode(posixNode); - s.add("__OSX_BUNDLE__", new Common::FSDirectory(*node), priority); -#else - // OS X - s.add("__OSX_BUNDLE__", new Common::FSDirectory(bundlePath), priority); -#endif - } - CFRelease(fileUrl); - } -} - -void OSystem_IPHONE::logMessage(LogMessageType::Type type, const char *message) { - FILE *output = 0; - - if (type == LogMessageType::kInfo || type == LogMessageType::kDebug) - output = stdout; - else - output = stderr; - - fputs(message, output); - fflush(output); -} - -bool iphone_touchpadModeEnabled() { - OSystem_IPHONE *sys = (OSystem_IPHONE *) g_system; - return sys && sys->touchpadModeEnabled(); -} - -void iphone_main(int argc, char *argv[]) { - - //OSystem_IPHONE::migrateApp(); - - FILE *newfp = fopen("/var/mobile/.scummvm.log", "a"); - if (newfp != NULL) { - fclose(stdout); - fclose(stderr); - *stdout = *newfp; - *stderr = *newfp; - setbuf(stdout, NULL); - setbuf(stderr, NULL); - - //extern int gDebugLevel; - //gDebugLevel = 10; - } - -#ifdef IPHONE_OFFICIAL - chdir(iPhone_getDocumentsDir()); -#else - system("mkdir " SCUMMVM_ROOT_PATH); - system("mkdir " SCUMMVM_SAVE_PATH); - - chdir("/var/mobile/"); -#endif - - g_system = OSystem_IPHONE_create(); - assert(g_system); - - // Invoke the actual ScummVM main entry point: - scummvm_main(argc, argv); - g_system->quit(); // TODO: Consider removing / replacing this! -} diff --git a/backends/platform/ios7/osys_main.h b/backends/platform/ios7/osys_main.h deleted file mode 100644 index 04a531613f..0000000000 --- a/backends/platform/ios7/osys_main.h +++ /dev/null @@ -1,224 +0,0 @@ -/* ScummVM - Graphic Adventure Engine - * - * ScummVM is the legal property of its developers, whose names - * are too numerous to list here. Please refer to the COPYRIGHT - * file distributed with this source distribution. - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - * - */ - -#ifndef BACKENDS_PLATFORM_IPHONE_OSYS_MAIN_H -#define BACKENDS_PLATFORM_IPHONE_OSYS_MAIN_H - -#include "graphics/surface.h" -#include "iphone_common.h" -#include "backends/base-backend.h" -#include "common/events.h" -#include "audio/mixer_intern.h" -#include "backends/fs/posix/posix-fs-factory.h" -#include "graphics/colormasks.h" -#include "graphics/palette.h" - -#include - -#define AUDIO_BUFFERS 3 -#define WAVE_BUFFER_SIZE 2048 -#define AUDIO_SAMPLE_RATE 44100 - -#define SCUMMVM_ROOT_PATH "/var/mobile/Library/ScummVM" -#define SCUMMVM_SAVE_PATH SCUMMVM_ROOT_PATH "/Savegames" -#define SCUMMVM_PREFS_PATH SCUMMVM_ROOT_PATH "/Preferences" - -typedef void (*SoundProc)(void *param, byte *buf, int len); -typedef int (*TimerProc)(int interval); - -struct AQCallbackStruct { - AudioQueueRef queue; - uint32 frameCount; - AudioQueueBufferRef buffers[AUDIO_BUFFERS]; - AudioStreamBasicDescription dataFormat; -}; - -class OSystem_IPHONE : public EventsBaseBackend, public PaletteManager { -protected: - static const OSystem::GraphicsMode s_supportedGraphicsModes[]; - static AQCallbackStruct s_AudioQueue; - static SoundProc s_soundCallback; - static void *s_soundParam; - - Audio::MixerImpl *_mixer; - - VideoContext *_videoContext; - - Graphics::Surface _framebuffer; - - // For signaling that screen format set up might have failed. - TransactionError _gfxTransactionError; - - // For use with the game texture - uint16 _gamePalette[256]; - // For use with the mouse texture - uint16 _gamePaletteRGBA5551[256]; - - struct timeval _startTime; - uint32 _timeSuspended; - - bool _mouseCursorPaletteEnabled; - uint16 _mouseCursorPalette[256]; - Graphics::Surface _mouseBuffer; - uint16 _mouseKeyColor; - bool _mouseDirty; - bool _mouseNeedTextureUpdate; - - long _lastMouseDown; - long _lastMouseTap; - long _queuedEventTime; - Common::Event _queuedInputEvent; - bool _secondaryTapped; - long _lastSecondaryDown; - long _lastSecondaryTap; - int _gestureStartX, _gestureStartY; - bool _mouseClickAndDragEnabled; - bool _touchpadModeEnabled; - int _lastPadX; - int _lastPadY; - int _lastDragPosX; - int _lastDragPosY; - - int _timerCallbackNext; - int _timerCallbackTimer; - TimerProc _timerCallback; - - Common::Array _dirtyRects; - Common::Array _dirtyOverlayRects; - ScreenOrientation _screenOrientation; - bool _fullScreenIsDirty; - bool _fullScreenOverlayIsDirty; - int _screenChangeCount; - -public: - - OSystem_IPHONE(); - virtual ~OSystem_IPHONE(); - - virtual void initBackend(); - - virtual bool hasFeature(Feature f); - virtual void setFeatureState(Feature f, bool enable); - virtual bool getFeatureState(Feature f); - virtual const GraphicsMode *getSupportedGraphicsModes() const; - virtual int getDefaultGraphicsMode() const; - virtual bool setGraphicsMode(int mode); - virtual int getGraphicsMode() const; - virtual void initSize(uint width, uint height, const Graphics::PixelFormat *format); - - virtual void beginGFXTransaction(); - virtual TransactionError endGFXTransaction(); - - virtual int16 getHeight(); - virtual int16 getWidth(); - - bool touchpadModeEnabled() const; - -#ifdef USE_RGB_COLOR - virtual Graphics::PixelFormat getScreenFormat() const { return _framebuffer.format; } - virtual Common::List getSupportedFormats() const; -#endif - - virtual PaletteManager *getPaletteManager() { return this; } -protected: - // PaletteManager API - virtual void setPalette(const byte *colors, uint start, uint num); - virtual void grabPalette(byte *colors, uint start, uint num); - -public: - virtual void copyRectToScreen(const void *buf, int pitch, int x, int y, int w, int h); - virtual void updateScreen(); - virtual Graphics::Surface *lockScreen(); - virtual void unlockScreen(); - virtual void setShakePos(int shakeOffset); - - virtual void showOverlay(); - virtual void hideOverlay(); - virtual void clearOverlay(); - virtual void grabOverlay(void *buf, int pitch); - virtual void copyRectToOverlay(const void *buf, int pitch, int x, int y, int w, int h); - virtual int16 getOverlayHeight(); - virtual int16 getOverlayWidth(); - virtual Graphics::PixelFormat getOverlayFormat() const { return Graphics::createPixelFormat<5551>(); } - - virtual bool showMouse(bool visible); - - virtual void warpMouse(int x, int y); - virtual void setMouseCursor(const void *buf, uint w, uint h, int hotspotX, int hotspotY, uint32 keycolor = 255, bool dontScale = false, const Graphics::PixelFormat *format = NULL); - virtual void setCursorPalette(const byte *colors, uint start, uint num); - - virtual bool pollEvent(Common::Event &event); - virtual uint32 getMillis(bool skipRecord = false); - virtual void delayMillis(uint msecs); - - virtual MutexRef createMutex(void); - virtual void lockMutex(MutexRef mutex); - virtual void unlockMutex(MutexRef mutex); - virtual void deleteMutex(MutexRef mutex); - - static void mixCallback(void *sys, byte *samples, int len); - virtual void setupMixer(void); - virtual void setTimerCallback(TimerProc callback, int interval); - virtual int getScreenChangeID() const { return _screenChangeCount; } - virtual void quit(); - - virtual void addSysArchivesToSearchSet(Common::SearchSet &s, int priority = 0); - virtual void getTimeAndDate(TimeDate &t) const; - - virtual Audio::Mixer *getMixer(); - - void startSoundsystem(); - void stopSoundsystem(); - - virtual Common::String getDefaultConfigFileName(); - - virtual void logMessage(LogMessageType::Type type, const char *message); - -protected: - void initVideoContext(); - void updateOutputSurface(); - - void internUpdateScreen(); - void dirtyFullScreen(); - void dirtyFullOverlayScreen(); - void suspendLoop(); - void drawDirtyRect(const Common::Rect &dirtyRect); - void updateMouseTexture(); - static void AQBufferCallback(void *in, AudioQueueRef inQ, AudioQueueBufferRef outQB); - static int timerHandler(int t); - - bool handleEvent_swipe(Common::Event &event, int direction, int touches); - bool handleEvent_tap(Common::Event &event, UIViewTapDescription type, int touches); - void handleEvent_keyPressed(Common::Event &event, int keyPressed); - void handleEvent_orientationChanged(int orientation); - - bool handleEvent_mouseDown(Common::Event &event, int x, int y); - bool handleEvent_mouseUp(Common::Event &event, int x, int y); - - bool handleEvent_secondMouseDown(Common::Event &event, int x, int y); - bool handleEvent_secondMouseUp(Common::Event &event, int x, int y); - - bool handleEvent_mouseDragged(Common::Event &event, int x, int y); - bool handleEvent_mouseSecondDragged(Common::Event &event, int x, int y); -}; - -#endif diff --git a/backends/platform/ios7/osys_sound.cpp b/backends/platform/ios7/osys_sound.cpp deleted file mode 100644 index bfee06c6f2..0000000000 --- a/backends/platform/ios7/osys_sound.cpp +++ /dev/null @@ -1,105 +0,0 @@ -/* ScummVM - Graphic Adventure Engine - * - * ScummVM is the legal property of its developers, whose names - * are too numerous to list here. Please refer to the COPYRIGHT - * file distributed with this source distribution. - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - * - */ - -// Disable symbol overrides so that we can use system headers. -#define FORBIDDEN_SYMBOL_ALLOW_ALL - -#include "osys_main.h" - -void OSystem_IPHONE::AQBufferCallback(void *in, AudioQueueRef inQ, AudioQueueBufferRef outQB) { - //printf("AQBufferCallback()\n"); - if (s_AudioQueue.frameCount > 0 && s_soundCallback != NULL) { - outQB->mAudioDataByteSize = 4 * s_AudioQueue.frameCount; - s_soundCallback(s_soundParam, (byte *)outQB->mAudioData, outQB->mAudioDataByteSize); - AudioQueueEnqueueBuffer(inQ, outQB, 0, NULL); - } else { - AudioQueueStop(s_AudioQueue.queue, false); - } -} - -void OSystem_IPHONE::mixCallback(void *sys, byte *samples, int len) { - OSystem_IPHONE *this_ = (OSystem_IPHONE *)sys; - assert(this_); - - if (this_->_mixer) { - this_->_mixer->mixCallback(samples, len); - } -} - -void OSystem_IPHONE::setupMixer() { - _mixer = new Audio::MixerImpl(this, AUDIO_SAMPLE_RATE); - - s_soundCallback = mixCallback; - s_soundParam = this; - - startSoundsystem(); -} - -void OSystem_IPHONE::startSoundsystem() { - s_AudioQueue.dataFormat.mSampleRate = AUDIO_SAMPLE_RATE; - s_AudioQueue.dataFormat.mFormatID = kAudioFormatLinearPCM; - s_AudioQueue.dataFormat.mFormatFlags = kLinearPCMFormatFlagIsSignedInteger | kAudioFormatFlagIsPacked; - s_AudioQueue.dataFormat.mBytesPerPacket = 4; - s_AudioQueue.dataFormat.mFramesPerPacket = 1; - s_AudioQueue.dataFormat.mBytesPerFrame = 4; - s_AudioQueue.dataFormat.mChannelsPerFrame = 2; - s_AudioQueue.dataFormat.mBitsPerChannel = 16; - s_AudioQueue.frameCount = WAVE_BUFFER_SIZE; - - if (AudioQueueNewOutput(&s_AudioQueue.dataFormat, AQBufferCallback, &s_AudioQueue, 0, kCFRunLoopCommonModes, 0, &s_AudioQueue.queue)) { - printf("Couldn't set the AudioQueue callback!\n"); - _mixer->setReady(false); - return; - } - - uint32 bufferBytes = s_AudioQueue.frameCount * s_AudioQueue.dataFormat.mBytesPerFrame; - - for (int i = 0; i < AUDIO_BUFFERS; i++) { - if (AudioQueueAllocateBuffer(s_AudioQueue.queue, bufferBytes, &s_AudioQueue.buffers[i])) { - printf("Error allocating AudioQueue buffer!\n"); - _mixer->setReady(false); - return; - } - - AQBufferCallback(&s_AudioQueue, s_AudioQueue.queue, s_AudioQueue.buffers[i]); - } - - AudioQueueSetParameter(s_AudioQueue.queue, kAudioQueueParam_Volume, 1.0); - if (AudioQueueStart(s_AudioQueue.queue, NULL)) { - printf("Error starting the AudioQueue!\n"); - _mixer->setReady(false); - return; - } - - _mixer->setReady(true); -} - -void OSystem_IPHONE::stopSoundsystem() { - AudioQueueStop(s_AudioQueue.queue, true); - - for (int i = 0; i < AUDIO_BUFFERS; i++) { - AudioQueueFreeBuffer(s_AudioQueue.queue, s_AudioQueue.buffers[i]); - } - - AudioQueueDispose(s_AudioQueue.queue, true); - _mixer->setReady(false); -} diff --git a/backends/platform/ios7/osys_video.mm b/backends/platform/ios7/osys_video.mm deleted file mode 100644 index c76f432dda..0000000000 --- a/backends/platform/ios7/osys_video.mm +++ /dev/null @@ -1,503 +0,0 @@ -/* ScummVM - Graphic Adventure Engine - * - * ScummVM is the legal property of its developers, whose names - * are too numerous to list here. Please refer to the COPYRIGHT - * file distributed with this source distribution. - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - * - */ - -// Disable symbol overrides so that we can use system headers. -#define FORBIDDEN_SYMBOL_ALLOW_ALL - -#include "osys_main.h" -#include "iphone_video.h" - -#include "graphics/conversion.h" - -void OSystem_IPHONE::initVideoContext() { - _videoContext = [g_iPhoneViewInstance getVideoContext]; -} - -const OSystem::GraphicsMode *OSystem_IPHONE::getSupportedGraphicsModes() const { - return s_supportedGraphicsModes; -} - -int OSystem_IPHONE::getDefaultGraphicsMode() const { - return kGraphicsModeLinear; -} - -bool OSystem_IPHONE::setGraphicsMode(int mode) { - switch (mode) { - case kGraphicsModeNone: - case kGraphicsModeLinear: - _videoContext->graphicsMode = (GraphicsModes)mode; - return true; - - default: - return false; - } -} - -int OSystem_IPHONE::getGraphicsMode() const { - return _videoContext->graphicsMode; -} - -#ifdef USE_RGB_COLOR -Common::List OSystem_IPHONE::getSupportedFormats() const { - Common::List list; - // RGB565 - list.push_back(Graphics::createPixelFormat<565>()); - // CLUT8 - list.push_back(Graphics::PixelFormat::createFormatCLUT8()); - return list; -} -#endif - -void OSystem_IPHONE::initSize(uint width, uint height, const Graphics::PixelFormat *format) { - //printf("initSize(%u, %u, %p)\n", width, height, (const void *)format); - - _videoContext->screenWidth = width; - _videoContext->screenHeight = height; - _videoContext->shakeOffsetY = 0; - - // In case we use the screen texture as frame buffer we reset the pixels - // pointer here to avoid freeing the screen texture. - if (_framebuffer.getPixels() == _videoContext->screenTexture.getPixels()) - _framebuffer.setPixels(0); - - // Create the screen texture right here. We need to do this here, since - // when a game requests hi-color mode, we actually set the framebuffer - // to the texture buffer to avoid an additional copy step. - [g_iPhoneViewInstance performSelectorOnMainThread:@selector(createScreenTexture) withObject:nil waitUntilDone: YES]; - - // In case the client code tries to set up a non supported mode, we will - // fall back to CLUT8 and set the transaction error accordingly. - if (format && format->bytesPerPixel != 1 && *format != _videoContext->screenTexture.format) { - format = 0; - _gfxTransactionError = kTransactionFormatNotSupported; - } - - if (!format || format->bytesPerPixel == 1) { - _framebuffer.create(width, height, Graphics::PixelFormat::createFormatCLUT8()); - } else { -#if 0 - printf("bytesPerPixel: %u RGBAlosses: %u,%u,%u,%u RGBAshifts: %u,%u,%u,%u\n", format->bytesPerPixel, - format->rLoss, format->gLoss, format->bLoss, format->aLoss, - format->rShift, format->gShift, format->bShift, format->aShift); -#endif - // We directly draw on the screen texture in hi-color mode. Thus - // we copy over its settings here and just replace the width and - // height to avoid any problems. - _framebuffer = _videoContext->screenTexture; - _framebuffer.w = width; - _framebuffer.h = height; - } - - _fullScreenIsDirty = false; - dirtyFullScreen(); - _mouseCursorPaletteEnabled = false; -} - -void OSystem_IPHONE::beginGFXTransaction() { - _gfxTransactionError = kTransactionSuccess; -} - -OSystem::TransactionError OSystem_IPHONE::endGFXTransaction() { - _screenChangeCount++; - updateOutputSurface(); - [g_iPhoneViewInstance performSelectorOnMainThread:@selector(setGraphicsMode) withObject:nil waitUntilDone: YES]; - - return _gfxTransactionError; -} - -void OSystem_IPHONE::updateOutputSurface() { - [g_iPhoneViewInstance performSelectorOnMainThread:@selector(initSurface) withObject:nil waitUntilDone: YES]; -} - -int16 OSystem_IPHONE::getHeight() { - return _videoContext->screenHeight; -} - -int16 OSystem_IPHONE::getWidth() { - return _videoContext->screenWidth; -} - -void OSystem_IPHONE::setPalette(const byte *colors, uint start, uint num) { - //printf("setPalette(%p, %u, %u)\n", colors, start, num); - assert(start + num <= 256); - const byte *b = colors; - - for (uint i = start; i < start + num; ++i) { - _gamePalette[i] = Graphics::RGBToColor >(b[0], b[1], b[2]); - _gamePaletteRGBA5551[i] = Graphics::RGBToColor >(b[0], b[1], b[2]); - b += 3; - } - - dirtyFullScreen(); - - // Automatically update the mouse texture when the palette changes while the - // cursor palette is disabled. - if (!_mouseCursorPaletteEnabled && _mouseBuffer.format.bytesPerPixel == 1) - _mouseDirty = _mouseNeedTextureUpdate = true; -} - -void OSystem_IPHONE::grabPalette(byte *colors, uint start, uint num) { - //printf("grabPalette(%p, %u, %u)\n", colors, start, num); - assert(start + num <= 256); - byte *b = colors; - - for (uint i = start; i < start + num; ++i) { - Graphics::colorToRGB >(_gamePalette[i], b[0], b[1], b[2]); - b += 3; - } -} - -void OSystem_IPHONE::copyRectToScreen(const void *buf, int pitch, int x, int y, int w, int h) { - //printf("copyRectToScreen(%p, %d, %i, %i, %i, %i)\n", buf, pitch, x, y, w, h); - //Clip the coordinates - const byte *src = (const byte *)buf; - if (x < 0) { - w += x; - src -= x; - x = 0; - } - - if (y < 0) { - h += y; - src -= y * pitch; - y = 0; - } - - if (w > (int)_framebuffer.w - x) { - w = _framebuffer.w - x; - } - - if (h > (int)_framebuffer.h - y) { - h = _framebuffer.h - y; - } - - if (w <= 0 || h <= 0) - return; - - if (!_fullScreenIsDirty) { - _dirtyRects.push_back(Common::Rect(x, y, x + w, y + h)); - } - - byte *dst = (byte *)_framebuffer.getBasePtr(x, y); - if (_framebuffer.pitch == pitch && _framebuffer.w == w) { - memcpy(dst, src, h * pitch); - } else { - do { - memcpy(dst, src, w * _framebuffer.format.bytesPerPixel); - src += pitch; - dst += _framebuffer.pitch; - } while (--h); - } -} - -void OSystem_IPHONE::updateScreen() { - if (_dirtyRects.size() == 0 && _dirtyOverlayRects.size() == 0 && !_mouseDirty) - return; - - //printf("updateScreen(): %i dirty rects.\n", _dirtyRects.size()); - - internUpdateScreen(); - _mouseDirty = false; - _fullScreenIsDirty = false; - _fullScreenOverlayIsDirty = false; - - iPhone_updateScreen(); -} - -void OSystem_IPHONE::internUpdateScreen() { - if (_mouseNeedTextureUpdate) { - updateMouseTexture(); - _mouseNeedTextureUpdate = false; - } - - while (_dirtyRects.size()) { - Common::Rect dirtyRect = _dirtyRects.remove_at(_dirtyRects.size() - 1); - - //printf("Drawing: (%i, %i) -> (%i, %i)\n", dirtyRect.left, dirtyRect.top, dirtyRect.right, dirtyRect.bottom); - drawDirtyRect(dirtyRect); - // TODO: Implement dirty rect code - //updateHardwareSurfaceForRect(dirtyRect); - } - - if (_videoContext->overlayVisible) { - // TODO: Implement dirty rect code - _dirtyOverlayRects.clear(); - /*while (_dirtyOverlayRects.size()) { - Common::Rect dirtyRect = _dirtyOverlayRects.remove_at(_dirtyOverlayRects.size() - 1); - - //printf("Drawing: (%i, %i) -> (%i, %i)\n", dirtyRect.left, dirtyRect.top, dirtyRect.right, dirtyRect.bottom); - drawDirtyOverlayRect(dirtyRect); - }*/ - } -} - -void OSystem_IPHONE::drawDirtyRect(const Common::Rect &dirtyRect) { - // We only need to do a color look up for CLUT8 - if (_framebuffer.format.bytesPerPixel != 1) - return; - - int h = dirtyRect.bottom - dirtyRect.top; - int w = dirtyRect.right - dirtyRect.left; - - const byte *src = (const byte *)_framebuffer.getBasePtr(dirtyRect.left, dirtyRect.top); - byte *dstRaw = (byte *)_videoContext->screenTexture.getBasePtr(dirtyRect.left, dirtyRect.top); - - // When we use CLUT8 do a color look up - for (int y = h; y > 0; y--) { - uint16 *dst = (uint16 *)dstRaw; - for (int x = w; x > 0; x--) - *dst++ = _gamePalette[*src++]; - - dstRaw += _videoContext->screenTexture.pitch; - src += _framebuffer.pitch - w; - } -} - -Graphics::Surface *OSystem_IPHONE::lockScreen() { - //printf("lockScreen()\n"); - return &_framebuffer; -} - -void OSystem_IPHONE::unlockScreen() { - //printf("unlockScreen()\n"); - dirtyFullScreen(); -} - -void OSystem_IPHONE::setShakePos(int shakeOffset) { - //printf("setShakePos(%i)\n", shakeOffset); - _videoContext->shakeOffsetY = shakeOffset; - [g_iPhoneViewInstance performSelectorOnMainThread:@selector(setViewTransformation) withObject:nil waitUntilDone: YES]; - // HACK: We use this to force a redraw. - _mouseDirty = true; -} - -void OSystem_IPHONE::showOverlay() { - //printf("showOverlay()\n"); - _videoContext->overlayVisible = true; - dirtyFullOverlayScreen(); - updateScreen(); - [g_iPhoneViewInstance performSelectorOnMainThread:@selector(updateMouseCursorScaling) withObject:nil waitUntilDone: YES]; - [g_iPhoneViewInstance performSelectorOnMainThread:@selector(clearColorBuffer) withObject:nil waitUntilDone: YES]; -} - -void OSystem_IPHONE::hideOverlay() { - //printf("hideOverlay()\n"); - _videoContext->overlayVisible = false; - _dirtyOverlayRects.clear(); - dirtyFullScreen(); - [g_iPhoneViewInstance performSelectorOnMainThread:@selector(updateMouseCursorScaling) withObject:nil waitUntilDone: YES]; - [g_iPhoneViewInstance performSelectorOnMainThread:@selector(clearColorBuffer) withObject:nil waitUntilDone: YES]; -} - -void OSystem_IPHONE::clearOverlay() { - //printf("clearOverlay()\n"); - bzero(_videoContext->overlayTexture.getPixels(), _videoContext->overlayTexture.h * _videoContext->overlayTexture.pitch); - dirtyFullOverlayScreen(); -} - -void OSystem_IPHONE::grabOverlay(void *buf, int pitch) { - //printf("grabOverlay()\n"); - int h = _videoContext->overlayHeight; - - byte *dst = (byte *)buf; - const byte *src = (const byte *)_videoContext->overlayTexture.getPixels(); - do { - memcpy(dst, src, _videoContext->overlayWidth * sizeof(uint16)); - src += _videoContext->overlayTexture.pitch; - dst += pitch; - } while (--h); -} - -void OSystem_IPHONE::copyRectToOverlay(const void *buf, int pitch, int x, int y, int w, int h) { - //printf("copyRectToOverlay(%p, pitch=%i, x=%i, y=%i, w=%i, h=%i)\n", (const void *)buf, pitch, x, y, w, h); - const byte *src = (const byte *)buf; - - //Clip the coordinates - if (x < 0) { - w += x; - src -= x * sizeof(uint16); - x = 0; - } - - if (y < 0) { - h += y; - src -= y * pitch; - y = 0; - } - - if (w > (int)_videoContext->overlayWidth - x) - w = _videoContext->overlayWidth - x; - - if (h > (int)_videoContext->overlayHeight - y) - h = _videoContext->overlayHeight - y; - - if (w <= 0 || h <= 0) - return; - - if (!_fullScreenOverlayIsDirty) { - _dirtyOverlayRects.push_back(Common::Rect(x, y, x + w, y + h)); - } - - byte *dst = (byte *)_videoContext->overlayTexture.getBasePtr(x, y); - do { - memcpy(dst, src, w * sizeof(uint16)); - src += pitch; - dst += _videoContext->overlayTexture.pitch; - } while (--h); -} - -int16 OSystem_IPHONE::getOverlayHeight() { - return _videoContext->overlayHeight; -} - -int16 OSystem_IPHONE::getOverlayWidth() { - return _videoContext->overlayWidth; -} - -bool OSystem_IPHONE::showMouse(bool visible) { - //printf("showMouse(%d)\n", visible); - bool last = _videoContext->mouseIsVisible; - _videoContext->mouseIsVisible = visible; - _mouseDirty = true; - - return last; -} - -void OSystem_IPHONE::warpMouse(int x, int y) { - //printf("warpMouse(%d, %d)\n", x, y); - _videoContext->mouseX = x; - _videoContext->mouseY = y; - [g_iPhoneViewInstance performSelectorOnMainThread:@selector(notifyMouseMove) withObject:nil waitUntilDone: YES]; - _mouseDirty = true; -} - -void OSystem_IPHONE::dirtyFullScreen() { - if (!_fullScreenIsDirty) { - _dirtyRects.clear(); - _dirtyRects.push_back(Common::Rect(0, 0, _videoContext->screenWidth, _videoContext->screenHeight)); - _fullScreenIsDirty = true; - } -} - -void OSystem_IPHONE::dirtyFullOverlayScreen() { - if (!_fullScreenOverlayIsDirty) { - _dirtyOverlayRects.clear(); - _dirtyOverlayRects.push_back(Common::Rect(0, 0, _videoContext->overlayWidth, _videoContext->overlayHeight)); - _fullScreenOverlayIsDirty = true; - } -} - -void OSystem_IPHONE::setMouseCursor(const void *buf, uint w, uint h, int hotspotX, int hotspotY, uint32 keycolor, bool dontScale, const Graphics::PixelFormat *format) { - //printf("setMouseCursor(%p, %u, %u, %i, %i, %u, %d, %p)\n", (const void *)buf, w, h, hotspotX, hotspotY, keycolor, dontScale, (const void *)format); - - const Graphics::PixelFormat pixelFormat = format ? *format : Graphics::PixelFormat::createFormatCLUT8(); -#if 0 - printf("bytesPerPixel: %u RGBAlosses: %u,%u,%u,%u RGBAshifts: %u,%u,%u,%u\n", pixelFormat.bytesPerPixel, - pixelFormat.rLoss, pixelFormat.gLoss, pixelFormat.bLoss, pixelFormat.aLoss, - pixelFormat.rShift, pixelFormat.gShift, pixelFormat.bShift, pixelFormat.aShift); -#endif - assert(pixelFormat.bytesPerPixel == 1 || pixelFormat.bytesPerPixel == 2); - - if (_mouseBuffer.w != w || _mouseBuffer.h != h || _mouseBuffer.format != pixelFormat || !_mouseBuffer.getPixels()) - _mouseBuffer.create(w, h, pixelFormat); - - _videoContext->mouseWidth = w; - _videoContext->mouseHeight = h; - - _videoContext->mouseHotspotX = hotspotX; - _videoContext->mouseHotspotY = hotspotY; - - _mouseKeyColor = keycolor; - - memcpy(_mouseBuffer.getPixels(), buf, h * _mouseBuffer.pitch); - - _mouseDirty = true; - _mouseNeedTextureUpdate = true; -} - -void OSystem_IPHONE::setCursorPalette(const byte *colors, uint start, uint num) { - //printf("setCursorPalette(%p, %u, %u)\n", (const void *)colors, start, num); - assert(start + num <= 256); - - for (uint i = start; i < start + num; ++i, colors += 3) - _mouseCursorPalette[i] = Graphics::RGBToColor >(colors[0], colors[1], colors[2]); - - // FIXME: This is just stupid, our client code seems to assume that this - // automatically enables the cursor palette. - _mouseCursorPaletteEnabled = true; - - if (_mouseCursorPaletteEnabled) - _mouseDirty = _mouseNeedTextureUpdate = true; -} - -void OSystem_IPHONE::updateMouseTexture() { - uint texWidth = getSizeNextPOT(_videoContext->mouseWidth); - uint texHeight = getSizeNextPOT(_videoContext->mouseHeight); - - Graphics::Surface &mouseTexture = _videoContext->mouseTexture; - if (mouseTexture.w != texWidth || mouseTexture.h != texHeight) - mouseTexture.create(texWidth, texHeight, Graphics::createPixelFormat<5551>()); - - if (_mouseBuffer.format.bytesPerPixel == 1) { - const uint16 *palette; - if (_mouseCursorPaletteEnabled) - palette = _mouseCursorPalette; - else - palette = _gamePaletteRGBA5551; - - uint16 *mouseBuf = (uint16 *)mouseTexture.getPixels(); - for (uint x = 0; x < _videoContext->mouseWidth; ++x) { - for (uint y = 0; y < _videoContext->mouseHeight; ++y) { - const byte color = *(const byte *)_mouseBuffer.getBasePtr(x, y); - if (color != _mouseKeyColor) - mouseBuf[y * texWidth + x] = palette[color] | 0x1; - else - mouseBuf[y * texWidth + x] = 0x0; - } - } - } else { - if (crossBlit((byte *)mouseTexture.getPixels(), (const byte *)_mouseBuffer.getPixels(), mouseTexture.pitch, - _mouseBuffer.pitch, _mouseBuffer.w, _mouseBuffer.h, mouseTexture.format, _mouseBuffer.format)) { - if (!_mouseBuffer.format.aBits()) { - // Apply color keying since the original cursor had no alpha channel. - const uint16 *src = (const uint16 *)_mouseBuffer.getPixels(); - uint8 *dstRaw = (uint8 *)mouseTexture.getPixels(); - - for (uint y = 0; y < _mouseBuffer.h; ++y, dstRaw += mouseTexture.pitch) { - uint16 *dst = (uint16 *)dstRaw; - for (uint x = 0; x < _mouseBuffer.w; ++x, ++dst) { - if (*src++ == _mouseKeyColor) - *dst &= ~1; - else - *dst |= 1; - } - } - } - } else { - // TODO: Log this! - // Make the cursor all transparent... we really need a better fallback ;-). - memset(mouseTexture.getPixels(), 0, mouseTexture.h * mouseTexture.pitch); - } - } - - [g_iPhoneViewInstance performSelectorOnMainThread:@selector(updateMouseCursor) withObject:nil waitUntilDone: YES]; -} -- cgit v1.2.3 From 5b15f06b9299a27be5df028855ee6b592361bdf3 Mon Sep 17 00:00:00 2001 From: Vincent Bénony Date: Mon, 7 Dec 2015 13:39:20 +0100 Subject: IOS: Wrong deallocator called --- backends/platform/ios7/ios7_video.mm | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/backends/platform/ios7/ios7_video.mm b/backends/platform/ios7/ios7_video.mm index 8cd4751c59..266386bdd4 100644 --- a/backends/platform/ios7/ios7_video.mm +++ b/backends/platform/ios7/ios7_video.mm @@ -280,15 +280,13 @@ uint getSizeNextPOT(uint size) { } - (void)dealloc { - if (_keyboardView != nil) { - [_keyboardView dealloc]; - } + [_keyboardView release]; _videoContext.screenTexture.free(); _videoContext.overlayTexture.free(); _videoContext.mouseTexture.free(); - [_eventLock dealloc]; + [_eventLock release]; [super dealloc]; } -- cgit v1.2.3 From e9378ccf3e07fc564daafd5099f95439d7b612a3 Mon Sep 17 00:00:00 2001 From: Vincent Bénony Date: Mon, 7 Dec 2015 14:12:16 +0100 Subject: IOS: Avoid subclassing UIApplication, and handle multitasking --- backends/platform/ios7/iOS7AppDelegate.h | 9 ++ backends/platform/ios7/iOS7AppDelegate.mm | 85 ++++++++++++++++++ backends/platform/ios7/iOS7MainApplication.h | 39 --------- backends/platform/ios7/iOS7MainApplication.mm | 121 -------------------------- backends/platform/ios7/ios7_main.mm | 2 +- backends/platform/ios7/ios7_osys_events.cpp | 32 +++++-- backends/platform/ios7/ios7_osys_main.cpp | 2 +- backends/platform/ios7/ios7_osys_main.h | 4 + backends/platform/ios7/module.mk | 2 +- dists/ios7/Info.plist | 6 +- 10 files changed, 127 insertions(+), 175 deletions(-) create mode 100644 backends/platform/ios7/iOS7AppDelegate.h create mode 100644 backends/platform/ios7/iOS7AppDelegate.mm delete mode 100644 backends/platform/ios7/iOS7MainApplication.h delete mode 100644 backends/platform/ios7/iOS7MainApplication.mm diff --git a/backends/platform/ios7/iOS7AppDelegate.h b/backends/platform/ios7/iOS7AppDelegate.h new file mode 100644 index 0000000000..49411698c1 --- /dev/null +++ b/backends/platform/ios7/iOS7AppDelegate.h @@ -0,0 +1,9 @@ +// +// Created by Vincent Bénony on 07/12/2015. +// + +#import + + +@interface iOS7AppDelegate : NSObject +@end diff --git a/backends/platform/ios7/iOS7AppDelegate.mm b/backends/platform/ios7/iOS7AppDelegate.mm new file mode 100644 index 0000000000..784566228c --- /dev/null +++ b/backends/platform/ios7/iOS7AppDelegate.mm @@ -0,0 +1,85 @@ +// +// Created by Vincent Bénony on 07/12/2015. +// + +#define FORBIDDEN_SYMBOL_ALLOW_ALL +#import "iOS7AppDelegate.h" +#import "iOS7ScummVMViewController.h" +#import "ios7_video.h" + +@implementation iOS7AppDelegate { + UIWindow *_window; + iOS7ScummVMViewController *_controller; + iPhoneView *_view; +} + +- (id)init { + if (self = [super init]) { + _window = nil; + _view = nil; + } + return self; +} + +- (void)mainLoop:(id)param { + @autoreleasepool { + iOS7_main(iOS7_argc, iOS7_argv); + } + + exit(0); +} + +- (void)applicationDidFinishLaunching:(UIApplication *)application { + CGRect rect = [[UIScreen mainScreen] bounds]; + + // Create the directory for savegames +#ifdef IPHONE_OFFICIAL + NSFileManager *fm = [NSFileManager defaultManager]; + NSString *documentPath = [NSString stringWithUTF8String:iOS7_getDocumentsDir()]; + NSString *savePath = [documentPath stringByAppendingPathComponent:@"Savegames"]; + if (![fm fileExistsAtPath:savePath]) { + [fm createDirectoryAtPath:savePath withIntermediateDirectories:YES attributes:nil error:nil]; + } +#endif + + _window = [[UIWindow alloc] initWithFrame:rect]; + [_window retain]; + + _controller = [[iOS7ScummVMViewController alloc] init]; + + _view = [[iPhoneView alloc] initWithFrame:rect]; + _view.multipleTouchEnabled = YES; + _controller.view = _view; + + [_window setRootViewController:_controller]; + [_window makeKeyAndVisible]; + + [[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications]; + [[NSNotificationCenter defaultCenter] addObserver:self + selector:@selector(didRotate:) + name:@"UIDeviceOrientationDidChangeNotification" + object:nil]; + + [NSThread detachNewThreadSelector:@selector(mainLoop:) toTarget:self withObject:nil]; +} + +- (void)applicationDidEnterBackground:(UIApplication *)application { + [_view applicationSuspend]; +} + +- (void)applicationWillEnterForeground:(UIApplication *)application { + [_view applicationResume]; +} + +- (void)didRotate:(NSNotification *)notification { + UIDeviceOrientation screenOrientation = [[UIDevice currentDevice] orientation]; + [_view deviceOrientationChanged:screenOrientation]; +} + +@end + +const char *iOS7_getDocumentsDir() { + NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); + NSString *documentsDirectory = [paths objectAtIndex:0]; + return [documentsDirectory UTF8String]; +} diff --git a/backends/platform/ios7/iOS7MainApplication.h b/backends/platform/ios7/iOS7MainApplication.h deleted file mode 100644 index a47f5da9ce..0000000000 --- a/backends/platform/ios7/iOS7MainApplication.h +++ /dev/null @@ -1,39 +0,0 @@ -/* ScummVM - Graphic Adventure Engine - * - * ScummVM is the legal property of its developers, whose names - * are too numerous to list here. Please refer to the COPYRIGHT - * file distributed with this source distribution. - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - * - */ - - -#import - -@class iOS7ScummVMViewController; -@class iPhoneView; - -@interface iOS7MainApplication : UIApplication { - UIWindow *_window; - iOS7ScummVMViewController *_controller; - iPhoneView *_view; -} - -- (void)mainLoop:(id)param; -- (iPhoneView *)getView; -- (UIWindow *)getWindow; -- (void)didRotate:(NSNotification *)notification; -@end diff --git a/backends/platform/ios7/iOS7MainApplication.mm b/backends/platform/ios7/iOS7MainApplication.mm deleted file mode 100644 index c21c017174..0000000000 --- a/backends/platform/ios7/iOS7MainApplication.mm +++ /dev/null @@ -1,121 +0,0 @@ -/* ScummVM - Graphic Adventure Engine - * - * ScummVM is the legal property of its developers, whose names - * are too numerous to list here. Please refer to the COPYRIGHT - * file distributed with this source distribution. - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - * - */ - - -#import "iOS7MainApplication.h" -#import "iOS7ScummVMViewController.h" - -#define FORBIDDEN_SYMBOL_ALLOW_ALL -#import "ios7_common.h" -#import "ios7_video.h" - - -@implementation iOS7MainApplication - --(id)init { - [super init]; - _window = nil; - _view = nil; - return self; -} - -- (void)mainLoop:(id)param { - @autoreleasepool { - iOS7_main(iOS7_argc, iOS7_argv); - } - - exit(0); -} - -- (iPhoneView *)getView { - return _view; -} - -- (void)applicationDidFinishLaunching:(UIApplication *)application { - CGRect rect = [[UIScreen mainScreen] bounds]; - - // Create the directory for savegames -#ifdef IPHONE_OFFICIAL - NSFileManager *fm = [NSFileManager defaultManager]; - NSString *documentPath = [NSString stringWithUTF8String:iOS7_getDocumentsDir()]; - NSString *savePath = [documentPath stringByAppendingPathComponent:@"Savegames"]; - if (![fm fileExistsAtPath:savePath]) { - [fm createDirectoryAtPath:savePath withIntermediateDirectories:YES attributes:nil error:nil]; - } -#endif - - _window = [[UIWindow alloc] initWithFrame:rect]; - [_window retain]; - - _controller = [[iOS7ScummVMViewController alloc] init]; - - _view = [[iPhoneView alloc] initWithFrame:rect]; - _view.multipleTouchEnabled = YES; - _controller.view = _view; - - [_window setRootViewController:_controller]; - [_window makeKeyAndVisible]; - - [[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications]; - [[NSNotificationCenter defaultCenter] addObserver:self - selector:@selector(didRotate:) - name:@"UIDeviceOrientationDidChangeNotification" - object:nil]; - - [NSThread detachNewThreadSelector:@selector(mainLoop:) toTarget:self withObject:nil]; -} - -- (void)applicationDidResume { -} - -- (void)applicationWillSuspend { -} - -- (void)applicationWillTerminate { -} - -- (void)applicationSuspend:(struct __GSEvent *)event { - //[self setApplicationBadge:NSLocalizedString(@"ON", nil)]; - [_view applicationSuspend]; -} - -- (void)applicationResume:(struct __GSEvent *)event { - [_view applicationResume]; -} - -- (void)didRotate:(NSNotification *)notification { - UIDeviceOrientation screenOrientation = [[UIDevice currentDevice] orientation]; - [_view deviceOrientationChanged:screenOrientation]; -} - -- (UIWindow*) getWindow { - return _window; -} - -@end - - -const char *iOS7_getDocumentsDir() { - NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); - NSString *documentsDirectory = [paths objectAtIndex:0]; - return [documentsDirectory UTF8String]; -} diff --git a/backends/platform/ios7/ios7_main.mm b/backends/platform/ios7/ios7_main.mm index c6ca14d490..96f41f4c02 100644 --- a/backends/platform/ios7/ios7_main.mm +++ b/backends/platform/ios7/ios7_main.mm @@ -39,7 +39,7 @@ int main(int argc, char **argv) { iOS7_argc = argc; iOS7_argv = argv; - returnCode = UIApplicationMain(argc, argv, @"iOS7MainApplication", @"iOS7MainApplication"); + returnCode = UIApplicationMain(argc, argv, @"UIApplication", @"iOS7AppDelegate"); } return returnCode; diff --git a/backends/platform/ios7/ios7_osys_events.cpp b/backends/platform/ios7/ios7_osys_events.cpp index da44983b03..7e805f34b7 100644 --- a/backends/platform/ios7/ios7_osys_events.cpp +++ b/backends/platform/ios7/ios7_osys_events.cpp @@ -68,12 +68,14 @@ bool OSystem_iOS7::pollEvent(Common::Event &event) { case kInputOrientationChanged: handleEvent_orientationChanged(internalEvent.value1); return false; - break; case kInputApplicationSuspended: - suspendLoop(); + handleEvent_applicationSuspended(); + return false; + + case kInputApplicationResumed: + handleEvent_applicationResumed(); return false; - break; case kInputMouseSecondDragged: if (!handleEvent_mouseSecondDragged(event, internalEvent.value1, internalEvent.value2)) @@ -353,16 +355,28 @@ void OSystem_iOS7::handleEvent_orientationChanged(int orientation) { return; } - if (_screenOrientation != newOrientation) { _screenOrientation = newOrientation; - updateOutputSurface(); + rebuildSurface(); + } +} - dirtyFullScreen(); - if (_videoContext->overlayVisible) +void OSystem_iOS7::rebuildSurface() { + updateOutputSurface(); + + dirtyFullScreen(); + if (_videoContext->overlayVisible) { dirtyFullOverlayScreen(); - updateScreen(); - } + } + updateScreen(); +} + +void OSystem_iOS7::handleEvent_applicationSuspended() { + suspendLoop(); +} + +void OSystem_iOS7::handleEvent_applicationResumed() { + rebuildSurface(); } void OSystem_iOS7::handleEvent_keyPressed(Common::Event &event, int keyPressed) { diff --git a/backends/platform/ios7/ios7_osys_main.cpp b/backends/platform/ios7/ios7_osys_main.cpp index 84ddff26df..a58aa10340 100644 --- a/backends/platform/ios7/ios7_osys_main.cpp +++ b/backends/platform/ios7/ios7_osys_main.cpp @@ -339,6 +339,6 @@ void iOS7_main(int argc, char **argv) { assert(g_system); // Invoke the actual ScummVM main entry point: - scummvm_main(argc, argv); + scummvm_main(argc, (const char *const *) argv); g_system->quit(); // TODO: Consider removing / replacing this! } diff --git a/backends/platform/ios7/ios7_osys_main.h b/backends/platform/ios7/ios7_osys_main.h index 50114a9112..26b147e2a1 100644 --- a/backends/platform/ios7/ios7_osys_main.h +++ b/backends/platform/ios7/ios7_osys_main.h @@ -210,6 +210,8 @@ protected: bool handleEvent_tap(Common::Event &event, UIViewTapDescription type, int touches); void handleEvent_keyPressed(Common::Event &event, int keyPressed); void handleEvent_orientationChanged(int orientation); + void handleEvent_applicationSuspended(); + void handleEvent_applicationResumed(); bool handleEvent_mouseDown(Common::Event &event, int x, int y); bool handleEvent_mouseUp(Common::Event &event, int x, int y); @@ -219,6 +221,8 @@ protected: bool handleEvent_mouseDragged(Common::Event &event, int x, int y); bool handleEvent_mouseSecondDragged(Common::Event &event, int x, int y); + + void rebuildSurface(); }; #endif diff --git a/backends/platform/ios7/module.mk b/backends/platform/ios7/module.mk index fad69d715e..5ee4c7a601 100644 --- a/backends/platform/ios7/module.mk +++ b/backends/platform/ios7/module.mk @@ -9,7 +9,7 @@ MODULE_OBJS := \ ios7_video.o \ ios7_keyboard.o \ iOS7ScummVMViewController.o \ - iOS7MainApplication.o + iOS7AppDelegate.o # We don't use rules.mk but rather manually update OBJS and MODULE_DIRS. MODULE_OBJS := $(addprefix $(MODULE)/, $(MODULE_OBJS)) diff --git a/dists/ios7/Info.plist b/dists/ios7/Info.plist index 3735919321..84885d9232 100644 --- a/dists/ios7/Info.plist +++ b/dists/ios7/Info.plist @@ -10,8 +10,6 @@ CFBundleIcons~ipad - UILaunchImages - CFBundleIdentifier $(PRODUCT_BUNDLE_IDENTIFIER) CFBundleInfoDictionaryVersion @@ -27,9 +25,11 @@ CFBundleVersion 1.8.0git UIApplicationExitsOnSuspend - + UIFileSharingEnabled + UILaunchImages + UIPrerenderedIcon UIRequiresFullScreen -- cgit v1.2.3 From cc4ab22239bd89cc0fc5a8e18e15de885e0cfe49 Mon Sep 17 00:00:00 2001 From: Vincent Bénony Date: Mon, 7 Dec 2015 16:08:30 +0100 Subject: IOS: Fixes a small issue while compiling iOS 7 bundle --- ports.mk | 2 ++ 1 file changed, 2 insertions(+) diff --git a/ports.mk b/ports.mk index 3588cfa77a..1c0a53850b 100644 --- a/ports.mk +++ b/ports.mk @@ -197,9 +197,11 @@ endif # Location of static libs for the iPhone ifneq ($(BACKEND), iphone) +ifneq ($(BACKEND), ios7) # Static libaries, used for the scummvm-static and iphone targets OSX_STATIC_LIBS := `$(STATICLIBPATH)/bin/sdl-config --static-libs` endif +endif ifdef USE_FREETYPE2 OSX_STATIC_LIBS += $(STATICLIBPATH)/lib/libfreetype.a $(STATICLIBPATH)/lib/libbz2.a -- cgit v1.2.3 From c813e5d87e7e2bb8a23e86ed04f689390dac1b60 Mon Sep 17 00:00:00 2001 From: Vincent Bénony Date: Tue, 8 Dec 2015 10:38:47 +0100 Subject: IOS: Move declarations in the common header file --- backends/platform/ios7/ios7_common.h | 1 + backends/platform/ios7/ios7_video.mm | 2 -- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/backends/platform/ios7/ios7_common.h b/backends/platform/ios7/ios7_common.h index abc1180143..fe79e6d6cc 100644 --- a/backends/platform/ios7/ios7_common.h +++ b/backends/platform/ios7/ios7_common.h @@ -111,6 +111,7 @@ bool iOS7_isHighResDevice(); void iOS7_main(int argc, char **argv); const char *iOS7_getDocumentsDir(); +bool iOS7_touchpadModeEnabled(); uint getSizeNextPOT(uint size); diff --git a/backends/platform/ios7/ios7_video.mm b/backends/platform/ios7/ios7_video.mm index 266386bdd4..49c4466a9c 100644 --- a/backends/platform/ios7/ios7_video.mm +++ b/backends/platform/ios7/ios7_video.mm @@ -39,8 +39,6 @@ static long g_lastTick = 0; static int g_frames = 0; #endif -extern bool iOS7_touchpadModeEnabled(); - #define printOpenGLError() printOglError(__FILE__, __LINE__) int printOglError(const char *file, int line) { -- cgit v1.2.3 From dad50ae0cc5c6daaa27d89cc85b07fffcaca7a77 Mon Sep 17 00:00:00 2001 From: Vincent Bénony Date: Tue, 8 Dec 2015 10:48:18 +0100 Subject: IOS: Fixes memory leak --- backends/platform/ios7/ios7_video.mm | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/backends/platform/ios7/ios7_video.mm b/backends/platform/ios7/ios7_video.mm index 49c4466a9c..dbb750362c 100644 --- a/backends/platform/ios7/ios7_video.mm +++ b/backends/platform/ios7/ios7_video.mm @@ -184,6 +184,12 @@ uint getSizeNextPOT(uint size) { [self addGestureRecognizer:swipeUp]; [self addGestureRecognizer:swipeDown]; [self addGestureRecognizer:doubleTapTwoFingers]; + + [swipeRight release]; + [swipeLeft release]; + [swipeUp release]; + [swipeDown release]; + [doubleTapTwoFingers release]; } - (CGFloat)optimalScale { -- cgit v1.2.3 From dd950fdb22dcc3d4be06ed416c09b6fb438144c4 Mon Sep 17 00:00:00 2001 From: Vincent Bénony Date: Tue, 8 Dec 2015 11:04:04 +0100 Subject: IOS: Removes a global variable --- backends/platform/ios7/iOS7AppDelegate.h | 6 ++++++ backends/platform/ios7/iOS7AppDelegate.mm | 10 ++++++++++ backends/platform/ios7/ios7_osys_video.mm | 23 ++++++++++++----------- backends/platform/ios7/ios7_video.h | 2 -- backends/platform/ios7/ios7_video.mm | 8 +++----- 5 files changed, 31 insertions(+), 18 deletions(-) diff --git a/backends/platform/ios7/iOS7AppDelegate.h b/backends/platform/ios7/iOS7AppDelegate.h index 49411698c1..7f903a692d 100644 --- a/backends/platform/ios7/iOS7AppDelegate.h +++ b/backends/platform/ios7/iOS7AppDelegate.h @@ -4,6 +4,12 @@ #import +@class iPhoneView; + @interface iOS7AppDelegate : NSObject + ++ (iOS7AppDelegate *)iOS7AppDelegate; ++ (iPhoneView *)iPhoneView; + @end diff --git a/backends/platform/ios7/iOS7AppDelegate.mm b/backends/platform/ios7/iOS7AppDelegate.mm index 784566228c..0f645e5055 100644 --- a/backends/platform/ios7/iOS7AppDelegate.mm +++ b/backends/platform/ios7/iOS7AppDelegate.mm @@ -76,6 +76,16 @@ [_view deviceOrientationChanged:screenOrientation]; } ++ (iOS7AppDelegate *)iOS7AppDelegate { + UIApplication *app = [UIApplication sharedApplication]; + return (iOS7AppDelegate *) app.delegate; +} + ++ (iPhoneView *)iPhoneView { + iOS7AppDelegate *appDelegate = [self iOS7AppDelegate]; + return appDelegate->_view; +} + @end const char *iOS7_getDocumentsDir() { diff --git a/backends/platform/ios7/ios7_osys_video.mm b/backends/platform/ios7/ios7_osys_video.mm index 4835ef5638..e2ac189baa 100644 --- a/backends/platform/ios7/ios7_osys_video.mm +++ b/backends/platform/ios7/ios7_osys_video.mm @@ -27,9 +27,10 @@ #include "ios7_video.h" #include "graphics/conversion.h" +#import "iOS7AppDelegate.h" void OSystem_iOS7::initVideoContext() { - _videoContext = [g_iPhoneViewInstance getVideoContext]; + _videoContext = [[iOS7AppDelegate iPhoneView] getVideoContext]; } const OSystem::GraphicsMode *OSystem_iOS7::getSupportedGraphicsModes() const { @@ -82,7 +83,7 @@ void OSystem_iOS7::initSize(uint width, uint height, const Graphics::PixelFormat // Create the screen texture right here. We need to do this here, since // when a game requests hi-color mode, we actually set the framebuffer // to the texture buffer to avoid an additional copy step. - [g_iPhoneViewInstance performSelectorOnMainThread:@selector(createScreenTexture) withObject:nil waitUntilDone: YES]; + [[iOS7AppDelegate iPhoneView] performSelectorOnMainThread:@selector(createScreenTexture) withObject:nil waitUntilDone: YES]; // In case the client code tries to set up a non supported mode, we will // fall back to CLUT8 and set the transaction error accordingly. @@ -119,13 +120,13 @@ void OSystem_iOS7::beginGFXTransaction() { OSystem::TransactionError OSystem_iOS7::endGFXTransaction() { _screenChangeCount++; updateOutputSurface(); - [g_iPhoneViewInstance performSelectorOnMainThread:@selector(setGraphicsMode) withObject:nil waitUntilDone: YES]; + [[iOS7AppDelegate iPhoneView] performSelectorOnMainThread:@selector(setGraphicsMode) withObject:nil waitUntilDone: YES]; return _gfxTransactionError; } void OSystem_iOS7::updateOutputSurface() { - [g_iPhoneViewInstance performSelectorOnMainThread:@selector(initSurface) withObject:nil waitUntilDone: YES]; + [[iOS7AppDelegate iPhoneView] performSelectorOnMainThread:@selector(initSurface) withObject:nil waitUntilDone: YES]; } int16 OSystem_iOS7::getHeight() { @@ -285,7 +286,7 @@ void OSystem_iOS7::unlockScreen() { void OSystem_iOS7::setShakePos(int shakeOffset) { //printf("setShakePos(%i)\n", shakeOffset); _videoContext->shakeOffsetY = shakeOffset; - [g_iPhoneViewInstance performSelectorOnMainThread:@selector(setViewTransformation) withObject:nil waitUntilDone: YES]; + [[iOS7AppDelegate iPhoneView] performSelectorOnMainThread:@selector(setViewTransformation) withObject:nil waitUntilDone: YES]; // HACK: We use this to force a redraw. _mouseDirty = true; } @@ -295,8 +296,8 @@ void OSystem_iOS7::showOverlay() { _videoContext->overlayVisible = true; dirtyFullOverlayScreen(); updateScreen(); - [g_iPhoneViewInstance performSelectorOnMainThread:@selector(updateMouseCursorScaling) withObject:nil waitUntilDone: YES]; - [g_iPhoneViewInstance performSelectorOnMainThread:@selector(clearColorBuffer) withObject:nil waitUntilDone: YES]; + [[iOS7AppDelegate iPhoneView] performSelectorOnMainThread:@selector(updateMouseCursorScaling) withObject:nil waitUntilDone: YES]; + [[iOS7AppDelegate iPhoneView] performSelectorOnMainThread:@selector(clearColorBuffer) withObject:nil waitUntilDone: YES]; } void OSystem_iOS7::hideOverlay() { @@ -304,8 +305,8 @@ void OSystem_iOS7::hideOverlay() { _videoContext->overlayVisible = false; _dirtyOverlayRects.clear(); dirtyFullScreen(); - [g_iPhoneViewInstance performSelectorOnMainThread:@selector(updateMouseCursorScaling) withObject:nil waitUntilDone: YES]; - [g_iPhoneViewInstance performSelectorOnMainThread:@selector(clearColorBuffer) withObject:nil waitUntilDone: YES]; + [[iOS7AppDelegate iPhoneView] performSelectorOnMainThread:@selector(updateMouseCursorScaling) withObject:nil waitUntilDone: YES]; + [[iOS7AppDelegate iPhoneView] performSelectorOnMainThread:@selector(clearColorBuffer) withObject:nil waitUntilDone: YES]; } void OSystem_iOS7::clearOverlay() { @@ -386,7 +387,7 @@ void OSystem_iOS7::warpMouse(int x, int y) { //printf("warpMouse(%d, %d)\n", x, y); _videoContext->mouseX = x; _videoContext->mouseY = y; - [g_iPhoneViewInstance performSelectorOnMainThread:@selector(notifyMouseMove) withObject:nil waitUntilDone: YES]; + [[iOS7AppDelegate iPhoneView] performSelectorOnMainThread:@selector(notifyMouseMove) withObject:nil waitUntilDone: YES]; _mouseDirty = true; } @@ -499,5 +500,5 @@ void OSystem_iOS7::updateMouseTexture() { } } - [g_iPhoneViewInstance performSelectorOnMainThread:@selector(updateMouseCursor) withObject:nil waitUntilDone: YES]; + [[iOS7AppDelegate iPhoneView] performSelectorOnMainThread:@selector(updateMouseCursor) withObject:nil waitUntilDone: YES]; } diff --git a/backends/platform/ios7/ios7_video.h b/backends/platform/ios7/ios7_video.h index 63a570d19d..09a84b5498 100644 --- a/backends/platform/ios7/ios7_video.h +++ b/backends/platform/ios7/ios7_video.h @@ -104,6 +104,4 @@ @end -extern iPhoneView *g_iPhoneViewInstance; - #endif diff --git a/backends/platform/ios7/ios7_video.mm b/backends/platform/ios7/ios7_video.mm index dbb750362c..1a2ae5ee91 100644 --- a/backends/platform/ios7/ios7_video.mm +++ b/backends/platform/ios7/ios7_video.mm @@ -27,8 +27,8 @@ #include "graphics/colormasks.h" #include "common/system.h" +#import "iOS7AppDelegate.h" -iPhoneView *g_iPhoneViewInstance = nil; static int g_fullWidth; static int g_fullHeight; @@ -62,12 +62,12 @@ void iOS7_updateScreen() { //printf("Mouse: (%i, %i)\n", mouseX, mouseY); if (!g_needsScreenUpdate) { g_needsScreenUpdate = 1; - [g_iPhoneViewInstance performSelectorOnMainThread:@selector(updateSurface) withObject:nil waitUntilDone: NO]; + [[iOS7AppDelegate iPhoneView] performSelectorOnMainThread:@selector(updateSurface) withObject:nil waitUntilDone: NO]; } } bool iOS7_fetchEvent(InternalEvent *event) { - return [g_iPhoneViewInstance fetchEvent:event]; + return [[iOS7AppDelegate iPhoneView] fetchEvent:event]; } uint getSizeNextPOT(uint size) { @@ -233,8 +233,6 @@ uint getSizeNextPOT(uint size) { _contentScaleFactor = [self optimalScale]; [self setContentScaleFactor:_contentScaleFactor]; - g_iPhoneViewInstance = self; - _keyboardView = nil; _screenTexture = 0; _overlayTexture = 0; -- cgit v1.2.3 From 481884e778071c1e071c68c4bc03752bed04bccd Mon Sep 17 00:00:00 2001 From: Vincent Bénony Date: Tue, 8 Dec 2015 12:11:31 +0100 Subject: IOS: Fixes small issues about the project name --- devtools/create_project/xcode.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/devtools/create_project/xcode.cpp b/devtools/create_project/xcode.cpp index 92788d4f30..abeeb1ff44 100644 --- a/devtools/create_project/xcode.cpp +++ b/devtools/create_project/xcode.cpp @@ -607,6 +607,7 @@ void XcodeProvider::setupProject() { project->properties["knownRegions"] = regions; project->addProperty("mainGroup", _rootSourceGroup->getHashRef(), "CustomTemplate", SettingsNoValue); + project->addProperty("productRefGroup", getHash("PBXGroup_CustomTemplate_Products_"), "" , SettingsNoValue); project->addProperty("projectDirPath", _projectRoot, "", SettingsNoValue|SettingsQuoteVariable); project->addProperty("projectRoot", "", "", SettingsNoValue|SettingsQuoteVariable); @@ -772,7 +773,7 @@ void XcodeProvider::setupBuildConfiguration(const BuildSetup &setup) { ADD_SETTING_LIST(iPhone_Debug, "LIBRARY_SEARCH_PATHS", iPhone_LibPaths, SettingsAsList, 5); ADD_SETTING(iPhone_Debug, "ONLY_ACTIVE_ARCH", "YES"); ADD_SETTING(iPhone_Debug, "PREBINDING", "NO"); - ADD_SETTING(iPhone_Debug, "PRODUCT_NAME", PROJECT_DESCRIPTION); + ADD_SETTING(iPhone_Debug, "PRODUCT_NAME", PROJECT_NAME); ADD_SETTING(iPhone_Debug, "PRODUCT_BUNDLE_IDENTIFIER", "\"org.scummvm.${PRODUCT_NAME}\""); ADD_SETTING(iPhone_Debug, "IPHONEOS_DEPLOYMENT_TARGET", "7.1"); //ADD_SETTING_QUOTE(iPhone_Debug, "PROVISIONING_PROFILE", "EF590570-5FAC-4346-9071-D609DE2B28D8"); @@ -921,7 +922,7 @@ void XcodeProvider::setupBuildConfiguration(const BuildSetup &setup) { scummvmOSX_LdFlags.push_back("-lz"); ADD_SETTING_LIST(scummvmOSX_Debug, "OTHER_LDFLAGS", scummvmOSX_LdFlags, SettingsAsList, 5); ADD_SETTING(scummvmOSX_Debug, "PREBINDING", "NO"); - ADD_SETTING(scummvmOSX_Debug, "PRODUCT_NAME", PROJECT_DESCRIPTION); + ADD_SETTING(scummvmOSX_Debug, "PRODUCT_NAME", PROJECT_NAME); scummvmOSX_Debug_Object->addProperty("name", "Debug", "", SettingsNoValue); scummvmOSX_Debug_Object->properties["buildSettings"] = scummvmOSX_Debug; -- cgit v1.2.3 From 14a0a3d032059ab489a9f5f535972449ba036010 Mon Sep 17 00:00:00 2001 From: Vincent Bénony Date: Tue, 8 Dec 2015 12:17:46 +0100 Subject: IOS: Better resolution handling --- backends/platform/ios7/ios7_common.h | 2 +- backends/platform/ios7/ios7_osys_main.cpp | 2 +- backends/platform/ios7/ios7_osys_video.mm | 2 +- backends/platform/ios7/ios7_video.mm | 62 ++++++++++--------------------- 4 files changed, 23 insertions(+), 45 deletions(-) diff --git a/backends/platform/ios7/ios7_common.h b/backends/platform/ios7/ios7_common.h index fe79e6d6cc..73db72a068 100644 --- a/backends/platform/ios7/ios7_common.h +++ b/backends/platform/ios7/ios7_common.h @@ -107,7 +107,7 @@ extern char **iOS7_argv; void iOS7_updateScreen(); bool iOS7_fetchEvent(InternalEvent *event); -bool iOS7_isHighResDevice(); +bool iOS7_isBigDevice(); void iOS7_main(int argc, char **argv); const char *iOS7_getDocumentsDir(); diff --git a/backends/platform/ios7/ios7_osys_main.cpp b/backends/platform/ios7/ios7_osys_main.cpp index a58aa10340..d8eb84e214 100644 --- a/backends/platform/ios7/ios7_osys_main.cpp +++ b/backends/platform/ios7/ios7_osys_main.cpp @@ -64,7 +64,7 @@ OSystem_iOS7::OSystem_iOS7() : _mouseDirty(false), _timeSuspended(0), _lastDragPosX(-1), _lastDragPosY(-1), _screenChangeCount(0), _mouseCursorPaletteEnabled(false), _gfxTransactionError(kTransactionSuccess) { _queuedInputEvent.type = Common::EVENT_INVALID; - _touchpadModeEnabled = !iOS7_isHighResDevice(); + _touchpadModeEnabled = !iOS7_isBigDevice(); #ifdef IPHONE_OFFICIAL _fsFactory = new ChRootFilesystemFactory(iOS7_getDocumentsDir()); #else diff --git a/backends/platform/ios7/ios7_osys_video.mm b/backends/platform/ios7/ios7_osys_video.mm index e2ac189baa..f2f00069f9 100644 --- a/backends/platform/ios7/ios7_osys_video.mm +++ b/backends/platform/ios7/ios7_osys_video.mm @@ -38,7 +38,7 @@ const OSystem::GraphicsMode *OSystem_iOS7::getSupportedGraphicsModes() const { } int OSystem_iOS7::getDefaultGraphicsMode() const { - return kGraphicsModeLinear; + return kGraphicsModeNone; } bool OSystem_iOS7::setGraphicsMode(int mode) { diff --git a/backends/platform/ios7/ios7_video.mm b/backends/platform/ios7/ios7_video.mm index 1a2ae5ee91..191faa806b 100644 --- a/backends/platform/ios7/ios7_video.mm +++ b/backends/platform/ios7/ios7_video.mm @@ -54,8 +54,8 @@ int printOglError(const char *file, int line) { return retCode; } -bool iOS7_isHighResDevice() { - return g_fullHeight > 480; +bool iOS7_isBigDevice() { + return UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad; } void iOS7_updateScreen() { @@ -129,22 +129,30 @@ uint getSizeNextPOT(uint size) { NSLog(@"Failed to make complete framebuffer object %x.", glCheckFramebufferStatusOES(GL_FRAMEBUFFER_OES)); return; } - uint maxValue = MAX(_renderBufferWidth, _renderBufferHeight), maxValuePOT = getSizeNextPOT(maxValue); - uint minValue = MIN(_renderBufferWidth, _renderBufferHeight), minValuePOT = getSizeNextPOT(minValue); + uint overlayWidth = MAX(_renderBufferWidth, _renderBufferHeight); + uint overlayHeight = MIN(_renderBufferWidth, _renderBufferHeight); + + if (!iOS7_isBigDevice()) { + // On small devices, we force the user interface to use the small theme + while (overlayHeight > 480) { + overlayWidth /= 2; + overlayHeight /= 2; + } + } - _videoContext.overlayWidth = maxValue; - _videoContext.overlayHeight = minValue; + _videoContext.overlayWidth = overlayWidth; + _videoContext.overlayHeight = overlayHeight; - uint overlayTextureWidth = maxValuePOT; - uint overlayTextureHeight = minValuePOT; + uint overlayTextureWidthPOT = getSizeNextPOT(overlayWidth); + uint overlayTextureHeightPOT = getSizeNextPOT(overlayHeight); // Since the overlay size won't change the whole run, we can // precalculate the texture coordinates for the overlay texture here // and just use it later on. - _overlayTexCoords[2] = _overlayTexCoords[6] = _videoContext.overlayWidth / (GLfloat)overlayTextureWidth; - _overlayTexCoords[5] = _overlayTexCoords[7] = _videoContext.overlayHeight / (GLfloat)overlayTextureHeight; + _overlayTexCoords[2] = _overlayTexCoords[6] = _videoContext.overlayWidth / (GLfloat) overlayTextureWidthPOT; + _overlayTexCoords[5] = _overlayTexCoords[7] = _videoContext.overlayHeight / (GLfloat) overlayTextureHeightPOT; - _videoContext.overlayTexture.create(overlayTextureWidth, overlayTextureHeight, Graphics::createPixelFormat<5551>()); + _videoContext.overlayTexture.create(overlayTextureWidthPOT, overlayTextureHeightPOT, Graphics::createPixelFormat<5551>()); glViewport(0, 0, _renderBufferWidth, _renderBufferHeight); printOpenGLError(); glClearColor(0.0f, 0.0f, 0.0f, 1.0f); printOpenGLError(); @@ -192,36 +200,6 @@ uint getSizeNextPOT(uint size) { [doubleTapTwoFingers release]; } -- (CGFloat)optimalScale { - CGFloat screenScale = [[UIScreen mainScreen] scale]; - if (screenScale < 2) return screenScale; - - if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) { - return 1; - } - - CGSize screenSize; - UIScreen *mainScreen = [UIScreen mainScreen]; - if ([mainScreen respondsToSelector:@selector(nativeBounds)]) { - screenSize = [mainScreen nativeBounds].size; - } - else { - screenSize = [mainScreen bounds].size; - screenSize.width *= screenScale; - screenSize.height *= screenScale; - } - CGFloat mxSize = MAX(screenSize.width, screenSize.height); - - if (mxSize <= 1136) { - // iPhone 4S / 5 / 5S / 5C - return 1; - } - else { - // iPhone 6 / 6S / 6+ / 6S+ - return 2; - } -} - - (id)initWithFrame:(struct CGRect)frame { self = [super initWithFrame: frame]; @@ -230,7 +208,7 @@ uint getSizeNextPOT(uint size) { g_fullWidth = (int)MAX(frame.size.width, frame.size.height); g_fullHeight = (int)MIN(frame.size.width, frame.size.height); - _contentScaleFactor = [self optimalScale]; + _contentScaleFactor = [[UIScreen mainScreen] scale]; [self setContentScaleFactor:_contentScaleFactor]; _keyboardView = nil; -- cgit v1.2.3 From 5035a6e3949e63ce1eeb96b4d4d7b6b11bb0e547 Mon Sep 17 00:00:00 2001 From: Vincent Bénony Date: Wed, 9 Dec 2015 14:16:49 +0100 Subject: IOS: Recommanded settings for Xcode 7.2 --- .../AppIcon.appiconset/Contents.json | 6 +++++ .../AppIcon.appiconset/icon4-83.5@2x.png | Bin 0 -> 24888 bytes dists/macosx/Info.plist | 28 ++++++++++----------- ports.mk | 2 ++ 4 files changed, 22 insertions(+), 14 deletions(-) create mode 100644 dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-83.5@2x.png diff --git a/dists/ios7/Images.xcassets/AppIcon.appiconset/Contents.json b/dists/ios7/Images.xcassets/AppIcon.appiconset/Contents.json index 607a2a141a..c37df59806 100644 --- a/dists/ios7/Images.xcassets/AppIcon.appiconset/Contents.json +++ b/dists/ios7/Images.xcassets/AppIcon.appiconset/Contents.json @@ -71,6 +71,12 @@ "idiom" : "ipad", "filename" : "icon4-76@2x.png", "scale" : "2x" + }, + { + "size" : "83.5x83.5", + "idiom" : "ipad", + "filename" : "icon4-83.5@2x.png", + "scale" : "2x" } ], "info" : { diff --git a/dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-83.5@2x.png b/dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-83.5@2x.png new file mode 100644 index 0000000000..acaf12f435 Binary files /dev/null and b/dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-83.5@2x.png differ diff --git a/dists/macosx/Info.plist b/dists/macosx/Info.plist index fffb18056e..2a9a1998ae 100644 --- a/dists/macosx/Info.plist +++ b/dists/macosx/Info.plist @@ -4,6 +4,18 @@ CFBundleDevelopmentRegion English + CFBundleDisplayName + ScummVM + CFBundleExecutable + scummvm + CFBundleGetInfoString + 1.8.0git, Copyright 2001-2015 The ScummVM Team + CFBundleIconFile + scummvm.icns + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 CFBundleLocalizations en @@ -23,18 +35,6 @@ se uk - CFBundleDisplayName - ScummVM - CFBundleExecutable - scummvm - CFBundleGetInfoString - 1.8.0git, Copyright 2001-2015 The ScummVM Team - CFBundleIconFile - scummvm.icns - CFBundleIdentifier - org.scummvm.scummvm - CFBundleInfoDictionaryVersion - 6.0 CFBundleName ScummVM CFBundlePackageType @@ -43,10 +43,10 @@ 1.8.0git CFBundleVersion 1.8.0git - NSPrincipalClass - NSApplication NSHumanReadableCopyright Copyright 2001-2015 The ScummVM Team + NSPrincipalClass + NSApplication SUFeedURL http://www.scummvm.org/appcasts/macosx/release.xml SUPublicDSAKeyFile diff --git a/ports.mk b/ports.mk index 1c0a53850b..05b492c46b 100644 --- a/ports.mk +++ b/ports.mk @@ -126,6 +126,7 @@ ios7bundle: ios7 print "\t\t\t\tAppIcon40x40";\ print "\t\t\t\tAppIcon60x60";\ print "\t\t\t\tAppIcon76x76";\ + print "\t\t\t\tAppIcon83.5x83.5";\ print "\t\t\t";\ print "\t\t";\ print "\t";\ @@ -189,6 +190,7 @@ endif cp $(srcdir)/dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-60@3x.png $(bundle_name)/AppIcon60x60@3x.png cp $(srcdir)/dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-76@2x.png $(bundle_name)/AppIcon76x76@2x~ipad.png cp $(srcdir)/dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-76.png $(bundle_name)/AppIcon76x76~ipad.png + cp $(srcdir)/dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-83.5@2x.png $(bundle_name)/AppIcon83.5x83.5@2x~ipad.png cp $(srcdir)/dists/ios7/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-640x1136-1.png $(bundle_name)/LaunchImage-700-568h@2x.png cp $(srcdir)/dists/ios7/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-2048x1536.png $(bundle_name)/LaunchImage-700-Landscape@2x~ipad.png cp $(srcdir)/dists/ios7/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-1024x768.png $(bundle_name)/LaunchImage-700-Landscape~ipad.png -- cgit v1.2.3 From 84c603bbb3d5d9c8945f5823a4a0ef3eb8dd4bf9 Mon Sep 17 00:00:00 2001 From: Vincent Bénony Date: Wed, 9 Dec 2015 14:17:02 +0100 Subject: IOS: Cleanup Xcode settings --- devtools/create_project/xcode.cpp | 123 +++++++++++++++++++------------------- 1 file changed, 61 insertions(+), 62 deletions(-) diff --git a/devtools/create_project/xcode.cpp b/devtools/create_project/xcode.cpp index abeeb1ff44..8c8289767b 100644 --- a/devtools/create_project/xcode.cpp +++ b/devtools/create_project/xcode.cpp @@ -735,8 +735,65 @@ void XcodeProvider::setupBuildConfiguration(const BuildSetup &setup) { free(rp); #endif + /**************************************** + * ScummVM - Project Level + ****************************************/ + + // Debug + Object *scummvm_Debug_Object = new Object(this, "XCBuildConfiguration_" PROJECT_NAME "_Debug", PROJECT_NAME, "XCBuildConfiguration", "PBXProject", "Debug"); + Property scummvm_Debug; + ADD_SETTING(scummvm_Debug, "ALWAYS_SEARCH_USER_PATHS", "NO"); + ADD_SETTING_QUOTE(scummvm_Debug, "USER_HEADER_SEARCH_PATHS", "$(SRCROOT) $(SRCROOT)/engines"); + ADD_SETTING_QUOTE(scummvm_Debug, "CODE_SIGN_IDENTITY", "Don't Code Sign"); + ADD_SETTING_QUOTE_VAR(scummvm_Debug, "CODE_SIGN_IDENTITY[sdk=iphoneos*]", "Don't Code Sign"); + ADD_SETTING_QUOTE(scummvm_Debug, "FRAMEWORK_SEARCH_PATHS", ""); + ADD_SETTING(scummvm_Debug, "GCC_C_LANGUAGE_STANDARD", "c99"); + ADD_SETTING(scummvm_Debug, "GCC_ENABLE_CPP_EXCEPTIONS", "NO"); + ADD_SETTING(scummvm_Debug, "GCC_ENABLE_CPP_RTTI", "YES"); + ADD_SETTING(scummvm_Debug, "GCC_INPUT_FILETYPE", "automatic"); + ADD_SETTING(scummvm_Debug, "GCC_OPTIMIZATION_LEVEL", "0"); + ValueList scummvm_defines(_defines); + REMOVE_DEFINE(scummvm_defines, "MACOSX"); + REMOVE_DEFINE(scummvm_defines, "IPHONE"); + REMOVE_DEFINE(scummvm_defines, "IPHONE_OFFICIAL"); + REMOVE_DEFINE(scummvm_defines, "SDL_BACKEND"); + ADD_SETTING_LIST(scummvm_Debug, "GCC_PREPROCESSOR_DEFINITIONS", scummvm_defines, SettingsNoQuote|SettingsAsList, 5); + ADD_SETTING(scummvm_Debug, "GCC_THUMB_SUPPORT", "NO"); + ADD_SETTING(scummvm_Debug, "GCC_USE_GCC3_PFE_SUPPORT", "NO"); + ADD_SETTING(scummvm_Debug, "GCC_WARN_ABOUT_RETURN_TYPE", "YES"); + ADD_SETTING(scummvm_Debug, "GCC_WARN_UNUSED_VARIABLE", "YES"); + ValueList scummvm_HeaderPaths; + scummvm_HeaderPaths.push_back("include/"); + scummvm_HeaderPaths.push_back("$(SRCROOT)/engines/"); + scummvm_HeaderPaths.push_back("$(SRCROOT)"); + ADD_SETTING_LIST(scummvm_Debug, "HEADER_SEARCH_PATHS", scummvm_HeaderPaths, SettingsQuoteVariable|SettingsAsList, 5); + ADD_SETTING_QUOTE(scummvm_Debug, "LIBRARY_SEARCH_PATHS", ""); + ADD_SETTING(scummvm_Debug, "ONLY_ACTIVE_ARCH", "YES"); + ADD_SETTING_QUOTE(scummvm_Debug, "OTHER_CFLAGS", ""); + ADD_SETTING_QUOTE(scummvm_Debug, "OTHER_LDFLAGS", "-lz"); + ADD_SETTING(scummvm_Debug, "PREBINDING", "NO"); + ADD_SETTING(scummvm_Debug, "ENABLE_TESTABILITY", "YES"); + + scummvm_Debug_Object->addProperty("name", "Debug", "", SettingsNoValue); + scummvm_Debug_Object->properties["buildSettings"] = scummvm_Debug; + + // Release + Object *scummvm_Release_Object = new Object(this, "XCBuildConfiguration_" PROJECT_NAME "_Release", PROJECT_NAME, "XCBuildConfiguration", "PBXProject", "Release"); + Property scummvm_Release(scummvm_Debug); + REMOVE_SETTING(scummvm_Release, "GCC_C_LANGUAGE_STANDARD"); // Not sure why we remove that, or any of the other warnings + REMOVE_SETTING(scummvm_Release, "GCC_WARN_ABOUT_RETURN_TYPE"); + REMOVE_SETTING(scummvm_Release, "GCC_WARN_UNUSED_VARIABLE"); + REMOVE_SETTING(scummvm_Release, "ONLY_ACTIVE_ARCH"); + REMOVE_SETTING(scummvm_Release, "ENABLE_TESTABILITY"); + + scummvm_Release_Object->addProperty("name", "Release", "", SettingsNoValue); + scummvm_Release_Object->properties["buildSettings"] = scummvm_Release; + + _buildConfiguration.add(scummvm_Debug_Object); + _buildConfiguration.add(scummvm_Release_Object); + ///**************************************** - // * iPhone + // * ScummVM - iOS Target // ****************************************/ // Debug @@ -757,6 +814,7 @@ void XcodeProvider::setupBuildConfiguration(const BuildSetup &setup) { ADD_SETTING(iPhone_Debug, "GCC_OPTIMIZATION_LEVEL", "0"); ADD_SETTING(iPhone_Debug, "GCC_PRECOMPILE_PREFIX_HEADER", "NO"); ADD_SETTING(iPhone_Debug, "GCC_WARN_64_TO_32_BIT_CONVERSION", "NO"); + ADD_SETTING(iPhone_Debug, "WARNING_CFLAGS", "-Wno-multichar"); ADD_SETTING_QUOTE(iPhone_Debug, "GCC_PREFIX_HEADER", ""); ADD_SETTING(iPhone_Debug, "GCC_THUMB_SUPPORT", "NO"); ADD_SETTING(iPhone_Debug, "GCC_UNROLL_LOOPS", "YES"); @@ -787,7 +845,6 @@ void XcodeProvider::setupBuildConfiguration(const BuildSetup &setup) { ADD_SETTING_LIST(iPhone_Debug, "GCC_PREPROCESSOR_DEFINITIONS", scummvmIOS_defines, SettingsNoQuote|SettingsAsList, 5); ADD_SETTING(iPhone_Debug, "ASSETCATALOG_COMPILER_APPICON_NAME", "AppIcon"); ADD_SETTING(iPhone_Debug, "ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME", "LaunchImage"); - ADD_SETTING(iPhone_Debug, "ENABLE_TESTABILITY", "YES"); iPhone_Debug_Object->addProperty("name", "Debug", "", SettingsNoValue); iPhone_Debug_Object->properties["buildSettings"] = iPhone_Debug; @@ -798,7 +855,6 @@ void XcodeProvider::setupBuildConfiguration(const BuildSetup &setup) { ADD_SETTING(iPhone_Release, "GCC_OPTIMIZATION_LEVEL", "3"); ADD_SETTING(iPhone_Release, "COPY_PHASE_STRIP", "YES"); REMOVE_SETTING(iPhone_Release, "GCC_DYNAMIC_NO_PIC"); - REMOVE_SETTING(iPhone_Release, "ENABLE_TESTABILITY"); ADD_SETTING(iPhone_Release, "WRAPPER_EXTENSION", "app"); iPhone_Release_Object->addProperty("name", "Release", "", SettingsNoValue); @@ -808,71 +864,14 @@ void XcodeProvider::setupBuildConfiguration(const BuildSetup &setup) { _buildConfiguration.add(iPhone_Release_Object); /**************************************** - * scummvm - ****************************************/ - - // Debug - Object *scummvm_Debug_Object = new Object(this, "XCBuildConfiguration_" PROJECT_NAME "_Debug", PROJECT_NAME, "XCBuildConfiguration", "PBXProject", "Debug"); - Property scummvm_Debug; - ADD_SETTING(scummvm_Debug, "ALWAYS_SEARCH_USER_PATHS", "NO"); - ADD_SETTING_QUOTE(scummvm_Debug, "USER_HEADER_SEARCH_PATHS", "$(SRCROOT) $(SRCROOT)/engines"); - ADD_SETTING_QUOTE(scummvm_Debug, "CODE_SIGN_IDENTITY", "Don't Code Sign"); - ADD_SETTING_QUOTE_VAR(scummvm_Debug, "CODE_SIGN_IDENTITY[sdk=iphoneos*]", "Don't Code Sign"); - ADD_SETTING_QUOTE(scummvm_Debug, "FRAMEWORK_SEARCH_PATHS", ""); - ADD_SETTING(scummvm_Debug, "GCC_C_LANGUAGE_STANDARD", "c99"); - ADD_SETTING(scummvm_Debug, "GCC_ENABLE_CPP_EXCEPTIONS", "NO"); - ADD_SETTING(scummvm_Debug, "GCC_ENABLE_CPP_RTTI", "YES"); - ADD_SETTING(scummvm_Debug, "GCC_INPUT_FILETYPE", "automatic"); - ADD_SETTING(scummvm_Debug, "GCC_OPTIMIZATION_LEVEL", "0"); - ValueList scummvm_defines(_defines); - REMOVE_DEFINE(scummvm_defines, "MACOSX"); - REMOVE_DEFINE(scummvm_defines, "IPHONE"); - REMOVE_DEFINE(scummvm_defines, "IPHONE_OFFICIAL"); - REMOVE_DEFINE(scummvm_defines, "SDL_BACKEND"); - ADD_SETTING_LIST(scummvm_Debug, "GCC_PREPROCESSOR_DEFINITIONS", scummvm_defines, SettingsNoQuote|SettingsAsList, 5); - ADD_SETTING(scummvm_Debug, "GCC_THUMB_SUPPORT", "NO"); - ADD_SETTING(scummvm_Debug, "GCC_USE_GCC3_PFE_SUPPORT", "NO"); - ADD_SETTING(scummvm_Debug, "GCC_WARN_ABOUT_RETURN_TYPE", "YES"); - ADD_SETTING(scummvm_Debug, "GCC_WARN_UNUSED_VARIABLE", "YES"); - ValueList scummvm_HeaderPaths; - scummvm_HeaderPaths.push_back("include/"); - scummvm_HeaderPaths.push_back("$(SRCROOT)/engines/"); - scummvm_HeaderPaths.push_back("$(SRCROOT)"); - ADD_SETTING_LIST(scummvm_Debug, "HEADER_SEARCH_PATHS", scummvm_HeaderPaths, SettingsQuoteVariable|SettingsAsList, 5); - ADD_SETTING_QUOTE(scummvm_Debug, "LIBRARY_SEARCH_PATHS", ""); - ADD_SETTING(scummvm_Debug, "ONLY_ACTIVE_ARCH", "YES"); - ADD_SETTING_QUOTE(scummvm_Debug, "OTHER_CFLAGS", ""); - ADD_SETTING_QUOTE(scummvm_Debug, "OTHER_LDFLAGS", "-lz"); - ADD_SETTING(scummvm_Debug, "PREBINDING", "NO"); - ADD_SETTING(scummvm_Debug, "SDKROOT", "macosx"); - ADD_SETTING(scummvm_Debug, "ENABLE_TESTABILITY", "YES"); - - scummvm_Debug_Object->addProperty("name", "Debug", "", SettingsNoValue); - scummvm_Debug_Object->properties["buildSettings"] = scummvm_Debug; - - // Release - Object *scummvm_Release_Object = new Object(this, "XCBuildConfiguration_" PROJECT_NAME "_Release", PROJECT_NAME, "XCBuildConfiguration", "PBXProject", "Release"); - Property scummvm_Release(scummvm_Debug); - REMOVE_SETTING(scummvm_Release, "GCC_C_LANGUAGE_STANDARD"); // Not sure why we remove that, or any of the other warnings - REMOVE_SETTING(scummvm_Release, "GCC_WARN_ABOUT_RETURN_TYPE"); - REMOVE_SETTING(scummvm_Release, "GCC_WARN_UNUSED_VARIABLE"); - REMOVE_SETTING(scummvm_Release, "ONLY_ACTIVE_ARCH"); - REMOVE_SETTING(scummvm_Release, "ENABLE_TESTABILITY"); - - scummvm_Release_Object->addProperty("name", "Release", "", SettingsNoValue); - scummvm_Release_Object->properties["buildSettings"] = scummvm_Release; - - _buildConfiguration.add(scummvm_Debug_Object); - _buildConfiguration.add(scummvm_Release_Object); - - /**************************************** - * ScummVM-OS X + * ScummVM - OS X Target ****************************************/ // Debug Object *scummvmOSX_Debug_Object = new Object(this, "XCBuildConfiguration_" PROJECT_DESCRIPTION "-OSX_Debug", _targets[OSX_TARGET] /* ScummVM-OS X */, "XCBuildConfiguration", "PBXNativeTarget", "Debug"); Property scummvmOSX_Debug; ADD_SETTING(scummvmOSX_Debug, "COMBINE_HIDPI_IMAGES", "YES"); + ADD_SETTING(scummvmOSX_Debug, "SDKROOT", "macosx"); ADD_SETTING(scummvmOSX_Debug, "COMPRESS_PNG_FILES", "NO"); ADD_SETTING(scummvmOSX_Debug, "COPY_PHASE_STRIP", "NO"); ADD_SETTING_QUOTE(scummvmOSX_Debug, "DEBUG_INFORMATION_FORMAT", "dwarf-with-dsym"); -- cgit v1.2.3 From 66c195f55e0ddb1130a40219452287ea9165c84d Mon Sep 17 00:00:00 2001 From: Vincent Bénony Date: Wed, 9 Dec 2015 15:12:49 +0100 Subject: IOS: Changes the debug information format Mainly, to speed up the development with the "debug" configuration. --- devtools/create_project/xcode.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/devtools/create_project/xcode.cpp b/devtools/create_project/xcode.cpp index 8c8289767b..db91bb873d 100644 --- a/devtools/create_project/xcode.cpp +++ b/devtools/create_project/xcode.cpp @@ -803,7 +803,7 @@ void XcodeProvider::setupBuildConfiguration(const BuildSetup &setup) { ADD_SETTING_QUOTE_VAR(iPhone_Debug, "CODE_SIGN_IDENTITY[sdk=iphoneos*]", "iPhone Developer"); ADD_SETTING(iPhone_Debug, "COMPRESS_PNG_FILES", "NO"); ADD_SETTING(iPhone_Debug, "COPY_PHASE_STRIP", "NO"); - ADD_SETTING_QUOTE(iPhone_Debug, "DEBUG_INFORMATION_FORMAT", "dwarf-with-dsym"); + ADD_SETTING_QUOTE(iPhone_Debug, "DEBUG_INFORMATION_FORMAT", "dwarf"); ValueList iPhone_FrameworkSearchPaths; iPhone_FrameworkSearchPaths.push_back("$(inherited)"); iPhone_FrameworkSearchPaths.push_back("\"$(SDKROOT)$(SYSTEM_LIBRARY_DIR)/PrivateFrameworks\""); @@ -856,6 +856,8 @@ void XcodeProvider::setupBuildConfiguration(const BuildSetup &setup) { ADD_SETTING(iPhone_Release, "COPY_PHASE_STRIP", "YES"); REMOVE_SETTING(iPhone_Release, "GCC_DYNAMIC_NO_PIC"); ADD_SETTING(iPhone_Release, "WRAPPER_EXTENSION", "app"); + REMOVE_SETTING(iPhone_Release, "DEBUG_INFORMATION_FORMAT"); + ADD_SETTING_QUOTE(iPhone_Release, "DEBUG_INFORMATION_FORMAT", "dwarf-with-dsym"); iPhone_Release_Object->addProperty("name", "Release", "", SettingsNoValue); iPhone_Release_Object->properties["buildSettings"] = iPhone_Release; @@ -874,7 +876,7 @@ void XcodeProvider::setupBuildConfiguration(const BuildSetup &setup) { ADD_SETTING(scummvmOSX_Debug, "SDKROOT", "macosx"); ADD_SETTING(scummvmOSX_Debug, "COMPRESS_PNG_FILES", "NO"); ADD_SETTING(scummvmOSX_Debug, "COPY_PHASE_STRIP", "NO"); - ADD_SETTING_QUOTE(scummvmOSX_Debug, "DEBUG_INFORMATION_FORMAT", "dwarf-with-dsym"); + ADD_SETTING_QUOTE(scummvmOSX_Debug, "DEBUG_INFORMATION_FORMAT", "dwarf"); ADD_SETTING_QUOTE(scummvmOSX_Debug, "FRAMEWORK_SEARCH_PATHS", ""); ADD_SETTING(scummvmOSX_Debug, "GCC_C_LANGUAGE_STANDARD", "c99"); ADD_SETTING(scummvmOSX_Debug, "GCC_ENABLE_CPP_EXCEPTIONS", "NO"); @@ -933,6 +935,8 @@ void XcodeProvider::setupBuildConfiguration(const BuildSetup &setup) { REMOVE_SETTING(scummvmOSX_Release, "GCC_DYNAMIC_NO_PIC"); REMOVE_SETTING(scummvmOSX_Release, "GCC_OPTIMIZATION_LEVEL"); ADD_SETTING(scummvmOSX_Release, "WRAPPER_EXTENSION", "app"); + REMOVE_SETTING(scummvmOSX_Release, "DEBUG_INFORMATION_FORMAT"); + ADD_SETTING_QUOTE(scummvmOSX_Release, "DEBUG_INFORMATION_FORMAT", "dwarf-with-dsym"); scummvmOSX_Release_Object->addProperty("name", "Release", "", SettingsNoValue); scummvmOSX_Release_Object->properties["buildSettings"] = scummvmOSX_Release; -- cgit v1.2.3 From ee73bb428f6f23b921e8c832778b0225618c35b8 Mon Sep 17 00:00:00 2001 From: Vincent Bénony Date: Wed, 9 Dec 2015 15:32:52 +0100 Subject: IOS: Compute MD5 identifiers instead of random To avoid recompiling the wole project each time we use the create_project tool. --- devtools/create_project/xcode.cpp | 25 +++++++++++++++++++++- devtools/create_project/xcode.h | 3 +++ .../xcode/create_project.xcodeproj/project.pbxproj | 19 ++++++++++------ 3 files changed, 39 insertions(+), 8 deletions(-) diff --git a/devtools/create_project/xcode.cpp b/devtools/create_project/xcode.cpp index db91bb873d..1239974d11 100644 --- a/devtools/create_project/xcode.cpp +++ b/devtools/create_project/xcode.cpp @@ -26,6 +26,12 @@ #include #include +#ifdef MACOSX +#include +#include +#include +#endif + namespace CreateProjectTool { #define DEBUG_XCODE_HASH 0 @@ -1008,7 +1014,6 @@ void XcodeProvider::setupDefines(const BuildSetup &setup) { // Object hash ////////////////////////////////////////////////////////////////////////// -// TODO use md5 to compute a file hash (and fall back to standard key generation if not passed a file) std::string XcodeProvider::getHash(std::string key) { #if DEBUG_XCODE_HASH @@ -1020,7 +1025,12 @@ std::string XcodeProvider::getHash(std::string key) { return hashIterator->second; // Generate a new key from the file hash and insert it into the dictionary +#ifdef MACOSX + std::string hash = md5(key); +#else std::string hash = newHash(); +#endif + _hashDictionnary[key] = hash; return hash; @@ -1029,6 +1039,19 @@ std::string XcodeProvider::getHash(std::string key) { bool isSeparator (char s) { return (s == '-'); } +#ifdef MACOSX +std::string XcodeProvider::md5(std::string key) { + unsigned char md[CC_MD5_DIGEST_LENGTH]; + CC_MD5(key.c_str(), (CC_LONG) key.length(), md); + std::stringstream stream; + stream << std::hex << std::setfill('0') << std::setw(2); + for (int i=0; i 1024) { + overlayWidth /= 2; + overlayHeight /= 2; + } + } + else { // On small devices, we force the user interface to use the small theme while (overlayHeight > 480) { overlayWidth /= 2; -- cgit v1.2.3 From 80afba232a30b7d80d9331f597aee208d80cd2e1 Mon Sep 17 00:00:00 2001 From: Vincent Bénony Date: Wed, 9 Dec 2015 17:49:54 +0100 Subject: IOS: Implements scalers --- backends/platform/ios7/ios7_common.h | 14 +++- backends/platform/ios7/ios7_osys_main.cpp | 20 +++++- backends/platform/ios7/ios7_osys_video.mm | 9 +++ backends/platform/ios7/ios7_video.h | 8 +++ backends/platform/ios7/ios7_video.mm | 108 +++++++++++++++++++++++++++++- 5 files changed, 155 insertions(+), 4 deletions(-) diff --git a/backends/platform/ios7/ios7_common.h b/backends/platform/ios7/ios7_common.h index 73db72a068..b7a47eda8a 100644 --- a/backends/platform/ios7/ios7_common.h +++ b/backends/platform/ios7/ios7_common.h @@ -60,14 +60,24 @@ enum UIViewTapDescription { enum GraphicsModes { kGraphicsModeLinear = 0, - kGraphicsModeNone = 1 + kGraphicsModeNone = 1, + + kGraphicsMode2xSaI, + kGraphicsModeSuper2xSaI, + kGraphicsModeSuperEagle, + kGraphicsModeAdvMame2x, + kGraphicsModeAdvMame3x, + kGraphicsModeHQ2x, + kGraphicsModeHQ3x, + kGraphicsModeTV2x, + kGraphicsModeDotMatrix }; struct VideoContext { VideoContext() : asprectRatioCorrection(), screenWidth(), screenHeight(), overlayVisible(false), overlayWidth(), overlayHeight(), mouseX(), mouseY(), mouseHotspotX(), mouseHotspotY(), mouseWidth(), mouseHeight(), - mouseIsVisible(), graphicsMode(kGraphicsModeLinear), shakeOffsetY() { + mouseIsVisible(), graphicsMode(kGraphicsModeNone), shakeOffsetY() { } // Game screen state diff --git a/backends/platform/ios7/ios7_osys_main.cpp b/backends/platform/ios7/ios7_osys_main.cpp index d8eb84e214..76739423c1 100644 --- a/backends/platform/ios7/ios7_osys_main.cpp +++ b/backends/platform/ios7/ios7_osys_main.cpp @@ -43,12 +43,30 @@ #include "audio/mixer.h" #include "audio/mixer_intern.h" +#include "graphics/scaler.h" +#include "graphics/scaler/aspect.h" + #include "ios7_osys_main.h" const OSystem::GraphicsMode OSystem_iOS7::s_supportedGraphicsModes[] = { - { "linear", "Linear filtering", kGraphicsModeLinear }, { "none", "No filtering", kGraphicsModeNone }, + { "linear", "Linear filtering", kGraphicsModeLinear }, +#ifdef USE_SCALERS +// {"2x", "2x", GFX_DOUBLESIZE}, +// {"3x", "3x", GFX_TRIPLESIZE}, + { "2xsai", "2xSAI", kGraphicsMode2xSaI}, + {"super2xsai", "Super2xSAI", kGraphicsModeSuper2xSaI}, + {"supereagle", "SuperEagle", kGraphicsModeSuperEagle}, + {"advmame2x", "AdvMAME2x", kGraphicsModeAdvMame2x}, + {"advmame3x", "AdvMAME3x", kGraphicsModeAdvMame3x}, +#ifdef USE_HQ_SCALERS + {"hq2x", "HQ2x", kGraphicsModeHQ2x}, + {"hq3x", "HQ3x", kGraphicsModeHQ3x}, +#endif + {"tv2x", "TV2x", kGraphicsModeTV2x}, + {"dotmatrix", "DotMatrix", kGraphicsModeDotMatrix}, +#endif { 0, 0, 0 } }; diff --git a/backends/platform/ios7/ios7_osys_video.mm b/backends/platform/ios7/ios7_osys_video.mm index f2f00069f9..7cce56c800 100644 --- a/backends/platform/ios7/ios7_osys_video.mm +++ b/backends/platform/ios7/ios7_osys_video.mm @@ -45,6 +45,15 @@ bool OSystem_iOS7::setGraphicsMode(int mode) { switch (mode) { case kGraphicsModeNone: case kGraphicsModeLinear: + case kGraphicsMode2xSaI: + case kGraphicsModeSuper2xSaI: + case kGraphicsModeSuperEagle: + case kGraphicsModeAdvMame2x: + case kGraphicsModeAdvMame3x: + case kGraphicsModeHQ2x: + case kGraphicsModeHQ3x: + case kGraphicsModeTV2x: + case kGraphicsModeDotMatrix: _videoContext->graphicsMode = (GraphicsModes)mode; return true; diff --git a/backends/platform/ios7/ios7_video.h b/backends/platform/ios7/ios7_video.h index 09a84b5498..96a0984882 100644 --- a/backends/platform/ios7/ios7_video.h +++ b/backends/platform/ios7/ios7_video.h @@ -35,6 +35,7 @@ #include "ios7_common.h" #include "common/list.h" +#import "graphics/scaler.h" @interface iPhoneView : UIView { VideoContext _videoContext; @@ -72,6 +73,13 @@ UITouch *_firstTouch; UITouch *_secondTouch; + + uint8_t *_scalerMemorySrc; + uint8_t *_scalerMemoryDst; + size_t _scalerMemorySrcSize; + size_t _scalerMemoryDstSize; + int _scalerScale; + ScalerProc *_scaler; } - (id)initWithFrame:(struct CGRect)frame; diff --git a/backends/platform/ios7/ios7_video.mm b/backends/platform/ios7/ios7_video.mm index 235f8f28f1..1660dd4612 100644 --- a/backends/platform/ios7/ios7_video.mm +++ b/backends/platform/ios7/ios7_video.mm @@ -211,6 +211,10 @@ uint getSizeNextPOT(uint size) { - (id)initWithFrame:(struct CGRect)frame { self = [super initWithFrame: frame]; +#if defined(USE_SCALERS) || defined(USE_HQ_SCALERS) + InitScalers(565); +#endif + [self setupGestureRecognizers]; g_fullWidth = (int)MAX(frame.size.width, frame.size.height); @@ -219,6 +223,13 @@ uint getSizeNextPOT(uint size) { _contentScaleFactor = [[UIScreen mainScreen] scale]; [self setContentScaleFactor:_contentScaleFactor]; + _scalerMemorySrc = NULL; + _scalerMemoryDst = NULL; + _scalerMemorySrcSize = 0; + _scalerMemoryDstSize = 0; + _scaler = NULL; + _scalerScale = 1; + _keyboardView = nil; _screenTexture = 0; _overlayTexture = 0; @@ -274,6 +285,9 @@ uint getSizeNextPOT(uint size) { _videoContext.overlayTexture.free(); _videoContext.mouseTexture.free(); + free(_scalerMemorySrc); + free(_scalerMemoryDst); + [_eventLock release]; [super dealloc]; } @@ -300,6 +314,8 @@ uint getSizeNextPOT(uint size) { glBindTexture(GL_TEXTURE_2D, tex); printOpenGLError(); GLint filter = GL_LINEAR; + ScalerProc *scaler = NULL; + int scalerScale = 1; switch (_videoContext.graphicsMode) { case kGraphicsModeLinear: @@ -309,6 +325,64 @@ uint getSizeNextPOT(uint size) { case kGraphicsModeNone: filter = GL_NEAREST; break; +#ifdef USE_SCALERS + case kGraphicsMode2xSaI: + filter = GL_LINEAR; + scaler = _2xSaI; + scalerScale = 2; + break; + + case kGraphicsModeSuper2xSaI: + filter = GL_LINEAR; + scaler = Super2xSaI; + scalerScale = 2; + break; + + case kGraphicsModeSuperEagle: + filter = GL_LINEAR; + scaler = SuperEagle; + scalerScale = 2; + break; + + case kGraphicsModeAdvMame2x: + filter = GL_LINEAR; + scaler = AdvMame2x; + scalerScale = 2; + break; + + case kGraphicsModeAdvMame3x: + filter = GL_LINEAR; + scaler = AdvMame3x; + scalerScale = 3; + break; + +#ifdef USE_HQ_SCALERS + case kGraphicsModeHQ2x: + filter = GL_LINEAR; + scaler = HQ2x; + scalerScale = 2; + break; + + case kGraphicsModeHQ3x: + filter = GL_LINEAR; + scaler = HQ3x; + scalerScale = 3; + break; +#endif + + case kGraphicsModeTV2x: + filter = GL_LINEAR; + scaler = TV2x; + scalerScale = 2; + break; + + case kGraphicsModeDotMatrix: + filter = GL_LINEAR; + scaler = DotMatrix; + scalerScale = 2; + break; + +#endif } glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, filter); printOpenGLError(); @@ -318,6 +392,9 @@ uint getSizeNextPOT(uint size) { // have a line/border artifact on the right side of the covered rect. glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); printOpenGLError(); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); printOpenGLError(); + + _scaler = scaler; + _scalerScale = scalerScale; } - (void)setGraphicsMode { @@ -422,7 +499,36 @@ uint getSizeNextPOT(uint size) { // Unfortunately we have to update the whole texture every frame, since glTexSubImage2D is actually slower in all cases // due to the iPhone internals having to convert the whole texture back from its internal format when used. // In the future we could use several tiled textures instead. - glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, _videoContext.screenTexture.w, _videoContext.screenTexture.h, 0, GL_RGB, GL_UNSIGNED_SHORT_5_6_5, _videoContext.screenTexture.getPixels()); printOpenGLError(); + if (_scaler) { + size_t neededSrcMemorySize = (size_t) (_videoContext.screenTexture.pitch * (_videoContext.screenTexture.h + 4)); + size_t neededDstMemorySize = (size_t) (_videoContext.screenTexture.pitch * (_videoContext.screenTexture.h + 4) * _scalerScale * _scalerScale); + if (neededSrcMemorySize != _scalerMemorySrcSize) { + _scalerMemorySrc = (uint8_t *) realloc(_scalerMemorySrc, neededSrcMemorySize); + _scalerMemorySrcSize = neededSrcMemorySize; + } + if (neededDstMemorySize != _scalerMemoryDstSize) { + _scalerMemoryDst = (uint8_t *) realloc(_scalerMemoryDst, neededDstMemorySize); + _scalerMemoryDstSize = neededDstMemorySize; + } + + // Clear two lines before + memset(_scalerMemorySrc, 0, _videoContext.screenTexture.pitch * 2); + // Copy original buffer + memcpy(_scalerMemorySrc + _videoContext.screenTexture.pitch * 2, _videoContext.screenTexture.getPixels(), _videoContext.screenTexture.pitch * _videoContext.screenTexture.h); + // Clear two linex after + memset(_scalerMemorySrc + _videoContext.screenTexture.pitch * (2 + _videoContext.screenTexture.h), 0, _videoContext.screenTexture.pitch * 2); + // Apply scaler + _scaler(_scalerMemorySrc + _videoContext.screenTexture.pitch * 2, + _videoContext.screenTexture.pitch, + _scalerMemoryDst, + (uint32) (_videoContext.screenTexture.pitch * _scalerScale), + _videoContext.screenTexture.w, + _videoContext.screenTexture.h); + glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, _videoContext.screenTexture.w * _scalerScale, _videoContext.screenTexture.h * _scalerScale, 0, GL_RGB, GL_UNSIGNED_SHORT_5_6_5, _scalerMemoryDst); printOpenGLError(); + } + else { + glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, _videoContext.screenTexture.w, _videoContext.screenTexture.h, 0, GL_RGB, GL_UNSIGNED_SHORT_5_6_5, _videoContext.screenTexture.getPixels()); printOpenGLError(); + } glDrawArrays(GL_TRIANGLE_STRIP, 0, 4); printOpenGLError(); } -- cgit v1.2.3 From 9b51cafc0448adbef5523e89a4d1ab4a43b82da6 Mon Sep 17 00:00:00 2001 From: Vincent Bénony Date: Wed, 9 Dec 2015 17:51:58 +0100 Subject: IOS: Updates compilation instructions --- backends/platform/ios7/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backends/platform/ios7/README.md b/backends/platform/ios7/README.md index a58905d3bc..88084b8d96 100644 --- a/backends/platform/ios7/README.md +++ b/backends/platform/ios7/README.md @@ -20,7 +20,7 @@ The next step is to compile the **create_project** tool. Open the Xcode project Execute the following commands in a terminal: ``` $ cd path_to_the_build_directory -$ create_project path_to_scummvm_repository --xcode --disable-mad --disable-jpeg --disable-bink --disable-scalers --disable-hqscalers --disable-16bit --disable-mt32emu --disable-nasm --disable-opengl --disable-theora --disable-taskbar +$ create_project path_to_scummvm_repository --xcode --disable-mad --disable-jpeg --disable-bink --disable-16bit --disable-mt32emu --disable-nasm --disable-opengl --disable-theora --disable-taskbar ``` This will create an Xcode project for ScummVM, for both the OS X, and the iOS target. -- cgit v1.2.3 From c4b8db5589ec69d4ed781fceb14c6add150ddbcf Mon Sep 17 00:00:00 2001 From: Vincent Bénony Date: Thu, 10 Dec 2015 09:11:01 +0100 Subject: IOS: Typo --- backends/platform/ios7/ios7_video.mm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backends/platform/ios7/ios7_video.mm b/backends/platform/ios7/ios7_video.mm index 1660dd4612..10900b4d55 100644 --- a/backends/platform/ios7/ios7_video.mm +++ b/backends/platform/ios7/ios7_video.mm @@ -515,7 +515,7 @@ uint getSizeNextPOT(uint size) { memset(_scalerMemorySrc, 0, _videoContext.screenTexture.pitch * 2); // Copy original buffer memcpy(_scalerMemorySrc + _videoContext.screenTexture.pitch * 2, _videoContext.screenTexture.getPixels(), _videoContext.screenTexture.pitch * _videoContext.screenTexture.h); - // Clear two linex after + // Clear two lines after memset(_scalerMemorySrc + _videoContext.screenTexture.pitch * (2 + _videoContext.screenTexture.h), 0, _videoContext.screenTexture.pitch * 2); // Apply scaler _scaler(_scalerMemorySrc + _videoContext.screenTexture.pitch * 2, -- cgit v1.2.3 From 7324f87b9af3a5f2da9d84dad5f2e6df26e1ddb2 Mon Sep 17 00:00:00 2001 From: Vincent Bénony Date: Thu, 10 Dec 2015 15:49:00 +0100 Subject: IOS: Switches to OpenGL ES 2.0 to ease debugging with Xcode --- backends/platform/ios7/ios7_video.h | 31 ++- backends/platform/ios7/ios7_video.mm | 500 ++++++++++++++++++++--------------- 2 files changed, 314 insertions(+), 217 deletions(-) diff --git a/backends/platform/ios7/ios7_video.h b/backends/platform/ios7/ios7_video.h index 96a0984882..bed552c7cf 100644 --- a/backends/platform/ios7/ios7_video.h +++ b/backends/platform/ios7/ios7_video.h @@ -28,8 +28,8 @@ #include #include -#include -#include +#include +#include #include "ios7_keyboard.h" #include "ios7_common.h" @@ -37,6 +37,11 @@ #include "common/list.h" #import "graphics/scaler.h" +typedef struct { + GLfloat x, y; + GLfloat u,v; +} GLVertex; + @interface iPhoneView : UIView { VideoContext _videoContext; @@ -51,19 +56,29 @@ GLuint _overlayTexture; GLuint _mouseCursorTexture; + GLuint _vertexShader; + GLuint _fragmentShader; + + GLuint _vertexBuffer; + + GLuint _screenSizeSlot; + GLuint _textureSlot; + GLuint _shakeSlot; + + GLuint _positionSlot; + GLuint _textureCoordSlot; + GLint _renderBufferWidth; GLint _renderBufferHeight; - GLfloat _gameScreenVertCoords[4 * 2]; - GLfloat _gameScreenTexCoords[4 * 2]; + GLVertex _gameScreenCoords[4]; CGRect _gameScreenRect; - GLfloat _overlayVertCoords[4 * 2]; - GLfloat _overlayTexCoords[4 * 2]; + GLVertex _overlayCoords[4]; CGRect _overlayRect; - GLfloat _mouseVertCoords[4 * 2]; - GLfloat _mouseTexCoords[4 * 2]; + GLVertex _mouseCoords[4]; + GLint _mouseHotspotX, _mouseHotspotY; GLint _mouseWidth, _mouseHeight; GLfloat _mouseScaleX, _mouseScaleY; diff --git a/backends/platform/ios7/ios7_video.mm b/backends/platform/ios7/ios7_video.mm index 10900b4d55..fe2285253c 100644 --- a/backends/platform/ios7/ios7_video.mm +++ b/backends/platform/ios7/ios7_video.mm @@ -102,7 +102,7 @@ uint getSizeNextPOT(uint size) { kEAGLDrawablePropertyColorFormat: kEAGLColorFormatRGB565 }; - _context = [[EAGLContext alloc] initWithAPI:kEAGLRenderingAPIOpenGLES1]; + _context = [[EAGLContext alloc] initWithAPI:kEAGLRenderingAPIOpenGLES2]; // In case creating the OpenGL ES context failed, we will error out here. if (_context == nil) { @@ -111,66 +111,226 @@ uint getSizeNextPOT(uint size) { } if ([EAGLContext setCurrentContext:_context]) { - glGenFramebuffersOES(1, &_viewFramebuffer); printOpenGLError(); - glGenRenderbuffersOES(1, &_viewRenderbuffer); printOpenGLError(); + // glEnableClientState(GL_TEXTURE_COORD_ARRAY); printOpenGLError(); + // glEnableClientState(GL_VERTEX_ARRAY); printOpenGLError(); + [self setupOpenGL]; + } +} - glBindFramebufferOES(GL_FRAMEBUFFER_OES, _viewFramebuffer); printOpenGLError(); - glBindRenderbufferOES(GL_RENDERBUFFER_OES, _viewRenderbuffer); printOpenGLError(); - [_context renderbufferStorage:GL_RENDERBUFFER_OES fromDrawable:(id)self.layer]; +- (void)setupOpenGL { + [self setupFramebuffer]; + [self createOverlaySurface]; + [self compileShaders]; + [self setupVBOs]; + [self setupTextures]; - glFramebufferRenderbufferOES(GL_FRAMEBUFFER_OES, GL_COLOR_ATTACHMENT0_OES, GL_RENDERBUFFER_OES, _viewRenderbuffer); printOpenGLError(); + [self finishGLSetup]; +} - // Retrieve the render buffer size. This *should* match the frame size, - // i.e. g_fullWidth and g_fullHeight. - glGetRenderbufferParameterivOES(GL_RENDERBUFFER_OES, GL_RENDERBUFFER_WIDTH_OES, &_renderBufferWidth); printOpenGLError(); - glGetRenderbufferParameterivOES(GL_RENDERBUFFER_OES, GL_RENDERBUFFER_HEIGHT_OES, &_renderBufferHeight); printOpenGLError(); +- (void)finishGLSetup { + glViewport(0, 0, _renderBufferWidth, _renderBufferHeight); printOpenGLError(); + glClearColor(0.0f, 0.0f, 0.0f, 1.0f); printOpenGLError(); - if (glCheckFramebufferStatusOES(GL_FRAMEBUFFER_OES) != GL_FRAMEBUFFER_COMPLETE_OES) { - NSLog(@"Failed to make complete framebuffer object %x.", glCheckFramebufferStatusOES(GL_FRAMEBUFFER_OES)); - return; - } - uint overlayWidth = MAX(_renderBufferWidth, _renderBufferHeight); - uint overlayHeight = MIN(_renderBufferWidth, _renderBufferHeight); - - if (iOS7_isBigDevice()) { - // On really big displays, like the iPad Pro, we scale the interface down - // so that the controls are not too small.. - while (overlayHeight > 1024) { - overlayWidth /= 2; - overlayHeight /= 2; - } + glUniform2f(_screenSizeSlot, _renderBufferWidth, _renderBufferHeight); + + glEnable(GL_BLEND); + glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); +} + +- (void)freeOpenGL { + [self deleteTextures]; + [self deleteVBOs]; + [self deleteShaders]; + [self deleteFramebuffer]; +} + +- (void)rebuildFrameBuffer { + [self deleteFramebuffer]; + [self setupFramebuffer]; + [self finishGLSetup]; +} + +- (void)setupFramebuffer { + glGenRenderbuffers(1, &_viewRenderbuffer); + printOpenGLError(); + glBindRenderbuffer(GL_RENDERBUFFER, _viewRenderbuffer); + printOpenGLError(); + [_context renderbufferStorage:GL_RENDERBUFFER fromDrawable:(id ) self.layer]; + + glGenFramebuffers(1, &_viewFramebuffer); + printOpenGLError(); + glBindFramebuffer(GL_FRAMEBUFFER, _viewFramebuffer); + printOpenGLError(); + glFramebufferRenderbuffer(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_RENDERBUFFER, _viewRenderbuffer); + printOpenGLError(); + + // Retrieve the render buffer size. This *should* match the frame size, + // i.e. g_fullWidth and g_fullHeight. + glGetRenderbufferParameteriv(GL_RENDERBUFFER, GL_RENDERBUFFER_WIDTH, &_renderBufferWidth); + printOpenGLError(); + glGetRenderbufferParameteriv(GL_RENDERBUFFER, GL_RENDERBUFFER_HEIGHT, &_renderBufferHeight); + printOpenGLError(); + + if (glCheckFramebufferStatus(GL_FRAMEBUFFER) != GL_FRAMEBUFFER_COMPLETE) { + NSLog(@"Failed to make complete framebuffer object %x.", glCheckFramebufferStatus(GL_FRAMEBUFFER)); + return; + } +} + +- (void)createOverlaySurface { + uint overlayWidth = (uint) MAX(_renderBufferWidth, _renderBufferHeight); + uint overlayHeight = (uint) MIN(_renderBufferWidth, _renderBufferHeight); + + if (iOS7_isBigDevice()) { + // On really big displays, like the iPad Pro, we scale the interface down + // so that the controls are not too small.. + while (overlayHeight > 1024) { + overlayWidth /= 2; + overlayHeight /= 2; } - else { - // On small devices, we force the user interface to use the small theme - while (overlayHeight > 480) { - overlayWidth /= 2; - overlayHeight /= 2; - } + } + else { + // On small devices, we force the user interface to use the small theme + while (overlayHeight > 480) { + overlayWidth /= 2; + overlayHeight /= 2; } + } + + _videoContext.overlayWidth = overlayWidth; + _videoContext.overlayHeight = overlayHeight; + + uint overlayTextureWidthPOT = getSizeNextPOT(overlayWidth); + uint overlayTextureHeightPOT = getSizeNextPOT(overlayHeight); + + // Since the overlay size won't change the whole run, we can + // precalculate the texture coordinates for the overlay texture here + // and just use it later on. + GLfloat u = _videoContext.overlayWidth / (GLfloat) overlayTextureWidthPOT; + GLfloat v = _videoContext.overlayHeight / (GLfloat) overlayTextureHeightPOT; + _overlayCoords[0].x = 0; _overlayCoords[0].y = 0; _overlayCoords[0].u = 0; _overlayCoords[0].v = 0; + _overlayCoords[1].x = 0; _overlayCoords[1].y = 0; _overlayCoords[1].u = u; _overlayCoords[1].v = 0; + _overlayCoords[2].x = 0; _overlayCoords[2].y = 0; _overlayCoords[2].u = 0; _overlayCoords[2].v = v; + _overlayCoords[3].x = 0; _overlayCoords[3].y = 0; _overlayCoords[3].u = u; _overlayCoords[3].v = v; + + _videoContext.overlayTexture.create((uint16) overlayTextureWidthPOT, (uint16) overlayTextureHeightPOT, Graphics::createPixelFormat<5551>()); +} + +- (void)deleteFramebuffer { + glDeleteRenderbuffers(1, &_viewRenderbuffer); + glDeleteFramebuffers(1, &_viewFramebuffer); +} + +- (void)setupVBOs { + glGenBuffers(1, &_vertexBuffer); + glBindBuffer(GL_ARRAY_BUFFER, _vertexBuffer); +} + +- (void)deleteVBOs { + glDeleteBuffers(1, &_vertexBuffer); +} + +- (GLuint)compileShader:(const char*)shaderPrg withType:(GLenum)shaderType { + GLuint shaderHandle = glCreateShader(shaderType); + + int shaderPrgLength = strlen(shaderPrg); + glShaderSource(shaderHandle, 1, &shaderPrg, &shaderPrgLength); + + glCompileShader(shaderHandle); - _videoContext.overlayWidth = overlayWidth; - _videoContext.overlayHeight = overlayHeight; + GLint compileSuccess; + glGetShaderiv(shaderHandle, GL_COMPILE_STATUS, &compileSuccess); + if (compileSuccess == GL_FALSE) { + GLchar messages[256]; + glGetShaderInfoLog(shaderHandle, sizeof(messages), 0, &messages[0]); + NSString *messageString = [NSString stringWithUTF8String:messages]; + NSLog(@"%@", messageString); + exit(1); + } + + return shaderHandle; +} + +- (void)compileShaders { + const char *vertexPrg = + "uniform vec2 ScreenSize;" + "uniform float Shake;" + "" + "attribute vec2 Position;" + "attribute vec2 TexCoord;" + "" + "varying vec4 DestColor;" + "varying vec2 o_TexCoord;" + "" + "void main(void) {" + " DestColor = vec4(Position.x, Position.y, 0, 1);" + " o_TexCoord = TexCoord;" + " gl_Position = vec4((Position.x / ScreenSize.x) * 2.0 - 1.0, (1.0 - (Position.y + Shake) / ScreenSize.y) * 2.0 - 1.0, 0, 1);" + "}"; + + const char *fragmentPrg = + "uniform sampler2D Texture;" + "" + "varying lowp vec4 DestColor;" + "varying lowp vec2 o_TexCoord;" + "" + "void main(void) {" + " gl_FragColor = texture2D(Texture, o_TexCoord);" + "}"; + + _vertexShader = [self compileShader:vertexPrg withType:GL_VERTEX_SHADER]; + _fragmentShader = [self compileShader:fragmentPrg withType:GL_FRAGMENT_SHADER]; + + GLuint programHandle = glCreateProgram(); + glAttachShader(programHandle, _vertexShader); + glAttachShader(programHandle, _fragmentShader); + glLinkProgram(programHandle); + + GLint linkSuccess; + glGetProgramiv(programHandle, GL_LINK_STATUS, &linkSuccess); + if (linkSuccess == GL_FALSE) { + printOpenGLError(); + exit(1); + } + + glUseProgram(programHandle); + + _screenSizeSlot = (GLuint) glGetUniformLocation(programHandle, "ScreenSize"); + _textureSlot = (GLuint) glGetUniformLocation(programHandle, "Texture"); + _shakeSlot = (GLuint) glGetUniformLocation(programHandle, "Shake"); - uint overlayTextureWidthPOT = getSizeNextPOT(overlayWidth); - uint overlayTextureHeightPOT = getSizeNextPOT(overlayHeight); + _positionSlot = (GLuint) glGetAttribLocation(programHandle, "Position"); + _textureCoordSlot = (GLuint) glGetAttribLocation(programHandle, "TexCoord"); - // Since the overlay size won't change the whole run, we can - // precalculate the texture coordinates for the overlay texture here - // and just use it later on. - _overlayTexCoords[2] = _overlayTexCoords[6] = _videoContext.overlayWidth / (GLfloat) overlayTextureWidthPOT; - _overlayTexCoords[5] = _overlayTexCoords[7] = _videoContext.overlayHeight / (GLfloat) overlayTextureHeightPOT; + glEnableVertexAttribArray(_positionSlot); + glEnableVertexAttribArray(_textureCoordSlot); +} - _videoContext.overlayTexture.create(overlayTextureWidthPOT, overlayTextureHeightPOT, Graphics::createPixelFormat<5551>()); +- (void)deleteShaders { + glDeleteShader(_vertexShader); + glDeleteShader(_fragmentShader); +} - glViewport(0, 0, _renderBufferWidth, _renderBufferHeight); printOpenGLError(); - glClearColor(0.0f, 0.0f, 0.0f, 1.0f); printOpenGLError(); +- (void)setupTextures { + glGenTextures(1, &_screenTexture); printOpenGLError(); + glGenTextures(1, &_overlayTexture); printOpenGLError(); + glGenTextures(1, &_mouseCursorTexture); printOpenGLError(); - glEnable(GL_BLEND); - glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); + [self setGraphicsMode]; +} - glEnable(GL_TEXTURE_2D); printOpenGLError(); - glEnableClientState(GL_TEXTURE_COORD_ARRAY); printOpenGLError(); - glEnableClientState(GL_VERTEX_ARRAY); printOpenGLError(); +- (void)deleteTextures { + if (_screenTexture) { + glDeleteTextures(1, &_screenTexture); printOpenGLError(); + _screenTexture = 0; + } + if (_overlayTexture) { + glDeleteTextures(1, &_overlayTexture); printOpenGLError(); + _overlayTexture = 0; + } + if (_mouseCursorTexture) { + glDeleteTextures(1, &_mouseCursorTexture); printOpenGLError(); + _mouseCursorTexture = 0; } } @@ -242,35 +402,9 @@ uint getSizeNextPOT(uint size) { _eventLock = [[NSLock alloc] init]; - _gameScreenVertCoords[0] = _gameScreenVertCoords[1] = - _gameScreenVertCoords[2] = _gameScreenVertCoords[3] = - _gameScreenVertCoords[4] = _gameScreenVertCoords[5] = - _gameScreenVertCoords[6] = _gameScreenVertCoords[7] = 0; - - _gameScreenTexCoords[0] = _gameScreenTexCoords[1] = - _gameScreenTexCoords[2] = _gameScreenTexCoords[3] = - _gameScreenTexCoords[4] = _gameScreenTexCoords[5] = - _gameScreenTexCoords[6] = _gameScreenTexCoords[7] = 0; - - _overlayVertCoords[0] = _overlayVertCoords[1] = - _overlayVertCoords[2] = _overlayVertCoords[3] = - _overlayVertCoords[4] = _overlayVertCoords[5] = - _overlayVertCoords[6] = _overlayVertCoords[7] = 0; - - _overlayTexCoords[0] = _overlayTexCoords[1] = - _overlayTexCoords[2] = _overlayTexCoords[3] = - _overlayTexCoords[4] = _overlayTexCoords[5] = - _overlayTexCoords[6] = _overlayTexCoords[7] = 0; - - _mouseVertCoords[0] = _mouseVertCoords[1] = - _mouseVertCoords[2] = _mouseVertCoords[3] = - _mouseVertCoords[4] = _mouseVertCoords[5] = - _mouseVertCoords[6] = _mouseVertCoords[7] = 0; - - _mouseTexCoords[0] = _mouseTexCoords[1] = - _mouseTexCoords[2] = _mouseTexCoords[3] = - _mouseTexCoords[4] = _mouseTexCoords[5] = - _mouseTexCoords[6] = _mouseTexCoords[7] = 0; + memset(_gameScreenCoords, 0, sizeof(GLVertex) * 4); + memset(_overlayCoords, 0, sizeof(GLVertex) * 4); + memset(_mouseCoords, 0, sizeof(GLVertex) * 4); // Initialize the OpenGL ES context [self createContext]; @@ -292,106 +426,105 @@ uint getSizeNextPOT(uint size) { [super dealloc]; } -#if 0 -- (void)drawRect:(CGRect)frame { - if (g_lastTick == 0) { - g_lastTick = time(0); - } - - g_frames++; - if (time(0) > g_lastTick) { - g_lastTick = time(0); - printf("FPS: %i\n", g_frames); - g_frames = 0; - } -} -#endif - - (void)setFilterModeForTexture:(GLuint)tex { if (!tex) return; + glActiveTexture(GL_TEXTURE0); glBindTexture(GL_TEXTURE_2D, tex); printOpenGLError(); GLint filter = GL_LINEAR; + + switch (_videoContext.graphicsMode) { + case kGraphicsModeNone: + filter = GL_NEAREST; + break; + + case kGraphicsModeLinear: + case kGraphicsMode2xSaI: + case kGraphicsModeSuper2xSaI: + case kGraphicsModeSuperEagle: + case kGraphicsModeAdvMame2x: + case kGraphicsModeAdvMame3x: + case kGraphicsModeHQ2x: + case kGraphicsModeHQ3x: + case kGraphicsModeTV2x: + case kGraphicsModeDotMatrix: + filter = GL_LINEAR; + break; + } + + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, filter); printOpenGLError(); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, filter); printOpenGLError(); + // We use GL_CLAMP_TO_EDGE here to avoid artifacts when linear filtering + // is used. If we would not use this for example the cursor in Loom would + // have a line/border artifact on the right side of the covered rect. + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); printOpenGLError(); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); printOpenGLError(); +} + +- (void)setScaler { ScalerProc *scaler = NULL; int scalerScale = 1; switch (_videoContext.graphicsMode) { case kGraphicsModeLinear: - filter = GL_LINEAR; break; case kGraphicsModeNone: - filter = GL_NEAREST; break; #ifdef USE_SCALERS case kGraphicsMode2xSaI: - filter = GL_LINEAR; scaler = _2xSaI; scalerScale = 2; break; case kGraphicsModeSuper2xSaI: - filter = GL_LINEAR; scaler = Super2xSaI; scalerScale = 2; break; case kGraphicsModeSuperEagle: - filter = GL_LINEAR; scaler = SuperEagle; scalerScale = 2; break; case kGraphicsModeAdvMame2x: - filter = GL_LINEAR; scaler = AdvMame2x; scalerScale = 2; break; case kGraphicsModeAdvMame3x: - filter = GL_LINEAR; scaler = AdvMame3x; scalerScale = 3; break; #ifdef USE_HQ_SCALERS case kGraphicsModeHQ2x: - filter = GL_LINEAR; scaler = HQ2x; scalerScale = 2; break; case kGraphicsModeHQ3x: - filter = GL_LINEAR; scaler = HQ3x; scalerScale = 3; break; #endif case kGraphicsModeTV2x: - filter = GL_LINEAR; scaler = TV2x; scalerScale = 2; break; case kGraphicsModeDotMatrix: - filter = GL_LINEAR; scaler = DotMatrix; scalerScale = 2; break; - #endif - } - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, filter); printOpenGLError(); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, filter); printOpenGLError(); - // We use GL_CLAMP_TO_EDGE here to avoid artifacts when linear filtering - // is used. If we would not use this for example the cursor in Loom would - // have a line/border artifact on the right side of the covered rect. - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); printOpenGLError(); - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); printOpenGLError(); + default: + break; + } _scaler = scaler; _scalerScale = scalerScale; @@ -401,6 +534,7 @@ uint getSizeNextPOT(uint size) { [self setFilterModeForTexture:_screenTexture]; [self setFilterModeForTexture:_overlayTexture]; [self setFilterModeForTexture:_mouseCursorTexture]; + [self setScaler]; } - (void)updateSurface { @@ -419,19 +553,18 @@ uint getSizeNextPOT(uint size) { if (_videoContext.mouseIsVisible) [self updateMouseSurface]; - glBindRenderbufferOES(GL_RENDERBUFFER_OES, _viewRenderbuffer); printOpenGLError(); - [_context presentRenderbuffer:GL_RENDERBUFFER_OES]; - + [_context presentRenderbuffer:GL_RENDERBUFFER]; + glFinish(); } - (void)notifyMouseMove { const GLint mouseX = (GLint)(_videoContext.mouseX * _mouseScaleX) - _mouseHotspotX; const GLint mouseY = (GLint)(_videoContext.mouseY * _mouseScaleY) - _mouseHotspotY; - _mouseVertCoords[0] = _mouseVertCoords[4] = mouseX; - _mouseVertCoords[1] = _mouseVertCoords[3] = mouseY; - _mouseVertCoords[2] = _mouseVertCoords[6] = mouseX + _mouseWidth; - _mouseVertCoords[5] = _mouseVertCoords[7] = mouseY + _mouseHeight; + _mouseCoords[0].x = _mouseCoords[2].x = mouseX; + _mouseCoords[0].y = _mouseCoords[1].y = mouseY; + _mouseCoords[1].x = _mouseCoords[3].x = mouseX + _mouseWidth; + _mouseCoords[2].y = _mouseCoords[3].y = mouseY + _mouseHeight; } - (void)updateMouseCursorScaling { @@ -476,25 +609,23 @@ uint getSizeNextPOT(uint size) { } - (void)updateMouseCursor { - if (_mouseCursorTexture == 0) { - glGenTextures(1, &_mouseCursorTexture); printOpenGLError(); - [self setFilterModeForTexture:_mouseCursorTexture]; - } - [self updateMouseCursorScaling]; - _mouseTexCoords[2] = _mouseTexCoords[6] = _videoContext.mouseWidth / (GLfloat)_videoContext.mouseTexture.w; - _mouseTexCoords[5] = _mouseTexCoords[7] = _videoContext.mouseHeight / (GLfloat)_videoContext.mouseTexture.h; + _mouseCoords[1].u = _mouseCoords[3].u = _videoContext.mouseWidth / (GLfloat)_videoContext.mouseTexture.w; + _mouseCoords[2].v = _mouseCoords[3].v = _videoContext.mouseHeight / (GLfloat)_videoContext.mouseTexture.h; - glBindTexture(GL_TEXTURE_2D, _mouseCursorTexture); printOpenGLError(); + [self setFilterModeForTexture:_mouseCursorTexture]; glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, _videoContext.mouseTexture.w, _videoContext.mouseTexture.h, 0, GL_RGBA, GL_UNSIGNED_SHORT_5_5_5_1, _videoContext.mouseTexture.getPixels()); printOpenGLError(); + glUniform1i(_textureSlot, 0); printOpenGLError(); } - (void)updateMainSurface { - glVertexPointer(2, GL_FLOAT, 0, _gameScreenVertCoords); printOpenGLError(); - glTexCoordPointer(2, GL_FLOAT, 0, _gameScreenTexCoords); printOpenGLError(); + glBufferData(GL_ARRAY_BUFFER, sizeof(GLVertex) * 4, _gameScreenCoords, GL_STATIC_DRAW); + glVertexAttribPointer(_positionSlot, 2, GL_FLOAT, GL_FALSE, sizeof(GLVertex), 0); + glVertexAttribPointer(_textureCoordSlot, 2, GL_FLOAT, GL_FALSE, sizeof(GLVertex), (GLvoid *) (sizeof(GLfloat) * 2)); - glBindTexture(GL_TEXTURE_2D, _screenTexture); printOpenGLError(); + [self setFilterModeForTexture:_screenTexture]; + glUniform1i(_textureSlot, 0); printOpenGLError(); // Unfortunately we have to update the whole texture every frame, since glTexSubImage2D is actually slower in all cases // due to the iPhone internals having to convert the whole texture back from its internal format when used. @@ -512,16 +643,16 @@ uint getSizeNextPOT(uint size) { } // Clear two lines before - memset(_scalerMemorySrc, 0, _videoContext.screenTexture.pitch * 2); + memset(_scalerMemorySrc, 0, (size_t) (_videoContext.screenTexture.pitch * 2)); // Copy original buffer memcpy(_scalerMemorySrc + _videoContext.screenTexture.pitch * 2, _videoContext.screenTexture.getPixels(), _videoContext.screenTexture.pitch * _videoContext.screenTexture.h); // Clear two lines after - memset(_scalerMemorySrc + _videoContext.screenTexture.pitch * (2 + _videoContext.screenTexture.h), 0, _videoContext.screenTexture.pitch * 2); + memset(_scalerMemorySrc + _videoContext.screenTexture.pitch * (2 + _videoContext.screenTexture.h), 0, (size_t) (_videoContext.screenTexture.pitch * 2)); // Apply scaler _scaler(_scalerMemorySrc + _videoContext.screenTexture.pitch * 2, _videoContext.screenTexture.pitch, _scalerMemoryDst, - (uint32) (_videoContext.screenTexture.pitch * _scalerScale), + (uint32) (_videoContext.screenTexture.pitch * _scalerScale), _videoContext.screenTexture.w, _videoContext.screenTexture.h); glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, _videoContext.screenTexture.w * _scalerScale, _videoContext.screenTexture.h * _scalerScale, 0, GL_RGB, GL_UNSIGNED_SHORT_5_6_5, _scalerMemoryDst); printOpenGLError(); @@ -529,23 +660,30 @@ uint getSizeNextPOT(uint size) { else { glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, _videoContext.screenTexture.w, _videoContext.screenTexture.h, 0, GL_RGB, GL_UNSIGNED_SHORT_5_6_5, _videoContext.screenTexture.getPixels()); printOpenGLError(); } + glDrawArrays(GL_TRIANGLE_STRIP, 0, 4); printOpenGLError(); } - (void)updateOverlaySurface { - glVertexPointer(2, GL_FLOAT, 0, _overlayVertCoords); printOpenGLError(); - glTexCoordPointer(2, GL_FLOAT, 0, _overlayTexCoords); printOpenGLError(); + glBufferData(GL_ARRAY_BUFFER, sizeof(GLVertex) * 4, _overlayCoords, GL_STATIC_DRAW); + glVertexAttribPointer(_positionSlot, 2, GL_FLOAT, GL_FALSE, sizeof(GLVertex), 0); + glVertexAttribPointer(_textureCoordSlot, 2, GL_FLOAT, GL_FALSE, sizeof(GLVertex), (GLvoid *) (sizeof(GLfloat) * 2)); + + [self setFilterModeForTexture:_overlayTexture]; + glUniform1i(_textureSlot, 0); printOpenGLError(); - glBindTexture(GL_TEXTURE_2D, _overlayTexture); printOpenGLError(); glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, _videoContext.overlayTexture.w, _videoContext.overlayTexture.h, 0, GL_RGBA, GL_UNSIGNED_SHORT_5_5_5_1, _videoContext.overlayTexture.getPixels()); printOpenGLError(); glDrawArrays(GL_TRIANGLE_STRIP, 0, 4); printOpenGLError(); } - (void)updateMouseSurface { - glVertexPointer(2, GL_FLOAT, 0, _mouseVertCoords); printOpenGLError(); - glTexCoordPointer(2, GL_FLOAT, 0, _mouseTexCoords); printOpenGLError(); + glBufferData(GL_ARRAY_BUFFER, sizeof(GLVertex) * 4, _mouseCoords, GL_STATIC_DRAW); + glVertexAttribPointer(_positionSlot, 2, GL_FLOAT, GL_FALSE, sizeof(GLVertex), 0); + glVertexAttribPointer(_textureCoordSlot, 2, GL_FLOAT, GL_FALSE, sizeof(GLVertex), (GLvoid *) (sizeof(GLfloat) * 2)); glBindTexture(GL_TEXTURE_2D, _mouseCursorTexture); printOpenGLError(); + glUniform1i(_textureSlot, 0); printOpenGLError(); + glDrawArrays(GL_TRIANGLE_STRIP, 0, 4); printOpenGLError(); } @@ -553,80 +691,33 @@ uint getSizeNextPOT(uint size) { const uint screenTexWidth = getSizeNextPOT(_videoContext.screenWidth); const uint screenTexHeight = getSizeNextPOT(_videoContext.screenHeight); - _gameScreenTexCoords[2] = _gameScreenTexCoords[6] = _videoContext.screenWidth / (GLfloat)screenTexWidth; - _gameScreenTexCoords[5] = _gameScreenTexCoords[7] = _videoContext.screenHeight / (GLfloat)screenTexHeight; + _gameScreenCoords[1].u = _gameScreenCoords[3].u = _videoContext.screenWidth / (GLfloat)screenTexWidth; + _gameScreenCoords[2].v = _gameScreenCoords[3].v = _videoContext.screenHeight / (GLfloat)screenTexHeight; - _videoContext.screenTexture.create(screenTexWidth, screenTexHeight, Graphics::createPixelFormat<565>()); + _videoContext.screenTexture.create((uint16) screenTexWidth, (uint16) screenTexHeight, Graphics::createPixelFormat<565>()); } - (void)initSurface { if (_context) { - glDeleteTextures(1, &_screenTexture); printOpenGLError(); - glDeleteTextures(1, &_overlayTexture); printOpenGLError(); - - glDeleteRenderbuffersOES(1, &_viewRenderbuffer); - glDeleteFramebuffersOES(1, &_viewFramebuffer); - - glGenFramebuffersOES(1, &_viewFramebuffer); printOpenGLError(); - glGenRenderbuffersOES(1, &_viewRenderbuffer); printOpenGLError(); - - glBindFramebufferOES(GL_FRAMEBUFFER_OES, _viewFramebuffer); printOpenGLError(); - glBindRenderbufferOES(GL_RENDERBUFFER_OES, _viewRenderbuffer); printOpenGLError(); - [_context renderbufferStorage:GL_RENDERBUFFER_OES fromDrawable:(id)self.layer]; - - glFramebufferRenderbufferOES(GL_FRAMEBUFFER_OES, GL_COLOR_ATTACHMENT0_OES, GL_RENDERBUFFER_OES, _viewRenderbuffer); printOpenGLError(); - - glGetRenderbufferParameterivOES(GL_RENDERBUFFER_OES, GL_RENDERBUFFER_WIDTH_OES, &_renderBufferWidth); printOpenGLError(); - glGetRenderbufferParameterivOES(GL_RENDERBUFFER_OES, GL_RENDERBUFFER_HEIGHT_OES, &_renderBufferHeight); printOpenGLError(); - - if (glCheckFramebufferStatusOES(GL_FRAMEBUFFER_OES) != GL_FRAMEBUFFER_COMPLETE_OES) { - NSLog(@"Failed to make complete framebuffer object %x.", glCheckFramebufferStatusOES(GL_FRAMEBUFFER_OES)); - return; - } - - glViewport(0, 0, _renderBufferWidth, _renderBufferHeight); printOpenGLError(); - glClearColor(0.0f, 0.0f, 0.0f, 1.0f); printOpenGLError(); - - glEnable(GL_BLEND); - glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); - - glEnable(GL_TEXTURE_2D); printOpenGLError(); - glEnableClientState(GL_TEXTURE_COORD_ARRAY); printOpenGLError(); - glEnableClientState(GL_VERTEX_ARRAY); printOpenGLError(); + [self rebuildFrameBuffer]; } BOOL isLandscape = (self.bounds.size.width > self.bounds.size.height); // UIDeviceOrientationIsLandscape([[UIDevice currentDevice] orientation]); -// glMatrixMode(GL_PROJECTION); -// glLoadIdentity(); - int screenWidth, screenHeight; if (isLandscape) { screenWidth = MAX(_renderBufferWidth, _renderBufferHeight); screenHeight = MIN(_renderBufferWidth, _renderBufferHeight); -// glOrthof(0, screenWidth, screenHeight, 0, 0, 1); printOpenGLError(); } else { screenWidth = MIN(_renderBufferWidth, _renderBufferHeight); screenHeight = MAX(_renderBufferWidth, _renderBufferHeight); -// glOrthof(0, screenHeight, screenWidth, 0, 0, 1); printOpenGLError(); } - glGenTextures(1, &_screenTexture); printOpenGLError(); - [self setFilterModeForTexture:_screenTexture]; - - glGenTextures(1, &_overlayTexture); printOpenGLError(); - [self setFilterModeForTexture:_overlayTexture]; - - glBindRenderbufferOES(GL_RENDERBUFFER_OES, _viewRenderbuffer); printOpenGLError(); + glBindRenderbuffer(GL_RENDERBUFFER, _viewRenderbuffer); printOpenGLError(); [self clearColorBuffer]; -// if (_keyboardView != nil) { -// [_keyboardView removeFromSuperview]; -// [[_keyboardView inputView] removeFromSuperview]; -// } - GLfloat adjustedWidth = _videoContext.screenWidth; GLfloat adjustedHeight = _videoContext.screenHeight; if (_videoContext.asprectRatioCorrection) { @@ -688,34 +779,24 @@ uint getSizeNextPOT(uint size) { } _overlayRect = CGRectMake(0, 0, screenWidth, screenHeight * overlayPortraitRatio); - _gameScreenVertCoords[0] = _gameScreenVertCoords[4] = CGRectGetMinX(_gameScreenRect); - _gameScreenVertCoords[1] = _gameScreenVertCoords[3] = CGRectGetMinY(_gameScreenRect); - _gameScreenVertCoords[2] = _gameScreenVertCoords[6] = CGRectGetMaxX(_gameScreenRect); - _gameScreenVertCoords[5] = _gameScreenVertCoords[7] = CGRectGetMaxY(_gameScreenRect); + _gameScreenCoords[0].x = _gameScreenCoords[2].x = CGRectGetMinX(_gameScreenRect); + _gameScreenCoords[0].y = _gameScreenCoords[1].y = CGRectGetMinY(_gameScreenRect); + _gameScreenCoords[1].x = _gameScreenCoords[3].x = CGRectGetMaxX(_gameScreenRect); + _gameScreenCoords[2].y = _gameScreenCoords[3].y = CGRectGetMaxY(_gameScreenRect); - _overlayVertCoords[2] = _overlayVertCoords[6] = CGRectGetMaxX(_overlayRect); - _overlayVertCoords[5] = _overlayVertCoords[7] = CGRectGetMaxY(_overlayRect); - - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - glOrthof(0, screenWidth, screenHeight, 0, 0, 1); + _overlayCoords[1].x = _overlayCoords[3].x = CGRectGetMaxX(_overlayRect); + _overlayCoords[2].y = _overlayCoords[3].y = CGRectGetMaxY(_overlayRect); [self setViewTransformation]; [self updateMouseCursorScaling]; } - (void)setViewTransformation { - // Set the modelview matrix. This matrix will be used for the shake offset - // support. - glMatrixMode(GL_MODELVIEW); - glLoadIdentity(); - // Scale the shake offset according to the overlay size. We need this to // adjust the overlay mouse click coordinates when an offset is set. _scaledShakeOffsetY = (int)(_videoContext.shakeOffsetY / (GLfloat)_videoContext.screenHeight * CGRectGetHeight(_overlayRect)); - // Apply the shakeing to the output screen. - glTranslatef(0, -_scaledShakeOffsetY, 0); + glUniform1f(_shakeSlot, _scaledShakeOffsetY); } - (void)clearColorBuffer { @@ -723,7 +804,8 @@ uint getSizeNextPOT(uint size) { int clearCount = 5; while (clearCount-- > 0) { glClear(GL_COLOR_BUFFER_BIT); printOpenGLError(); - [_context presentRenderbuffer:GL_RENDERBUFFER_OES]; + [_context presentRenderbuffer:GL_RENDERBUFFER]; + glFinish(); } } @@ -748,7 +830,7 @@ uint getSizeNextPOT(uint size) { - (bool)getMouseCoords:(CGPoint)point eventX:(int *)x eventY:(int *)y { // We scale the input according to our scale factor to get actual screen - // cooridnates. + // coordinates. point.x *= _contentScaleFactor; point.y *= _contentScaleFactor; -- cgit v1.2.3 From cfcd3842ed0b46c1eeb7d1e490a882e5d3f26441 Mon Sep 17 00:00:00 2001 From: Vincent Bénony Date: Thu, 10 Dec 2015 18:44:31 +0100 Subject: IOS: Adds iPhone 6/6+ launch screens --- backends/platform/ios7/iOS7AppDelegate.mm | 6 ++--- backends/platform/ios7/ios7_video.h | 1 - backends/platform/ios7/ios7_video.mm | 7 +++--- .../LaunchImage.launchimage/Contents.json | 21 +++++++++------- .../ScummVM-splash-1242x2208.png | Bin 0 -> 1624064 bytes .../ScummVM-splash-2208x1242.png | Bin 0 -> 2234609 bytes .../ScummVM-splash-750x1334.png | Bin 0 -> 917056 bytes ports.mk | 27 +++++++++++++++++++++ 8 files changed, 45 insertions(+), 17 deletions(-) create mode 100644 dists/ios7/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-1242x2208.png create mode 100644 dists/ios7/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-2208x1242.png create mode 100644 dists/ios7/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-750x1334.png diff --git a/backends/platform/ios7/iOS7AppDelegate.mm b/backends/platform/ios7/iOS7AppDelegate.mm index 0f645e5055..d664f91ccc 100644 --- a/backends/platform/ios7/iOS7AppDelegate.mm +++ b/backends/platform/ios7/iOS7AppDelegate.mm @@ -30,7 +30,7 @@ } - (void)applicationDidFinishLaunching:(UIApplication *)application { - CGRect rect = [[UIScreen mainScreen] bounds]; + CGRect rect = [[UIScreen mainScreen] bounds]; // Create the directory for savegames #ifdef IPHONE_OFFICIAL @@ -63,11 +63,11 @@ [NSThread detachNewThreadSelector:@selector(mainLoop:) toTarget:self withObject:nil]; } -- (void)applicationDidEnterBackground:(UIApplication *)application { +- (void)applicationWillResignActive:(UIApplication *)application { [_view applicationSuspend]; } -- (void)applicationWillEnterForeground:(UIApplication *)application { +- (void)applicationDidBecomeActive:(UIApplication *)application { [_view applicationResume]; } diff --git a/backends/platform/ios7/ios7_video.h b/backends/platform/ios7/ios7_video.h index bed552c7cf..799cd21a94 100644 --- a/backends/platform/ios7/ios7_video.h +++ b/backends/platform/ios7/ios7_video.h @@ -84,7 +84,6 @@ typedef struct { GLfloat _mouseScaleX, _mouseScaleY; int _scaledShakeOffsetY; - CGFloat _contentScaleFactor; UITouch *_firstTouch; UITouch *_secondTouch; diff --git a/backends/platform/ios7/ios7_video.mm b/backends/platform/ios7/ios7_video.mm index fe2285253c..300ab044a7 100644 --- a/backends/platform/ios7/ios7_video.mm +++ b/backends/platform/ios7/ios7_video.mm @@ -380,8 +380,7 @@ uint getSizeNextPOT(uint size) { g_fullWidth = (int)MAX(frame.size.width, frame.size.height); g_fullHeight = (int)MIN(frame.size.width, frame.size.height); - _contentScaleFactor = [[UIScreen mainScreen] scale]; - [self setContentScaleFactor:_contentScaleFactor]; + [self setContentScaleFactor:[[UIScreen mainScreen] scale]]; _scalerMemorySrc = NULL; _scalerMemoryDst = NULL; @@ -831,8 +830,8 @@ uint getSizeNextPOT(uint size) { - (bool)getMouseCoords:(CGPoint)point eventX:(int *)x eventY:(int *)y { // We scale the input according to our scale factor to get actual screen // coordinates. - point.x *= _contentScaleFactor; - point.y *= _contentScaleFactor; + point.x *= self.contentScaleFactor; + point.y *= self.contentScaleFactor; CGRect *area; int width, height, offsetY; diff --git a/dists/ios7/Images.xcassets/LaunchImage.launchimage/Contents.json b/dists/ios7/Images.xcassets/LaunchImage.launchimage/Contents.json index 139f4e7756..40e3b1e3dd 100644 --- a/dists/ios7/Images.xcassets/LaunchImage.launchimage/Contents.json +++ b/dists/ios7/Images.xcassets/LaunchImage.launchimage/Contents.json @@ -1,27 +1,30 @@ { "images" : [ { - "orientation" : "portrait", - "idiom" : "iphone", "extent" : "full-screen", - "minimum-system-version" : "8.0", + "idiom" : "iphone", "subtype" : "736h", + "filename" : "ScummVM-splash-1242x2208.png", + "minimum-system-version" : "8.0", + "orientation" : "portrait", "scale" : "3x" }, { - "orientation" : "landscape", - "idiom" : "iphone", "extent" : "full-screen", - "minimum-system-version" : "8.0", + "idiom" : "iphone", "subtype" : "736h", + "filename" : "ScummVM-splash-2208x1242.png", + "minimum-system-version" : "8.0", + "orientation" : "landscape", "scale" : "3x" }, { - "orientation" : "portrait", - "idiom" : "iphone", "extent" : "full-screen", - "minimum-system-version" : "8.0", + "idiom" : "iphone", "subtype" : "667h", + "filename" : "ScummVM-splash-750x1334.png", + "minimum-system-version" : "8.0", + "orientation" : "portrait", "scale" : "2x" }, { diff --git a/dists/ios7/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-1242x2208.png b/dists/ios7/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-1242x2208.png new file mode 100644 index 0000000000..c70153b1f7 Binary files /dev/null and b/dists/ios7/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-1242x2208.png differ diff --git a/dists/ios7/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-2208x1242.png b/dists/ios7/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-2208x1242.png new file mode 100644 index 0000000000..33b3740092 Binary files /dev/null and b/dists/ios7/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-2208x1242.png differ diff --git a/dists/ios7/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-750x1334.png b/dists/ios7/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-750x1334.png new file mode 100644 index 0000000000..630502974a Binary files /dev/null and b/dists/ios7/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-750x1334.png differ diff --git a/ports.mk b/ports.mk index 05b492c46b..dd98657d1c 100644 --- a/ports.mk +++ b/ports.mk @@ -136,6 +136,30 @@ ios7bundle: ios7 print "\t";\ print "\t\t";\ print "\t\t\tUILaunchImageMinimumOSVersion";\ + print "\t\t\t8.0";\ + print "\t\t\tUILaunchImageName";\ + print "\t\t\tLaunchImage-800-Portrait-736h";\ + print "\t\t\tUILaunchImageOrientation";\ + print "\t\t\tPortrait";\ + print "\t\t\tUILaunchImageSize";\ + print "\t\t\t{414, 736}";\ + print "\t\t\tUILaunchImageMinimumOSVersion";\ + print "\t\t\t8.0";\ + print "\t\t\tUILaunchImageName";\ + print "\t\t\tLaunchImage-800-Landscape-736h";\ + print "\t\t\tUILaunchImageOrientation";\ + print "\t\t\tLandscape";\ + print "\t\t\tUILaunchImageSize";\ + print "\t\t\t{414, 736}";\ + print "\t\t\tUILaunchImageMinimumOSVersion";\ + print "\t\t\t8.0";\ + print "\t\t\tUILaunchImageName";\ + print "\t\t\tLaunchImage-800-667h";\ + print "\t\t\tUILaunchImageOrientation";\ + print "\t\t\tPortrait";\ + print "\t\t\tUILaunchImageSize";\ + print "\t\t\t{375, 667}";\ + print "\t\t\tUILaunchImageMinimumOSVersion";\ print "\t\t\t7.0";\ print "\t\t\tUILaunchImageName";\ print "\t\t\tLaunchImage-700-568h";\ @@ -196,6 +220,9 @@ endif cp $(srcdir)/dists/ios7/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-1024x768.png $(bundle_name)/LaunchImage-700-Landscape~ipad.png cp $(srcdir)/dists/ios7/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-1536x2048.png $(bundle_name)/LaunchImage-700-Portrait@2x~ipad.png cp $(srcdir)/dists/ios7/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-768x1024.png $(bundle_name)/LaunchImage-700-Portrait~ipad.png + cp $(srcdir)/dists/ios7/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-1242x2208.png $(bundle_name)/LaunchImage-800-Portrait-736h@3x.png + cp $(srcdir)/dists/ios7/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-2208x1242.png $(bundle_name)/LaunchImage-800-Landscape-736h@3x.png + cp $(srcdir)/dists/ios7/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-750x1334.png $(bundle_name)/LaunchImage-800-667h@2x.png # Location of static libs for the iPhone ifneq ($(BACKEND), iphone) -- cgit v1.2.3 From dcfe197317ccd026e5ae25f048826800aa3288b4 Mon Sep 17 00:00:00 2001 From: Vincent Bénony Date: Thu, 10 Dec 2015 18:54:49 +0100 Subject: IOS: Info on Linux toolchain, and compilation instructions --- backends/platform/ios7/README.md | 93 ++++++++++++++++++++++++++++++++++++++-- 1 file changed, 89 insertions(+), 4 deletions(-) diff --git a/backends/platform/ios7/README.md b/backends/platform/ios7/README.md index 88084b8d96..8061c84502 100644 --- a/backends/platform/ios7/README.md +++ b/backends/platform/ios7/README.md @@ -37,12 +37,97 @@ You are ready to compile ScummVM: open the **scummvm.xcodeproj** project, and bu ### Compilation from command line ### -For jailbroken devices, it is also possible to compile the project from command line. You'll need some tools, like **ldid**, to fake the code signature. +For jailbroken devices, it is also possible to compile the project from command line. You'll need a working toolchain, and some tools, like **ldid**, to fake the code signature. -Open a terminal, and execute the following commands: +Here is a script to download, and compile all the required tools. This script has been wrote for Debian 8.2, and should be run as root. + +``` +#!/bin/bash + +if [ $UID -ne 0 ]; then + echo "This script should be run by the root user" + exit 1 +fi + +# Install the Clang compiler +apt-get install -y clang-3.4 libclang-3.4-dev llvm-3.4 libtool bison flex automake subversion git pkg-config wget libssl-dev uuid-dev libxml2-dev || exit 1 + +# Add LLVM to the linker library path +echo /usr/lib/llvm-3.4/lib > /etc/ld.so.conf.d/libllvm-3.4.conf +ldconfig + +# Add symlinks for the LLVM headers +ln -s /usr/lib/llvm-3.4/bin/llvm-config /usr/bin/llvm-config || exit 1 +ln -s /usr/include/llvm-3.4/llvm /usr/include/llvm || exit 1 +ln -s /usr/include/llvm-c-3.4/llvm-c /usr/include/llvm-c || exit 1 +ln -s /usr/bin/clang-3.4 /usr/bin/clang || exit 1 +ln -s /usr/bin/clang++-3.4 /usr/bin/clang++ || exit 1 + +# Build the linker +svn checkout http://ios-toolchain-based-on-clang-for-linux.googlecode.com/svn/trunk/cctools-porting || exit 1 +cd cctools-porting +sed -i'' 's/proz -k=20 --no-curses/wget/g' cctools-ld64.sh +./cctools-ld64.sh || exit 1 + +cd cctools-855-ld64-236.3 +./autogen.sh || exit 1 +./configure --prefix=/usr/local --target=arm-apple-darwin11 || exit 1 +make || exit 1 +make install || exit 1 +cd ../.. + +# Install ios-tools +wget https://ios-toolchain-based-on-clang-for-linux.googlecode.com/files/iphonesdk-utils-2.0.tar.gz || exit 1 +tar xzf iphonesdk-utils-2.0.tar.gz +cd iphonesdk-utils-2.0 +patch -p0 <<_EOF +*** genLocalization2/getLocalizedStringFromFile.cpp 2015-04-02 04:45:39.309837816 +0530 +--- genLocalization2/getLocalizedStringFromFile.cpp 2015-04-02 04:45:11.525700021 +0530 +*************** +*** 113,115 **** + clang::HeaderSearch headerSearch(headerSearchOptions, +- fileManager, + *pDiagnosticsEngine, +--- 113,115 ---- + clang::HeaderSearch headerSearch(headerSearchOptions, ++ sourceManager, + *pDiagnosticsEngine, +*************** +*** 129,134 **** + false); +- clang::HeaderSearch headerSearch(fileManager, + *pDiagnosticsEngine, + languageOptions, +- pTargetInfo); + ApplyHeaderSearchOptions(headerSearch, headerSearchOptions, languageOptions, pTargetInfo->getTriple()); +--- 129,134 ---- + false); ++ clang::HeaderSearch headerSearch(fileManager);/*, + *pDiagnosticsEngine, + languageOptions, ++ pTargetInfo);*/ + ApplyHeaderSearchOptions(headerSearch, headerSearchOptions, languageOptio +_EOF + +./autogen.sh || exit 1 +CC=clang CXX=clang++ ./configure --prefix=/usr/local || exit 1 +make || exit 1 +make install || exit 1 + +# Install the iOS SDK 8.1 +mkdir -p /usr/share/ios-sdk +cd /usr/share/ios-sdk +wget http://iphone.howett.net/sdks/dl/iPhoneOS8.1.sdk.tbz2 || exit 1 +tar xjf iPhoneOS8.1.sdk.tbz2 +rm iPhoneOS8.1.sdk.tbz2 +``` + +Now, in order to compile ScummVM, execute the following commands: ``` -$ cd path_to_the_scummvm_sources -$ SDKROOT=$(xcrun --sdk iphoneos --show-sdk-path) CC=clang CXX=clang++ ./configure --host=ios7 --disable-scalers --disable-mt32emu --enable-release +$ export SDKROOT=/usr/share/ios-sdk/iPhoneOS8.1.sdk +$ export CC=ios-clang +$ export CXX=ios-clang++ +$ ./configure --host=ios7 --disable-mt32emu --enable-release $ make ios7bundle ``` -- cgit v1.2.3 From 7ca7608711eebf3542b1e1fa4e3aaf59023123a1 Mon Sep 17 00:00:00 2001 From: Vincent Bénony Date: Fri, 11 Dec 2015 10:27:30 +0100 Subject: IOS: Support for libmad --- devtools/create_project/xcode.cpp | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/devtools/create_project/xcode.cpp b/devtools/create_project/xcode.cpp index 1239974d11..a0521d041e 100644 --- a/devtools/create_project/xcode.cpp +++ b/devtools/create_project/xcode.cpp @@ -45,6 +45,9 @@ namespace CreateProjectTool { #define REMOVE_DEFINE(defines, name) \ { ValueList::iterator i = std::find(defines.begin(), defines.end(), name); if (i != defines.end()) defines.erase(i); } +#define CONTAINS_DEFINE(defines, name) \ + (std::find(defines.begin(), defines.end(), name) != defines.end()) + #define ADD_SETTING(config, key, value) \ config.settings[key] = Setting(value, "", SettingsNoQuote); @@ -463,6 +466,7 @@ void XcodeProvider::setupFrameworksBuildPhase(const BuildSetup &setup) { DEF_LOCALLIB_STATIC_PATH(absoluteOutputDir + "/libogg.a", "libogg", true); DEF_LOCALLIB_STATIC_PATH(absoluteOutputDir + "/libpng.a", "libpng", true); DEF_LOCALLIB_STATIC_PATH(absoluteOutputDir + "/libvorbis.a", "libvorbis", true); + DEF_LOCALLIB_STATIC_PATH(absoluteOutputDir + "/libmad.a", "libmad", true); frameworksGroup->properties["children"] = children; _groups.add(frameworksGroup); @@ -495,11 +499,11 @@ void XcodeProvider::setupFrameworksBuildPhase(const BuildSetup &setup) { frameworks_iOS.push_back("QuartzCore.framework"); frameworks_iOS.push_back("OpenGLES.framework"); - frameworks_iOS.push_back("libFLACiOS.a"); - frameworks_iOS.push_back("libFreetype2.a"); - frameworks_iOS.push_back("libogg.a"); - frameworks_iOS.push_back("libpng.a"); - frameworks_iOS.push_back("libvorbis.a"); + if (CONTAINS_DEFINE(setup.defines, "USE_FLAC")) frameworks_iOS.push_back("libFLACiOS.a"); + if (CONTAINS_DEFINE(setup.defines, "USE_FREETYPE2")) frameworks_iOS.push_back("libFreetype2.a"); + if (CONTAINS_DEFINE(setup.defines, "USE_PNG")) frameworks_iOS.push_back("libpng.a"); + if (CONTAINS_DEFINE(setup.defines, "USE_VORBIS")) { frameworks_iOS.push_back("libogg.a"); frameworks_iOS.push_back("libvorbis.a"); } + if (CONTAINS_DEFINE(setup.defines, "USE_MAD")) frameworks_iOS.push_back("libmad.a"); for (ValueList::iterator framework = frameworks_iOS.begin(); framework != frameworks_iOS.end(); framework++) { std::string id = "Frameworks_" + *framework + "_iphone"; -- cgit v1.2.3 From 8d9b13059b82ea4b8a38203c34c4939abc0feb25 Mon Sep 17 00:00:00 2001 From: Vincent Bénony Date: Fri, 11 Dec 2015 10:39:39 +0100 Subject: IOS: Updates compilation instructions --- backends/platform/ios7/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backends/platform/ios7/README.md b/backends/platform/ios7/README.md index 8061c84502..b93ba20133 100644 --- a/backends/platform/ios7/README.md +++ b/backends/platform/ios7/README.md @@ -20,7 +20,7 @@ The next step is to compile the **create_project** tool. Open the Xcode project Execute the following commands in a terminal: ``` $ cd path_to_the_build_directory -$ create_project path_to_scummvm_repository --xcode --disable-mad --disable-jpeg --disable-bink --disable-16bit --disable-mt32emu --disable-nasm --disable-opengl --disable-theora --disable-taskbar +$ create_project path_to_scummvm_repository --xcode --disable-jpeg --disable-bink --disable-16bit --disable-mt32emu --disable-nasm --disable-opengl --disable-theora --disable-taskbar ``` This will create an Xcode project for ScummVM, for both the OS X, and the iOS target. -- cgit v1.2.3 From c99456ecff9ae645385ea5a8aa423d0115dce08e Mon Sep 17 00:00:00 2001 From: Vincent Bénony Date: Fri, 11 Dec 2015 14:24:29 +0100 Subject: IOS: Brings support for FluidSynth --- audio/softsynth/fluidsynth.cpp | 14 +++++++++ backends/platform/ios7/ios7_osys_main.cpp | 15 +++++++--- backends/platform/ios7/ios7_osys_main.h | 5 ++++ backends/platform/ios7/ios7_osys_video.mm | 32 ++++++++++++++++++++ devtools/create_project/create_project.cpp | 21 ++++++------- devtools/create_project/xcode.cpp | 47 +++++++++++++++++++++++------- 6 files changed, 109 insertions(+), 25 deletions(-) diff --git a/audio/softsynth/fluidsynth.cpp b/audio/softsynth/fluidsynth.cpp index 9b64d70f2b..372a370db4 100644 --- a/audio/softsynth/fluidsynth.cpp +++ b/audio/softsynth/fluidsynth.cpp @@ -31,6 +31,11 @@ #include "audio/musicplugin.h" #include "audio/mpu401.h" #include "audio/softsynth/emumidi.h" +#ifdef IPHONE_OFFICIAL +#include +#include +#include "backends/platform/ios7/ios7_common.h" +#endif #include @@ -179,7 +184,16 @@ int MidiDriver_FluidSynth::open() { const char *soundfont = ConfMan.get("soundfont").c_str(); +#ifdef IPHONE_OFFICIAL + char *soundfont_fullpath[PATH_MAX]; + const char *document_path = iOS7_getDocumentsDir(); + strcpy((char *) soundfont_fullpath, document_path); + strcat((char *) soundfont_fullpath, soundfont); + _soundFont = fluid_synth_sfload(_synth, (const char *) soundfont_fullpath, 1); +#else _soundFont = fluid_synth_sfload(_synth, soundfont, 1); +#endif + if (_soundFont == -1) error("Failed loading custom sound font '%s'", soundfont); diff --git a/backends/platform/ios7/ios7_osys_main.cpp b/backends/platform/ios7/ios7_osys_main.cpp index 76739423c1..cb712b9c38 100644 --- a/backends/platform/ios7/ios7_osys_main.cpp +++ b/backends/platform/ios7/ios7_osys_main.cpp @@ -25,6 +25,7 @@ #include #include +#include #include @@ -80,7 +81,7 @@ OSystem_iOS7::OSystem_iOS7() : _screenOrientation(kScreenOrientationFlippedLandscape), _mouseClickAndDragEnabled(false), _gestureStartX(-1), _gestureStartY(-1), _fullScreenIsDirty(false), _fullScreenOverlayIsDirty(false), _mouseDirty(false), _timeSuspended(0), _lastDragPosX(-1), _lastDragPosY(-1), _screenChangeCount(0), - _mouseCursorPaletteEnabled(false), _gfxTransactionError(kTransactionSuccess) { + _lastErrorMessage(NULL), _mouseCursorPaletteEnabled(false), _gfxTransactionError(kTransactionSuccess) { _queuedInputEvent.type = Common::EVENT_INVALID; _touchpadModeEnabled = !iOS7_isBigDevice(); #ifdef IPHONE_OFFICIAL @@ -275,8 +276,9 @@ Audio::Mixer *OSystem_iOS7::getMixer() { return _mixer; } -OSystem *OSystem_iOS7_create() { - return new OSystem_iOS7(); +OSystem_iOS7 *OSystem_iOS7::sharedInstance() { + static OSystem_iOS7 *instance = new OSystem_iOS7(); + return instance; } Common::String OSystem_iOS7::getDefaultConfigFileName() { @@ -318,6 +320,11 @@ void OSystem_iOS7::logMessage(LogMessageType::Type type, const char *message) { else output = stderr; + if (type == LogMessageType::kError) { + free(_lastErrorMessage); + _lastErrorMessage = strdup(message); + } + fputs(message, output); fflush(output); } @@ -353,7 +360,7 @@ void iOS7_main(int argc, char **argv) { chdir("/var/mobile/"); #endif - g_system = OSystem_iOS7_create(); + g_system = OSystem_iOS7::sharedInstance(); assert(g_system); // Invoke the actual ScummVM main entry point: diff --git a/backends/platform/ios7/ios7_osys_main.h b/backends/platform/ios7/ios7_osys_main.h index 26b147e2a1..eadb49e5ac 100644 --- a/backends/platform/ios7/ios7_osys_main.h +++ b/backends/platform/ios7/ios7_osys_main.h @@ -109,11 +109,15 @@ protected: bool _fullScreenOverlayIsDirty; int _screenChangeCount; + char *_lastErrorMessage; + public: OSystem_iOS7(); virtual ~OSystem_iOS7(); + static OSystem_iOS7 *sharedInstance(); + virtual void initBackend(); virtual bool hasFeature(Feature f); @@ -192,6 +196,7 @@ public: virtual Common::String getDefaultConfigFileName(); virtual void logMessage(LogMessageType::Type type, const char *message); + virtual void fatalError() override; protected: void initVideoContext(); diff --git a/backends/platform/ios7/ios7_osys_video.mm b/backends/platform/ios7/ios7_osys_video.mm index 7cce56c800..0d183ce834 100644 --- a/backends/platform/ios7/ios7_osys_video.mm +++ b/backends/platform/ios7/ios7_osys_video.mm @@ -29,6 +29,38 @@ #include "graphics/conversion.h" #import "iOS7AppDelegate.h" +@interface iOS7AlertHandler : NSObject +@end + +@implementation iOS7AlertHandler + +- (void)alertView:(UIAlertView *)alertView willDismissWithButtonIndex:(NSInteger)buttonIndex { + OSystem_iOS7::sharedInstance()->quit(); + exit(1); +} + +@end + +static void displayAlert(void *ctx) { + UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Fatal Error" + message:[NSString stringWithCString:(const char *)ctx encoding:NSUTF8StringEncoding] + delegate:[[iOS7AlertHandler alloc] init] + cancelButtonTitle:@"OK" + otherButtonTitles:nil]; + [alert show]; + [alert autorelease]; +} + +void OSystem_iOS7::fatalError() { + if (_lastErrorMessage) { + dispatch_async_f(dispatch_get_main_queue(), _lastErrorMessage, displayAlert); + for(;;); + } + else { + OSystem::fatalError(); + } +} + void OSystem_iOS7::initVideoContext() { _videoContext = [[iOS7AppDelegate iPhoneView] getVideoContext]; } diff --git a/devtools/create_project/create_project.cpp b/devtools/create_project/create_project.cpp index 2faf39a340..65b7601a54 100644 --- a/devtools/create_project/create_project.cpp +++ b/devtools/create_project/create_project.cpp @@ -935,16 +935,17 @@ TokenList tokenize(const std::string &input, char separator) { namespace { const Feature s_features[] = { // Libraries - { "libz", "USE_ZLIB", "zlib", true, "zlib (compression) support" }, - { "mad", "USE_MAD", "libmad", true, "libmad (MP3) support" }, - { "vorbis", "USE_VORBIS", "libvorbisfile_static libvorbis_static libogg_static", true, "Ogg Vorbis support" }, - { "flac", "USE_FLAC", "libFLAC_static win_utf8_io_static", true, "FLAC support" }, - { "png", "USE_PNG", "libpng", true, "libpng support" }, - { "faad", "USE_FAAD", "libfaad", false, "AAC support" }, - { "mpeg2", "USE_MPEG2", "libmpeg2", false, "MPEG-2 support" }, - { "theora", "USE_THEORADEC", "libtheora_static", true, "Theora decoding support" }, - {"freetype", "USE_FREETYPE2", "freetype", true, "FreeType support" }, - { "jpeg", "USE_JPEG", "jpeg-static", true, "libjpeg support" }, + { "libz", "USE_ZLIB", "zlib", true, "zlib (compression) support" }, + { "mad", "USE_MAD", "libmad", true, "libmad (MP3) support" }, + { "vorbis", "USE_VORBIS", "libvorbisfile_static libvorbis_static libogg_static", true, "Ogg Vorbis support" }, + { "flac", "USE_FLAC", "libFLAC_static win_utf8_io_static", true, "FLAC support" }, + { "png", "USE_PNG", "libpng", true, "libpng support" }, + { "faad", "USE_FAAD", "libfaad", false, "AAC support" }, + { "mpeg2", "USE_MPEG2", "libmpeg2", false, "MPEG-2 support" }, + { "theora", "USE_THEORADEC", "libtheora_static", true, "Theora decoding support" }, + { "freetype", "USE_FREETYPE2", "freetype", true, "FreeType support" }, + { "jpeg", "USE_JPEG", "jpeg-static", true, "libjpeg support" }, + {"fluidsynth", "USE_FLUIDSYNTH", "libfluidsynth", true, "FluidSynth support" }, // Feature flags { "bink", "USE_BINK", "", true, "Bink video support" }, diff --git a/devtools/create_project/xcode.cpp b/devtools/create_project/xcode.cpp index a0521d041e..9fddf8af3f 100644 --- a/devtools/create_project/xcode.cpp +++ b/devtools/create_project/xcode.cpp @@ -401,6 +401,9 @@ void XcodeProvider::setupCopyFilesBuildPhase() { #define DEF_SYSFRAMEWORK(framework) properties[framework".framework"] = FileProperty("wrapper.framework", framework".framework", "System/Library/Frameworks/" framework ".framework", "SDKROOT"); \ ADD_SETTING_ORDER_NOVALUE(children, getHash(framework".framework"), framework".framework", fwOrder++); +#define DEF_SYSTBD(lib) properties[lib".tbd"] = FileProperty("sourcecode.text-based-dylib-definition", lib".tbd", "usr/lib/" lib ".tbd", "SDKROOT"); \ + ADD_SETTING_ORDER_NOVALUE(children, getHash(lib".tbd"), lib".tbd", fwOrder++); + #define DEF_LOCALLIB_STATIC_PATH(path,lib,absolute) properties[lib".a"] = FileProperty("archive.ar", lib ".a", path, (absolute ? "\"\"" : "\"\"")); \ ADD_SETTING_ORDER_NOVALUE(children, getHash(lib".a"), lib".a", fwOrder++); @@ -432,6 +435,7 @@ void XcodeProvider::setupFrameworksBuildPhase(const BuildSetup &setup) { DEF_SYSFRAMEWORK("Carbon"); DEF_SYSFRAMEWORK("Cocoa"); DEF_SYSFRAMEWORK("CoreAudio"); + DEF_SYSFRAMEWORK("CoreMIDI"); DEF_SYSFRAMEWORK("CoreGraphics"); DEF_SYSFRAMEWORK("CoreFoundation"); DEF_SYSFRAMEWORK("CoreMIDI"); @@ -441,6 +445,8 @@ void XcodeProvider::setupFrameworksBuildPhase(const BuildSetup &setup) { DEF_SYSFRAMEWORK("QuartzCore"); DEF_SYSFRAMEWORK("QuickTime"); DEF_SYSFRAMEWORK("UIKit"); + DEF_SYSTBD("libiconv"); + // Optionals: DEF_SYSFRAMEWORK("OpenGL"); @@ -461,12 +467,14 @@ void XcodeProvider::setupFrameworksBuildPhase(const BuildSetup &setup) { absoluteOutputDir = "lib"; #endif - DEF_LOCALLIB_STATIC_PATH(absoluteOutputDir + "/libFLACiOS.a", "libFLACiOS", true); - DEF_LOCALLIB_STATIC_PATH(absoluteOutputDir + "/libFreetype2.a", "libFreetype2", true); - DEF_LOCALLIB_STATIC_PATH(absoluteOutputDir + "/libogg.a", "libogg", true); - DEF_LOCALLIB_STATIC_PATH(absoluteOutputDir + "/libpng.a", "libpng", true); - DEF_LOCALLIB_STATIC_PATH(absoluteOutputDir + "/libvorbis.a", "libvorbis", true); - DEF_LOCALLIB_STATIC_PATH(absoluteOutputDir + "/libmad.a", "libmad", true); + DEF_LOCALLIB_STATIC_PATH(absoluteOutputDir + "/libFLACiOS.a", "libFLACiOS", true); + DEF_LOCALLIB_STATIC_PATH(absoluteOutputDir + "/libFreetype2.a", "libFreetype2", true); + DEF_LOCALLIB_STATIC_PATH(absoluteOutputDir + "/libogg.a", "libogg", true); + DEF_LOCALLIB_STATIC_PATH(absoluteOutputDir + "/libpng.a", "libpng", true); + DEF_LOCALLIB_STATIC_PATH(absoluteOutputDir + "/libvorbis.a", "libvorbis", true); + DEF_LOCALLIB_STATIC_PATH(absoluteOutputDir + "/libmad.a", "libmad", true); + DEF_LOCALLIB_STATIC_PATH(absoluteOutputDir + "/libfluidsynth.a", "libfluidsynth", true); + DEF_LOCALLIB_STATIC_PATH(absoluteOutputDir + "/libglib.a", "libglib", true); frameworksGroup->properties["children"] = children; _groups.add(frameworksGroup); @@ -499,11 +507,28 @@ void XcodeProvider::setupFrameworksBuildPhase(const BuildSetup &setup) { frameworks_iOS.push_back("QuartzCore.framework"); frameworks_iOS.push_back("OpenGLES.framework"); - if (CONTAINS_DEFINE(setup.defines, "USE_FLAC")) frameworks_iOS.push_back("libFLACiOS.a"); - if (CONTAINS_DEFINE(setup.defines, "USE_FREETYPE2")) frameworks_iOS.push_back("libFreetype2.a"); - if (CONTAINS_DEFINE(setup.defines, "USE_PNG")) frameworks_iOS.push_back("libpng.a"); - if (CONTAINS_DEFINE(setup.defines, "USE_VORBIS")) { frameworks_iOS.push_back("libogg.a"); frameworks_iOS.push_back("libvorbis.a"); } - if (CONTAINS_DEFINE(setup.defines, "USE_MAD")) frameworks_iOS.push_back("libmad.a"); + if (CONTAINS_DEFINE(setup.defines, "USE_FLAC")) { + frameworks_iOS.push_back("libFLACiOS.a"); + } + if (CONTAINS_DEFINE(setup.defines, "USE_FREETYPE2")) { + frameworks_iOS.push_back("libFreetype2.a"); + } + if (CONTAINS_DEFINE(setup.defines, "USE_PNG")) { + frameworks_iOS.push_back("libpng.a"); + } + if (CONTAINS_DEFINE(setup.defines, "USE_VORBIS")) { + frameworks_iOS.push_back("libogg.a"); + frameworks_iOS.push_back("libvorbis.a"); + } + if (CONTAINS_DEFINE(setup.defines, "USE_MAD")) { + frameworks_iOS.push_back("libmad.a"); + } + if (CONTAINS_DEFINE(setup.defines, "USE_FLUIDSYNTH")) { + frameworks_iOS.push_back("libfluidsynth.a"); + frameworks_iOS.push_back("libglib.a"); + frameworks_iOS.push_back("CoreMIDI.framework"); + frameworks_iOS.push_back("libiconv.tbd"); + } for (ValueList::iterator framework = frameworks_iOS.begin(); framework != frameworks_iOS.end(); framework++) { std::string id = "Frameworks_" + *framework + "_iphone"; -- cgit v1.2.3 From 71b2fa9b49f2f492448c2b2f351fceaa8ff4d34f Mon Sep 17 00:00:00 2001 From: Vincent Bénony Date: Fri, 11 Dec 2015 14:41:30 +0100 Subject: IOS: Fixes an issue with the mouse pointer when returning from Sam&Max --- backends/platform/ios7/ios7_video.mm | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/backends/platform/ios7/ios7_video.mm b/backends/platform/ios7/ios7_video.mm index 300ab044a7..3a3feafcf8 100644 --- a/backends/platform/ios7/ios7_video.mm +++ b/backends/platform/ios7/ios7_video.mm @@ -304,6 +304,8 @@ uint getSizeNextPOT(uint size) { glEnableVertexAttribArray(_positionSlot); glEnableVertexAttribArray(_textureCoordSlot); + + glUniform1i(_textureSlot, 0); printOpenGLError(); } - (void)deleteShaders { @@ -610,12 +612,11 @@ uint getSizeNextPOT(uint size) { - (void)updateMouseCursor { [self updateMouseCursorScaling]; - _mouseCoords[1].u = _mouseCoords[3].u = _videoContext.mouseWidth / (GLfloat)_videoContext.mouseTexture.w; - _mouseCoords[2].v = _mouseCoords[3].v = _videoContext.mouseHeight / (GLfloat)_videoContext.mouseTexture.h; + _mouseCoords[1].u = _mouseCoords[3].u = (_videoContext.mouseWidth - 1) / (GLfloat)_videoContext.mouseTexture.w; + _mouseCoords[2].v = _mouseCoords[3].v = (_videoContext.mouseHeight - 1) / (GLfloat)_videoContext.mouseTexture.h; [self setFilterModeForTexture:_mouseCursorTexture]; glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, _videoContext.mouseTexture.w, _videoContext.mouseTexture.h, 0, GL_RGBA, GL_UNSIGNED_SHORT_5_5_5_1, _videoContext.mouseTexture.getPixels()); printOpenGLError(); - glUniform1i(_textureSlot, 0); printOpenGLError(); } - (void)updateMainSurface { @@ -624,7 +625,6 @@ uint getSizeNextPOT(uint size) { glVertexAttribPointer(_textureCoordSlot, 2, GL_FLOAT, GL_FALSE, sizeof(GLVertex), (GLvoid *) (sizeof(GLfloat) * 2)); [self setFilterModeForTexture:_screenTexture]; - glUniform1i(_textureSlot, 0); printOpenGLError(); // Unfortunately we have to update the whole texture every frame, since glTexSubImage2D is actually slower in all cases // due to the iPhone internals having to convert the whole texture back from its internal format when used. @@ -669,7 +669,6 @@ uint getSizeNextPOT(uint size) { glVertexAttribPointer(_textureCoordSlot, 2, GL_FLOAT, GL_FALSE, sizeof(GLVertex), (GLvoid *) (sizeof(GLfloat) * 2)); [self setFilterModeForTexture:_overlayTexture]; - glUniform1i(_textureSlot, 0); printOpenGLError(); glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, _videoContext.overlayTexture.w, _videoContext.overlayTexture.h, 0, GL_RGBA, GL_UNSIGNED_SHORT_5_5_5_1, _videoContext.overlayTexture.getPixels()); printOpenGLError(); glDrawArrays(GL_TRIANGLE_STRIP, 0, 4); printOpenGLError(); @@ -681,7 +680,6 @@ uint getSizeNextPOT(uint size) { glVertexAttribPointer(_textureCoordSlot, 2, GL_FLOAT, GL_FALSE, sizeof(GLVertex), (GLvoid *) (sizeof(GLfloat) * 2)); glBindTexture(GL_TEXTURE_2D, _mouseCursorTexture); printOpenGLError(); - glUniform1i(_textureSlot, 0); printOpenGLError(); glDrawArrays(GL_TRIANGLE_STRIP, 0, 4); printOpenGLError(); } -- cgit v1.2.3 From 1657b9d4326d7749d4e5b6928364416c3936a726 Mon Sep 17 00:00:00 2001 From: Vincent Bénony Date: Fri, 11 Dec 2015 14:43:59 +0100 Subject: IOS: Update compilation instructions for FluidSynth --- backends/platform/ios7/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backends/platform/ios7/README.md b/backends/platform/ios7/README.md index b93ba20133..1f34c15cc6 100644 --- a/backends/platform/ios7/README.md +++ b/backends/platform/ios7/README.md @@ -20,7 +20,7 @@ The next step is to compile the **create_project** tool. Open the Xcode project Execute the following commands in a terminal: ``` $ cd path_to_the_build_directory -$ create_project path_to_scummvm_repository --xcode --disable-jpeg --disable-bink --disable-16bit --disable-mt32emu --disable-nasm --disable-opengl --disable-theora --disable-taskbar +$ create_project path_to_scummvm_repository --xcode --enable-fluidsynth --disable-jpeg --disable-bink --disable-16bit --disable-mt32emu --disable-nasm --disable-opengl --disable-theora --disable-taskbar ``` This will create an Xcode project for ScummVM, for both the OS X, and the iOS target. -- cgit v1.2.3 From fae79955e5ce6e215dcf457059c5744a85c76a80 Mon Sep 17 00:00:00 2001 From: Vincent Bénony Date: Fri, 11 Dec 2015 15:25:48 +0100 Subject: IOS: Better emulation of the right mouse button --- backends/platform/ios7/ios7_osys_main.cpp | 9 +++------ backends/platform/ios7/ios7_video.mm | 10 ++++++++++ 2 files changed, 13 insertions(+), 6 deletions(-) diff --git a/backends/platform/ios7/ios7_osys_main.cpp b/backends/platform/ios7/ios7_osys_main.cpp index cb712b9c38..cd62148ca9 100644 --- a/backends/platform/ios7/ios7_osys_main.cpp +++ b/backends/platform/ios7/ios7_osys_main.cpp @@ -28,6 +28,7 @@ #include #include +#include #include "common/scummsys.h" #include "common/util.h" @@ -196,12 +197,8 @@ void OSystem_iOS7::suspendLoop() { } uint32 OSystem_iOS7::getMillis(bool skipRecord) { - //printf("getMillis()\n"); - - struct timeval currentTime; - gettimeofday(¤tTime, NULL); - return (uint32)(((currentTime.tv_sec - _startTime.tv_sec) * 1000) + - ((currentTime.tv_usec - _startTime.tv_usec) / 1000)) - _timeSuspended; + CFTimeInterval timeInSeconds = CACurrentMediaTime(); + return (uint32) (timeInSeconds * 1000.0); } void OSystem_iOS7::delayMillis(uint msecs) { diff --git a/backends/platform/ios7/ios7_video.mm b/backends/platform/ios7/ios7_video.mm index 3a3feafcf8..e3c3edf06b 100644 --- a/backends/platform/ios7/ios7_video.mm +++ b/backends/platform/ios7/ios7_video.mm @@ -340,22 +340,32 @@ uint getSizeNextPOT(uint size) { UISwipeGestureRecognizer *swipeRight = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(twoFingersSwipeRight:)]; swipeRight.direction = UISwipeGestureRecognizerDirectionRight; swipeRight.numberOfTouchesRequired = 2; + swipeRight.delaysTouchesBegan = NO; + swipeRight.delaysTouchesEnded = NO; UISwipeGestureRecognizer *swipeLeft = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(twoFingersSwipeLeft:)]; swipeLeft.direction = UISwipeGestureRecognizerDirectionLeft; swipeLeft.numberOfTouchesRequired = 2; + swipeLeft.delaysTouchesBegan = NO; + swipeLeft.delaysTouchesEnded = NO; UISwipeGestureRecognizer *swipeUp = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(twoFingersSwipeUp:)]; swipeUp.direction = UISwipeGestureRecognizerDirectionUp; swipeUp.numberOfTouchesRequired = 2; + swipeUp.delaysTouchesBegan = NO; + swipeUp.delaysTouchesEnded = NO; UISwipeGestureRecognizer *swipeDown = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(twoFingersSwipeDown:)]; swipeDown.direction = UISwipeGestureRecognizerDirectionDown; swipeDown.numberOfTouchesRequired = 2; + swipeDown.delaysTouchesBegan = NO; + swipeDown.delaysTouchesEnded = NO; UITapGestureRecognizer *doubleTapTwoFingers = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(twoFingersDoubleTap:)]; doubleTapTwoFingers.numberOfTapsRequired = 2; doubleTapTwoFingers.numberOfTouchesRequired = 2; + doubleTapTwoFingers.delaysTouchesBegan = NO; + doubleTapTwoFingers.delaysTouchesEnded = NO; [self addGestureRecognizer:swipeRight]; [self addGestureRecognizer:swipeLeft]; -- cgit v1.2.3 From a3346064ac2b96acb30a335584829515ed61eb22 Mon Sep 17 00:00:00 2001 From: Vincent Bénony Date: Wed, 16 Dec 2015 11:06:08 +0100 Subject: IOS: Removes the old "scummvm-iph5" file from gitignore --- .gitignore | 1 - 1 file changed, 1 deletion(-) diff --git a/.gitignore b/.gitignore index 04bfbf130e..17012f3bb7 100644 --- a/.gitignore +++ b/.gitignore @@ -8,7 +8,6 @@ lib*.a /config.log /scummvm -/scummvm-iph5 /scummvm-static /config.h /config.mk -- cgit v1.2.3 From 4687ff6d6d2863cc95c8137543ecf9c39bc01723 Mon Sep 17 00:00:00 2001 From: Vincent Bénony Date: Wed, 6 Jan 2016 15:11:40 +0100 Subject: DEVTOOL: Cleanup --- devtools/create_project/xcode.cpp | 2 +- devtools/create_project/xcode.h | 9 +++++---- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/devtools/create_project/xcode.cpp b/devtools/create_project/xcode.cpp index 5a433f1dd0..a4fbbf1cb9 100644 --- a/devtools/create_project/xcode.cpp +++ b/devtools/create_project/xcode.cpp @@ -1126,7 +1126,7 @@ std::string XcodeProvider::writeProperty(const std::string &variable, Property & if (settings.size() > 1 || (prop._flags & kSettingsSingleItem)) output += (flags & kSettingsSingleItem ? " " : "\t\t\t\t"); - output += writeSetting((*setting).first, (*setting).second); + output += writeSetting(setting->first, setting->second); // The combination of SettingsAsList, and kSettingsSingleItem should use "," and not ";" (i.e children // in PBXGroup, so we special case that case here. diff --git a/devtools/create_project/xcode.h b/devtools/create_project/xcode.h index 698b02e651..ab9be96eb1 100644 --- a/devtools/create_project/xcode.h +++ b/devtools/create_project/xcode.h @@ -65,7 +65,7 @@ private: std::string _sourceTree; FileProperty(std::string fileType = "", std::string name = "", std::string path = "", std::string source = "") - : _fileEncoding(""), _lastKnownFileType(fileType), _fileName(name), _filePath(path), _sourceTree(source) { + : _fileEncoding(""), _lastKnownFileType(fileType), _fileName(name), _filePath(path), _sourceTree(source) { } }; @@ -152,7 +152,7 @@ private: struct Object { public: std::string _id; // Unique identifier for this object - std::string _name; // Name (may not be unique - for ex. configuration entries) + std::string _name; // Name (may not be unique - for ex. configuration entries) std::string _refType; // Type of object this references (if any) std::string _comment; // Main comment (empty for no comment) @@ -210,6 +210,7 @@ private: assert(!_properties["isa"]._settings.empty()); SettingList::iterator it = _properties["isa"]._settings.begin(); + return it->first; } }; @@ -233,8 +234,8 @@ private: } Object *find(std::string id) { - for (std::vector::iterator it = objects.begin(); it != objects.end(); ++it) { - if ((*it)->id == id) { + for (std::vector::iterator it = _objects.begin(); it != _objects.end(); ++it) { + if ((*it)->_id == id) { return *it; } } -- cgit v1.2.3 From ac94ad116200cafca46cce23771309919110f6d5 Mon Sep 17 00:00:00 2001 From: Vincent Bénony Date: Wed, 6 Jan 2016 08:31:52 +0100 Subject: IOS: Update the autotools template files --- dists/ios7/Info.plist.in | 6 +++--- dists/macosx/Info.plist | 2 -- dists/macosx/Info.plist.in | 28 ++++++++++++++-------------- 3 files changed, 17 insertions(+), 19 deletions(-) diff --git a/dists/ios7/Info.plist.in b/dists/ios7/Info.plist.in index c179ffed8f..33094f4df9 100644 --- a/dists/ios7/Info.plist.in +++ b/dists/ios7/Info.plist.in @@ -10,8 +10,6 @@ CFBundleIcons~ipad - UILaunchImages - CFBundleIdentifier $(PRODUCT_BUNDLE_IDENTIFIER) CFBundleInfoDictionaryVersion @@ -27,9 +25,11 @@ CFBundleVersion @VERSION@ UIApplicationExitsOnSuspend - + UIFileSharingEnabled + UILaunchImages + UIPrerenderedIcon UIRequiresFullScreen diff --git a/dists/macosx/Info.plist b/dists/macosx/Info.plist index 92f82d082b..ef504751a7 100644 --- a/dists/macosx/Info.plist +++ b/dists/macosx/Info.plist @@ -52,8 +52,6 @@ Copyright 2001-2016 The ScummVM Team NSPrincipalClass NSApplication - NSHumanReadableCopyright - Copyright 2001-2016 The ScummVM Team SUFeedURL http://www.scummvm.org/appcasts/macosx/release.xml SUPublicDSAKeyFile diff --git a/dists/macosx/Info.plist.in b/dists/macosx/Info.plist.in index 1a83447e26..27c79743a2 100644 --- a/dists/macosx/Info.plist.in +++ b/dists/macosx/Info.plist.in @@ -4,6 +4,18 @@ CFBundleDevelopmentRegion English + CFBundleDisplayName + ScummVM + CFBundleExecutable + scummvm + CFBundleGetInfoString + @VERSION@, Copyright 2001-2016 The ScummVM Team + CFBundleIconFile + scummvm.icns + CFBundleIdentifier + org.scummvm.scummvm + CFBundleInfoDictionaryVersion + 6.0 CFBundleLocalizations en @@ -28,18 +40,6 @@ se uk - CFBundleDisplayName - ScummVM - CFBundleExecutable - scummvm - CFBundleGetInfoString - @VERSION@, Copyright 2001-2016 The ScummVM Team - CFBundleIconFile - scummvm.icns - CFBundleIdentifier - org.scummvm.scummvm - CFBundleInfoDictionaryVersion - 6.0 CFBundleName ScummVM CFBundlePackageType @@ -48,10 +48,10 @@ @VERSION@ CFBundleVersion @VERSION@ - NSPrincipalClass - NSApplication NSHumanReadableCopyright Copyright 2001-2016 The ScummVM Team + NSPrincipalClass + NSApplication SUFeedURL http://www.scummvm.org/appcasts/macosx/release.xml SUPublicDSAKeyFile -- cgit v1.2.3 From a522c82f853a50163bd36fc64234f9a6c6c0b395 Mon Sep 17 00:00:00 2001 From: Vincent Bénony Date: Wed, 6 Jan 2016 08:33:56 +0100 Subject: IOS: Removes a useless variable --- backends/platform/ios7/ios7_video.mm | 6 ------ 1 file changed, 6 deletions(-) diff --git a/backends/platform/ios7/ios7_video.mm b/backends/platform/ios7/ios7_video.mm index e3c3edf06b..78e7dc254c 100644 --- a/backends/platform/ios7/ios7_video.mm +++ b/backends/platform/ios7/ios7_video.mm @@ -29,9 +29,6 @@ #include "common/system.h" #import "iOS7AppDelegate.h" -static int g_fullWidth; -static int g_fullHeight; - static int g_needsScreenUpdate = 0; #if 0 @@ -389,9 +386,6 @@ uint getSizeNextPOT(uint size) { [self setupGestureRecognizers]; - g_fullWidth = (int)MAX(frame.size.width, frame.size.height); - g_fullHeight = (int)MIN(frame.size.width, frame.size.height); - [self setContentScaleFactor:[[UIScreen mainScreen] scale]]; _scalerMemorySrc = NULL; -- cgit v1.2.3 From aa77c0c92ddf76fb2284d3df5a75a36bacf0a976 Mon Sep 17 00:00:00 2001 From: Vincent Bénony Date: Wed, 6 Jan 2016 08:41:45 +0100 Subject: IOS: Disable scalers --- backends/platform/ios7/ios7_common.h | 3 +++ backends/platform/ios7/ios7_osys_main.cpp | 3 +++ backends/platform/ios7/ios7_video.h | 2 ++ backends/platform/ios7/ios7_video.mm | 12 ++++++++++++ 4 files changed, 20 insertions(+) diff --git a/backends/platform/ios7/ios7_common.h b/backends/platform/ios7/ios7_common.h index b7a47eda8a..a32a59a541 100644 --- a/backends/platform/ios7/ios7_common.h +++ b/backends/platform/ios7/ios7_common.h @@ -25,6 +25,9 @@ #include "graphics/surface.h" +// #define ENABLE_IOS7_SCALERS + + enum InputEvent { kInputMouseDown, kInputMouseUp, diff --git a/backends/platform/ios7/ios7_osys_main.cpp b/backends/platform/ios7/ios7_osys_main.cpp index cd62148ca9..d6b9ce3741 100644 --- a/backends/platform/ios7/ios7_osys_main.cpp +++ b/backends/platform/ios7/ios7_osys_main.cpp @@ -54,6 +54,8 @@ const OSystem::GraphicsMode OSystem_iOS7::s_supportedGraphicsModes[] = { { "none", "No filtering", kGraphicsModeNone }, { "linear", "Linear filtering", kGraphicsModeLinear }, + +#ifdef ENABLE_IOS7_SCALERS #ifdef USE_SCALERS // {"2x", "2x", GFX_DOUBLESIZE}, // {"3x", "3x", GFX_TRIPLESIZE}, @@ -68,6 +70,7 @@ const OSystem::GraphicsMode OSystem_iOS7::s_supportedGraphicsModes[] = { #endif {"tv2x", "TV2x", kGraphicsModeTV2x}, {"dotmatrix", "DotMatrix", kGraphicsModeDotMatrix}, +#endif #endif { 0, 0, 0 } }; diff --git a/backends/platform/ios7/ios7_video.h b/backends/platform/ios7/ios7_video.h index 799cd21a94..ab261a977b 100644 --- a/backends/platform/ios7/ios7_video.h +++ b/backends/platform/ios7/ios7_video.h @@ -88,12 +88,14 @@ typedef struct { UITouch *_firstTouch; UITouch *_secondTouch; +#ifdef ENABLE_IOS7_SCALERS uint8_t *_scalerMemorySrc; uint8_t *_scalerMemoryDst; size_t _scalerMemorySrcSize; size_t _scalerMemoryDstSize; int _scalerScale; ScalerProc *_scaler; +#endif } - (id)initWithFrame:(struct CGRect)frame; diff --git a/backends/platform/ios7/ios7_video.mm b/backends/platform/ios7/ios7_video.mm index 78e7dc254c..2cfc3e05f7 100644 --- a/backends/platform/ios7/ios7_video.mm +++ b/backends/platform/ios7/ios7_video.mm @@ -388,12 +388,14 @@ uint getSizeNextPOT(uint size) { [self setContentScaleFactor:[[UIScreen mainScreen] scale]]; +#ifdef ENABLE_IOS7_SCALERS _scalerMemorySrc = NULL; _scalerMemoryDst = NULL; _scalerMemorySrcSize = 0; _scalerMemoryDstSize = 0; _scaler = NULL; _scalerScale = 1; +#endif _keyboardView = nil; _screenTexture = 0; @@ -424,8 +426,10 @@ uint getSizeNextPOT(uint size) { _videoContext.overlayTexture.free(); _videoContext.mouseTexture.free(); +#ifdef ENABLE_IOS7_SCALERS free(_scalerMemorySrc); free(_scalerMemoryDst); +#endif [_eventLock release]; [super dealloc]; @@ -468,6 +472,7 @@ uint getSizeNextPOT(uint size) { glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); printOpenGLError(); } +#ifdef ENABLE_IOS7_SCALERS - (void)setScaler { ScalerProc *scaler = NULL; int scalerScale = 1; @@ -534,12 +539,15 @@ uint getSizeNextPOT(uint size) { _scaler = scaler; _scalerScale = scalerScale; } +#endif - (void)setGraphicsMode { [self setFilterModeForTexture:_screenTexture]; [self setFilterModeForTexture:_overlayTexture]; [self setFilterModeForTexture:_mouseCursorTexture]; +#ifdef ENABLE_IOS7_SCALERS [self setScaler]; +#endif } - (void)updateSurface { @@ -633,6 +641,7 @@ uint getSizeNextPOT(uint size) { // Unfortunately we have to update the whole texture every frame, since glTexSubImage2D is actually slower in all cases // due to the iPhone internals having to convert the whole texture back from its internal format when used. // In the future we could use several tiled textures instead. +#ifdef ENABLE_IOS7_SCALERS if (_scaler) { size_t neededSrcMemorySize = (size_t) (_videoContext.screenTexture.pitch * (_videoContext.screenTexture.h + 4)); size_t neededDstMemorySize = (size_t) (_videoContext.screenTexture.pitch * (_videoContext.screenTexture.h + 4) * _scalerScale * _scalerScale); @@ -661,8 +670,11 @@ uint getSizeNextPOT(uint size) { glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, _videoContext.screenTexture.w * _scalerScale, _videoContext.screenTexture.h * _scalerScale, 0, GL_RGB, GL_UNSIGNED_SHORT_5_6_5, _scalerMemoryDst); printOpenGLError(); } else { +#endif glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, _videoContext.screenTexture.w, _videoContext.screenTexture.h, 0, GL_RGB, GL_UNSIGNED_SHORT_5_6_5, _videoContext.screenTexture.getPixels()); printOpenGLError(); +#ifdef ENABLE_IOS7_SCALERS } +#endif glDrawArrays(GL_TRIANGLE_STRIP, 0, 4); printOpenGLError(); } -- cgit v1.2.3 From 25f3299757736e99dfc52bfc2de5f5bb9f4e6294 Mon Sep 17 00:00:00 2001 From: Vincent Bénony Date: Wed, 6 Jan 2016 09:36:39 +0100 Subject: IOS: Updates script for iOS 7 target --- devtools/update-version.pl | 1 + 1 file changed, 1 insertion(+) diff --git a/devtools/update-version.pl b/devtools/update-version.pl index b313846ab3..3e44198d31 100755 --- a/devtools/update-version.pl +++ b/devtools/update-version.pl @@ -38,6 +38,7 @@ my @subs_files = qw( dists/slackware/scummvm.SlackBuild dists/macosx/Info.plist dists/iphone/Info.plist + dists/ios7/Info.plist dists/irix/scummvm.spec dists/win32/scummvm.nsi dists/wii/meta.xml -- cgit v1.2.3 From 9adf7cd57030053f39c84fdcf3037c7184212e63 Mon Sep 17 00:00:00 2001 From: Vincent Bénony Date: Wed, 6 Jan 2016 10:01:09 +0100 Subject: IOS: Uses Common::String instead of plain C string --- audio/softsynth/fluidsynth.cpp | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/audio/softsynth/fluidsynth.cpp b/audio/softsynth/fluidsynth.cpp index 372a370db4..b776c04738 100644 --- a/audio/softsynth/fluidsynth.cpp +++ b/audio/softsynth/fluidsynth.cpp @@ -185,11 +185,9 @@ int MidiDriver_FluidSynth::open() { const char *soundfont = ConfMan.get("soundfont").c_str(); #ifdef IPHONE_OFFICIAL - char *soundfont_fullpath[PATH_MAX]; - const char *document_path = iOS7_getDocumentsDir(); - strcpy((char *) soundfont_fullpath, document_path); - strcat((char *) soundfont_fullpath, soundfont); - _soundFont = fluid_synth_sfload(_synth, (const char *) soundfont_fullpath, 1); + Common::String soundfont_fullpath = iOS7_getDocumentsDir(); + soundfont_fullpath += soundfont; + _soundFont = fluid_synth_sfload(_synth, soundfont_fullpath.c_str(), 1); #else _soundFont = fluid_synth_sfload(_synth, soundfont, 1); #endif -- cgit v1.2.3 From cbde1ef953706a11c08fdacd034a64040d6e7ee9 Mon Sep 17 00:00:00 2001 From: Vincent Bénony Date: Wed, 6 Jan 2016 10:19:10 +0100 Subject: DEVTOOL: Adds a macro for the iOS 7 target --- devtools/create_project/xcode.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/devtools/create_project/xcode.cpp b/devtools/create_project/xcode.cpp index a4fbbf1cb9..b92146ec7f 100644 --- a/devtools/create_project/xcode.cpp +++ b/devtools/create_project/xcode.cpp @@ -791,6 +791,7 @@ void XcodeProvider::setupBuildConfiguration(const BuildSetup &setup) { REMOVE_DEFINE(scummvm_defines, "MACOSX"); REMOVE_DEFINE(scummvm_defines, "IPHONE"); REMOVE_DEFINE(scummvm_defines, "IPHONE_OFFICIAL"); + REMOVE_DEFINE(scummvm_defines, "IPHONE_OFFICIAL_IOS7"); REMOVE_DEFINE(scummvm_defines, "SDL_BACKEND"); ADD_SETTING_LIST(scummvm_Debug, "GCC_PREPROCESSOR_DEFINITIONS", scummvm_defines, kSettingsNoQuote | kSettingsAsList, 5); ADD_SETTING(scummvm_Debug, "GCC_THUMB_SUPPORT", "NO"); @@ -877,6 +878,7 @@ void XcodeProvider::setupBuildConfiguration(const BuildSetup &setup) { ADD_DEFINE(scummvmIOS_defines, "\"$(inherited)\""); ADD_DEFINE(scummvmIOS_defines, "IPHONE"); ADD_DEFINE(scummvmIOS_defines, "IPHONE_OFFICIAL"); + ADD_DEFINE(scummvmIOS_defines, "IPHONE_OFFICIAL_IOS7"); ADD_SETTING_LIST(iPhone_Debug, "GCC_PREPROCESSOR_DEFINITIONS", scummvmIOS_defines, kSettingsNoQuote | kSettingsAsList, 5); ADD_SETTING(iPhone_Debug, "ASSETCATALOG_COMPILER_APPICON_NAME", "AppIcon"); ADD_SETTING(iPhone_Debug, "ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME", "LaunchImage"); @@ -1032,6 +1034,7 @@ void XcodeProvider::setupDefines(const BuildSetup &setup) { REMOVE_DEFINE(_defines, "MACOSX"); REMOVE_DEFINE(_defines, "IPHONE"); REMOVE_DEFINE(_defines, "IPHONE_OFFICIAL"); + REMOVE_DEFINE(_defines, "IPHONE_OFFICIAL_IOS7"); REMOVE_DEFINE(_defines, "SDL_BACKEND"); ADD_DEFINE(_defines, "CONFIG_H"); ADD_DEFINE(_defines, "UNIX"); -- cgit v1.2.3 From 793acc0f2db88078bc4c54c95156c75b3dfbda5e Mon Sep 17 00:00:00 2001 From: Vincent Bénony Date: Wed, 6 Jan 2016 10:19:49 +0100 Subject: IOS: Adds a warning regarding the usage of the ChRootFS class --- backends/fs/chroot/chroot-fs-factory.h | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/backends/fs/chroot/chroot-fs-factory.h b/backends/fs/chroot/chroot-fs-factory.h index c7bd9a74a7..23b3c8f44a 100644 --- a/backends/fs/chroot/chroot-fs-factory.h +++ b/backends/fs/chroot/chroot-fs-factory.h @@ -20,8 +20,12 @@ * */ -#ifndef CHROOT_FS_FACTORY_H -#define CHROOT_FS_FACTORY_H +/* + * FIXME: Warning, using this factory in your backend may silently breaks some features. Instances are, for example, the FluidSynth code, and the POSIX plugin code. + */ + +#ifndef BACKENDS_FS_CHROOT_CHROOT_FS_FACTORY_H +#define BACKENDS_FS_CHROOT_CHROOT_FS_FACTORY_H #include "backends/fs/fs-factory.h" @@ -38,4 +42,4 @@ public: ChRootFilesystemFactory(Common::String root); }; -#endif /* CHROOT_FS_FACTORY_H */ +#endif /* BACKENDS_FS_CHROOT_CHROOT_FS_FACTORY_H */ -- cgit v1.2.3 From a56c58765191f17180f612d69a4c4bf8d3c13233 Mon Sep 17 00:00:00 2001 From: Vincent Bénony Date: Wed, 6 Jan 2016 10:20:42 +0100 Subject: IOS: Fluidsynth path hack only for iOS 7 --- audio/softsynth/fluidsynth.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/audio/softsynth/fluidsynth.cpp b/audio/softsynth/fluidsynth.cpp index b776c04738..4240958616 100644 --- a/audio/softsynth/fluidsynth.cpp +++ b/audio/softsynth/fluidsynth.cpp @@ -31,7 +31,7 @@ #include "audio/musicplugin.h" #include "audio/mpu401.h" #include "audio/softsynth/emumidi.h" -#ifdef IPHONE_OFFICIAL +#ifdef IPHONE_OFFICIAL_IOS7 #include #include #include "backends/platform/ios7/ios7_common.h" @@ -184,7 +184,10 @@ int MidiDriver_FluidSynth::open() { const char *soundfont = ConfMan.get("soundfont").c_str(); -#ifdef IPHONE_OFFICIAL +#ifdef IPHONE_OFFICIAL_IOS7 + // HACK: Due to the sandbox on non-jailbroken iOS devices, we need to deal with the chroot filesystem. + // All the path selected by the user are relative to the Document directory. So, we need to adjust + // the path to reflect that. Common::String soundfont_fullpath = iOS7_getDocumentsDir(); soundfont_fullpath += soundfont; _soundFont = fluid_synth_sfload(_synth, soundfont_fullpath.c_str(), 1); -- cgit v1.2.3 From 16605a3e1062efe96d1f647a93ddda379c77f453 Mon Sep 17 00:00:00 2001 From: Vincent Bénony Date: Wed, 6 Jan 2016 15:43:42 +0100 Subject: IOS: Moves the helper function were it is used. --- backends/fs/chroot/chroot-fs.cpp | 15 ++++++++++++++- backends/fs/chroot/chroot-fs.h | 3 +++ common/str.cpp | 12 ------------ common/str.h | 5 ----- 4 files changed, 17 insertions(+), 18 deletions(-) diff --git a/backends/fs/chroot/chroot-fs.cpp b/backends/fs/chroot/chroot-fs.cpp index 7cdd800dac..1c3e3b545f 100644 --- a/backends/fs/chroot/chroot-fs.cpp +++ b/backends/fs/chroot/chroot-fs.cpp @@ -39,7 +39,7 @@ ChRootFilesystemNode::ChRootFilesystemNode(const Common::String &root, POSIXFile ChRootFilesystemNode::ChRootFilesystemNode(const Common::String &root, const Common::String &path) { _root = Common::normalizePath(root, '/'); - _realNode = new POSIXFilesystemNode(root.stringByAppendingPathComponent(path)); + _realNode = new POSIXFilesystemNode(addPathComponent(root, path)); } ChRootFilesystemNode::~ChRootFilesystemNode() { @@ -108,4 +108,17 @@ Common::WriteStream *ChRootFilesystemNode::createWriteStream() { return _realNode->createWriteStream(); } +Common::String ChRootFilesystemNode::addPathComponent(const Common::String &path, const Common::String &component) { + const char sep = '/'; + if (path.lastChar() == sep && component.firstChar() == sep) { + return Common::String::format("%s%s", path.c_str(), component.c_str() + 1); + } + + if (path.lastChar() == sep || component.firstChar() == sep) { + return Common::String::format("%s%s", path.c_str(), component.c_str()); + } + + return Common::String::format("%s%c%s", path.c_str(), sep, component.c_str()); +} + #endif diff --git a/backends/fs/chroot/chroot-fs.h b/backends/fs/chroot/chroot-fs.h index 2d4c3eb9dd..c330123bb5 100644 --- a/backends/fs/chroot/chroot-fs.h +++ b/backends/fs/chroot/chroot-fs.h @@ -49,6 +49,9 @@ public: virtual Common::SeekableReadStream *createReadStream(); virtual Common::WriteStream *createWriteStream(); + +private: + static Common::String addPathComponent(const Common::String &path, const Common::String &component); }; #endif /* CHROOT_FS_H */ diff --git a/common/str.cpp b/common/str.cpp index ad02bfdaf8..faf84d722f 100644 --- a/common/str.cpp +++ b/common/str.cpp @@ -665,18 +665,6 @@ String lastPathComponent(const String &path, const char sep) { return String(first, last); } -String String::stringByAppendingPathComponent(String component, char sep) const { - if (lastChar() == sep && component.firstChar() == sep) { - return String::format("%s%s", c_str(), component.c_str() + 1); - } - - if (lastChar() == sep || component.firstChar() == sep) { - return String::format("%s%s", c_str(), component.c_str()); - } - - return String::format("%s%c%s", c_str(), sep, component.c_str()); -} - String normalizePath(const String &path, const char sep) { if (path.empty()) return path; diff --git a/common/str.h b/common/str.h index f156290e94..a30dae3513 100644 --- a/common/str.h +++ b/common/str.h @@ -218,11 +218,6 @@ public: */ void trim(); - /** - * Add a path component - */ - String stringByAppendingPathComponent(String component, char sep = '/') const; - uint hash() const; /** -- cgit v1.2.3 From 7e7e33aba01435df9d1326bfd9163e29304c67e9 Mon Sep 17 00:00:00 2001 From: Vincent Bénony Date: Wed, 6 Jan 2016 10:35:04 +0100 Subject: IOS: Adds some explanations about the hack --- gui/module.mk | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/gui/module.mk b/gui/module.mk index d4d74b5856..fb7c968c34 100644 --- a/gui/module.mk +++ b/gui/module.mk @@ -32,9 +32,11 @@ MODULE_OBJS := \ widgets/scrollbar.o \ widgets/tab.o -# Even if it seems redundant, please keep -# these directives in that order! -# This is needed by the "create_project" tool, for the OS X / iOS Xcode project +# HACK: Even if it seems redundant, please keep these directives in that order! +# This is needed by the "create_project" tool, for the OS X / iOS Xcode project. +# The main problem is that the create_project tool scans the files for both OS X, and iOS targets. +# It must be able to collect all the files for both targets, so that the backend can later filter +# them for its own targets (in the Xcode terminology) ifdef IPHONE MODULE_OBJS += \ browser.o -- cgit v1.2.3 From 1c515e90e27fb346532270201cc413b106b7137c Mon Sep 17 00:00:00 2001 From: Vincent Bénony Date: Wed, 6 Jan 2016 10:36:25 +0100 Subject: IOS: Formatting --- backends/fs/chroot/chroot-fs.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/backends/fs/chroot/chroot-fs.cpp b/backends/fs/chroot/chroot-fs.cpp index 1c3e3b545f..2cbb4af9d6 100644 --- a/backends/fs/chroot/chroot-fs.cpp +++ b/backends/fs/chroot/chroot-fs.cpp @@ -79,7 +79,7 @@ bool ChRootFilesystemNode::isWritable() const { } AbstractFSNode *ChRootFilesystemNode::getChild(const Common::String &n) const { - return new ChRootFilesystemNode(_root, (POSIXFilesystemNode *) _realNode->getChild(n)); + return new ChRootFilesystemNode(_root, (POSIXFilesystemNode *)_realNode->getChild(n)); } bool ChRootFilesystemNode::getChildren(AbstractFSList &list, ListMode mode, bool hidden) const { @@ -97,7 +97,7 @@ bool ChRootFilesystemNode::getChildren(AbstractFSList &list, ListMode mode, bool AbstractFSNode *ChRootFilesystemNode::getParent() const { if (getPath() == "/") return 0; - return new ChRootFilesystemNode(_root, (POSIXFilesystemNode *) _realNode->getParent()); + return new ChRootFilesystemNode(_root, (POSIXFilesystemNode *)_realNode->getParent()); } Common::SeekableReadStream *ChRootFilesystemNode::createReadStream() { -- cgit v1.2.3 From 47040db9e9bb74a1b465fdad87c41d789bab5e7b Mon Sep 17 00:00:00 2001 From: Vincent Bénony Date: Wed, 6 Jan 2016 10:42:15 +0100 Subject: IOS: Same target for iOS legacy, and iOS 7+ --- ports.mk | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/ports.mk b/ports.mk index 99846494dc..00ab5ce432 100644 --- a/ports.mk +++ b/ports.mk @@ -292,7 +292,7 @@ scummvm-static: $(OBJS) $(OSX_STATIC_LIBS) \ $(OSX_ZLIB) -# Special target to create a static linked binary for the iPhone +# Special target to create a static linked binary for the iPhone (legacy, and iOS 7+) iphone: $(OBJS) $(CXX) $(LDFLAGS) -o scummvm $(OBJS) \ $(OSX_STATIC_LIBS) \ @@ -300,13 +300,6 @@ iphone: $(OBJS) -framework CoreFoundation -framework QuartzCore -framework Foundation \ -framework AudioToolbox -framework CoreAudio -lobjc -lz -ios7: $(OBJS) - $(CXX) $(LDFLAGS) -o scummvm $(OBJS) \ - $(OSX_STATIC_LIBS) \ - -framework UIKit -framework CoreGraphics -framework OpenGLES \ - -framework CoreFoundation -framework QuartzCore -framework Foundation \ - -framework AudioToolbox -framework CoreAudio -lobjc -lz - # Special target to create a snapshot disk image for Mac OS X # TODO: Replace AUTHORS by Credits.rtf osxsnap: bundle -- cgit v1.2.3 From e0bfdb41d0b4d935cb9a5e08b6506adfac5f7af0 Mon Sep 17 00:00:00 2001 From: Vincent Bénony Date: Wed, 6 Jan 2016 10:45:25 +0100 Subject: IOS: Formatting --- common/fs.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/common/fs.h b/common/fs.h index e6f2fe18fe..b7442bb6c7 100644 --- a/common/fs.h +++ b/common/fs.h @@ -60,9 +60,9 @@ private: SharedPtr _realNode; public: - FSNode(AbstractFSNode *realNode); + FSNode(AbstractFSNode *realNode); - /** + /** * Flag to tell listDir() which kind of files to list. */ enum ListMode { -- cgit v1.2.3 From 73385584ba08a4acbdc81503ff9c4749d59657d9 Mon Sep 17 00:00:00 2001 From: Vincent Bénony Date: Wed, 6 Jan 2016 10:46:46 +0100 Subject: IOS: Adds a warning --- common/fs.h | 1 + 1 file changed, 1 insertion(+) diff --git a/common/fs.h b/common/fs.h index b7442bb6c7..66e98444d6 100644 --- a/common/fs.h +++ b/common/fs.h @@ -60,6 +60,7 @@ private: SharedPtr _realNode; public: + // WARNING: Use this constructor with care! FSNode takes the ownership of the pointer and will delete it at some point. FSNode(AbstractFSNode *realNode); /** -- cgit v1.2.3 From 89002d5cf6f8bda6b64efd9d47d9275c2665af56 Mon Sep 17 00:00:00 2001 From: Vincent Bénony Date: Wed, 6 Jan 2016 10:55:23 +0100 Subject: IOS: Formatting --- backends/fs/chroot/chroot-fs.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/backends/fs/chroot/chroot-fs.h b/backends/fs/chroot/chroot-fs.h index c330123bb5..9ff913be31 100644 --- a/backends/fs/chroot/chroot-fs.h +++ b/backends/fs/chroot/chroot-fs.h @@ -20,8 +20,8 @@ * */ -#ifndef CHROOT_FS_H -#define CHROOT_FS_H +#ifndef BACKENDS_FS_CHROOT_CHROOT_FS_H +#define BACKENDS_FS_CHROOT_CHROOT_FS_H #include "backends/fs/posix/posix-fs.h" @@ -54,4 +54,4 @@ private: static Common::String addPathComponent(const Common::String &path, const Common::String &component); }; -#endif /* CHROOT_FS_H */ +#endif /* BACKENDS_FS_CHROOT_CHROOT_FS_H */ -- cgit v1.2.3 From 4cea4904a1cab8d7fab5dccd554283b0ef97c6d3 Mon Sep 17 00:00:00 2001 From: Vincent Bénony Date: Wed, 6 Jan 2016 11:01:33 +0100 Subject: DEVTOOL: Formatting --- devtools/create_project/xcode.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/devtools/create_project/xcode.cpp b/devtools/create_project/xcode.cpp index b92146ec7f..13c113f214 100644 --- a/devtools/create_project/xcode.cpp +++ b/devtools/create_project/xcode.cpp @@ -154,7 +154,7 @@ XcodeProvider::Group::Group(XcodeProvider *objectParent, const std::string &grou bool path_is_absolute = (path.length() > 0 && path.at(0) == '/'); addProperty("name", _name, "", kSettingsNoValue | kSettingsQuoteVariable); addProperty("sourceTree", path_is_absolute ? "" : "", "", kSettingsNoValue | kSettingsQuoteVariable); - + if (path != "") { addProperty("path", path, "", kSettingsNoValue | kSettingsQuoteVariable); } -- cgit v1.2.3 From 56f6ac5f6e232e02e39e377e3bb31bf94181ec74 Mon Sep 17 00:00:00 2001 From: Vincent Bénony Date: Wed, 6 Jan 2016 11:37:51 +0100 Subject: DEVTOOL: Removes useless macro --- devtools/create_project/xcode.cpp | 1 - 1 file changed, 1 deletion(-) diff --git a/devtools/create_project/xcode.cpp b/devtools/create_project/xcode.cpp index 13c113f214..5c8b773e83 100644 --- a/devtools/create_project/xcode.cpp +++ b/devtools/create_project/xcode.cpp @@ -1038,7 +1038,6 @@ void XcodeProvider::setupDefines(const BuildSetup &setup) { REMOVE_DEFINE(_defines, "SDL_BACKEND"); ADD_DEFINE(_defines, "CONFIG_H"); ADD_DEFINE(_defines, "UNIX"); - ADD_DEFINE(_defines, "XCODE"); ADD_DEFINE(_defines, "SCUMMVM"); } -- cgit v1.2.3 From 40373d80a6d248e90eec7fe50c13b1a1f9041cc0 Mon Sep 17 00:00:00 2001 From: Vincent Bénony Date: Wed, 6 Jan 2016 11:38:42 +0100 Subject: DEVTOOL: Fixes a typo --- devtools/create_project/xcode.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/devtools/create_project/xcode.cpp b/devtools/create_project/xcode.cpp index 5c8b773e83..d4c23ea3bd 100644 --- a/devtools/create_project/xcode.cpp +++ b/devtools/create_project/xcode.cpp @@ -1130,7 +1130,7 @@ std::string XcodeProvider::writeProperty(const std::string &variable, Property & output += writeSetting(setting->first, setting->second); - // The combination of SettingsAsList, and kSettingsSingleItem should use "," and not ";" (i.e children + // The combination of kSettingsAsList, and kSettingsSingleItem should use "," and not ";" (i.e children // in PBXGroup, so we special case that case here. if ((prop._flags & kSettingsAsList) && (prop._settings.size() > 1 || (prop._flags & kSettingsSingleItem))) { output += (prop._settings.size() > 0) ? ",\n" : "\n"; -- cgit v1.2.3 From c7e65e60dd9bf8042a5eb5fd65d838c412b2e7b9 Mon Sep 17 00:00:00 2001 From: Vincent Bénony Date: Wed, 6 Jan 2016 11:39:53 +0100 Subject: DEVTOOL: Formatting --- devtools/create_project/xcode.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/devtools/create_project/xcode.h b/devtools/create_project/xcode.h index ab9be96eb1..d495dd0dfd 100644 --- a/devtools/create_project/xcode.h +++ b/devtools/create_project/xcode.h @@ -152,7 +152,7 @@ private: struct Object { public: std::string _id; // Unique identifier for this object - std::string _name; // Name (may not be unique - for ex. configuration entries) + std::string _name; // Name (may not be unique - for ex. configuration entries) std::string _refType; // Type of object this references (if any) std::string _comment; // Main comment (empty for no comment) -- cgit v1.2.3 From ec040cb5d8479edeb4dae2528c48e5b5a72d9f63 Mon Sep 17 00:00:00 2001 From: Vincent Bénony Date: Wed, 6 Jan 2016 13:36:59 +0100 Subject: OSX: Fixes the Info.plist.in template, and the bundle target --- dists/macosx/Info.plist.in | 2 +- ports.mk | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/dists/macosx/Info.plist.in b/dists/macosx/Info.plist.in index 27c79743a2..55be27d77b 100644 --- a/dists/macosx/Info.plist.in +++ b/dists/macosx/Info.plist.in @@ -13,7 +13,7 @@ CFBundleIconFile scummvm.icns CFBundleIdentifier - org.scummvm.scummvm + $(PRODUCT_BUNDLE_IDENTIFIER) CFBundleInfoDictionaryVersion 6.0 CFBundleLocalizations diff --git a/ports.mk b/ports.mk index 00ab5ce432..17baee80dd 100644 --- a/ports.mk +++ b/ports.mk @@ -58,7 +58,7 @@ bundle: scummvm-static mkdir -p $(bundle_name)/Contents/MacOS mkdir -p $(bundle_name)/Contents/Resources echo "APPL????" > $(bundle_name)/Contents/PkgInfo - cp $(srcdir)/dists/macosx/Info.plist $(bundle_name)/Contents/ + sed -e 's/$$(PRODUCT_BUNDLE_IDENTIFIER)/org.scummvm.scummvm/' $(srcdir)/dists/macosx/Info.plist >$(bundle_name)/Contents/Info.plist ifdef USE_SPARKLE mkdir -p $(bundle_name)/Contents/Frameworks cp $(srcdir)/dists/macosx/dsa_pub.pem $(bundle_name)/Contents/Resources/ -- cgit v1.2.3 From a4f9b9e2ae4a6a228eed68423168336b990bbc61 Mon Sep 17 00:00:00 2001 From: Vincent Bénony Date: Wed, 6 Jan 2016 13:41:15 +0100 Subject: DEVTOOL: Fixes a typo in an unused macro --- devtools/create_project/xcode.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/devtools/create_project/xcode.cpp b/devtools/create_project/xcode.cpp index d4c23ea3bd..d2eec76741 100644 --- a/devtools/create_project/xcode.cpp +++ b/devtools/create_project/xcode.cpp @@ -52,7 +52,7 @@ namespace CreateProjectTool { config._settings[key] = Setting(value, "", kSettingsNoQuote); #define ADD_SETTING_ORDER(config, key, value, order) \ - config.settings[key] = Setting(value, "", SettingsNoQuote, 0, order); + config.settings[key] = Setting(value, "", kSettingsNoQuote, 0, order); #define ADD_SETTING_ORDER_NOVALUE(config, key, comment, order) \ config._settings[key] = Setting("", comment, kSettingsNoValue, 0, order); -- cgit v1.2.3 From b5ef98637c54a453a6f0ac0ca8c501ceb59924d5 Mon Sep 17 00:00:00 2001 From: Vincent Bénony Date: Thu, 7 Jan 2016 09:51:13 +0100 Subject: IOS: Renames a macro --- audio/softsynth/fluidsynth.cpp | 4 ++-- backends/platform/ios7/iOS7AppDelegate.mm | 2 +- backends/platform/ios7/ios7_osys_main.cpp | 15 +++++++-------- backends/platform/iphone/osys_main.cpp | 6 +++--- devtools/create_project/xcode.cpp | 12 ++++++------ 5 files changed, 19 insertions(+), 20 deletions(-) diff --git a/audio/softsynth/fluidsynth.cpp b/audio/softsynth/fluidsynth.cpp index 4240958616..4dc43499d3 100644 --- a/audio/softsynth/fluidsynth.cpp +++ b/audio/softsynth/fluidsynth.cpp @@ -31,7 +31,7 @@ #include "audio/musicplugin.h" #include "audio/mpu401.h" #include "audio/softsynth/emumidi.h" -#ifdef IPHONE_OFFICIAL_IOS7 +#if defined(IPHONE_IOS7) && defined(IPHONE_SANDBOXED) #include #include #include "backends/platform/ios7/ios7_common.h" @@ -184,7 +184,7 @@ int MidiDriver_FluidSynth::open() { const char *soundfont = ConfMan.get("soundfont").c_str(); -#ifdef IPHONE_OFFICIAL_IOS7 +#if defined(IPHONE_IOS7) && defined(IPHONE_SANDBOXED) // HACK: Due to the sandbox on non-jailbroken iOS devices, we need to deal with the chroot filesystem. // All the path selected by the user are relative to the Document directory. So, we need to adjust // the path to reflect that. diff --git a/backends/platform/ios7/iOS7AppDelegate.mm b/backends/platform/ios7/iOS7AppDelegate.mm index d664f91ccc..e9908ec146 100644 --- a/backends/platform/ios7/iOS7AppDelegate.mm +++ b/backends/platform/ios7/iOS7AppDelegate.mm @@ -32,8 +32,8 @@ - (void)applicationDidFinishLaunching:(UIApplication *)application { CGRect rect = [[UIScreen mainScreen] bounds]; +#ifdef IPHONE_SANDBOXED // Create the directory for savegames -#ifdef IPHONE_OFFICIAL NSFileManager *fm = [NSFileManager defaultManager]; NSString *documentPath = [NSString stringWithUTF8String:iOS7_getDocumentsDir()]; NSString *savePath = [documentPath stringByAppendingPathComponent:@"Savegames"]; diff --git a/backends/platform/ios7/ios7_osys_main.cpp b/backends/platform/ios7/ios7_osys_main.cpp index d6b9ce3741..37fa34ce33 100644 --- a/backends/platform/ios7/ios7_osys_main.cpp +++ b/backends/platform/ios7/ios7_osys_main.cpp @@ -88,7 +88,7 @@ OSystem_iOS7::OSystem_iOS7() : _lastErrorMessage(NULL), _mouseCursorPaletteEnabled(false), _gfxTransactionError(kTransactionSuccess) { _queuedInputEvent.type = Common::EVENT_INVALID; _touchpadModeEnabled = !iOS7_isBigDevice(); -#ifdef IPHONE_OFFICIAL +#ifdef IPHONE_SANDBOXED _fsFactory = new ChRootFilesystemFactory(iOS7_getDocumentsDir()); #else _fsFactory = new POSIXFilesystemFactory(); @@ -123,7 +123,7 @@ int OSystem_iOS7::timerHandler(int t) { } void OSystem_iOS7::initBackend() { -#ifdef IPHONE_OFFICIAL +#ifdef IPHONE_SANDBOXED _savefileManager = new DefaultSaveFileManager("/Savegames"); #else _savefileManager = new DefaultSaveFileManager(SCUMMVM_SAVE_PATH); @@ -282,7 +282,7 @@ OSystem_iOS7 *OSystem_iOS7::sharedInstance() { } Common::String OSystem_iOS7::getDefaultConfigFileName() { -#ifdef IPHONE_OFFICIAL +#ifdef IPHONE_SANDBOXED Common::String path = "/Preferences"; return path; #else @@ -299,13 +299,12 @@ void OSystem_iOS7::addSysArchivesToSearchSet(Common::SearchSet &s, int priority) if (CFURLGetFileSystemRepresentation(fileUrl, true, buf, sizeof(buf))) { // Success: Add it to the search path Common::String bundlePath((const char *)buf); -#ifdef IPHONE_OFFICIAL +#ifdef IPHONE_SANDBOXED POSIXFilesystemNode *posixNode = new POSIXFilesystemNode(bundlePath); Common::FSNode *node = new Common::FSNode(posixNode); - s.add("__OSX_BUNDLE__", new Common::FSDirectory(*node), priority); + s.add("__IOS_BUNDLE__", new Common::FSDirectory(*node), priority); #else - // OS X - s.add("__OSX_BUNDLE__", new Common::FSDirectory(bundlePath), priority); + s.add("__IOS_BUNDLE__", new Common::FSDirectory(bundlePath), priority); #endif } CFRelease(fileUrl); @@ -351,7 +350,7 @@ void iOS7_main(int argc, char **argv) { //gDebugLevel = 10; } -#ifdef IPHONE_OFFICIAL +#ifdef IPHONE_SANDBOXED chdir(iOS7_getDocumentsDir()); #else system("mkdir " SCUMMVM_ROOT_PATH); diff --git a/backends/platform/iphone/osys_main.cpp b/backends/platform/iphone/osys_main.cpp index 0ce21b44c1..3f5e7692c7 100644 --- a/backends/platform/iphone/osys_main.cpp +++ b/backends/platform/iphone/osys_main.cpp @@ -90,7 +90,7 @@ int OSystem_IPHONE::timerHandler(int t) { } void OSystem_IPHONE::initBackend() { -#ifdef IPHONE_OFFICIAL +#ifdef IPHONE_SANDBOXED _savefileManager = new DefaultSaveFileManager(iPhone_getDocumentsDir()); #else _savefileManager = new DefaultSaveFileManager(SCUMMVM_SAVE_PATH); @@ -252,7 +252,7 @@ OSystem *OSystem_IPHONE_create() { } Common::String OSystem_IPHONE::getDefaultConfigFileName() { -#ifdef IPHONE_OFFICIAL +#ifdef IPHONE_SANDBOXED Common::String path = iPhone_getDocumentsDir(); path += "/Preferences"; return path; @@ -305,7 +305,7 @@ void iphone_main(int argc, char *argv[]) { //gDebugLevel = 10; } -#ifdef IPHONE_OFFICIAL +#ifdef IPHONE_SANDBOXED chdir(iPhone_getDocumentsDir()); #else system("mkdir " SCUMMVM_ROOT_PATH); diff --git a/devtools/create_project/xcode.cpp b/devtools/create_project/xcode.cpp index d2eec76741..8274875ec5 100644 --- a/devtools/create_project/xcode.cpp +++ b/devtools/create_project/xcode.cpp @@ -790,8 +790,8 @@ void XcodeProvider::setupBuildConfiguration(const BuildSetup &setup) { ValueList scummvm_defines(_defines); REMOVE_DEFINE(scummvm_defines, "MACOSX"); REMOVE_DEFINE(scummvm_defines, "IPHONE"); - REMOVE_DEFINE(scummvm_defines, "IPHONE_OFFICIAL"); - REMOVE_DEFINE(scummvm_defines, "IPHONE_OFFICIAL_IOS7"); + REMOVE_DEFINE(scummvm_defines, "IPHONE_IOS7"); + REMOVE_DEFINE(scummvm_defines, "IPHONE_SANDBOXED"); REMOVE_DEFINE(scummvm_defines, "SDL_BACKEND"); ADD_SETTING_LIST(scummvm_Debug, "GCC_PREPROCESSOR_DEFINITIONS", scummvm_defines, kSettingsNoQuote | kSettingsAsList, 5); ADD_SETTING(scummvm_Debug, "GCC_THUMB_SUPPORT", "NO"); @@ -877,8 +877,8 @@ void XcodeProvider::setupBuildConfiguration(const BuildSetup &setup) { ValueList scummvmIOS_defines; ADD_DEFINE(scummvmIOS_defines, "\"$(inherited)\""); ADD_DEFINE(scummvmIOS_defines, "IPHONE"); - ADD_DEFINE(scummvmIOS_defines, "IPHONE_OFFICIAL"); - ADD_DEFINE(scummvmIOS_defines, "IPHONE_OFFICIAL_IOS7"); + ADD_DEFINE(scummvmIOS_defines, "IPHONE_IOS7"); + ADD_DEFINE(scummvmIOS_defines, "IPHONE_SANDBOXED"); ADD_SETTING_LIST(iPhone_Debug, "GCC_PREPROCESSOR_DEFINITIONS", scummvmIOS_defines, kSettingsNoQuote | kSettingsAsList, 5); ADD_SETTING(iPhone_Debug, "ASSETCATALOG_COMPILER_APPICON_NAME", "AppIcon"); ADD_SETTING(iPhone_Debug, "ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME", "LaunchImage"); @@ -1033,8 +1033,8 @@ void XcodeProvider::setupDefines(const BuildSetup &setup) { // Add special defines for Mac support REMOVE_DEFINE(_defines, "MACOSX"); REMOVE_DEFINE(_defines, "IPHONE"); - REMOVE_DEFINE(_defines, "IPHONE_OFFICIAL"); - REMOVE_DEFINE(_defines, "IPHONE_OFFICIAL_IOS7"); + REMOVE_DEFINE(_defines, "IPHONE_IOS7"); + REMOVE_DEFINE(_defines, "IPHONE_SANDBOXED"); REMOVE_DEFINE(_defines, "SDL_BACKEND"); ADD_DEFINE(_defines, "CONFIG_H"); ADD_DEFINE(_defines, "UNIX"); -- cgit v1.2.3