[Scummvm-cvs-logs] scummvm master -> bd1039b93ef3cb1541e9df91879c704aa894ddd9
lordhoto
lordhoto at gmail.com
Thu Jan 7 10:42:00 CET 2016
This automated email contains information about 111 new commits which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .
Summary:
108ce38443 IOS: Added a chroot like filesystem
bbf3785bba IOS: Adds two helper functions on strings
13580b7ac5 IOS: Replace old iOS graphic assets with an asset catalog
e82a46c2e3 IOS: Fixes the virtual keyboard
452968ec67 IOS: Adds a getter for the touchpad mode
62606412b1 IOS: Uses the chroot filesystem
39b98c1cc6 IOS: Fixes rotation and event handling
1c9fcdbc69 IOS: Updates Info.plist
6ed6f6e7ea IOS: Fixes configure script
51e5bb717d IOS: Adds a description of the new iOS port
283eac7e5f IOS: Create a separate for adding resources
cff9c45953 IOS: Adds the IPHONE macro to the generated project
ba55c99cfb IOS: Adds the POSIX macro to the create_project Xcode project
6b798097c7 ISO: Removes the ENABLE_IOS macro
0dde5e4a18 IOS: Remove the simulator specific target
4c68d145c2 IOS: Keep the MACOSX, and IPHONE macros according to the target
b58ec8f15a IOS: Fixes various iOS compilation flags, and missing frameworks
0708d9bd94 IOS: Forces the create_project tool to use the right browser file for iOS
a6477e8ea0 IOS: Adds a temporary Xcode project
0c4bf5f00b IOS: Updates the compilation instructions.
c5009aff24 IOS: Typo in comment
c594cfdde1 IOS: Removes "auto", and use an explicit type
c4cb84d2fb IOS: Removes useless images from the assets
2bffce5e72 IOS: Adds the image asset catalog to the iOS targer
a9a61cdba5 IOS: Converts spaces to tabs
ef2903c509 IOS : Rename a function
a8d65195ce IOS: Adds an helper function
433808b7dc IOS: Properly adds the resource files to the targets
4ab1382e8b IOS: Adds my name to the contributors list
7de016700d IOS: Removes the temporary Xcode project for iOS
62e281df26 IOS: Changes the deployment target to iOS 7.0
64c6f3a37b IOS: Fixes the Info.plist file generation
304bffa90e IOS: Once again, changes the iOS deployment target
3831caaac5 IOS: Uses the SDKROOT variable only if provided
346195eb4d IOS: Adds the old iPhone 5 binary to the Git ignore list
c614c3de95 IOS: Updates the compilation instructions
3f829daa1d IOS: Fixes tabs
ad98d03893 IOS: Removes a generated file
5bea2b416d IOS: Moves the compilation instructions in the platform directory
106e3a87bd IOS: Updates the compilation instructions
c1e664b6d6 IOS: Replaces spaces with tabs
e9934b8cc4 IOS: Fixes a crash on startup on iOS 7
4713f76802 IOS: Clean the path of the Savegames directory
3b5d14b51a ISO: Updates instructions for command line compilation
43f02471ea IOS: Fixes a crash of the create_project tool when the lib directory is not found
de6e78eecd IOS: Fixes a typo
99844a81b0 IOS: Replaces whitespaces with tab
cfa9172a6e IOS: Fixes a small memory leak
d265b80fbf IOS: Removes an unused local variable
124d37247b IOS: Remove extra comma
638dc113f8 IOS: Create two targets for old iPhone (iOS <= 6) and new one (iOS >= 7)
67ffd4b2bd IOS: Updates compilation instructions
873e38372b IOS: Removes new generic syntax to be able to compile with older clang toolchain
dcad83e05b IOS: Fixes compilation under Linux
616ec2a924 IOS: Fixes Xcode group paths
bb9e2b97df IOS: More Xcode path fixed
907af3fe03 IOS: Modernize Xcode project
ce1b955dda IOS: Cleanup preprocessor macros
699c350481 IOS: Renames iOS7 classes to avoid confusion
5b15f06b92 IOS: Wrong deallocator called
e9378ccf3e IOS: Avoid subclassing UIApplication, and handle multitasking
cc4ab22239 IOS: Fixes a small issue while compiling iOS 7 bundle
c813e5d87e IOS: Move declarations in the common header file
dad50ae0cc IOS: Fixes memory leak
dd950fdb22 IOS: Removes a global variable
481884e778 IOS: Fixes small issues about the project name
14a0a3d032 IOS: Better resolution handling
5035a6e394 IOS: Recommanded settings for Xcode 7.2
84c603bbb3 IOS: Cleanup Xcode settings
66c195f55e IOS: Changes the debug information format
ee73bb428f IOS: Compute MD5 identifiers instead of random
56ca0b9dc2 IOS: Scales the GUI for the iPad Pro
80afba232a IOS: Implements scalers
9b51cafc04 IOS: Updates compilation instructions
c4b8db5589 IOS: Typo
7324f87b9a IOS: Switches to OpenGL ES 2.0 to ease debugging with Xcode
cfcd3842ed IOS: Adds iPhone 6/6+ launch screens
dcfe197317 IOS: Info on Linux toolchain, and compilation instructions
7ca7608711 IOS: Support for libmad
8d9b13059b IOS: Updates compilation instructions
c99456ecff IOS: Brings support for FluidSynth
71b2fa9b49 IOS: Fixes an issue with the mouse pointer when returning from Sam&Max
1657b9d432 IOS: Update compilation instructions for FluidSynth
fae79955e5 IOS: Better emulation of the right mouse button
64f50761ec IOS: Merge master
a3346064ac IOS: Removes the old "scummvm-iph5" file from gitignore
4687ff6d6d DEVTOOL: Cleanup
efdb5679ce IOS: Merge branch 'master' into ios-fix
ac94ad1162 IOS: Update the autotools template files
a522c82f85 IOS: Removes a useless variable
aa77c0c92d IOS: Disable scalers
25f3299757 IOS: Updates script for iOS 7 target
9adf7cd570 IOS: Uses Common::String instead of plain C string
cbde1ef953 DEVTOOL: Adds a macro for the iOS 7 target
793acc0f2d IOS: Adds a warning regarding the usage of the ChRootFS class
a56c587651 IOS: Fluidsynth path hack only for iOS 7
16605a3e10 IOS: Moves the helper function were it is used.
7e7e33aba0 IOS: Adds some explanations about the hack
1c515e90e2 IOS: Formatting
47040db9e9 IOS: Same target for iOS legacy, and iOS 7+
e0bfdb41d0 IOS: Formatting
73385584ba IOS: Adds a warning
89002d5cf6 IOS: Formatting
4cea4904a1 DEVTOOL: Formatting
56f6ac5f6e DEVTOOL: Removes useless macro
40373d80a6 DEVTOOL: Fixes a typo
c7e65e60dd DEVTOOL: Formatting
ec040cb5d8 OSX: Fixes the Info.plist.in template, and the bundle target
a4f9b9e2ae DEVTOOL: Fixes a typo in an unused macro
b5ef98637c IOS: Renames a macro
bd1039b93e Merge pull request #630 from bSr43/ios-fix
Commit: 108ce38443eda81032b72e81202237da53f922e8
https://github.com/scummvm/scummvm/commit/108ce38443eda81032b72e81202237da53f922e8
Author: Vincent Bénony (bsr43 at hopperapp.com)
Date: 2016-01-06T15:35:17+01:00
Commit Message:
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.
Changed paths:
A backends/fs/chroot/chroot-fs-factory.cpp
A backends/fs/chroot/chroot-fs-factory.h
A backends/fs/chroot/chroot-fs.cpp
A backends/fs/chroot/chroot-fs.h
backends/module.mk
common/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 0000000..4030f4f
--- /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 0000000..2c05107
--- /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 0000000..1a2bc4c
--- /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 0000000..7dd62cb
--- /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 7f2fb05..d27e023 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 b5b88ba..e6f2fe1 100644
--- a/common/fs.h
+++ b/common/fs.h
@@ -58,10 +58,11 @@ class FSList : public Array<FSNode> {};
class FSNode : public ArchiveMember {
private:
SharedPtr<AbstractFSNode> _realNode;
- FSNode(AbstractFSNode *realNode);
public:
- /**
+ FSNode(AbstractFSNode *realNode);
+
+ /**
* Flag to tell listDir() which kind of files to list.
*/
enum ListMode {
Commit: bbf3785bbadd42536ad6a266ae4dc082351f87d5
https://github.com/scummvm/scummvm/commit/bbf3785bbadd42536ad6a266ae4dc082351f87d5
Author: Vincent Bénony (bsr43 at hopperapp.com)
Date: 2016-01-06T15:35:30+01:00
Commit Message:
IOS: Adds two helper functions on strings
Changed paths:
common/str.cpp
common/str.h
diff --git a/common/str.cpp b/common/str.cpp
index faf84d7..ad02bfd 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 dede87a..f156290 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;
/**
Commit: 13580b7ac57e29c362c1924d0211766390fd0b8e
https://github.com/scummvm/scummvm/commit/13580b7ac57e29c362c1924d0211766390fd0b8e
Author: Vincent Bénony (bsr43 at hopperapp.com)
Date: 2016-01-06T15:35:30+01:00
Commit Message:
IOS: Replace old iOS graphic assets with an asset catalog
Changed paths:
A dists/iphone/Images.xcassets/AppIcon.appiconset/Contents.json
A dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-29.png
A dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-29 at 2x.png
A dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-29 at 3x.png
A dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-40.png
A dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-40 at 2x.png
A dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-40 at 3x.png
A dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-60 at 2x.png
A dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-60 at 3x.png
A dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-76.png
A dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-76 at 2x.png
A dists/iphone/Images.xcassets/Contents.json
A dists/iphone/Images.xcassets/Default.imageset/Contents.json
A dists/iphone/Images.xcassets/Default.imageset/Default-1.png
A dists/iphone/Images.xcassets/Default.imageset/Default-2.png
A dists/iphone/Images.xcassets/Default.imageset/Default.png
A dists/iphone/Images.xcassets/LaunchImage.launchimage/Contents.json
A dists/iphone/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-1024x768.png
A dists/iphone/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-1536x2048.png
A dists/iphone/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-2048x1536.png
A dists/iphone/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-640x1136-1.png
A dists/iphone/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-768x1024.png
R dists/iphone/Default.png
R dists/iphone/icon-72.png
R dists/iphone/icon.png
R dists/iphone/icon4.png
diff --git a/dists/iphone/Default.png b/dists/iphone/Default.png
deleted file mode 100644
index 7570bc2..0000000
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 0000000..607a2a1
--- /dev/null
+++ b/dists/iphone/Images.xcassets/AppIcon.appiconset/Contents.json
@@ -0,0 +1,80 @@
+{
+ "images" : [
+ {
+ "size" : "29x29",
+ "idiom" : "iphone",
+ "filename" : "icon4-29 at 2x.png",
+ "scale" : "2x"
+ },
+ {
+ "size" : "29x29",
+ "idiom" : "iphone",
+ "filename" : "icon4-29 at 3x.png",
+ "scale" : "3x"
+ },
+ {
+ "size" : "40x40",
+ "idiom" : "iphone",
+ "filename" : "icon4-40 at 2x.png",
+ "scale" : "2x"
+ },
+ {
+ "size" : "40x40",
+ "idiom" : "iphone",
+ "filename" : "icon4-40 at 3x.png",
+ "scale" : "3x"
+ },
+ {
+ "size" : "60x60",
+ "idiom" : "iphone",
+ "filename" : "icon4-60 at 2x.png",
+ "scale" : "2x"
+ },
+ {
+ "size" : "60x60",
+ "idiom" : "iphone",
+ "filename" : "icon4-60 at 3x.png",
+ "scale" : "3x"
+ },
+ {
+ "size" : "29x29",
+ "idiom" : "ipad",
+ "filename" : "icon4-29.png",
+ "scale" : "1x"
+ },
+ {
+ "size" : "29x29",
+ "idiom" : "ipad",
+ "filename" : "icon4-29 at 2x.png",
+ "scale" : "2x"
+ },
+ {
+ "size" : "40x40",
+ "idiom" : "ipad",
+ "filename" : "icon4-40.png",
+ "scale" : "1x"
+ },
+ {
+ "size" : "40x40",
+ "idiom" : "ipad",
+ "filename" : "icon4-40 at 2x.png",
+ "scale" : "2x"
+ },
+ {
+ "size" : "76x76",
+ "idiom" : "ipad",
+ "filename" : "icon4-76.png",
+ "scale" : "1x"
+ },
+ {
+ "size" : "76x76",
+ "idiom" : "ipad",
+ "filename" : "icon4-76 at 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 0000000..9b89d07
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 at 2x.png b/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-29 at 2x.png
new file mode 100644
index 0000000..0de0984
Binary files /dev/null and b/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-29 at 2x.png differ
diff --git a/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-29 at 3x.png b/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-29 at 3x.png
new file mode 100644
index 0000000..db6089d
Binary files /dev/null and b/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-29 at 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 0000000..9a7575b
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 at 2x.png b/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-40 at 2x.png
new file mode 100644
index 0000000..5cd982d
Binary files /dev/null and b/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-40 at 2x.png differ
diff --git a/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-40 at 3x.png b/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-40 at 3x.png
new file mode 100644
index 0000000..22580b0
Binary files /dev/null and b/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-40 at 3x.png differ
diff --git a/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-60 at 2x.png b/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-60 at 2x.png
new file mode 100644
index 0000000..22580b0
Binary files /dev/null and b/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-60 at 2x.png differ
diff --git a/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-60 at 3x.png b/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-60 at 3x.png
new file mode 100644
index 0000000..c5f3997
Binary files /dev/null and b/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-60 at 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 0000000..0609594
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 at 2x.png b/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-76 at 2x.png
new file mode 100644
index 0000000..7bc1ae1
Binary files /dev/null and b/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-76 at 2x.png differ
diff --git a/dists/iphone/Images.xcassets/Contents.json b/dists/iphone/Images.xcassets/Contents.json
new file mode 100644
index 0000000..da4a164
--- /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 0000000..d265d09
--- /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 0000000..7570bc2
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 0000000..7570bc2
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 0000000..7570bc2
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 0000000..139f4e7
--- /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 0000000..6fb6c9b
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 0000000..8d6e588
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 0000000..988122b
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 0000000..91641cf
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 0000000..6a33b63
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 9b424b4..0000000
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 3c96b0d..0000000
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 5abe16e..0000000
Binary files a/dists/iphone/icon4.png and /dev/null differ
Commit: e82a46c2e3b169994a00404b287ce583c46c4291
https://github.com/scummvm/scummvm/commit/e82a46c2e3b169994a00404b287ce583c46c4291
Author: Vincent Bénony (bsr43 at hopperapp.com)
Date: 2016-01-06T15:35:31+01:00
Commit Message:
IOS: Fixes the virtual keyboard
Changed paths:
backends/platform/iphone/iphone_keyboard.h
backends/platform/iphone/iphone_keyboard.mm
diff --git a/backends/platform/iphone/iphone_keyboard.h b/backends/platform/iphone/iphone_keyboard.h
index d54df9a..ddd8f43 100644
--- a/backends/platform/iphone/iphone_keyboard.h
+++ b/backends/platform/iphone/iphone_keyboard.h
@@ -26,7 +26,7 @@
#include <UIKit/UIKit.h>
#include <UIKit/UITextView.h>
- at interface SoftKeyboard : UIView {
+ at interface SoftKeyboard : UIView<UITextViewDelegate> {
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 39d68af..0588aac 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
Commit: 452968ec679909bc6a3fdab682d3ba91b245642c
https://github.com/scummvm/scummvm/commit/452968ec679909bc6a3fdab682d3ba91b245642c
Author: Vincent Bénony (bsr43 at hopperapp.com)
Date: 2016-01-06T15:35:31+01:00
Commit Message:
IOS: Adds a getter for the touchpad mode
Changed paths:
backends/platform/iphone/osys_main.cpp
backends/platform/iphone/osys_main.h
diff --git a/backends/platform/iphone/osys_main.cpp b/backends/platform/iphone/osys_main.cpp
index 0ce21b4..968c7c5 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 0159eee..f308a83 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<Graphics::PixelFormat> getSupportedFormats() const;
Commit: 62606412b117117373a6e966ad82f3a8af855f40
https://github.com/scummvm/scummvm/commit/62606412b117117373a6e966ad82f3a8af855f40
Author: Vincent Bénony (bsr43 at hopperapp.com)
Date: 2016-01-06T15:35:31+01:00
Commit Message:
IOS: Uses the chroot filesystem
Changed paths:
backends/platform/iphone/osys_main.cpp
diff --git a/backends/platform/iphone/osys_main.cpp b/backends/platform/iphone/osys_main.cpp
index 968c7c5..9d0a7f4 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);
}
Commit: 39b98c1cc697087c9bf8b26cc943afa25613344b
https://github.com/scummvm/scummvm/commit/39b98c1cc697087c9bf8b26cc943afa25613344b
Author: Vincent Bénony (bsr43 at hopperapp.com)
Date: 2016-01-06T15:35:31+01:00
Commit Message:
IOS: Fixes rotation and event handling
Changed paths:
backends/platform/iphone/iphone_common.h
backends/platform/iphone/iphone_main.mm
backends/platform/iphone/iphone_video.h
backends/platform/iphone/iphone_video.mm
backends/platform/iphone/osys_events.cpp
backends/platform/iphone/osys_main.h
diff --git a/backends/platform/iphone/iphone_common.h b/backends/platform/iphone/iphone_common.h
index 59dca84..1f7c891 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 3707f10..e8ea060 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[]);
+ at interface ScummVMViewController : UIViewController
+
+ at end
+
+ at implementation ScummVMViewController
+
+- (BOOL)prefersStatusBarHidden {
+ return YES;
+}
+
+ at 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 7dbf3c5..5c9766a 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 5048b57..7fa478b 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<EAGLDrawable>)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<UITouch *> *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<UITouch *> *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<UITouch *> *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 95ca25a..19da580 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 f308a83..04a5316 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);
Commit: 1c9fcdbc6903659f68d1365dc5059d7bb0fd9b96
https://github.com/scummvm/scummvm/commit/1c9fcdbc6903659f68d1365dc5059d7bb0fd9b96
Author: Vincent Bénony (bsr43 at hopperapp.com)
Date: 2016-01-06T15:35:31+01:00
Commit Message:
IOS: Updates Info.plist
Changed paths:
dists/iphone/Info.plist
dists/iphone/Info.plist.in
diff --git a/dists/iphone/Info.plist b/dists/iphone/Info.plist
index d630801..a4118e9 100644
--- a/dists/iphone/Info.plist
+++ b/dists/iphone/Info.plist
@@ -6,8 +6,12 @@
<string>en</string>
<key>CFBundleExecutable</key>
<string>ScummVM</string>
+ <key>CFBundleIcons</key>
+ <dict/>
+ <key>CFBundleIcons~ipad</key>
+ <dict/>
<key>CFBundleIdentifier</key>
- <string>org.scummvm.scummvm</string>
+ <string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
@@ -20,26 +24,27 @@
<string>????</string>
<key>CFBundleVersion</key>
<string>1.8.0git</string>
- <key>CFBundleIconFile</key>
- <string>icon.png</string>
- <key>CFBundleIconFiles</key>
- <array>
- <string>icon.png</string>
- <string>icon-72.png</string>
- <string>icon4.png</string>
- </array>
+ <key>UIApplicationExitsOnSuspend</key>
+ <true/>
+ <key>UIFileSharingEnabled</key>
+ <true/>
<key>UIPrerenderedIcon</key>
<true/>
- <key>UIDeviceFamily</key>
- <array>
- <integer>1</integer>
- <integer>2</integer>
- </array>
+ <key>UIRequiresFullScreen</key>
+ <true/>
+ <key>UIStatusBarHidden</key>
+ <true/>
<key>UISupportedInterfaceOrientations</key>
<array>
+ <string>UIInterfaceOrientationLandscapeLeft</string>
+ <string>UIInterfaceOrientationLandscapeRight</string>
<string>UIInterfaceOrientationPortrait</string>
+ </array>
+ <key>UISupportedInterfaceOrientations~ipad</key>
+ <array>
<string>UIInterfaceOrientationLandscapeLeft</string>
<string>UIInterfaceOrientationLandscapeRight</string>
+ <string>UIInterfaceOrientationPortrait</string>
</array>
</dict>
</plist>
diff --git a/dists/iphone/Info.plist.in b/dists/iphone/Info.plist.in
index 2bcdd15..a645bb6 100644
--- a/dists/iphone/Info.plist.in
+++ b/dists/iphone/Info.plist.in
@@ -6,8 +6,12 @@
<string>en</string>
<key>CFBundleExecutable</key>
<string>ScummVM</string>
+ <key>CFBundleIcons</key>
+ <dict/>
+ <key>CFBundleIcons~ipad</key>
+ <dict/>
<key>CFBundleIdentifier</key>
- <string>org.scummvm.scummvm</string>
+ <string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
@@ -20,26 +24,27 @@
<string>????</string>
<key>CFBundleVersion</key>
<string>@VERSION@</string>
- <key>CFBundleIconFile</key>
- <string>icon.png</string>
- <key>CFBundleIconFiles</key>
- <array>
- <string>icon.png</string>
- <string>icon-72.png</string>
- <string>icon4.png</string>
- </array>
+ <key>UIApplicationExitsOnSuspend</key>
+ <true/>
+ <key>UIFileSharingEnabled</key>
+ <true/>
<key>UIPrerenderedIcon</key>
<true/>
- <key>UIDeviceFamily</key>
- <array>
- <integer>1</integer>
- <integer>2</integer>
- </array>
+ <key>UIRequiresFullScreen</key>
+ <true/>
+ <key>UIStatusBarHidden</key>
+ <true/>
<key>UISupportedInterfaceOrientations</key>
<array>
+ <string>UIInterfaceOrientationLandscapeLeft</string>
+ <string>UIInterfaceOrientationLandscapeRight</string>
<string>UIInterfaceOrientationPortrait</string>
+ </array>
+ <key>UISupportedInterfaceOrientations~ipad</key>
+ <array>
<string>UIInterfaceOrientationLandscapeLeft</string>
<string>UIInterfaceOrientationLandscapeRight</string>
+ <string>UIInterfaceOrientationPortrait</string>
</array>
</dict>
</plist>
Commit: 6ed6f6e7ea0410a999790c4f5150e3c23a26bd1e
https://github.com/scummvm/scummvm/commit/6ed6f6e7ea0410a999790c4f5150e3c23a26bd1e
Author: Vincent Bénony (bsr43 at hopperapp.com)
Date: 2016-01-06T15:35:32+01:00
Commit Message:
IOS: Fixes configure script
Changed paths:
configure
diff --git a/configure b/configure
index ad513e0..6cca146 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"
Commit: 51e5bb717dd66e648740cee19a296fe28eb71e93
https://github.com/scummvm/scummvm/commit/51e5bb717dd66e648740cee19a296fe28eb71e93
Author: Vincent Bénony (bsr43 at hopperapp.com)
Date: 2016-01-06T15:35:32+01:00
Commit Message:
IOS: Adds a description of the new iOS port
Changed paths:
A dists/iphone/README.md
diff --git a/dists/iphone/README.md b/dists/iphone/README.md
new file mode 100644
index 0000000..01d6532
--- /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.
Commit: 283eac7e5fe5a01dea1b0c3bf6efc0bd70b84e84
https://github.com/scummvm/scummvm/commit/283eac7e5fe5a01dea1b0c3bf6efc0bd70b84e84
Author: Vincent Bénony (bsr43 at hopperapp.com)
Date: 2016-01-06T15:35:32+01:00
Commit Message:
IOS: Create a separate for adding resources
Changed paths:
devtools/create_project/codeblocks.cpp
devtools/create_project/codeblocks.h
devtools/create_project/create_project.cpp
devtools/create_project/create_project.h
devtools/create_project/msvc.cpp
devtools/create_project/msvc.h
devtools/create_project/xcode.cpp
devtools/create_project/xcode.h
diff --git a/devtools/create_project/codeblocks.cpp b/devtools/create_project/codeblocks.cpp
index 442a2b0..e9dc8bf 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 f65604d..5baa21c 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 0aba511..914651d 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 459342a6..b81576d 100644
--- a/devtools/create_project/create_project.h
+++ b/devtools/create_project/create_project.h
@@ -419,6 +419,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.
*
* @param name Name of the project file.
diff --git a/devtools/create_project/msvc.cpp b/devtools/create_project/msvc.cpp
index dbfbcc1..e6b47fe 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 e75e131..178ba8e 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 babd530..7f2dc89 100644
--- a/devtools/create_project/xcode.cpp
+++ b/devtools/create_project/xcode.cpp
@@ -212,6 +212,9 @@ XcodeProvider::XcodeProvider(StringList &global_warnings, std::map<std::string,
_rootSourceGroup = NULL;
}
+void XcodeProvider::addResourceFiles(const BuildSetup &setup, StringList &includeList, StringList &excludeList) {
+}
+
void XcodeProvider::createWorkspace(const BuildSetup &setup) {
// Create project folder
std::string workspace = setup.outputDir + '/' + PROJECT_NAME ".xcodeproj";
diff --git a/devtools/create_project/xcode.h b/devtools/create_project/xcode.h
index 2686d14..366ee80 100644
--- a/devtools/create_project/xcode.h
+++ b/devtools/create_project/xcode.h
@@ -40,6 +40,8 @@ protected:
void createOtherBuildFiles(const BuildSetup &setup);
+ 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);
Commit: cff9c4595313fb91cb7d402446aee415acc1cc5a
https://github.com/scummvm/scummvm/commit/cff9c4595313fb91cb7d402446aee415acc1cc5a
Author: Vincent Bénony (bsr43 at hopperapp.com)
Date: 2016-01-06T15:35:32+01:00
Commit Message:
IOS: Adds the IPHONE macro to the generated project
Changed paths:
devtools/create_project/create_project.cpp
diff --git a/devtools/create_project/create_project.cpp b/devtools/create_project/create_project.cpp
index 914651d..b450daf 100644
--- a/devtools/create_project/create_project.cpp
+++ b/devtools/create_project/create_project.cpp
@@ -340,7 +340,13 @@ int main(int argc, char *argv[]) {
setup.defines.push_back("WIN32");
} else {
setup.defines.push_back("POSIX");
- setup.defines.push_back("MACOSX"); // This will break iOS, but allows OS X to catch up on browser_osx.
+ // Define both MACOSX, and IPHONE, but only one of them will be associated to the
+ // correct target by the Xcode project provider.
+ // This define will help catching up target dependend files, like "browser_osx.mm"
+ // The suffix ("_osx", or "_ios") will be used by the project provider to filter out
+ // the files, according to the target.
+ setup.defines.push_back("MACOSX");
+ setup.defines.push_back("IPHONE");
}
setup.defines.push_back("SDL_BACKEND");
if (!useSDL2) {
Commit: ba55c99cfbd5f04c580beb3663a2466bf173da14
https://github.com/scummvm/scummvm/commit/ba55c99cfbd5f04c580beb3663a2466bf173da14
Author: Vincent Bénony (bsr43 at hopperapp.com)
Date: 2016-01-06T15:35:32+01:00
Commit Message:
IOS: Adds the POSIX macro to the create_project Xcode project
Changed paths:
devtools/create_project/xcode/create_project.xcodeproj/project.pbxproj
diff --git a/devtools/create_project/xcode/create_project.xcodeproj/project.pbxproj b/devtools/create_project/xcode/create_project.xcodeproj/project.pbxproj
index f13bcf6..83cd0c3 100644
--- a/devtools/create_project/xcode/create_project.xcodeproj/project.pbxproj
+++ b/devtools/create_project/xcode/create_project.xcodeproj/project.pbxproj
@@ -140,6 +140,8 @@
/* Begin PBXProject section */
F9A66C1E1396D36100CEE494 /* Project object */ = {
isa = PBXProject;
+ attributes = {
+ };
buildConfigurationList = F9A66C211396D36100CEE494 /* Build configuration list for PBXProject "create_project" */;
compatibilityVersion = "Xcode 3.2";
developmentRegion = English;
@@ -213,6 +215,10 @@
COPY_PHASE_STRIP = NO;
GCC_DYNAMIC_NO_PIC = NO;
GCC_ENABLE_OBJC_EXCEPTIONS = YES;
+ GCC_PREPROCESSOR_DEFINITIONS = (
+ DEBUG,
+ POSIX,
+ );
PRODUCT_NAME = "$(TARGET_NAME)";
};
name = Debug;
@@ -224,6 +230,7 @@
COPY_PHASE_STRIP = YES;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
GCC_ENABLE_OBJC_EXCEPTIONS = YES;
+ GCC_PREPROCESSOR_DEFINITIONS = POSIX;
PRODUCT_NAME = "$(TARGET_NAME)";
};
name = Release;
Commit: 6b798097c7b82d4f0d66cef715b0a169971c7ef2
https://github.com/scummvm/scummvm/commit/6b798097c7b82d4f0d66cef715b0a169971c7ef2
Author: Vincent Bénony (bsr43 at hopperapp.com)
Date: 2016-01-06T15:35:32+01:00
Commit Message:
ISO: Removes the ENABLE_IOS macro
Changed paths:
devtools/create_project/xcode.cpp
diff --git a/devtools/create_project/xcode.cpp b/devtools/create_project/xcode.cpp
index 7f2dc89..745d86e 100644
--- a/devtools/create_project/xcode.cpp
+++ b/devtools/create_project/xcode.cpp
@@ -30,13 +30,9 @@ namespace CreateProjectTool {
#define DEBUG_XCODE_HASH 0
-#ifdef ENABLE_IOS
#define IOS_TARGET 0
#define OSX_TARGET 1
#define SIM_TARGET 2
-#else
-#define OSX_TARGET 0
-#endif
#define ADD_DEFINE(defines, name) \
defines.push_back(name);
@@ -224,13 +220,9 @@ void XcodeProvider::createWorkspace(const BuildSetup &setup) {
// Setup global objects
setupDefines(setup);
-#ifdef ENABLE_IOS
_targets.push_back(PROJECT_DESCRIPTION "-iPhone");
-#endif
_targets.push_back(PROJECT_DESCRIPTION "-OS X");
-#ifdef ENABLE_IOS
_targets.push_back(PROJECT_DESCRIPTION "-Simulator");
-#endif
setupCopyFilesBuildPhase();
setupFrameworksBuildPhase();
setupNativeTarget();
@@ -391,7 +383,6 @@ void XcodeProvider::setupFrameworksBuildPhase() {
// Declare this here, as it's used across the three targets
int order = 0;
-#ifdef ENABLE_IOS
//////////////////////////////////////////////////////////////////////////
// iPhone
Object *framework_iPhone = new Object(this, "PBXFrameworksBuildPhase_" + _targets[IOS_TARGET], "PBXFrameworksBuildPhase", "PBXFrameworksBuildPhase", "", "Frameworks");
@@ -429,7 +420,6 @@ void XcodeProvider::setupFrameworksBuildPhase() {
framework_iPhone->properties["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<Object *>::iterator config = _buildConfiguration.objects.begin(); config != _buildConfiguration.objects.end(); config++) {
Commit: 0dde5e4a183fdb551ba003487819052ce250cbc5
https://github.com/scummvm/scummvm/commit/0dde5e4a183fdb551ba003487819052ce250cbc5
Author: Vincent Bénony (bsr43 at hopperapp.com)
Date: 2016-01-06T15:35:33+01:00
Commit Message:
IOS: Remove the simulator specific target
The simulator works with the same target than the iPhone / iPad target.
Changed paths:
devtools/create_project/xcode.cpp
diff --git a/devtools/create_project/xcode.cpp b/devtools/create_project/xcode.cpp
index 745d86e..76698ac 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<Object *>::iterator config = _buildConfiguration.objects.begin(); config != _buildConfiguration.objects.end(); config++) {
Commit: 4c68d145c2e9b6333d929a2bad828f14b3a1422b
https://github.com/scummvm/scummvm/commit/4c68d145c2e9b6333d929a2bad828f14b3a1422b
Author: Vincent Bénony (bsr43 at hopperapp.com)
Date: 2016-01-06T15:35:33+01:00
Commit Message:
IOS: Keep the MACOSX, and IPHONE macros according to the target
Changed paths:
devtools/create_project/xcode.cpp
diff --git a/devtools/create_project/xcode.cpp b/devtools/create_project/xcode.cpp
index 76698ac..084be76 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);
Commit: b58ec8f15ac1710af7353626bc488495bfb9e868
https://github.com/scummvm/scummvm/commit/b58ec8f15ac1710af7353626bc488495bfb9e868
Author: Vincent Bénony (bsr43 at hopperapp.com)
Date: 2016-01-06T15:35:33+01:00
Commit Message:
IOS: Fixes various iOS compilation flags, and missing frameworks
Changed paths:
devtools/create_project/xcode.cpp
devtools/create_project/xcode.h
diff --git a/devtools/create_project/xcode.cpp b/devtools/create_project/xcode.cpp
index 084be76..13b6dda 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", "<group>", "", SettingsNoValue|SettingsQuoteVariable);
@@ -211,6 +258,11 @@ XcodeProvider::XcodeProvider(StringList &global_warnings, std::map<std::string,
}
void XcodeProvider::addResourceFiles(const BuildSetup &setup, StringList &includeList, StringList &excludeList) {
+ includeList.push_back(setup.srcDir + "/dists/iphone/Images.xcassets");
+ includeList.push_back(setup.srcDir + "/dists/iphone/Info.plist");
+
+ StringList td;
+ createModuleList(setup.srcDir + "/backends/platform/iphone", setup.defines, td, includeList, excludeList);
}
void XcodeProvider::createWorkspace(const BuildSetup &setup) {
@@ -225,11 +277,11 @@ void XcodeProvider::createWorkspace(const BuildSetup &setup) {
_targets.push_back(PROJECT_DESCRIPTION "-iOS");
_targets.push_back(PROJECT_DESCRIPTION "-OS X");
setupCopyFilesBuildPhase();
- setupFrameworksBuildPhase();
+ setupFrameworksBuildPhase(setup);
setupNativeTarget();
setupProject();
setupResourcesBuildPhase();
- setupBuildConfiguration();
+ setupBuildConfiguration(setup);
}
// We are done with constructing all the object graph and we got through every project, output the main project file
@@ -329,16 +381,19 @@ 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(lib) properties[lib".a"] = FileProperty("archive.ar", lib".a", "/opt/local/lib/" lib ".a", "\"<group>\""); \
+
+#define DEF_LOCALLIB_STATIC_PATH(path,lib) properties[lib".a"] = FileProperty("archive.ar", lib ".a", path, "\"<group>\""); \
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", "\"<group>\"");
properties["toon.dat"] = FileProperty("file", "", "toon.dat", "\"<group>\"");
+ properties["Images.xcassets"] = FileProperty("Images.xcassets", "", "Images.xcassets", "\"<group>\"");
properties["Default.png"] = FileProperty("image.png", "", "Default.png", "\"<group>\"");
properties["icon.png"] = FileProperty("image.png", "", "icon.png", "\"<group>\"");
properties["icon-72.png"] = FileProperty("image.png", "", "icon-72.png", "\"<group>\"");
@@ -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<Object*>::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 366ee80..a5f0fc1 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
Commit: 0708d9bd94600fcb12638f22618132685a894402
https://github.com/scummvm/scummvm/commit/0708d9bd94600fcb12638f22618132685a894402
Author: Vincent Bénony (bsr43 at hopperapp.com)
Date: 2016-01-06T15:35:33+01:00
Commit Message:
IOS: Forces the create_project tool to use the right browser file for iOS
Changed paths:
gui/module.mk
diff --git a/gui/module.mk b/gui/module.mk
index e355212..d4d74b5 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 += \
Commit: a6477e8ea07c7686d82703ef6a3abbc0aee718ae
https://github.com/scummvm/scummvm/commit/a6477e8ea07c7686d82703ef6a3abbc0aee718ae
Author: Vincent Bénony (bsr43 at hopperapp.com)
Date: 2016-01-06T15:35:33+01:00
Commit Message:
IOS: Adds a temporary Xcode project
This project will be removed once the "create_project" tool is complete.
Changed paths:
A .gitmodules
A dists/iphone/External/FLACiOS
A dists/iphone/External/freetype2-ios
A dists/iphone/External/libogg
A dists/iphone/External/libpng-ios
A dists/iphone/External/libvorbis
A dists/iphone/engines/plugins_table.h
A dists/iphone/scummvm.xcodeproj/project.pbxproj
A dists/iphone/scummvm.xcodeproj/xcshareddata/xcschemes/ScummVM-iPhone.xcscheme
.gitignore
diff --git a/.gitignore b/.gitignore
index 17012f3..06652cb 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 0000000..e2ec2f9
--- /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 0000000..d657d0a
--- /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 0000000..8228e85
--- /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 0000000..1f9d288
--- /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 0000000..ab8d046
--- /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 0000000..57b8659
--- /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 0000000..57e8cb4
--- /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 0000000..4d5e17c
--- /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 = "<group>"; };
+ 002500DB1CF447ACA0B1B867 /* player_v5m.h */ = {isa = PBXFileReference; lastKnownFileType = player_v5m.h; path = player_v5m.h; sourceTree = "<group>"; };
+ 00454FAF5B7B4229A9EC8C72 /* base_frame.h */ = {isa = PBXFileReference; lastKnownFileType = base_frame.h; path = base_frame.h; sourceTree = "<group>"; };
+ 004AE092D35F4427A407F296 /* window.cpp */ = {isa = PBXFileReference; lastKnownFileType = window.cpp; path = window.cpp; sourceTree = "<group>"; };
+ 004FC84484CC4C24A4B7AC8E /* dbopl.cpp */ = {isa = PBXFileReference; lastKnownFileType = dbopl.cpp; path = dbopl.cpp; sourceTree = "<group>"; };
+ 005C6C81CC5042A98AC7B4F9 /* wiz_he.cpp */ = {isa = PBXFileReference; lastKnownFileType = wiz_he.cpp; path = wiz_he.cpp; sourceTree = "<group>"; };
+ 0077BAD0CF1946EC9B2C8337 /* ctp.h */ = {isa = PBXFileReference; lastKnownFileType = ctp.h; path = ctp.h; sourceTree = "<group>"; };
+ 0079B839678C494E9CD518C7 /* mt32.cpp */ = {isa = PBXFileReference; lastKnownFileType = mt32.cpp; path = mt32.cpp; sourceTree = "<group>"; };
+ 007F99D5D7AB48BE8444867B /* input.cpp */ = {isa = PBXFileReference; lastKnownFileType = input.cpp; path = input.cpp; sourceTree = "<group>"; };
+ 00961743C0C740E8B608DB7E /* walk.h */ = {isa = PBXFileReference; lastKnownFileType = walk.h; path = walk.h; sourceTree = "<group>"; };
+ 00B1B74D59B4451AB0391100 /* resource.cpp */ = {isa = PBXFileReference; lastKnownFileType = resource.cpp; path = resource.cpp; sourceTree = "<group>"; };
+ 00B5EEE3285D4B5FA8E43B26 /* scnplayer.cpp */ = {isa = PBXFileReference; lastKnownFileType = scnplayer.cpp; path = scnplayer.cpp; sourceTree = "<group>"; };
+ 00BCD7EF021B4C76BEC1B5AE /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = "<group>"; };
+ 00BDE5DB131C4AA682B70543 /* onceupon.cpp */ = {isa = PBXFileReference; lastKnownFileType = onceupon.cpp; path = onceupon.cpp; sourceTree = "<group>"; };
+ 00F2A1557B82496C862DCAF5 /* render_table.h */ = {isa = PBXFileReference; lastKnownFileType = render_table.h; path = render_table.h; sourceTree = "<group>"; };
+ 00F6E085776D4F1B9793EBD6 /* scumm_v4.h */ = {isa = PBXFileReference; lastKnownFileType = scumm_v4.h; path = scumm_v4.h; sourceTree = "<group>"; };
+ 01029E11B4844FF5B40FA957 /* base_script_holder.h */ = {isa = PBXFileReference; lastKnownFileType = base_script_holder.h; path = base_script_holder.h; sourceTree = "<group>"; };
+ 0119568B161E43E9966350AF /* COPYING.LGPL */ = {isa = PBXFileReference; lastKnownFileType = COPYING.LGPL; path = COPYING.LGPL; sourceTree = "<group>"; };
+ 0127F0C1A0E74874BA1F8B9F /* walker.cpp */ = {isa = PBXFileReference; lastKnownFileType = walker.cpp; path = walker.cpp; sourceTree = "<group>"; };
+ 0164AEF892E44CB9836C6B29 /* scumm_v8.h */ = {isa = PBXFileReference; lastKnownFileType = scumm_v8.h; path = scumm_v8.h; sourceTree = "<group>"; };
+ 016D6191A4E74CEFB9F5E9A1 /* adlib.cpp */ = {isa = PBXFileReference; lastKnownFileType = adlib.cpp; path = adlib.cpp; sourceTree = "<group>"; };
+ 0175F768A6174092A21D0B46 /* mixer.cpp */ = {isa = PBXFileReference; lastKnownFileType = mixer.cpp; path = mixer.cpp; sourceTree = "<group>"; };
+ 0193770200484271B3DF3926 /* picture.h */ = {isa = PBXFileReference; lastKnownFileType = picture.h; path = picture.h; sourceTree = "<group>"; };
+ 01A45EA1A52F4E97A47CCF25 /* screen_hof.cpp */ = {isa = PBXFileReference; lastKnownFileType = screen_hof.cpp; path = screen_hof.cpp; sourceTree = "<group>"; };
+ 01C27F5C53504FE19F11BDFD /* insane.cpp */ = {isa = PBXFileReference; lastKnownFileType = insane.cpp; path = insane.cpp; sourceTree = "<group>"; };
+ 01C7EE5913F84767B00A0489 /* detection_tables.h */ = {isa = PBXFileReference; lastKnownFileType = detection_tables.h; path = detection_tables.h; sourceTree = "<group>"; };
+ 01D05DB7927E400A8BB1FB22 /* mididrv.h */ = {isa = PBXFileReference; lastKnownFileType = mididrv.h; path = mididrv.h; sourceTree = "<group>"; };
+ 01E79759EC0848CFAEB4468D /* font.h */ = {isa = PBXFileReference; lastKnownFileType = font.h; path = font.h; sourceTree = "<group>"; };
+ 01EBA7FCEAB94A08A688711F /* pixelformat.cpp */ = {isa = PBXFileReference; lastKnownFileType = pixelformat.cpp; path = pixelformat.cpp; sourceTree = "<group>"; };
+ 0207AFFEE7474684AEF3C900 /* paula.h */ = {isa = PBXFileReference; lastKnownFileType = paula.h; path = paula.h; sourceTree = "<group>"; };
+ 020A78C8C9384B249BC96776 /* sprite.h */ = {isa = PBXFileReference; lastKnownFileType = sprite.h; path = sprite.h; sourceTree = "<group>"; };
+ 02197F971B5740EAA8CCB45E /* graphics.h */ = {isa = PBXFileReference; lastKnownFileType = graphics.h; path = graphics.h; sourceTree = "<group>"; };
+ 021D299F9F5447D98325F0A0 /* snail.h */ = {isa = PBXFileReference; lastKnownFileType = snail.h; path = snail.h; sourceTree = "<group>"; };
+ 0223324FCA774CE58C41E2BB /* message.cpp */ = {isa = PBXFileReference; lastKnownFileType = message.cpp; path = message.cpp; sourceTree = "<group>"; };
+ 022DA59B6A6A475AB89C4B0A /* text.h */ = {isa = PBXFileReference; lastKnownFileType = text.h; path = text.h; sourceTree = "<group>"; };
+ 0249FE43911841B693F56D98 /* ad_actor.cpp */ = {isa = PBXFileReference; lastKnownFileType = ad_actor.cpp; path = ad_actor.cpp; sourceTree = "<group>"; };
+ 026585334A7A47E49449647F /* mmath.h */ = {isa = PBXFileReference; lastKnownFileType = mmath.h; path = mmath.h; sourceTree = "<group>"; };
+ 0265DA1684F949BC94AE5A3F /* resources.cpp */ = {isa = PBXFileReference; lastKnownFileType = resources.cpp; path = resources.cpp; sourceTree = "<group>"; };
+ 0274A4083ECD4FD09B72FA1F /* error.h */ = {isa = PBXFileReference; lastKnownFileType = error.h; path = error.h; sourceTree = "<group>"; };
+ 028028E7764041FDA206E6F1 /* module2000.cpp */ = {isa = PBXFileReference; lastKnownFileType = module2000.cpp; path = module2000.cpp; sourceTree = "<group>"; };
+ 028EBEBE9AB6412E829A4A3E /* ad_response_box.h */ = {isa = PBXFileReference; lastKnownFileType = ad_response_box.h; path = ad_response_box.h; sourceTree = "<group>"; };
+ 0292D2DB55F14BBD9117045B /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = "<group>"; };
+ 029D9CE1D2FB40DE86D1FD33 /* font.cpp */ = {isa = PBXFileReference; lastKnownFileType = font.cpp; path = font.cpp; sourceTree = "<group>"; };
+ 02C03CEA1F1B4576B3631F32 /* intern_he.h */ = {isa = PBXFileReference; lastKnownFileType = intern_he.h; path = intern_he.h; sourceTree = "<group>"; };
+ 02D4E23850064E2486727BED /* mouse.cpp */ = {isa = PBXFileReference; lastKnownFileType = mouse.cpp; path = mouse.cpp; sourceTree = "<group>"; };
+ 02F64522705547579FBB9F2B /* wave6581.cpp */ = {isa = PBXFileReference; lastKnownFileType = wave6581.cpp; path = wave6581.cpp; sourceTree = "<group>"; };
+ 03051EF760E84D14BF3A5523 /* tsage.h */ = {isa = PBXFileReference; lastKnownFileType = tsage.h; path = tsage.h; sourceTree = "<group>"; };
+ 0318B0BFA25C4B87ACF4C5E6 /* globals.h */ = {isa = PBXFileReference; lastKnownFileType = globals.h; path = globals.h; sourceTree = "<group>"; };
+ 031B92719F4A44AF95FB92FA /* energybeam.h */ = {isa = PBXFileReference; lastKnownFileType = energybeam.h; path = energybeam.h; sourceTree = "<group>"; };
+ 0327BADF6CAE49FEAD1BAB09 /* various.h */ = {isa = PBXFileReference; lastKnownFileType = various.h; path = various.h; sourceTree = "<group>"; };
+ 034C7DC4C7D0472C8D35A633 /* draci.cpp */ = {isa = PBXFileReference; lastKnownFileType = draci.cpp; path = draci.cpp; sourceTree = "<group>"; };
+ 03514FCE996749F2B06E32E0 /* segment.h */ = {isa = PBXFileReference; lastKnownFileType = segment.h; path = segment.h; sourceTree = "<group>"; };
+ 035FBA8AAE5049E4AB559FCB /* sound_digital.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound_digital.cpp; path = sound_digital.cpp; sourceTree = "<group>"; };
+ 03B31E87A32F4E878FCF72FB /* snail.cpp */ = {isa = PBXFileReference; lastKnownFileType = snail.cpp; path = snail.cpp; sourceTree = "<group>"; };
+ 03CAEB8744DE40B2B79DD19F /* animation.h */ = {isa = PBXFileReference; lastKnownFileType = animation.h; path = animation.h; sourceTree = "<group>"; };
+ 03D6BEEFAEFD45D9ADD7B604 /* rxyfile.h */ = {isa = PBXFileReference; lastKnownFileType = rxyfile.h; path = rxyfile.h; sourceTree = "<group>"; };
+ 03EF224422784ECD853E4C7D /* ad_rot_level.h */ = {isa = PBXFileReference; lastKnownFileType = ad_rot_level.h; path = ad_rot_level.h; sourceTree = "<group>"; };
+ 0415C8C20C3649989B2E5D11 /* shuttleweapon.h */ = {isa = PBXFileReference; lastKnownFileType = shuttleweapon.h; path = shuttleweapon.h; sourceTree = "<group>"; };
+ 04329E597D23459E8D5B0184 /* resource.cpp */ = {isa = PBXFileReference; lastKnownFileType = resource.cpp; path = resource.cpp; sourceTree = "<group>"; };
+ 045AE57658034D6A8FEB327D /* themebrowser.cpp */ = {isa = PBXFileReference; lastKnownFileType = themebrowser.cpp; path = themebrowser.cpp; sourceTree = "<group>"; };
+ 04730CA5675C49EC944BAB86 /* subplatform.h */ = {isa = PBXFileReference; lastKnownFileType = subplatform.h; path = subplatform.h; sourceTree = "<group>"; };
+ 04A34A9457BB4D8095370778 /* utils.cpp */ = {isa = PBXFileReference; lastKnownFileType = utils.cpp; path = utils.cpp; sourceTree = "<group>"; };
+ 04BC8C9698094EDDA26D7FF0 /* base_surface.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_surface.cpp; path = base_surface.cpp; sourceTree = "<group>"; };
+ 04BF1020501E4449981A330E /* tattoo_debugger.h */ = {isa = PBXFileReference; lastKnownFileType = tattoo_debugger.h; path = tattoo_debugger.h; sourceTree = "<group>"; };
+ 04E02AA48E2348C2ADEF3A36 /* saveload.h */ = {isa = PBXFileReference; lastKnownFileType = saveload.h; path = saveload.h; sourceTree = "<group>"; };
+ 050B2FAA0BF6452EADE42D15 /* strings.cpp */ = {isa = PBXFileReference; lastKnownFileType = strings.cpp; path = strings.cpp; sourceTree = "<group>"; };
+ 052D974EF8D246EBB25FCF0C /* ad_inventory_box.cpp */ = {isa = PBXFileReference; lastKnownFileType = ad_inventory_box.cpp; path = ad_inventory_box.cpp; sourceTree = "<group>"; };
+ 053B2C726F4649968050C367 /* move.cpp */ = {isa = PBXFileReference; lastKnownFileType = move.cpp; path = move.cpp; sourceTree = "<group>"; };
+ 053D3765399D4873A17FC842 /* module2600.h */ = {isa = PBXFileReference; lastKnownFileType = module2600.h; path = module2600.h; sourceTree = "<group>"; };
+ 0540E6856CCE45C389F27786 /* debugger.h */ = {isa = PBXFileReference; lastKnownFileType = debugger.h; path = debugger.h; sourceTree = "<group>"; };
+ 054DC23D1A104FBBB6698BD2 /* event.h */ = {isa = PBXFileReference; lastKnownFileType = event.h; path = event.h; sourceTree = "<group>"; };
+ 055E9F9EBAE14271833388D0 /* xa.h */ = {isa = PBXFileReference; lastKnownFileType = xa.h; path = xa.h; sourceTree = "<group>"; };
+ 05A7C886BE0E4F55B3BE5F0E /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = "<group>"; };
+ 05CFEE8EA8D74BA499BAA34D /* gamevars.cpp */ = {isa = PBXFileReference; lastKnownFileType = gamevars.cpp; path = gamevars.cpp; sourceTree = "<group>"; };
+ 05EAC941BC644E418ED46004 /* protracker.h */ = {isa = PBXFileReference; lastKnownFileType = protracker.h; path = protracker.h; sourceTree = "<group>"; };
+ 05EB3E077E7847AF88AA7949 /* script_ext_mem_buffer.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_ext_mem_buffer.cpp; path = script_ext_mem_buffer.cpp; sourceTree = "<group>"; };
+ 0602356B2F454FFAA31440EA /* journal.h */ = {isa = PBXFileReference; lastKnownFileType = journal.h; path = journal.h; sourceTree = "<group>"; };
+ 0605123592E34CBAB1831750 /* abstract-fs.h */ = {isa = PBXFileReference; lastKnownFileType = "abstract-fs.h"; path = "abstract-fs.h"; sourceTree = "<group>"; };
+ 06266041C01142D7BE74D736 /* dialogs.h */ = {isa = PBXFileReference; lastKnownFileType = dialogs.h; path = dialogs.h; sourceTree = "<group>"; };
+ 062B70FC089E4DAE8B81A0B0 /* inter_littlered.cpp */ = {isa = PBXFileReference; lastKnownFileType = inter_littlered.cpp; path = inter_littlered.cpp; sourceTree = "<group>"; };
+ 063335CFF0DE43B9A225DAC8 /* decode.cpp */ = {isa = PBXFileReference; lastKnownFileType = decode.cpp; path = decode.cpp; sourceTree = "<group>"; };
+ 0656BABDBC2E48179C9BF858 /* darkmoon.cpp */ = {isa = PBXFileReference; lastKnownFileType = darkmoon.cpp; path = darkmoon.cpp; sourceTree = "<group>"; };
+ 065E5D2ACE5640498AC8B74C /* default-saves.cpp */ = {isa = PBXFileReference; lastKnownFileType = "default-saves.cpp"; path = "default-saves.cpp"; sourceTree = "<group>"; };
+ 066E2AA71BFB435B8CDDE1F0 /* tattoo_fixed_text.h */ = {isa = PBXFileReference; lastKnownFileType = tattoo_fixed_text.h; path = tattoo_fixed_text.h; sourceTree = "<group>"; };
+ 0693F32728B54C10A5FBA45D /* imuse_channel.cpp */ = {isa = PBXFileReference; lastKnownFileType = imuse_channel.cpp; path = imuse_channel.cpp; sourceTree = "<group>"; };
+ 0694A96496C04B3DA09BD338 /* state.h */ = {isa = PBXFileReference; lastKnownFileType = state.h; path = state.h; sourceTree = "<group>"; };
+ 069947E40A1A403888AC51FA /* seqplayer.cpp */ = {isa = PBXFileReference; lastKnownFileType = seqplayer.cpp; path = seqplayer.cpp; sourceTree = "<group>"; };
+ 06B20F4F4CA0427597E209CE /* kyra_hof.h */ = {isa = PBXFileReference; lastKnownFileType = kyra_hof.h; path = kyra_hof.h; sourceTree = "<group>"; };
+ 06B9897122604A06AD75B722 /* menu.cpp */ = {isa = PBXFileReference; lastKnownFileType = menu.cpp; path = menu.cpp; sourceTree = "<group>"; };
+ 06B9C7B07FAC42E0B87546B1 /* zork_raw.cpp */ = {isa = PBXFileReference; lastKnownFileType = zork_raw.cpp; path = zork_raw.cpp; sourceTree = "<group>"; };
+ 06D0B4DC711A4D2FBA423EDF /* blueforce_scenes8.cpp */ = {isa = PBXFileReference; lastKnownFileType = blueforce_scenes8.cpp; path = blueforce_scenes8.cpp; sourceTree = "<group>"; };
+ 06E4BFA25CB84A8DB80EE5AE /* font.h */ = {isa = PBXFileReference; lastKnownFileType = font.h; path = font.h; sourceTree = "<group>"; };
+ 071B7EF01C05FC4500B0177F /* freetype2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = freetype2.xcodeproj; path = "dists/iphone/External/freetype2-ios/freetype2.xcodeproj"; sourceTree = "<group>"; };
+ 07291C2B1C045C90009B56B9 /* iphone_common.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = iphone_common.h; sourceTree = "<group>"; };
+ 07291C2C1C045C90009B56B9 /* iphone_keyboard.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = iphone_keyboard.h; sourceTree = "<group>"; };
+ 07291C2D1C045C90009B56B9 /* iphone_keyboard.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = iphone_keyboard.mm; sourceTree = "<group>"; };
+ 07291C2E1C045C90009B56B9 /* iphone_main.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = iphone_main.mm; sourceTree = "<group>"; };
+ 07291C2F1C045C90009B56B9 /* iphone_video.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = iphone_video.h; sourceTree = "<group>"; };
+ 07291C301C045C90009B56B9 /* iphone_video.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = iphone_video.mm; sourceTree = "<group>"; };
+ 07291C311C045C90009B56B9 /* module.mk */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = module.mk; sourceTree = "<group>"; };
+ 07291C321C045C90009B56B9 /* osys_events.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = osys_events.cpp; sourceTree = "<group>"; };
+ 07291C331C045C90009B56B9 /* osys_main.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = osys_main.cpp; sourceTree = "<group>"; };
+ 07291C341C045C90009B56B9 /* osys_main.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = osys_main.h; sourceTree = "<group>"; };
+ 07291C351C045C90009B56B9 /* osys_sound.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = osys_sound.cpp; sourceTree = "<group>"; };
+ 07291C361C045C90009B56B9 /* osys_video.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = osys_video.mm; sourceTree = "<group>"; };
+ 07291C531C045D23009B56B9 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
+ 07291C541C045D23009B56B9 /* Info.plist.in */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = Info.plist.in; sourceTree = "<group>"; };
+ 07291C821C045FBD009B56B9 /* FLACiOS.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = FLACiOS.xcodeproj; path = dists/iphone/External/FLACiOS/FLACiOS.xcodeproj; sourceTree = "<group>"; };
+ 07291C8D1C046206009B56B9 /* Vorbis.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Vorbis.xcodeproj; path = dists/iphone/External/libvorbis/ios/Vorbis.xcodeproj; sourceTree = "<group>"; };
+ 0729504BA9AE4B1793452D73 /* graphics.h */ = {isa = PBXFileReference; lastKnownFileType = graphics.h; path = graphics.h; sourceTree = "<group>"; };
+ 073880BD0AB04549AEB593B3 /* about.h */ = {isa = PBXFileReference; lastKnownFileType = about.h; path = about.h; sourceTree = "<group>"; };
+ 074C0A7BF0254188A1DE7129 /* staticres.h */ = {isa = PBXFileReference; lastKnownFileType = staticres.h; path = staticres.h; sourceTree = "<group>"; };
+ 0750D1C91C060A4300C2C56A /* action.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = action.cpp; sourceTree = "<group>"; };
+ 0750D1CA1C060A4300C2C56A /* action.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = action.h; sourceTree = "<group>"; };
+ 0750D1CB1C060A4300C2C56A /* animation.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = animation.cpp; sourceTree = "<group>"; };
+ 0750D1CC1C060A4300C2C56A /* animation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = animation.h; sourceTree = "<group>"; };
+ 0750D1CD1C060A4300C2C56A /* assets.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = assets.cpp; sourceTree = "<group>"; };
+ 0750D1CE1C060A4300C2C56A /* assets.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = assets.h; sourceTree = "<group>"; };
+ 0750D1CF1C060A4300C2C56A /* audio.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = audio.cpp; sourceTree = "<group>"; };
+ 0750D1D01C060A4300C2C56A /* audio.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = audio.h; sourceTree = "<group>"; };
+ 0750D1D11C060A4300C2C56A /* camera.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = camera.cpp; sourceTree = "<group>"; };
+ 0750D1D21C060A4300C2C56A /* camera.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = camera.h; sourceTree = "<group>"; };
+ 0750D1D31C060A4300C2C56A /* compression.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = compression.cpp; sourceTree = "<group>"; };
+ 0750D1D41C060A4300C2C56A /* compression.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = compression.h; sourceTree = "<group>"; };
+ 0750D1D51C060A4300C2C56A /* configure.engine */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = configure.engine; sourceTree = "<group>"; };
+ 0750D1D61C060A4300C2C56A /* conversations.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = conversations.cpp; sourceTree = "<group>"; };
+ 0750D1D71C060A4300C2C56A /* conversations.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = conversations.h; sourceTree = "<group>"; };
+ 0750D1D81C060A4300C2C56A /* debugger.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = debugger.cpp; sourceTree = "<group>"; };
+ 0750D1D91C060A4300C2C56A /* debugger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = debugger.h; sourceTree = "<group>"; };
+ 0750D1DA1C060A4300C2C56A /* detection_tables.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = detection_tables.h; sourceTree = "<group>"; };
+ 0750D1DB1C060A4300C2C56A /* detection.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = detection.cpp; sourceTree = "<group>"; };
+ 0750D1DC1C060A4300C2C56A /* dialogs.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = dialogs.cpp; sourceTree = "<group>"; };
+ 0750D1DD1C060A4300C2C56A /* dialogs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dialogs.h; sourceTree = "<group>"; };
+ 0750D1DF1C060A4300C2C56A /* dragonsphere_scenes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = dragonsphere_scenes.cpp; sourceTree = "<group>"; };
+ 0750D1E01C060A4300C2C56A /* dragonsphere_scenes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dragonsphere_scenes.h; sourceTree = "<group>"; };
+ 0750D1E11C060A4300C2C56A /* dragonsphere_scenes1.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = dragonsphere_scenes1.cpp; sourceTree = "<group>"; };
+ 0750D1E21C060A4300C2C56A /* dragonsphere_scenes1.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dragonsphere_scenes1.h; sourceTree = "<group>"; };
+ 0750D1E31C060A4300C2C56A /* game_dragonsphere.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = game_dragonsphere.cpp; sourceTree = "<group>"; };
+ 0750D1E41C060A4300C2C56A /* game_dragonsphere.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = game_dragonsphere.h; sourceTree = "<group>"; };
+ 0750D1E51C060A4300C2C56A /* globals_dragonsphere.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = globals_dragonsphere.cpp; sourceTree = "<group>"; };
+ 0750D1E61C060A4300C2C56A /* globals_dragonsphere.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = globals_dragonsphere.h; sourceTree = "<group>"; };
+ 0750D1E71C060A4300C2C56A /* events.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = events.cpp; sourceTree = "<group>"; };
+ 0750D1E81C060A4300C2C56A /* events.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = events.h; sourceTree = "<group>"; };
+ 0750D1E91C060A4300C2C56A /* font.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = font.cpp; sourceTree = "<group>"; };
+ 0750D1EA1C060A4300C2C56A /* font.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = font.h; sourceTree = "<group>"; };
+ 0750D1EB1C060A4300C2C56A /* game_data.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = game_data.cpp; sourceTree = "<group>"; };
+ 0750D1EC1C060A4300C2C56A /* game_data.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = game_data.h; sourceTree = "<group>"; };
+ 0750D1ED1C060A4300C2C56A /* game.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = game.cpp; sourceTree = "<group>"; };
+ 0750D1EE1C060A4300C2C56A /* game.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = game.h; sourceTree = "<group>"; };
+ 0750D1EF1C060A4300C2C56A /* globals.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = globals.cpp; sourceTree = "<group>"; };
+ 0750D1F01C060A4300C2C56A /* globals.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = globals.h; sourceTree = "<group>"; };
+ 0750D1F11C060A4300C2C56A /* hotspots.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = hotspots.cpp; sourceTree = "<group>"; };
+ 0750D1F21C060A4300C2C56A /* hotspots.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = hotspots.h; sourceTree = "<group>"; };
+ 0750D1F31C060A4300C2C56A /* inventory.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = inventory.cpp; sourceTree = "<group>"; };
+ 0750D1F41C060A4300C2C56A /* inventory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = inventory.h; sourceTree = "<group>"; };
+ 0750D1F51C060A4300C2C56A /* mads.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = mads.cpp; sourceTree = "<group>"; };
+ 0750D1F61C060A4300C2C56A /* mads.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mads.h; sourceTree = "<group>"; };
+ 0750D1F71C060A4300C2C56A /* menu_views.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = menu_views.cpp; sourceTree = "<group>"; };
+ 0750D1F81C060A4300C2C56A /* menu_views.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = menu_views.h; sourceTree = "<group>"; };
+ 0750D1F91C060A4300C2C56A /* messages.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = messages.cpp; sourceTree = "<group>"; };
+ 0750D1FA1C060A4300C2C56A /* messages.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = messages.h; sourceTree = "<group>"; };
+ 0750D1FB1C060A4300C2C56A /* module.mk */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = module.mk; sourceTree = "<group>"; };
+ 0750D1FC1C060A4300C2C56A /* msurface.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = msurface.cpp; sourceTree = "<group>"; };
+ 0750D1FD1C060A4300C2C56A /* msurface.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = msurface.h; sourceTree = "<group>"; };
+ 0750D1FF1C060A4300C2C56A /* dialogs_nebular.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = dialogs_nebular.cpp; sourceTree = "<group>"; };
+ 0750D2001C060A4300C2C56A /* dialogs_nebular.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dialogs_nebular.h; sourceTree = "<group>"; };
+ 0750D2011C060A4300C2C56A /* game_nebular.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = game_nebular.cpp; sourceTree = "<group>"; };
+ 0750D2021C060A4300C2C56A /* game_nebular.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = game_nebular.h; sourceTree = "<group>"; };
+ 0750D2031C060A4300C2C56A /* globals_nebular.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = globals_nebular.cpp; sourceTree = "<group>"; };
+ 0750D2041C060A4300C2C56A /* globals_nebular.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = globals_nebular.h; sourceTree = "<group>"; };
+ 0750D2051C060A4300C2C56A /* menu_nebular.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = menu_nebular.cpp; sourceTree = "<group>"; };
+ 0750D2061C060A4300C2C56A /* menu_nebular.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = menu_nebular.h; sourceTree = "<group>"; };
+ 0750D2071C060A4300C2C56A /* nebular_scenes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = nebular_scenes.cpp; sourceTree = "<group>"; };
+ 0750D2081C060A4300C2C56A /* nebular_scenes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = nebular_scenes.h; sourceTree = "<group>"; };
+ 0750D2091C060A4300C2C56A /* nebular_scenes1.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = nebular_scenes1.cpp; sourceTree = "<group>"; };
+ 0750D20A1C060A4300C2C56A /* nebular_scenes1.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = nebular_scenes1.h; sourceTree = "<group>"; };
+ 0750D20B1C060A4300C2C56A /* nebular_scenes2.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = nebular_scenes2.cpp; sourceTree = "<group>"; };
+ 0750D20C1C060A4300C2C56A /* nebular_scenes2.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = nebular_scenes2.h; sourceTree = "<group>"; };
+ 0750D20D1C060A4300C2C56A /* nebular_scenes3.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = nebular_scenes3.cpp; sourceTree = "<group>"; };
+ 0750D20E1C060A4300C2C56A /* nebular_scenes3.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = nebular_scenes3.h; sourceTree = "<group>"; };
+ 0750D20F1C060A4300C2C56A /* nebular_scenes4.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = nebular_scenes4.cpp; sourceTree = "<group>"; };
+ 0750D2101C060A4300C2C56A /* nebular_scenes4.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = nebular_scenes4.h; sourceTree = "<group>"; };
+ 0750D2111C060A4300C2C56A /* nebular_scenes5.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = nebular_scenes5.cpp; sourceTree = "<group>"; };
+ 0750D2121C060A4300C2C56A /* nebular_scenes5.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = nebular_scenes5.h; sourceTree = "<group>"; };
+ 0750D2131C060A4300C2C56A /* nebular_scenes6.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = nebular_scenes6.cpp; sourceTree = "<group>"; };
+ 0750D2141C060A4300C2C56A /* nebular_scenes6.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = nebular_scenes6.h; sourceTree = "<group>"; };
+ 0750D2151C060A4300C2C56A /* nebular_scenes7.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = nebular_scenes7.cpp; sourceTree = "<group>"; };
+ 0750D2161C060A4300C2C56A /* nebular_scenes7.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = nebular_scenes7.h; sourceTree = "<group>"; };
+ 0750D2171C060A4300C2C56A /* nebular_scenes8.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = nebular_scenes8.cpp; sourceTree = "<group>"; };
+ 0750D2181C060A4300C2C56A /* nebular_scenes8.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = nebular_scenes8.h; sourceTree = "<group>"; };
+ 0750D2191C060A4300C2C56A /* sound_nebular.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sound_nebular.cpp; sourceTree = "<group>"; };
+ 0750D21A1C060A4300C2C56A /* sound_nebular.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sound_nebular.h; sourceTree = "<group>"; };
+ 0750D21B1C060A4300C2C56A /* palette.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = palette.cpp; sourceTree = "<group>"; };
+ 0750D21C1C060A4300C2C56A /* palette.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = palette.h; sourceTree = "<group>"; };
+ 0750D21E1C060A4300C2C56A /* game_phantom.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = game_phantom.cpp; sourceTree = "<group>"; };
+ 0750D21F1C060A4300C2C56A /* game_phantom.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = game_phantom.h; sourceTree = "<group>"; };
+ 0750D2201C060A4300C2C56A /* globals_phantom.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = globals_phantom.cpp; sourceTree = "<group>"; };
+ 0750D2211C060A4300C2C56A /* globals_phantom.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = globals_phantom.h; sourceTree = "<group>"; };
+ 0750D2221C060A4300C2C56A /* phantom_scenes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = phantom_scenes.cpp; sourceTree = "<group>"; };
+ 0750D2231C060A4300C2C56A /* phantom_scenes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = phantom_scenes.h; sourceTree = "<group>"; };
+ 0750D2241C060A4300C2C56A /* phantom_scenes1.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = phantom_scenes1.cpp; sourceTree = "<group>"; };
+ 0750D2251C060A4300C2C56A /* phantom_scenes1.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = phantom_scenes1.h; sourceTree = "<group>"; };
+ 0750D2261C060A4300C2C56A /* phantom_scenes2.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = phantom_scenes2.cpp; sourceTree = "<group>"; };
+ 0750D2271C060A4300C2C56A /* phantom_scenes2.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = phantom_scenes2.h; sourceTree = "<group>"; };
+ 0750D2281C060A4300C2C56A /* phantom_scenes3.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = phantom_scenes3.cpp; sourceTree = "<group>"; };
+ 0750D2291C060A4300C2C56A /* phantom_scenes3.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = phantom_scenes3.h; sourceTree = "<group>"; };
+ 0750D22A1C060A4300C2C56A /* phantom_scenes4.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = phantom_scenes4.cpp; sourceTree = "<group>"; };
+ 0750D22B1C060A4300C2C56A /* phantom_scenes4.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = phantom_scenes4.h; sourceTree = "<group>"; };
+ 0750D22C1C060A4300C2C56A /* phantom_scenes5.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = phantom_scenes5.cpp; sourceTree = "<group>"; };
+ 0750D22D1C060A4300C2C56A /* phantom_scenes5.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = phantom_scenes5.h; sourceTree = "<group>"; };
+ 0750D22E1C060A4300C2C56A /* player.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = player.cpp; sourceTree = "<group>"; };
+ 0750D22F1C060A4300C2C56A /* player.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = player.h; sourceTree = "<group>"; };
+ 0750D2301C060A4300C2C56A /* rails.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = rails.cpp; sourceTree = "<group>"; };
+ 0750D2311C060A4300C2C56A /* rails.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = rails.h; sourceTree = "<group>"; };
+ 0750D2321C060A4300C2C56A /* resources.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = resources.cpp; sourceTree = "<group>"; };
+ 0750D2331C060A4300C2C56A /* resources.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = resources.h; sourceTree = "<group>"; };
+ 0750D2341C060A4300C2C56A /* scene_data.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = scene_data.cpp; sourceTree = "<group>"; };
+ 0750D2351C060A4300C2C56A /* scene_data.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = scene_data.h; sourceTree = "<group>"; };
+ 0750D2361C060A4300C2C56A /* scene.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = scene.cpp; sourceTree = "<group>"; };
+ 0750D2371C060A4300C2C56A /* scene.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = scene.h; sourceTree = "<group>"; };
+ 0750D2381C060A4300C2C56A /* screen.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = screen.cpp; sourceTree = "<group>"; };
+ 0750D2391C060A4300C2C56A /* screen.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = screen.h; sourceTree = "<group>"; };
+ 0750D23A1C060A4300C2C56A /* sequence.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sequence.cpp; sourceTree = "<group>"; };
+ 0750D23B1C060A4300C2C56A /* sequence.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sequence.h; sourceTree = "<group>"; };
+ 0750D23C1C060A4300C2C56A /* sound.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sound.cpp; sourceTree = "<group>"; };
+ 0750D23D1C060A4300C2C56A /* sound.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sound.h; sourceTree = "<group>"; };
+ 0750D23E1C060A4300C2C56A /* sprites.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sprites.cpp; sourceTree = "<group>"; };
+ 0750D23F1C060A4300C2C56A /* sprites.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sprites.h; sourceTree = "<group>"; };
+ 0750D2401C060A4300C2C56A /* staticres.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = staticres.cpp; sourceTree = "<group>"; };
+ 0750D2411C060A4300C2C56A /* staticres.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = staticres.h; sourceTree = "<group>"; };
+ 0750D2421C060A4300C2C56A /* user_interface.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = user_interface.cpp; sourceTree = "<group>"; };
+ 0750D2431C060A4300C2C56A /* user_interface.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = user_interface.h; sourceTree = "<group>"; };
+ 075E0BF81C0463D7004C0E4E /* Ogg.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Ogg.xcodeproj; path = dists/iphone/External/libogg/ios/Ogg.xcodeproj; sourceTree = "<group>"; };
+ 075E0C021C046576004C0E4E /* libpng.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = libpng.xcodeproj; path = "dists/iphone/External/libpng-ios/projects/xcode/libpng.xcodeproj"; sourceTree = "<group>"; };
+ 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 = "<group>"; };
+ 07784DBEB2324D4B985582B3 /* noncopyable.h */ = {isa = PBXFileReference; lastKnownFileType = noncopyable.h; path = noncopyable.h; sourceTree = "<group>"; };
+ 077FDFBE1C04F9CC003646BE /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = dists/iphone/Images.xcassets; sourceTree = "<group>"; };
+ 0796CC07FEBB4A8EAE0AD9F8 /* rational.h */ = {isa = PBXFileReference; lastKnownFileType = rational.h; path = rational.h; sourceTree = "<group>"; };
+ 07A9D44F1C07694B002BB4C6 /* chroot-fs-factory.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = "chroot-fs-factory.cpp"; sourceTree = "<group>"; };
+ 07A9D4501C07694B002BB4C6 /* chroot-fs-factory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "chroot-fs-factory.h"; sourceTree = "<group>"; };
+ 07A9D4521C076B4D002BB4C6 /* chroot-fs.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = "chroot-fs.cpp"; sourceTree = "<group>"; };
+ 07A9D4531C076B4D002BB4C6 /* chroot-fs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "chroot-fs.h"; sourceTree = "<group>"; };
+ 07AB1F668D824CEC81BBB477 /* sched.cpp */ = {isa = PBXFileReference; lastKnownFileType = sched.cpp; path = sched.cpp; sourceTree = "<group>"; };
+ 07C434FC1C0518E100109B46 /* browser.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = browser.cpp; sourceTree = "<group>"; };
+ 07C434FD1C0518E100109B46 /* browser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = browser.h; sourceTree = "<group>"; };
+ 07CD7D85A2694287AD9DF283 /* window.h */ = {isa = PBXFileReference; lastKnownFileType = window.h; path = window.h; sourceTree = "<group>"; };
+ 07D69BC6F9ED41D4A46D6A58 /* plugins.cpp */ = {isa = PBXFileReference; lastKnownFileType = plugins.cpp; path = plugins.cpp; sourceTree = "<group>"; };
+ 07DDF8A71C0DFCE8007FF27F /* drascula.dat */ = {isa = PBXFileReference; lastKnownFileType = file; name = drascula.dat; path = "../engine-data/drascula.dat"; sourceTree = "<group>"; };
+ 07DDF8A81C0DFCE8007FF27F /* hugo.dat */ = {isa = PBXFileReference; lastKnownFileType = file; name = hugo.dat; path = "../engine-data/hugo.dat"; sourceTree = "<group>"; };
+ 07DDF8A91C0DFCE8007FF27F /* kyra.dat */ = {isa = PBXFileReference; lastKnownFileType = file; name = kyra.dat; path = "../engine-data/kyra.dat"; sourceTree = "<group>"; };
+ 07DDF8AA1C0DFCE8007FF27F /* lure.dat */ = {isa = PBXFileReference; lastKnownFileType = file; name = lure.dat; path = "../engine-data/lure.dat"; sourceTree = "<group>"; };
+ 07DDF8AB1C0DFCE8007FF27F /* mort.dat */ = {isa = PBXFileReference; lastKnownFileType = file; name = mort.dat; path = "../engine-data/mort.dat"; sourceTree = "<group>"; };
+ 07DDF8AC1C0DFCE8007FF27F /* neverhood.dat */ = {isa = PBXFileReference; lastKnownFileType = file; name = neverhood.dat; path = "../engine-data/neverhood.dat"; sourceTree = "<group>"; };
+ 07DDF8AD1C0DFCE8007FF27F /* queen.tbl */ = {isa = PBXFileReference; lastKnownFileType = file; name = queen.tbl; path = "../engine-data/queen.tbl"; sourceTree = "<group>"; };
+ 07DDF8AE1C0DFCE8007FF27F /* sky.cpt */ = {isa = PBXFileReference; lastKnownFileType = file; name = sky.cpt; path = "../engine-data/sky.cpt"; sourceTree = "<group>"; };
+ 07DDF8AF1C0DFCE8007FF27F /* teenagent.dat */ = {isa = PBXFileReference; lastKnownFileType = file; name = teenagent.dat; path = "../engine-data/teenagent.dat"; sourceTree = "<group>"; };
+ 07DDF8B01C0DFCE8007FF27F /* tony.dat */ = {isa = PBXFileReference; lastKnownFileType = file; name = tony.dat; path = "../engine-data/tony.dat"; sourceTree = "<group>"; };
+ 07DDF8B11C0DFCE8007FF27F /* toon.dat */ = {isa = PBXFileReference; lastKnownFileType = file; name = toon.dat; path = "../engine-data/toon.dat"; sourceTree = "<group>"; };
+ 07DDF8B21C0DFCE8007FF27F /* wintermute.zip */ = {isa = PBXFileReference; lastKnownFileType = archive.zip; name = wintermute.zip; path = "../engine-data/wintermute.zip"; sourceTree = "<group>"; };
+ 0805B094B3A74604B9A2F00A /* staticres_eob.cpp */ = {isa = PBXFileReference; lastKnownFileType = staticres_eob.cpp; path = staticres_eob.cpp; sourceTree = "<group>"; };
+ 083D18E451C1447AA711F986 /* timer_mr.cpp */ = {isa = PBXFileReference; lastKnownFileType = timer_mr.cpp; path = timer_mr.cpp; sourceTree = "<group>"; };
+ 08459EB72FA54905BAA1B749 /* font.cpp */ = {isa = PBXFileReference; lastKnownFileType = font.cpp; path = font.cpp; sourceTree = "<group>"; };
+ 0856AF9F215B4E27864BA931 /* debugger.h */ = {isa = PBXFileReference; lastKnownFileType = debugger.h; path = debugger.h; sourceTree = "<group>"; };
+ 0856E274FAE94CDD8A3589BE /* blueforce_scenes4.h */ = {isa = PBXFileReference; lastKnownFileType = blueforce_scenes4.h; path = blueforce_scenes4.h; sourceTree = "<group>"; };
+ 08570B70ACA541349DC5ADBC /* scroll.cpp */ = {isa = PBXFileReference; lastKnownFileType = scroll.cpp; path = scroll.cpp; sourceTree = "<group>"; };
+ 085CBB7DB15D4DDC8B7AA066 /* inter_geisha.cpp */ = {isa = PBXFileReference; lastKnownFileType = inter_geisha.cpp; path = inter_geisha.cpp; sourceTree = "<group>"; };
+ 087601C2867749699209C795 /* sequences_eob.cpp */ = {isa = PBXFileReference; lastKnownFileType = sequences_eob.cpp; path = sequences_eob.cpp; sourceTree = "<group>"; };
+ 0876E4ECD53746728169D391 /* scriptfuncs.cpp */ = {isa = PBXFileReference; lastKnownFileType = scriptfuncs.cpp; path = scriptfuncs.cpp; sourceTree = "<group>"; };
+ 088A6B34B8534DABAE19DC9A /* puzzle.h */ = {isa = PBXFileReference; lastKnownFileType = puzzle.h; path = puzzle.h; sourceTree = "<group>"; };
+ 088D3B7D4DA84F77B3FC71B1 /* sdl-events.cpp */ = {isa = PBXFileReference; lastKnownFileType = "sdl-events.cpp"; path = "sdl-events.cpp"; sourceTree = "<group>"; };
+ 0893F7F15FFD442BBABD5FB0 /* music.h */ = {isa = PBXFileReference; lastKnownFileType = music.h; path = music.h; sourceTree = "<group>"; };
+ 08A0D1F233734843A24D2ECA /* algorithm.h */ = {isa = PBXFileReference; lastKnownFileType = algorithm.h; path = algorithm.h; sourceTree = "<group>"; };
+ 08AE929183DC4A0D9D989175 /* blbarchive.h */ = {isa = PBXFileReference; lastKnownFileType = blbarchive.h; path = blbarchive.h; sourceTree = "<group>"; };
+ 08C6CC877E9A47819DAD226A /* Tables.cpp */ = {isa = PBXFileReference; lastKnownFileType = Tables.cpp; path = Tables.cpp; sourceTree = "<group>"; };
+ 08CC85729D614D6EA3594976 /* render_manager.h */ = {isa = PBXFileReference; lastKnownFileType = render_manager.h; path = render_manager.h; sourceTree = "<group>"; };
+ 08CDDBC5CE95496FBEA09CA5 /* rate.cpp */ = {isa = PBXFileReference; lastKnownFileType = rate.cpp; path = rate.cpp; sourceTree = "<group>"; };
+ 08E8C4F5FCB7428F881DAB7F /* title.cpp */ = {isa = PBXFileReference; lastKnownFileType = title.cpp; path = title.cpp; sourceTree = "<group>"; };
+ 08FA39CF26CC45D3B33D5C1A /* launcher.h */ = {isa = PBXFileReference; lastKnownFileType = launcher.h; path = launcher.h; sourceTree = "<group>"; };
+ 092E583FA2904AB88E0F5D68 /* cell.cpp */ = {isa = PBXFileReference; lastKnownFileType = cell.cpp; path = cell.cpp; sourceTree = "<group>"; };
+ 0937DE3C534D490BBF2B23EA /* player_pce.h */ = {isa = PBXFileReference; lastKnownFileType = player_pce.h; path = player_pce.h; sourceTree = "<group>"; };
+ 09416FF9128C48E5A600332F /* saveload.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload.cpp; path = saveload.cpp; sourceTree = "<group>"; };
+ 095BBF6615D04C0185A8310A /* coroutines.h */ = {isa = PBXFileReference; lastKnownFileType = coroutines.h; path = coroutines.h; sourceTree = "<group>"; };
+ 099BE722C4A943E897EE95B1 /* text.h */ = {isa = PBXFileReference; lastKnownFileType = text.h; path = text.h; sourceTree = "<group>"; };
+ 09B18577F50F47BDB7D0B247 /* ringworld2_scenes0.cpp */ = {isa = PBXFileReference; lastKnownFileType = ringworld2_scenes0.cpp; path = ringworld2_scenes0.cpp; sourceTree = "<group>"; };
+ 09C2FBB4321548F49C9B1959 /* extensions.h */ = {isa = PBXFileReference; lastKnownFileType = extensions.h; path = extensions.h; sourceTree = "<group>"; };
+ 09E0C359749C47D6A00641D4 /* microtiles.cpp */ = {isa = PBXFileReference; lastKnownFileType = microtiles.cpp; path = microtiles.cpp; sourceTree = "<group>"; };
+ 09EE1FD284E04A5F9F7D57C4 /* caldoriamessages.cpp */ = {isa = PBXFileReference; lastKnownFileType = caldoriamessages.cpp; path = caldoriamessages.cpp; sourceTree = "<group>"; };
+ 0A00D43D8AAF407582F0BA1A /* video.h */ = {isa = PBXFileReference; lastKnownFileType = video.h; path = video.h; sourceTree = "<group>"; };
+ 0A05CB8EC8C240C596D89481 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = "<group>"; };
+ 0A0E86207C6B4DA1BA3E9C5C /* blueforce_logic.h */ = {isa = PBXFileReference; lastKnownFileType = blueforce_logic.h; path = blueforce_logic.h; sourceTree = "<group>"; };
+ 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 = "<group>"; };
+ 0A4275EAEC5C485D9A168A73 /* video.cpp */ = {isa = PBXFileReference; lastKnownFileType = video.cpp; path = video.cpp; sourceTree = "<group>"; };
+ 0A7E4AC048F746A7A537347D /* people.cpp */ = {isa = PBXFileReference; lastKnownFileType = people.cpp; path = people.cpp; sourceTree = "<group>"; };
+ 0A904074B6FA4300B0965CF1 /* palette.cpp */ = {isa = PBXFileReference; lastKnownFileType = palette.cpp; path = palette.cpp; sourceTree = "<group>"; };
+ 0A9BDB38BDD545BBAAB78703 /* base_game_settings.h */ = {isa = PBXFileReference; lastKnownFileType = base_game_settings.h; path = base_game_settings.h; sourceTree = "<group>"; };
+ 0A9E538DC0674DA8A809BEB7 /* savehandler.h */ = {isa = PBXFileReference; lastKnownFileType = savehandler.h; path = savehandler.h; sourceTree = "<group>"; };
+ 0AA0727D5DC04126A0A669D7 /* debugger.cpp */ = {isa = PBXFileReference; lastKnownFileType = debugger.cpp; path = debugger.cpp; sourceTree = "<group>"; };
+ 0AA6C22312ED404E9AC20FDC /* bbairguitar_anims.cpp */ = {isa = PBXFileReference; lastKnownFileType = bbairguitar_anims.cpp; path = bbairguitar_anims.cpp; sourceTree = "<group>"; };
+ 0AAC1D2C83034A6AA22F31C5 /* font.cpp */ = {isa = PBXFileReference; lastKnownFileType = font.cpp; path = font.cpp; sourceTree = "<group>"; };
+ 0AB97695F1FE44EAA971ACAE /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = "<group>"; };
+ 0ABE8F49E5E94A8BBB91526E /* toon.h */ = {isa = PBXFileReference; lastKnownFileType = toon.h; path = toon.h; sourceTree = "<group>"; };
+ 0ACB6A423970424DB34667D9 /* tattoo.h */ = {isa = PBXFileReference; lastKnownFileType = tattoo.h; path = tattoo.h; sourceTree = "<group>"; };
+ 0ACC9A908CFD4F43BFAEC3A3 /* debugger.cpp */ = {isa = PBXFileReference; lastKnownFileType = debugger.cpp; path = debugger.cpp; sourceTree = "<group>"; };
+ 0ADBB733CC834FCB875FFDAB /* router.cpp */ = {isa = PBXFileReference; lastKnownFileType = router.cpp; path = router.cpp; sourceTree = "<group>"; };
+ 0AE09EE152F84F1C8498B2F2 /* base_surface_osystem.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_surface_osystem.cpp; path = base_surface_osystem.cpp; sourceTree = "<group>"; };
+ 0B07C921D78D4D6BA67B8295 /* xmlparser.cpp */ = {isa = PBXFileReference; lastKnownFileType = xmlparser.cpp; path = xmlparser.cpp; sourceTree = "<group>"; };
+ 0B0C1987B2984085B5EEC070 /* eventman.h */ = {isa = PBXFileReference; lastKnownFileType = eventman.h; path = eventman.h; sourceTree = "<group>"; };
+ 0B1A447D6B384E2EBAD7E3F1 /* console.h */ = {isa = PBXFileReference; lastKnownFileType = console.h; path = console.h; sourceTree = "<group>"; };
+ 0B1C93AA007447F3A3476944 /* options.h */ = {isa = PBXFileReference; lastKnownFileType = options.h; path = options.h; sourceTree = "<group>"; };
+ 0B496C63EC6F4B34B13A8AA5 /* seg_manager.h */ = {isa = PBXFileReference; lastKnownFileType = seg_manager.h; path = seg_manager.h; sourceTree = "<group>"; };
+ 0B4E3B2B452743E4B30E5DE8 /* ui_window.cpp */ = {isa = PBXFileReference; lastKnownFileType = ui_window.cpp; path = ui_window.cpp; sourceTree = "<group>"; };
+ 0B5B7D4713E84A708131B30A /* pegasus.cpp */ = {isa = PBXFileReference; lastKnownFileType = pegasus.cpp; path = pegasus.cpp; sourceTree = "<group>"; };
+ 0B654E22C93F4A8CBC2BBCDA /* vorbis.cpp */ = {isa = PBXFileReference; lastKnownFileType = vorbis.cpp; path = vorbis.cpp; sourceTree = "<group>"; };
+ 0BB4B5F6C6B94545AA051014 /* funshop.cpp */ = {isa = PBXFileReference; lastKnownFileType = funshop.cpp; path = funshop.cpp; sourceTree = "<group>"; };
+ 0BCEA76AEE5D490B8D275F30 /* animation.h */ = {isa = PBXFileReference; lastKnownFileType = animation.h; path = animation.h; sourceTree = "<group>"; };
+ 0BE70A72A31F4C1BAEE8738C /* display.cpp */ = {isa = PBXFileReference; lastKnownFileType = display.cpp; path = display.cpp; sourceTree = "<group>"; };
+ 0BE9D5F8EE314D4A93F15C2C /* graphics.cpp */ = {isa = PBXFileReference; lastKnownFileType = graphics.cpp; path = graphics.cpp; sourceTree = "<group>"; };
+ 0C132B54862F446D9FF3A897 /* file_v3d.cpp */ = {isa = PBXFileReference; lastKnownFileType = file_v3d.cpp; path = file_v3d.cpp; sourceTree = "<group>"; };
+ 0C2AA7EF696D43D9838014A5 /* kyra_rpg.h */ = {isa = PBXFileReference; lastKnownFileType = kyra_rpg.h; path = kyra_rpg.h; sourceTree = "<group>"; };
+ 0C3EE33BB2014B8690256A62 /* texte.cpp */ = {isa = PBXFileReference; lastKnownFileType = texte.cpp; path = texte.cpp; sourceTree = "<group>"; };
+ 0C3F0EF911144CFE8619DB22 /* mouse.cpp */ = {isa = PBXFileReference; lastKnownFileType = mouse.cpp; path = mouse.cpp; sourceTree = "<group>"; };
+ 0C45E91048D74FFBBEA23C04 /* parents.cpp */ = {isa = PBXFileReference; lastKnownFileType = parents.cpp; path = parents.cpp; sourceTree = "<group>"; };
+ 0C46B291D96F4B5CA62E0D85 /* resource.cpp */ = {isa = PBXFileReference; lastKnownFileType = resource.cpp; path = resource.cpp; sourceTree = "<group>"; };
+ 0C5AA95015C74DB297D7B19A /* midiparser.h */ = {isa = PBXFileReference; lastKnownFileType = midiparser.h; path = midiparser.h; sourceTree = "<group>"; };
+ 0C6AAAD7593147D3B422762D /* groovie.h */ = {isa = PBXFileReference; lastKnownFileType = groovie.h; path = groovie.h; sourceTree = "<group>"; };
+ 0C73B69F0157443E9E2FCA39 /* timer_eob.cpp */ = {isa = PBXFileReference; lastKnownFileType = timer_eob.cpp; path = timer_eob.cpp; sourceTree = "<group>"; };
+ 0C899E8AEE054790ADA0BBAB /* rel.h */ = {isa = PBXFileReference; lastKnownFileType = rel.h; path = rel.h; sourceTree = "<group>"; };
+ 0C91A7AC0C2E4C92A56413D2 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = "<group>"; };
+ 0CA3D488F7EB4901AA48B8BF /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = "<group>"; };
+ 0CB91D97B0D549289386C6F8 /* minigame.cpp */ = {isa = PBXFileReference; lastKnownFileType = minigame.cpp; path = minigame.cpp; sourceTree = "<group>"; };
+ 0CBF4D674587460F98B0C0F5 /* bomp.h */ = {isa = PBXFileReference; lastKnownFileType = bomp.h; path = bomp.h; sourceTree = "<group>"; };
+ 0CDE652DD9D74AA0B1364077 /* saveconverter_v4.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveconverter_v4.cpp; path = saveconverter_v4.cpp; sourceTree = "<group>"; };
+ 0CE9F7BA5A324484BB9B2618 /* localization.h */ = {isa = PBXFileReference; lastKnownFileType = localization.h; path = localization.h; sourceTree = "<group>"; };
+ 0CFDB8FD2D7348A9A91D582E /* blueforce_scenes6.h */ = {isa = PBXFileReference; lastKnownFileType = blueforce_scenes6.h; path = blueforce_scenes6.h; sourceTree = "<group>"; };
+ 0D0D755047DF43549F742537 /* debug.h */ = {isa = PBXFileReference; lastKnownFileType = debug.h; path = debug.h; sourceTree = "<group>"; };
+ 0D277EDEF35B48469DAED344 /* bitmap.h */ = {isa = PBXFileReference; lastKnownFileType = bitmap.h; path = bitmap.h; sourceTree = "<group>"; };
+ 0D34056E2D02400EAF2E22C5 /* default-audiocd.cpp */ = {isa = PBXFileReference; lastKnownFileType = "default-audiocd.cpp"; path = "default-audiocd.cpp"; sourceTree = "<group>"; };
+ 0D5E4E7BAE5C4B3D8AE8B68D /* saveload_lol.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload_lol.cpp; path = saveload_lol.cpp; sourceTree = "<group>"; };
+ 0D6213C2722949FE8A1B987B /* menumodule.cpp */ = {isa = PBXFileReference; lastKnownFileType = menumodule.cpp; path = menumodule.cpp; sourceTree = "<group>"; };
+ 0D7D0A8CA5D44707AFB44EBD /* scene_hof.cpp */ = {isa = PBXFileReference; lastKnownFileType = scene_hof.cpp; path = scene_hof.cpp; sourceTree = "<group>"; };
+ 0DA5014750F64687B83ECDFD /* bgatmosphere.h */ = {isa = PBXFileReference; lastKnownFileType = bgatmosphere.h; path = bgatmosphere.h; sourceTree = "<group>"; };
+ 0DA74D79392B43F88F120750 /* video_theora_player.cpp */ = {isa = PBXFileReference; lastKnownFileType = video_theora_player.cpp; path = video_theora_player.cpp; sourceTree = "<group>"; };
+ 0DB3298FC29441E6816A46F0 /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = "<group>"; };
+ 0DC8BE8743B546A3BE935F9E /* objectmap.cpp */ = {isa = PBXFileReference; lastKnownFileType = objectmap.cpp; path = objectmap.cpp; sourceTree = "<group>"; };
+ 0DC972B8C9AC4E1A942DAD90 /* autoroute.cpp */ = {isa = PBXFileReference; lastKnownFileType = autoroute.cpp; path = autoroute.cpp; sourceTree = "<group>"; };
+ 0DD78414129940D2A61C77C7 /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = "<group>"; };
+ 0DF92411B60A42AB9B8D6557 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = "<group>"; };
+ 0DFBE8B9AFA64141BB3F1FFC /* base_scriptable.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_scriptable.cpp; path = base_scriptable.cpp; sourceTree = "<group>"; };
+ 0E0E7D6B823C4408B850C417 /* script.cpp */ = {isa = PBXFileReference; lastKnownFileType = script.cpp; path = script.cpp; sourceTree = "<group>"; };
+ 0E24AD43EC8048FC92DF9E56 /* hash-str.h */ = {isa = PBXFileReference; lastKnownFileType = "hash-str.h"; path = "hash-str.h"; sourceTree = "<group>"; };
+ 0E2E21CB30174400A26843A7 /* ai_area.h */ = {isa = PBXFileReference; lastKnownFileType = ai_area.h; path = ai_area.h; sourceTree = "<group>"; };
+ 0E359E6FC09D456BB5C8AC3C /* mouse.h */ = {isa = PBXFileReference; lastKnownFileType = mouse.h; path = mouse.h; sourceTree = "<group>"; };
+ 0E42CDC112ED49D1803A4477 /* sprites.h */ = {isa = PBXFileReference; lastKnownFileType = sprites.h; path = sprites.h; sourceTree = "<group>"; };
+ 0E44AB8167194E19A6C74FC0 /* fist_control.h */ = {isa = PBXFileReference; lastKnownFileType = fist_control.h; path = fist_control.h; sourceTree = "<group>"; };
+ 0E4973C4F0DB4B4A908971FB /* Synth.cpp */ = {isa = PBXFileReference; lastKnownFileType = Synth.cpp; path = Synth.cpp; sourceTree = "<group>"; };
+ 0E58671AEEA846C2AC52DFE3 /* vgafades.cpp */ = {isa = PBXFileReference; lastKnownFileType = vgafades.cpp; path = vgafades.cpp; sourceTree = "<group>"; };
+ 0E5F238B2C0B456BA129AE79 /* transparent_surface.h */ = {isa = PBXFileReference; lastKnownFileType = transparent_surface.h; path = transparent_surface.h; sourceTree = "<group>"; };
+ 0E6E9EDA488A4A3EBC55F516 /* paint16.h */ = {isa = PBXFileReference; lastKnownFileType = paint16.h; path = paint16.h; sourceTree = "<group>"; };
+ 0E79C646876A446C9A6EFBB6 /* qdm2data.h */ = {isa = PBXFileReference; lastKnownFileType = qdm2data.h; path = qdm2data.h; sourceTree = "<group>"; };
+ 0E8455CB528045E4990E3432 /* neverhood.h */ = {isa = PBXFileReference; lastKnownFileType = neverhood.h; path = neverhood.h; sourceTree = "<group>"; };
+ 0EBF0B39EF234BD394620345 /* graphics.cpp */ = {isa = PBXFileReference; lastKnownFileType = graphics.cpp; path = graphics.cpp; sourceTree = "<group>"; };
+ 0EC1652DC52A443E8E4D9588 /* charset.h */ = {isa = PBXFileReference; lastKnownFileType = charset.h; path = charset.h; sourceTree = "<group>"; };
+ 0EC93C619513474F99394EEE /* winexe_pe.cpp */ = {isa = PBXFileReference; lastKnownFileType = winexe_pe.cpp; path = winexe_pe.cpp; sourceTree = "<group>"; };
+ 0ECA242CAF4B44009468E331 /* quicktime.cpp */ = {isa = PBXFileReference; lastKnownFileType = quicktime.cpp; path = quicktime.cpp; sourceTree = "<group>"; };
+ 0F24553C4F0E4322B9454823 /* sequences_lol.cpp */ = {isa = PBXFileReference; lastKnownFileType = sequences_lol.cpp; path = sequences_lol.cpp; sourceTree = "<group>"; };
+ 0F2A22E250A24C1D96374066 /* stuffit.cpp */ = {isa = PBXFileReference; lastKnownFileType = stuffit.cpp; path = stuffit.cpp; sourceTree = "<group>"; };
+ 0F643EFD131C45DC877DE9DB /* player_apple2.h */ = {isa = PBXFileReference; lastKnownFileType = player_apple2.h; path = player_apple2.h; sourceTree = "<group>"; };
+ 0F7728C1BD464B289C3158F8 /* credits.cpp */ = {isa = PBXFileReference; lastKnownFileType = credits.cpp; path = credits.cpp; sourceTree = "<group>"; };
+ 0F7BC5AC5AF34656B6B08442 /* adlib.cpp */ = {isa = PBXFileReference; lastKnownFileType = adlib.cpp; path = adlib.cpp; sourceTree = "<group>"; };
+ 0F8A4B599BFB4D7C82E4E34B /* dimuse_sndmgr.cpp */ = {isa = PBXFileReference; lastKnownFileType = dimuse_sndmgr.cpp; path = dimuse_sndmgr.cpp; sourceTree = "<group>"; };
+ 0F9E751300F04955B035B224 /* isomap.h */ = {isa = PBXFileReference; lastKnownFileType = isomap.h; path = isomap.h; sourceTree = "<group>"; };
+ 0FA3A0961459499F9316841E /* microtiles.cpp */ = {isa = PBXFileReference; lastKnownFileType = microtiles.cpp; path = microtiles.cpp; sourceTree = "<group>"; };
+ 0FA561007013491C8D490043 /* exec_ns.cpp */ = {isa = PBXFileReference; lastKnownFileType = exec_ns.cpp; path = exec_ns.cpp; sourceTree = "<group>"; };
+ 0FABF59B44BD4C49814E9790 /* op_dbg.cpp */ = {isa = PBXFileReference; lastKnownFileType = op_dbg.cpp; path = op_dbg.cpp; sourceTree = "<group>"; };
+ 0FCB3BEDDD5048439B636AE1 /* music.h */ = {isa = PBXFileReference; lastKnownFileType = music.h; path = music.h; sourceTree = "<group>"; };
+ 0FCC35CA8CED4B03B02F8D66 /* gfxModule.h */ = {isa = PBXFileReference; lastKnownFileType = gfxModule.h; path = gfxModule.h; sourceTree = "<group>"; };
+ 0FEB02A5B2B847D59390DF1E /* base_font_truetype.h */ = {isa = PBXFileReference; lastKnownFileType = base_font_truetype.h; path = base_font_truetype.h; sourceTree = "<group>"; };
+ 100FD18D77CE40A698CD2332 /* rate.h */ = {isa = PBXFileReference; lastKnownFileType = rate.h; path = rate.h; sourceTree = "<group>"; };
+ 1011D9A137454AF4ACCD67E4 /* script_hof.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_hof.cpp; path = script_hof.cpp; sourceTree = "<group>"; };
+ 101F9EFDAEB044D29BB5C53C /* sound_2gs.h */ = {isa = PBXFileReference; lastKnownFileType = sound_2gs.h; path = sound_2gs.h; sourceTree = "<group>"; };
+ 10559F04AB8440A39FE19385 /* intro.h */ = {isa = PBXFileReference; lastKnownFileType = intro.h; path = intro.h; sourceTree = "<group>"; };
+ 105788BB709D486EB32724FB /* console.h */ = {isa = PBXFileReference; lastKnownFileType = console.h; path = console.h; sourceTree = "<group>"; };
+ 10923AC5B60C40DF817709B6 /* mohawk.cpp */ = {isa = PBXFileReference; lastKnownFileType = mohawk.cpp; path = mohawk.cpp; sourceTree = "<group>"; };
+ 109A6CBBE28C46FC8DBD4ABF /* quicktime.cpp */ = {isa = PBXFileReference; lastKnownFileType = quicktime.cpp; path = quicktime.cpp; sourceTree = "<group>"; };
+ 109AC1BD3E8040B79A57C0EB /* events.cpp */ = {isa = PBXFileReference; lastKnownFileType = events.cpp; path = events.cpp; sourceTree = "<group>"; };
+ 10A8E5559EDF42E8AD14C6CC /* scale2x.cpp */ = {isa = PBXFileReference; lastKnownFileType = scale2x.cpp; path = scale2x.cpp; sourceTree = "<group>"; };
+ 10AA4FBA68F640D8BF007131 /* gfxengine.cpp */ = {isa = PBXFileReference; lastKnownFileType = gfxengine.cpp; path = gfxengine.cpp; sourceTree = "<group>"; };
+ 10B5995C461547DB941C26D4 /* nut_renderer.h */ = {isa = PBXFileReference; lastKnownFileType = nut_renderer.h; path = nut_renderer.h; sourceTree = "<group>"; };
+ 10CDD274954648D18ED79966 /* graphics.h */ = {isa = PBXFileReference; lastKnownFileType = graphics.h; path = graphics.h; sourceTree = "<group>"; };
+ 10CF0D44CAAC468190CCBA75 /* widget_lab.h */ = {isa = PBXFileReference; lastKnownFileType = widget_lab.h; path = widget_lab.h; sourceTree = "<group>"; };
+ 10D1018D8837467A92108C56 /* scalpel_darts.cpp */ = {isa = PBXFileReference; lastKnownFileType = scalpel_darts.cpp; path = scalpel_darts.cpp; sourceTree = "<group>"; };
+ 10DA2E8F249244639D844363 /* player_v3a.h */ = {isa = PBXFileReference; lastKnownFileType = player_v3a.h; path = player_v3a.h; sourceTree = "<group>"; };
+ 10E0F670A8E34124AD272DFD /* posix-main.cpp */ = {isa = PBXFileReference; lastKnownFileType = "posix-main.cpp"; path = "posix-main.cpp"; sourceTree = "<group>"; };
+ 110A9B0762AF4941BC0B3068 /* hq3x.cpp */ = {isa = PBXFileReference; lastKnownFileType = hq3x.cpp; path = hq3x.cpp; sourceTree = "<group>"; };
+ 112A4CCDBAC945418F5BA807 /* user_interface.h */ = {isa = PBXFileReference; lastKnownFileType = user_interface.h; path = user_interface.h; sourceTree = "<group>"; };
+ 11635A9A9F3744B58BEAC4DE /* ad_response_box.cpp */ = {isa = PBXFileReference; lastKnownFileType = ad_response_box.cpp; path = ad_response_box.cpp; sourceTree = "<group>"; };
+ 116D53FAB2CB49069FDC5CCC /* actors.h */ = {isa = PBXFileReference; lastKnownFileType = actors.h; path = actors.h; sourceTree = "<group>"; };
+ 116F4C1799984F67BBDA2C43 /* graphics.h */ = {isa = PBXFileReference; lastKnownFileType = graphics.h; path = graphics.h; sourceTree = "<group>"; };
+ 1178257A944A4C9AA83FF7C7 /* util.h */ = {isa = PBXFileReference; lastKnownFileType = util.h; path = util.h; sourceTree = "<group>"; };
+ 11844A54ABF84F28B3BD102A /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = "<group>"; };
+ 11A533F1073F48CE8FAA08E8 /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = "<group>"; };
+ 11A64F49EB414F4F9095ED42 /* events.cpp */ = {isa = PBXFileReference; lastKnownFileType = events.cpp; path = events.cpp; sourceTree = "<group>"; };
+ 11D9E1394EAE482ABDC9BF22 /* save_manager.cpp */ = {isa = PBXFileReference; lastKnownFileType = save_manager.cpp; path = save_manager.cpp; sourceTree = "<group>"; };
+ 11E06F15F05743A0BBABA8E0 /* thumbnail.h */ = {isa = PBXFileReference; lastKnownFileType = thumbnail.h; path = thumbnail.h; sourceTree = "<group>"; };
+ 11E2B9DFB390439C9DD399C9 /* gmmusic.cpp */ = {isa = PBXFileReference; lastKnownFileType = gmmusic.cpp; path = gmmusic.cpp; sourceTree = "<group>"; };
+ 11E5711C3A314C26B5A357D2 /* module2800.h */ = {isa = PBXFileReference; lastKnownFileType = module2800.h; path = module2800.h; sourceTree = "<group>"; };
+ 12036A5387944B5BBB38ED9A /* base_surface_osystem.h */ = {isa = PBXFileReference; lastKnownFileType = base_surface_osystem.h; path = base_surface_osystem.h; sourceTree = "<group>"; };
+ 1225C987D422429FB9962A27 /* fillingstation.cpp */ = {isa = PBXFileReference; lastKnownFileType = fillingstation.cpp; path = fillingstation.cpp; sourceTree = "<group>"; };
+ 122A56CA161A45088AE778F3 /* drascula.h */ = {isa = PBXFileReference; lastKnownFileType = drascula.h; path = drascula.h; sourceTree = "<group>"; };
+ 1240114CAAFD461784FDE07A /* events.h */ = {isa = PBXFileReference; lastKnownFileType = events.h; path = events.h; sourceTree = "<group>"; };
+ 124D54B762404EDEB90B8DF9 /* screen_v2.cpp */ = {isa = PBXFileReference; lastKnownFileType = screen_v2.cpp; path = screen_v2.cpp; sourceTree = "<group>"; };
+ 1262EA3BE3014A458B43289C /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = "<group>"; };
+ 1273A37AB75F48EDAAABAADC /* akos.h */ = {isa = PBXFileReference; lastKnownFileType = akos.h; path = akos.h; sourceTree = "<group>"; };
+ 127BECBCFEA049D1A0065DC1 /* psx_decoder.cpp */ = {isa = PBXFileReference; lastKnownFileType = psx_decoder.cpp; path = psx_decoder.cpp; sourceTree = "<group>"; };
+ 1291D0FBA54B49DAB4BAA5A5 /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = "<group>"; };
+ 129B981B3F024F93A0D77669 /* composer.cpp */ = {isa = PBXFileReference; lastKnownFileType = composer.cpp; path = composer.cpp; sourceTree = "<group>"; };
+ 129E3C9FBDA445ACB6BD070B /* smc.cpp */ = {isa = PBXFileReference; lastKnownFileType = smc.cpp; path = smc.cpp; sourceTree = "<group>"; };
+ 12A46F86C52B48EE831B2113 /* moleculebin.h */ = {isa = PBXFileReference; lastKnownFileType = moleculebin.h; path = moleculebin.h; sourceTree = "<group>"; };
+ 12A95037E16E4FE784017BD8 /* blueforce_scenes7.cpp */ = {isa = PBXFileReference; lastKnownFileType = blueforce_scenes7.cpp; path = blueforce_scenes7.cpp; sourceTree = "<group>"; };
+ 12AC817D6C9B469D88AC11F8 /* objects.h */ = {isa = PBXFileReference; lastKnownFileType = objects.h; path = objects.h; sourceTree = "<group>"; };
+ 12C29986D3AA4DC1A2321969 /* resource.h */ = {isa = PBXFileReference; lastKnownFileType = resource.h; path = resource.h; sourceTree = "<group>"; };
+ 12E6B2E04E3A43D9A4F1C3B0 /* disk.h */ = {isa = PBXFileReference; lastKnownFileType = disk.h; path = disk.h; sourceTree = "<group>"; };
+ 12EBC8EBEB064056A332D296 /* tonychar.cpp */ = {isa = PBXFileReference; lastKnownFileType = tonychar.cpp; path = tonychar.cpp; sourceTree = "<group>"; };
+ 13205C7F00FD4EAE95BEBAFD /* itemlist.h */ = {isa = PBXFileReference; lastKnownFileType = itemlist.h; path = itemlist.h; sourceTree = "<group>"; };
+ 133260D0646D4B13A4189C90 /* tucker.cpp */ = {isa = PBXFileReference; lastKnownFileType = tucker.cpp; path = tucker.cpp; sourceTree = "<group>"; };
+ 133F930B5ECE4FF68855DDE0 /* yuv_to_rgb.h */ = {isa = PBXFileReference; lastKnownFileType = yuv_to_rgb.h; path = yuv_to_rgb.h; sourceTree = "<group>"; };
+ 133FE557B098426E8EA571C3 /* winexe_pe.h */ = {isa = PBXFileReference; lastKnownFileType = winexe_pe.h; path = winexe_pe.h; sourceTree = "<group>"; };
+ 1349CE49FBE44C92BAD9C7D0 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = "<group>"; };
+ 134C6C2B5AC04FE3A7168AE7 /* vgagrafx.cpp */ = {isa = PBXFileReference; lastKnownFileType = vgagrafx.cpp; path = vgagrafx.cpp; sourceTree = "<group>"; };
+ 134E81EDB8F24638A0407F41 /* saveload_mr.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload_mr.cpp; path = saveload_mr.cpp; sourceTree = "<group>"; };
+ 1350FE7F11CA43F395F55A76 /* memory.cpp */ = {isa = PBXFileReference; lastKnownFileType = memory.cpp; path = memory.cpp; sourceTree = "<group>"; };
+ 1375D8EE6C854619A1038289 /* oko.h */ = {isa = PBXFileReference; lastKnownFileType = oko.h; path = oko.h; sourceTree = "<group>"; };
+ 139342D596074451BE880889 /* transform_tools.h */ = {isa = PBXFileReference; lastKnownFileType = transform_tools.h; path = transform_tools.h; sourceTree = "<group>"; };
+ 13A13C4C16944B6D87E7F004 /* resource.cpp */ = {isa = PBXFileReference; lastKnownFileType = resource.cpp; path = resource.cpp; sourceTree = "<group>"; };
+ 13ABB580AE934411959E8B2D /* posix.h */ = {isa = PBXFileReference; lastKnownFileType = posix.h; path = posix.h; sourceTree = "<group>"; };
+ 13AC726409A04FEAB6995216 /* staticres_lol.cpp */ = {isa = PBXFileReference; lastKnownFileType = staticres_lol.cpp; path = staticres_lol.cpp; sourceTree = "<group>"; };
+ 13CB27C516DB4E838EE32783 /* base_parser.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_parser.cpp; path = base_parser.cpp; sourceTree = "<group>"; };
+ 13DD7EA810E64CDC9456C0E7 /* base_viewport.h */ = {isa = PBXFileReference; lastKnownFileType = base_viewport.h; path = base_viewport.h; sourceTree = "<group>"; };
+ 144C47A61C4F4550A47E16E9 /* dimuse_codecs.h */ = {isa = PBXFileReference; lastKnownFileType = dimuse_codecs.h; path = dimuse_codecs.h; sourceTree = "<group>"; };
+ 144C8FEE82A342A38D290357 /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = "<group>"; };
+ 1492AE03275B4276829B6220 /* rooms.cpp */ = {isa = PBXFileReference; lastKnownFileType = rooms.cpp; path = rooms.cpp; sourceTree = "<group>"; };
+ 14B148A3BBFB41C19CC2400A /* vm.h */ = {isa = PBXFileReference; lastKnownFileType = vm.h; path = vm.h; sourceTree = "<group>"; };
+ 14B5EF67A523468F95C57115 /* wave.h */ = {isa = PBXFileReference; lastKnownFileType = wave.h; path = wave.h; sourceTree = "<group>"; };
+ 14B89C54B2F143759DABA6A1 /* scumm_v7.h */ = {isa = PBXFileReference; lastKnownFileType = scumm_v7.h; path = scumm_v7.h; sourceTree = "<group>"; };
+ 14BADE354CA940B4BEF9970C /* tattoo_user_interface.cpp */ = {isa = PBXFileReference; lastKnownFileType = tattoo_user_interface.cpp; path = tattoo_user_interface.cpp; sourceTree = "<group>"; };
+ 14D0BB4954BA4249BAC54DF8 /* animation.cpp */ = {isa = PBXFileReference; lastKnownFileType = animation.cpp; path = animation.cpp; sourceTree = "<group>"; };
+ 14D3BA1ACFC04D2881357B78 /* coktel_decoder.h */ = {isa = PBXFileReference; lastKnownFileType = coktel_decoder.h; path = coktel_decoder.h; sourceTree = "<group>"; };
+ 14D527ECD55943EF9ED4C92D /* screen_lol.cpp */ = {isa = PBXFileReference; lastKnownFileType = screen_lol.cpp; path = screen_lol.cpp; sourceTree = "<group>"; };
+ 14D60C37046D446199D20718 /* console.cpp */ = {isa = PBXFileReference; lastKnownFileType = console.cpp; path = console.cpp; sourceTree = "<group>"; };
+ 14F6465A7C51436D8ADF2AED /* tattoo_user_interface.h */ = {isa = PBXFileReference; lastKnownFileType = tattoo_user_interface.h; path = tattoo_user_interface.h; sourceTree = "<group>"; };
+ 14FA31F4CB174CC38E253815 /* graphics.cpp */ = {isa = PBXFileReference; lastKnownFileType = graphics.cpp; path = graphics.cpp; sourceTree = "<group>"; };
+ 150A055DD17D4319A74339A2 /* module1700_sprites.h */ = {isa = PBXFileReference; lastKnownFileType = module1700_sprites.h; path = module1700_sprites.h; sourceTree = "<group>"; };
+ 1512A9B5168A4CB7BB0ABAB4 /* graphics.h */ = {isa = PBXFileReference; lastKnownFileType = graphics.h; path = graphics.h; sourceTree = "<group>"; };
+ 151A2ADC15014560B36B3928 /* shuttleenergymeter.cpp */ = {isa = PBXFileReference; lastKnownFileType = shuttleenergymeter.cpp; path = shuttleenergymeter.cpp; sourceTree = "<group>"; };
+ 1527EA73BA554EB3B4ABD1FD /* macosx-taskbar.h */ = {isa = PBXFileReference; lastKnownFileType = "macosx-taskbar.h"; path = "macosx-taskbar.h"; sourceTree = "<group>"; };
+ 1549B4078A454674BABFED62 /* console.h */ = {isa = PBXFileReference; lastKnownFileType = console.h; path = console.h; sourceTree = "<group>"; };
+ 1552B7BE216F4CBD8AC561F6 /* palanim.cpp */ = {isa = PBXFileReference; lastKnownFileType = palanim.cpp; path = palanim.cpp; sourceTree = "<group>"; };
+ 155D2CCE99694785B2AABCBA /* string_util.h */ = {isa = PBXFileReference; lastKnownFileType = string_util.h; path = string_util.h; sourceTree = "<group>"; };
+ 15656B94F3314DB4B65D8504 /* lzss_read_stream.cpp */ = {isa = PBXFileReference; lastKnownFileType = lzss_read_stream.cpp; path = lzss_read_stream.cpp; sourceTree = "<group>"; };
+ 156CEECD3BB4435E84AD4E3F /* ringworld_speakers.cpp */ = {isa = PBXFileReference; lastKnownFileType = ringworld_speakers.cpp; path = ringworld_speakers.cpp; sourceTree = "<group>"; };
+ 157B42ED3FA64929965F9D0D /* logic.cpp */ = {isa = PBXFileReference; lastKnownFileType = logic.cpp; path = logic.cpp; sourceTree = "<group>"; };
+ 1582BF5453304A45B3BD14CD /* airmask.cpp */ = {isa = PBXFileReference; lastKnownFileType = airmask.cpp; path = airmask.cpp; sourceTree = "<group>"; };
+ 159C1A7F24614B9085011FED /* iff_sound.h */ = {isa = PBXFileReference; lastKnownFileType = iff_sound.h; path = iff_sound.h; sourceTree = "<group>"; };
+ 15AF08E201C9453D9745AEFD /* list.cpp */ = {isa = PBXFileReference; lastKnownFileType = list.cpp; path = list.cpp; sourceTree = "<group>"; };
+ 15C32E30E29F4AE39C44C017 /* scumm_v0.h */ = {isa = PBXFileReference; lastKnownFileType = scumm_v0.h; path = scumm_v0.h; sourceTree = "<group>"; };
+ 15D0D3340A7C482A922B7875 /* object.cpp */ = {isa = PBXFileReference; lastKnownFileType = object.cpp; path = object.cpp; sourceTree = "<group>"; };
+ 15E47630B87B4A019CDEE613 /* inter_v1.cpp */ = {isa = PBXFileReference; lastKnownFileType = inter_v1.cpp; path = inter_v1.cpp; sourceTree = "<group>"; };
+ 162795B05BAC4364A4DC4239 /* token.h */ = {isa = PBXFileReference; lastKnownFileType = token.h; path = token.h; sourceTree = "<group>"; };
+ 16513B9DEB2C4AAF984DB853 /* ringworld2_airduct.cpp */ = {isa = PBXFileReference; lastKnownFileType = ringworld2_airduct.cpp; path = ringworld2_airduct.cpp; sourceTree = "<group>"; };
+ 165220F7F2EE4B7EB7DE8ADD /* music.cpp */ = {isa = PBXFileReference; lastKnownFileType = music.cpp; path = music.cpp; sourceTree = "<group>"; };
+ 165D91CBC4964A848E5CB23A /* files_threads.cpp */ = {isa = PBXFileReference; lastKnownFileType = files_threads.cpp; path = files_threads.cpp; sourceTree = "<group>"; };
+ 166B55E62A304382B8EF4FD3 /* stdiostream.h */ = {isa = PBXFileReference; lastKnownFileType = stdiostream.h; path = stdiostream.h; sourceTree = "<group>"; };
+ 168DA99A38A74527950553E2 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = "<group>"; };
+ 16AF971F83414DD7BD162996 /* pict.cpp */ = {isa = PBXFileReference; lastKnownFileType = pict.cpp; path = pict.cpp; sourceTree = "<group>"; };
+ 16E1109D85754A25BD6C3172 /* tables_lit.h */ = {isa = PBXFileReference; lastKnownFileType = tables_lit.h; path = tables_lit.h; sourceTree = "<group>"; };
+ 16F8DDB22E6D4E95B555EF80 /* base_keyboard_state.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_keyboard_state.cpp; path = base_keyboard_state.cpp; sourceTree = "<group>"; };
+ 170494252F9D4D9BBB7CFA23 /* graphics_effect.h */ = {isa = PBXFileReference; lastKnownFileType = graphics_effect.h; path = graphics_effect.h; sourceTree = "<group>"; };
+ 1707F863ABE84555B55390E1 /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = "<group>"; };
+ 170A8E3B51B840DF8D747DE1 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = "<group>"; };
+ 1710F1C8FD4E4992A60B1073 /* script_engine.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_engine.cpp; path = script_engine.cpp; sourceTree = "<group>"; };
+ 1726F496C2C140D9837E2FEA /* mt32music.cpp */ = {isa = PBXFileReference; lastKnownFileType = mt32music.cpp; path = mt32music.cpp; sourceTree = "<group>"; };
+ 1729213CAE244D189283E277 /* module1400_sprites.h */ = {isa = PBXFileReference; lastKnownFileType = module1400_sprites.h; path = module1400_sprites.h; sourceTree = "<group>"; };
+ 174998B66C754AD59C07F598 /* text_hof.h */ = {isa = PBXFileReference; lastKnownFileType = text_hof.h; path = text_hof.h; sourceTree = "<group>"; };
+ 1765EA5BE30B4F149FA2C3A9 /* parser.cpp */ = {isa = PBXFileReference; lastKnownFileType = parser.cpp; path = parser.cpp; sourceTree = "<group>"; };
+ 1769AB2882404E48AD1C2061 /* goblin_v4.cpp */ = {isa = PBXFileReference; lastKnownFileType = goblin_v4.cpp; path = goblin_v4.cpp; sourceTree = "<group>"; };
+ 176B20C81BEC4E2A9A6038A1 /* converse.cpp */ = {isa = PBXFileReference; lastKnownFileType = converse.cpp; path = converse.cpp; sourceTree = "<group>"; };
+ 17819FC607944AB5B39233B0 /* film.h */ = {isa = PBXFileReference; lastKnownFileType = film.h; path = film.h; sourceTree = "<group>"; };
+ 178D45CCC12F46629CB0896C /* verbs.cpp */ = {isa = PBXFileReference; lastKnownFileType = verbs.cpp; path = verbs.cpp; sourceTree = "<group>"; };
+ 17A78C69076749B6A83DB80C /* ad_types.h */ = {isa = PBXFileReference; lastKnownFileType = ad_types.h; path = ad_types.h; sourceTree = "<group>"; };
+ 17A91BC30CDD4CA893D3BFCD /* script_v1.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_v1.cpp; path = script_v1.cpp; sourceTree = "<group>"; };
+ 17CF066A3B034E1487B7AFF6 /* animate.h */ = {isa = PBXFileReference; lastKnownFileType = animate.h; path = animate.h; sourceTree = "<group>"; };
+ 17D0E7C2E0F049F1836A16C7 /* screen_lol.h */ = {isa = PBXFileReference; lastKnownFileType = screen_lol.h; path = screen_lol.h; sourceTree = "<group>"; };
+ 17D573074F97418BAAE20A47 /* screenfx.h */ = {isa = PBXFileReference; lastKnownFileType = screenfx.h; path = screenfx.h; sourceTree = "<group>"; };
+ 1813173F4FAD4066AC46F8DD /* dimuse.h */ = {isa = PBXFileReference; lastKnownFileType = dimuse.h; path = dimuse.h; sourceTree = "<group>"; };
+ 1828392D928147E09470D8BE /* debugger.h */ = {isa = PBXFileReference; lastKnownFileType = debugger.h; path = debugger.h; sourceTree = "<group>"; };
+ 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 = "<group>"; };
+ 183900310DE444D4A71F6D11 /* Tables.h */ = {isa = PBXFileReference; lastKnownFileType = Tables.h; path = Tables.h; sourceTree = "<group>"; };
+ 18392A1C258547368BBDB65E /* mpu401.cpp */ = {isa = PBXFileReference; lastKnownFileType = mpu401.cpp; path = mpu401.cpp; sourceTree = "<group>"; };
+ 183E7F58658B4B7CB697AAE5 /* scalpel_journal.h */ = {isa = PBXFileReference; lastKnownFileType = scalpel_journal.h; path = scalpel_journal.h; sourceTree = "<group>"; };
+ 186088B356AE46FE9A111EB8 /* menus.cpp */ = {isa = PBXFileReference; lastKnownFileType = menus.cpp; path = menus.cpp; sourceTree = "<group>"; };
+ 187265F3A30D4533AD33381A /* rlf_decoder.h */ = {isa = PBXFileReference; lastKnownFileType = rlf_decoder.h; path = rlf_decoder.h; sourceTree = "<group>"; };
+ 18764D4EB7AB4F3992BD43ED /* saveload.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload.cpp; path = saveload.cpp; sourceTree = "<group>"; };
+ 189032F0BCC0421392AB61B0 /* multiobj.h */ = {isa = PBXFileReference; lastKnownFileType = multiobj.h; path = multiobj.h; sourceTree = "<group>"; };
+ 189A09FCD93E4B57B605CE98 /* sdl-graphics.cpp */ = {isa = PBXFileReference; lastKnownFileType = "sdl-graphics.cpp"; path = "sdl-graphics.cpp"; sourceTree = "<group>"; };
+ 18A7CD15F73A4A0BB17DD132 /* rlf_decoder.cpp */ = {isa = PBXFileReference; lastKnownFileType = rlf_decoder.cpp; path = rlf_decoder.cpp; sourceTree = "<group>"; };
+ 18B7226221A34388905B779F /* iff.h */ = {isa = PBXFileReference; lastKnownFileType = iff.h; path = iff.h; sourceTree = "<group>"; };
+ 18E2BFD8736C44C8B96AC555 /* seq_decoder.h */ = {isa = PBXFileReference; lastKnownFileType = seq_decoder.h; path = seq_decoder.h; sourceTree = "<group>"; };
+ 18EC24F721BA423E90A88BF7 /* babayaga.cpp */ = {isa = PBXFileReference; lastKnownFileType = babayaga.cpp; path = babayaga.cpp; sourceTree = "<group>"; };
+ 18F95DE1880C4C26881C1E06 /* memory.h */ = {isa = PBXFileReference; lastKnownFileType = memory.h; path = memory.h; sourceTree = "<group>"; };
+ 1901BC50D4514F10B18E163F /* submarine.h */ = {isa = PBXFileReference; lastKnownFileType = submarine.h; path = submarine.h; sourceTree = "<group>"; };
+ 19041CE589B6474BA63EC793 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = "<group>"; };
+ 1905D0388D7641B58FE438B7 /* events.h */ = {isa = PBXFileReference; lastKnownFileType = events.h; path = events.h; sourceTree = "<group>"; };
+ 190855F7D555497FBEF0C456 /* sys_class_registry.cpp */ = {isa = PBXFileReference; lastKnownFileType = sys_class_registry.cpp; path = sys_class_registry.cpp; sourceTree = "<group>"; };
+ 190DB970E8B74B158D794DA9 /* tsage.cpp */ = {isa = PBXFileReference; lastKnownFileType = tsage.cpp; path = tsage.cpp; sourceTree = "<group>"; };
+ 192427FE63D14D9A852C8E23 /* ringworld2_logic.h */ = {isa = PBXFileReference; lastKnownFileType = ringworld2_logic.h; path = ringworld2_logic.h; sourceTree = "<group>"; };
+ 193CF7D3AAC743CEA42E80F2 /* biochipitem.h */ = {isa = PBXFileReference; lastKnownFileType = biochipitem.h; path = biochipitem.h; sourceTree = "<group>"; };
+ 19420D8F87384D2D84B64AA1 /* resources.cpp */ = {isa = PBXFileReference; lastKnownFileType = resources.cpp; path = resources.cpp; sourceTree = "<group>"; };
+ 194DB5B423F94FE0A13A4348 /* mortevielle.h */ = {isa = PBXFileReference; lastKnownFileType = mortevielle.h; path = mortevielle.h; sourceTree = "<group>"; };
+ 19591DF4BD784BF5890F7224 /* resource.cpp */ = {isa = PBXFileReference; lastKnownFileType = resource.cpp; path = resource.cpp; sourceTree = "<group>"; };
+ 195E200C226849CE967F652F /* script_v8.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_v8.cpp; path = script_v8.cpp; sourceTree = "<group>"; };
+ 1965F2E4995A41E69B8E61F1 /* spacechase3d.h */ = {isa = PBXFileReference; lastKnownFileType = spacechase3d.h; path = spacechase3d.h; sourceTree = "<group>"; };
+ 197AC53BF5484DF48E76CC64 /* basketball.cpp */ = {isa = PBXFileReference; lastKnownFileType = basketball.cpp; path = basketball.cpp; sourceTree = "<group>"; };
+ 197B61E6748F4E8A88F55CA2 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = "<group>"; };
+ 199696841F5242B48BB7426A /* widget_options.cpp */ = {isa = PBXFileReference; lastKnownFileType = widget_options.cpp; path = widget_options.cpp; sourceTree = "<group>"; };
+ 199C34EF80AA45458E760CDD /* tools.h */ = {isa = PBXFileReference; lastKnownFileType = tools.h; path = tools.h; sourceTree = "<group>"; };
+ 19A00BB5BE124DCE961EDA18 /* unity-taskbar.cpp */ = {isa = PBXFileReference; lastKnownFileType = "unity-taskbar.cpp"; path = "unity-taskbar.cpp"; sourceTree = "<group>"; };
+ 19C3792EF01E460E8E4670F1 /* debugger.cpp */ = {isa = PBXFileReference; lastKnownFileType = debugger.cpp; path = debugger.cpp; sourceTree = "<group>"; };
+ 19C7AF265622419C9C027D8B /* debugger.cpp */ = {isa = PBXFileReference; lastKnownFileType = debugger.cpp; path = debugger.cpp; sourceTree = "<group>"; };
+ 19EC126CE65F4E33BA92FC59 /* render.cpp */ = {isa = PBXFileReference; lastKnownFileType = render.cpp; path = render.cpp; sourceTree = "<group>"; };
+ 19EDB99C424B431DBBE5E8E5 /* costume.cpp */ = {isa = PBXFileReference; lastKnownFileType = costume.cpp; path = costume.cpp; sourceTree = "<group>"; };
+ 1A20FB355A914D83BA112200 /* sound_digital.h */ = {isa = PBXFileReference; lastKnownFileType = sound_digital.h; path = sound_digital.h; sourceTree = "<group>"; };
+ 1A2103008F4F4E8C83DD47C5 /* tables_adi2.h */ = {isa = PBXFileReference; lastKnownFileType = tables_adi2.h; path = tables_adi2.h; sourceTree = "<group>"; };
+ 1A261E1E67174E288713E572 /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = "<group>"; };
+ 1A3713ADB80D4C53842A27E1 /* qdm2.h */ = {isa = PBXFileReference; lastKnownFileType = qdm2.h; path = qdm2.h; sourceTree = "<group>"; };
+ 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 = "<group>"; };
+ 1A6C8B0F88DB4053A6E3CD7D /* sid.cpp */ = {isa = PBXFileReference; lastKnownFileType = sid.cpp; path = sid.cpp; sourceTree = "<group>"; };
+ 1A7677DC8462402987A93850 /* actors.cpp */ = {isa = PBXFileReference; lastKnownFileType = actors.cpp; path = actors.cpp; sourceTree = "<group>"; };
+ 1A77D057C6344EAD86517D9C /* view.cpp */ = {isa = PBXFileReference; lastKnownFileType = view.cpp; path = view.cpp; sourceTree = "<group>"; };
+ 1A7B928160304F259DD9F058 /* rendermode.h */ = {isa = PBXFileReference; lastKnownFileType = rendermode.h; path = rendermode.h; sourceTree = "<group>"; };
+ 1A84A5EE66D34A1BB23CCA05 /* actor.cpp */ = {isa = PBXFileReference; lastKnownFileType = actor.cpp; path = actor.cpp; sourceTree = "<group>"; };
+ 1ACBA85913364693AB24CBC9 /* music.cpp */ = {isa = PBXFileReference; lastKnownFileType = music.cpp; path = music.cpp; sourceTree = "<group>"; };
+ 1AE17CD27B714FB8AC216CDB /* caldoria4dsystem.h */ = {isa = PBXFileReference; lastKnownFileType = caldoria4dsystem.h; path = caldoria4dsystem.h; sourceTree = "<group>"; };
+ 1AF558D94F50436CB5C4DDEC /* wave.cpp */ = {isa = PBXFileReference; lastKnownFileType = wave.cpp; path = wave.cpp; sourceTree = "<group>"; };
+ 1B169DC003AD4BADA2025234 /* subtitle_card.h */ = {isa = PBXFileReference; lastKnownFileType = subtitle_card.h; path = subtitle_card.h; sourceTree = "<group>"; };
+ 1B30513752F54A92AC83872C /* ui_button.h */ = {isa = PBXFileReference; lastKnownFileType = ui_button.h; path = ui_button.h; sourceTree = "<group>"; };
+ 1B403CF107BF40E8ADD69911 /* posix-fs.cpp */ = {isa = PBXFileReference; lastKnownFileType = "posix-fs.cpp"; path = "posix-fs.cpp"; sourceTree = "<group>"; };
+ 1B4B61E3B9744323BAA8AF3C /* charset.cpp */ = {isa = PBXFileReference; lastKnownFileType = charset.cpp; path = charset.cpp; sourceTree = "<group>"; };
+ 1B51AB69513F41A9B605DBF5 /* op_test.cpp */ = {isa = PBXFileReference; lastKnownFileType = op_test.cpp; path = op_test.cpp; sourceTree = "<group>"; };
+ 1B57176A2E3046089CB37CEB /* clock.h */ = {isa = PBXFileReference; lastKnownFileType = clock.h; path = clock.h; sourceTree = "<group>"; };
+ 1B6387678CCB4DFE86D13498 /* inventory.h */ = {isa = PBXFileReference; lastKnownFileType = inventory.h; path = inventory.h; sourceTree = "<group>"; };
+ 1B66D5A6B79741A8903EFE0F /* object.cpp */ = {isa = PBXFileReference; lastKnownFileType = object.cpp; path = object.cpp; sourceTree = "<group>"; };
+ 1B778D2EDB504790B5F04E43 /* saveload.h */ = {isa = PBXFileReference; lastKnownFileType = saveload.h; path = saveload.h; sourceTree = "<group>"; };
+ 1B84E77C5CD845CB9B71ACF0 /* converse.h */ = {isa = PBXFileReference; lastKnownFileType = converse.h; path = converse.h; sourceTree = "<group>"; };
+ 1B9F7DD9B6DD44E693589B86 /* mars.h */ = {isa = PBXFileReference; lastKnownFileType = mars.h; path = mars.h; sourceTree = "<group>"; };
+ 1BA2E91695514207A1852E45 /* tattoo_talk.h */ = {isa = PBXFileReference; lastKnownFileType = tattoo_talk.h; path = tattoo_talk.h; sourceTree = "<group>"; };
+ 1BB96A54D7C54E818517C0F6 /* save_manager.h */ = {isa = PBXFileReference; lastKnownFileType = save_manager.h; path = save_manager.h; sourceTree = "<group>"; };
+ 1BBA7BE02D0E45A6B12143E2 /* text.h */ = {isa = PBXFileReference; lastKnownFileType = text.h; path = text.h; sourceTree = "<group>"; };
+ 1BE48812B9114B8FAB14E4D8 /* saveload.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload.cpp; path = saveload.cpp; sourceTree = "<group>"; };
+ 1C2A57489B074385BD6E735F /* module2100.h */ = {isa = PBXFileReference; lastKnownFileType = module2100.h; path = module2100.h; sourceTree = "<group>"; };
+ 1C4C1CE003DB4519A24964D0 /* subtitle_card.cpp */ = {isa = PBXFileReference; lastKnownFileType = subtitle_card.cpp; path = subtitle_card.cpp; sourceTree = "<group>"; };
+ 1C53D97E49C6465B8D5A95BA /* debugger.h */ = {isa = PBXFileReference; lastKnownFileType = debugger.h; path = debugger.h; sourceTree = "<group>"; };
+ 1CBE3FE5106743ECB05E0128 /* ringworld_scenes1.cpp */ = {isa = PBXFileReference; lastKnownFileType = ringworld_scenes1.cpp; path = ringworld_scenes1.cpp; sourceTree = "<group>"; };
+ 1CE1C2FAAAC843B4BF0C0085 /* view.cpp */ = {isa = PBXFileReference; lastKnownFileType = view.cpp; path = view.cpp; sourceTree = "<group>"; };
+ 1CE1C3505C074DF687A05872 /* util.cpp */ = {isa = PBXFileReference; lastKnownFileType = util.cpp; path = util.cpp; sourceTree = "<group>"; };
+ 1D0E1BF693714033BC982926 /* usage_bits.h */ = {isa = PBXFileReference; lastKnownFileType = usage_bits.h; path = usage_bits.h; sourceTree = "<group>"; };
+ 1D176AC7927341D085BD0EFE /* aiff.cpp */ = {isa = PBXFileReference; lastKnownFileType = aiff.cpp; path = aiff.cpp; sourceTree = "<group>"; };
+ 1D18CDE5CFAD435AAC3338A1 /* fontsjis.h */ = {isa = PBXFileReference; lastKnownFileType = fontsjis.h; path = fontsjis.h; sourceTree = "<group>"; };
+ 1D4900A4819C4748835C7ECD /* sprite.cpp */ = {isa = PBXFileReference; lastKnownFileType = sprite.cpp; path = sprite.cpp; sourceTree = "<group>"; };
+ 1D5F322EF3674746BC25753A /* talk.cpp */ = {isa = PBXFileReference; lastKnownFileType = talk.cpp; path = talk.cpp; sourceTree = "<group>"; };
+ 1D7E413D81A04BD69CD41994 /* adpcm.h */ = {isa = PBXFileReference; lastKnownFileType = adpcm.h; path = adpcm.h; sourceTree = "<group>"; };
+ 1D92EE6529054C22B9542861 /* base_font_bitmap.h */ = {isa = PBXFileReference; lastKnownFileType = base_font_bitmap.h; path = base_font_bitmap.h; sourceTree = "<group>"; };
+ 1D9C65BCE16B4EB0911710AD /* sprite.cpp */ = {isa = PBXFileReference; lastKnownFileType = sprite.cpp; path = sprite.cpp; sourceTree = "<group>"; };
+ 1DA3A1A9BFF84ACC8EAB2761 /* custom.h */ = {isa = PBXFileReference; lastKnownFileType = custom.h; path = custom.h; sourceTree = "<group>"; };
+ 1DA9840EDE13419A838EA6F1 /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = "<group>"; };
+ 1DBA456940C54CB19AB9FC82 /* screen.cpp */ = {isa = PBXFileReference; lastKnownFileType = screen.cpp; path = screen.cpp; sourceTree = "<group>"; };
+ 1DBB103F1585472D83CCD0C5 /* resourceman.h */ = {isa = PBXFileReference; lastKnownFileType = resourceman.h; path = resourceman.h; sourceTree = "<group>"; };
+ 1DC2870B4AC8479191FED991 /* gui.cpp */ = {isa = PBXFileReference; lastKnownFileType = gui.cpp; path = gui.cpp; sourceTree = "<group>"; };
+ 1DC585D6D4EC494CAE91F55D /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = "<group>"; };
+ 1DCD1F8E21344921839B5734 /* Actions.h */ = {isa = PBXFileReference; lastKnownFileType = Actions.h; path = Actions.h; sourceTree = "<group>"; };
+ 1DE9FC9CEBC44E4C971D1658 /* animation_effect.h */ = {isa = PBXFileReference; lastKnownFileType = animation_effect.h; path = animation_effect.h; sourceTree = "<group>"; };
+ 1DFA1BAA81E74F378A2FF471 /* ini-file.cpp */ = {isa = PBXFileReference; lastKnownFileType = "ini-file.cpp"; path = "ini-file.cpp"; sourceTree = "<group>"; };
+ 1E05960CAD7446B6AB203A67 /* sound_midi.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound_midi.cpp; path = sound_midi.cpp; sourceTree = "<group>"; };
+ 1E0905CF8AE54045A34C89FE /* sysex_samnmax.cpp */ = {isa = PBXFileReference; lastKnownFileType = sysex_samnmax.cpp; path = sysex_samnmax.cpp; sourceTree = "<group>"; };
+ 1E0C9FAE19D7417EA79B8B2F /* script_ext_mem_buffer.h */ = {isa = PBXFileReference; lastKnownFileType = script_ext_mem_buffer.h; path = script_ext_mem_buffer.h; sourceTree = "<group>"; };
+ 1E2609AF40E042D0B2D68AD7 /* inter_inca2.cpp */ = {isa = PBXFileReference; lastKnownFileType = inter_inca2.cpp; path = inter_inca2.cpp; sourceTree = "<group>"; };
+ 1E348D51D78C4D0499AFBF0E /* resources.h */ = {isa = PBXFileReference; lastKnownFileType = resources.h; path = resources.h; sourceTree = "<group>"; };
+ 1E4C60973C8040EB99539B0C /* shuttlehud.h */ = {isa = PBXFileReference; lastKnownFileType = shuttlehud.h; path = shuttlehud.h; sourceTree = "<group>"; };
+ 1E4F66F8CB9C4395BA659F45 /* script.cpp */ = {isa = PBXFileReference; lastKnownFileType = script.cpp; path = script.cpp; sourceTree = "<group>"; };
+ 1E7C8C4553E74D47B5F645B4 /* kyra_hof.cpp */ = {isa = PBXFileReference; lastKnownFileType = kyra_hof.cpp; path = kyra_hof.cpp; sourceTree = "<group>"; };
+ 1E9591A2B0AB465CB73F3974 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = "<group>"; };
+ 1EA11C2ECB0B414CB6092E8B /* music.h */ = {isa = PBXFileReference; lastKnownFileType = music.h; path = music.h; sourceTree = "<group>"; };
+ 1EC34D574E2149A48C206720 /* settings.h */ = {isa = PBXFileReference; lastKnownFileType = settings.h; path = settings.h; sourceTree = "<group>"; };
+ 1ECBB89D496B4BA38BA671D7 /* cutaway.cpp */ = {isa = PBXFileReference; lastKnownFileType = cutaway.cpp; path = cutaway.cpp; sourceTree = "<group>"; };
+ 1EDAF436ABE84634A6090813 /* text.cpp */ = {isa = PBXFileReference; lastKnownFileType = text.cpp; path = text.cpp; sourceTree = "<group>"; };
+ 1EE082C2AF004737AFEB6E63 /* interaction.cpp */ = {isa = PBXFileReference; lastKnownFileType = interaction.cpp; path = interaction.cpp; sourceTree = "<group>"; };
+ 1EE48891B2D449BAB7DCE314 /* scene_rpg.cpp */ = {isa = PBXFileReference; lastKnownFileType = scene_rpg.cpp; path = scene_rpg.cpp; sourceTree = "<group>"; };
+ 1EFB5863828743C3B7143FD2 /* mpalutils.h */ = {isa = PBXFileReference; lastKnownFileType = mpalutils.h; path = mpalutils.h; sourceTree = "<group>"; };
+ 1F117AC357D445BF97557701 /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = "<group>"; };
+ 1F2A02364AD443089AB830BA /* inventory.h */ = {isa = PBXFileReference; lastKnownFileType = inventory.h; path = inventory.h; sourceTree = "<group>"; };
+ 1F2AC0D7FECC4E6C80A825F2 /* ringworld2_dialogs.h */ = {isa = PBXFileReference; lastKnownFileType = ringworld2_dialogs.h; path = ringworld2_dialogs.h; sourceTree = "<group>"; };
+ 1F36CC0AFB474ABDA8C8BE13 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = "<group>"; };
+ 1F447AFC02A343AEBEFEC519 /* state.cpp */ = {isa = PBXFileReference; lastKnownFileType = state.cpp; path = state.cpp; sourceTree = "<group>"; };
+ 1F597DC4A9854AA19C6D2C2A /* palette.cpp */ = {isa = PBXFileReference; lastKnownFileType = palette.cpp; path = palette.cpp; sourceTree = "<group>"; };
+ 1F5A24F9FC5C4DA1AF9A88EC /* mame.h */ = {isa = PBXFileReference; lastKnownFileType = mame.h; path = mame.h; sourceTree = "<group>"; };
+ 1F67732B27C64471B985DF72 /* popup.h */ = {isa = PBXFileReference; lastKnownFileType = popup.h; path = popup.h; sourceTree = "<group>"; };
+ 1F72C8B3DFC041F3B6629D14 /* parser_v1w.cpp */ = {isa = PBXFileReference; lastKnownFileType = parser_v1w.cpp; path = parser_v1w.cpp; sourceTree = "<group>"; };
+ 1F7B99C03E084F3DABDBC933 /* module2900_sprites.h */ = {isa = PBXFileReference; lastKnownFileType = module2900_sprites.h; path = module2900_sprites.h; sourceTree = "<group>"; };
+ 1F8A8A38BCF743679775C06B /* huffman.cpp */ = {isa = PBXFileReference; lastKnownFileType = huffman.cpp; path = huffman.cpp; sourceTree = "<group>"; };
+ 1F948DF634CC45CF9D192ADA /* appmenu_osx.mm */ = {isa = PBXFileReference; lastKnownFileType = appmenu_osx.mm; path = appmenu_osx.mm; sourceTree = "<group>"; };
+ 1FAAB9A54FBA4B7D919D59E6 /* language.h */ = {isa = PBXFileReference; lastKnownFileType = language.h; path = language.h; sourceTree = "<group>"; };
+ 1FAFFDE6F7ED4BD59BBEC8B1 /* input.h */ = {isa = PBXFileReference; lastKnownFileType = input.h; path = input.h; sourceTree = "<group>"; };
+ 1FDBFEA79782432A897901DE /* graphics.h */ = {isa = PBXFileReference; lastKnownFileType = graphics.h; path = graphics.h; sourceTree = "<group>"; };
+ 2036FC37A1DD42AEACF48804 /* magic_eob.cpp */ = {isa = PBXFileReference; lastKnownFileType = magic_eob.cpp; path = magic_eob.cpp; sourceTree = "<group>"; };
+ 20443C30102B4416BCEA47A5 /* script_v72he.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_v72he.cpp; path = script_v72he.cpp; sourceTree = "<group>"; };
+ 20486EAF7C8F4AC49B64D3B9 /* vm.cpp */ = {isa = PBXFileReference; lastKnownFileType = vm.cpp; path = vm.cpp; sourceTree = "<group>"; };
+ 204C1E1F85B847DDA4360004 /* detection_tables.h */ = {isa = PBXFileReference; lastKnownFileType = detection_tables.h; path = detection_tables.h; sourceTree = "<group>"; };
+ 20525525390C42B98E407535 /* main_loop.h */ = {isa = PBXFileReference; lastKnownFileType = main_loop.h; path = main_loop.h; sourceTree = "<group>"; };
+ 205AD1E8AFF04D80953B6C3A /* scriptdebug.cpp */ = {isa = PBXFileReference; lastKnownFileType = scriptdebug.cpp; path = scriptdebug.cpp; sourceTree = "<group>"; };
+ 205D88C798D74C5ABC855707 /* moonbase.cpp */ = {isa = PBXFileReference; lastKnownFileType = moonbase.cpp; path = moonbase.cpp; sourceTree = "<group>"; };
+ 2062BC32F5E94BCFA2E6282E /* fileio.cpp */ = {isa = PBXFileReference; lastKnownFileType = fileio.cpp; path = fileio.cpp; sourceTree = "<group>"; };
+ 2086FA49A4EF447294E6A4A3 /* wintermute.cpp */ = {isa = PBXFileReference; lastKnownFileType = wintermute.cpp; path = wintermute.cpp; sourceTree = "<group>"; };
+ 20922684188140B1B7A39EC1 /* script.cpp */ = {isa = PBXFileReference; lastKnownFileType = script.cpp; path = script.cpp; sourceTree = "<group>"; };
+ 20A98E528AED46F394987141 /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = "<group>"; };
+ 20AA668C4D3B4045BBACBE7C /* ad_scene.h */ = {isa = PBXFileReference; lastKnownFileType = ad_scene.h; path = ad_scene.h; sourceTree = "<group>"; };
+ 20ABE6C24C8747A5B7179DE1 /* music.cpp */ = {isa = PBXFileReference; lastKnownFileType = music.cpp; path = music.cpp; sourceTree = "<group>"; };
+ 20BFC96FC01D41888AC1159E /* animation.cpp */ = {isa = PBXFileReference; lastKnownFileType = animation.cpp; path = animation.cpp; sourceTree = "<group>"; };
+ 20C5F95192DB49CFA256A483 /* str.cpp */ = {isa = PBXFileReference; lastKnownFileType = str.cpp; path = str.cpp; sourceTree = "<group>"; };
+ 20CF6A1132E54B1E8F532CDF /* text16.h */ = {isa = PBXFileReference; lastKnownFileType = text16.h; path = text16.h; sourceTree = "<group>"; };
+ 21127E9DBECF4FDA8338AE3B /* input.cpp */ = {isa = PBXFileReference; lastKnownFileType = input.cpp; path = input.cpp; sourceTree = "<group>"; };
+ 2113600D624F4ED9B9CE1F91 /* module1300.cpp */ = {isa = PBXFileReference; lastKnownFileType = module1300.cpp; path = module1300.cpp; sourceTree = "<group>"; };
+ 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 = "<group>"; };
+ 21405598ADEC4A25A5BFE515 /* object.cpp */ = {isa = PBXFileReference; lastKnownFileType = object.cpp; path = object.cpp; sourceTree = "<group>"; };
+ 216F53BF4CBA4A9485E44C81 /* animation.h */ = {isa = PBXFileReference; lastKnownFileType = animation.h; path = animation.h; sourceTree = "<group>"; };
+ 217F992BAD7A4F9091153103 /* dialogs.cpp */ = {isa = PBXFileReference; lastKnownFileType = dialogs.cpp; path = dialogs.cpp; sourceTree = "<group>"; };
+ 2180CEF4BEDA455BA0747A55 /* multiobj.cpp */ = {isa = PBXFileReference; lastKnownFileType = multiobj.cpp; path = multiobj.cpp; sourceTree = "<group>"; };
+ 2190F6602BBA473D8C311883 /* text_rpg.cpp */ = {isa = PBXFileReference; lastKnownFileType = text_rpg.cpp; path = text_rpg.cpp; sourceTree = "<group>"; };
+ 2197CB3D65DF4247A4F47F48 /* paint.h */ = {isa = PBXFileReference; lastKnownFileType = paint.h; path = paint.h; sourceTree = "<group>"; };
+ 21A0E3382A4E43E8B51EE969 /* sequences_darkmoon.cpp */ = {isa = PBXFileReference; lastKnownFileType = sequences_darkmoon.cpp; path = sequences_darkmoon.cpp; sourceTree = "<group>"; };
+ 21A5D7C133EB44ABAC88FD08 /* timer_lok.cpp */ = {isa = PBXFileReference; lastKnownFileType = timer_lok.cpp; path = timer_lok.cpp; sourceTree = "<group>"; };
+ 21CCCEAA51FE43BA841F3C65 /* minigame.h */ = {isa = PBXFileReference; lastKnownFileType = minigame.h; path = minigame.h; sourceTree = "<group>"; };
+ 21D03F311DFE4110BF5F59C9 /* themebrowser.h */ = {isa = PBXFileReference; lastKnownFileType = themebrowser.h; path = themebrowser.h; sourceTree = "<group>"; };
+ 21DF567523E1426F9A1162E0 /* graphics.cpp */ = {isa = PBXFileReference; lastKnownFileType = graphics.cpp; path = graphics.cpp; sourceTree = "<group>"; };
+ 21E6453A2DB74C8493AF68DF /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = "<group>"; };
+ 22010CB0361346DEAC2AD25F /* ai_area.cpp */ = {isa = PBXFileReference; lastKnownFileType = ai_area.cpp; path = ai_area.cpp; sourceTree = "<group>"; };
+ 220BFA4281E44C4396C8462B /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = "<group>"; };
+ 223513B3E9EF4FA78578A08A /* pegasuschip.cpp */ = {isa = PBXFileReference; lastKnownFileType = pegasuschip.cpp; path = pegasuschip.cpp; sourceTree = "<group>"; };
+ 225E44F5A6CD49C8A3D31B99 /* dimuse_tables.cpp */ = {isa = PBXFileReference; lastKnownFileType = dimuse_tables.cpp; path = dimuse_tables.cpp; sourceTree = "<group>"; };
+ 226F951784464DB59D93AF39 /* blueforce_scenes9.h */ = {isa = PBXFileReference; lastKnownFileType = blueforce_scenes9.h; path = blueforce_scenes9.h; sourceTree = "<group>"; };
+ 2282C1AC72CF4D01924B49A7 /* surfacesdl-graphics.h */ = {isa = PBXFileReference; lastKnownFileType = "surfacesdl-graphics.h"; path = "surfacesdl-graphics.h"; sourceTree = "<group>"; };
+ 22A98E2C67BF4DAC8337FB2C /* quicktime_intern.h */ = {isa = PBXFileReference; lastKnownFileType = quicktime_intern.h; path = quicktime_intern.h; sourceTree = "<group>"; };
+ 22B4998F30D04969910201CB /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = "<group>"; };
+ 22D5D6BFA5AF4E54990B9C54 /* game.h */ = {isa = PBXFileReference; lastKnownFileType = game.h; path = game.h; sourceTree = "<group>"; };
+ 22D8CCF8ACA64B1C97EE8D39 /* svq1.cpp */ = {isa = PBXFileReference; lastKnownFileType = svq1.cpp; path = svq1.cpp; sourceTree = "<group>"; };
+ 22EF2569FB9B474C93504D6D /* detection_tables.h */ = {isa = PBXFileReference; lastKnownFileType = detection_tables.h; path = detection_tables.h; sourceTree = "<group>"; };
+ 2317EB774DE246C1815E3369 /* databases.h */ = {isa = PBXFileReference; lastKnownFileType = databases.h; path = databases.h; sourceTree = "<group>"; };
+ 232EDFDF8C8C43EC92917296 /* cursor.cpp */ = {isa = PBXFileReference; lastKnownFileType = cursor.cpp; path = cursor.cpp; sourceTree = "<group>"; };
+ 233BD55B4275416683272360 /* editable.h */ = {isa = PBXFileReference; lastKnownFileType = editable.h; path = editable.h; sourceTree = "<group>"; };
+ 237A8A19F922475781FE74EB /* voyeur.h */ = {isa = PBXFileReference; lastKnownFileType = voyeur.h; path = voyeur.h; sourceTree = "<group>"; };
+ 23AAF3041281437CA1CA095F /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = "<group>"; };
+ 23B9470387E8463C9F3A8393 /* massadd.cpp */ = {isa = PBXFileReference; lastKnownFileType = massadd.cpp; path = massadd.cpp; sourceTree = "<group>"; };
+ 23B971958A1F4EAB9CA1A31C /* ringworld2_vampire.h */ = {isa = PBXFileReference; lastKnownFileType = ringworld2_vampire.h; path = ringworld2_vampire.h; sourceTree = "<group>"; };
+ 23BBD2A4563F4B3DBE11A15E /* opengl-graphics.h */ = {isa = PBXFileReference; lastKnownFileType = "opengl-graphics.h"; path = "opengl-graphics.h"; sourceTree = "<group>"; };
+ 23C974FC50084954922DA47A /* music.cpp */ = {isa = PBXFileReference; lastKnownFileType = music.cpp; path = music.cpp; sourceTree = "<group>"; };
+ 23CAFD0A9D864AD882CB29A3 /* towns_audio.cpp */ = {isa = PBXFileReference; lastKnownFileType = towns_audio.cpp; path = towns_audio.cpp; sourceTree = "<group>"; };
+ 23CD07ED1B6943FC8C204B4F /* base_font_truetype.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_font_truetype.cpp; path = base_font_truetype.cpp; sourceTree = "<group>"; };
+ 23CD97F453FC4C0F837D64D4 /* mouse.cpp */ = {isa = PBXFileReference; lastKnownFileType = mouse.cpp; path = mouse.cpp; sourceTree = "<group>"; };
+ 23DBD593EDCC49AC9F9F1ABE /* bmp_raw.cpp */ = {isa = PBXFileReference; lastKnownFileType = bmp_raw.cpp; path = bmp_raw.cpp; sourceTree = "<group>"; };
+ 23E832246E6746B08A4288C4 /* audio.cpp */ = {isa = PBXFileReference; lastKnownFileType = audio.cpp; path = audio.cpp; sourceTree = "<group>"; };
+ 2404FBF27F1C4219B7F86206 /* timer_hof.cpp */ = {isa = PBXFileReference; lastKnownFileType = timer_hof.cpp; path = timer_hof.cpp; sourceTree = "<group>"; };
+ 2419AEE130474BC09BCE92E9 /* svq1_cb.h */ = {isa = PBXFileReference; lastKnownFileType = svq1_cb.h; path = svq1_cb.h; sourceTree = "<group>"; };
+ 24281FAC78DB4863845ED11C /* animator_hof.cpp */ = {isa = PBXFileReference; lastKnownFileType = animator_hof.cpp; path = animator_hof.cpp; sourceTree = "<group>"; };
+ 2432787ECE9744BDB8F1BE0D /* debug.h */ = {isa = PBXFileReference; lastKnownFileType = debug.h; path = debug.h; sourceTree = "<group>"; };
+ 2432F73D9E0D4D3BA8ED51C2 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = "<group>"; };
+ 243527CE86EE4690B02DCCD5 /* sdl-mutex.h */ = {isa = PBXFileReference; lastKnownFileType = "sdl-mutex.h"; path = "sdl-mutex.h"; sourceTree = "<group>"; };
+ 243FCF3329B248D4A1B302C8 /* overlay.cpp */ = {isa = PBXFileReference; lastKnownFileType = overlay.cpp; path = overlay.cpp; sourceTree = "<group>"; };
+ 2454B1A93DDA40BDBE603F1A /* bbant.cpp */ = {isa = PBXFileReference; lastKnownFileType = bbant.cpp; path = bbant.cpp; sourceTree = "<group>"; };
+ 2479CC714AC043FCAC2D4688 /* VectorRendererSpec.h */ = {isa = PBXFileReference; lastKnownFileType = VectorRendererSpec.h; path = VectorRendererSpec.h; sourceTree = "<group>"; };
+ 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 = "<group>"; };
+ 2484EC7E90EC442990AA3D46 /* game.cpp */ = {isa = PBXFileReference; lastKnownFileType = game.cpp; path = game.cpp; sourceTree = "<group>"; };
+ 24886E1268354523AD6C6EE5 /* string.cpp */ = {isa = PBXFileReference; lastKnownFileType = string.cpp; path = string.cpp; sourceTree = "<group>"; };
+ 248CDBFD2A404A90815978A2 /* scale3x.h */ = {isa = PBXFileReference; lastKnownFileType = scale3x.h; path = scale3x.h; sourceTree = "<group>"; };
+ 24A7005404214A6C8DF83DEC /* ad_object.cpp */ = {isa = PBXFileReference; lastKnownFileType = ad_object.cpp; path = ad_object.cpp; sourceTree = "<group>"; };
+ 24B18A51A7CC4FDAAB1B486B /* room.cpp */ = {isa = PBXFileReference; lastKnownFileType = room.cpp; path = room.cpp; sourceTree = "<group>"; };
+ 24B649F332C0404FAD23EDE9 /* hotspots.h */ = {isa = PBXFileReference; lastKnownFileType = hotspots.h; path = hotspots.h; sourceTree = "<group>"; };
+ 24E19FB6CBBD4EE9B2E58E86 /* module1400.h */ = {isa = PBXFileReference; lastKnownFileType = module1400.h; path = module1400.h; sourceTree = "<group>"; };
+ 24E9185EF32B4A28A40ECD26 /* blueforce_scenes5.cpp */ = {isa = PBXFileReference; lastKnownFileType = blueforce_scenes5.cpp; path = blueforce_scenes5.cpp; sourceTree = "<group>"; };
+ 25001DA8FE2C4708B52AC3A2 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = "<group>"; };
+ 25119A4D425A48B9BD7106B4 /* router.h */ = {isa = PBXFileReference; lastKnownFileType = router.h; path = router.h; sourceTree = "<group>"; };
+ 251CEB9ADDBE463F9A987A6A /* queen.h */ = {isa = PBXFileReference; lastKnownFileType = queen.h; path = queen.h; sourceTree = "<group>"; };
+ 252E5FF6E99A4E5CAC749495 /* gamemodule.h */ = {isa = PBXFileReference; lastKnownFileType = gamemodule.h; path = gamemodule.h; sourceTree = "<group>"; };
+ 255A47F196F84F7A837ED910 /* xmlparser.h */ = {isa = PBXFileReference; lastKnownFileType = xmlparser.h; path = xmlparser.h; sourceTree = "<group>"; };
+ 25697A3CDBF9477895CF8A93 /* module2500_sprites.cpp */ = {isa = PBXFileReference; lastKnownFileType = module2500_sprites.cpp; path = module2500_sprites.cpp; sourceTree = "<group>"; };
+ 258754DE54994881B22FFA9E /* icons.cpp */ = {isa = PBXFileReference; lastKnownFileType = icons.cpp; path = icons.cpp; sourceTree = "<group>"; };
+ 25A3572E23CA49649B06BCB2 /* rnc_deco.cpp */ = {isa = PBXFileReference; lastKnownFileType = rnc_deco.cpp; path = rnc_deco.cpp; sourceTree = "<group>"; };
+ 25B426257E4F4C3EB71664C7 /* game.h */ = {isa = PBXFileReference; lastKnownFileType = game.h; path = game.h; sourceTree = "<group>"; };
+ 25F08B5F43AB4734B00339F2 /* dialogs.h */ = {isa = PBXFileReference; lastKnownFileType = dialogs.h; path = dialogs.h; sourceTree = "<group>"; };
+ 25FA7288B405424E8D4D7872 /* pid.h */ = {isa = PBXFileReference; lastKnownFileType = pid.h; path = pid.h; sourceTree = "<group>"; };
+ 25FA77512BE046D29AAFEEB5 /* background.h */ = {isa = PBXFileReference; lastKnownFileType = background.h; path = background.h; sourceTree = "<group>"; };
+ 2617F010DD6A4E03AED2F9DD /* debug.cpp */ = {isa = PBXFileReference; lastKnownFileType = debug.cpp; path = debug.cpp; sourceTree = "<group>"; };
+ 262926FECDBD4A3A8A4C34F8 /* module2400.h */ = {isa = PBXFileReference; lastKnownFileType = module2400.h; path = module2400.h; sourceTree = "<group>"; };
+ 265E01D4B8B34137B23703D6 /* prc.cpp */ = {isa = PBXFileReference; lastKnownFileType = prc.cpp; path = prc.cpp; sourceTree = "<group>"; };
+ 2695C89BBCBE4551BA7DA6AD /* resource_v4.cpp */ = {isa = PBXFileReference; lastKnownFileType = resource_v4.cpp; path = resource_v4.cpp; sourceTree = "<group>"; };
+ 269DAC7C783B46088362B61B /* scalpel_screen.cpp */ = {isa = PBXFileReference; lastKnownFileType = scalpel_screen.cpp; path = scalpel_screen.cpp; sourceTree = "<group>"; };
+ 26B392A3EAED4D9BB2D3F8E1 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = "<group>"; };
+ 26E68B6DFE6F43B393E79472 /* abracadabra.cpp */ = {isa = PBXFileReference; lastKnownFileType = abracadabra.cpp; path = abracadabra.cpp; sourceTree = "<group>"; };
+ 26F8977249B54491AED6A261 /* microtiles.h */ = {isa = PBXFileReference; lastKnownFileType = microtiles.h; path = microtiles.h; sourceTree = "<group>"; };
+ 27056E3B05E74F1B8BFBE40E /* debugger.cpp */ = {isa = PBXFileReference; lastKnownFileType = debugger.cpp; path = debugger.cpp; sourceTree = "<group>"; };
+ 270D34E08B41492C8016706C /* files.h */ = {isa = PBXFileReference; lastKnownFileType = files.h; path = files.h; sourceTree = "<group>"; };
+ 2728EDE32FEA4AC6AE8CD811 /* saveload_lok.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload_lok.cpp; path = saveload_lok.cpp; sourceTree = "<group>"; };
+ 274A4990E6104E03A17BC203 /* ThemeEval.h */ = {isa = PBXFileReference; lastKnownFileType = ThemeEval.h; path = ThemeEval.h; sourceTree = "<group>"; };
+ 277520432B51418BB1257FAC /* base_game.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_game.cpp; path = base_game.cpp; sourceTree = "<group>"; };
+ 2783F41D55BD4A8695E1C5E8 /* browser_osx.mm */ = {isa = PBXFileReference; lastKnownFileType = browser_osx.mm; path = browser_osx.mm; sourceTree = "<group>"; };
+ 27BE052CBBEE4196A0477E13 /* script.h */ = {isa = PBXFileReference; lastKnownFileType = script.h; path = script.h; sourceTree = "<group>"; };
+ 27C2303C81FC4AD98EA8483B /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = "<group>"; };
+ 27D158C1BCE34907A82C4663 /* module1900.h */ = {isa = PBXFileReference; lastKnownFileType = module1900.h; path = module1900.h; sourceTree = "<group>"; };
+ 27D9014F8F604946B98F3AD8 /* script_v0.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_v0.cpp; path = script_v0.cpp; sourceTree = "<group>"; };
+ 27E1228A9DA4430E99335293 /* module2900_sprites.cpp */ = {isa = PBXFileReference; lastKnownFileType = module2900_sprites.cpp; path = module2900_sprites.cpp; sourceTree = "<group>"; };
+ 27E911876D2047B5BB1918AC /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = "<group>"; };
+ 27F9611282244CDB988578AC /* screen.h */ = {isa = PBXFileReference; lastKnownFileType = screen.h; path = screen.h; sourceTree = "<group>"; };
+ 280C88858AE14F2E8D0FC3D6 /* lzss.h */ = {isa = PBXFileReference; lastKnownFileType = lzss.h; path = lzss.h; sourceTree = "<group>"; };
+ 281204AB11EF498986604860 /* base_font_storage.h */ = {isa = PBXFileReference; lastKnownFileType = base_font_storage.h; path = base_font_storage.h; sourceTree = "<group>"; };
+ 28285131DF164DDEA30EC1D0 /* saveload.h */ = {isa = PBXFileReference; lastKnownFileType = saveload.h; path = saveload.h; sourceTree = "<group>"; };
+ 2830D1CF30894AC8B8010E30 /* text_rpg.h */ = {isa = PBXFileReference; lastKnownFileType = text_rpg.h; path = text_rpg.h; sourceTree = "<group>"; };
+ 283B694E3CB94672AEEBC14F /* music.h */ = {isa = PBXFileReference; lastKnownFileType = music.h; path = music.h; sourceTree = "<group>"; };
+ 283D2A76238B4989A043D96C /* gui_lok.cpp */ = {isa = PBXFileReference; lastKnownFileType = gui_lok.cpp; path = gui_lok.cpp; sourceTree = "<group>"; };
+ 284E731EE97E46CCB944A2D7 /* console.cpp */ = {isa = PBXFileReference; lastKnownFileType = console.cpp; path = console.cpp; sourceTree = "<group>"; };
+ 286225D822F1479AB73A6A1F /* exec.h */ = {isa = PBXFileReference; lastKnownFileType = exec.h; path = exec.h; sourceTree = "<group>"; };
+ 28663EF96321482A93426694 /* ringworld_scenes5.h */ = {isa = PBXFileReference; lastKnownFileType = ringworld_scenes5.h; path = ringworld_scenes5.h; sourceTree = "<group>"; };
+ 286D0DA5ECD14390A750D7DE /* resman.h */ = {isa = PBXFileReference; lastKnownFileType = resman.h; path = resman.h; sourceTree = "<group>"; };
+ 287610F859CC420292F09914 /* graphics.h */ = {isa = PBXFileReference; lastKnownFileType = graphics.h; path = graphics.h; sourceTree = "<group>"; };
+ 28D2B25E4C21481BB87E11CA /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = "<group>"; };
+ 28E8E95A8D424E808B4C7B72 /* gamestate.h */ = {isa = PBXFileReference; lastKnownFileType = gamestate.h; path = gamestate.h; sourceTree = "<group>"; };
+ 29110D44E05440B095C429C1 /* base.cpp */ = {isa = PBXFileReference; lastKnownFileType = base.cpp; path = base.cpp; sourceTree = "<group>"; };
+ 2916B36961D64BC7A4D83E41 /* ui_button.cpp */ = {isa = PBXFileReference; lastKnownFileType = ui_button.cpp; path = ui_button.cpp; sourceTree = "<group>"; };
+ 2927C4D266B047269AA037CF /* util.h */ = {isa = PBXFileReference; lastKnownFileType = util.h; path = util.h; sourceTree = "<group>"; };
+ 292933EED25C45F396485A3E /* truetype_font.cpp */ = {isa = PBXFileReference; lastKnownFileType = truetype_font.cpp; path = truetype_font.cpp; sourceTree = "<group>"; };
+ 29295D2BF6A44EEFB3F27C26 /* sjis.cpp */ = {isa = PBXFileReference; lastKnownFileType = sjis.cpp; path = sjis.cpp; sourceTree = "<group>"; };
+ 292C479432124B6F812E21F8 /* fader.h */ = {isa = PBXFileReference; lastKnownFileType = fader.h; path = fader.h; sourceTree = "<group>"; };
+ 2941CF9B011B4A3589E032B4 /* soundcmd.cpp */ = {isa = PBXFileReference; lastKnownFileType = soundcmd.cpp; path = soundcmd.cpp; sourceTree = "<group>"; };
+ 2974FAFA41B749289A5DEC5C /* timidity.cpp */ = {isa = PBXFileReference; lastKnownFileType = timidity.cpp; path = timidity.cpp; sourceTree = "<group>"; };
+ 2985C27D6F8F498A968F7F70 /* walk.cpp */ = {isa = PBXFileReference; lastKnownFileType = walk.cpp; path = walk.cpp; sourceTree = "<group>"; };
+ 298C9F3708E2435388E16B13 /* scalpel_debugger.h */ = {isa = PBXFileReference; lastKnownFileType = scalpel_debugger.h; path = scalpel_debugger.h; sourceTree = "<group>"; };
+ 298D7EAB015A45FBAADB9068 /* sherlock.h */ = {isa = PBXFileReference; lastKnownFileType = sherlock.h; path = sherlock.h; sourceTree = "<group>"; };
+ 29B0F8B2D231488BB663BA49 /* menu.cpp */ = {isa = PBXFileReference; lastKnownFileType = menu.cpp; path = menu.cpp; sourceTree = "<group>"; };
+ 29B9AFF2354B4DF495CF721B /* video.cpp */ = {isa = PBXFileReference; lastKnownFileType = video.cpp; path = video.cpp; sourceTree = "<group>"; };
+ 29C97A3B8BEC4001B9B8C11E /* timers.h */ = {isa = PBXFileReference; lastKnownFileType = timers.h; path = timers.h; sourceTree = "<group>"; };
+ 29CE703BEDB64C1997F66201 /* pict.h */ = {isa = PBXFileReference; lastKnownFileType = pict.h; path = pict.h; sourceTree = "<group>"; };
+ 29E7FD0DFA624B6E95E57C6B /* massadd.h */ = {isa = PBXFileReference; lastKnownFileType = massadd.h; path = massadd.h; sourceTree = "<group>"; };
+ 29FD7CE8280A4E62BB59D33F /* font.h */ = {isa = PBXFileReference; lastKnownFileType = font.h; path = font.h; sourceTree = "<group>"; };
+ 2A01C8A68D87475E84F2BEFD /* ad_node_state.h */ = {isa = PBXFileReference; lastKnownFileType = ad_node_state.h; path = ad_node_state.h; sourceTree = "<group>"; };
+ 2A12EC16B5F44650BDA1796B /* resource.h */ = {isa = PBXFileReference; lastKnownFileType = resource.h; path = resource.h; sourceTree = "<group>"; };
+ 2A4AB17F724B415D86ED314E /* search_manager.h */ = {isa = PBXFileReference; lastKnownFileType = search_manager.h; path = search_manager.h; sourceTree = "<group>"; };
+ 2A5384C3F8964B4C83069C40 /* main.h */ = {isa = PBXFileReference; lastKnownFileType = main.h; path = main.h; sourceTree = "<group>"; };
+ 2A592FCBFDBC43FC9A1CD1EF /* screen.h */ = {isa = PBXFileReference; lastKnownFileType = screen.h; path = screen.h; sourceTree = "<group>"; };
+ 2A5A27692F1444F08E97A2A4 /* msvideo1.h */ = {isa = PBXFileReference; lastKnownFileType = msvideo1.h; path = msvideo1.h; sourceTree = "<group>"; };
+ 2A5DA0A4A507458A8C0728D9 /* string.cpp */ = {isa = PBXFileReference; lastKnownFileType = string.cpp; path = string.cpp; sourceTree = "<group>"; };
+ 2A84DB13841E4ABB90E36363 /* subtitles.h */ = {isa = PBXFileReference; lastKnownFileType = subtitles.h; path = subtitles.h; sourceTree = "<group>"; };
+ 2AA44432ABAC46DB840EA415 /* debugger.cpp */ = {isa = PBXFileReference; lastKnownFileType = debugger.cpp; path = debugger.cpp; sourceTree = "<group>"; };
+ 2AA752CEC4EA4D98BCECB3D9 /* resource.h */ = {isa = PBXFileReference; lastKnownFileType = resource.h; path = resource.h; sourceTree = "<group>"; };
+ 2AC61A7ABB3E45168F9AFB0F /* script_v2.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_v2.cpp; path = script_v2.cpp; sourceTree = "<group>"; };
+ 2AEA080B29304466908233AA /* command.h */ = {isa = PBXFileReference; lastKnownFileType = command.h; path = command.h; sourceTree = "<group>"; };
+ 2AEE01506F414B87A7F8EBBF /* default-events.h */ = {isa = PBXFileReference; lastKnownFileType = "default-events.h"; path = "default-events.h"; sourceTree = "<group>"; };
+ 2B12221BDC744287B527EC54 /* sdl-audiocd.cpp */ = {isa = PBXFileReference; lastKnownFileType = "sdl-audiocd.cpp"; path = "sdl-audiocd.cpp"; sourceTree = "<group>"; };
+ 2B1624B827CC417590650E0B /* livingbooks.h */ = {isa = PBXFileReference; lastKnownFileType = livingbooks.h; path = livingbooks.h; sourceTree = "<group>"; };
+ 2B1AC1C542434D97BDF15E86 /* debug.h */ = {isa = PBXFileReference; lastKnownFileType = debug.h; path = debug.h; sourceTree = "<group>"; };
+ 2B2583CBA3C14DADBFF373CE /* script_v2.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_v2.cpp; path = script_v2.cpp; sourceTree = "<group>"; };
+ 2B3DAB4B166944B98780EE47 /* blueforce_logic.cpp */ = {isa = PBXFileReference; lastKnownFileType = blueforce_logic.cpp; path = blueforce_logic.cpp; sourceTree = "<group>"; };
+ 2B4967E226DC4D84B64585E8 /* items_lol.cpp */ = {isa = PBXFileReference; lastKnownFileType = items_lol.cpp; path = items_lol.cpp; sourceTree = "<group>"; };
+ 2B5048F9863E4D6FB282855C /* loc.cpp */ = {isa = PBXFileReference; lastKnownFileType = loc.cpp; path = loc.cpp; sourceTree = "<group>"; };
+ 2B61991DCB944A3FB91EE238 /* pcspk.h */ = {isa = PBXFileReference; lastKnownFileType = pcspk.h; path = pcspk.h; sourceTree = "<group>"; };
+ 2B77DD1A08934120AD03409D /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = "<group>"; };
+ 2BA5AF71CFE144B0BBE34C6B /* input.cpp */ = {isa = PBXFileReference; lastKnownFileType = input.cpp; path = input.cpp; sourceTree = "<group>"; };
+ 2BC9A4AF577041958DAFE6DE /* palette.cpp */ = {isa = PBXFileReference; lastKnownFileType = palette.cpp; path = palette.cpp; sourceTree = "<group>"; };
+ 2BDB167B0BBC43AF858F74B5 /* sound_adlib.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound_adlib.cpp; path = sound_adlib.cpp; sourceTree = "<group>"; };
+ 2BF1B810FE4E4B2893AE5B89 /* neverhood.cpp */ = {isa = PBXFileReference; lastKnownFileType = neverhood.cpp; path = neverhood.cpp; sourceTree = "<group>"; };
+ 2C36439769F64B998ABE1CFD /* timers.cpp */ = {isa = PBXFileReference; lastKnownFileType = timers.cpp; path = timers.cpp; sourceTree = "<group>"; };
+ 2C3AD58859FD4880B3DC0B04 /* cdrom.h */ = {isa = PBXFileReference; lastKnownFileType = cdrom.h; path = cdrom.h; sourceTree = "<group>"; };
+ 2C3B61EFE81048F59E5BED12 /* mpalutils.cpp */ = {isa = PBXFileReference; lastKnownFileType = mpalutils.cpp; path = mpalutils.cpp; sourceTree = "<group>"; };
+ 2C56FE317F644CDC9C78C1D5 /* core.cpp */ = {isa = PBXFileReference; lastKnownFileType = core.cpp; path = core.cpp; sourceTree = "<group>"; };
+ 2C5F749DA8D7456AB318A23A /* expression.h */ = {isa = PBXFileReference; lastKnownFileType = expression.h; path = expression.h; sourceTree = "<group>"; };
+ 2C65F936593847809184D7A7 /* base_object.h */ = {isa = PBXFileReference; lastKnownFileType = base_object.h; path = base_object.h; sourceTree = "<group>"; };
+ 2C84610D8D4944A288BB61BF /* widget_files.h */ = {isa = PBXFileReference; lastKnownFileType = widget_files.h; path = widget_files.h; sourceTree = "<group>"; };
+ 2C9F796DCEE744888C3F6147 /* bbvs.cpp */ = {isa = PBXFileReference; lastKnownFileType = bbvs.cpp; path = bbvs.cpp; sourceTree = "<group>"; };
+ 2CA1E6DB1EE54B7FA68E1CBB /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = "<group>"; };
+ 2CC1CA1D46DA4A69ACC79E07 /* inventory.cpp */ = {isa = PBXFileReference; lastKnownFileType = inventory.cpp; path = inventory.cpp; sourceTree = "<group>"; };
+ 2CCD6682ABA147B7BA9F91BE /* toon.cpp */ = {isa = PBXFileReference; lastKnownFileType = toon.cpp; path = toon.cpp; sourceTree = "<group>"; };
+ 2CCE9861F0B0447C82F38132 /* livingbooks_code.h */ = {isa = PBXFileReference; lastKnownFileType = livingbooks_code.h; path = livingbooks_code.h; sourceTree = "<group>"; };
+ 2CD6968716E746B9AE010AB2 /* charset.cpp */ = {isa = PBXFileReference; lastKnownFileType = charset.cpp; path = charset.cpp; sourceTree = "<group>"; };
+ 2D0A91B768AD4025B4A11DDD /* player_towns.cpp */ = {isa = PBXFileReference; lastKnownFileType = player_towns.cpp; path = player_towns.cpp; sourceTree = "<group>"; };
+ 2D174C27C00644EE8C99719D /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = "<group>"; };
+ 2D3178F4A93F4A72A039BF35 /* bitmap.cpp */ = {isa = PBXFileReference; lastKnownFileType = bitmap.cpp; path = bitmap.cpp; sourceTree = "<group>"; };
+ 2D4700667DD247C0AEA2BCAD /* ringworld_scenes8.cpp */ = {isa = PBXFileReference; lastKnownFileType = ringworld_scenes8.cpp; path = ringworld_scenes8.cpp; sourceTree = "<group>"; };
+ 2D7F08E2EC664742B5D1A56A /* module1200.cpp */ = {isa = PBXFileReference; lastKnownFileType = module1200.cpp; path = module1200.cpp; sourceTree = "<group>"; };
+ 2D8B8215E0E74F69911CEFCE /* aac.cpp */ = {isa = PBXFileReference; lastKnownFileType = aac.cpp; path = aac.cpp; sourceTree = "<group>"; };
+ 2DA874B71691489895FCEAC1 /* baseball2001.cpp */ = {isa = PBXFileReference; lastKnownFileType = baseball2001.cpp; path = baseball2001.cpp; sourceTree = "<group>"; };
+ 2DAB3D09FC894D9896CDA292 /* saveload.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload.cpp; path = saveload.cpp; sourceTree = "<group>"; };
+ 2DD399ECB20D424096DE3812 /* base_transition_manager.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_transition_manager.cpp; path = base_transition_manager.cpp; sourceTree = "<group>"; };
+ 2DDD3C4C0AF24A0E94721DA7 /* paint_control.cpp */ = {isa = PBXFileReference; lastKnownFileType = paint_control.cpp; path = paint_control.cpp; sourceTree = "<group>"; };
+ 2DEBDC3825904B5FA1B41F3A /* spot.h */ = {isa = PBXFileReference; lastKnownFileType = spot.h; path = spot.h; sourceTree = "<group>"; };
+ 2E0D33CC080C444EAA917D68 /* puttrace.cpp */ = {isa = PBXFileReference; lastKnownFileType = puttrace.cpp; path = puttrace.cpp; sourceTree = "<group>"; };
+ 2E0F323246D848D2919C6696 /* parser_br.cpp */ = {isa = PBXFileReference; lastKnownFileType = parser_br.cpp; path = parser_br.cpp; sourceTree = "<group>"; };
+ 2E353A913C794A24A09924EC /* outtext.h */ = {isa = PBXFileReference; lastKnownFileType = outtext.h; path = outtext.h; sourceTree = "<group>"; };
+ 2E39BD7B83E042E583595EFC /* saveload.h */ = {isa = PBXFileReference; lastKnownFileType = saveload.h; path = saveload.h; sourceTree = "<group>"; };
+ 2E3B771119E3416E9863E849 /* drascula.cpp */ = {isa = PBXFileReference; lastKnownFileType = drascula.cpp; path = drascula.cpp; sourceTree = "<group>"; };
+ 2E5C8179C8F6468899AF2DDE /* saveload_v3.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload_v3.cpp; path = saveload_v3.cpp; sourceTree = "<group>"; };
+ 2E6FF342EB36456F8C9214BA /* module1200_sprites.h */ = {isa = PBXFileReference; lastKnownFileType = module1200_sprites.h; path = module1200_sprites.h; sourceTree = "<group>"; };
+ 2E7604233A624127B9781A70 /* ui_object.cpp */ = {isa = PBXFileReference; lastKnownFileType = ui_object.cpp; path = ui_object.cpp; sourceTree = "<group>"; };
+ 2E8092BFA07D424CBA6B50B4 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = "<group>"; };
+ 2E9BC0620A5749989616E847 /* eob.h */ = {isa = PBXFileReference; lastKnownFileType = eob.h; path = eob.h; sourceTree = "<group>"; };
+ 2E9D67FC04084852AE5E27E3 /* sequences_v2.cpp */ = {isa = PBXFileReference; lastKnownFileType = sequences_v2.cpp; path = sequences_v2.cpp; sourceTree = "<group>"; };
+ 2E9ED3D33CA14AB8B771D7C8 /* console.h */ = {isa = PBXFileReference; lastKnownFileType = console.h; path = console.h; sourceTree = "<group>"; };
+ 2EC5D660CC60400886241101 /* mac_snd.cpp */ = {isa = PBXFileReference; lastKnownFileType = mac_snd.cpp; path = mac_snd.cpp; sourceTree = "<group>"; };
+ 2ED00CDAE9844635BF1FF4E3 /* ringworld2_scenes3.h */ = {isa = PBXFileReference; lastKnownFileType = ringworld2_scenes3.h; path = ringworld2_scenes3.h; sourceTree = "<group>"; };
+ 2EDB8ADB72734234A7D16DF3 /* blueforce_scenes8.h */ = {isa = PBXFileReference; lastKnownFileType = blueforce_scenes8.h; path = blueforce_scenes8.h; sourceTree = "<group>"; };
+ 2EE3D180E4CC46C6A775A1AA /* cge_main.cpp */ = {isa = PBXFileReference; lastKnownFileType = cge_main.cpp; path = cge_main.cpp; sourceTree = "<group>"; };
+ 2F007779FA33435D8FE38AAB /* menumodule.h */ = {isa = PBXFileReference; lastKnownFileType = menumodule.h; path = menumodule.h; sourceTree = "<group>"; };
+ 2F104728D4004B94A147C7B5 /* bbtennis_anims.cpp */ = {isa = PBXFileReference; lastKnownFileType = bbtennis_anims.cpp; path = bbtennis_anims.cpp; sourceTree = "<group>"; };
+ 2F140F7D3B4541B1AAE0731B /* sprite_he.h */ = {isa = PBXFileReference; lastKnownFileType = sprite_he.h; path = sprite_he.h; sourceTree = "<group>"; };
+ 2F164E06D0214AC292F9BEB6 /* prehistoric.h */ = {isa = PBXFileReference; lastKnownFileType = prehistoric.h; path = prehistoric.h; sourceTree = "<group>"; };
+ 2F1FC2709C3F4A40A3C0FB56 /* maccursor.cpp */ = {isa = PBXFileReference; lastKnownFileType = maccursor.cpp; path = maccursor.cpp; sourceTree = "<group>"; };
+ 2F23AF3D5586487C8B2AD3B2 /* qt_decoder.h */ = {isa = PBXFileReference; lastKnownFileType = qt_decoder.h; path = qt_decoder.h; sourceTree = "<group>"; };
+ 2F2C796A6A0F4451918325BB /* PartialManager.cpp */ = {isa = PBXFileReference; lastKnownFileType = PartialManager.cpp; path = PartialManager.cpp; sourceTree = "<group>"; };
+ 2F3A3D6B7A704A51A8940B6C /* console.h */ = {isa = PBXFileReference; lastKnownFileType = console.h; path = console.h; sourceTree = "<group>"; };
+ 2F3B1656B21249558A9E6D05 /* savescn.h */ = {isa = PBXFileReference; lastKnownFileType = savescn.h; path = savescn.h; sourceTree = "<group>"; };
+ 2F436183833C4E489720C950 /* cursor.h */ = {isa = PBXFileReference; lastKnownFileType = cursor.h; path = cursor.h; sourceTree = "<group>"; };
+ 2F47723CEBF1448DA6D29078 /* scenery.cpp */ = {isa = PBXFileReference; lastKnownFileType = scenery.cpp; path = scenery.cpp; sourceTree = "<group>"; };
+ 2F6E879DC97F45F1857F60B7 /* bankman.cpp */ = {isa = PBXFileReference; lastKnownFileType = bankman.cpp; path = bankman.cpp; sourceTree = "<group>"; };
+ 2F8788D8174847BE8D792874 /* inventory.cpp */ = {isa = PBXFileReference; lastKnownFileType = inventory.cpp; path = inventory.cpp; sourceTree = "<group>"; };
+ 2F8E53803AD349C5AA5B7186 /* vga13h.h */ = {isa = PBXFileReference; lastKnownFileType = vga13h.h; path = vga13h.h; sourceTree = "<group>"; };
+ 2F948ADA385747ADBEE947F9 /* events.h */ = {isa = PBXFileReference; lastKnownFileType = events.h; path = events.h; sourceTree = "<group>"; };
+ 2FB68C16427F48E491023C1A /* base_save_thumb_file.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_save_thumb_file.cpp; path = base_save_thumb_file.cpp; sourceTree = "<group>"; };
+ 2FC2903B28C741B1AE618BCB /* mapchip.cpp */ = {isa = PBXFileReference; lastKnownFileType = mapchip.cpp; path = mapchip.cpp; sourceTree = "<group>"; };
+ 2FDCA5CE334E46CEAB55FE6E /* indeo3.cpp */ = {isa = PBXFileReference; lastKnownFileType = indeo3.cpp; path = indeo3.cpp; sourceTree = "<group>"; };
+ 2FF0C99F2599477FAE3920CA /* base_disk_file.h */ = {isa = PBXFileReference; lastKnownFileType = base_disk_file.h; path = base_disk_file.h; sourceTree = "<group>"; };
+ 303CA591EC194707978CDAA2 /* tables_crousti.h */ = {isa = PBXFileReference; lastKnownFileType = tables_crousti.h; path = tables_crousti.h; sourceTree = "<group>"; };
+ 30889E498FA849098AF3BDD2 /* player_mac.h */ = {isa = PBXFileReference; lastKnownFileType = player_mac.h; path = player_mac.h; sourceTree = "<group>"; };
+ 308D0236D2C9455789CE6248 /* saveload.h */ = {isa = PBXFileReference; lastKnownFileType = saveload.h; path = saveload.h; sourceTree = "<group>"; };
+ 3095447628D34DA1A5D57033 /* module1200.h */ = {isa = PBXFileReference; lastKnownFileType = module1200.h; path = module1200.h; sourceTree = "<group>"; };
+ 30A50DB7619B4FDC9D6CA6D0 /* saveload.h */ = {isa = PBXFileReference; lastKnownFileType = saveload.h; path = saveload.h; sourceTree = "<group>"; };
+ 30A5DE47A7D9494E9927B504 /* staticres.cpp */ = {isa = PBXFileReference; lastKnownFileType = staticres.cpp; path = staticres.cpp; sourceTree = "<group>"; };
+ 30A953B0A8B343DEA30E9841 /* towns_pc98_plugins.cpp */ = {isa = PBXFileReference; lastKnownFileType = towns_pc98_plugins.cpp; path = towns_pc98_plugins.cpp; sourceTree = "<group>"; };
+ 30AF9D88F423445EA8E9B44E /* script_patches.h */ = {isa = PBXFileReference; lastKnownFileType = script_patches.h; path = script_patches.h; sourceTree = "<group>"; };
+ 30C8F875B4CA4547A2275DAC /* tinytsa.h */ = {isa = PBXFileReference; lastKnownFileType = tinytsa.h; path = tinytsa.h; sourceTree = "<group>"; };
+ 30E265E602E640268DA557D9 /* menu.cpp */ = {isa = PBXFileReference; lastKnownFileType = menu.cpp; path = menu.cpp; sourceTree = "<group>"; };
+ 3145F730B7EE41D29978EABD /* aac.h */ = {isa = PBXFileReference; lastKnownFileType = aac.h; path = aac.h; sourceTree = "<group>"; };
+ 314AE4D520284243882578E2 /* resource_v2.cpp */ = {isa = PBXFileReference; lastKnownFileType = resource_v2.cpp; path = resource_v2.cpp; sourceTree = "<group>"; };
+ 31510943ECF14393BD794119 /* id.cpp */ = {isa = PBXFileReference; lastKnownFileType = id.cpp; path = id.cpp; sourceTree = "<group>"; };
+ 315660BA7F4541F8882F81BF /* gmchannel.cpp */ = {isa = PBXFileReference; lastKnownFileType = gmchannel.cpp; path = gmchannel.cpp; sourceTree = "<group>"; };
+ 316AA3BBEE454478A6874156 /* module2300.h */ = {isa = PBXFileReference; lastKnownFileType = module2300.h; path = module2300.h; sourceTree = "<group>"; };
+ 316AD12E474B4840A409F6F6 /* script_stack.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_stack.cpp; path = script_stack.cpp; sourceTree = "<group>"; };
+ 318CA10A38D34ACD89CB327B /* game.h */ = {isa = PBXFileReference; lastKnownFileType = game.h; path = game.h; sourceTree = "<group>"; };
+ 31B5ADA2BA2A494B88B921C6 /* midiadlib.h */ = {isa = PBXFileReference; lastKnownFileType = midiadlib.h; path = midiadlib.h; sourceTree = "<group>"; };
+ 31C80EFCA99448EF9CC70623 /* mouse.h */ = {isa = PBXFileReference; lastKnownFileType = mouse.h; path = mouse.h; sourceTree = "<group>"; };
+ 31D86DAAF41F4A0BACC12C96 /* window.cpp */ = {isa = PBXFileReference; lastKnownFileType = window.cpp; path = window.cpp; sourceTree = "<group>"; };
+ 320190F3E8454FA9A283133F /* txtfile.h */ = {isa = PBXFileReference; lastKnownFileType = txtfile.h; path = txtfile.h; sourceTree = "<group>"; };
+ 3215473162294FD5BD857722 /* goblin.h */ = {isa = PBXFileReference; lastKnownFileType = goblin.h; path = goblin.h; sourceTree = "<group>"; };
+ 321ABEBE11424FE8BBF64B35 /* strres.cpp */ = {isa = PBXFileReference; lastKnownFileType = strres.cpp; path = strres.cpp; sourceTree = "<group>"; };
+ 322A580A502C4EAA81B384B0 /* video_player.cpp */ = {isa = PBXFileReference; lastKnownFileType = video_player.cpp; path = video_player.cpp; sourceTree = "<group>"; };
+ 323A42FB452345649C43A1C3 /* header.h */ = {isa = PBXFileReference; lastKnownFileType = header.h; path = header.h; sourceTree = "<group>"; };
+ 325BCA22A88E428EA4655453 /* vmenu.h */ = {isa = PBXFileReference; lastKnownFileType = vmenu.h; path = vmenu.h; sourceTree = "<group>"; };
+ 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 = "<group>"; };
+ 32B97FFBDA874428AA97D48B /* internal_version.h */ = {isa = PBXFileReference; lastKnownFileType = internal_version.h; path = internal_version.h; sourceTree = "<group>"; };
+ 32BECFC1F999441C8ACA07F6 /* macosx-taskbar.mm */ = {isa = PBXFileReference; lastKnownFileType = "macosx-taskbar.mm"; path = "macosx-taskbar.mm"; sourceTree = "<group>"; };
+ 32C2ACD7DA8841C8A1F9AE00 /* bitmap.h */ = {isa = PBXFileReference; lastKnownFileType = bitmap.h; path = bitmap.h; sourceTree = "<group>"; };
+ 32CCC78CFABD4399AB0D4B4A /* module2500.h */ = {isa = PBXFileReference; lastKnownFileType = module2500.h; path = module2500.h; sourceTree = "<group>"; };
+ 32CE5649E0DA4052870AC6E3 /* scalpel.h */ = {isa = PBXFileReference; lastKnownFileType = scalpel.h; path = scalpel.h; sourceTree = "<group>"; };
+ 32D05C638E84499098AB26E6 /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = "<group>"; };
+ 332AEEA8542D4035AEEC2936 /* pn.cpp */ = {isa = PBXFileReference; lastKnownFileType = pn.cpp; path = pn.cpp; sourceTree = "<group>"; };
+ 332C14AB20CA4AAB93480F38 /* scalpel_saveload.cpp */ = {isa = PBXFileReference; lastKnownFileType = scalpel_saveload.cpp; path = scalpel_saveload.cpp; sourceTree = "<group>"; };
+ 33593B7E0ED74485A998092F /* verbs.h */ = {isa = PBXFileReference; lastKnownFileType = verbs.h; path = verbs.h; sourceTree = "<group>"; };
+ 336BC7C8788A440BBC68981D /* fs.cpp */ = {isa = PBXFileReference; lastKnownFileType = fs.cpp; path = fs.cpp; sourceTree = "<group>"; };
+ 3389370FEC1544B399DA1DE4 /* resource_he.cpp */ = {isa = PBXFileReference; lastKnownFileType = resource_he.cpp; path = resource_he.cpp; sourceTree = "<group>"; };
+ 338EF0836F384413B95A0212 /* ROMInfo.h */ = {isa = PBXFileReference; lastKnownFileType = ROMInfo.h; path = ROMInfo.h; sourceTree = "<group>"; };
+ 339402EDA216445BA25C9570 /* ad_actor.h */ = {isa = PBXFileReference; lastKnownFileType = ad_actor.h; path = ad_actor.h; sourceTree = "<group>"; };
+ 33AE826F89454F7D95B31542 /* quicktime.h */ = {isa = PBXFileReference; lastKnownFileType = quicktime.h; path = quicktime.h; sourceTree = "<group>"; };
+ 33D97A802BB74A7989F6F1E2 /* base_render_osystem.h */ = {isa = PBXFileReference; lastKnownFileType = base_render_osystem.h; path = base_render_osystem.h; sourceTree = "<group>"; };
+ 33E343FCEF9142D8838577C0 /* consolefont.cpp */ = {isa = PBXFileReference; lastKnownFileType = consolefont.cpp; path = consolefont.cpp; sourceTree = "<group>"; };
+ 33E6C8F722B04E8BB45C58D3 /* cdrom.cpp */ = {isa = PBXFileReference; lastKnownFileType = cdrom.cpp; path = cdrom.cpp; sourceTree = "<group>"; };
+ 340AF54F600C4F3F9A4C8C86 /* shieldchip.cpp */ = {isa = PBXFileReference; lastKnownFileType = shieldchip.cpp; path = shieldchip.cpp; sourceTree = "<group>"; };
+ 342EC8C9461A4C6BBAF332E8 /* snail.h */ = {isa = PBXFileReference; lastKnownFileType = snail.h; path = snail.h; sourceTree = "<group>"; };
+ 3438975233E64A67BD76B39B /* base_fader.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_fader.cpp; path = base_fader.cpp; sourceTree = "<group>"; };
+ 3445956E1F0449F18425DCB9 /* game.h */ = {isa = PBXFileReference; lastKnownFileType = game.h; path = game.h; sourceTree = "<group>"; };
+ 3449ACCE9E6B40148F5BE1A2 /* debugger.h */ = {isa = PBXFileReference; lastKnownFileType = debugger.h; path = debugger.h; sourceTree = "<group>"; };
+ 344EE71D667C4A86901B3EAA /* resource.h */ = {isa = PBXFileReference; lastKnownFileType = resource.h; path = resource.h; sourceTree = "<group>"; };
+ 344FBDC0D74F40BD8B598F5B /* base_package.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_package.cpp; path = base_package.cpp; sourceTree = "<group>"; };
+ 345955D1080147D4AAA33A55 /* sys_instance.cpp */ = {isa = PBXFileReference; lastKnownFileType = sys_instance.cpp; path = sys_instance.cpp; sourceTree = "<group>"; };
+ 346076E73F06401EACCFB1E9 /* mouse.cpp */ = {isa = PBXFileReference; lastKnownFileType = mouse.cpp; path = mouse.cpp; sourceTree = "<group>"; };
+ 3477A1D4D3424BE7A81DDD64 /* controls16.cpp */ = {isa = PBXFileReference; lastKnownFileType = controls16.cpp; path = controls16.cpp; sourceTree = "<group>"; };
+ 347998D12256452BA89717EA /* ad_node_state.cpp */ = {isa = PBXFileReference; lastKnownFileType = ad_node_state.cpp; path = ad_node_state.cpp; sourceTree = "<group>"; };
+ 349D9F7E87B54FAFA6ABCB98 /* base_fader.h */ = {isa = PBXFileReference; lastKnownFileType = base_fader.h; path = base_fader.h; sourceTree = "<group>"; };
+ 34A902B43C794ECCA33E7FA9 /* bdf.h */ = {isa = PBXFileReference; lastKnownFileType = bdf.h; path = bdf.h; sourceTree = "<group>"; };
+ 34B3A898A0C24B628D416D61 /* dctypes.h */ = {isa = PBXFileReference; lastKnownFileType = dctypes.h; path = dctypes.h; sourceTree = "<group>"; };
+ 34B5439C8A7A488BA1840EAC /* zork_avi_decoder.h */ = {isa = PBXFileReference; lastKnownFileType = zork_avi_decoder.h; path = zork_avi_decoder.h; sourceTree = "<group>"; };
+ 34CABFE0705F458BB259BEDA /* module1700.cpp */ = {isa = PBXFileReference; lastKnownFileType = module1700.cpp; path = module1700.cpp; sourceTree = "<group>"; };
+ 34D2B3222C4F4B5097B85C7D /* menu.h */ = {isa = PBXFileReference; lastKnownFileType = menu.h; path = menu.h; sourceTree = "<group>"; };
+ 34E02C69625C44A6B2F0864D /* klaymen.h */ = {isa = PBXFileReference; lastKnownFileType = klaymen.h; path = klaymen.h; sourceTree = "<group>"; };
+ 3517F4D65CB34CF4A9375443 /* video_theora_player.h */ = {isa = PBXFileReference; lastKnownFileType = video_theora_player.h; path = video_theora_player.h; sourceTree = "<group>"; };
+ 35465D963423442BA8698CCA /* verb_pn.cpp */ = {isa = PBXFileReference; lastKnownFileType = verb_pn.cpp; path = verb_pn.cpp; sourceTree = "<group>"; };
+ 3550330A3B3C4ADDBA87F023 /* menu.cpp */ = {isa = PBXFileReference; lastKnownFileType = menu.cpp; path = menu.cpp; sourceTree = "<group>"; };
+ 355135682541480A856255C1 /* cursor.h */ = {isa = PBXFileReference; lastKnownFileType = cursor.h; path = cursor.h; sourceTree = "<group>"; };
+ 3595AF3FFB6C4BCAB1FC2B08 /* persistent.cpp */ = {isa = PBXFileReference; lastKnownFileType = persistent.cpp; path = persistent.cpp; sourceTree = "<group>"; };
+ 35C1D095E15B4953AA01A613 /* dialogs.h */ = {isa = PBXFileReference; lastKnownFileType = dialogs.h; path = dialogs.h; sourceTree = "<group>"; };
+ 35F7323640644449AB9433F2 /* str.h */ = {isa = PBXFileReference; lastKnownFileType = str.h; path = str.h; sourceTree = "<group>"; };
+ 3609AD1C85E44A5899A4BAEC /* inter_v2.cpp */ = {isa = PBXFileReference; lastKnownFileType = inter_v2.cpp; path = inter_v2.cpp; sourceTree = "<group>"; };
+ 360CB2BE33E448C491073CE7 /* midiadlib.cpp */ = {isa = PBXFileReference; lastKnownFileType = midiadlib.cpp; path = midiadlib.cpp; sourceTree = "<group>"; };
+ 363007EA1A8A445EAE6963D2 /* tattoo_journal.h */ = {isa = PBXFileReference; lastKnownFileType = tattoo_journal.h; path = tattoo_journal.h; sourceTree = "<group>"; };
+ 3630CB87212D4DB6BBA658A5 /* COPYING */ = {isa = PBXFileReference; lastKnownFileType = COPYING; path = COPYING; sourceTree = "<group>"; };
+ 363E2519C9C745B78F3674FA /* walk.cpp */ = {isa = PBXFileReference; lastKnownFileType = walk.cpp; path = walk.cpp; sourceTree = "<group>"; };
+ 364FA78D435545AD895BA1ED /* reactor.cpp */ = {isa = PBXFileReference; lastKnownFileType = reactor.cpp; path = reactor.cpp; sourceTree = "<group>"; };
+ 3652096F90CD408C88868A2E /* predictivedialog.cpp */ = {isa = PBXFileReference; lastKnownFileType = predictivedialog.cpp; path = predictivedialog.cpp; sourceTree = "<group>"; };
+ 3662653C60E14611A83CD258 /* savehandler.cpp */ = {isa = PBXFileReference; lastKnownFileType = savehandler.cpp; path = savehandler.cpp; sourceTree = "<group>"; };
+ 368ACD647A734974BA0A6AB8 /* spot.cpp */ = {isa = PBXFileReference; lastKnownFileType = spot.cpp; path = spot.cpp; sourceTree = "<group>"; };
+ 36A8A2C4803C465A9F017DDB /* tokenizer.cpp */ = {isa = PBXFileReference; lastKnownFileType = tokenizer.cpp; path = tokenizer.cpp; sourceTree = "<group>"; };
+ 36A8FB33C65C4E7CB5FBA972 /* tga.cpp */ = {isa = PBXFileReference; lastKnownFileType = tga.cpp; path = tga.cpp; sourceTree = "<group>"; };
+ 36AEBB154A10494CA7D8A1CA /* EventDispatcher.cpp */ = {isa = PBXFileReference; lastKnownFileType = EventDispatcher.cpp; path = EventDispatcher.cpp; sourceTree = "<group>"; };
+ 36BE454B90664150B3557A2B /* base_file_manager.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_file_manager.cpp; path = base_file_manager.cpp; sourceTree = "<group>"; };
+ 36C3C230D83C4518BE78F541 /* database.h */ = {isa = PBXFileReference; lastKnownFileType = database.h; path = database.h; sourceTree = "<group>"; };
+ 36CB2C4376BC4157AF128AA9 /* fights.h */ = {isa = PBXFileReference; lastKnownFileType = fights.h; path = fights.h; sourceTree = "<group>"; };
+ 36D060962D434F4F8D1B3692 /* draw_bargon.cpp */ = {isa = PBXFileReference; lastKnownFileType = draw_bargon.cpp; path = draw_bargon.cpp; sourceTree = "<group>"; };
+ 3762F379E962429CB70AAA72 /* scoring.h */ = {isa = PBXFileReference; lastKnownFileType = scoring.h; path = scoring.h; sourceTree = "<group>"; };
+ 3769BB4B79444D47A15E9825 /* init_fascin.cpp */ = {isa = PBXFileReference; lastKnownFileType = init_fascin.cpp; path = init_fascin.cpp; sourceTree = "<group>"; };
+ 3775AAE1D0E54EE88CCC13F2 /* file_v1d.cpp */ = {isa = PBXFileReference; lastKnownFileType = file_v1d.cpp; path = file_v1d.cpp; sourceTree = "<group>"; };
+ 3784C344D5454F20B5C24BA7 /* vector2.h */ = {isa = PBXFileReference; lastKnownFileType = vector2.h; path = vector2.h; sourceTree = "<group>"; };
+ 3787AE3C02344C6DBFE98323 /* background.cpp */ = {isa = PBXFileReference; lastKnownFileType = background.cpp; path = background.cpp; sourceTree = "<group>"; };
+ 379332CE74E345C5A5D99257 /* scene.h */ = {isa = PBXFileReference; lastKnownFileType = scene.h; path = scene.h; sourceTree = "<group>"; };
+ 37B96BC3C7CE4203976FDD6B /* module2300.cpp */ = {isa = PBXFileReference; lastKnownFileType = module2300.cpp; path = module2300.cpp; sourceTree = "<group>"; };
+ 37CB7D4D89074DBE99E4B51C /* music.cpp */ = {isa = PBXFileReference; lastKnownFileType = music.cpp; path = music.cpp; sourceTree = "<group>"; };
+ 37F0F3BD45A54A1EAA696471 /* gui_v1.h */ = {isa = PBXFileReference; lastKnownFileType = gui_v1.h; path = gui_v1.h; sourceTree = "<group>"; };
+ 380DFDEEE5994CB69F5F4A14 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = "<group>"; };
+ 38419BE67B63477B85A2BB65 /* iff_container.h */ = {isa = PBXFileReference; lastKnownFileType = iff_container.h; path = iff_container.h; sourceTree = "<group>"; };
+ 38605401EE1D4668AC0E17E0 /* util.h */ = {isa = PBXFileReference; lastKnownFileType = util.h; path = util.h; sourceTree = "<group>"; };
+ 386280684294403DAD1DE24E /* ui_window.h */ = {isa = PBXFileReference; lastKnownFileType = ui_window.h; path = ui_window.h; sourceTree = "<group>"; };
+ 38915F7EEF6449598BC98B8E /* paint.cpp */ = {isa = PBXFileReference; lastKnownFileType = paint.cpp; path = paint.cpp; sourceTree = "<group>"; };
+ 38A8B2CD56044F7FB90867F0 /* hotspot.h */ = {isa = PBXFileReference; lastKnownFileType = hotspot.h; path = hotspot.h; sourceTree = "<group>"; };
+ 38CE855DCA8D44A48E87C1AC /* dxa_decoder.cpp */ = {isa = PBXFileReference; lastKnownFileType = dxa_decoder.cpp; path = dxa_decoder.cpp; sourceTree = "<group>"; };
+ 38E3DE937D3145B4BA08025B /* kyra_rpg.cpp */ = {isa = PBXFileReference; lastKnownFileType = kyra_rpg.cpp; path = kyra_rpg.cpp; sourceTree = "<group>"; };
+ 3900EF2C5F624650AC14B6F7 /* actor.h */ = {isa = PBXFileReference; lastKnownFileType = actor.h; path = actor.h; sourceTree = "<group>"; };
+ 3943000DFA1E4D148595469D /* object.h */ = {isa = PBXFileReference; lastKnownFileType = object.h; path = object.h; sourceTree = "<group>"; };
+ 3950C802F9B241DDB702FB15 /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = "<group>"; };
+ 396313F0DD484D3D97288D40 /* adpcm_intern.h */ = {isa = PBXFileReference; lastKnownFileType = adpcm_intern.h; path = adpcm_intern.h; sourceTree = "<group>"; };
+ 39770AFC759C44AFB7B47646 /* README */ = {isa = PBXFileReference; lastKnownFileType = README; path = README; sourceTree = "<group>"; };
+ 3989090D67354BEF8EA5FBF0 /* console.cpp */ = {isa = PBXFileReference; lastKnownFileType = console.cpp; path = console.cpp; sourceTree = "<group>"; };
+ 39A54A1ECD7D4D299CC49B6C /* walk.h */ = {isa = PBXFileReference; lastKnownFileType = walk.h; path = walk.h; sourceTree = "<group>"; };
+ 39AF558C1ECF49ABB0B51738 /* TVP.h */ = {isa = PBXFileReference; lastKnownFileType = TVP.h; path = TVP.h; sourceTree = "<group>"; };
+ 39C10714449949D4A5DB6C8D /* virtual-keyboard-parser.cpp */ = {isa = PBXFileReference; lastKnownFileType = "virtual-keyboard-parser.cpp"; path = "virtual-keyboard-parser.cpp"; sourceTree = "<group>"; };
+ 39C81D2AE9CE48D8A301E90F /* events.cpp */ = {isa = PBXFileReference; lastKnownFileType = events.cpp; path = events.cpp; sourceTree = "<group>"; };
+ 39F88AB32D62466E995F42F4 /* player_v4a.cpp */ = {isa = PBXFileReference; lastKnownFileType = player_v4a.cpp; path = player_v4a.cpp; sourceTree = "<group>"; };
+ 3A096418A0614FD1AFBD3769 /* tattoo_resources.h */ = {isa = PBXFileReference; lastKnownFileType = tattoo_resources.h; path = tattoo_resources.h; sourceTree = "<group>"; };
+ 3A0EE34743904D7B81B03255 /* lure.cpp */ = {isa = PBXFileReference; lastKnownFileType = lure.cpp; path = lure.cpp; sourceTree = "<group>"; };
+ 3A22D84258F146B583E70E06 /* resource.h */ = {isa = PBXFileReference; lastKnownFileType = resource.h; path = resource.h; sourceTree = "<group>"; };
+ 3A237921CFED408488CC714A /* blueforce_scenes3.cpp */ = {isa = PBXFileReference; lastKnownFileType = blueforce_scenes3.cpp; path = blueforce_scenes3.cpp; sourceTree = "<group>"; };
+ 3A36C1B84464451DA2F5FA05 /* stack.h */ = {isa = PBXFileReference; lastKnownFileType = stack.h; path = stack.h; sourceTree = "<group>"; };
+ 3A54C8ABED444A9B9956E4C6 /* ad_scene_node.h */ = {isa = PBXFileReference; lastKnownFileType = ad_scene_node.h; path = ad_scene_node.h; sourceTree = "<group>"; };
+ 3A77FB615F3947878348ECE8 /* talk.cpp */ = {isa = PBXFileReference; lastKnownFileType = talk.cpp; path = talk.cpp; sourceTree = "<group>"; };
+ 3A86D079229143EBB4FA1B43 /* talk.cpp */ = {isa = PBXFileReference; lastKnownFileType = talk.cpp; path = talk.cpp; sourceTree = "<group>"; };
+ 3A90A253E39E422D852B79F8 /* bmp_raw.h */ = {isa = PBXFileReference; lastKnownFileType = bmp_raw.h; path = bmp_raw.h; sourceTree = "<group>"; };
+ 3A9D31D9F90147249F2043D7 /* cms.h */ = {isa = PBXFileReference; lastKnownFileType = cms.h; path = cms.h; sourceTree = "<group>"; };
+ 3AA0BDA65811417298EB19E3 /* events.cpp */ = {isa = PBXFileReference; lastKnownFileType = events.cpp; path = events.cpp; sourceTree = "<group>"; };
+ 3AB8B2E415AC463485EFAAA8 /* object.h */ = {isa = PBXFileReference; lastKnownFileType = object.h; path = object.h; sourceTree = "<group>"; };
+ 3ACFA8B92ACA440085C69579 /* tokenizer.h */ = {isa = PBXFileReference; lastKnownFileType = tokenizer.h; path = tokenizer.h; sourceTree = "<group>"; };
+ 3ADD9B8DB9F048B8A7DD4E7F /* c++11-compat.h */ = {isa = PBXFileReference; lastKnownFileType = "c++11-compat.h"; path = "c++11-compat.h"; sourceTree = "<group>"; };
+ 3AE3FBD038DA4EBB8FCB07EE /* klaymen.cpp */ = {isa = PBXFileReference; lastKnownFileType = klaymen.cpp; path = klaymen.cpp; sourceTree = "<group>"; };
+ 3AEE389FC6724C25BE3C8488 /* entity.h */ = {isa = PBXFileReference; lastKnownFileType = entity.h; path = entity.h; sourceTree = "<group>"; };
+ 3B151A92EA1945D8B95F0023 /* diving.h */ = {isa = PBXFileReference; lastKnownFileType = diving.h; path = diving.h; sourceTree = "<group>"; };
+ 3B21BDEB274A4AE6BA61B1B8 /* teenagent.h */ = {isa = PBXFileReference; lastKnownFileType = teenagent.h; path = teenagent.h; sourceTree = "<group>"; };
+ 3B32C6EB8DC04B84BD6D68F5 /* transition.cpp */ = {isa = PBXFileReference; lastKnownFileType = transition.cpp; path = transition.cpp; sourceTree = "<group>"; };
+ 3B43FD6EE3FD481FB12C4865 /* maciconbar.h */ = {isa = PBXFileReference; lastKnownFileType = maciconbar.h; path = maciconbar.h; sourceTree = "<group>"; };
+ 3B63FA01DF2D469D9DF754A9 /* syncsound_effect.h */ = {isa = PBXFileReference; lastKnownFileType = syncsound_effect.h; path = syncsound_effect.h; sourceTree = "<group>"; };
+ 3B6BB44E73CD4DA6BB4BFA5D /* tattoo_journal.cpp */ = {isa = PBXFileReference; lastKnownFileType = tattoo_journal.cpp; path = tattoo_journal.cpp; sourceTree = "<group>"; };
+ 3B884B51434742B69EEF0D80 /* scumm_v2.h */ = {isa = PBXFileReference; lastKnownFileType = scumm_v2.h; path = scumm_v2.h; sourceTree = "<group>"; };
+ 3B8A583E499041C18DAE0730 /* file_nes.h */ = {isa = PBXFileReference; lastKnownFileType = file_nes.h; path = file_nes.h; sourceTree = "<group>"; };
+ 3BADF0F185F74FE48B8EC9A5 /* surface.h */ = {isa = PBXFileReference; lastKnownFileType = surface.h; path = surface.h; sourceTree = "<group>"; };
+ 3BBB2F253A924AC9BAD82185 /* mac_m68k.h */ = {isa = PBXFileReference; lastKnownFileType = mac_m68k.h; path = mac_m68k.h; sourceTree = "<group>"; };
+ 3BBE5C966FCE46E68DA2135C /* disk_ns.cpp */ = {isa = PBXFileReference; lastKnownFileType = disk_ns.cpp; path = disk_ns.cpp; sourceTree = "<group>"; };
+ 3BE9864074DB433CB7C83A39 /* sound_sarien.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound_sarien.cpp; path = sound_sarien.cpp; sourceTree = "<group>"; };
+ 3BEB8F2D15A14123966ED1CA /* timer.cpp */ = {isa = PBXFileReference; lastKnownFileType = timer.cpp; path = timer.cpp; sourceTree = "<group>"; };
+ 3C0F07E353CB49C49B665C26 /* settings.cpp */ = {isa = PBXFileReference; lastKnownFileType = settings.cpp; path = settings.cpp; sourceTree = "<group>"; };
+ 3C16A45A668A4D39AB7CACEC /* staticres.cpp */ = {isa = PBXFileReference; lastKnownFileType = staticres.cpp; path = staticres.cpp; sourceTree = "<group>"; };
+ 3C1B46F1433047BE96BB2544 /* graphics.cpp */ = {isa = PBXFileReference; lastKnownFileType = graphics.cpp; path = graphics.cpp; sourceTree = "<group>"; };
+ 3C2E95EC5FD54885A576221D /* event.cpp */ = {isa = PBXFileReference; lastKnownFileType = event.cpp; path = event.cpp; sourceTree = "<group>"; };
+ 3C62C51D64564FDEA1D9D913 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = "<group>"; };
+ 3C67B8528B5946FA8C4DF7AE /* map.h */ = {isa = PBXFileReference; lastKnownFileType = map.h; path = map.h; sourceTree = "<group>"; };
+ 3C68FB8CA18A4462B1E20B89 /* objects.cpp */ = {isa = PBXFileReference; lastKnownFileType = objects.cpp; path = objects.cpp; sourceTree = "<group>"; };
+ 3C75CDE35D074421B09F3CE4 /* inventory.cpp */ = {isa = PBXFileReference; lastKnownFileType = inventory.cpp; path = inventory.cpp; sourceTree = "<group>"; };
+ 3C8965AE7C414DE18C3FA6D9 /* module1000.cpp */ = {isa = PBXFileReference; lastKnownFileType = module1000.cpp; path = module1000.cpp; sourceTree = "<group>"; };
+ 3C975CC2478E4FEB8E116132 /* animation.h */ = {isa = PBXFileReference; lastKnownFileType = animation.h; path = animation.h; sourceTree = "<group>"; };
+ 3C9F18F5723641DF9AAD9E98 /* quicktime.h */ = {isa = PBXFileReference; lastKnownFileType = quicktime.h; path = quicktime.h; sourceTree = "<group>"; };
+ 3CAF1CC2E8B14768A98CD5B4 /* resource.cpp */ = {isa = PBXFileReference; lastKnownFileType = resource.cpp; path = resource.cpp; sourceTree = "<group>"; };
+ 3CB81BEA22CD48CD838EF401 /* console.cpp */ = {isa = PBXFileReference; lastKnownFileType = console.cpp; path = console.cpp; sourceTree = "<group>"; };
+ 3CBE6EB05973421C80F1B599 /* control.h */ = {isa = PBXFileReference; lastKnownFileType = control.h; path = control.h; sourceTree = "<group>"; };
+ 3CD027B305A845C589B0FCE0 /* msvideo1.cpp */ = {isa = PBXFileReference; lastKnownFileType = msvideo1.cpp; path = msvideo1.cpp; sourceTree = "<group>"; };
+ 3CD9F57CF8774251A036BBDE /* video_decoder.h */ = {isa = PBXFileReference; lastKnownFileType = video_decoder.h; path = video_decoder.h; sourceTree = "<group>"; };
+ 3CED930AFE68483BA520C58D /* object.cpp */ = {isa = PBXFileReference; lastKnownFileType = object.cpp; path = object.cpp; sourceTree = "<group>"; };
+ 3CF5D6849F6E44368CB66319 /* picture.h */ = {isa = PBXFileReference; lastKnownFileType = picture.h; path = picture.h; sourceTree = "<group>"; };
+ 3CF95BF8E77542A181851F1E /* draw.cpp */ = {isa = PBXFileReference; lastKnownFileType = draw.cpp; path = draw.cpp; sourceTree = "<group>"; };
+ 3D22019837B9488988CEB68F /* hotmov_control.cpp */ = {isa = PBXFileReference; lastKnownFileType = hotmov_control.cpp; path = hotmov_control.cpp; sourceTree = "<group>"; };
+ 3D35CB8337634D5289912F2C /* palette.h */ = {isa = PBXFileReference; lastKnownFileType = palette.h; path = palette.h; sourceTree = "<group>"; };
+ 3D476EE4B9BF41B198509851 /* sndres.cpp */ = {isa = PBXFileReference; lastKnownFileType = sndres.cpp; path = sndres.cpp; sourceTree = "<group>"; };
+ 3D52E488EE77432DB7D35141 /* cruise.cpp */ = {isa = PBXFileReference; lastKnownFileType = cruise.cpp; path = cruise.cpp; sourceTree = "<group>"; };
+ 3D81D6F1D0E74D30935F2D60 /* loadmpc.h */ = {isa = PBXFileReference; lastKnownFileType = loadmpc.h; path = loadmpc.h; sourceTree = "<group>"; };
+ 3D901E1408F44B2B876F8F1F /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = "<group>"; };
+ 3D96D188B2CE440BA58DC29F /* brokenstrings.h */ = {isa = PBXFileReference; lastKnownFileType = brokenstrings.h; path = brokenstrings.h; sourceTree = "<group>"; };
+ 3D98738940CE4A158FBEB167 /* pixelformat.h */ = {isa = PBXFileReference; lastKnownFileType = pixelformat.h; path = pixelformat.h; sourceTree = "<group>"; };
+ 3DA6ACE86F1A49FC88C3C7E8 /* mpal.h */ = {isa = PBXFileReference; lastKnownFileType = mpal.h; path = mpal.h; sourceTree = "<group>"; };
+ 3DB840694CC34FE584C4C1EE /* sounddesc.cpp */ = {isa = PBXFileReference; lastKnownFileType = sounddesc.cpp; path = sounddesc.cpp; sourceTree = "<group>"; };
+ 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 = "<group>"; };
+ 3E2C1A02BA5D49D5AC5E51F9 /* module2800_sprites.h */ = {isa = PBXFileReference; lastKnownFileType = module2800_sprites.h; path = module2800_sprites.h; sourceTree = "<group>"; };
+ 3E339FCAF1624E4EB69BAEDF /* tables_bargon.h */ = {isa = PBXFileReference; lastKnownFileType = tables_bargon.h; path = tables_bargon.h; sourceTree = "<group>"; };
+ 3E3970F4005B4B1181FCAE45 /* scenery.h */ = {isa = PBXFileReference; lastKnownFileType = scenery.h; path = scenery.h; sourceTree = "<group>"; };
+ 3E415EE144CE46A786E955B0 /* base_point.h */ = {isa = PBXFileReference; lastKnownFileType = base_point.h; path = base_point.h; sourceTree = "<group>"; };
+ 3E63A0A498B649C5B7F83279 /* drew.h */ = {isa = PBXFileReference; lastKnownFileType = drew.h; path = drew.h; sourceTree = "<group>"; };
+ 3E7FA6E318194C318D31AB3F /* transform_tools.cpp */ = {isa = PBXFileReference; lastKnownFileType = transform_tools.cpp; path = transform_tools.cpp; sourceTree = "<group>"; };
+ 3E80480E7F2C4D478C1F2EB7 /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = "<group>"; };
+ 3E8991AC541C4446887CA174 /* screen.cpp */ = {isa = PBXFileReference; lastKnownFileType = screen.cpp; path = screen.cpp; sourceTree = "<group>"; };
+ 3E8D38F0F5124841A5C4375F /* textconsole.cpp */ = {isa = PBXFileReference; lastKnownFileType = textconsole.cpp; path = textconsole.cpp; sourceTree = "<group>"; };
+ 3E9856EF8F3E4040BBD53E30 /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = "<group>"; };
+ 3EA1EB1E344346CBAA206B78 /* checks.cpp */ = {isa = PBXFileReference; lastKnownFileType = checks.cpp; path = checks.cpp; sourceTree = "<group>"; };
+ 3EAD08F51E5D4FBB94628DE9 /* disk.h */ = {isa = PBXFileReference; lastKnownFileType = disk.h; path = disk.h; sourceTree = "<group>"; };
+ 3EBBD1B4EC2D456A80810609 /* map.cpp */ = {isa = PBXFileReference; lastKnownFileType = map.cpp; path = map.cpp; sourceTree = "<group>"; };
+ 3EBC4D5E18404AD495B5AA2F /* BReverbModel.cpp */ = {isa = PBXFileReference; lastKnownFileType = BReverbModel.cpp; path = BReverbModel.cpp; sourceTree = "<group>"; };
+ 3EED9F065F6741368DE78CDD /* push_toggle_control.h */ = {isa = PBXFileReference; lastKnownFileType = push_toggle_control.h; path = push_toggle_control.h; sourceTree = "<group>"; };
+ 3EEFAB8ADE2B405891693267 /* conversion.cpp */ = {isa = PBXFileReference; lastKnownFileType = conversion.cpp; path = conversion.cpp; sourceTree = "<group>"; };
+ 3F1A54B6E5E7467DBF2E9CCF /* theora_decoder.cpp */ = {isa = PBXFileReference; lastKnownFileType = theora_decoder.cpp; path = theora_decoder.cpp; sourceTree = "<group>"; };
+ 3F1ABD9E99FE4C8AB1063CB4 /* hotspots.h */ = {isa = PBXFileReference; lastKnownFileType = hotspots.h; path = hotspots.h; sourceTree = "<group>"; };
+ 3F3AA7AB3F21466898EEF2C1 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = "<group>"; };
+ 3F3D93E8D5884372800A985E /* command.cpp */ = {isa = PBXFileReference; lastKnownFileType = command.cpp; path = command.cpp; sourceTree = "<group>"; };
+ 3F4E745B540141368BF0825D /* panoramascroll.h */ = {isa = PBXFileReference; lastKnownFileType = panoramascroll.h; path = panoramascroll.h; sourceTree = "<group>"; };
+ 3F5DF19500724E09A540CFE0 /* ad_scene_node.cpp */ = {isa = PBXFileReference; lastKnownFileType = ad_scene_node.cpp; path = ad_scene_node.cpp; sourceTree = "<group>"; };
+ 3F6231D21121429EB4D3795C /* resource.cpp */ = {isa = PBXFileReference; lastKnownFileType = resource.cpp; path = resource.cpp; sourceTree = "<group>"; };
+ 3F76D9F13AA84FD3B2ECD59A /* console.h */ = {isa = PBXFileReference; lastKnownFileType = console.h; path = console.h; sourceTree = "<group>"; };
+ 3F9148FA70784814988133A4 /* instrument.h */ = {isa = PBXFileReference; lastKnownFileType = instrument.h; path = instrument.h; sourceTree = "<group>"; };
+ 3FAC305DB67E451DA4FD3F60 /* surface_list.h */ = {isa = PBXFileReference; lastKnownFileType = surface_list.h; path = surface_list.h; sourceTree = "<group>"; };
+ 3FBD179E6C574F25A1C31340 /* widget_quit.cpp */ = {isa = PBXFileReference; lastKnownFileType = widget_quit.cpp; path = widget_quit.cpp; sourceTree = "<group>"; };
+ 3FBD8BBF76084C76BD77E8EA /* events.cpp */ = {isa = PBXFileReference; lastKnownFileType = events.cpp; path = events.cpp; sourceTree = "<group>"; };
+ 3FD0D8290D6F40099C0FB3BD /* bbant_anims.cpp */ = {isa = PBXFileReference; lastKnownFileType = bbant_anims.cpp; path = bbant_anims.cpp; sourceTree = "<group>"; };
+ 3FD502A3461D43FD9733BCCE /* input.cpp */ = {isa = PBXFileReference; lastKnownFileType = input.cpp; path = input.cpp; sourceTree = "<group>"; };
+ 3FDED188957548F59486EE33 /* various.h */ = {isa = PBXFileReference; lastKnownFileType = various.h; path = various.h; sourceTree = "<group>"; };
+ 403AE9924A914B0AA85BFD73 /* text.h */ = {isa = PBXFileReference; lastKnownFileType = text.h; path = text.h; sourceTree = "<group>"; };
+ 403DF22FF295437DBAE95435 /* script_dp.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_dp.cpp; path = script_dp.cpp; sourceTree = "<group>"; };
+ 406A694060974A0F8BC07B81 /* module1600_sprites.h */ = {isa = PBXFileReference; lastKnownFileType = module1600_sprites.h; path = module1600_sprites.h; sourceTree = "<group>"; };
+ 407952D4A1384A6DB2238E8B /* kyra_mr.cpp */ = {isa = PBXFileReference; lastKnownFileType = kyra_mr.cpp; path = kyra_mr.cpp; sourceTree = "<group>"; };
+ 408FAAA8612B4C2482BA4800 /* disk.cpp */ = {isa = PBXFileReference; lastKnownFileType = disk.cpp; path = disk.cpp; sourceTree = "<group>"; };
+ 4091D586A94B412A9A833E93 /* script_s1.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_s1.cpp; path = script_s1.cpp; sourceTree = "<group>"; };
+ 409510D50C224DF4B877957A /* timer.cpp */ = {isa = PBXFileReference; lastKnownFileType = timer.cpp; path = timer.cpp; sourceTree = "<group>"; };
+ 409815C699D14950A670E860 /* sinetables.h */ = {isa = PBXFileReference; lastKnownFileType = sinetables.h; path = sinetables.h; sourceTree = "<group>"; };
+ 40D493D187214680A7AE091A /* schedule.cpp */ = {isa = PBXFileReference; lastKnownFileType = schedule.cpp; path = schedule.cpp; sourceTree = "<group>"; };
+ 40E2405555A942CC9F6C6335 /* console.h */ = {isa = PBXFileReference; lastKnownFileType = console.h; path = console.h; sourceTree = "<group>"; };
+ 410B418135D6482DA349E63D /* screen.cpp */ = {isa = PBXFileReference; lastKnownFileType = screen.cpp; path = screen.cpp; sourceTree = "<group>"; };
+ 411CCEFA39204B7EB2507E79 /* Structures.h */ = {isa = PBXFileReference; lastKnownFileType = Structures.h; path = Structures.h; sourceTree = "<group>"; };
+ 41341772468D48DEAAD40135 /* demoplayer.cpp */ = {isa = PBXFileReference; lastKnownFileType = demoplayer.cpp; path = demoplayer.cpp; sourceTree = "<group>"; };
+ 4136110C499348679F16661C /* script_lol.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_lol.cpp; path = script_lol.cpp; sourceTree = "<group>"; };
+ 414A1F58D52249A1AC5586FB /* animation.cpp */ = {isa = PBXFileReference; lastKnownFileType = animation.cpp; path = animation.cpp; sourceTree = "<group>"; };
+ 416A7ABFCCFA48D0A1F64BF4 /* palette.cpp */ = {isa = PBXFileReference; lastKnownFileType = palette.cpp; path = palette.cpp; sourceTree = "<group>"; };
+ 416D6654FE3042D2A5389FB4 /* vars.h */ = {isa = PBXFileReference; lastKnownFileType = vars.h; path = vars.h; sourceTree = "<group>"; };
+ 417D10FAD40E4F859380D80E /* kernel_tables.h */ = {isa = PBXFileReference; lastKnownFileType = kernel_tables.h; path = kernel_tables.h; sourceTree = "<group>"; };
+ 418F8B1DF8174A58AE246097 /* objects.cpp */ = {isa = PBXFileReference; lastKnownFileType = objects.cpp; path = objects.cpp; sourceTree = "<group>"; };
+ 4198B3CBBEE8467FBF9CDBA4 /* script_fw.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_fw.cpp; path = script_fw.cpp; sourceTree = "<group>"; };
+ 41AB034BF40444F08FC19BA2 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = "<group>"; };
+ 41B242464F63462AA692339C /* gfxModule.cpp */ = {isa = PBXFileReference; lastKnownFileType = gfxModule.cpp; path = gfxModule.cpp; sourceTree = "<group>"; };
+ 422885CC2A5D4CA2AD4F4B3B /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = "<group>"; };
+ 422ADA6FE43D42EE8FA0890D /* truemotion1.h */ = {isa = PBXFileReference; lastKnownFileType = truemotion1.h; path = truemotion1.h; sourceTree = "<group>"; };
+ 422B32A984244D68BFCB3358 /* scalpel_map.cpp */ = {isa = PBXFileReference; lastKnownFileType = scalpel_map.cpp; path = scalpel_map.cpp; sourceTree = "<group>"; };
+ 423BCB6D150C4F6CA11A39C0 /* picture.h */ = {isa = PBXFileReference; lastKnownFileType = picture.h; path = picture.h; sourceTree = "<group>"; };
+ 4263BA0656364752A5404D56 /* raw.cpp */ = {isa = PBXFileReference; lastKnownFileType = raw.cpp; path = raw.cpp; sourceTree = "<group>"; };
+ 4283A05FE3C94093816DD3D2 /* bg.cpp */ = {isa = PBXFileReference; lastKnownFileType = bg.cpp; path = bg.cpp; sourceTree = "<group>"; };
+ 4288DF05A7AC4B4291657827 /* sound_2gs.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound_2gs.cpp; path = sound_2gs.cpp; sourceTree = "<group>"; };
+ 428B6D0CEF2E46CC9D2FD118 /* imuse.cpp */ = {isa = PBXFileReference; lastKnownFileType = imuse.cpp; path = imuse.cpp; sourceTree = "<group>"; };
+ 429950453F6B43989F4291BC /* segmap.cpp */ = {isa = PBXFileReference; lastKnownFileType = segmap.cpp; path = segmap.cpp; sourceTree = "<group>"; };
+ 42BFBFB309D3475F97729B18 /* widget_credits.h */ = {isa = PBXFileReference; lastKnownFileType = widget_credits.h; path = widget_credits.h; sourceTree = "<group>"; };
+ 42C7E9A93F6F49B09C2A41C4 /* cursor.cpp */ = {isa = PBXFileReference; lastKnownFileType = cursor.cpp; path = cursor.cpp; sourceTree = "<group>"; };
+ 42C9A7ECE08F494CA389B014 /* user_interface.h */ = {isa = PBXFileReference; lastKnownFileType = user_interface.h; path = user_interface.h; sourceTree = "<group>"; };
+ 42CB795FEFE94F8FA4A19512 /* inter.h */ = {isa = PBXFileReference; lastKnownFileType = inter.h; path = inter.h; sourceTree = "<group>"; };
+ 42F007C62A9240E59F3037AD /* vmenu.cpp */ = {isa = PBXFileReference; lastKnownFileType = vmenu.cpp; path = vmenu.cpp; sourceTree = "<group>"; };
+ 42FCCE7A29604763B8C93CC9 /* entity.cpp */ = {isa = PBXFileReference; lastKnownFileType = entity.cpp; path = entity.cpp; sourceTree = "<group>"; };
+ 430AB6CA795641529D7C8BC3 /* inventory.h */ = {isa = PBXFileReference; lastKnownFileType = inventory.h; path = inventory.h; sourceTree = "<group>"; };
+ 4313C7589CBF4AF894D8ED78 /* base_font.h */ = {isa = PBXFileReference; lastKnownFileType = base_font.h; path = base_font.h; sourceTree = "<group>"; };
+ 431845F4471C42659494993C /* image_file.h */ = {isa = PBXFileReference; lastKnownFileType = image_file.h; path = image_file.h; sourceTree = "<group>"; };
+ 4326FCD37743408F97F100BE /* sthread.cpp */ = {isa = PBXFileReference; lastKnownFileType = sthread.cpp; path = sthread.cpp; sourceTree = "<group>"; };
+ 435A4B0CBB2B4004B643BE1F /* movie.h */ = {isa = PBXFileReference; lastKnownFileType = movie.h; path = movie.h; sourceTree = "<group>"; };
+ 43602BA958F945A4B4D9D284 /* items_eob.cpp */ = {isa = PBXFileReference; lastKnownFileType = items_eob.cpp; path = items_eob.cpp; sourceTree = "<group>"; };
+ 43675EE23CC94D1FB7E22611 /* thumbnail.cpp */ = {isa = PBXFileReference; lastKnownFileType = thumbnail.cpp; path = thumbnail.cpp; sourceTree = "<group>"; };
+ 43880FEDBD25423889738BC5 /* sound_br.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound_br.cpp; path = sound_br.cpp; sourceTree = "<group>"; };
+ 438D57C9143F42E3A05ECA6E /* hermite.h */ = {isa = PBXFileReference; lastKnownFileType = hermite.h; path = hermite.h; sourceTree = "<group>"; };
+ 439E6ADF601B428A92E26D8C /* ai_condition.cpp */ = {isa = PBXFileReference; lastKnownFileType = ai_condition.cpp; path = ai_condition.cpp; sourceTree = "<group>"; };
+ 43A27FF263E74744A80A42D4 /* font.h */ = {isa = PBXFileReference; lastKnownFileType = font.h; path = font.h; sourceTree = "<group>"; };
+ 43C9CA0D217F423898E41964 /* static_selectors.cpp */ = {isa = PBXFileReference; lastKnownFileType = static_selectors.cpp; path = static_selectors.cpp; sourceTree = "<group>"; };
+ 43CE8CE43535411AAB5039E2 /* totfile.h */ = {isa = PBXFileReference; lastKnownFileType = totfile.h; path = totfile.h; sourceTree = "<group>"; };
+ 43EF9032B7C84DB697B816E1 /* view.h */ = {isa = PBXFileReference; lastKnownFileType = view.h; path = view.h; sourceTree = "<group>"; };
+ 440EECF1C33D442B82C4340F /* anim.h */ = {isa = PBXFileReference; lastKnownFileType = anim.h; path = anim.h; sourceTree = "<group>"; };
+ 4420E2B47A064C09B7C5474F /* portrait.cpp */ = {isa = PBXFileReference; lastKnownFileType = portrait.cpp; path = portrait.cpp; sourceTree = "<group>"; };
+ 443FDE57985443CDA008F52E /* driverfile.cpp */ = {isa = PBXFileReference; lastKnownFileType = driverfile.cpp; path = driverfile.cpp; sourceTree = "<group>"; };
+ 447059F1D51A407C873C1FA2 /* saveload.h */ = {isa = PBXFileReference; lastKnownFileType = saveload.h; path = saveload.h; sourceTree = "<group>"; };
+ 448284DA150C4519A0A8A643 /* smush_mixer.cpp */ = {isa = PBXFileReference; lastKnownFileType = smush_mixer.cpp; path = smush_mixer.cpp; sourceTree = "<group>"; };
+ 448A9DFE55804932AD04604B /* events.h */ = {isa = PBXFileReference; lastKnownFileType = events.h; path = events.h; sourceTree = "<group>"; };
+ 44A027D7B098486AA8A9B1EA /* module2800.cpp */ = {isa = PBXFileReference; lastKnownFileType = module2800.cpp; path = module2800.cpp; sourceTree = "<group>"; };
+ 44B44BA313BD41BD8874FBBE /* scumm_v6.h */ = {isa = PBXFileReference; lastKnownFileType = scumm_v6.h; path = scumm_v6.h; sourceTree = "<group>"; };
+ 44B849318070479DA6953174 /* iff.cpp */ = {isa = PBXFileReference; lastKnownFileType = iff.cpp; path = iff.cpp; sourceTree = "<group>"; };
+ 44E0A55F975748179774A44A /* ringworld2_scenes1.h */ = {isa = PBXFileReference; lastKnownFileType = ringworld2_scenes1.h; path = ringworld2_scenes1.h; sourceTree = "<group>"; };
+ 44E805BF560943CDA6756AD7 /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = "<group>"; };
+ 450B0A5C80E449049C161E2A /* posix.cpp */ = {isa = PBXFileReference; lastKnownFileType = posix.cpp; path = posix.cpp; sourceTree = "<group>"; };
+ 454749B3ED6C4CD4842F7DA4 /* interaction.h */ = {isa = PBXFileReference; lastKnownFileType = interaction.h; path = interaction.h; sourceTree = "<group>"; };
+ 45494A13FDE74EEDAC01FA05 /* picture.cpp */ = {isa = PBXFileReference; lastKnownFileType = picture.cpp; path = picture.cpp; sourceTree = "<group>"; };
+ 4560775E30DB446699D3F8BA /* debug-channels.h */ = {isa = PBXFileReference; lastKnownFileType = "debug-channels.h"; path = "debug-channels.h"; sourceTree = "<group>"; };
+ 4561DBBA824E4186858A7D82 /* saveload_ajworld.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload_ajworld.cpp; path = saveload_ajworld.cpp; sourceTree = "<group>"; };
+ 456C8ABFB11B482CAD82E2A1 /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = "<group>"; };
+ 458BAB01644248D6BC12E9D4 /* norad.h */ = {isa = PBXFileReference; lastKnownFileType = norad.h; path = norad.h; sourceTree = "<group>"; };
+ 458D7C8B66764216A0D58473 /* caldoria.cpp */ = {isa = PBXFileReference; lastKnownFileType = caldoria.cpp; path = caldoria.cpp; sourceTree = "<group>"; };
+ 45ACED6C1C5D4FFB91FA1879 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = "<group>"; };
+ 45EADFC4D6CF4BEC8708C855 /* debug.h */ = {isa = PBXFileReference; lastKnownFileType = debug.h; path = debug.h; sourceTree = "<group>"; };
+ 45EF2AF931C540C69627ADCC /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = "<group>"; };
+ 45F8657356904DD695E5DF74 /* LA32FloatWaveGenerator.h */ = {isa = PBXFileReference; lastKnownFileType = LA32FloatWaveGenerator.h; path = LA32FloatWaveGenerator.h; sourceTree = "<group>"; };
+ 45FAE0DF0F5E4017894FE5AC /* gfxcore.cpp */ = {isa = PBXFileReference; lastKnownFileType = gfxcore.cpp; path = gfxcore.cpp; sourceTree = "<group>"; };
+ 461B4BDC091E49F3B0FB8DF2 /* sword1.cpp */ = {isa = PBXFileReference; lastKnownFileType = sword1.cpp; path = sword1.cpp; sourceTree = "<group>"; };
+ 4620614EC5924C768F9B28C3 /* rational.cpp */ = {isa = PBXFileReference; lastKnownFileType = rational.cpp; path = rational.cpp; sourceTree = "<group>"; };
+ 4624D707EB0245CD9C06555A /* base_sprite.h */ = {isa = PBXFileReference; lastKnownFileType = base_sprite.h; path = base_sprite.h; sourceTree = "<group>"; };
+ 462B0E5EE3344D489B486E4F /* saveload.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload.cpp; path = saveload.cpp; sourceTree = "<group>"; };
+ 4637ACDEA9344C36BE28CBD0 /* flac.cpp */ = {isa = PBXFileReference; lastKnownFileType = flac.cpp; path = flac.cpp; sourceTree = "<group>"; };
+ 46544BD7924E40AAB2A91DDB /* player_v2cms.h */ = {isa = PBXFileReference; lastKnownFileType = player_v2cms.h; path = player_v2cms.h; sourceTree = "<group>"; };
+ 466317759A2D4DF89E27C3CB /* autoroute.h */ = {isa = PBXFileReference; lastKnownFileType = autoroute.h; path = autoroute.h; sourceTree = "<group>"; };
+ 46729255AE37468A9E3DFB92 /* parser_v2d.cpp */ = {isa = PBXFileReference; lastKnownFileType = parser_v2d.cpp; path = parser_v2d.cpp; sourceTree = "<group>"; };
+ 4675C984994D465390218CC9 /* path.cpp */ = {isa = PBXFileReference; lastKnownFileType = path.cpp; path = path.cpp; sourceTree = "<group>"; };
+ 4680CF9E6B1B43B59BA2B2DC /* script_v100he.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_v100he.cpp; path = script_v100he.cpp; sourceTree = "<group>"; };
+ 468E28E260B344F790C3A3F9 /* lines.cpp */ = {isa = PBXFileReference; lastKnownFileType = lines.cpp; path = lines.cpp; sourceTree = "<group>"; };
+ 469FA00DE60F4DD49514F882 /* fixed_text.cpp */ = {isa = PBXFileReference; lastKnownFileType = fixed_text.cpp; path = fixed_text.cpp; sourceTree = "<group>"; };
+ 46A1B76F7E884D7CB4CA6D50 /* mapchip.h */ = {isa = PBXFileReference; lastKnownFileType = mapchip.h; path = mapchip.h; sourceTree = "<group>"; };
+ 46A3F621BC194137AF3EAD86 /* soundblaster.h */ = {isa = PBXFileReference; lastKnownFileType = soundblaster.h; path = soundblaster.h; sourceTree = "<group>"; };
+ 46A5DE270BDD444E8A8D299F /* dcl.cpp */ = {isa = PBXFileReference; lastKnownFileType = dcl.cpp; path = dcl.cpp; sourceTree = "<group>"; };
+ 46AA68ECCFC7479E9FBA7442 /* background.h */ = {isa = PBXFileReference; lastKnownFileType = background.h; path = background.h; sourceTree = "<group>"; };
+ 46C4D0126533408CBC904AD3 /* cursor.h */ = {isa = PBXFileReference; lastKnownFileType = cursor.h; path = cursor.h; sourceTree = "<group>"; };
+ 46C79CF1425C4F8EA6878CB1 /* vqa.cpp */ = {isa = PBXFileReference; lastKnownFileType = vqa.cpp; path = vqa.cpp; sourceTree = "<group>"; };
+ 47217482FD6645B8AC702468 /* resid.h */ = {isa = PBXFileReference; lastKnownFileType = resid.h; path = resid.h; sourceTree = "<group>"; };
+ 4733B89B5D63439FAA041438 /* resource.cpp */ = {isa = PBXFileReference; lastKnownFileType = resource.cpp; path = resource.cpp; sourceTree = "<group>"; };
+ 4748B3FBEFE64E12B2B7816F /* ustr.cpp */ = {isa = PBXFileReference; lastKnownFileType = ustr.cpp; path = ustr.cpp; sourceTree = "<group>"; };
+ 47514F0706B74108BD386B64 /* module1200_sprites.cpp */ = {isa = PBXFileReference; lastKnownFileType = module1200_sprites.cpp; path = module1200_sprites.cpp; sourceTree = "<group>"; };
+ 4755344E88FC4C8DB17D9A0E /* base_keyboard_state.h */ = {isa = PBXFileReference; lastKnownFileType = base_keyboard_state.h; path = base_keyboard_state.h; sourceTree = "<group>"; };
+ 476AAA8FDD6642BBAFC2E16D /* res.cpp */ = {isa = PBXFileReference; lastKnownFileType = res.cpp; path = res.cpp; sourceTree = "<group>"; };
+ 477CE6EC3D61448BA3A686DF /* gui_eob.cpp */ = {isa = PBXFileReference; lastKnownFileType = gui_eob.cpp; path = gui_eob.cpp; sourceTree = "<group>"; };
+ 477EB8141CB64D60B7522B9C /* ringworld_scenes6.cpp */ = {isa = PBXFileReference; lastKnownFileType = ringworld_scenes6.cpp; path = ringworld_scenes6.cpp; sourceTree = "<group>"; };
+ 478C1D4434124FE9B09D1EB3 /* dimuse_bndmgr.cpp */ = {isa = PBXFileReference; lastKnownFileType = dimuse_bndmgr.cpp; path = dimuse_bndmgr.cpp; sourceTree = "<group>"; };
+ 47A634A90D0F48718E6A80B3 /* hotspotinfo.h */ = {isa = PBXFileReference; lastKnownFileType = hotspotinfo.h; path = hotspotinfo.h; sourceTree = "<group>"; };
+ 47A736E250034830AFFCB3D3 /* gfx_towns.cpp */ = {isa = PBXFileReference; lastKnownFileType = gfx_towns.cpp; path = gfx_towns.cpp; sourceTree = "<group>"; };
+ 47C2C9E76C4740E7A5473810 /* movie.h */ = {isa = PBXFileReference; lastKnownFileType = movie.h; path = movie.h; sourceTree = "<group>"; };
+ 47D5315DA7CE455794656FB1 /* scalpel_talk.cpp */ = {isa = PBXFileReference; lastKnownFileType = scalpel_talk.cpp; path = scalpel_talk.cpp; sourceTree = "<group>"; };
+ 47DA04EB4B6A4ADFA026B288 /* savefile.h */ = {isa = PBXFileReference; lastKnownFileType = savefile.h; path = savefile.h; sourceTree = "<group>"; };
+ 47E477748E0045E2B0AE57DA /* control.cpp */ = {isa = PBXFileReference; lastKnownFileType = control.cpp; path = control.cpp; sourceTree = "<group>"; };
+ 4828B13C47F34512BEECF8A3 /* parser.h */ = {isa = PBXFileReference; lastKnownFileType = parser.h; path = parser.h; sourceTree = "<group>"; };
+ 483F99ABD6484AC2B3830329 /* midi.h */ = {isa = PBXFileReference; lastKnownFileType = midi.h; path = midi.h; sourceTree = "<group>"; };
+ 485DEFF39A234BA5A6BD1709 /* screen.cpp */ = {isa = PBXFileReference; lastKnownFileType = screen.cpp; path = screen.cpp; sourceTree = "<group>"; };
+ 4861CD8B3DE14720A3B9D6D4 /* widget.h */ = {isa = PBXFileReference; lastKnownFileType = widget.h; path = widget.h; sourceTree = "<group>"; };
+ 4864BCCE52DE47C2BEEBD002 /* lol.cpp */ = {isa = PBXFileReference; lastKnownFileType = lol.cpp; path = lol.cpp; sourceTree = "<group>"; };
+ 48934145937446CD935F33F0 /* downscaler.cpp */ = {isa = PBXFileReference; lastKnownFileType = downscaler.cpp; path = downscaler.cpp; sourceTree = "<group>"; };
+ 4893FA8A805E4A11AD641559 /* adlib.h */ = {isa = PBXFileReference; lastKnownFileType = adlib.h; path = adlib.h; sourceTree = "<group>"; };
+ 4899157787DF400D9CB45023 /* objects.cpp */ = {isa = PBXFileReference; lastKnownFileType = objects.cpp; path = objects.cpp; sourceTree = "<group>"; };
+ 489A8027822C49BEAB3F6938 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = "<group>"; };
+ 48CE6D2357A54BAF95B1CB23 /* staticres.cpp */ = {isa = PBXFileReference; lastKnownFileType = staticres.cpp; path = staticres.cpp; sourceTree = "<group>"; };
+ 48EFE351AC42442C9B1B446F /* rooms.cpp */ = {isa = PBXFileReference; lastKnownFileType = rooms.cpp; path = rooms.cpp; sourceTree = "<group>"; };
+ 48F1A5AB4EEA4497B3E816A4 /* debugger.h */ = {isa = PBXFileReference; lastKnownFileType = debugger.h; path = debugger.h; sourceTree = "<group>"; };
+ 490EA7B83CA744FE9CCBB310 /* intro.cpp */ = {isa = PBXFileReference; lastKnownFileType = intro.cpp; path = intro.cpp; sourceTree = "<group>"; };
+ 49186FCFB27B46F3B2970FED /* graphics.cpp */ = {isa = PBXFileReference; lastKnownFileType = graphics.cpp; path = graphics.cpp; sourceTree = "<group>"; };
+ 491D1F1D36D24D28805FBA85 /* floodfill_he.h */ = {isa = PBXFileReference; lastKnownFileType = floodfill_he.h; path = floodfill_he.h; sourceTree = "<group>"; };
+ 493D5D50D7A84ABE89DE5CBC /* console.cpp */ = {isa = PBXFileReference; lastKnownFileType = console.cpp; path = console.cpp; sourceTree = "<group>"; };
+ 4950303775924476B992C555 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = "<group>"; };
+ 49738A8DABD74FD4A84FF470 /* debugger.h */ = {isa = PBXFileReference; lastKnownFileType = debugger.h; path = debugger.h; sourceTree = "<group>"; };
+ 49809317FE3A4546A1A7C446 /* dimuse_track.h */ = {isa = PBXFileReference; lastKnownFileType = dimuse_track.h; path = dimuse_track.h; sourceTree = "<group>"; };
+ 4984C3BE140A4421A62EE8F4 /* scumm.h */ = {isa = PBXFileReference; lastKnownFileType = scumm.h; path = scumm.h; sourceTree = "<group>"; };
+ 49A8A05BE05C4E1583846C08 /* resource.h */ = {isa = PBXFileReference; lastKnownFileType = resource.h; path = resource.h; sourceTree = "<group>"; };
+ 49AC1CC74602494789D41160 /* audio.h */ = {isa = PBXFileReference; lastKnownFileType = audio.h; path = audio.h; sourceTree = "<group>"; };
+ 49B676F7978345E487771555 /* decompiler.cpp */ = {isa = PBXFileReference; lastKnownFileType = decompiler.cpp; path = decompiler.cpp; sourceTree = "<group>"; };
+ 49E6FD0D625B4EF489077E7F /* md5.cpp */ = {isa = PBXFileReference; lastKnownFileType = md5.cpp; path = md5.cpp; sourceTree = "<group>"; };
+ 49E719227A2943F1A43ABB8C /* game.cpp */ = {isa = PBXFileReference; lastKnownFileType = game.cpp; path = game.cpp; sourceTree = "<group>"; };
+ 4A36B9160A144CA6B5D8415D /* talk.h */ = {isa = PBXFileReference; lastKnownFileType = talk.h; path = talk.h; sourceTree = "<group>"; };
+ 4A64CDB370D34F63AE75D633 /* dialogs.cpp */ = {isa = PBXFileReference; lastKnownFileType = dialogs.cpp; path = dialogs.cpp; sourceTree = "<group>"; };
+ 4A6CBA8B7BA04750A1E4801E /* cge2.cpp */ = {isa = PBXFileReference; lastKnownFileType = cge2.cpp; path = cge2.cpp; sourceTree = "<group>"; };
+ 4A961341AD844F95A428AA3B /* font.cpp */ = {isa = PBXFileReference; lastKnownFileType = font.cpp; path = font.cpp; sourceTree = "<group>"; };
+ 4AA2EA90EC0941AC8D937949 /* graphics.h */ = {isa = PBXFileReference; lastKnownFileType = graphics.h; path = graphics.h; sourceTree = "<group>"; };
+ 4AE32AB321BE427F8A679B7E /* polys.cpp */ = {isa = PBXFileReference; lastKnownFileType = polys.cpp; path = polys.cpp; sourceTree = "<group>"; };
+ 4AE3AF1595504BE28656CC45 /* tattoo_darts.h */ = {isa = PBXFileReference; lastKnownFileType = tattoo_darts.h; path = tattoo_darts.h; sourceTree = "<group>"; };
+ 4AE7C533DE3F4FE79E0CC63F /* base_transition_manager.h */ = {isa = PBXFileReference; lastKnownFileType = base_transition_manager.h; path = base_transition_manager.h; sourceTree = "<group>"; };
+ 4AE911A1B0B34E41B7AA5507 /* room.h */ = {isa = PBXFileReference; lastKnownFileType = room.h; path = room.h; sourceTree = "<group>"; };
+ 4AE9CA75A0DF44688ED07D7E /* decfile.cpp */ = {isa = PBXFileReference; lastKnownFileType = decfile.cpp; path = decfile.cpp; sourceTree = "<group>"; };
+ 4B02CCDCC255498AAB9B4184 /* animation_effect.cpp */ = {isa = PBXFileReference; lastKnownFileType = animation_effect.cpp; path = animation_effect.cpp; sourceTree = "<group>"; };
+ 4B0379442E7B43128E5C5CFC /* scalebit.h */ = {isa = PBXFileReference; lastKnownFileType = scalebit.h; path = scalebit.h; sourceTree = "<group>"; };
+ 4B145F35F2CB48EBB83A7CFC /* globals.cpp */ = {isa = PBXFileReference; lastKnownFileType = globals.cpp; path = globals.cpp; sourceTree = "<group>"; };
+ 4B1619976B6C47AAAE3D4073 /* talk.h */ = {isa = PBXFileReference; lastKnownFileType = talk.h; path = talk.h; sourceTree = "<group>"; };
+ 4B39E3D71C504B7E94FE0EBB /* camera.cpp */ = {isa = PBXFileReference; lastKnownFileType = camera.cpp; path = camera.cpp; sourceTree = "<group>"; };
+ 4B3B730A6D5A46A39503C900 /* ad_scale_level.cpp */ = {isa = PBXFileReference; lastKnownFileType = ad_scale_level.cpp; path = ad_scale_level.cpp; sourceTree = "<group>"; };
+ 4B4F3AA6741E41D5AB6A9FF6 /* object.cpp */ = {isa = PBXFileReference; lastKnownFileType = object.cpp; path = object.cpp; sourceTree = "<group>"; };
+ 4B6C8D06A4564085B147B48B /* module1800.h */ = {isa = PBXFileReference; lastKnownFileType = module1800.h; path = module1800.h; sourceTree = "<group>"; };
+ 4B70F0DB93E1461187B16833 /* spare.h */ = {isa = PBXFileReference; lastKnownFileType = spare.h; path = spare.h; sourceTree = "<group>"; };
+ 4C1A31FA3E7148B9A915933E /* debugger.h */ = {isa = PBXFileReference; lastKnownFileType = debugger.h; path = debugger.h; sourceTree = "<group>"; };
+ 4C2AC1FEE57D4A7382D49815 /* module2600_sprites.cpp */ = {isa = PBXFileReference; lastKnownFileType = module2600_sprites.cpp; path = module2600_sprites.cpp; sourceTree = "<group>"; };
+ 4C31ABBF3229478791BB8E93 /* debugger.h */ = {isa = PBXFileReference; lastKnownFileType = debugger.h; path = debugger.h; sourceTree = "<group>"; };
+ 4C46F22821A546FDB25447CE /* text.cpp */ = {isa = PBXFileReference; lastKnownFileType = text.cpp; path = text.cpp; sourceTree = "<group>"; };
+ 4C49A2669BEF4E709626BEB0 /* module1900_sprites.h */ = {isa = PBXFileReference; lastKnownFileType = module1900_sprites.h; path = module1900_sprites.h; sourceTree = "<group>"; };
+ 4CDAB6A4E9894863B8D2ABA7 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = "<group>"; };
+ 4CEC7A8C03B443B8B779D530 /* talk.h */ = {isa = PBXFileReference; lastKnownFileType = talk.h; path = talk.h; sourceTree = "<group>"; };
+ 4CF1E291465E4FD789C0DB8A /* console.cpp */ = {isa = PBXFileReference; lastKnownFileType = console.cpp; path = console.cpp; sourceTree = "<group>"; };
+ 4D22B5A66B734B87A1089B10 /* intro.cpp */ = {isa = PBXFileReference; lastKnownFileType = intro.cpp; path = intro.cpp; sourceTree = "<group>"; };
+ 4D344683ED9640958A3D66D5 /* mainDraw.cpp */ = {isa = PBXFileReference; lastKnownFileType = mainDraw.cpp; path = mainDraw.cpp; sourceTree = "<group>"; };
+ 4D38B0E80EB141288EB5F782 /* cursor.cpp */ = {isa = PBXFileReference; lastKnownFileType = cursor.cpp; path = cursor.cpp; sourceTree = "<group>"; };
+ 4D39CF115CCB4010BFA4CBF1 /* tab.cpp */ = {isa = PBXFileReference; lastKnownFileType = tab.cpp; path = tab.cpp; sourceTree = "<group>"; };
+ 4D7A101CA2264AC7B5D2027B /* player_ad.h */ = {isa = PBXFileReference; lastKnownFileType = player_ad.h; path = player_ad.h; sourceTree = "<group>"; };
+ 4D83855893BF425199FE15BE /* scene.cpp */ = {isa = PBXFileReference; lastKnownFileType = scene.cpp; path = scene.cpp; sourceTree = "<group>"; };
+ 4D9948FDD9DA46919F28C57C /* text.cpp */ = {isa = PBXFileReference; lastKnownFileType = text.cpp; path = text.cpp; sourceTree = "<group>"; };
+ 4D9AD45C3D014C528C59D522 /* obsolete.cpp */ = {isa = PBXFileReference; lastKnownFileType = obsolete.cpp; path = obsolete.cpp; sourceTree = "<group>"; };
+ 4DA1914B71F543E3AD4AF2F6 /* sprites_lol.cpp */ = {isa = PBXFileReference; lastKnownFileType = sprites_lol.cpp; path = sprites_lol.cpp; sourceTree = "<group>"; };
+ 4DA21F1849D4487F825A7315 /* console.cpp */ = {isa = PBXFileReference; lastKnownFileType = console.cpp; path = console.cpp; sourceTree = "<group>"; };
+ 4DC5889C40614F7783D1A7C5 /* neighborhood.h */ = {isa = PBXFileReference; lastKnownFileType = neighborhood.h; path = neighborhood.h; sourceTree = "<group>"; };
+ 4DD7A2A79A0D4B3494DF0458 /* dialog.h */ = {isa = PBXFileReference; lastKnownFileType = dialog.h; path = dialog.h; sourceTree = "<group>"; };
+ 4DDE99A097D54E0F9A36DFD8 /* player_sid.cpp */ = {isa = PBXFileReference; lastKnownFileType = player_sid.cpp; path = player_sid.cpp; sourceTree = "<group>"; };
+ 4DE5887634BC472897CB6207 /* logic.cpp */ = {isa = PBXFileReference; lastKnownFileType = logic.cpp; path = logic.cpp; sourceTree = "<group>"; };
+ 4E060219CECE4A25A546013B /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = "<group>"; };
+ 4E11C2E1B2504AEAB04523B0 /* chargen.cpp */ = {isa = PBXFileReference; lastKnownFileType = chargen.cpp; path = chargen.cpp; sourceTree = "<group>"; };
+ 4E15B25BB9A24E61BB68011E /* tony.h */ = {isa = PBXFileReference; lastKnownFileType = tony.h; path = tony.h; sourceTree = "<group>"; };
+ 4E17B7F3D4D94937AA9FE675 /* util.cpp */ = {isa = PBXFileReference; lastKnownFileType = util.cpp; path = util.cpp; sourceTree = "<group>"; };
+ 4E1C9C2614C043EDB431C3B8 /* virtual-keyboard-gui.h */ = {isa = PBXFileReference; lastKnownFileType = "virtual-keyboard-gui.h"; path = "virtual-keyboard-gui.h"; sourceTree = "<group>"; };
+ 4E1DA5C3369246ADA303C48B /* debugger.h */ = {isa = PBXFileReference; lastKnownFileType = debugger.h; path = debugger.h; sourceTree = "<group>"; };
+ 4E2D02D520244E3E991DF010 /* tattoo_fixed_text.cpp */ = {isa = PBXFileReference; lastKnownFileType = tattoo_fixed_text.cpp; path = tattoo_fixed_text.cpp; sourceTree = "<group>"; };
+ 4E332C5B613C44B9932668BC /* truemotion1.cpp */ = {isa = PBXFileReference; lastKnownFileType = truemotion1.cpp; path = truemotion1.cpp; sourceTree = "<group>"; };
+ 4E3745CC893C4C52AADCC42C /* pegasus.h */ = {isa = PBXFileReference; lastKnownFileType = pegasus.h; path = pegasus.h; sourceTree = "<group>"; };
+ 4E4696B1183A46BEAF887EA8 /* preagi_troll.cpp */ = {isa = PBXFileReference; lastKnownFileType = preagi_troll.cpp; path = preagi_troll.cpp; sourceTree = "<group>"; };
+ 4E4F910788E747AC92AF0B19 /* sys_instance.h */ = {isa = PBXFileReference; lastKnownFileType = sys_instance.h; path = sys_instance.h; sourceTree = "<group>"; };
+ 4E5816098E9D49A8AE308599 /* cmpfile.cpp */ = {isa = PBXFileReference; lastKnownFileType = cmpfile.cpp; path = cmpfile.cpp; sourceTree = "<group>"; };
+ 4E6E98815D744ECB8B365767 /* TVA.h */ = {isa = PBXFileReference; lastKnownFileType = TVA.h; path = TVA.h; sourceTree = "<group>"; };
+ 4E8A18DB5FD940BB9199EEA4 /* text_mr.h */ = {isa = PBXFileReference; lastKnownFileType = text_mr.h; path = text_mr.h; sourceTree = "<group>"; };
+ 4E8AEF334E5241159C191131 /* objects.cpp */ = {isa = PBXFileReference; lastKnownFileType = objects.cpp; path = objects.cpp; sourceTree = "<group>"; };
+ 4E8DC8023E4F46D4844B972D /* saveload.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload.cpp; path = saveload.cpp; sourceTree = "<group>"; };
+ 4E918408C9064E87B5377DE8 /* video_player.h */ = {isa = PBXFileReference; lastKnownFileType = video_player.h; path = video_player.h; sourceTree = "<group>"; };
+ 4E96066B99A1408C91B4510E /* ringworld_scenes4.cpp */ = {isa = PBXFileReference; lastKnownFileType = ringworld_scenes4.cpp; path = ringworld_scenes4.cpp; sourceTree = "<group>"; };
+ 4EB5FC5DACBA4116AC84E85C /* surface.cpp */ = {isa = PBXFileReference; lastKnownFileType = surface.cpp; path = surface.cpp; sourceTree = "<group>"; };
+ 4EB8F3751A9F48029122DD33 /* cge.cpp */ = {isa = PBXFileReference; lastKnownFileType = cge.cpp; path = cge.cpp; sourceTree = "<group>"; };
+ 4ED2B392F582403FABB30252 /* bmv.cpp */ = {isa = PBXFileReference; lastKnownFileType = bmv.cpp; path = bmv.cpp; sourceTree = "<group>"; };
+ 4F37DDFCB56D447CACAF57F0 /* maketext.h */ = {isa = PBXFileReference; lastKnownFileType = maketext.h; path = maketext.h; sourceTree = "<group>"; };
+ 4F6FEC74626C43FBBDEFC5EC /* base_region.h */ = {isa = PBXFileReference; lastKnownFileType = base_region.h; path = base_region.h; sourceTree = "<group>"; };
+ 4F7C9BB09D7C438EADCB0497 /* adlib.cpp */ = {isa = PBXFileReference; lastKnownFileType = adlib.cpp; path = adlib.cpp; sourceTree = "<group>"; };
+ 4F7E8684C2CD4EF99619FED7 /* boxes.h */ = {isa = PBXFileReference; lastKnownFileType = boxes.h; path = boxes.h; sourceTree = "<group>"; };
+ 4FC29B0A4A424EEDA8A7C78E /* ad_entity.cpp */ = {isa = PBXFileReference; lastKnownFileType = ad_entity.cpp; path = ad_entity.cpp; sourceTree = "<group>"; };
+ 4FD104C8206744249DBA4A1B /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = "<group>"; };
+ 4FF3471E99D143AEB5291EBE /* memman.cpp */ = {isa = PBXFileReference; lastKnownFileType = memman.cpp; path = memman.cpp; sourceTree = "<group>"; };
+ 501022EF4A7B4310972F8A5A /* object_v1w.cpp */ = {isa = PBXFileReference; lastKnownFileType = object_v1w.cpp; path = object_v1w.cpp; sourceTree = "<group>"; };
+ 501D1C0ADF4D4E7B80036D33 /* ringworld2_speakers.h */ = {isa = PBXFileReference; lastKnownFileType = ringworld2_speakers.h; path = ringworld2_speakers.h; sourceTree = "<group>"; };
+ 5025FDD539CD41169B053F8B /* scene.h */ = {isa = PBXFileReference; lastKnownFileType = scene.h; path = scene.h; sourceTree = "<group>"; };
+ 50337AC8C0944CDA883267CE /* base_string_table.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_string_table.cpp; path = base_string_table.cpp; sourceTree = "<group>"; };
+ 5036247E74004CB68217BE70 /* grid.h */ = {isa = PBXFileReference; lastKnownFileType = grid.h; path = grid.h; sourceTree = "<group>"; };
+ 503B7B278A7A4F9F9C945E9B /* shuttleenergymeter.h */ = {isa = PBXFileReference; lastKnownFileType = shuttleenergymeter.h; path = shuttleenergymeter.h; sourceTree = "<group>"; };
+ 503F71C96A4C44BF8A07928B /* saveload.h */ = {isa = PBXFileReference; lastKnownFileType = saveload.h; path = saveload.h; sourceTree = "<group>"; };
+ 505C37F4FA02496F8E00825F /* actions.h */ = {isa = PBXFileReference; lastKnownFileType = actions.h; path = actions.h; sourceTree = "<group>"; };
+ 50800532091848F9AE8FF647 /* soundblaster.cpp */ = {isa = PBXFileReference; lastKnownFileType = soundblaster.cpp; path = soundblaster.cpp; sourceTree = "<group>"; };
+ 5082F6C554B34CF5B7C74B32 /* debug.cpp */ = {isa = PBXFileReference; lastKnownFileType = debug.cpp; path = debug.cpp; sourceTree = "<group>"; };
+ 50875D4A808A46A5B0B75483 /* iff_sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = iff_sound.cpp; path = iff_sound.cpp; sourceTree = "<group>"; };
+ 5093F2922195422F9B6D7853 /* aniobject.cpp */ = {isa = PBXFileReference; lastKnownFileType = aniobject.cpp; path = aniobject.cpp; sourceTree = "<group>"; };
+ 50E9BC0A56A242B3B8AD4C82 /* ad_sprite_set.h */ = {isa = PBXFileReference; lastKnownFileType = ad_sprite_set.h; path = ad_sprite_set.h; sourceTree = "<group>"; };
+ 511542ADECEB41A6B766DFBB /* music.h */ = {isa = PBXFileReference; lastKnownFileType = music.h; path = music.h; sourceTree = "<group>"; };
+ 513113E80032477FB67BCD28 /* push_toggle_control.cpp */ = {isa = PBXFileReference; lastKnownFileType = push_toggle_control.cpp; path = push_toggle_control.cpp; sourceTree = "<group>"; };
+ 5145CBB212F1489CB5CA1B50 /* base_named_object.h */ = {isa = PBXFileReference; lastKnownFileType = base_named_object.h; path = base_named_object.h; sourceTree = "<group>"; };
+ 5161E05611164F32AF4618E0 /* graphics.h */ = {isa = PBXFileReference; lastKnownFileType = graphics.h; path = graphics.h; sourceTree = "<group>"; };
+ 51747B7C14D64051A93C9CEF /* scalpel_screen.h */ = {isa = PBXFileReference; lastKnownFileType = scalpel_screen.h; path = scalpel_screen.h; sourceTree = "<group>"; };
+ 5194AA5204CA4BDDB53D4AFC /* menu.cpp */ = {isa = PBXFileReference; lastKnownFileType = menu.cpp; path = menu.cpp; sourceTree = "<group>"; };
+ 5197AE0155FA4F2988B83572 /* audio.cpp */ = {isa = PBXFileReference; lastKnownFileType = audio.cpp; path = audio.cpp; sourceTree = "<group>"; };
+ 51DEB555684F47A598D68ECF /* screen.cpp */ = {isa = PBXFileReference; lastKnownFileType = screen.cpp; path = screen.cpp; sourceTree = "<group>"; };
+ 51DEF150771142DD9DD6A38B /* fonts.cpp */ = {isa = PBXFileReference; lastKnownFileType = fonts.cpp; path = fonts.cpp; sourceTree = "<group>"; };
+ 51E8623736CB4E93802ED708 /* default-events.cpp */ = {isa = PBXFileReference; lastKnownFileType = "default-events.cpp"; path = "default-events.cpp"; sourceTree = "<group>"; };
+ 52006AF1001B404780CC305C /* tattoo_darts.cpp */ = {isa = PBXFileReference; lastKnownFileType = tattoo_darts.cpp; path = tattoo_darts.cpp; sourceTree = "<group>"; };
+ 520BC910017443B0AE0F85E5 /* saveload_v2.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload_v2.cpp; path = saveload_v2.cpp; sourceTree = "<group>"; };
+ 521021D573784E05B05A9877 /* colormasks.h */ = {isa = PBXFileReference; lastKnownFileType = colormasks.h; path = colormasks.h; sourceTree = "<group>"; };
+ 52154BEA1EAF4147B1601F6F /* module3000.h */ = {isa = PBXFileReference; lastKnownFileType = module3000.h; path = module3000.h; sourceTree = "<group>"; };
+ 5216FD23304E443A8B0C7BF4 /* player_sid.h */ = {isa = PBXFileReference; lastKnownFileType = player_sid.h; path = player_sid.h; sourceTree = "<group>"; };
+ 52297F613FB84310B9FB1998 /* log.cpp */ = {isa = PBXFileReference; lastKnownFileType = log.cpp; path = log.cpp; sourceTree = "<group>"; };
+ 522B80B36ACC48A5A703AD74 /* itemlist.cpp */ = {isa = PBXFileReference; lastKnownFileType = itemlist.cpp; path = itemlist.cpp; sourceTree = "<group>"; };
+ 524985347EB446C28A4576F2 /* aichip.cpp */ = {isa = PBXFileReference; lastKnownFileType = aichip.cpp; path = aichip.cpp; sourceTree = "<group>"; };
+ 5256C16A6D5941388D008D85 /* codec.h */ = {isa = PBXFileReference; lastKnownFileType = codec.h; path = codec.h; sourceTree = "<group>"; };
+ 526895EC2E014AE08C391AAD /* ad_waypoint_group.cpp */ = {isa = PBXFileReference; lastKnownFileType = ad_waypoint_group.cpp; path = ad_waypoint_group.cpp; sourceTree = "<group>"; };
+ 5275C0DA62334F518541BA8B /* timer_effect.h */ = {isa = PBXFileReference; lastKnownFileType = timer_effect.h; path = timer_effect.h; sourceTree = "<group>"; };
+ 5276CFF3BA7648DE801C2489 /* base_surface_storage.h */ = {isa = PBXFileReference; lastKnownFileType = base_surface_storage.h; path = base_surface_storage.h; sourceTree = "<group>"; };
+ 527788F39E734FD8B3BEA58E /* ui_entity.cpp */ = {isa = PBXFileReference; lastKnownFileType = ui_entity.cpp; path = ui_entity.cpp; sourceTree = "<group>"; };
+ 528EAA9EFD484EC68E00CC3A /* map.h */ = {isa = PBXFileReference; lastKnownFileType = map.h; path = map.h; sourceTree = "<group>"; };
+ 52900D71A26F4DABACF9BEF0 /* fontsjis.cpp */ = {isa = PBXFileReference; lastKnownFileType = fontsjis.cpp; path = fontsjis.cpp; sourceTree = "<group>"; };
+ 52D5572764734943B14C825B /* robotship.cpp */ = {isa = PBXFileReference; lastKnownFileType = robotship.cpp; path = robotship.cpp; sourceTree = "<group>"; };
+ 52D81B79DB304FF98DCB8129 /* part_force.cpp */ = {isa = PBXFileReference; lastKnownFileType = part_force.cpp; path = part_force.cpp; sourceTree = "<group>"; };
+ 53248663D8404DC4AE848152 /* widget_password.cpp */ = {isa = PBXFileReference; lastKnownFileType = widget_password.cpp; path = widget_password.cpp; sourceTree = "<group>"; };
+ 534B64A4A13842619B567CDF /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = "<group>"; };
+ 535CC74141E84070BC28173D /* video_subtitler.h */ = {isa = PBXFileReference; lastKnownFileType = video_subtitler.h; path = video_subtitler.h; sourceTree = "<group>"; };
+ 5368A2FA6249498298A8DD37 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = "<group>"; };
+ 538FF3D3DE4F44249C914634 /* unpack.cpp */ = {isa = PBXFileReference; lastKnownFileType = unpack.cpp; path = unpack.cpp; sourceTree = "<group>"; };
+ 5392BCC004F34B2F83DB15E0 /* inv.cpp */ = {isa = PBXFileReference; lastKnownFileType = inv.cpp; path = inv.cpp; sourceTree = "<group>"; };
+ 539A5543BF714AA49E859E37 /* cosinetables.h */ = {isa = PBXFileReference; lastKnownFileType = cosinetables.h; path = cosinetables.h; sourceTree = "<group>"; };
+ 53A4F46D51B044CF81504541 /* graphics.cpp */ = {isa = PBXFileReference; lastKnownFileType = graphics.cpp; path = graphics.cpp; sourceTree = "<group>"; };
+ 53A7F5699ED848F2919ADA7D /* dialogs.h */ = {isa = PBXFileReference; lastKnownFileType = dialogs.h; path = dialogs.h; sourceTree = "<group>"; };
+ 53A8F596C9584F9787C58E9E /* installer_archive.cpp */ = {isa = PBXFileReference; lastKnownFileType = installer_archive.cpp; path = installer_archive.cpp; sourceTree = "<group>"; };
+ 53BCC823E3BF44368A357845 /* gmmusic.h */ = {isa = PBXFileReference; lastKnownFileType = gmmusic.h; path = gmmusic.h; sourceTree = "<group>"; };
+ 53C44ED910164FB1846ADC59 /* talk.h */ = {isa = PBXFileReference; lastKnownFileType = talk.h; path = talk.h; sourceTree = "<group>"; };
+ 53DDCBA23D714210A34DE639 /* graphics.cpp */ = {isa = PBXFileReference; lastKnownFileType = graphics.cpp; path = graphics.cpp; sourceTree = "<group>"; };
+ 53EDC2079B974F6883E7CE1C /* screen.cpp */ = {isa = PBXFileReference; lastKnownFileType = screen.cpp; path = screen.cpp; sourceTree = "<group>"; };
+ 53F681AD542F45CCBBA5CF43 /* state.h */ = {isa = PBXFileReference; lastKnownFileType = state.h; path = state.h; sourceTree = "<group>"; };
+ 53F83615B63C4320A4F48719 /* image.cpp */ = {isa = PBXFileReference; lastKnownFileType = image.cpp; path = image.cpp; sourceTree = "<group>"; };
+ 53FB41DC69C84C2CADBC402F /* widget_foolscap.h */ = {isa = PBXFileReference; lastKnownFileType = widget_foolscap.h; path = widget_foolscap.h; sourceTree = "<group>"; };
+ 53FD761E11C24593B74C6EDF /* soccer.cpp */ = {isa = PBXFileReference; lastKnownFileType = soccer.cpp; path = soccer.cpp; sourceTree = "<group>"; };
+ 541BF168B22C4157A0494996 /* palette.cpp */ = {isa = PBXFileReference; lastKnownFileType = palette.cpp; path = palette.cpp; sourceTree = "<group>"; };
+ 541D366D012B480A9E208958 /* ringworld2_dialogs.cpp */ = {isa = PBXFileReference; lastKnownFileType = ringworld2_dialogs.cpp; path = ringworld2_dialogs.cpp; sourceTree = "<group>"; };
+ 54231D7D3B984CF0B6970DC4 /* interface.cpp */ = {isa = PBXFileReference; lastKnownFileType = interface.cpp; path = interface.cpp; sourceTree = "<group>"; };
+ 542545DF3D2A4B5D9BB72C53 /* infogrames.h */ = {isa = PBXFileReference; lastKnownFileType = infogrames.h; path = infogrames.h; sourceTree = "<group>"; };
+ 542B28CD5DE448D5A2AA2DD8 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = "<group>"; };
+ 544E64BC10BB4B3E9DB962F9 /* cine.cpp */ = {isa = PBXFileReference; lastKnownFileType = cine.cpp; path = cine.cpp; sourceTree = "<group>"; };
+ 547AA2C582D4489FB1178C82 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = "<group>"; };
+ 548E9A6A308E43A2A2E07E17 /* module1600.h */ = {isa = PBXFileReference; lastKnownFileType = module1600.h; path = module1600.h; sourceTree = "<group>"; };
+ 5495C146AB6F44D185FB0ABC /* messages.h */ = {isa = PBXFileReference; lastKnownFileType = messages.h; path = messages.h; sourceTree = "<group>"; };
+ 54B2581422CD4D5587EE9EF2 /* script.h */ = {isa = PBXFileReference; lastKnownFileType = script.h; path = script.h; sourceTree = "<group>"; };
+ 54B7B00AC5A346BC94B02024 /* intern.h */ = {isa = PBXFileReference; lastKnownFileType = intern.h; path = intern.h; sourceTree = "<group>"; };
+ 54EBD9E2580E4A9EB28C7949 /* saveload.h */ = {isa = PBXFileReference; lastKnownFileType = saveload.h; path = saveload.h; sourceTree = "<group>"; };
+ 54F1C853F10D4169917CD5D4 /* actor_he.h */ = {isa = PBXFileReference; lastKnownFileType = actor_he.h; path = actor_he.h; sourceTree = "<group>"; };
+ 54FD673A08E2486D87EB2EE8 /* palettes.h */ = {isa = PBXFileReference; lastKnownFileType = palettes.h; path = palettes.h; sourceTree = "<group>"; };
+ 5506DC443A2748C1A59ABF1E /* graphics.cpp */ = {isa = PBXFileReference; lastKnownFileType = graphics.cpp; path = graphics.cpp; sourceTree = "<group>"; };
+ 550876F63CDD408EABFBD101 /* scene_lol.cpp */ = {isa = PBXFileReference; lastKnownFileType = scene_lol.cpp; path = scene_lol.cpp; sourceTree = "<group>"; };
+ 55503C08FC554DD8990293B6 /* eobcommon.h */ = {isa = PBXFileReference; lastKnownFileType = eobcommon.h; path = eobcommon.h; sourceTree = "<group>"; };
+ 5566F7AB76DF4BBEB302E8AA /* noradelevator.h */ = {isa = PBXFileReference; lastKnownFileType = noradelevator.h; path = noradelevator.h; sourceTree = "<group>"; };
+ 559F22CCFE724ADFBF114E62 /* mult.cpp */ = {isa = PBXFileReference; lastKnownFileType = mult.cpp; path = mult.cpp; sourceTree = "<group>"; };
+ 55B3FC2BA68640E0913A692E /* msg.h */ = {isa = PBXFileReference; lastKnownFileType = msg.h; path = msg.h; sourceTree = "<group>"; };
+ 55BDE03434DB4B5FB6AB805B /* ringworld_scenes1.h */ = {isa = PBXFileReference; lastKnownFileType = ringworld_scenes1.h; path = ringworld_scenes1.h; sourceTree = "<group>"; };
+ 55D6339E468748D298C5CA7E /* crc.h */ = {isa = PBXFileReference; lastKnownFileType = crc.h; path = crc.h; sourceTree = "<group>"; };
+ 55E53D75577148D5B792EB02 /* script.h */ = {isa = PBXFileReference; lastKnownFileType = script.h; path = script.h; sourceTree = "<group>"; };
+ 55F3A46883324CB7B0502486 /* object.h */ = {isa = PBXFileReference; lastKnownFileType = object.h; path = object.h; sourceTree = "<group>"; };
+ 561664604C3E46D29F853364 /* ecrmonitor.h */ = {isa = PBXFileReference; lastKnownFileType = ecrmonitor.h; path = ecrmonitor.h; sourceTree = "<group>"; };
+ 561F0AE4E520438984DAA82E /* ringworld_scenes8.h */ = {isa = PBXFileReference; lastKnownFileType = ringworld_scenes8.h; path = ringworld_scenes8.h; sourceTree = "<group>"; };
+ 563994B324E041C599DC01B2 /* palette.cpp */ = {isa = PBXFileReference; lastKnownFileType = palette.cpp; path = palette.cpp; sourceTree = "<group>"; };
+ 564BDBAEC26E490DBD4E0D3F /* text.cpp */ = {isa = PBXFileReference; lastKnownFileType = text.cpp; path = text.cpp; sourceTree = "<group>"; };
+ 5656A0630A334BA3B1498FE9 /* vars.cpp */ = {isa = PBXFileReference; lastKnownFileType = vars.cpp; path = vars.cpp; sourceTree = "<group>"; };
+ 56606ADAA7C4468A969A087B /* parser.cpp */ = {isa = PBXFileReference; lastKnownFileType = parser.cpp; path = parser.cpp; sourceTree = "<group>"; };
+ 568C3F00BF6D4ABB90BE3D81 /* totfile.cpp */ = {isa = PBXFileReference; lastKnownFileType = totfile.cpp; path = totfile.cpp; sourceTree = "<group>"; };
+ 56A5F03C68644BDD89D84012 /* rince.cpp */ = {isa = PBXFileReference; lastKnownFileType = rince.cpp; path = rince.cpp; sourceTree = "<group>"; };
+ 56B55C59EF274BEA9C672CA4 /* panoramascroll.cpp */ = {isa = PBXFileReference; lastKnownFileType = panoramascroll.cpp; path = panoramascroll.cpp; sourceTree = "<group>"; };
+ 56DDB672327C4541BD504344 /* anims.cpp */ = {isa = PBXFileReference; lastKnownFileType = anims.cpp; path = anims.cpp; sourceTree = "<group>"; };
+ 57005485CAAE48EAB952B6E6 /* part_particle.h */ = {isa = PBXFileReference; lastKnownFileType = part_particle.h; path = part_particle.h; sourceTree = "<group>"; };
+ 57070D9913534B428D17CCFA /* mareels.cpp */ = {isa = PBXFileReference; lastKnownFileType = mareels.cpp; path = mareels.cpp; sourceTree = "<group>"; };
+ 571598931E1548ED92766102 /* sound_he.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound_he.cpp; path = sound_he.cpp; sourceTree = "<group>"; };
+ 571DF0FB03BA40A9863CA296 /* sdl-timer.h */ = {isa = PBXFileReference; lastKnownFileType = "sdl-timer.h"; path = "sdl-timer.h"; sourceTree = "<group>"; };
+ 572E2DFBA956462C9EF5DF7E /* resman.h */ = {isa = PBXFileReference; lastKnownFileType = resman.h; path = resman.h; sourceTree = "<group>"; };
+ 5756671AF86F4AA2877C73E5 /* graphics.h */ = {isa = PBXFileReference; lastKnownFileType = graphics.h; path = graphics.h; sourceTree = "<group>"; };
+ 576E019E4CF642B6841454D6 /* widget_tooltip.h */ = {isa = PBXFileReference; lastKnownFileType = widget_tooltip.h; path = widget_tooltip.h; sourceTree = "<group>"; };
+ 57733F0D652347EC83B82D5D /* polygon.cpp */ = {isa = PBXFileReference; lastKnownFileType = polygon.cpp; path = polygon.cpp; sourceTree = "<group>"; };
+ 577C8E232CA940DA855BC320 /* spacejunk.h */ = {isa = PBXFileReference; lastKnownFileType = spacejunk.h; path = spacejunk.h; sourceTree = "<group>"; };
+ 57809D4D66C847C9BE8805A4 /* ThemeLayout.h */ = {isa = PBXFileReference; lastKnownFileType = ThemeLayout.h; path = ThemeLayout.h; sourceTree = "<group>"; };
+ 57924AB542804F219EC63AFB /* paint_control.h */ = {isa = PBXFileReference; lastKnownFileType = paint_control.h; path = paint_control.h; sourceTree = "<group>"; };
+ 5795DB4AA5D846EB81E1682A /* wiz_he.h */ = {isa = PBXFileReference; lastKnownFileType = wiz_he.h; path = wiz_he.h; sourceTree = "<group>"; };
+ 57A8E3B0D7CF4682B6354971 /* meter.cpp */ = {isa = PBXFileReference; lastKnownFileType = meter.cpp; path = meter.cpp; sourceTree = "<group>"; };
+ 57B2AAC030C947A6A1AD8DEA /* scalebit.cpp */ = {isa = PBXFileReference; lastKnownFileType = scalebit.cpp; path = scalebit.cpp; sourceTree = "<group>"; };
+ 57B8147FFCE84A2683086B22 /* debugger.h */ = {isa = PBXFileReference; lastKnownFileType = debugger.h; path = debugger.h; sourceTree = "<group>"; };
+ 57C7770BD85A4621ACB41AA9 /* module.cpp */ = {isa = PBXFileReference; lastKnownFileType = module.cpp; path = module.cpp; sourceTree = "<group>"; };
+ 57CA651D0223480C9B0FBCA8 /* bitmap.cpp */ = {isa = PBXFileReference; lastKnownFileType = bitmap.cpp; path = bitmap.cpp; sourceTree = "<group>"; };
+ 57CDB802AD64434C94C05F8D /* sprites_rpg.cpp */ = {isa = PBXFileReference; lastKnownFileType = sprites_rpg.cpp; path = sprites_rpg.cpp; sourceTree = "<group>"; };
+ 57E7C4703D1B4B8EB1018591 /* vqa.h */ = {isa = PBXFileReference; lastKnownFileType = vqa.h; path = vqa.h; sourceTree = "<group>"; };
+ 57E8AC7175584443B448A5C5 /* main.cpp */ = {isa = PBXFileReference; lastKnownFileType = main.cpp; path = main.cpp; sourceTree = "<group>"; };
+ 57EEEDD9E5934A15AAA197DB /* events.cpp */ = {isa = PBXFileReference; lastKnownFileType = events.cpp; path = events.cpp; sourceTree = "<group>"; };
+ 5834E8F8BD334E609DAA1EE2 /* logic.h */ = {isa = PBXFileReference; lastKnownFileType = logic.h; path = logic.h; sourceTree = "<group>"; };
+ 583C6830617B49229936CBEA /* ThemeParser.cpp */ = {isa = PBXFileReference; lastKnownFileType = ThemeParser.cpp; path = ThemeParser.cpp; sourceTree = "<group>"; };
+ 58404A7DFBA249C99F46BC97 /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = "<group>"; };
+ 584D528875E9498F82F14679 /* subplatform.cpp */ = {isa = PBXFileReference; lastKnownFileType = subplatform.cpp; path = subplatform.cpp; sourceTree = "<group>"; };
+ 585060B6B2AB4DB8A3314B19 /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = "<group>"; };
+ 5851CD88F35A42099A698CC7 /* console.cpp */ = {isa = PBXFileReference; lastKnownFileType = console.cpp; path = console.cpp; sourceTree = "<group>"; };
+ 5867A7CA04CF4015AB2B4132 /* dialogs.cpp */ = {isa = PBXFileReference; lastKnownFileType = dialogs.cpp; path = dialogs.cpp; sourceTree = "<group>"; };
+ 5869A5B1301A4A978F2AE8D5 /* heapmem.h */ = {isa = PBXFileReference; lastKnownFileType = heapmem.h; path = heapmem.h; sourceTree = "<group>"; };
+ 587BEBED6A364282A8A2A09C /* interpreter.cpp */ = {isa = PBXFileReference; lastKnownFileType = interpreter.cpp; path = interpreter.cpp; sourceTree = "<group>"; };
+ 5885EF3057044019BD437C6D /* palette.cpp */ = {isa = PBXFileReference; lastKnownFileType = palette.cpp; path = palette.cpp; sourceTree = "<group>"; };
+ 589F7E5ECBB8434C920A0E7F /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = "<group>"; };
+ 58A3F3C7C58A48EBB4F3933B /* smk_decoder.cpp */ = {isa = PBXFileReference; lastKnownFileType = smk_decoder.cpp; path = smk_decoder.cpp; sourceTree = "<group>"; };
+ 58C56073743242E48B370ACD /* graphics.h */ = {isa = PBXFileReference; lastKnownFileType = graphics.h; path = graphics.h; sourceTree = "<group>"; };
+ 58CC220837D24C138AAB1CEA /* delphine-unpack.cpp */ = {isa = PBXFileReference; lastKnownFileType = "delphine-unpack.cpp"; path = "delphine-unpack.cpp"; sourceTree = "<group>"; };
+ 58D5C389E22D4A6381E6E41D /* itedata.cpp */ = {isa = PBXFileReference; lastKnownFileType = itedata.cpp; path = itedata.cpp; sourceTree = "<group>"; };
+ 58E1BF05A6C442B1A13D412C /* preagi_mickey.cpp */ = {isa = PBXFileReference; lastKnownFileType = preagi_mickey.cpp; path = preagi_mickey.cpp; sourceTree = "<group>"; };
+ 58E7069CDDB3461EB589A417 /* tables_adi4.h */ = {isa = PBXFileReference; lastKnownFileType = tables_adi4.h; path = tables_adi4.h; sourceTree = "<group>"; };
+ 58FCEFD17AE24A5FBAE4783F /* sprite.cpp */ = {isa = PBXFileReference; lastKnownFileType = sprite.cpp; path = sprite.cpp; sourceTree = "<group>"; };
+ 590A7646E00549FB81969CD2 /* dreamweb.h */ = {isa = PBXFileReference; lastKnownFileType = dreamweb.h; path = dreamweb.h; sourceTree = "<group>"; };
+ 5911A8202ACB41F981531687 /* base_file.h */ = {isa = PBXFileReference; lastKnownFileType = base_file.h; path = base_file.h; sourceTree = "<group>"; };
+ 596E2102499D4FA48099E89D /* caldoriabomb.h */ = {isa = PBXFileReference; lastKnownFileType = caldoriabomb.h; path = caldoriabomb.h; sourceTree = "<group>"; };
+ 599223B0DD0549189198AA1B /* saveload.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload.cpp; path = saveload.cpp; sourceTree = "<group>"; };
+ 59D1C1C87AC64B499960DB61 /* tables_fallback.h */ = {isa = PBXFileReference; lastKnownFileType = tables_fallback.h; path = tables_fallback.h; sourceTree = "<group>"; };
+ 5A3345B0848440F5B7D242EE /* translation.h */ = {isa = PBXFileReference; lastKnownFileType = translation.h; path = translation.h; sourceTree = "<group>"; };
+ 5A6A5DB8F14441CF9D6397C0 /* scalpel_saveload.h */ = {isa = PBXFileReference; lastKnownFileType = scalpel_saveload.h; path = scalpel_saveload.h; sourceTree = "<group>"; };
+ 5A6F2F6686F54ED7B4F6BCED /* null.h */ = {isa = PBXFileReference; lastKnownFileType = null.h; path = null.h; sourceTree = "<group>"; };
+ 5A722ED993E940E7BB911645 /* turn.h */ = {isa = PBXFileReference; lastKnownFileType = turn.h; path = turn.h; sourceTree = "<group>"; };
+ 5A74A1DD97E54A1D90D03062 /* script_patches.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_patches.cpp; path = script_patches.cpp; sourceTree = "<group>"; };
+ 5A75A39DDFDE493D855D7CDC /* debugger.h */ = {isa = PBXFileReference; lastKnownFileType = debugger.h; path = debugger.h; sourceTree = "<group>"; };
+ 5A82E74E32F741259DBF3593 /* res_snd.cpp */ = {isa = PBXFileReference; lastKnownFileType = res_snd.cpp; path = res_snd.cpp; sourceTree = "<group>"; };
+ 5A8E60127059467BA3465F07 /* COPYRIGHT */ = {isa = PBXFileReference; lastKnownFileType = COPYRIGHT; path = COPYRIGHT; sourceTree = "<group>"; };
+ 5ABB26ACAF7C4B91AA337228 /* user_interface.cpp */ = {isa = PBXFileReference; lastKnownFileType = user_interface.cpp; path = user_interface.cpp; sourceTree = "<group>"; };
+ 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 = "<group>"; };
+ 5ACFAAA01F14434D92F8DA5A /* scn.cpp */ = {isa = PBXFileReference; lastKnownFileType = scn.cpp; path = scn.cpp; sourceTree = "<group>"; };
+ 5AF7E86ABFE648328C746C36 /* fader.cpp */ = {isa = PBXFileReference; lastKnownFileType = fader.cpp; path = fader.cpp; sourceTree = "<group>"; };
+ 5B08DC3EC37D4E869412C8C4 /* gfx.cpp */ = {isa = PBXFileReference; lastKnownFileType = gfx.cpp; path = gfx.cpp; sourceTree = "<group>"; };
+ 5B2229548452420B84E463E1 /* base-costume.h */ = {isa = PBXFileReference; lastKnownFileType = "base-costume.h"; path = "base-costume.h"; sourceTree = "<group>"; };
+ 5B3C9B390D504A67818191E8 /* panorama.cpp */ = {isa = PBXFileReference; lastKnownFileType = panorama.cpp; path = panorama.cpp; sourceTree = "<group>"; };
+ 5B3E47B355C84F87B1E6071D /* res_struct.cpp */ = {isa = PBXFileReference; lastKnownFileType = res_struct.cpp; path = res_struct.cpp; sourceTree = "<group>"; };
+ 5B5EE23844B84DF8B8ACC4A2 /* wagparser.h */ = {isa = PBXFileReference; lastKnownFileType = wagparser.h; path = wagparser.h; sourceTree = "<group>"; };
+ 5B75D6FEABD74398AA17C086 /* truemotion1data.h */ = {isa = PBXFileReference; lastKnownFileType = truemotion1data.h; path = truemotion1data.h; sourceTree = "<group>"; };
+ 5B82D5E47D6F430086B327A7 /* video_v2.cpp */ = {isa = PBXFileReference; lastKnownFileType = video_v2.cpp; path = video_v2.cpp; sourceTree = "<group>"; };
+ 5B83E225771540C7BF9DCAC0 /* cruise_main.h */ = {isa = PBXFileReference; lastKnownFileType = cruise_main.h; path = cruise_main.h; sourceTree = "<group>"; };
+ 5B869C456AC44C8E82401ACA /* mars.cpp */ = {isa = PBXFileReference; lastKnownFileType = mars.cpp; path = mars.cpp; sourceTree = "<group>"; };
+ 5B895238BBB04F75BF6AA02F /* system.cpp */ = {isa = PBXFileReference; lastKnownFileType = system.cpp; path = system.cpp; sourceTree = "<group>"; };
+ 5BAB9A7C5C9143C395894109 /* dmedia.cpp */ = {isa = PBXFileReference; lastKnownFileType = dmedia.cpp; path = dmedia.cpp; sourceTree = "<group>"; };
+ 5BE74B103B924AA898D8AE0D /* anim.cpp */ = {isa = PBXFileReference; lastKnownFileType = anim.cpp; path = anim.cpp; sourceTree = "<group>"; };
+ 5BF3BE477F1449C988FE5611 /* videoplayer.cpp */ = {isa = PBXFileReference; lastKnownFileType = videoplayer.cpp; path = videoplayer.cpp; sourceTree = "<group>"; };
+ 5C12765A756844718D858B6A /* ai_condition.h */ = {isa = PBXFileReference; lastKnownFileType = ai_condition.h; path = ai_condition.h; sourceTree = "<group>"; };
+ 5C338BF6DF084BF9AF2AAAE8 /* script_tim.h */ = {isa = PBXFileReference; lastKnownFileType = script_tim.h; path = script_tim.h; sourceTree = "<group>"; };
+ 5C339666AAAA40E491AA51E7 /* platform.h */ = {isa = PBXFileReference; lastKnownFileType = platform.h; path = platform.h; sourceTree = "<group>"; };
+ 5C389180D2E64C44A6BB61B5 /* module1700.h */ = {isa = PBXFileReference; lastKnownFileType = module1700.h; path = module1700.h; sourceTree = "<group>"; };
+ 5C3B28BF8CA84FAF880685BB /* saveload_inca2.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload_inca2.cpp; path = saveload_inca2.cpp; sourceTree = "<group>"; };
+ 5C4CA1494F014174B6187152 /* pcspk.h */ = {isa = PBXFileReference; lastKnownFileType = pcspk.h; path = pcspk.h; sourceTree = "<group>"; };
+ 5C6198ADA9C8461DA0F352AC /* ad_entity.h */ = {isa = PBXFileReference; lastKnownFileType = ad_entity.h; path = ad_entity.h; sourceTree = "<group>"; };
+ 5C6C5D2E5C8D4BF0ABD693DE /* movie_decoder.h */ = {isa = PBXFileReference; lastKnownFileType = movie_decoder.h; path = movie_decoder.h; sourceTree = "<group>"; };
+ 5C83E7CD8B4744C49F1A408C /* save_control.cpp */ = {isa = PBXFileReference; lastKnownFileType = save_control.cpp; path = save_control.cpp; sourceTree = "<group>"; };
+ 5CDD7DB5E0534B88A890D827 /* kmenu.cpp */ = {isa = PBXFileReference; lastKnownFileType = kmenu.cpp; path = kmenu.cpp; sourceTree = "<group>"; };
+ 5CE37AB3DCAC425B868472A1 /* default-timer.h */ = {isa = PBXFileReference; lastKnownFileType = "default-timer.h"; path = "default-timer.h"; sourceTree = "<group>"; };
+ 5CFA7FF5946D4715BEED5521 /* module1400.cpp */ = {isa = PBXFileReference; lastKnownFileType = module1400.cpp; path = module1400.cpp; sourceTree = "<group>"; };
+ 5CFCDF70FD534D76B752A572 /* script_v70he.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_v70he.cpp; path = script_v70he.cpp; sourceTree = "<group>"; };
+ 5D007D94EB364E9A9491EE4E /* function.cpp */ = {isa = PBXFileReference; lastKnownFileType = function.cpp; path = function.cpp; sourceTree = "<group>"; };
+ 5D23EDB6EC014DF7A8AB95A3 /* cell.h */ = {isa = PBXFileReference; lastKnownFileType = cell.h; path = cell.h; sourceTree = "<group>"; };
+ 5D4F49C93EC542AD96338A69 /* darkmoon.h */ = {isa = PBXFileReference; lastKnownFileType = darkmoon.h; path = darkmoon.h; sourceTree = "<group>"; };
+ 5D5276B8858349CCAC09BECB /* ad_talk_node.h */ = {isa = PBXFileReference; lastKnownFileType = ad_talk_node.h; path = ad_talk_node.h; sourceTree = "<group>"; };
+ 5D58E7162479405BB4A51510 /* graphics.cpp */ = {isa = PBXFileReference; lastKnownFileType = graphics.cpp; path = graphics.cpp; sourceTree = "<group>"; };
+ 5D5F9E12658C40EF8D006BBB /* route.cpp */ = {isa = PBXFileReference; lastKnownFileType = route.cpp; path = route.cpp; sourceTree = "<group>"; };
+ 5D6310784B2F44EA94A5FAAF /* module2200.h */ = {isa = PBXFileReference; lastKnownFileType = module2200.h; path = module2200.h; sourceTree = "<group>"; };
+ 5D74DE561566453E8399F9E0 /* sound_midi.h */ = {isa = PBXFileReference; lastKnownFileType = sound_midi.h; path = sound_midi.h; sourceTree = "<group>"; };
+ 5D7814118AD84875BA3EF587 /* gob.cpp */ = {isa = PBXFileReference; lastKnownFileType = gob.cpp; path = gob.cpp; sourceTree = "<group>"; };
+ 5D8229AAB4F3471F9CCD26D4 /* globals.cpp */ = {isa = PBXFileReference; lastKnownFileType = globals.cpp; path = globals.cpp; sourceTree = "<group>"; };
+ 5D91C289EE3C432EBFB84404 /* fulltsa.cpp */ = {isa = PBXFileReference; lastKnownFileType = fulltsa.cpp; path = fulltsa.cpp; sourceTree = "<group>"; };
+ 5D9CAB4B32DA4E5FABA73C96 /* saveload_playtoons.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload_playtoons.cpp; path = saveload_playtoons.cpp; sourceTree = "<group>"; };
+ 5D9DF20960274FB294E3AC78 /* screen_lok.h */ = {isa = PBXFileReference; lastKnownFileType = screen_lok.h; path = screen_lok.h; sourceTree = "<group>"; };
+ 5DAE8FEA3CD7460CA0CB73DF /* event.cpp */ = {isa = PBXFileReference; lastKnownFileType = event.cpp; path = event.cpp; sourceTree = "<group>"; };
+ 5DB4CE1EEBEA491A9764EF5F /* adlibchannel.h */ = {isa = PBXFileReference; lastKnownFileType = adlibchannel.h; path = adlibchannel.h; sourceTree = "<group>"; };
+ 5DBAABF9DB614399B198B603 /* part_force.h */ = {isa = PBXFileReference; lastKnownFileType = part_force.h; path = part_force.h; sourceTree = "<group>"; };
+ 5DD80F01BD23405DA0FD62ED /* audiostream.h */ = {isa = PBXFileReference; lastKnownFileType = audiostream.h; path = audiostream.h; sourceTree = "<group>"; };
+ 5DDF1683101C4633B7428FCB /* music.h */ = {isa = PBXFileReference; lastKnownFileType = music.h; path = music.h; sourceTree = "<group>"; };
+ 5DF0635D2ECF4545B6327106 /* wincursor.h */ = {isa = PBXFileReference; lastKnownFileType = wincursor.h; path = wincursor.h; sourceTree = "<group>"; };
+ 5DF58B0730414E179FBCF10D /* coordadjuster.cpp */ = {isa = PBXFileReference; lastKnownFileType = coordadjuster.cpp; path = coordadjuster.cpp; sourceTree = "<group>"; };
+ 5DFD16EAEBCB4DAEAF699CCF /* palette.h */ = {isa = PBXFileReference; lastKnownFileType = palette.h; path = palette.h; sourceTree = "<group>"; };
+ 5E2822FAE5C541ACBA14A039 /* tony.cpp */ = {isa = PBXFileReference; lastKnownFileType = tony.cpp; path = tony.cpp; sourceTree = "<group>"; };
+ 5E2C74DE5A57451B9918E789 /* objects.h */ = {isa = PBXFileReference; lastKnownFileType = objects.h; path = objects.h; sourceTree = "<group>"; };
+ 5E4A2927AB20440DBB1402ED /* saveload_eob.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload_eob.cpp; path = saveload_eob.cpp; sourceTree = "<group>"; };
+ 5E61B8B40F074FC98140D0B6 /* obsolete.h */ = {isa = PBXFileReference; lastKnownFileType = obsolete.h; path = obsolete.h; sourceTree = "<group>"; };
+ 5E635D45868041B0BD60F5A7 /* mp3.cpp */ = {isa = PBXFileReference; lastKnownFileType = mp3.cpp; path = mp3.cpp; sourceTree = "<group>"; };
+ 5E7635DAD37945E585E00178 /* bbairguitar.h */ = {isa = PBXFileReference; lastKnownFileType = bbairguitar.h; path = bbairguitar.h; sourceTree = "<group>"; };
+ 5E90255B17E94A858F2D35B1 /* ui_edit.cpp */ = {isa = PBXFileReference; lastKnownFileType = ui_edit.cpp; path = ui_edit.cpp; sourceTree = "<group>"; };
+ 5EBA096745CD443CB7FAC5AC /* item.h */ = {isa = PBXFileReference; lastKnownFileType = item.h; path = item.h; sourceTree = "<group>"; };
+ 5ECD436A284E46E3A89748AE /* input.cpp */ = {isa = PBXFileReference; lastKnownFileType = input.cpp; path = input.cpp; sourceTree = "<group>"; };
+ 5ED6394B3C234349B7B15077 /* music.h */ = {isa = PBXFileReference; lastKnownFileType = music.h; path = music.h; sourceTree = "<group>"; };
+ 5ED95470EB804329B4E1D1A7 /* events.cpp */ = {isa = PBXFileReference; lastKnownFileType = events.cpp; path = events.cpp; sourceTree = "<group>"; };
+ 5EDFA04FBD8D4A3396D29FC6 /* music.h */ = {isa = PBXFileReference; lastKnownFileType = music.h; path = music.h; sourceTree = "<group>"; };
+ 5EF74697FA39440D8A47E145 /* made.h */ = {isa = PBXFileReference; lastKnownFileType = made.h; path = made.h; sourceTree = "<group>"; };
+ 5EFE56A77A364ED883A3589A /* fileio.h */ = {isa = PBXFileReference; lastKnownFileType = fileio.h; path = fileio.h; sourceTree = "<group>"; };
+ 5F028FCD674148709E95EB8B /* png.h */ = {isa = PBXFileReference; lastKnownFileType = png.h; path = png.h; sourceTree = "<group>"; };
+ 5F2D00C3325144E7B40208B9 /* movie.cpp */ = {isa = PBXFileReference; lastKnownFileType = movie.cpp; path = movie.cpp; sourceTree = "<group>"; };
+ 5F2DF1CDB4FD480C82D93744 /* script_ext_string.h */ = {isa = PBXFileReference; lastKnownFileType = script_ext_string.h; path = script_ext_string.h; sourceTree = "<group>"; };
+ 5F3116179DF34E24800C8509 /* animseq.cpp */ = {isa = PBXFileReference; lastKnownFileType = animseq.cpp; path = animseq.cpp; sourceTree = "<group>"; };
+ 5F514DB5D00D4413974AA524 /* render.h */ = {isa = PBXFileReference; lastKnownFileType = render.h; path = render.h; sourceTree = "<group>"; };
+ 5F6E391EBFCC41D2A2111796 /* draw_playtoons.cpp */ = {isa = PBXFileReference; lastKnownFileType = draw_playtoons.cpp; path = draw_playtoons.cpp; sourceTree = "<group>"; };
+ 5F89537C36774D509531AB98 /* TVP.cpp */ = {isa = PBXFileReference; lastKnownFileType = TVP.cpp; path = TVP.cpp; sourceTree = "<group>"; };
+ 5F8C4E8233984EB8A7400754 /* pcspk.cpp */ = {isa = PBXFileReference; lastKnownFileType = pcspk.cpp; path = pcspk.cpp; sourceTree = "<group>"; };
+ 5F967B6DD4E0456295D77BCF /* scumm.cpp */ = {isa = PBXFileReference; lastKnownFileType = scumm.cpp; path = scumm.cpp; sourceTree = "<group>"; };
+ 5FA3A28125CB498AAAB0726E /* mt32music.h */ = {isa = PBXFileReference; lastKnownFileType = mt32music.h; path = mt32music.h; sourceTree = "<group>"; };
+ 5FA87440C55D4FE1A27EBED9 /* musplayer.cpp */ = {isa = PBXFileReference; lastKnownFileType = musplayer.cpp; path = musplayer.cpp; sourceTree = "<group>"; };
+ 5FAF198931BB482391B1AA4D /* script.cpp */ = {isa = PBXFileReference; lastKnownFileType = script.cpp; path = script.cpp; sourceTree = "<group>"; };
+ 5FB968BFB0F0453BB1C729CD /* sfuncs.cpp */ = {isa = PBXFileReference; lastKnownFileType = sfuncs.cpp; path = sfuncs.cpp; sourceTree = "<group>"; };
+ 5FBB12F2879F4330ADED7461 /* items.cpp */ = {isa = PBXFileReference; lastKnownFileType = items.cpp; path = items.cpp; sourceTree = "<group>"; };
+ 5FC425E59D024DABAD81BD4E /* gfx.cpp */ = {isa = PBXFileReference; lastKnownFileType = gfx.cpp; path = gfx.cpp; sourceTree = "<group>"; };
+ 5FC9173D64C44CC7ADF24FE8 /* savescn.cpp */ = {isa = PBXFileReference; lastKnownFileType = savescn.cpp; path = savescn.cpp; sourceTree = "<group>"; };
+ 5FCD0A293A6E4AA5931CA190 /* room.cpp */ = {isa = PBXFileReference; lastKnownFileType = room.cpp; path = room.cpp; sourceTree = "<group>"; };
+ 5FCEC40677A143AE88C45014 /* keycard.h */ = {isa = PBXFileReference; lastKnownFileType = keycard.h; path = keycard.h; sourceTree = "<group>"; };
+ 5FDBFA7985C844409A6455DC /* global.cpp */ = {isa = PBXFileReference; lastKnownFileType = global.cpp; path = global.cpp; sourceTree = "<group>"; };
+ 5FE43F91EF004E67A17A1DB1 /* script_func.h */ = {isa = PBXFileReference; lastKnownFileType = script_func.h; path = script_func.h; sourceTree = "<group>"; };
+ 5FEF550C1944427ABA02B843 /* module1100_sprites.cpp */ = {isa = PBXFileReference; lastKnownFileType = module1100_sprites.cpp; path = module1100_sprites.cpp; sourceTree = "<group>"; };
+ 5FFA37F26DCB4A1492708122 /* tinsel.h */ = {isa = PBXFileReference; lastKnownFileType = tinsel.h; path = tinsel.h; sourceTree = "<group>"; };
+ 600195CCFC52464B82441C2F /* state.h */ = {isa = PBXFileReference; lastKnownFileType = state.h; path = state.h; sourceTree = "<group>"; };
+ 6005CAB252F84DA993BE3A94 /* screen.h */ = {isa = PBXFileReference; lastKnownFileType = screen.h; path = screen.h; sourceTree = "<group>"; };
+ 600CA664F6C64214B5234F68 /* scnplayer.h */ = {isa = PBXFileReference; lastKnownFileType = scnplayer.h; path = scnplayer.h; sourceTree = "<group>"; };
+ 6015109FC7DC49E28A0D26BB /* graphics.h */ = {isa = PBXFileReference; lastKnownFileType = graphics.h; path = graphics.h; sourceTree = "<group>"; };
+ 60179DB98A244A91ACEACDA9 /* mpu401.h */ = {isa = PBXFileReference; lastKnownFileType = mpu401.h; path = mpu401.h; sourceTree = "<group>"; };
+ 602B0291AE5B4CB8B56DD7A4 /* file.cpp */ = {isa = PBXFileReference; lastKnownFileType = file.cpp; path = file.cpp; sourceTree = "<group>"; };
+ 603118D2948041AA962BB211 /* module1600_sprites.cpp */ = {isa = PBXFileReference; lastKnownFileType = module1600_sprites.cpp; path = module1600_sprites.cpp; sourceTree = "<group>"; };
+ 603170F9326F4F4D8B86B970 /* font.cpp */ = {isa = PBXFileReference; lastKnownFileType = font.cpp; path = font.cpp; sourceTree = "<group>"; };
+ 603593BA4DC64A59A21DE971 /* resource.h */ = {isa = PBXFileReference; lastKnownFileType = resource.h; path = resource.h; sourceTree = "<group>"; };
+ 60430E9E63734F268A44E653 /* textconsole.h */ = {isa = PBXFileReference; lastKnownFileType = textconsole.h; path = textconsole.h; sourceTree = "<group>"; };
+ 604B8F77A7DF4D1FB839DB0D /* actor.cpp */ = {isa = PBXFileReference; lastKnownFileType = actor.cpp; path = actor.cpp; sourceTree = "<group>"; };
+ 60B5454923DC4A84B259AB45 /* saveload.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload.cpp; path = saveload.cpp; sourceTree = "<group>"; };
+ 60BCD3649FA640099CE2FB2E /* module1900_sprites.cpp */ = {isa = PBXFileReference; lastKnownFileType = module1900_sprites.cpp; path = module1900_sprites.cpp; sourceTree = "<group>"; };
+ 60CCEE36CB184BCCA31D2E68 /* base_sprite.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_sprite.cpp; path = base_sprite.cpp; sourceTree = "<group>"; };
+ 60D7E9C841F443BDA1020499 /* kernel.h */ = {isa = PBXFileReference; lastKnownFileType = kernel.h; path = kernel.h; sourceTree = "<group>"; };
+ 60F6A3355991428D92B89C03 /* videoplayer.h */ = {isa = PBXFileReference; lastKnownFileType = videoplayer.h; path = videoplayer.h; sourceTree = "<group>"; };
+ 60FA7F4A4C424151A71EF671 /* ad_talk_def.h */ = {isa = PBXFileReference; lastKnownFileType = ad_talk_def.h; path = ad_talk_def.h; sourceTree = "<group>"; };
+ 610E939A2E664926BE86BB93 /* football.cpp */ = {isa = PBXFileReference; lastKnownFileType = football.cpp; path = football.cpp; sourceTree = "<group>"; };
+ 610F518AD84E406FB749FD11 /* intro.h */ = {isa = PBXFileReference; lastKnownFileType = intro.h; path = intro.h; sourceTree = "<group>"; };
+ 61233F598A2B4BBDBA303AC5 /* controls.h */ = {isa = PBXFileReference; lastKnownFileType = controls.h; path = controls.h; sourceTree = "<group>"; };
+ 613C5269F913426FBBFBF1D6 /* fulltsa.h */ = {isa = PBXFileReference; lastKnownFileType = fulltsa.h; path = fulltsa.h; sourceTree = "<group>"; };
+ 613E5912D0A440D1B5E8DF1C /* staticres.h */ = {isa = PBXFileReference; lastKnownFileType = staticres.h; path = staticres.h; sourceTree = "<group>"; };
+ 614BAE03882046EB8F802BF8 /* soundmixer.h */ = {isa = PBXFileReference; lastKnownFileType = soundmixer.h; path = soundmixer.h; sourceTree = "<group>"; };
+ 617DD6DA2C4A4DE3AC903684 /* swordres.h */ = {isa = PBXFileReference; lastKnownFileType = swordres.h; path = swordres.h; sourceTree = "<group>"; };
+ 617F455A8BA6490B8421DF2D /* kyra_lok.h */ = {isa = PBXFileReference; lastKnownFileType = kyra_lok.h; path = kyra_lok.h; sourceTree = "<group>"; };
+ 61AA79AB39C74AE4A2407D0A /* savegame.cpp */ = {isa = PBXFileReference; lastKnownFileType = savegame.cpp; path = savegame.cpp; sourceTree = "<group>"; };
+ 61AC4D6EF8BC4F3083DAF5D9 /* screen.h */ = {isa = PBXFileReference; lastKnownFileType = screen.h; path = screen.h; sourceTree = "<group>"; };
+ 61D0C6DC10B14CB18CBAC567 /* scene.cpp */ = {isa = PBXFileReference; lastKnownFileType = scene.cpp; path = scene.cpp; sourceTree = "<group>"; };
+ 61D2BB1CD3AE4459931262F6 /* gui_v2.h */ = {isa = PBXFileReference; lastKnownFileType = gui_v2.h; path = gui_v2.h; sourceTree = "<group>"; };
+ 61EA61C7030B4B8CA4702BAF /* surface.cpp */ = {isa = PBXFileReference; lastKnownFileType = surface.cpp; path = surface.cpp; sourceTree = "<group>"; };
+ 6213C3C2101B42A6A87A0A5C /* isomap.cpp */ = {isa = PBXFileReference; lastKnownFileType = isomap.cpp; path = isomap.cpp; sourceTree = "<group>"; };
+ 6213D1F304634BE0A6A97123 /* restables.cpp */ = {isa = PBXFileReference; lastKnownFileType = restables.cpp; path = restables.cpp; sourceTree = "<group>"; };
+ 621EEF1618A949A0A48CA4C1 /* tinlib.cpp */ = {isa = PBXFileReference; lastKnownFileType = tinlib.cpp; path = tinlib.cpp; sourceTree = "<group>"; };
+ 622DC95CE2D2481AB7C8936D /* ad_object.h */ = {isa = PBXFileReference; lastKnownFileType = ad_object.h; path = ad_object.h; sourceTree = "<group>"; };
+ 623A0BBBB200462C86CF5F04 /* debug.h */ = {isa = PBXFileReference; lastKnownFileType = debug.h; path = debug.h; sourceTree = "<group>"; };
+ 623E0F4F0E834CEDBE5AA04E /* rect32.h */ = {isa = PBXFileReference; lastKnownFileType = rect32.h; path = rect32.h; sourceTree = "<group>"; };
+ 6244462B5189427780681B7E /* infogrames.cpp */ = {isa = PBXFileReference; lastKnownFileType = infogrames.cpp; path = infogrames.cpp; sourceTree = "<group>"; };
+ 624A2EA179414B00B4DD8CBE /* neighborhood.cpp */ = {isa = PBXFileReference; lastKnownFileType = neighborhood.cpp; path = neighborhood.cpp; sourceTree = "<group>"; };
+ 629821195D24443E970F6DA6 /* compact.h */ = {isa = PBXFileReference; lastKnownFileType = compact.h; path = compact.h; sourceTree = "<group>"; };
+ 62ACF97C042C4C48A30F552A /* ringworld_scenes2.cpp */ = {isa = PBXFileReference; lastKnownFileType = ringworld_scenes2.cpp; path = ringworld_scenes2.cpp; sourceTree = "<group>"; };
+ 62B313A77DF1436EB22A2FE1 /* sound_lok.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound_lok.cpp; path = sound_lok.cpp; sourceTree = "<group>"; };
+ 62B353E6F9DB48968258A822 /* script_ext_file.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_ext_file.cpp; path = script_ext_file.cpp; sourceTree = "<group>"; };
+ 62C9043345C7403EBD2B54DF /* ringworld2_outpost.cpp */ = {isa = PBXFileReference; lastKnownFileType = ringworld2_outpost.cpp; path = ringworld2_outpost.cpp; sourceTree = "<group>"; };
+ 62E84BC45B9F4E04B9907901 /* part_emitter.cpp */ = {isa = PBXFileReference; lastKnownFileType = part_emitter.cpp; path = part_emitter.cpp; sourceTree = "<group>"; };
+ 62F472E49AA84ED39F6CAE08 /* fmopl.cpp */ = {isa = PBXFileReference; lastKnownFileType = fmopl.cpp; path = fmopl.cpp; sourceTree = "<group>"; };
+ 62F4A47C2EA1409199B2975B /* part.cpp */ = {isa = PBXFileReference; lastKnownFileType = part.cpp; path = part.cpp; sourceTree = "<group>"; };
+ 6310E3F740F042D0A0F47257 /* popup.cpp */ = {isa = PBXFileReference; lastKnownFileType = popup.cpp; path = popup.cpp; sourceTree = "<group>"; };
+ 631D7A1B59874B3AA48E5159 /* bitstream.h */ = {isa = PBXFileReference; lastKnownFileType = bitstream.h; path = bitstream.h; sourceTree = "<group>"; };
+ 632DF642C19A473E97294D77 /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = "<group>"; };
+ 63471830D0B247A4853488B9 /* ttytext_effect.cpp */ = {isa = PBXFileReference; lastKnownFileType = ttytext_effect.cpp; path = ttytext_effect.cpp; sourceTree = "<group>"; };
+ 6366AA283B99407FB854167F /* core.h */ = {isa = PBXFileReference; lastKnownFileType = core.h; path = core.h; sourceTree = "<group>"; };
+ 636A01E896164070A398CC2B /* kernel.cpp */ = {isa = PBXFileReference; lastKnownFileType = kernel.cpp; path = kernel.cpp; sourceTree = "<group>"; };
+ 6381564F9C394423B0316F4A /* TVA.cpp */ = {isa = PBXFileReference; lastKnownFileType = TVA.cpp; path = TVA.cpp; sourceTree = "<group>"; };
+ 639A061EA8224AF8A808C0CE /* virtual-keyboard.cpp */ = {isa = PBXFileReference; lastKnownFileType = "virtual-keyboard.cpp"; path = "virtual-keyboard.cpp"; sourceTree = "<group>"; };
+ 63BDD404827742C188817F3E /* palanim.h */ = {isa = PBXFileReference; lastKnownFileType = palanim.h; path = palanim.h; sourceTree = "<group>"; };
+ 63CFDB43AD884DF7B0ABC24C /* platform.cpp */ = {isa = PBXFileReference; lastKnownFileType = platform.cpp; path = platform.cpp; sourceTree = "<group>"; };
+ 63E94A3B75ED4A73BE74EB59 /* module2400.cpp */ = {isa = PBXFileReference; lastKnownFileType = module2400.cpp; path = module2400.cpp; sourceTree = "<group>"; };
+ 63F0E8928DDE4844AF8005E4 /* console.h */ = {isa = PBXFileReference; lastKnownFileType = console.h; path = console.h; sourceTree = "<group>"; };
+ 64012413BA1C49E1B8513705 /* ports.cpp */ = {isa = PBXFileReference; lastKnownFileType = ports.cpp; path = ports.cpp; sourceTree = "<group>"; };
+ 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 = "<group>"; };
+ 641E4774CF1F476684F96D1E /* gui_options.h */ = {isa = PBXFileReference; lastKnownFileType = gui_options.h; path = gui_options.h; sourceTree = "<group>"; };
+ 642271E0D2114468BF019DC6 /* script_ext_math.h */ = {isa = PBXFileReference; lastKnownFileType = script_ext_math.h; path = script_ext_math.h; sourceTree = "<group>"; };
+ 6437D082993740538E48D374 /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = "<group>"; };
+ 645214DD5AD84A6CA338F2C5 /* energybeam.cpp */ = {isa = PBXFileReference; lastKnownFileType = energybeam.cpp; path = energybeam.cpp; sourceTree = "<group>"; };
+ 6457AAA2AA894111926FDBF9 /* backgroundIncrust.h */ = {isa = PBXFileReference; lastKnownFileType = backgroundIncrust.h; path = backgroundIncrust.h; sourceTree = "<group>"; };
+ 6465560853EF4A478FBDBD45 /* scn.h */ = {isa = PBXFileReference; lastKnownFileType = scn.h; path = scn.h; sourceTree = "<group>"; };
+ 6468A3E12A364BA69C6196C6 /* sdl-window.h */ = {isa = PBXFileReference; lastKnownFileType = "sdl-window.h"; path = "sdl-window.h"; sourceTree = "<group>"; };
+ 6473961FB5024E6297BF56A0 /* text16.cpp */ = {isa = PBXFileReference; lastKnownFileType = text16.cpp; path = text16.cpp; sourceTree = "<group>"; };
+ 647434F63DD24E90887A4933 /* string_manager.cpp */ = {isa = PBXFileReference; lastKnownFileType = string_manager.cpp; path = string_manager.cpp; sourceTree = "<group>"; };
+ 647654EEF60544DFAA6B0CB7 /* slot_control.cpp */ = {isa = PBXFileReference; lastKnownFileType = slot_control.cpp; path = slot_control.cpp; sourceTree = "<group>"; };
+ 6486681565004CCC99665070 /* inventory.h */ = {isa = PBXFileReference; lastKnownFileType = inventory.h; path = inventory.h; sourceTree = "<group>"; };
+ 6493C1A87BB040F4B203C2F0 /* sound_coco3.h */ = {isa = PBXFileReference; lastKnownFileType = sound_coco3.h; path = sound_coco3.h; sourceTree = "<group>"; };
+ 6499B4B0C7FD4FCAA0A886C1 /* psx_decoder.h */ = {isa = PBXFileReference; lastKnownFileType = psx_decoder.h; path = psx_decoder.h; sourceTree = "<group>"; };
+ 649A0FB83D7041979DD2AF34 /* matrix4.h */ = {isa = PBXFileReference; lastKnownFileType = matrix4.h; path = matrix4.h; sourceTree = "<group>"; };
+ 64B5D6C5BCBC43F7BD1B3000 /* animator_lok.cpp */ = {isa = PBXFileReference; lastKnownFileType = animator_lok.cpp; path = animator_lok.cpp; sourceTree = "<group>"; };
+ 64BF25C8B27A431FB91D927E /* wsc.cpp */ = {isa = PBXFileReference; lastKnownFileType = wsc.cpp; path = wsc.cpp; sourceTree = "<group>"; };
+ 64C02B98352743E0864F0FC1 /* sjis.h */ = {isa = PBXFileReference; lastKnownFileType = sjis.h; path = sjis.h; sourceTree = "<group>"; };
+ 64F024180B0F43D0A14E91C4 /* memory.h */ = {isa = PBXFileReference; lastKnownFileType = memory.h; path = memory.h; sourceTree = "<group>"; };
+ 651F035033294101B7009442 /* layers.cpp */ = {isa = PBXFileReference; lastKnownFileType = layers.cpp; path = layers.cpp; sourceTree = "<group>"; };
+ 657622E34ABD4DA1BABD339B /* script.h */ = {isa = PBXFileReference; lastKnownFileType = script.h; path = script.h; sourceTree = "<group>"; };
+ 6585A780EDFC489FAAC4C090 /* gc.cpp */ = {isa = PBXFileReference; lastKnownFileType = gc.cpp; path = gc.cpp; sourceTree = "<group>"; };
+ 65B88C505B734FC4B9DFBA8B /* module1300_sprites.cpp */ = {isa = PBXFileReference; lastKnownFileType = module1300_sprites.cpp; path = module1300_sprites.cpp; sourceTree = "<group>"; };
+ 65BEBE2683F94D3B8C5E8374 /* winfont.h */ = {isa = PBXFileReference; lastKnownFileType = winfont.h; path = winfont.h; sourceTree = "<group>"; };
+ 65CDE94113D94C61AEBE461C /* detection_tables.h */ = {isa = PBXFileReference; lastKnownFileType = detection_tables.h; path = detection_tables.h; sourceTree = "<group>"; };
+ 65D28C96865048A5A659B04F /* script_ww.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_ww.cpp; path = script_ww.cpp; sourceTree = "<group>"; };
+ 65D643152EB0458597EB6F80 /* ecrmonitor.cpp */ = {isa = PBXFileReference; lastKnownFileType = ecrmonitor.cpp; path = ecrmonitor.cpp; sourceTree = "<group>"; };
+ 65E42F5A37424C959968633A /* math_util.h */ = {isa = PBXFileReference; lastKnownFileType = math_util.h; path = math_util.h; sourceTree = "<group>"; };
+ 66029F38960D41AFBDE4E06B /* zfs_archive.h */ = {isa = PBXFileReference; lastKnownFileType = zfs_archive.h; path = zfs_archive.h; sourceTree = "<group>"; };
+ 6625AF8AC5764ED5A065DC58 /* singleton.h */ = {isa = PBXFileReference; lastKnownFileType = singleton.h; path = singleton.h; sourceTree = "<group>"; };
+ 6629D6A4AD424ABA82D1B88F /* script_ff.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_ff.cpp; path = script_ff.cpp; sourceTree = "<group>"; };
+ 6646EF03A0674BC584764E9A /* bgatmosphere.cpp */ = {isa = PBXFileReference; lastKnownFileType = bgatmosphere.cpp; path = bgatmosphere.cpp; sourceTree = "<group>"; };
+ 665435FDD08D4562AB5D1321 /* base_image.h */ = {isa = PBXFileReference; lastKnownFileType = base_image.h; path = base_image.h; sourceTree = "<group>"; };
+ 6656960A69AC4555A259AE31 /* logo.h */ = {isa = PBXFileReference; lastKnownFileType = logo.h; path = logo.h; sourceTree = "<group>"; };
+ 66617FF1535D4FF3B991D742 /* lever_control.h */ = {isa = PBXFileReference; lastKnownFileType = lever_control.h; path = lever_control.h; sourceTree = "<group>"; };
+ 666C1329CF264626B7107612 /* ui_text.cpp */ = {isa = PBXFileReference; lastKnownFileType = ui_text.cpp; path = ui_text.cpp; sourceTree = "<group>"; };
+ 666D3A2E9A0C421A88BABA11 /* part.h */ = {isa = PBXFileReference; lastKnownFileType = part.h; path = part.h; sourceTree = "<group>"; };
+ 667FD98530A3438F81394BE9 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = "<group>"; };
+ 669BB697CC794491BA6A3013 /* ad_scale_level.h */ = {isa = PBXFileReference; lastKnownFileType = ad_scale_level.h; path = ad_scale_level.h; sourceTree = "<group>"; };
+ 66AB1C875374467A956DB8D6 /* gui_hof.cpp */ = {isa = PBXFileReference; lastKnownFileType = gui_hof.cpp; path = gui_hof.cpp; sourceTree = "<group>"; };
+ 66BAEC2E14174914A9B7D5DF /* ksound.cpp */ = {isa = PBXFileReference; lastKnownFileType = ksound.cpp; path = ksound.cpp; sourceTree = "<group>"; };
+ 66C0EE4368FC425A8BA5B788 /* codec37.cpp */ = {isa = PBXFileReference; lastKnownFileType = codec37.cpp; path = codec37.cpp; sourceTree = "<group>"; };
+ 66F085BE4FD94CCCA8B3694F /* sky.cpp */ = {isa = PBXFileReference; lastKnownFileType = sky.cpp; path = sky.cpp; sourceTree = "<group>"; };
+ 670643DB5CC842EA8F2A3BA9 /* sherlock.cpp */ = {isa = PBXFileReference; lastKnownFileType = sherlock.cpp; path = sherlock.cpp; sourceTree = "<group>"; };
+ 6729E23AB63248599ED9F75E /* conversation.h */ = {isa = PBXFileReference; lastKnownFileType = conversation.h; path = conversation.h; sourceTree = "<group>"; };
+ 675C465669AE416A8DD88942 /* module1600.cpp */ = {isa = PBXFileReference; lastKnownFileType = module1600.cpp; path = module1600.cpp; sourceTree = "<group>"; };
+ 676DA67089AD43278D755C59 /* console.h */ = {isa = PBXFileReference; lastKnownFileType = console.h; path = console.h; sourceTree = "<group>"; };
+ 677C4865F251485AB939E4F8 /* dialogs.h */ = {isa = PBXFileReference; lastKnownFileType = dialogs.h; path = dialogs.h; sourceTree = "<group>"; };
+ 67975B219483438D9E053CD1 /* talk.cpp */ = {isa = PBXFileReference; lastKnownFileType = talk.cpp; path = talk.cpp; sourceTree = "<group>"; };
+ 679D23F43C7745BC9CD99869 /* dialogs.cpp */ = {isa = PBXFileReference; lastKnownFileType = dialogs.cpp; path = dialogs.cpp; sourceTree = "<group>"; };
+ 67B5FC77715B4454B3984760 /* musicbase.h */ = {isa = PBXFileReference; lastKnownFileType = musicbase.h; path = musicbase.h; sourceTree = "<group>"; };
+ 67BE51534B6044C392C8531E /* module1100.h */ = {isa = PBXFileReference; lastKnownFileType = module1100.h; path = module1100.h; sourceTree = "<group>"; };
+ 67C322AD9CEA42B1A6D47689 /* inter.cpp */ = {isa = PBXFileReference; lastKnownFileType = inter.cpp; path = inter.cpp; sourceTree = "<group>"; };
+ 67C34B8869494EAC84CA0D17 /* base_save_thumb_file.h */ = {isa = PBXFileReference; lastKnownFileType = base_save_thumb_file.h; path = base_save_thumb_file.h; sourceTree = "<group>"; };
+ 67C3A3CE326343579D92E8C6 /* text.cpp */ = {isa = PBXFileReference; lastKnownFileType = text.cpp; path = text.cpp; sourceTree = "<group>"; };
+ 67C9326C3C204A658D7FEA66 /* Partial.cpp */ = {isa = PBXFileReference; lastKnownFileType = Partial.cpp; path = Partial.cpp; sourceTree = "<group>"; };
+ 67D3F888D93D4AD3B9875490 /* blueforce_dialogs.h */ = {isa = PBXFileReference; lastKnownFileType = blueforce_dialogs.h; path = blueforce_dialogs.h; sourceTree = "<group>"; };
+ 67D5ECC37CF949F4949F4054 /* huffman.h */ = {isa = PBXFileReference; lastKnownFileType = huffman.h; path = huffman.h; sourceTree = "<group>"; };
+ 67DD2397F1F04D0AA3B7FC77 /* rendermode.cpp */ = {isa = PBXFileReference; lastKnownFileType = rendermode.cpp; path = rendermode.cpp; sourceTree = "<group>"; };
+ 67E6053D2BC1453E885F22AE /* player_v3m.h */ = {isa = PBXFileReference; lastKnownFileType = player_v3m.h; path = player_v3m.h; sourceTree = "<group>"; };
+ 67EE8585AE0A44CCBECA21D5 /* vocabulary.h */ = {isa = PBXFileReference; lastKnownFileType = vocabulary.h; path = vocabulary.h; sourceTree = "<group>"; };
+ 67F41BF90D0148EE8BE826BA /* module1800.cpp */ = {isa = PBXFileReference; lastKnownFileType = module1800.cpp; path = module1800.cpp; sourceTree = "<group>"; };
+ 67F6B3BEA9D043B0803D124D /* 3do.cpp */ = {isa = PBXFileReference; lastKnownFileType = 3do.cpp; path = 3do.cpp; sourceTree = "<group>"; };
+ 68012480043D44A38E9C8139 /* fb01.cpp */ = {isa = PBXFileReference; lastKnownFileType = fb01.cpp; path = fb01.cpp; sourceTree = "<group>"; };
+ 6810A0B265274A75A67111A5 /* kyra_lok.cpp */ = {isa = PBXFileReference; lastKnownFileType = kyra_lok.cpp; path = kyra_lok.cpp; sourceTree = "<group>"; };
+ 6848445358B44950A85DC52A /* convert_utf.h */ = {isa = PBXFileReference; lastKnownFileType = convert_utf.h; path = convert_utf.h; sourceTree = "<group>"; };
+ 684BFC9300944A61AD6B34FD /* video_subtitler.cpp */ = {isa = PBXFileReference; lastKnownFileType = video_subtitler.cpp; path = video_subtitler.cpp; sourceTree = "<group>"; };
+ 686A69A9AAE1455D9DF5B364 /* console.cpp */ = {isa = PBXFileReference; lastKnownFileType = console.cpp; path = console.cpp; sourceTree = "<group>"; };
+ 687097F9D0BB4E31993CC711 /* sound_coco3.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound_coco3.cpp; path = sound_coco3.cpp; sourceTree = "<group>"; };
+ 6889C7CD0BDB4F1C89CBC386 /* vm_types.h */ = {isa = PBXFileReference; lastKnownFileType = vm_types.h; path = vm_types.h; sourceTree = "<group>"; };
+ 68AC2741338B436EB3D1673C /* demoplayer.h */ = {isa = PBXFileReference; lastKnownFileType = demoplayer.h; path = demoplayer.h; sourceTree = "<group>"; };
+ 68BE296807104B329802631D /* texte.h */ = {isa = PBXFileReference; lastKnownFileType = texte.h; path = texte.h; sourceTree = "<group>"; };
+ 68C05428230549308B5F8461 /* vocabulary.cpp */ = {isa = PBXFileReference; lastKnownFileType = vocabulary.cpp; path = vocabulary.cpp; sourceTree = "<group>"; };
+ 68D35D2319C2436BA14D2156 /* gamestate.cpp */ = {isa = PBXFileReference; lastKnownFileType = gamestate.cpp; path = gamestate.cpp; sourceTree = "<group>"; };
+ 68D6015E05A34B4E8304368B /* widget_files.cpp */ = {isa = PBXFileReference; lastKnownFileType = widget_files.cpp; path = widget_files.cpp; sourceTree = "<group>"; };
+ 68F3FAE1DF624F03BCDCAF59 /* scalpel_people.cpp */ = {isa = PBXFileReference; lastKnownFileType = scalpel_people.cpp; path = scalpel_people.cpp; sourceTree = "<group>"; };
+ 68F6CD190AFA4E3D983008D6 /* tonychar.h */ = {isa = PBXFileReference; lastKnownFileType = tonychar.h; path = tonychar.h; sourceTree = "<group>"; };
+ 69139747570B40419514359A /* wsamovie.h */ = {isa = PBXFileReference; lastKnownFileType = wsamovie.h; path = wsamovie.h; sourceTree = "<group>"; };
+ 692701F79B7045E68A2BAD61 /* random.cpp */ = {isa = PBXFileReference; lastKnownFileType = random.cpp; path = random.cpp; sourceTree = "<group>"; };
+ 6930F7C40FD74AE996051FFB /* caldoriabomb.cpp */ = {isa = PBXFileReference; lastKnownFileType = caldoriabomb.cpp; path = caldoriabomb.cpp; sourceTree = "<group>"; };
+ 69425D675D7B4AF4AF51AA00 /* debug.h */ = {isa = PBXFileReference; lastKnownFileType = debug.h; path = debug.h; sourceTree = "<group>"; };
+ 694E729263A94B22A15DC42C /* gctfile.h */ = {isa = PBXFileReference; lastKnownFileType = gctfile.h; path = gctfile.h; sourceTree = "<group>"; };
+ 69564A9B70EF417183FB93AC /* saveload_geisha.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload_geisha.cpp; path = saveload_geisha.cpp; sourceTree = "<group>"; };
+ 695A344B55694406B448E21E /* mididrv.cpp */ = {isa = PBXFileReference; lastKnownFileType = mididrv.cpp; path = mididrv.cpp; sourceTree = "<group>"; };
+ 69680A730279435BB412B77B /* text.h */ = {isa = PBXFileReference; lastKnownFileType = text.h; path = text.h; sourceTree = "<group>"; };
+ 698D5487EAA74766907B83A0 /* font_map.cpp */ = {isa = PBXFileReference; lastKnownFileType = font_map.cpp; path = font_map.cpp; sourceTree = "<group>"; };
+ 698EA6E1EF7A47FB8C3563F2 /* ui_tiled_image.h */ = {isa = PBXFileReference; lastKnownFileType = ui_tiled_image.h; path = ui_tiled_image.h; sourceTree = "<group>"; };
+ 699851D2F3B144DBB3AA8693 /* zork_raw.h */ = {isa = PBXFileReference; lastKnownFileType = zork_raw.h; path = zork_raw.h; sourceTree = "<group>"; };
+ 69986F4159CB48EF9EF57669 /* movie.cpp */ = {isa = PBXFileReference; lastKnownFileType = movie.cpp; path = movie.cpp; sourceTree = "<group>"; };
+ 69A59F38AE9E4C8E8BA6579D /* floatpoint.h */ = {isa = PBXFileReference; lastKnownFileType = floatpoint.h; path = floatpoint.h; sourceTree = "<group>"; };
+ 69A7154400D048F7909A2735 /* charset-fontdata.cpp */ = {isa = PBXFileReference; lastKnownFileType = "charset-fontdata.cpp"; path = "charset-fontdata.cpp"; sourceTree = "<group>"; };
+ 69C623040B67462D933D3B6D /* cursor.h */ = {isa = PBXFileReference; lastKnownFileType = cursor.h; path = cursor.h; sourceTree = "<group>"; };
+ 69D237F7BBDF4584A6837013 /* script_manager.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_manager.cpp; path = script_manager.cpp; sourceTree = "<group>"; };
+ 6A07A8B37FB640BBB16EAF60 /* keycode-descriptions.h */ = {isa = PBXFileReference; lastKnownFileType = "keycode-descriptions.h"; path = "keycode-descriptions.h"; sourceTree = "<group>"; };
+ 6A2C795C66EE481BADDAC750 /* loadmpc.cpp */ = {isa = PBXFileReference; lastKnownFileType = loadmpc.cpp; path = loadmpc.cpp; sourceTree = "<group>"; };
+ 6A4C871B33CC4C8CAED32471 /* bbloogie.h */ = {isa = PBXFileReference; lastKnownFileType = bbloogie.h; path = bbloogie.h; sourceTree = "<group>"; };
+ 6A5C16526B5A4D2994A4A1CC /* ThemeParser.h */ = {isa = PBXFileReference; lastKnownFileType = ThemeParser.h; path = ThemeParser.h; sourceTree = "<group>"; };
+ 6A78DB246AF9460692AF3762 /* file.cpp */ = {isa = PBXFileReference; lastKnownFileType = file.cpp; path = file.cpp; sourceTree = "<group>"; };
+ 6A7C4C54BFD248A29FF4EDD4 /* words.cpp */ = {isa = PBXFileReference; lastKnownFileType = words.cpp; path = words.cpp; sourceTree = "<group>"; };
+ 6A7E8A71758243ED833337E8 /* volume.h */ = {isa = PBXFileReference; lastKnownFileType = volume.h; path = volume.h; sourceTree = "<group>"; };
+ 6A8DE5E9B62447D9860CEAEE /* sound_adlib.h */ = {isa = PBXFileReference; lastKnownFileType = sound_adlib.h; path = sound_adlib.h; sourceTree = "<group>"; };
+ 6A95DDEC186343CFA6CF79D2 /* adlib.cpp */ = {isa = PBXFileReference; lastKnownFileType = adlib.cpp; path = adlib.cpp; sourceTree = "<group>"; };
+ 6AA2C7589CB24BD9B7315E75 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = "<group>"; };
+ 6AA3FBBCC4D041F393901676 /* saveconverter.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveconverter.cpp; path = saveconverter.cpp; sourceTree = "<group>"; };
+ 6AAD1F9360BC4A77A23CCED1 /* wagparser.cpp */ = {isa = PBXFileReference; lastKnownFileType = wagparser.cpp; path = wagparser.cpp; sourceTree = "<group>"; };
+ 6ABC32DB083E44CCB2EB02D9 /* notification.cpp */ = {isa = PBXFileReference; lastKnownFileType = notification.cpp; path = notification.cpp; sourceTree = "<group>"; };
+ 6AD9F821891541F485E0064C /* anifile.h */ = {isa = PBXFileReference; lastKnownFileType = anifile.h; path = anifile.h; sourceTree = "<group>"; };
+ 6AE5D97D03A24423B7699768 /* fights.cpp */ = {isa = PBXFileReference; lastKnownFileType = fights.cpp; path = fights.cpp; sourceTree = "<group>"; };
+ 6AEB921B5EA7403B9D72DFD6 /* livingbooks_code.cpp */ = {isa = PBXFileReference; lastKnownFileType = livingbooks_code.cpp; path = livingbooks_code.cpp; sourceTree = "<group>"; };
+ 6B0B0A06504D4CBCA966D6EE /* console.cpp */ = {isa = PBXFileReference; lastKnownFileType = console.cpp; path = console.cpp; sourceTree = "<group>"; };
+ 6B116819AD2748C28613D124 /* events.cpp */ = {isa = PBXFileReference; lastKnownFileType = events.cpp; path = events.cpp; sourceTree = "<group>"; };
+ 6B317A2DEED14D30B9432F19 /* player_mod.h */ = {isa = PBXFileReference; lastKnownFileType = player_mod.h; path = player_mod.h; sourceTree = "<group>"; };
+ 6B32A2AF80EC40A7B2A52441 /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = "<group>"; };
+ 6B35310A980040459EE262D0 /* utils.cpp */ = {isa = PBXFileReference; lastKnownFileType = utils.cpp; path = utils.cpp; sourceTree = "<group>"; };
+ 6B39F7D174A04077B76C43C8 /* intro.cpp */ = {isa = PBXFileReference; lastKnownFileType = intro.cpp; path = intro.cpp; sourceTree = "<group>"; };
+ 6B432904CBF54ED68B9B16C4 /* ad_inventory.h */ = {isa = PBXFileReference; lastKnownFileType = ad_inventory.h; path = ad_inventory.h; sourceTree = "<group>"; };
+ 6B44E8EDAE51496EB5E58623 /* debug.cpp */ = {isa = PBXFileReference; lastKnownFileType = debug.cpp; path = debug.cpp; sourceTree = "<group>"; };
+ 6B5B817610334AE1B0C68114 /* door.h */ = {isa = PBXFileReference; lastKnownFileType = door.h; path = door.h; sourceTree = "<group>"; };
+ 6B81B948206B47B3A7E89CF0 /* log.h */ = {isa = PBXFileReference; lastKnownFileType = log.h; path = log.h; sourceTree = "<group>"; };
+ 6BA6392E1836440EB8D8DD1E /* savefile.h */ = {isa = PBXFileReference; lastKnownFileType = savefile.h; path = savefile.h; sourceTree = "<group>"; };
+ 6BC82662A1744A9F81316D9A /* module2600.cpp */ = {isa = PBXFileReference; lastKnownFileType = module2600.cpp; path = module2600.cpp; sourceTree = "<group>"; };
+ 6BE365887ED247C8B82B63AF /* newplace.cpp */ = {isa = PBXFileReference; lastKnownFileType = newplace.cpp; path = newplace.cpp; sourceTree = "<group>"; };
+ 6BEFDE3E7BC04808A95C5FD5 /* pcode.cpp */ = {isa = PBXFileReference; lastKnownFileType = pcode.cpp; path = pcode.cpp; sourceTree = "<group>"; };
+ 6BFD5AE8100B43CD9A94CF7F /* script_v71he.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_v71he.cpp; path = script_v71he.cpp; sourceTree = "<group>"; };
+ 6C2F50D670D14655AC0F8E54 /* compare.h */ = {isa = PBXFileReference; lastKnownFileType = compare.h; path = compare.h; sourceTree = "<group>"; };
+ 6C37B9857B5E45028983D7AE /* ringworld_dialogs.h */ = {isa = PBXFileReference; lastKnownFileType = ringworld_dialogs.h; path = ringworld_dialogs.h; sourceTree = "<group>"; };
+ 6C4144DD606C4C0F905212A2 /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = "<group>"; };
+ 6C5ACF8D7DB941689720EABB /* module1100.cpp */ = {isa = PBXFileReference; lastKnownFileType = module1100.cpp; path = module1100.cpp; sourceTree = "<group>"; };
+ 6C6123293151434EAE53FDEC /* macresman.h */ = {isa = PBXFileReference; lastKnownFileType = macresman.h; path = macresman.h; sourceTree = "<group>"; };
+ 6C6515A2D38D4D3EB6EF3B0F /* infogrames.h */ = {isa = PBXFileReference; lastKnownFileType = infogrames.h; path = infogrames.h; sourceTree = "<group>"; };
+ 6C723C08D91B445F94492200 /* file_v2d.cpp */ = {isa = PBXFileReference; lastKnownFileType = file_v2d.cpp; path = file_v2d.cpp; sourceTree = "<group>"; };
+ 6C79D84C8E1043149872FD77 /* animation.cpp */ = {isa = PBXFileReference; lastKnownFileType = animation.cpp; path = animation.cpp; sourceTree = "<group>"; };
+ 6C818385AF974B8D8D90F8FC /* Part.h */ = {isa = PBXFileReference; lastKnownFileType = Part.h; path = Part.h; sourceTree = "<group>"; };
+ 6C84FDF0575C4A3A9676EDD2 /* logic.h */ = {isa = PBXFileReference; lastKnownFileType = logic.h; path = logic.h; sourceTree = "<group>"; };
+ 6CB131E1CBFE4E0DA8DABC95 /* parallaction_ns.cpp */ = {isa = PBXFileReference; lastKnownFileType = parallaction_ns.cpp; path = parallaction_ns.cpp; sourceTree = "<group>"; };
+ 6CC9054AA30444C3A65466DF /* maketext.cpp */ = {isa = PBXFileReference; lastKnownFileType = maketext.cpp; path = maketext.cpp; sourceTree = "<group>"; };
+ 6CDF23A6EB544CCE910DFE35 /* background.cpp */ = {isa = PBXFileReference; lastKnownFileType = background.cpp; path = background.cpp; sourceTree = "<group>"; };
+ 6CE406F8705440A797FCA416 /* dialogs.cpp */ = {isa = PBXFileReference; lastKnownFileType = dialogs.cpp; path = dialogs.cpp; sourceTree = "<group>"; };
+ 6CED7D41806A443C8E8D95D8 /* caldoria4dsystem.cpp */ = {isa = PBXFileReference; lastKnownFileType = caldoria4dsystem.cpp; path = caldoria4dsystem.cpp; sourceTree = "<group>"; };
+ 6CF065EC260740FB8D6D48CF /* syncsound_effect.cpp */ = {isa = PBXFileReference; lastKnownFileType = syncsound_effect.cpp; path = syncsound_effect.cpp; sourceTree = "<group>"; };
+ 6CF8BCA36FB242C499132CD5 /* scalpel_user_interface.h */ = {isa = PBXFileReference; lastKnownFileType = scalpel_user_interface.h; path = scalpel_user_interface.h; sourceTree = "<group>"; };
+ 6D07419222244970911B27F2 /* ad_sprite_set.cpp */ = {isa = PBXFileReference; lastKnownFileType = ad_sprite_set.cpp; path = ad_sprite_set.cpp; sourceTree = "<group>"; };
+ 6D348CBA0B114DB4A15873E0 /* chargenchild.h */ = {isa = PBXFileReference; lastKnownFileType = chargenchild.h; path = chargenchild.h; sourceTree = "<group>"; };
+ 6D3AC3013F04441BA776A000 /* decompressor.cpp */ = {isa = PBXFileReference; lastKnownFileType = decompressor.cpp; path = decompressor.cpp; sourceTree = "<group>"; };
+ 6D4ECC0170EF4BF68296E00D /* edittext.h */ = {isa = PBXFileReference; lastKnownFileType = edittext.h; path = edittext.h; sourceTree = "<group>"; };
+ 6D64B64AFC5647F8828DA5BA /* script_manager.h */ = {isa = PBXFileReference; lastKnownFileType = script_manager.h; path = script_manager.h; sourceTree = "<group>"; };
+ 6D88F166BB1145B9AE9AA14D /* walk.cpp */ = {isa = PBXFileReference; lastKnownFileType = walk.cpp; path = walk.cpp; sourceTree = "<group>"; };
+ 6D9E7FE5419A48E4A3F7E314 /* video.cpp */ = {isa = PBXFileReference; lastKnownFileType = video.cpp; path = video.cpp; sourceTree = "<group>"; };
+ 6DE02B15ABF64017B007F152 /* tattoo_scene.cpp */ = {isa = PBXFileReference; lastKnownFileType = tattoo_scene.cpp; path = tattoo_scene.cpp; sourceTree = "<group>"; };
+ 6E0DA38CA6B74AD6A64BF9B5 /* hotspots.cpp */ = {isa = PBXFileReference; lastKnownFileType = hotspots.cpp; path = hotspots.cpp; sourceTree = "<group>"; };
+ 6E12C7A2191B4326AE5FC342 /* cursors.h */ = {isa = PBXFileReference; lastKnownFileType = cursors.h; path = cursors.h; sourceTree = "<group>"; };
+ 6E17C6DFEFC74359882EF355 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = "<group>"; };
+ 6E1B427FAE874918B02F179A /* ringworld_demo.h */ = {isa = PBXFileReference; lastKnownFileType = ringworld_demo.h; path = ringworld_demo.h; sourceTree = "<group>"; };
+ 6E1CF639703447C2B171D87C /* ad_response_context.h */ = {isa = PBXFileReference; lastKnownFileType = ad_response_context.h; path = ad_response_context.h; sourceTree = "<group>"; };
+ 6E2587A4B4E4432CA960EA68 /* eobcommon.cpp */ = {isa = PBXFileReference; lastKnownFileType = eobcommon.cpp; path = eobcommon.cpp; sourceTree = "<group>"; };
+ 6E276B76B7A1449AB5F7A397 /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = "<group>"; };
+ 6E297CD42664432AB1DF4846 /* base_engine.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_engine.cpp; path = base_engine.cpp; sourceTree = "<group>"; };
+ 6E2C499EC3DC4991A05C2F22 /* music.h */ = {isa = PBXFileReference; lastKnownFileType = music.h; path = music.h; sourceTree = "<group>"; };
+ 6E2CD460FB17415EA449DA52 /* miles.h */ = {isa = PBXFileReference; lastKnownFileType = miles.h; path = miles.h; sourceTree = "<group>"; };
+ 6E30629839544A73A2F0B1E7 /* exit.cpp */ = {isa = PBXFileReference; lastKnownFileType = exit.cpp; path = exit.cpp; sourceTree = "<group>"; };
+ 6E34F8F4B02A48C0A3995512 /* tinytsa.cpp */ = {isa = PBXFileReference; lastKnownFileType = tinytsa.cpp; path = tinytsa.cpp; sourceTree = "<group>"; };
+ 6E3841DBB32B4D70ABD4531A /* walking.cpp */ = {isa = PBXFileReference; lastKnownFileType = walking.cpp; path = walking.cpp; sourceTree = "<group>"; };
+ 6E5FDBF76E3C47EB822C9B38 /* midi.cpp */ = {isa = PBXFileReference; lastKnownFileType = midi.cpp; path = midi.cpp; sourceTree = "<group>"; };
+ 6E787F92EEC54D638CD9817A /* maccursor.h */ = {isa = PBXFileReference; lastKnownFileType = maccursor.h; path = maccursor.h; sourceTree = "<group>"; };
+ 6E7B3B622B1B49ADB24B3F2E /* debug.cpp */ = {isa = PBXFileReference; lastKnownFileType = debug.cpp; path = debug.cpp; sourceTree = "<group>"; };
+ 6E7FE8D55C8C4341925978C4 /* scene.cpp */ = {isa = PBXFileReference; lastKnownFileType = scene.cpp; path = scene.cpp; sourceTree = "<group>"; };
+ 6E837739015F4384A0C3F577 /* help.h */ = {isa = PBXFileReference; lastKnownFileType = help.h; path = help.h; sourceTree = "<group>"; };
+ 6E9228D6B9014157BE7F08AE /* flac.h */ = {isa = PBXFileReference; lastKnownFileType = flac.h; path = flac.h; sourceTree = "<group>"; };
+ 6E958E566EC34E2FAAD6A75C /* subroutine.cpp */ = {isa = PBXFileReference; lastKnownFileType = subroutine.cpp; path = subroutine.cpp; sourceTree = "<group>"; };
+ 6EB481C3A4D64B549B98D49E /* imuse_part.cpp */ = {isa = PBXFileReference; lastKnownFileType = imuse_part.cpp; path = imuse_part.cpp; sourceTree = "<group>"; };
+ 6EBCF3461303406F97B06E87 /* metaengine.h */ = {isa = PBXFileReference; lastKnownFileType = metaengine.h; path = metaengine.h; sourceTree = "<group>"; };
+ 6ECF61402587445087DEB2B3 /* towns_pc98_driver.cpp */ = {isa = PBXFileReference; lastKnownFileType = towns_pc98_driver.cpp; path = towns_pc98_driver.cpp; sourceTree = "<group>"; };
+ 6EE08F4AB59443B09E31B6D3 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = "<group>"; };
+ 6EF9A4D6E4A94DF49EB7C18B /* timer.h */ = {isa = PBXFileReference; lastKnownFileType = timer.h; path = timer.h; sourceTree = "<group>"; };
+ 6F0E31D82F8C45FE87D6AFA0 /* render.cpp */ = {isa = PBXFileReference; lastKnownFileType = render.cpp; path = render.cpp; sourceTree = "<group>"; };
+ 6F1D61022374433A9B43E3A5 /* ad_item.h */ = {isa = PBXFileReference; lastKnownFileType = ad_item.h; path = ad_item.h; sourceTree = "<group>"; };
+ 6F1E0779B3CB4E4989EDA7D9 /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = "<group>"; };
+ 6F316F671BAB43BBA7736337 /* sdl-audiocd.h */ = {isa = PBXFileReference; lastKnownFileType = "sdl-audiocd.h"; path = "sdl-audiocd.h"; sourceTree = "<group>"; };
+ 6F45E7F670054771BB11ABBE /* widget_inventory.h */ = {isa = PBXFileReference; lastKnownFileType = widget_inventory.h; path = widget_inventory.h; sourceTree = "<group>"; };
+ 6F4D0145592E47339BC65C60 /* sys_class.cpp */ = {isa = PBXFileReference; lastKnownFileType = sys_class.cpp; path = sys_class.cpp; sourceTree = "<group>"; };
+ 6F8ED7FD1CAB4D5FAC30BF51 /* COPYING.BSD */ = {isa = PBXFileReference; lastKnownFileType = COPYING.BSD; path = COPYING.BSD; sourceTree = "<group>"; };
+ 6FB7904747E542F690825D3B /* pathfind.cpp */ = {isa = PBXFileReference; lastKnownFileType = pathfind.cpp; path = pathfind.cpp; sourceTree = "<group>"; };
+ 6FF0CFCBDB1242D8AA53EA6F /* wintermute.h */ = {isa = PBXFileReference; lastKnownFileType = wintermute.h; path = wintermute.h; sourceTree = "<group>"; };
+ 7000017787414C0F9F8610BF /* parser_v3d.cpp */ = {isa = PBXFileReference; lastKnownFileType = parser_v3d.cpp; path = parser_v3d.cpp; sourceTree = "<group>"; };
+ 7008808552764CC485552919 /* cursorman.h */ = {isa = PBXFileReference; lastKnownFileType = cursorman.h; path = cursorman.h; sourceTree = "<group>"; };
+ 70091F2EA7BE405C96E70B08 /* text_mr.cpp */ = {isa = PBXFileReference; lastKnownFileType = text_mr.cpp; path = text_mr.cpp; sourceTree = "<group>"; };
+ 700F4FB0B8CD46E8BD0676E3 /* render_ticket.h */ = {isa = PBXFileReference; lastKnownFileType = render_ticket.h; path = render_ticket.h; sourceTree = "<group>"; };
+ 7019895982B54797BC00D64F /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = "<group>"; };
+ 702120BF7C6F40F98B11E91D /* logic.h */ = {isa = PBXFileReference; lastKnownFileType = logic.h; path = logic.h; sourceTree = "<group>"; };
+ 7023A292D80647B1B322CB0E /* gravitoncannon.h */ = {isa = PBXFileReference; lastKnownFileType = gravitoncannon.h; path = gravitoncannon.h; sourceTree = "<group>"; };
+ 7026A045F6834A2492C38727 /* chooser.h */ = {isa = PBXFileReference; lastKnownFileType = chooser.h; path = chooser.h; sourceTree = "<group>"; };
+ 7034372D570744B487C1805B /* ad_response_context.cpp */ = {isa = PBXFileReference; lastKnownFileType = ad_response_context.cpp; path = ad_response_context.cpp; sourceTree = "<group>"; };
+ 704653294491452AAC5308ED /* ad_path.cpp */ = {isa = PBXFileReference; lastKnownFileType = ad_path.cpp; path = ad_path.cpp; sourceTree = "<group>"; };
+ 704B00A0FED742AB992E5C8E /* moleculebin.cpp */ = {isa = PBXFileReference; lastKnownFileType = moleculebin.cpp; path = moleculebin.cpp; sourceTree = "<group>"; };
+ 708E1F4BD0ED4B6A9842033D /* vga_s2.cpp */ = {isa = PBXFileReference; lastKnownFileType = vga_s2.cpp; path = vga_s2.cpp; sourceTree = "<group>"; };
+ 70947E48EF1840D5B873A36F /* sdl-window.cpp */ = {isa = PBXFileReference; lastKnownFileType = "sdl-window.cpp"; path = "sdl-window.cpp"; sourceTree = "<group>"; };
+ 7094CE3E4458448D9AD94D03 /* base_sub_frame.h */ = {isa = PBXFileReference; lastKnownFileType = base_sub_frame.h; path = base_sub_frame.h; sourceTree = "<group>"; };
+ 70A53F60AFEA45DA844B9048 /* cycle.cpp */ = {isa = PBXFileReference; lastKnownFileType = cycle.cpp; path = cycle.cpp; sourceTree = "<group>"; };
+ 70B6021FFC464A598F621092 /* types.h */ = {isa = PBXFileReference; lastKnownFileType = types.h; path = types.h; sourceTree = "<group>"; };
+ 70DA38CC338F4B79BBD193E6 /* staticres.cpp */ = {isa = PBXFileReference; lastKnownFileType = staticres.cpp; path = staticres.cpp; sourceTree = "<group>"; };
+ 70E704288BFA4AFB8253F6D0 /* bbloogie_anims.cpp */ = {isa = PBXFileReference; lastKnownFileType = bbloogie_anims.cpp; path = bbloogie_anims.cpp; sourceTree = "<group>"; };
+ 70E963D2293C448293244C4F /* blueforce_scenes6.cpp */ = {isa = PBXFileReference; lastKnownFileType = blueforce_scenes6.cpp; path = blueforce_scenes6.cpp; sourceTree = "<group>"; };
+ 70F79BA1F8EF47748A3078FA /* saveload.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload.cpp; path = saveload.cpp; sourceTree = "<group>"; };
+ 71095A95F8C244E0A449C196 /* ad_talk_holder.h */ = {isa = PBXFileReference; lastKnownFileType = ad_talk_holder.h; path = ad_talk_holder.h; sourceTree = "<group>"; };
+ 713ECB6591E045BF92DBFD1D /* posix-provider.cpp */ = {isa = PBXFileReference; lastKnownFileType = "posix-provider.cpp"; path = "posix-provider.cpp"; sourceTree = "<group>"; };
+ 7142370896D6418498344BD8 /* gui_mr.h */ = {isa = PBXFileReference; lastKnownFileType = gui_mr.h; path = gui_mr.h; sourceTree = "<group>"; };
+ 714422E8F6924B15ACD817E4 /* dataLoader.h */ = {isa = PBXFileReference; lastKnownFileType = dataLoader.h; path = dataLoader.h; sourceTree = "<group>"; };
+ 71456C3551764BBFAB9A0E6B /* livingbooks_lbx.cpp */ = {isa = PBXFileReference; lastKnownFileType = livingbooks_lbx.cpp; path = livingbooks_lbx.cpp; sourceTree = "<group>"; };
+ 714E177CDD96466FBF3F4864 /* objectman.h */ = {isa = PBXFileReference; lastKnownFileType = objectman.h; path = objectman.h; sourceTree = "<group>"; };
+ 717714C7727A424988075DC9 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = "<group>"; };
+ 717AC86D10654C71A4C1B7F5 /* dimuse_codecs.cpp */ = {isa = PBXFileReference; lastKnownFileType = dimuse_codecs.cpp; path = dimuse_codecs.cpp; sourceTree = "<group>"; };
+ 7190E362DBB74565A942209B /* pal.cpp */ = {isa = PBXFileReference; lastKnownFileType = pal.cpp; path = pal.cpp; sourceTree = "<group>"; };
+ 71AB45645727466889441549 /* console.h */ = {isa = PBXFileReference; lastKnownFileType = console.h; path = console.h; sourceTree = "<group>"; };
+ 71ABDF6EA7DF4BCFB36E7BF6 /* voyeur.cpp */ = {isa = PBXFileReference; lastKnownFileType = voyeur.cpp; path = voyeur.cpp; sourceTree = "<group>"; };
+ 71BB0ED1EBCC40ACBA669D1F /* dataio.cpp */ = {isa = PBXFileReference; lastKnownFileType = dataio.cpp; path = dataio.cpp; sourceTree = "<group>"; };
+ 71C6AAB5AC8642E5A32DDE5C /* archive.h */ = {isa = PBXFileReference; lastKnownFileType = archive.h; path = archive.h; sourceTree = "<group>"; };
+ 71C6FA0964214246B0320933 /* scale3x.cpp */ = {isa = PBXFileReference; lastKnownFileType = scale3x.cpp; path = scale3x.cpp; sourceTree = "<group>"; };
+ 71FAC74616B046179C97C99D /* font.h */ = {isa = PBXFileReference; lastKnownFileType = font.h; path = font.h; sourceTree = "<group>"; };
+ 72301179E169459899394E61 /* penetration.h */ = {isa = PBXFileReference; lastKnownFileType = penetration.h; path = penetration.h; sourceTree = "<group>"; };
+ 7251C405EC2D4429A537D040 /* midi.h */ = {isa = PBXFileReference; lastKnownFileType = midi.h; path = midi.h; sourceTree = "<group>"; };
+ 7258D7038AD0406AA8F08F59 /* ringworld_scenes6.h */ = {isa = PBXFileReference; lastKnownFileType = ringworld_scenes6.h; path = ringworld_scenes6.h; sourceTree = "<group>"; };
+ 7261E2F6C43B4934B8E92F35 /* hotspot.cpp */ = {isa = PBXFileReference; lastKnownFileType = hotspot.cpp; path = hotspot.cpp; sourceTree = "<group>"; };
+ 7265C4A262314F11B2079467 /* staticdata.h */ = {isa = PBXFileReference; lastKnownFileType = staticdata.h; path = staticdata.h; sourceTree = "<group>"; };
+ 729C20826C3F4945BC8720EA /* wsamovie.cpp */ = {isa = PBXFileReference; lastKnownFileType = wsamovie.cpp; path = wsamovie.cpp; sourceTree = "<group>"; };
+ 72B5527896BC452CA2385EB3 /* surfacesdl-graphics.cpp */ = {isa = PBXFileReference; lastKnownFileType = "surfacesdl-graphics.cpp"; path = "surfacesdl-graphics.cpp"; sourceTree = "<group>"; };
+ 73084F4A3C274271AD061433 /* mouse.cpp */ = {isa = PBXFileReference; lastKnownFileType = mouse.cpp; path = mouse.cpp; sourceTree = "<group>"; };
+ 730AD33C5C254A7789C031C6 /* saveload.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload.cpp; path = saveload.cpp; sourceTree = "<group>"; };
+ 732BEA1E2B344ECBA05C60E4 /* MemoryRegion.h */ = {isa = PBXFileReference; lastKnownFileType = MemoryRegion.h; path = MemoryRegion.h; sourceTree = "<group>"; };
+ 732ED69B973F4A039718A5B6 /* interface.h */ = {isa = PBXFileReference; lastKnownFileType = interface.h; path = interface.h; sourceTree = "<group>"; };
+ 7337C3B95FD8491CACCCAAA6 /* vga.h */ = {isa = PBXFileReference; lastKnownFileType = vga.h; path = vga.h; sourceTree = "<group>"; };
+ 733CC3D2126F453291559533 /* caldoriamessages.h */ = {isa = PBXFileReference; lastKnownFileType = caldoriamessages.h; path = caldoriamessages.h; sourceTree = "<group>"; };
+ 735FA6705F064203BF81E1AB /* advancedDetector.h */ = {isa = PBXFileReference; lastKnownFileType = advancedDetector.h; path = advancedDetector.h; sourceTree = "<group>"; };
+ 737A1162522F48F68F128D53 /* events.cpp */ = {isa = PBXFileReference; lastKnownFileType = events.cpp; path = events.cpp; sourceTree = "<group>"; };
+ 737F647851394856942AF0A5 /* voc.cpp */ = {isa = PBXFileReference; lastKnownFileType = voc.cpp; path = voc.cpp; sourceTree = "<group>"; };
+ 7385075D436C4D0E9669A1F2 /* filebrowser-dialog.h */ = {isa = PBXFileReference; lastKnownFileType = "filebrowser-dialog.h"; path = "filebrowser-dialog.h"; sourceTree = "<group>"; };
+ 739F6E8E250348389ECBFAB6 /* mouth.cpp */ = {isa = PBXFileReference; lastKnownFileType = mouth.cpp; path = mouth.cpp; sourceTree = "<group>"; };
+ 73A964F3D97E47FB920B1C92 /* font.cpp */ = {isa = PBXFileReference; lastKnownFileType = font.cpp; path = font.cpp; sourceTree = "<group>"; };
+ 73ADBF3F298846B3BE639930 /* midiplayer.cpp */ = {isa = PBXFileReference; lastKnownFileType = midiplayer.cpp; path = midiplayer.cpp; sourceTree = "<group>"; };
+ 73B1938D6F4F475C96C8E8E2 /* timers.h */ = {isa = PBXFileReference; lastKnownFileType = timers.h; path = timers.h; sourceTree = "<group>"; };
+ 73D493A28676425C8BADD795 /* script_s2.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_s2.cpp; path = script_s2.cpp; sourceTree = "<group>"; };
+ 73F2FD7EF7884CBDB0DE78C0 /* sdl-timer.cpp */ = {isa = PBXFileReference; lastKnownFileType = "sdl-timer.cpp"; path = "sdl-timer.cpp"; sourceTree = "<group>"; };
+ 73F895E9374C465295E5FE23 /* vmenu.h */ = {isa = PBXFileReference; lastKnownFileType = vmenu.h; path = vmenu.h; sourceTree = "<group>"; };
+ 7408456008A44E13ABA65FD1 /* grid.h */ = {isa = PBXFileReference; lastKnownFileType = grid.h; path = grid.h; sourceTree = "<group>"; };
+ 744B992E795541DBBA9524A9 /* livingbooks_graphics.h */ = {isa = PBXFileReference; lastKnownFileType = livingbooks_graphics.h; path = livingbooks_graphics.h; sourceTree = "<group>"; };
+ 748D6527796D4CA89E689ECC /* sci.h */ = {isa = PBXFileReference; lastKnownFileType = sci.h; path = sci.h; sourceTree = "<group>"; };
+ 749E65B247AB48B7887F7E69 /* dcscript.h */ = {isa = PBXFileReference; lastKnownFileType = dcscript.h; path = dcscript.h; sourceTree = "<group>"; };
+ 74B8BDB65C434922A7EF7EB3 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = "<group>"; };
+ 74D01A4592EA4E2288645D9D /* console.cpp */ = {isa = PBXFileReference; lastKnownFileType = console.cpp; path = console.cpp; sourceTree = "<group>"; };
+ 74D1C2A911894A43BE0BCC7E /* sprites.cpp */ = {isa = PBXFileReference; lastKnownFileType = sprites.cpp; path = sprites.cpp; sourceTree = "<group>"; };
+ 74FC80E903C64D439315DCFE /* preagi_mickey.h */ = {isa = PBXFileReference; lastKnownFileType = preagi_mickey.h; path = preagi_mickey.h; sourceTree = "<group>"; };
+ 75063E0B71BA42EA9839AB59 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = "<group>"; };
+ 750EBA0537024919AAAFCB65 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = "<group>"; };
+ 751572AF34364B11ADD17E4D /* klists.cpp */ = {isa = PBXFileReference; lastKnownFileType = klists.cpp; path = klists.cpp; sourceTree = "<group>"; };
+ 752148CC0A3A4843B2198327 /* player_v1.cpp */ = {isa = PBXFileReference; lastKnownFileType = player_v1.cpp; path = player_v1.cpp; sourceTree = "<group>"; };
+ 7528E2C173F244F28594CB13 /* coreaudio.cpp */ = {isa = PBXFileReference; lastKnownFileType = coreaudio.cpp; path = coreaudio.cpp; sourceTree = "<group>"; };
+ 7533DE5715C6459085F0A6F4 /* menu.h */ = {isa = PBXFileReference; lastKnownFileType = menu.h; path = menu.h; sourceTree = "<group>"; };
+ 753F17802D174B66A0DA8E06 /* engine.cpp */ = {isa = PBXFileReference; lastKnownFileType = engine.cpp; path = engine.cpp; sourceTree = "<group>"; };
+ 7552034634964AC1BC67A0E8 /* widget_foolscap.cpp */ = {isa = PBXFileReference; lastKnownFileType = widget_foolscap.cpp; path = widget_foolscap.cpp; sourceTree = "<group>"; };
+ 756A8FFCF2144B0B91D061EC /* control.cpp */ = {isa = PBXFileReference; lastKnownFileType = control.cpp; path = control.cpp; sourceTree = "<group>"; };
+ 7576C99B80074E72A7F9DD8D /* cup_player_he.h */ = {isa = PBXFileReference; lastKnownFileType = cup_player_he.h; path = cup_player_he.h; sourceTree = "<group>"; };
+ 758146925E994D7FAA522CCA /* openglsdl-graphics.h */ = {isa = PBXFileReference; lastKnownFileType = "openglsdl-graphics.h"; path = "openglsdl-graphics.h"; sourceTree = "<group>"; };
+ 75874EDDFDD04AEB86453159 /* script_stack.h */ = {isa = PBXFileReference; lastKnownFileType = script_stack.h; path = script_stack.h; sourceTree = "<group>"; };
+ 758800B7DC424745A9827B43 /* primitives.cpp */ = {isa = PBXFileReference; lastKnownFileType = primitives.cpp; path = primitives.cpp; sourceTree = "<group>"; };
+ 758999998A4F45F5A95048D9 /* prc.h */ = {isa = PBXFileReference; lastKnownFileType = prc.h; path = prc.h; sourceTree = "<group>"; };
+ 758B93AE1153445EA896DEDE /* audio.h */ = {isa = PBXFileReference; lastKnownFileType = audio.h; path = audio.h; sourceTree = "<group>"; };
+ 75A149955F2C4FFBA0BF40C2 /* ringworld2_outpost.h */ = {isa = PBXFileReference; lastKnownFileType = ringworld2_outpost.h; path = ringworld2_outpost.h; sourceTree = "<group>"; };
+ 75C7DC93757845CF84698A38 /* pmvplayer.h */ = {isa = PBXFileReference; lastKnownFileType = pmvplayer.h; path = pmvplayer.h; sourceTree = "<group>"; };
+ 76016E8441FB41D5A858672F /* convert_utf.cpp */ = {isa = PBXFileReference; lastKnownFileType = convert_utf.cpp; path = convert_utf.cpp; sourceTree = "<group>"; };
+ 7610DA4510614596A0BCEB37 /* navigationscene.cpp */ = {isa = PBXFileReference; lastKnownFileType = navigationscene.cpp; path = navigationscene.cpp; sourceTree = "<group>"; };
+ 7619DC41D5D547EA9801A963 /* text.cpp */ = {isa = PBXFileReference; lastKnownFileType = text.cpp; path = text.cpp; sourceTree = "<group>"; };
+ 761A1D1D8F6C4E1D90A73A7F /* fist_control.cpp */ = {isa = PBXFileReference; lastKnownFileType = fist_control.cpp; path = fist_control.cpp; sourceTree = "<group>"; };
+ 767309EC89A74A289DA3869F /* player_v4a.h */ = {isa = PBXFileReference; lastKnownFileType = player_v4a.h; path = player_v4a.h; sourceTree = "<group>"; };
+ 768BD359CA764FE198299C70 /* portrait.h */ = {isa = PBXFileReference; lastKnownFileType = portrait.h; path = portrait.h; sourceTree = "<group>"; };
+ 7692B3E6E81945A7BFBFCB72 /* path.h */ = {isa = PBXFileReference; lastKnownFileType = path.h; path = path.h; sourceTree = "<group>"; };
+ 76C601AF829840709E84BEC6 /* console.h */ = {isa = PBXFileReference; lastKnownFileType = console.h; path = console.h; sourceTree = "<group>"; };
+ 76CA13E9D1C447C1802DE6E2 /* base_image.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_image.cpp; path = base_image.cpp; sourceTree = "<group>"; };
+ 76D036C9B35E4EB18FE1D8ED /* general.h */ = {isa = PBXFileReference; lastKnownFileType = general.h; path = general.h; sourceTree = "<group>"; };
+ 76D25EE249D44027ADFBC441 /* script.h */ = {isa = PBXFileReference; lastKnownFileType = script.h; path = script.h; sourceTree = "<group>"; };
+ 76D4302125BA4C1DBA8B7583 /* LA32WaveGenerator.h */ = {isa = PBXFileReference; lastKnownFileType = LA32WaveGenerator.h; path = LA32WaveGenerator.h; sourceTree = "<group>"; };
+ 76E39DE4EFB84826B1056125 /* scene.h */ = {isa = PBXFileReference; lastKnownFileType = scene.h; path = scene.h; sourceTree = "<group>"; };
+ 771467DA34DB4D7BA1E70078 /* console.cpp */ = {isa = PBXFileReference; lastKnownFileType = console.cpp; path = console.cpp; sourceTree = "<group>"; };
+ 77354E4CAD3F47C6B6C4DE14 /* interface.cpp */ = {isa = PBXFileReference; lastKnownFileType = interface.cpp; path = interface.cpp; sourceTree = "<group>"; };
+ 773B3C5137B34F678D789C01 /* ui_edit.h */ = {isa = PBXFileReference; lastKnownFileType = ui_edit.h; path = ui_edit.h; sourceTree = "<group>"; };
+ 773C9B828DAF45D096EF7877 /* view.h */ = {isa = PBXFileReference; lastKnownFileType = view.h; path = view.h; sourceTree = "<group>"; };
+ 77625DADE0844C5FA1B59333 /* smush_player.h */ = {isa = PBXFileReference; lastKnownFileType = smush_player.h; path = smush_player.h; sourceTree = "<group>"; };
+ 7780C7A1E3E34748B401DD42 /* localization.cpp */ = {isa = PBXFileReference; lastKnownFileType = localization.cpp; path = localization.cpp; sourceTree = "<group>"; };
+ 77A7F8D54B694E2B8E129338 /* pressuretracker.h */ = {isa = PBXFileReference; lastKnownFileType = pressuretracker.h; path = pressuretracker.h; sourceTree = "<group>"; };
+ 77ADC3C96315496B8FF858FD /* base_active_rect.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_active_rect.cpp; path = base_active_rect.cpp; sourceTree = "<group>"; };
+ 77B050659B0B45CA9386134F /* detection.h */ = {isa = PBXFileReference; lastKnownFileType = detection.h; path = detection.h; sourceTree = "<group>"; };
+ 77BC5117ABF3413FADE29245 /* scaler.h */ = {isa = PBXFileReference; lastKnownFileType = scaler.h; path = scaler.h; sourceTree = "<group>"; };
+ 77DFFDBBD1474E4C9A2C1A18 /* resource.h */ = {isa = PBXFileReference; lastKnownFileType = resource.h; path = resource.h; sourceTree = "<group>"; };
+ 77E61DF87A514B6C96052EB0 /* console.cpp */ = {isa = PBXFileReference; lastKnownFileType = console.cpp; path = console.cpp; sourceTree = "<group>"; };
+ 77EBE52928C34E04B521F531 /* ThemeLayout.cpp */ = {isa = PBXFileReference; lastKnownFileType = ThemeLayout.cpp; path = ThemeLayout.cpp; sourceTree = "<group>"; };
+ 781144339F1A45D1A0362376 /* music.h */ = {isa = PBXFileReference; lastKnownFileType = music.h; path = music.h; sourceTree = "<group>"; };
+ 781621A445214DEFA9C787EE /* iniconfig.h */ = {isa = PBXFileReference; lastKnownFileType = iniconfig.h; path = iniconfig.h; sourceTree = "<group>"; };
+ 781EE286E771440C9FD16BF6 /* dimuse_script.cpp */ = {isa = PBXFileReference; lastKnownFileType = dimuse_script.cpp; path = dimuse_script.cpp; sourceTree = "<group>"; };
+ 782997CF214F4B1C8F719450 /* wincursor.cpp */ = {isa = PBXFileReference; lastKnownFileType = wincursor.cpp; path = wincursor.cpp; sourceTree = "<group>"; };
+ 783B2AC760B7475EA8380EA9 /* screen.h */ = {isa = PBXFileReference; lastKnownFileType = screen.h; path = screen.h; sourceTree = "<group>"; };
+ 78416DB251A4498281C6C706 /* rdft.h */ = {isa = PBXFileReference; lastKnownFileType = rdft.h; path = rdft.h; sourceTree = "<group>"; };
+ 78514557746F4181A868E20F /* menu.h */ = {isa = PBXFileReference; lastKnownFileType = menu.h; path = menu.h; sourceTree = "<group>"; };
+ 7854EC630DD047C1AB0796D2 /* rdft.cpp */ = {isa = PBXFileReference; lastKnownFileType = rdft.cpp; path = rdft.cpp; sourceTree = "<group>"; };
+ 785507CA09F046E7A4E26AE5 /* player_v2a.cpp */ = {isa = PBXFileReference; lastKnownFileType = player_v2a.cpp; path = player_v2a.cpp; sourceTree = "<group>"; };
+ 785A44BE8EE74139A843F575 /* dimuse_music.cpp */ = {isa = PBXFileReference; lastKnownFileType = dimuse_music.cpp; path = dimuse_music.cpp; sourceTree = "<group>"; };
+ 78682C3A76A1446690E85A33 /* adlib.h */ = {isa = PBXFileReference; lastKnownFileType = adlib.h; path = adlib.h; sourceTree = "<group>"; };
+ 78B857D300A94D75B2A2D50F /* ringworld_dialogs.cpp */ = {isa = PBXFileReference; lastKnownFileType = ringworld_dialogs.cpp; path = ringworld_dialogs.cpp; sourceTree = "<group>"; };
+ 78C3871F50E043C2927BBB2E /* insane_iact.cpp */ = {isa = PBXFileReference; lastKnownFileType = insane_iact.cpp; path = insane_iact.cpp; sourceTree = "<group>"; };
+ 78D43DAFA93D42848BB232AE /* ai_rule.h */ = {isa = PBXFileReference; lastKnownFileType = ai_rule.h; path = ai_rule.h; sourceTree = "<group>"; };
+ 78E6E9653FFE468CB45DF0C0 /* screen_mr.cpp */ = {isa = PBXFileReference; lastKnownFileType = screen_mr.cpp; path = screen_mr.cpp; sourceTree = "<group>"; };
+ 791BB60AFAC6441995B3944B /* console.cpp */ = {isa = PBXFileReference; lastKnownFileType = console.cpp; path = console.cpp; sourceTree = "<group>"; };
+ 795A5CA7D5934BF1BB9BCBC5 /* gfx.h */ = {isa = PBXFileReference; lastKnownFileType = gfx.h; path = gfx.h; sourceTree = "<group>"; };
+ 7976C7B64AEB4B91A0243305 /* music.h */ = {isa = PBXFileReference; lastKnownFileType = music.h; path = music.h; sourceTree = "<group>"; };
+ 79ACD599C13249AE88490BBF /* base_frame.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_frame.cpp; path = base_frame.cpp; sourceTree = "<group>"; };
+ 79B5B652CC9B4C56A36035CD /* rince.h */ = {isa = PBXFileReference; lastKnownFileType = rince.h; path = rince.h; sourceTree = "<group>"; };
+ 79F8F06E67F948D8AD619E2A /* floodfill_he.cpp */ = {isa = PBXFileReference; lastKnownFileType = floodfill_he.cpp; path = floodfill_he.cpp; sourceTree = "<group>"; };
+ 7A26390654944A008F5FD1FB /* base_file_manager.h */ = {isa = PBXFileReference; lastKnownFileType = base_file_manager.h; path = base_file_manager.h; sourceTree = "<group>"; };
+ 7A324E91E9144C84AE7F711B /* ringworld_speakers.h */ = {isa = PBXFileReference; lastKnownFileType = ringworld_speakers.h; path = ringworld_speakers.h; sourceTree = "<group>"; };
+ 7A3C3DCAC8764554815BD5DA /* speech.cpp */ = {isa = PBXFileReference; lastKnownFileType = speech.cpp; path = speech.cpp; sourceTree = "<group>"; };
+ 7A44075753624F669CD5B88A /* gamemodule.cpp */ = {isa = PBXFileReference; lastKnownFileType = gamemodule.cpp; path = gamemodule.cpp; sourceTree = "<group>"; };
+ 7A4B1BEB182B424FB0013399 /* script_tim.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_tim.cpp; path = script_tim.cpp; sourceTree = "<group>"; };
+ 7A536E13F811410FB16B6D72 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = "<group>"; };
+ 7A585A55078B4CF0A71E7BB2 /* image-map.h */ = {isa = PBXFileReference; lastKnownFileType = "image-map.h"; path = "image-map.h"; sourceTree = "<group>"; };
+ 7A626E6361654553BA00C821 /* stmidi.cpp */ = {isa = PBXFileReference; lastKnownFileType = stmidi.cpp; path = stmidi.cpp; sourceTree = "<group>"; };
+ 7A6EB9C527C04AAEBBE48E13 /* console.cpp */ = {isa = PBXFileReference; lastKnownFileType = console.cpp; path = console.cpp; sourceTree = "<group>"; };
+ 7A912F555E044CF0B3B47C36 /* spritemodule.cpp */ = {isa = PBXFileReference; lastKnownFileType = spritemodule.cpp; path = spritemodule.cpp; sourceTree = "<group>"; };
+ 7A9A7A1653B04D50A894CF5B /* base_file_entry.h */ = {isa = PBXFileReference; lastKnownFileType = base_file_entry.h; path = base_file_entry.h; sourceTree = "<group>"; };
+ 7AC82D946A764B6DBB878928 /* scalpel_debugger.cpp */ = {isa = PBXFileReference; lastKnownFileType = scalpel_debugger.cpp; path = scalpel_debugger.cpp; sourceTree = "<group>"; };
+ 7ACB91780E3B4C6B978DB8AC /* flux.cpp */ = {isa = PBXFileReference; lastKnownFileType = flux.cpp; path = flux.cpp; sourceTree = "<group>"; };
+ 7AD0425DA7F64730B4916DD3 /* parallaction_br.cpp */ = {isa = PBXFileReference; lastKnownFileType = parallaction_br.cpp; path = parallaction_br.cpp; sourceTree = "<group>"; };
+ 7AD666D0AE124B8CAAA555B9 /* puzzle.h */ = {isa = PBXFileReference; lastKnownFileType = puzzle.h; path = puzzle.h; sourceTree = "<group>"; };
+ 7ADC3EDBD26B4A60A0C4921F /* text.h */ = {isa = PBXFileReference; lastKnownFileType = text.h; path = text.h; sourceTree = "<group>"; };
+ 7AF863D968824FE681CB908C /* sid.h */ = {isa = PBXFileReference; lastKnownFileType = sid.h; path = sid.h; sourceTree = "<group>"; };
+ 7B1F3C42EAA741C693DDD41D /* insane.h */ = {isa = PBXFileReference; lastKnownFileType = insane.h; path = insane.h; sourceTree = "<group>"; };
+ 7B230DAAEBBC4EF2824B7B03 /* sdl-graphics.h */ = {isa = PBXFileReference; lastKnownFileType = "sdl-graphics.h"; path = "sdl-graphics.h"; sourceTree = "<group>"; };
+ 7B320AC6386641F1808AB1DE /* protracker.cpp */ = {isa = PBXFileReference; lastKnownFileType = protracker.cpp; path = protracker.cpp; sourceTree = "<group>"; };
+ 7B4AF281F1B74F1FB7909E24 /* itemdragger.cpp */ = {isa = PBXFileReference; lastKnownFileType = itemdragger.cpp; path = itemdragger.cpp; sourceTree = "<group>"; };
+ 7B4DBBE6685A486CBC6B3ABD /* gctfile.cpp */ = {isa = PBXFileReference; lastKnownFileType = gctfile.cpp; path = gctfile.cpp; sourceTree = "<group>"; };
+ 7B6C062A601240FBACDE34D9 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = "<group>"; };
+ 7BA2A021BA7D49BB8B3A5334 /* base_renderer.h */ = {isa = PBXFileReference; lastKnownFileType = base_renderer.h; path = base_renderer.h; sourceTree = "<group>"; };
+ 7BB79863C0D14AE1BB6E50F0 /* sherlock_logo.h */ = {isa = PBXFileReference; lastKnownFileType = sherlock_logo.h; path = sherlock_logo.h; sourceTree = "<group>"; };
+ 7BDA85C7712A4F62BA07FA28 /* module2200.cpp */ = {isa = PBXFileReference; lastKnownFileType = module2200.cpp; path = module2200.cpp; sourceTree = "<group>"; };
+ 7BDC70934CF243CB9FD83751 /* ai_action.h */ = {isa = PBXFileReference; lastKnownFileType = ai_action.h; path = ai_action.h; sourceTree = "<group>"; };
+ 7BEB83AAF2004F72A87598CF /* cinepak.h */ = {isa = PBXFileReference; lastKnownFileType = cinepak.h; path = cinepak.h; sourceTree = "<group>"; };
+ 7C0AAA133E704723BCA1767B /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = "<group>"; };
+ 7C1CD805337747D690A07BD2 /* tables_onceupon.h */ = {isa = PBXFileReference; lastKnownFileType = tables_onceupon.h; path = tables_onceupon.h; sourceTree = "<group>"; };
+ 7C203FB01D72497888592487 /* console.h */ = {isa = PBXFileReference; lastKnownFileType = console.h; path = console.h; sourceTree = "<group>"; };
+ 7C3415530C6A463A9BBF6A64 /* objects.h */ = {isa = PBXFileReference; lastKnownFileType = objects.h; path = objects.h; sourceTree = "<group>"; };
+ 7C56535EC87549A0B94A2308 /* animation.h */ = {isa = PBXFileReference; lastKnownFileType = animation.h; path = animation.h; sourceTree = "<group>"; };
+ 7C567EA1EBFA4521BE1B71A4 /* staticres.cpp */ = {isa = PBXFileReference; lastKnownFileType = staticres.cpp; path = staticres.cpp; sourceTree = "<group>"; };
+ 7CA46BDA1E734DD2B14339B4 /* savestate.cpp */ = {isa = PBXFileReference; lastKnownFileType = savestate.cpp; path = savestate.cpp; sourceTree = "<group>"; };
+ 7CB56C397E134EC2A39916B3 /* instrument.cpp */ = {isa = PBXFileReference; lastKnownFileType = instrument.cpp; path = instrument.cpp; sourceTree = "<group>"; };
+ 7CD11F6C834F4BE384229ACB /* dbopl.h */ = {isa = PBXFileReference; lastKnownFileType = dbopl.h; path = dbopl.h; sourceTree = "<group>"; };
+ 7CD485AB616E498EA0D89B44 /* notification.h */ = {isa = PBXFileReference; lastKnownFileType = notification.h; path = notification.h; sourceTree = "<group>"; };
+ 7CDD27B86A75441D85AD2A34 /* spritemodule.h */ = {isa = PBXFileReference; lastKnownFileType = spritemodule.h; path = spritemodule.h; sourceTree = "<group>"; };
+ 7CF02904504F4FE8A1EEB736 /* mac_snd.h */ = {isa = PBXFileReference; lastKnownFileType = mac_snd.h; path = mac_snd.h; sourceTree = "<group>"; };
+ 7CF44A2C0DD14C7B8F67D2AC /* saveload.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload.cpp; path = saveload.cpp; sourceTree = "<group>"; };
+ 7D03CC837A804E32B2D02624 /* saveconverter.h */ = {isa = PBXFileReference; lastKnownFileType = saveconverter.h; path = saveconverter.h; sourceTree = "<group>"; };
+ 7D0CC2648E544B9782EA2EEC /* base-costume.cpp */ = {isa = PBXFileReference; lastKnownFileType = "base-costume.cpp"; path = "base-costume.cpp"; sourceTree = "<group>"; };
+ 7D420528F4ED4654AA266FCF /* file.h */ = {isa = PBXFileReference; lastKnownFileType = file.h; path = file.h; sourceTree = "<group>"; };
+ 7D569A3D0A0048D1BD7CF57B /* sound_he.h */ = {isa = PBXFileReference; lastKnownFileType = sound_he.h; path = sound_he.h; sourceTree = "<group>"; };
+ 7D7AE38C4A854AEDA2BE6C42 /* videoplayer.cpp */ = {isa = PBXFileReference; lastKnownFileType = videoplayer.cpp; path = videoplayer.cpp; sourceTree = "<group>"; };
+ 7D7EC9B564B94C35A732030E /* fontman.cpp */ = {isa = PBXFileReference; lastKnownFileType = fontman.cpp; path = fontman.cpp; sourceTree = "<group>"; };
+ 7DBA62B98D244635A018F400 /* yuv_to_rgb.cpp */ = {isa = PBXFileReference; lastKnownFileType = yuv_to_rgb.cpp; path = yuv_to_rgb.cpp; sourceTree = "<group>"; };
+ 7E1323DE20BB4CCCACEC4CD6 /* cge_main.h */ = {isa = PBXFileReference; lastKnownFileType = cge_main.h; path = cge_main.h; sourceTree = "<group>"; };
+ 7E286582893D40E3A9FEA084 /* ini-file.h */ = {isa = PBXFileReference; lastKnownFileType = "ini-file.h"; path = "ini-file.h"; sourceTree = "<group>"; };
+ 7E295F1EEFA14C6F8E1607B1 /* dimuse_bndmgr.h */ = {isa = PBXFileReference; lastKnownFileType = dimuse_bndmgr.h; path = dimuse_bndmgr.h; sourceTree = "<group>"; };
+ 7E3AFA8ADCB24C89AC420275 /* items_v2.cpp */ = {isa = PBXFileReference; lastKnownFileType = items_v2.cpp; path = items_v2.cpp; sourceTree = "<group>"; };
+ 7E3FD71F6E684470BEB9AFDC /* exec.cpp */ = {isa = PBXFileReference; lastKnownFileType = exec.cpp; path = exec.cpp; sourceTree = "<group>"; };
+ 7E431CC89E2144B1B31774CD /* cursorman.cpp */ = {isa = PBXFileReference; lastKnownFileType = cursorman.cpp; path = cursorman.cpp; sourceTree = "<group>"; };
+ 7E482EE6ABB046B085E51DCF /* EventRecorder.h */ = {isa = PBXFileReference; lastKnownFileType = EventRecorder.h; path = EventRecorder.h; sourceTree = "<group>"; };
+ 7E4F7CF075864B3D9EDB9ADB /* stream.h */ = {isa = PBXFileReference; lastKnownFileType = stream.h; path = stream.h; sourceTree = "<group>"; };
+ 7E62F4D31C4A4344972ECF96 /* voyeur_game.cpp */ = {isa = PBXFileReference; lastKnownFileType = voyeur_game.cpp; path = voyeur_game.cpp; sourceTree = "<group>"; };
+ 7E6F399C310E4C179F0ECE46 /* protocol.cpp */ = {isa = PBXFileReference; lastKnownFileType = protocol.cpp; path = protocol.cpp; sourceTree = "<group>"; };
+ 7E86F58FFCDC40F393B81446 /* paint16.cpp */ = {isa = PBXFileReference; lastKnownFileType = paint16.cpp; path = paint16.cpp; sourceTree = "<group>"; };
+ 7E889584A2C74E4795E42126 /* ringworld_scenes3.cpp */ = {isa = PBXFileReference; lastKnownFileType = ringworld_scenes3.cpp; path = ringworld_scenes3.cpp; sourceTree = "<group>"; };
+ 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 = "<group>"; };
+ 7EED949FEF534A93BA49AD91 /* fs-factory.h */ = {isa = PBXFileReference; lastKnownFileType = "fs-factory.h"; path = "fs-factory.h"; sourceTree = "<group>"; };
+ 7F03BD4DB0754E41B3EBCE64 /* endian.h */ = {isa = PBXFileReference; lastKnownFileType = endian.h; path = endian.h; sourceTree = "<group>"; };
+ 7F32D79E556B43D9A56DDCFA /* events.h */ = {isa = PBXFileReference; lastKnownFileType = events.h; path = events.h; sourceTree = "<group>"; };
+ 7F33F536E26243579ED1BBD7 /* gfxcore.h */ = {isa = PBXFileReference; lastKnownFileType = gfxcore.h; path = gfxcore.h; sourceTree = "<group>"; };
+ 7F3D313B39FA4922A4CDDD1B /* sword1.h */ = {isa = PBXFileReference; lastKnownFileType = sword1.h; path = sword1.h; sourceTree = "<group>"; };
+ 7F48BFD1DF924287BE469EBF /* noradelevator.cpp */ = {isa = PBXFileReference; lastKnownFileType = noradelevator.cpp; path = noradelevator.cpp; sourceTree = "<group>"; };
+ 7F4BA425DE6040ADA07AEFB1 /* files.cpp */ = {isa = PBXFileReference; lastKnownFileType = files.cpp; path = files.cpp; sourceTree = "<group>"; };
+ 7F6D7172E470485FB34EF40E /* coll_templ.h */ = {isa = PBXFileReference; lastKnownFileType = coll_templ.h; path = coll_templ.h; sourceTree = "<group>"; };
+ 7F76A35A8E17446EBB5A5851 /* init.cpp */ = {isa = PBXFileReference; lastKnownFileType = init.cpp; path = init.cpp; sourceTree = "<group>"; };
+ 7F7C944649FE4F93A0C943B0 /* debug.cpp */ = {isa = PBXFileReference; lastKnownFileType = debug.cpp; path = debug.cpp; sourceTree = "<group>"; };
+ 7F9FD3F2043B4CC38A4887CE /* resource.cpp */ = {isa = PBXFileReference; lastKnownFileType = resource.cpp; path = resource.cpp; sourceTree = "<group>"; };
+ 7FA4EA423CDC4A61ABDDA2EB /* energymonitor.h */ = {isa = PBXFileReference; lastKnownFileType = energymonitor.h; path = energymonitor.h; sourceTree = "<group>"; };
+ 7FB53B7E3F2F4FE7B5BC4F5E /* goblin.cpp */ = {isa = PBXFileReference; lastKnownFileType = goblin.cpp; path = goblin.cpp; sourceTree = "<group>"; };
+ 7FBEFE90DCEA4EC28ADEA86E /* tables_urban.h */ = {isa = PBXFileReference; lastKnownFileType = tables_urban.h; path = tables_urban.h; sourceTree = "<group>"; };
+ 7FC5BC5598894C0F9CD56CC0 /* console.cpp */ = {isa = PBXFileReference; lastKnownFileType = console.cpp; path = console.cpp; sourceTree = "<group>"; };
+ 7FD50F5FEB0645E3BFC515FA /* sdl.h */ = {isa = PBXFileReference; lastKnownFileType = sdl.h; path = sdl.h; sourceTree = "<group>"; };
+ 7FDD31023F9947F0ADF302D0 /* file.cpp */ = {isa = PBXFileReference; lastKnownFileType = file.cpp; path = file.cpp; sourceTree = "<group>"; };
+ 7FE171F6CE9042E2B1DA4142 /* clock.cpp */ = {isa = PBXFileReference; lastKnownFileType = clock.cpp; path = clock.cpp; sourceTree = "<group>"; };
+ 7FFB8ED43160499FA62B2E9A /* preagi_winnie.h */ = {isa = PBXFileReference; lastKnownFileType = preagi_winnie.h; path = preagi_winnie.h; sourceTree = "<group>"; };
+ 7FFC8E20880B484D81C1B60D /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = "<group>"; };
+ 7FFD6E01FEF247F4A1D1A1BE /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = "<group>"; };
+ 800E52A4DA6547CB8AD82F7B /* disk_br.cpp */ = {isa = PBXFileReference; lastKnownFileType = disk_br.cpp; path = disk_br.cpp; sourceTree = "<group>"; };
+ 800F55798C634AF89645178D /* cruise_main.cpp */ = {isa = PBXFileReference; lastKnownFileType = cruise_main.cpp; path = cruise_main.cpp; sourceTree = "<group>"; };
+ 8015F420AB4D494284A68EC3 /* use.cpp */ = {isa = PBXFileReference; lastKnownFileType = use.cpp; path = use.cpp; sourceTree = "<group>"; };
+ 80172544317F4A51908AABC2 /* ThemeEval.cpp */ = {isa = PBXFileReference; lastKnownFileType = ThemeEval.cpp; path = ThemeEval.cpp; sourceTree = "<group>"; };
+ 80354B6588724204A8C2D1D4 /* ad_inventory.cpp */ = {isa = PBXFileReference; lastKnownFileType = ad_inventory.cpp; path = ad_inventory.cpp; sourceTree = "<group>"; };
+ 803D4D1AF8DE42E5AE82CBA9 /* input.h */ = {isa = PBXFileReference; lastKnownFileType = input.h; path = input.h; sourceTree = "<group>"; };
+ 803FEB7C49E7446984EB4499 /* scenery_v1.cpp */ = {isa = PBXFileReference; lastKnownFileType = scenery_v1.cpp; path = scenery_v1.cpp; sourceTree = "<group>"; };
+ 8046B440A20E4821AF2358E2 /* save_thumb_helper.h */ = {isa = PBXFileReference; lastKnownFileType = save_thumb_helper.h; path = save_thumb_helper.h; sourceTree = "<group>"; };
+ 8067315C1599458FAA3978EF /* ringworld_logic.h */ = {isa = PBXFileReference; lastKnownFileType = ringworld_logic.h; path = ringworld_logic.h; sourceTree = "<group>"; };
+ 806A721FBD0B4CFCB1815895 /* player_v3a.cpp */ = {isa = PBXFileReference; lastKnownFileType = player_v3a.cpp; path = player_v3a.cpp; sourceTree = "<group>"; };
+ 806E27A09F734B6DB784D77A /* module3000_sprites.h */ = {isa = PBXFileReference; lastKnownFileType = module3000_sprites.h; path = module3000_sprites.h; sourceTree = "<group>"; };
+ 8073040D4D8F4776AE3CCBBC /* sequences_hof.cpp */ = {isa = PBXFileReference; lastKnownFileType = sequences_hof.cpp; path = sequences_hof.cpp; sourceTree = "<group>"; };
+ 809749DDCE9F4483A77590DE /* hopkins.h */ = {isa = PBXFileReference; lastKnownFileType = hopkins.h; path = hopkins.h; sourceTree = "<group>"; };
+ 80AFC647DABE41B19F526AF7 /* vars.cpp */ = {isa = PBXFileReference; lastKnownFileType = vars.cpp; path = vars.cpp; sourceTree = "<group>"; };
+ 80C7651461A147A8B9CC1C6F /* macosx.h */ = {isa = PBXFileReference; lastKnownFileType = macosx.h; path = macosx.h; sourceTree = "<group>"; };
+ 80C7EC93FA554223AF2AC405 /* console.h */ = {isa = PBXFileReference; lastKnownFileType = console.h; path = console.h; sourceTree = "<group>"; };
+ 80F2A6E13C18411DAA83BED5 /* animation.cpp */ = {isa = PBXFileReference; lastKnownFileType = animation.cpp; path = animation.cpp; sourceTree = "<group>"; };
+ 81155C17DE8F4F2B8E7E140C /* smush_font.h */ = {isa = PBXFileReference; lastKnownFileType = smush_font.h; path = smush_font.h; sourceTree = "<group>"; };
+ 811D0F786BB1497BB1123E58 /* extensions.cpp */ = {isa = PBXFileReference; lastKnownFileType = extensions.cpp; path = extensions.cpp; sourceTree = "<group>"; };
+ 8133C1312D064A3081FD52F0 /* ports.h */ = {isa = PBXFileReference; lastKnownFileType = ports.h; path = ports.h; sourceTree = "<group>"; };
+ 81551EC2E4F64F1092F76C42 /* animation.cpp */ = {isa = PBXFileReference; lastKnownFileType = animation.cpp; path = animation.cpp; sourceTree = "<group>"; };
+ 815E2354F3DC418C8D15C978 /* raw.h */ = {isa = PBXFileReference; lastKnownFileType = raw.h; path = raw.h; sourceTree = "<group>"; };
+ 8179083FF6F543378EFAC34A /* oracle.cpp */ = {isa = PBXFileReference; lastKnownFileType = oracle.cpp; path = oracle.cpp; sourceTree = "<group>"; };
+ 81BE5BAA7EDA472CAE70E3D0 /* subcontrolroom.h */ = {isa = PBXFileReference; lastKnownFileType = subcontrolroom.h; path = subcontrolroom.h; sourceTree = "<group>"; };
+ 81E2AF05FD174492870A1409 /* objects.h */ = {isa = PBXFileReference; lastKnownFileType = objects.h; path = objects.h; sourceTree = "<group>"; };
+ 81FAF111A1FE4476AC3CB97E /* adlplayer.h */ = {isa = PBXFileReference; lastKnownFileType = adlplayer.h; path = adlplayer.h; sourceTree = "<group>"; };
+ 82517CF4C20344FC99E0DC3C /* palette.h */ = {isa = PBXFileReference; lastKnownFileType = palette.h; path = palette.h; sourceTree = "<group>"; };
+ 828FEA968BFB4A5CA954F8D9 /* Part.cpp */ = {isa = PBXFileReference; lastKnownFileType = Part.cpp; path = Part.cpp; sourceTree = "<group>"; };
+ 82B7BD32CCD7447FA41ECE36 /* paula.cpp */ = {isa = PBXFileReference; lastKnownFileType = paula.cpp; path = paula.cpp; sourceTree = "<group>"; };
+ 82DEE6F52B7B4A829784B283 /* commandLine.h */ = {isa = PBXFileReference; lastKnownFileType = commandLine.h; path = commandLine.h; sourceTree = "<group>"; };
+ 8313DAA48E264CFE846C17F6 /* animator_v2.cpp */ = {isa = PBXFileReference; lastKnownFileType = animator_v2.cpp; path = animator_v2.cpp; sourceTree = "<group>"; };
+ 83173EEA5F804B8C85C29142 /* midiparser_qt.cpp */ = {isa = PBXFileReference; lastKnownFileType = midiparser_qt.cpp; path = midiparser_qt.cpp; sourceTree = "<group>"; };
+ 8318FAA50D5B4FDDB75C999C /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = "<group>"; };
+ 83342B54E57B44939FC76907 /* transitions.h */ = {isa = PBXFileReference; lastKnownFileType = transitions.h; path = transitions.h; sourceTree = "<group>"; };
+ 83355108322541E39350B84A /* intern.h */ = {isa = PBXFileReference; lastKnownFileType = intern.h; path = intern.h; sourceTree = "<group>"; };
+ 8335684CCCF441518E8B7076 /* part_emitter.h */ = {isa = PBXFileReference; lastKnownFileType = part_emitter.h; path = part_emitter.h; sourceTree = "<group>"; };
+ 833EDBC30AE3474AB7097A78 /* tables_gob3.h */ = {isa = PBXFileReference; lastKnownFileType = tables_gob3.h; path = tables_gob3.h; sourceTree = "<group>"; };
+ 8340E84E8B9343238FEB431A /* move.h */ = {isa = PBXFileReference; lastKnownFileType = move.h; path = move.h; sourceTree = "<group>"; };
+ 83513AE9FC4141F585EE26B1 /* bg.h */ = {isa = PBXFileReference; lastKnownFileType = bg.h; path = bg.h; sourceTree = "<group>"; };
+ 83674A1519E24C72841A5BA8 /* string_util.cpp */ = {isa = PBXFileReference; lastKnownFileType = string_util.cpp; path = string_util.cpp; sourceTree = "<group>"; };
+ 836FEE5B2B9A49D599AE9BB9 /* panorama.h */ = {isa = PBXFileReference; lastKnownFileType = panorama.h; path = panorama.h; sourceTree = "<group>"; };
+ 8377546A61F548B5931D08E8 /* game.cpp */ = {isa = PBXFileReference; lastKnownFileType = game.cpp; path = game.cpp; sourceTree = "<group>"; };
+ 8384EA8E1AD0425790F2AABD /* gui_lok.h */ = {isa = PBXFileReference; lastKnownFileType = gui_lok.h; path = gui_lok.h; sourceTree = "<group>"; };
+ 8394199AE8954C7AA9EF66F2 /* transform_struct.h */ = {isa = PBXFileReference; lastKnownFileType = transform_struct.h; path = transform_struct.h; sourceTree = "<group>"; };
+ 839C5E2DB6D34E76B71B0D18 /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = "<group>"; };
+ 83AFB1773A7644FAB83E03C4 /* dataLoader.cpp */ = {isa = PBXFileReference; lastKnownFileType = dataLoader.cpp; path = dataLoader.cpp; sourceTree = "<group>"; };
+ 83B76DED8D604F07851C2E41 /* strres.h */ = {isa = PBXFileReference; lastKnownFileType = strres.h; path = strres.h; sourceTree = "<group>"; };
+ 83BFE74D114B4AF783DF3E0E /* loader_v2.cpp */ = {isa = PBXFileReference; lastKnownFileType = loader_v2.cpp; path = loader_v2.cpp; sourceTree = "<group>"; };
+ 83C8F8D8956F44658200DCEE /* sequences_lok.cpp */ = {isa = PBXFileReference; lastKnownFileType = sequences_lok.cpp; path = sequences_lok.cpp; sourceTree = "<group>"; };
+ 83C90CE7F7D34FD5B02A0900 /* lzw.h */ = {isa = PBXFileReference; lastKnownFileType = lzw.h; path = lzw.h; sourceTree = "<group>"; };
+ 83DBF630BC7441CB86483A41 /* saveload.h */ = {isa = PBXFileReference; lastKnownFileType = saveload.h; path = saveload.h; sourceTree = "<group>"; };
+ 83E2613A82324C64A8AE5D22 /* dialogs.cpp */ = {isa = PBXFileReference; lastKnownFileType = dialogs.cpp; path = dialogs.cpp; sourceTree = "<group>"; };
+ 83F03AC817834D6A9B78C3D1 /* expression.cpp */ = {isa = PBXFileReference; lastKnownFileType = expression.cpp; path = expression.cpp; sourceTree = "<group>"; };
+ 841D0F1D446C4849B08A329D /* nut_renderer.cpp */ = {isa = PBXFileReference; lastKnownFileType = nut_renderer.cpp; path = nut_renderer.cpp; sourceTree = "<group>"; };
+ 84365DDEE05A4E4BBB97F937 /* message.h */ = {isa = PBXFileReference; lastKnownFileType = message.h; path = message.h; sourceTree = "<group>"; };
+ 8449640AB74C449CBBD7387A /* mt32.cpp */ = {isa = PBXFileReference; lastKnownFileType = mt32.cpp; path = mt32.cpp; sourceTree = "<group>"; };
+ 84563D08137E4B8A859B7081 /* grid.cpp */ = {isa = PBXFileReference; lastKnownFileType = grid.cpp; path = grid.cpp; sourceTree = "<group>"; };
+ 846222745FF94BA19D0A98B9 /* segment.cpp */ = {isa = PBXFileReference; lastKnownFileType = segment.cpp; path = segment.cpp; sourceTree = "<group>"; };
+ 84AAE627FE05446993D6F939 /* sherlock_logo.cpp */ = {isa = PBXFileReference; lastKnownFileType = sherlock_logo.cpp; path = sherlock_logo.cpp; sourceTree = "<group>"; };
+ 84B8A4FD2EDE47CC9F9A2DE5 /* ad_waypoint_group.h */ = {isa = PBXFileReference; lastKnownFileType = ad_waypoint_group.h; path = ad_waypoint_group.h; sourceTree = "<group>"; };
+ 84BA8FB2025E48F0B5510AA4 /* movie.h */ = {isa = PBXFileReference; lastKnownFileType = movie.h; path = movie.h; sourceTree = "<group>"; };
+ 84D0EF9C1C8C464EB61D03A9 /* scene.cpp */ = {isa = PBXFileReference; lastKnownFileType = scene.cpp; path = scene.cpp; sourceTree = "<group>"; };
+ 84DCC0271386444C925EC642 /* gascanister.cpp */ = {isa = PBXFileReference; lastKnownFileType = gascanister.cpp; path = gascanister.cpp; sourceTree = "<group>"; };
+ 8511DB612B2F4E038BF795C2 /* detection_tables.h */ = {isa = PBXFileReference; lastKnownFileType = detection_tables.h; path = detection_tables.h; sourceTree = "<group>"; };
+ 8514B3BF1ABF4C7580106A6B /* init_v6.cpp */ = {isa = PBXFileReference; lastKnownFileType = init_v6.cpp; path = init_v6.cpp; sourceTree = "<group>"; };
+ 851828D40C4F4430A8D8AFF2 /* module2500.cpp */ = {isa = PBXFileReference; lastKnownFileType = module2500.cpp; path = module2500.cpp; sourceTree = "<group>"; };
+ 8550D6632EF84DB1AD388072 /* utils.cpp */ = {isa = PBXFileReference; lastKnownFileType = utils.cpp; path = utils.cpp; sourceTree = "<group>"; };
+ 857801EBF227422A96306AA2 /* view.cpp */ = {isa = PBXFileReference; lastKnownFileType = view.cpp; path = view.cpp; sourceTree = "<group>"; };
+ 85870C2E3A424295AB6474F5 /* script.h */ = {isa = PBXFileReference; lastKnownFileType = script.h; path = script.h; sourceTree = "<group>"; };
+ 8587E3F2A62B40EDB3FA5CDE /* ad_scene.cpp */ = {isa = PBXFileReference; lastKnownFileType = ad_scene.cpp; path = ad_scene.cpp; sourceTree = "<group>"; };
+ 8589525CCCE0496AB80E0907 /* itedata.h */ = {isa = PBXFileReference; lastKnownFileType = itedata.h; path = itedata.h; sourceTree = "<group>"; };
+ 858B3E8DEDF74519AB6A1A4B /* view.cpp */ = {isa = PBXFileReference; lastKnownFileType = view.cpp; path = view.cpp; sourceTree = "<group>"; };
+ 85957820D43D46C18973647D /* lines.h */ = {isa = PBXFileReference; lastKnownFileType = lines.h; path = lines.h; sourceTree = "<group>"; };
+ 859948623AF743A4A4CF2EC9 /* drives.cpp */ = {isa = PBXFileReference; lastKnownFileType = drives.cpp; path = drives.cpp; sourceTree = "<group>"; };
+ 85A6DB953097462A89C00988 /* various.cpp */ = {isa = PBXFileReference; lastKnownFileType = various.cpp; path = various.cpp; sourceTree = "<group>"; };
+ 85D83B79CBCF46ADAE550DFE /* kmath.cpp */ = {isa = PBXFileReference; lastKnownFileType = kmath.cpp; path = kmath.cpp; sourceTree = "<group>"; };
+ 85E59E54DA1948A5BCB2EF51 /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = "<group>"; };
+ 85E92BCAB84A4916B14C0B86 /* staticres.cpp */ = {isa = PBXFileReference; lastKnownFileType = staticres.cpp; path = staticres.cpp; sourceTree = "<group>"; };
+ 85E9CA248E9D4186920D56B7 /* saveload_v6.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload_v6.cpp; path = saveload_v6.cpp; sourceTree = "<group>"; };
+ 861D86E4D59C4123A2803C39 /* timer.h */ = {isa = PBXFileReference; lastKnownFileType = timer.h; path = timer.h; sourceTree = "<group>"; };
+ 862299627E37439EB899BF13 /* tables_inca2.h */ = {isa = PBXFileReference; lastKnownFileType = tables_inca2.h; path = tables_inca2.h; sourceTree = "<group>"; };
+ 8623942D76294E04AFEBD10D /* abstract-fs.cpp */ = {isa = PBXFileReference; lastKnownFileType = "abstract-fs.cpp"; path = "abstract-fs.cpp"; sourceTree = "<group>"; };
+ 8625EE4E510A4DD4B2D6CE41 /* module1700_sprites.cpp */ = {isa = PBXFileReference; lastKnownFileType = module1700_sprites.cpp; path = module1700_sprites.cpp; sourceTree = "<group>"; };
+ 8636662621C142B8AFA63376 /* midiparser_sci.h */ = {isa = PBXFileReference; lastKnownFileType = midiparser_sci.h; path = midiparser_sci.h; sourceTree = "<group>"; };
+ 863F9C64DDA94C4EB3598ACF /* taskbar.h */ = {isa = PBXFileReference; lastKnownFileType = taskbar.h; path = taskbar.h; sourceTree = "<group>"; };
+ 86437D22B7AD4D8A80DF84E9 /* zvision.cpp */ = {isa = PBXFileReference; lastKnownFileType = zvision.cpp; path = zvision.cpp; sourceTree = "<group>"; };
+ 8644923FF76E408C81D73EFC /* cheater_geisha.cpp */ = {isa = PBXFileReference; lastKnownFileType = cheater_geisha.cpp; path = cheater_geisha.cpp; sourceTree = "<group>"; };
+ 864C9A946DB2401C994E1211 /* gui_rpg.cpp */ = {isa = PBXFileReference; lastKnownFileType = gui_rpg.cpp; path = gui_rpg.cpp; sourceTree = "<group>"; };
+ 864E6FABA02D44E480D12BB6 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = "<group>"; };
+ 86686A3D8DD34AEBB465A7B8 /* map_v2.cpp */ = {isa = PBXFileReference; lastKnownFileType = map_v2.cpp; path = map_v2.cpp; sourceTree = "<group>"; };
+ 867E95A9714A4C7BB46ACCD4 /* scene_v1.cpp */ = {isa = PBXFileReference; lastKnownFileType = scene_v1.cpp; path = scene_v1.cpp; sourceTree = "<group>"; };
+ 86932B0FA842448B9D09A676 /* tucker.h */ = {isa = PBXFileReference; lastKnownFileType = tucker.h; path = tucker.h; sourceTree = "<group>"; };
+ 8696EAE45C244C7D8E945A39 /* disk.cpp */ = {isa = PBXFileReference; lastKnownFileType = disk.cpp; path = disk.cpp; sourceTree = "<group>"; };
+ 869E735782854660B9EFB44B /* ad_sentence.cpp */ = {isa = PBXFileReference; lastKnownFileType = ad_sentence.cpp; path = ad_sentence.cpp; sourceTree = "<group>"; };
+ 86A638D297904A1E870F45A8 /* movie.cpp */ = {isa = PBXFileReference; lastKnownFileType = movie.cpp; path = movie.cpp; sourceTree = "<group>"; };
+ 8729534024814ED2A4FC7AAD /* selector.h */ = {isa = PBXFileReference; lastKnownFileType = selector.h; path = selector.h; sourceTree = "<group>"; };
+ 876D4B1B98B14753A20FF015 /* touche.h */ = {isa = PBXFileReference; lastKnownFileType = touche.h; path = touche.h; sourceTree = "<group>"; };
+ 8786CABC24A9457784E2C1D9 /* database.cpp */ = {isa = PBXFileReference; lastKnownFileType = database.cpp; path = database.cpp; sourceTree = "<group>"; };
+ 878CD55260A341BB968CF4B7 /* function.cpp */ = {isa = PBXFileReference; lastKnownFileType = function.cpp; path = function.cpp; sourceTree = "<group>"; };
+ 879053550C0B41E1B17A41B5 /* drives.h */ = {isa = PBXFileReference; lastKnownFileType = drives.h; path = drives.h; sourceTree = "<group>"; };
+ 87B1DC6DBC6E43EC8334A7D6 /* ad_item.cpp */ = {isa = PBXFileReference; lastKnownFileType = ad_item.cpp; path = ad_item.cpp; sourceTree = "<group>"; };
+ 880F98888A92451C9B33C48B /* script_v5.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_v5.cpp; path = script_v5.cpp; sourceTree = "<group>"; };
+ 8817E9524A0D4159A463A02F /* base_dynamic_buffer.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_dynamic_buffer.cpp; path = base_dynamic_buffer.cpp; sourceTree = "<group>"; };
+ 881A6B7D3EC24AD5BB5F38DF /* MidiEventQueue.h */ = {isa = PBXFileReference; lastKnownFileType = MidiEventQueue.h; path = MidiEventQueue.h; sourceTree = "<group>"; };
+ 881C6D133C1446E1B91BD28A /* ad_scene_state.h */ = {isa = PBXFileReference; lastKnownFileType = ad_scene_state.h; path = ad_scene_state.h; sourceTree = "<group>"; };
+ 882F6F80C55D43DF9794CDEE /* ringworld_scenes10.cpp */ = {isa = PBXFileReference; lastKnownFileType = ringworld_scenes10.cpp; path = ringworld_scenes10.cpp; sourceTree = "<group>"; };
+ 8837C796CEB9466394AED5FD /* fog.h */ = {isa = PBXFileReference; lastKnownFileType = fog.h; path = fog.h; sourceTree = "<group>"; };
+ 8839D122B37E4DC2AE1841E9 /* module1500.cpp */ = {isa = PBXFileReference; lastKnownFileType = module1500.cpp; path = module1500.cpp; sourceTree = "<group>"; };
+ 885C564EF91C493CB2575BE8 /* kyra_v1.h */ = {isa = PBXFileReference; lastKnownFileType = kyra_v1.h; path = kyra_v1.h; sourceTree = "<group>"; };
+ 886C7C269E874645913E4506 /* posix-saves.h */ = {isa = PBXFileReference; lastKnownFileType = "posix-saves.h"; path = "posix-saves.h"; sourceTree = "<group>"; };
+ 887A7D5C1FB944B38C5E40F8 /* stubs.cpp */ = {isa = PBXFileReference; lastKnownFileType = stubs.cpp; path = stubs.cpp; sourceTree = "<group>"; };
+ 88801D189BF049E4BB67FDDF /* rect.h */ = {isa = PBXFileReference; lastKnownFileType = rect.h; path = rect.h; sourceTree = "<group>"; };
+ 88958A2AC9A34E34A8A73942 /* agi.cpp */ = {isa = PBXFileReference; lastKnownFileType = agi.cpp; path = agi.cpp; sourceTree = "<group>"; };
+ 88AB2243C88D45E3BADD7622 /* tattoo_scene.h */ = {isa = PBXFileReference; lastKnownFileType = tattoo_scene.h; path = tattoo_scene.h; sourceTree = "<group>"; };
+ 88ABEBC4357F4F06B53FFE72 /* avi_decoder.h */ = {isa = PBXFileReference; lastKnownFileType = avi_decoder.h; path = avi_decoder.h; sourceTree = "<group>"; };
+ 88B36E9FA5E345AAA6AAF9DB /* mouse.h */ = {isa = PBXFileReference; lastKnownFileType = mouse.h; path = mouse.h; sourceTree = "<group>"; };
+ 88BCBED7826F49D38C981B22 /* smush_mixer.h */ = {isa = PBXFileReference; lastKnownFileType = smush_mixer.h; path = smush_mixer.h; sourceTree = "<group>"; };
+ 88C2ABA80FD64C7B9C249EEB /* bmp.h */ = {isa = PBXFileReference; lastKnownFileType = bmp.h; path = bmp.h; sourceTree = "<group>"; };
+ 88CE874801A547CD914CF82E /* ringworld2_airduct.h */ = {isa = PBXFileReference; lastKnownFileType = ringworld2_airduct.h; path = ringworld2_airduct.h; sourceTree = "<group>"; };
+ 88D73F38E3CB4F1081E51A41 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = "<group>"; };
+ 88EC287015884464A8465C58 /* midiparser_sci.cpp */ = {isa = PBXFileReference; lastKnownFileType = midiparser_sci.cpp; path = midiparser_sci.cpp; sourceTree = "<group>"; };
+ 88EDA9A084AE446883976435 /* font.h */ = {isa = PBXFileReference; lastKnownFileType = font.h; path = font.h; sourceTree = "<group>"; };
+ 89200235F55948758D20C7F1 /* debugger.cpp */ = {isa = PBXFileReference; lastKnownFileType = debugger.cpp; path = debugger.cpp; sourceTree = "<group>"; };
+ 892A8E3A4E1948FAA5D35227 /* platform_osystem.cpp */ = {isa = PBXFileReference; lastKnownFileType = platform_osystem.cpp; path = platform_osystem.cpp; sourceTree = "<group>"; };
+ 892E4583816F47359FC19F20 /* primitives.h */ = {isa = PBXFileReference; lastKnownFileType = primitives.h; path = primitives.h; sourceTree = "<group>"; };
+ 8936E219DA4746CBAC36B984 /* object.h */ = {isa = PBXFileReference; lastKnownFileType = object.h; path = object.h; sourceTree = "<group>"; };
+ 894FC4087477419B9D16B7D1 /* module.h */ = {isa = PBXFileReference; lastKnownFileType = module.h; path = module.h; sourceTree = "<group>"; };
+ 89566E0529C34BDB9B6671EB /* eob.cpp */ = {isa = PBXFileReference; lastKnownFileType = eob.cpp; path = eob.cpp; sourceTree = "<group>"; };
+ 895C610FD76F47B3B7E13704 /* base_font_storage.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_font_storage.cpp; path = base_font_storage.cpp; sourceTree = "<group>"; };
+ 8974B4CE6BFA4F069D2E3BFD /* fs.h */ = {isa = PBXFileReference; lastKnownFileType = fs.h; path = fs.h; sourceTree = "<group>"; };
+ 8979613281564544AAC2307B /* module2200_sprites.cpp */ = {isa = PBXFileReference; lastKnownFileType = module2200_sprites.cpp; path = module2200_sprites.cpp; sourceTree = "<group>"; };
+ 897E7328554848C2AF443810 /* towns_euphony.cpp */ = {isa = PBXFileReference; lastKnownFileType = towns_euphony.cpp; path = towns_euphony.cpp; sourceTree = "<group>"; };
+ 8997AC728F7E491E85A5D362 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = "<group>"; };
+ 8998D6C0C0764D18B457ED1B /* titler_control.h */ = {isa = PBXFileReference; lastKnownFileType = titler_control.h; path = titler_control.h; sourceTree = "<group>"; };
+ 89A1EEA5ADF94CD7B9C696E8 /* script_ext_date.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_ext_date.cpp; path = script_ext_date.cpp; sourceTree = "<group>"; };
+ 89AC2C3BBA2E413BB1498849 /* base_package.h */ = {isa = PBXFileReference; lastKnownFileType = base_package.h; path = base_package.h; sourceTree = "<group>"; };
+ 89B4506BACED4BA697111AE3 /* blueforce_scenes7.h */ = {isa = PBXFileReference; lastKnownFileType = blueforce_scenes7.h; path = blueforce_scenes7.h; sourceTree = "<group>"; };
+ 89BEF4B4F4814D3E9B8C428D /* font.h */ = {isa = PBXFileReference; lastKnownFileType = font.h; path = font.h; sourceTree = "<group>"; };
+ 89D1DE2C490143DA97AA2838 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = "<group>"; };
+ 89DD1129FDCC4CC4B344714D /* object_v3d.cpp */ = {isa = PBXFileReference; lastKnownFileType = object_v3d.cpp; path = object_v3d.cpp; sourceTree = "<group>"; };
+ 8A13169C72384EF59CBCD5DF /* hotspots.cpp */ = {isa = PBXFileReference; lastKnownFileType = hotspots.cpp; path = hotspots.cpp; sourceTree = "<group>"; };
+ 8A32A1A7F231407C84A42016 /* parser_ns.cpp */ = {isa = PBXFileReference; lastKnownFileType = parser_ns.cpp; path = parser_ns.cpp; sourceTree = "<group>"; };
+ 8A32AF8C591F4337908FA4D5 /* adlib.cpp */ = {isa = PBXFileReference; lastKnownFileType = adlib.cpp; path = adlib.cpp; sourceTree = "<group>"; };
+ 8A3A79AB659A404AAEF2C229 /* structs.h */ = {isa = PBXFileReference; lastKnownFileType = structs.h; path = structs.h; sourceTree = "<group>"; };
+ 8A44080B91D7449ABB7A5517 /* extra.cpp */ = {isa = PBXFileReference; lastKnownFileType = extra.cpp; path = extra.cpp; sourceTree = "<group>"; };
+ 8A46768B571149A39FE7C8FB /* winexe.h */ = {isa = PBXFileReference; lastKnownFileType = winexe.h; path = winexe.h; sourceTree = "<group>"; };
+ 8A4B4C7E44AB41A4A66DD851 /* saga.cpp */ = {isa = PBXFileReference; lastKnownFileType = saga.cpp; path = saga.cpp; sourceTree = "<group>"; };
+ 8A5DCDEB96A840A49D0899FA /* detection_tables.h */ = {isa = PBXFileReference; lastKnownFileType = detection_tables.h; path = detection_tables.h; sourceTree = "<group>"; };
+ 8AA6416133394542A8D2CE2F /* background.cpp */ = {isa = PBXFileReference; lastKnownFileType = background.cpp; path = background.cpp; sourceTree = "<group>"; };
+ 8AAA1BDA15EB492CACE5B875 /* agos.h */ = {isa = PBXFileReference; lastKnownFileType = agos.h; path = agos.h; sourceTree = "<group>"; };
+ 8ABFFBF253F4440FACAE28F3 /* console.h */ = {isa = PBXFileReference; lastKnownFileType = console.h; path = console.h; sourceTree = "<group>"; };
+ 8AC4A76945A145E686E8772C /* keyboard.h */ = {isa = PBXFileReference; lastKnownFileType = keyboard.h; path = keyboard.h; sourceTree = "<group>"; };
+ 8AF1A1C48DBA4C419C516505 /* imuse.h */ = {isa = PBXFileReference; lastKnownFileType = imuse.h; path = imuse.h; sourceTree = "<group>"; };
+ 8AF7733039EF43DB89F30A07 /* itemdragger.h */ = {isa = PBXFileReference; lastKnownFileType = itemdragger.h; path = itemdragger.h; sourceTree = "<group>"; };
+ 8AF8807F0D444E02A67142C0 /* staticres.h */ = {isa = PBXFileReference; lastKnownFileType = staticres.h; path = staticres.h; sourceTree = "<group>"; };
+ 8B03BC6117A1428FABF60E57 /* unpack.h */ = {isa = PBXFileReference; lastKnownFileType = unpack.h; path = unpack.h; sourceTree = "<group>"; };
+ 8B2205DCC823477BBEB78E44 /* ThemeEngine.cpp */ = {isa = PBXFileReference; lastKnownFileType = ThemeEngine.cpp; path = ThemeEngine.cpp; sourceTree = "<group>"; };
+ 8B363DCB6E4F4B46AF9C1C62 /* bg.cpp */ = {isa = PBXFileReference; lastKnownFileType = bg.cpp; path = bg.cpp; sourceTree = "<group>"; };
+ 8B3C8F9B8EC14ACEA6B65EE5 /* barchive.h */ = {isa = PBXFileReference; lastKnownFileType = barchive.h; path = barchive.h; sourceTree = "<group>"; };
+ 8B4608F731004090BE59FB66 /* chargenchild.cpp */ = {isa = PBXFileReference; lastKnownFileType = chargenchild.cpp; path = chargenchild.cpp; sourceTree = "<group>"; };
+ 8B6B5D9811FC408E9FAF44DA /* backbuffer.cpp */ = {isa = PBXFileReference; lastKnownFileType = backbuffer.cpp; path = backbuffer.cpp; sourceTree = "<group>"; };
+ 8B73540104314A1594991DCC /* data.h */ = {isa = PBXFileReference; lastKnownFileType = data.h; path = data.h; sourceTree = "<group>"; };
+ 8B7ECC8C65AD47E1969D0CCB /* hashmap.cpp */ = {isa = PBXFileReference; lastKnownFileType = hashmap.cpp; path = hashmap.cpp; sourceTree = "<group>"; };
+ 8B8F2DCA97024AA58B4C7104 /* widget_options.h */ = {isa = PBXFileReference; lastKnownFileType = widget_options.h; path = widget_options.h; sourceTree = "<group>"; };
+ 8B94AC6BE0EB42C7AF924098 /* script_engine.h */ = {isa = PBXFileReference; lastKnownFileType = script_engine.h; path = script_engine.h; sourceTree = "<group>"; };
+ 8B9AF821785A4A5085356D4B /* scalpel_user_interface.cpp */ = {isa = PBXFileReference; lastKnownFileType = scalpel_user_interface.cpp; path = scalpel_user_interface.cpp; sourceTree = "<group>"; };
+ 8B9E0B35787845D6AF224A30 /* mapimage.h */ = {isa = PBXFileReference; lastKnownFileType = mapimage.h; path = mapimage.h; sourceTree = "<group>"; };
+ 8BA007831312439B8A98753E /* font.cpp */ = {isa = PBXFileReference; lastKnownFileType = font.cpp; path = font.cpp; sourceTree = "<group>"; };
+ 8BAEE5B0B1A04D0692054E93 /* scalpel_talk.h */ = {isa = PBXFileReference; lastKnownFileType = scalpel_talk.h; path = scalpel_talk.h; sourceTree = "<group>"; };
+ 8BBB2DCBDCDD4FC38545AA51 /* logic.cpp */ = {isa = PBXFileReference; lastKnownFileType = logic.cpp; path = logic.cpp; sourceTree = "<group>"; };
+ 8BDAAC861B6B4AFC8BA266A2 /* ad_path.h */ = {isa = PBXFileReference; lastKnownFileType = ad_path.h; path = ad_path.h; sourceTree = "<group>"; };
+ 8BDF1D24145B4CD683292BA2 /* titler_control.cpp */ = {isa = PBXFileReference; lastKnownFileType = titler_control.cpp; path = titler_control.cpp; sourceTree = "<group>"; };
+ 8BF402FED20E4BAC902C4131 /* mt32emu.h */ = {isa = PBXFileReference; lastKnownFileType = mt32emu.h; path = mt32emu.h; sourceTree = "<group>"; };
+ 8BFE689A978B4E5797B041C2 /* saveload_fascin.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload_fascin.cpp; path = saveload_fascin.cpp; sourceTree = "<group>"; };
+ 8C0CB87A302942BF96782095 /* constants.h */ = {isa = PBXFileReference; lastKnownFileType = constants.h; path = constants.h; sourceTree = "<group>"; };
+ 8C54A4C6BBEE4AB39715C48A /* hero.h */ = {isa = PBXFileReference; lastKnownFileType = hero.h; path = hero.h; sourceTree = "<group>"; };
+ 8C5F3DEAC0E8477299086CBD /* base_sound_buffer.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_sound_buffer.cpp; path = base_sound_buffer.cpp; sourceTree = "<group>"; };
+ 8C767EE2EF444176A1555126 /* decode.h */ = {isa = PBXFileReference; lastKnownFileType = decode.h; path = decode.h; sourceTree = "<group>"; };
+ 8CA63B569F044D0D921571B7 /* resource.cpp */ = {isa = PBXFileReference; lastKnownFileType = resource.cpp; path = resource.cpp; sourceTree = "<group>"; };
+ 8CB43B7B413647AE94551A8C /* player_nes.h */ = {isa = PBXFileReference; lastKnownFileType = player_nes.h; path = player_nes.h; sourceTree = "<group>"; };
+ 8CCFA84FDB844F6AA9524930 /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = "<group>"; };
+ 8CD49C4EAC1C452EA04EE042 /* inter_v5.cpp */ = {isa = PBXFileReference; lastKnownFileType = inter_v5.cpp; path = inter_v5.cpp; sourceTree = "<group>"; };
+ 8CE56858EAFA4692B1004093 /* cursor.h */ = {isa = PBXFileReference; lastKnownFileType = cursor.h; path = cursor.h; sourceTree = "<group>"; };
+ 8CF1D8D9F4F54E0C947A6638 /* strings.h */ = {isa = PBXFileReference; lastKnownFileType = strings.h; path = strings.h; sourceTree = "<group>"; };
+ 8CF41C617CC04E3AAB99F5D1 /* text.cpp */ = {isa = PBXFileReference; lastKnownFileType = text.cpp; path = text.cpp; sourceTree = "<group>"; };
+ 8D1E56A0CC564C78B1E03A65 /* diving.cpp */ = {isa = PBXFileReference; lastKnownFileType = diving.cpp; path = diving.cpp; sourceTree = "<group>"; };
+ 8D2B3CA4691B4155A4F12FB8 /* module2700_sprites.h */ = {isa = PBXFileReference; lastKnownFileType = module2700_sprites.h; path = module2700_sprites.h; sourceTree = "<group>"; };
+ 8D2CD8792C02400DAE451446 /* agos.cpp */ = {isa = PBXFileReference; lastKnownFileType = agos.cpp; path = agos.cpp; sourceTree = "<group>"; };
+ 8D2F6A97D11841FCA70714E5 /* ad_region.cpp */ = {isa = PBXFileReference; lastKnownFileType = ad_region.cpp; path = ad_region.cpp; sourceTree = "<group>"; };
+ 8D43D44F3E0F45989EA7F8F5 /* gui.cpp */ = {isa = PBXFileReference; lastKnownFileType = gui.cpp; path = gui.cpp; sourceTree = "<group>"; };
+ 8D5F6A2286B24AF2854AB431 /* ad_sentence.h */ = {isa = PBXFileReference; lastKnownFileType = ad_sentence.h; path = ad_sentence.h; sourceTree = "<group>"; };
+ 8D897D48C0C9492A9702D470 /* seg_manager.cpp */ = {isa = PBXFileReference; lastKnownFileType = seg_manager.cpp; path = seg_manager.cpp; sourceTree = "<group>"; };
+ 8D8E8F7B07014ED2BD4E7BF2 /* error.cpp */ = {isa = PBXFileReference; lastKnownFileType = error.cpp; path = error.cpp; sourceTree = "<group>"; };
+ 8D8FA39355E049B094692252 /* text_lol.h */ = {isa = PBXFileReference; lastKnownFileType = text_lol.h; path = text_lol.h; sourceTree = "<group>"; };
+ 8D95CB70E2CA4E72A109BE5B /* gamemodule.cpp */ = {isa = PBXFileReference; lastKnownFileType = gamemodule.cpp; path = gamemodule.cpp; sourceTree = "<group>"; };
+ 8D9747BF64B54B859BCE9A5E /* AUTHORS */ = {isa = PBXFileReference; lastKnownFileType = AUTHORS; path = AUTHORS; sourceTree = "<group>"; };
+ 8D9BFC8A2FE34ACE878D7CF7 /* dimuse_tables.h */ = {isa = PBXFileReference; lastKnownFileType = dimuse_tables.h; path = dimuse_tables.h; sourceTree = "<group>"; };
+ 8DA1DA66C24D4CB88739FED2 /* people.h */ = {isa = PBXFileReference; lastKnownFileType = people.h; path = people.h; sourceTree = "<group>"; };
+ 8DBC883AC7FC4A3A935C46F4 /* hopkins.cpp */ = {isa = PBXFileReference; lastKnownFileType = hopkins.cpp; path = hopkins.cpp; sourceTree = "<group>"; };
+ 8DD5B916989349EEBB50D571 /* script.cpp */ = {isa = PBXFileReference; lastKnownFileType = script.cpp; path = script.cpp; sourceTree = "<group>"; };
+ 8DDB5F0A9ED34C0AA70B6D56 /* debug.h */ = {isa = PBXFileReference; lastKnownFileType = debug.h; path = debug.h; sourceTree = "<group>"; };
+ 8DE3B4FA96914D0A81C58348 /* character.cpp */ = {isa = PBXFileReference; lastKnownFileType = character.cpp; path = character.cpp; sourceTree = "<group>"; };
+ 8E209B6BF9AE4CEB808C2A1B /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = "<group>"; };
+ 8E3B084EE67A4D529561996F /* redreader.h */ = {isa = PBXFileReference; lastKnownFileType = redreader.h; path = redreader.h; sourceTree = "<group>"; };
+ 8E3BD65FD5504BE98323EEA9 /* staticdata.cpp */ = {isa = PBXFileReference; lastKnownFileType = staticdata.cpp; path = staticdata.cpp; sourceTree = "<group>"; };
+ 8E3E278A26CB45FA82EA5F64 /* palanim.cpp */ = {isa = PBXFileReference; lastKnownFileType = palanim.cpp; path = palanim.cpp; sourceTree = "<group>"; };
+ 8E3F861C0C194CBBB875C1CE /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = "<group>"; };
+ 8E46E5A99F7749C79D4783A4 /* opticalchip.cpp */ = {isa = PBXFileReference; lastKnownFileType = opticalchip.cpp; path = opticalchip.cpp; sourceTree = "<group>"; };
+ 8E47F247082F4F5F9706FBE5 /* mouse.cpp */ = {isa = PBXFileReference; lastKnownFileType = mouse.cpp; path = mouse.cpp; sourceTree = "<group>"; };
+ 8E585DA720C84FEA89643FCD /* map_v1.cpp */ = {isa = PBXFileReference; lastKnownFileType = map_v1.cpp; path = map_v1.cpp; sourceTree = "<group>"; };
+ 8E6133A86639460CB03CDC31 /* pcode.h */ = {isa = PBXFileReference; lastKnownFileType = pcode.h; path = pcode.h; sourceTree = "<group>"; };
+ 8E72D218371A4766A44A2EA5 /* crc.cpp */ = {isa = PBXFileReference; lastKnownFileType = crc.cpp; path = crc.cpp; sourceTree = "<group>"; };
+ 8E8181EA768546F6BBDF647C /* sound_amiga.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound_amiga.cpp; path = sound_amiga.cpp; sourceTree = "<group>"; };
+ 8E9DA9ED98684A1B823CD255 /* mididriver.h */ = {isa = PBXFileReference; lastKnownFileType = mididriver.h; path = mididriver.h; sourceTree = "<group>"; };
+ 8E9E9745AB804B0094CBEA07 /* video_decoder.cpp */ = {isa = PBXFileReference; lastKnownFileType = video_decoder.cpp; path = video_decoder.cpp; sourceTree = "<group>"; };
+ 8EDB7F32971B47A2B89F8AEC /* screen_eob.cpp */ = {isa = PBXFileReference; lastKnownFileType = screen_eob.cpp; path = screen_eob.cpp; sourceTree = "<group>"; };
+ 8EF0054FD282443493F49C5D /* base_game_music.h */ = {isa = PBXFileReference; lastKnownFileType = base_game_music.h; path = base_game_music.h; sourceTree = "<group>"; };
+ 8F1BAFCD73694917B4CCF1CD /* ad_layer.h */ = {isa = PBXFileReference; lastKnownFileType = ad_layer.h; path = ad_layer.h; sourceTree = "<group>"; };
+ 8F2C246513B240CDA81AA894 /* livingbooks.cpp */ = {isa = PBXFileReference; lastKnownFileType = livingbooks.cpp; path = livingbooks.cpp; sourceTree = "<group>"; };
+ 8F711D137BCF40A3A4FA281B /* ringworld2_scenes2.h */ = {isa = PBXFileReference; lastKnownFileType = ringworld2_scenes2.h; path = ringworld2_scenes2.h; sourceTree = "<group>"; };
+ 8F9280C9BAD24995B8D6797D /* ringworld_scenes4.h */ = {isa = PBXFileReference; lastKnownFileType = ringworld_scenes4.h; path = ringworld_scenes4.h; sourceTree = "<group>"; };
+ 8FC85A2DBDA740229E89C538 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = "<group>"; };
+ 8FCE1D68EE334B7D97107E17 /* ad_game.h */ = {isa = PBXFileReference; lastKnownFileType = ad_game.h; path = ad_game.h; sourceTree = "<group>"; };
+ 8FDD5D98D8DA42F8B7F56B70 /* tattoo_people.cpp */ = {isa = PBXFileReference; lastKnownFileType = tattoo_people.cpp; path = tattoo_people.cpp; sourceTree = "<group>"; };
+ 8FE40644D6824A41ACC53437 /* Poly.h */ = {isa = PBXFileReference; lastKnownFileType = Poly.h; path = Poly.h; sourceTree = "<group>"; };
+ 8FE4736ECC12450E94A492ED /* handle.h */ = {isa = PBXFileReference; lastKnownFileType = handle.h; path = handle.h; sourceTree = "<group>"; };
+ 8FEEAF6D9384457CB687DDA8 /* backgroundIncrust.cpp */ = {isa = PBXFileReference; lastKnownFileType = backgroundIncrust.cpp; path = backgroundIncrust.cpp; sourceTree = "<group>"; };
+ 9011AE089BCC40B590724FEA /* savestate.h */ = {isa = PBXFileReference; lastKnownFileType = savestate.h; path = savestate.h; sourceTree = "<group>"; };
+ 901594AC6FDB4022BF547CDF /* mp3.h */ = {isa = PBXFileReference; lastKnownFileType = mp3.h; path = mp3.h; sourceTree = "<group>"; };
+ 9024E1E17F284073B0953338 /* console.h */ = {isa = PBXFileReference; lastKnownFileType = console.h; path = console.h; sourceTree = "<group>"; };
+ 902A0C11E153467C8CE1AB45 /* list_intern.h */ = {isa = PBXFileReference; lastKnownFileType = list_intern.h; path = list_intern.h; sourceTree = "<group>"; };
+ 903DDC24244240A8A0B51413 /* vga13h.cpp */ = {isa = PBXFileReference; lastKnownFileType = vga13h.cpp; path = vga13h.cpp; sourceTree = "<group>"; };
+ 904FB9A5D4C6482CBD80DE16 /* util.h */ = {isa = PBXFileReference; lastKnownFileType = util.h; path = util.h; sourceTree = "<group>"; };
+ 9065B930CE054CEEB43B5540 /* miles_adlib.cpp */ = {isa = PBXFileReference; lastKnownFileType = miles_adlib.cpp; path = miles_adlib.cpp; sourceTree = "<group>"; };
+ 906C0321D9714525BD5BC1E3 /* picture.cpp */ = {isa = PBXFileReference; lastKnownFileType = picture.cpp; path = picture.cpp; sourceTree = "<group>"; };
+ 9071EB634B024C8DB795716E /* akos.cpp */ = {isa = PBXFileReference; lastKnownFileType = akos.cpp; path = akos.cpp; sourceTree = "<group>"; };
+ 907E0153EE2040848B918C15 /* sysvar.cpp */ = {isa = PBXFileReference; lastKnownFileType = sysvar.cpp; path = sysvar.cpp; sourceTree = "<group>"; };
+ 908938DBB23B4AECA8FB0264 /* qtrle.h */ = {isa = PBXFileReference; lastKnownFileType = qtrle.h; path = qtrle.h; sourceTree = "<group>"; };
+ 908E561292934E4AA69A5F78 /* inventorypicture.cpp */ = {isa = PBXFileReference; lastKnownFileType = inventorypicture.cpp; path = inventorypicture.cpp; sourceTree = "<group>"; };
+ 90CC8C586D474BBBAE6AD5E8 /* unzip.h */ = {isa = PBXFileReference; lastKnownFileType = unzip.h; path = unzip.h; sourceTree = "<group>"; };
+ 90E0331F32674F4FBDBD7E9B /* init_v7.cpp */ = {isa = PBXFileReference; lastKnownFileType = init_v7.cpp; path = init_v7.cpp; sourceTree = "<group>"; };
+ 90F3369B945F4AAB80CA0F9F /* draw_v1.cpp */ = {isa = PBXFileReference; lastKnownFileType = draw_v1.cpp; path = draw_v1.cpp; sourceTree = "<group>"; };
+ 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 = "<group>"; };
+ 910786E07A75417B9B63E07B /* blueforce_scenes2.h */ = {isa = PBXFileReference; lastKnownFileType = blueforce_scenes2.h; path = blueforce_scenes2.h; sourceTree = "<group>"; };
+ 910D5D827905402DAD0A05E6 /* aichip.h */ = {isa = PBXFileReference; lastKnownFileType = aichip.h; path = aichip.h; sourceTree = "<group>"; };
+ 912895E5A5134684A51857D8 /* saveload.h */ = {isa = PBXFileReference; lastKnownFileType = saveload.h; path = saveload.h; sourceTree = "<group>"; };
+ 912CB3A5BD7245E1A3263179 /* ad_rot_level.cpp */ = {isa = PBXFileReference; lastKnownFileType = ad_rot_level.cpp; path = ad_rot_level.cpp; sourceTree = "<group>"; };
+ 9133E1711FDA44AD908E6848 /* schedule.h */ = {isa = PBXFileReference; lastKnownFileType = schedule.h; path = schedule.h; sourceTree = "<group>"; };
+ 915F1E470F854910A8D5D44F /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = "<group>"; };
+ 91703D3DD775473EA46546F8 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = "<group>"; };
+ 9176E7EC702C435AA3B86A9B /* sound_pcjr.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound_pcjr.cpp; path = sound_pcjr.cpp; sourceTree = "<group>"; };
+ 917AD9500B1F4A059B394753 /* graphics.cpp */ = {isa = PBXFileReference; lastKnownFileType = graphics.cpp; path = graphics.cpp; sourceTree = "<group>"; };
+ 918841899CA9467085B0F495 /* sfuncs_ihnm.cpp */ = {isa = PBXFileReference; lastKnownFileType = sfuncs_ihnm.cpp; path = sfuncs_ihnm.cpp; sourceTree = "<group>"; };
+ 9189EFEC837A4BE9B8ABBEF8 /* detection_tables.h */ = {isa = PBXFileReference; lastKnownFileType = detection_tables.h; path = detection_tables.h; sourceTree = "<group>"; };
+ 918E85859DF24CC49B819E26 /* sysex.h */ = {isa = PBXFileReference; lastKnownFileType = sysex.h; path = sysex.h; sourceTree = "<group>"; };
+ 918FBCF5A71E44A3B5E8DA8C /* sdl-mutex.cpp */ = {isa = PBXFileReference; lastKnownFileType = "sdl-mutex.cpp"; path = "sdl-mutex.cpp"; sourceTree = "<group>"; };
+ 919BBF96EC8E4DBE9DEFE1BC /* zlib.h */ = {isa = PBXFileReference; lastKnownFileType = zlib.h; path = zlib.h; sourceTree = "<group>"; };
+ 91A42A23A4A647E8BFBC4879 /* scalpel_fixed_text.h */ = {isa = PBXFileReference; lastKnownFileType = scalpel_fixed_text.h; path = scalpel_fixed_text.h; sourceTree = "<group>"; };
+ 91BC77800CAB46ED8F2D09CD /* lzo.h */ = {isa = PBXFileReference; lastKnownFileType = lzo.h; path = lzo.h; sourceTree = "<group>"; };
+ 91D4E4934D134C119A30AC8C /* transform_struct.cpp */ = {isa = PBXFileReference; lastKnownFileType = transform_struct.cpp; path = transform_struct.cpp; sourceTree = "<group>"; };
+ 91DCDA26B89E41DD9F13DD02 /* base_scriptable.h */ = {isa = PBXFileReference; lastKnownFileType = base_scriptable.h; path = base_scriptable.h; sourceTree = "<group>"; };
+ 91EAD4941449433792215195 /* substream.h */ = {isa = PBXFileReference; lastKnownFileType = substream.h; path = substream.h; sourceTree = "<group>"; };
+ 91EDB9EA0EB148A5B36A0921 /* midiparser.cpp */ = {isa = PBXFileReference; lastKnownFileType = midiparser.cpp; path = midiparser.cpp; sourceTree = "<group>"; };
+ 91FB510CC4E9460D882FE7DA /* bmp.cpp */ = {isa = PBXFileReference; lastKnownFileType = bmp.cpp; path = bmp.cpp; sourceTree = "<group>"; };
+ 921B0DE5506F4009B1F7202A /* doublebuffersdl-mixer.h */ = {isa = PBXFileReference; lastKnownFileType = "doublebuffersdl-mixer.h"; path = "doublebuffersdl-mixer.h"; sourceTree = "<group>"; };
+ 92222A2C246445DDAB1E072B /* detection_tables.h */ = {isa = PBXFileReference; lastKnownFileType = detection_tables.h; path = detection_tables.h; sourceTree = "<group>"; };
+ 9243C933B1A14DEF9B4677A5 /* dialogs.h */ = {isa = PBXFileReference; lastKnownFileType = dialogs.h; path = dialogs.h; sourceTree = "<group>"; };
+ 9258F82D705A4566AD7E3481 /* ThemeEngine.h */ = {isa = PBXFileReference; lastKnownFileType = ThemeEngine.h; path = ThemeEngine.h; sourceTree = "<group>"; };
+ 925E0B88218D4AF3A4791987 /* gui_br.cpp */ = {isa = PBXFileReference; lastKnownFileType = gui_br.cpp; path = gui_br.cpp; sourceTree = "<group>"; };
+ 9262AA7BA3AD409DBBED629E /* font.h */ = {isa = PBXFileReference; lastKnownFileType = font.h; path = font.h; sourceTree = "<group>"; };
+ 928E0AF7AB9F471D8562A99D /* map.cpp */ = {isa = PBXFileReference; lastKnownFileType = map.cpp; path = map.cpp; sourceTree = "<group>"; };
+ 92A02229BDED470BAFBBBAA5 /* ad_talk_node.cpp */ = {isa = PBXFileReference; lastKnownFileType = ad_talk_node.cpp; path = ad_talk_node.cpp; sourceTree = "<group>"; };
+ 92ABC055141842ADBAEB6EB4 /* actor.cpp */ = {isa = PBXFileReference; lastKnownFileType = actor.cpp; path = actor.cpp; sourceTree = "<group>"; };
+ 92BFA203DB02440091E9D455 /* screen.cpp */ = {isa = PBXFileReference; lastKnownFileType = screen.cpp; path = screen.cpp; sourceTree = "<group>"; };
+ 92CA6773205B4D108400E28A /* script.h */ = {isa = PBXFileReference; lastKnownFileType = script.h; path = script.h; sourceTree = "<group>"; };
+ 92D4C83D797847D7AC349409 /* menu.cpp */ = {isa = PBXFileReference; lastKnownFileType = menu.cpp; path = menu.cpp; sourceTree = "<group>"; };
+ 92EA48E281E14D83915ED4F9 /* sound_pcspk.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound_pcspk.cpp; path = sound_pcspk.cpp; sourceTree = "<group>"; };
+ 92F75A3B4603423F817DE1A8 /* unity-taskbar.h */ = {isa = PBXFileReference; lastKnownFileType = "unity-taskbar.h"; path = "unity-taskbar.h"; sourceTree = "<group>"; };
+ 931A8EC2BDD547E9B8A7D3BF /* kyra_v1.cpp */ = {isa = PBXFileReference; lastKnownFileType = kyra_v1.cpp; path = kyra_v1.cpp; sourceTree = "<group>"; };
+ 9341EA8733494660A656FD23 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = "<group>"; };
+ 93559DA9484648B9801601D7 /* tables_ween.h */ = {isa = PBXFileReference; lastKnownFileType = tables_ween.h; path = tables_ween.h; sourceTree = "<group>"; };
+ 93650707157A429FBC0482CE /* text.cpp */ = {isa = PBXFileReference; lastKnownFileType = text.cpp; path = text.cpp; sourceTree = "<group>"; };
+ 93A4D0E3E2DC419C8BBDAAD6 /* globals.cpp */ = {isa = PBXFileReference; lastKnownFileType = globals.cpp; path = globals.cpp; sourceTree = "<group>"; };
+ 93A520F4B9054E8296CDB005 /* noradalpha.h */ = {isa = PBXFileReference; lastKnownFileType = noradalpha.h; path = noradalpha.h; sourceTree = "<group>"; };
+ 93E304B5295044309320A107 /* said.cpp */ = {isa = PBXFileReference; lastKnownFileType = said.cpp; path = said.cpp; sourceTree = "<group>"; };
+ 9421AD191ED346CF8EC5D96D /* lol.h */ = {isa = PBXFileReference; lastKnownFileType = lol.h; path = lol.h; sourceTree = "<group>"; };
+ 9429A764BF7F498C9F68F3DA /* pal.h */ = {isa = PBXFileReference; lastKnownFileType = pal.h; path = pal.h; sourceTree = "<group>"; };
+ 944E3020057A4F0AA38CDACB /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = "<group>"; };
+ 94534C2877EB45CABC1CD545 /* logic.cpp */ = {isa = PBXFileReference; lastKnownFileType = logic.cpp; path = logic.cpp; sourceTree = "<group>"; };
+ 945D5D5B16D249578734B908 /* mpegps_decoder.cpp */ = {isa = PBXFileReference; lastKnownFileType = mpegps_decoder.cpp; path = mpegps_decoder.cpp; sourceTree = "<group>"; };
+ 9469759166D04303A70AF049 /* general.h */ = {isa = PBXFileReference; lastKnownFileType = general.h; path = general.h; sourceTree = "<group>"; };
+ 948DFBABBE5D41CC9F6EFD26 /* main_loop.cpp */ = {isa = PBXFileReference; lastKnownFileType = main_loop.cpp; path = main_loop.cpp; sourceTree = "<group>"; };
+ 949AF6E3A500457F9AD80081 /* player_ad.cpp */ = {isa = PBXFileReference; lastKnownFileType = player_ad.cpp; path = player_ad.cpp; sourceTree = "<group>"; };
+ 949D099A49CB4B4D8325B9A5 /* preagi.cpp */ = {isa = PBXFileReference; lastKnownFileType = preagi.cpp; path = preagi.cpp; sourceTree = "<group>"; };
+ 94AF81851E29473CA7FEB82A /* backbuffer.h */ = {isa = PBXFileReference; lastKnownFileType = backbuffer.h; path = backbuffer.h; sourceTree = "<group>"; };
+ 94BE8FDA6B33402F8F8BBBCA /* winfont.cpp */ = {isa = PBXFileReference; lastKnownFileType = winfont.cpp; path = winfont.cpp; sourceTree = "<group>"; };
+ 94CEC5B8404448AF825324C8 /* actors.cpp */ = {isa = PBXFileReference; lastKnownFileType = actors.cpp; path = actors.cpp; sourceTree = "<group>"; };
+ 94D8F736F8FC43E1864FD41C /* path_util.h */ = {isa = PBXFileReference; lastKnownFileType = path_util.h; path = path_util.h; sourceTree = "<group>"; };
+ 94DBEC5955B844F890A1A95F /* advancedDetector.cpp */ = {isa = PBXFileReference; lastKnownFileType = advancedDetector.cpp; path = advancedDetector.cpp; sourceTree = "<group>"; };
+ 950067111A8D4F1DB5D61816 /* handle.cpp */ = {isa = PBXFileReference; lastKnownFileType = handle.cpp; path = handle.cpp; sourceTree = "<group>"; };
+ 9519881AF7AB4CCE91A8B351 /* saveload.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload.cpp; path = saveload.cpp; sourceTree = "<group>"; };
+ 952E46293673446199901682 /* maxtrax.h */ = {isa = PBXFileReference; lastKnownFileType = maxtrax.h; path = maxtrax.h; sourceTree = "<group>"; };
+ 9542E2E2729C4015ABDB2837 /* scrollbar.cpp */ = {isa = PBXFileReference; lastKnownFileType = scrollbar.cpp; path = scrollbar.cpp; sourceTree = "<group>"; };
+ 95588D116EC847B7A38CBC94 /* robotship.h */ = {isa = PBXFileReference; lastKnownFileType = robotship.h; path = robotship.h; sourceTree = "<group>"; };
+ 956B5CE23821494B8349C9F6 /* lever_control.cpp */ = {isa = PBXFileReference; lastKnownFileType = lever_control.cpp; path = lever_control.cpp; sourceTree = "<group>"; };
+ 956EF991312B41EAB89BBA3C /* sdl.cpp */ = {isa = PBXFileReference; lastKnownFileType = sdl.cpp; path = sdl.cpp; sourceTree = "<group>"; };
+ 957876B41F4F4583992BC74F /* token.cpp */ = {isa = PBXFileReference; lastKnownFileType = token.cpp; path = token.cpp; sourceTree = "<group>"; };
+ 9595D85CDFD54C18A0894372 /* coordadjuster.h */ = {isa = PBXFileReference; lastKnownFileType = coordadjuster.h; path = coordadjuster.h; sourceTree = "<group>"; };
+ 95E38D7B3DE342AEBA608594 /* queue.h */ = {isa = PBXFileReference; lastKnownFileType = queue.h; path = queue.h; sourceTree = "<group>"; };
+ 95F1CB26F7304D57AAE618FD /* shorten.cpp */ = {isa = PBXFileReference; lastKnownFileType = shorten.cpp; path = shorten.cpp; sourceTree = "<group>"; };
+ 95F2CEC7E74F4F3EA4DFE975 /* script_v4.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_v4.cpp; path = script_v4.cpp; sourceTree = "<group>"; };
+ 95F92C8EAD1646A0B710ACBE /* sound_midi.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound_midi.cpp; path = sound_midi.cpp; sourceTree = "<group>"; };
+ 960BEE8A9E144EADA654680D /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = "<group>"; };
+ 962BD26313D3467EA929EF7F /* gui_v1.cpp */ = {isa = PBXFileReference; lastKnownFileType = gui_v1.cpp; path = gui_v1.cpp; sourceTree = "<group>"; };
+ 96347F1B3FD34509B956CF0F /* credits.h */ = {isa = PBXFileReference; lastKnownFileType = credits.h; path = credits.h; sourceTree = "<group>"; };
+ 9636D14492FD4A4DA558372E /* sequences_hof.h */ = {isa = PBXFileReference; lastKnownFileType = sequences_hof.h; path = sequences_hof.h; sourceTree = "<group>"; };
+ 964AD8DCC1B94B5FB484F29B /* script_value.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_value.cpp; path = script_value.cpp; sourceTree = "<group>"; };
+ 964EAF77E5D6403789BDAD1C /* inter_playtoons.cpp */ = {isa = PBXFileReference; lastKnownFileType = inter_playtoons.cpp; path = inter_playtoons.cpp; sourceTree = "<group>"; };
+ 965AF8F80B1647BCAF334D92 /* base_font.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_font.cpp; path = base_font.cpp; sourceTree = "<group>"; };
+ 967125FAA0914FD9929E7AF5 /* base_renderer.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_renderer.cpp; path = base_renderer.cpp; sourceTree = "<group>"; };
+ 96A4DBDD380D47488231ECB3 /* sysvar.h */ = {isa = PBXFileReference; lastKnownFileType = sysvar.h; path = sysvar.h; sourceTree = "<group>"; };
+ 96B1C415BF4E4C5A8E699833 /* workarounds.cpp */ = {isa = PBXFileReference; lastKnownFileType = workarounds.cpp; path = workarounds.cpp; sourceTree = "<group>"; };
+ 96DB270F5E48474D8B6721B3 /* op_cmd.cpp */ = {isa = PBXFileReference; lastKnownFileType = op_cmd.cpp; path = op_cmd.cpp; sourceTree = "<group>"; };
+ 96DB3B32CBA44D36B6E6A392 /* cine.h */ = {isa = PBXFileReference; lastKnownFileType = cine.h; path = cine.h; sourceTree = "<group>"; };
+ 96DCBCA453A5440CBE8BCAAE /* inventory.cpp */ = {isa = PBXFileReference; lastKnownFileType = inventory.cpp; path = inventory.cpp; sourceTree = "<group>"; };
+ 96E32BD04F05482B886B64C2 /* tables_fascin.h */ = {isa = PBXFileReference; lastKnownFileType = tables_fascin.h; path = tables_fascin.h; sourceTree = "<group>"; };
+ 96E8DFBB3AA64F58835FC5C7 /* base_object.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_object.cpp; path = base_object.cpp; sourceTree = "<group>"; };
+ 96FCE2656B114BC5A10DC425 /* animation.h */ = {isa = PBXFileReference; lastKnownFileType = animation.h; path = animation.h; sourceTree = "<group>"; };
+ 970C6A6328D743AEAC5952F4 /* console.h */ = {isa = PBXFileReference; lastKnownFileType = console.h; path = console.h; sourceTree = "<group>"; };
+ 97178E541671481F82912CAB /* introproc_ihnm.cpp */ = {isa = PBXFileReference; lastKnownFileType = introproc_ihnm.cpp; path = introproc_ihnm.cpp; sourceTree = "<group>"; };
+ 971FB1DB13CC492E9C3E6399 /* math.h */ = {isa = PBXFileReference; lastKnownFileType = math.h; path = math.h; sourceTree = "<group>"; };
+ 97338E3E4FB541BFBCB94C51 /* blbarchive.cpp */ = {isa = PBXFileReference; lastKnownFileType = blbarchive.cpp; path = blbarchive.cpp; sourceTree = "<group>"; };
+ 9738A16C785C4613A3013A6C /* wintypes.h */ = {isa = PBXFileReference; lastKnownFileType = wintypes.h; path = wintypes.h; sourceTree = "<group>"; };
+ 973A563D83E54D5BB87D9736 /* graphics.h */ = {isa = PBXFileReference; lastKnownFileType = graphics.h; path = graphics.h; sourceTree = "<group>"; };
+ 97673F32EEE8477AA5CA607F /* sdl-provider.h */ = {isa = PBXFileReference; lastKnownFileType = "sdl-provider.h"; path = "sdl-provider.h"; sourceTree = "<group>"; };
+ 9775A416E0F54BBA86E1673B /* base_surface.h */ = {isa = PBXFileReference; lastKnownFileType = base_surface.h; path = base_surface.h; sourceTree = "<group>"; };
+ 97839B79F2CF44968B28BDBA /* monitor.cpp */ = {isa = PBXFileReference; lastKnownFileType = monitor.cpp; path = monitor.cpp; sourceTree = "<group>"; };
+ 97A8DAA40BDA41469308D5C6 /* object.h */ = {isa = PBXFileReference; lastKnownFileType = object.h; path = object.h; sourceTree = "<group>"; };
+ 97BB7C1D23B94190BD9B51C6 /* mixer_intern.h */ = {isa = PBXFileReference; lastKnownFileType = mixer_intern.h; path = mixer_intern.h; sourceTree = "<group>"; };
+ 97C6B93D308E4D9D892CC41B /* seqfile.h */ = {isa = PBXFileReference; lastKnownFileType = seqfile.h; path = seqfile.h; sourceTree = "<group>"; };
+ 97CD0F188E1A467F99D8D0CF /* sprite.cpp */ = {isa = PBXFileReference; lastKnownFileType = sprite.cpp; path = sprite.cpp; sourceTree = "<group>"; };
+ 97D6510D14A945CFBF05AB37 /* appmenu_osx.h */ = {isa = PBXFileReference; lastKnownFileType = appmenu_osx.h; path = appmenu_osx.h; sourceTree = "<group>"; };
+ 980F89CD301D4088997CBE4E /* font.cpp */ = {isa = PBXFileReference; lastKnownFileType = font.cpp; path = font.cpp; sourceTree = "<group>"; };
+ 98165A272E7F4567BF6E7FD9 /* script_v80he.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_v80he.cpp; path = script_v80he.cpp; sourceTree = "<group>"; };
+ 9823DD870B0043AAAB131D27 /* kmisc.cpp */ = {isa = PBXFileReference; lastKnownFileType = kmisc.cpp; path = kmisc.cpp; sourceTree = "<group>"; };
+ 982ECFF267C84E879108E1E5 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = "<group>"; };
+ 9853CD582E114ABEA8EDD5FE /* soundmixer.cpp */ = {isa = PBXFileReference; lastKnownFileType = soundmixer.cpp; path = soundmixer.cpp; sourceTree = "<group>"; };
+ 985D5878E3114035BC21749E /* zoom.h */ = {isa = PBXFileReference; lastKnownFileType = zoom.h; path = zoom.h; sourceTree = "<group>"; };
+ 9879DFCF83B44714B075FBD6 /* ad_region.h */ = {isa = PBXFileReference; lastKnownFileType = ad_region.h; path = ad_region.h; sourceTree = "<group>"; };
+ 987B2FA75FAA41A6A953CBBB /* movie_decoder.cpp */ = {isa = PBXFileReference; lastKnownFileType = movie_decoder.cpp; path = movie_decoder.cpp; sourceTree = "<group>"; };
+ 98C7B5952CC24AE8BB9E1D26 /* picture.cpp */ = {isa = PBXFileReference; lastKnownFileType = picture.cpp; path = picture.cpp; sourceTree = "<group>"; };
+ 99225A494CE6420D9EDE6A26 /* sinetables.cpp */ = {isa = PBXFileReference; lastKnownFileType = sinetables.cpp; path = sinetables.cpp; sourceTree = "<group>"; };
+ 9928BFD78630443580AF3E94 /* ringworld2_scenes1.cpp */ = {isa = PBXFileReference; lastKnownFileType = ringworld2_scenes1.cpp; path = ringworld2_scenes1.cpp; sourceTree = "<group>"; };
+ 992CAD54E4294888A670C863 /* random.h */ = {isa = PBXFileReference; lastKnownFileType = random.h; path = random.h; sourceTree = "<group>"; };
+ 993CFA3632764B818FE87469 /* dreamweb.cpp */ = {isa = PBXFileReference; lastKnownFileType = dreamweb.cpp; path = dreamweb.cpp; sourceTree = "<group>"; };
+ 993E1F50C94747B5AAC6C6D9 /* sound_sarien.h */ = {isa = PBXFileReference; lastKnownFileType = sound_sarien.h; path = sound_sarien.h; sourceTree = "<group>"; };
+ 994D47BC7E984380AE657104 /* towns_euphony.h */ = {isa = PBXFileReference; lastKnownFileType = towns_euphony.h; path = towns_euphony.h; sourceTree = "<group>"; };
+ 996E8AAAE2124B29BDAB0DA1 /* base_point.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_point.cpp; path = base_point.cpp; sourceTree = "<group>"; };
+ 997CC771C238466CBC52B8DC /* mapimage.cpp */ = {isa = PBXFileReference; lastKnownFileType = mapimage.cpp; path = mapimage.cpp; sourceTree = "<group>"; };
+ 9997D8B50FBC432B97524C66 /* module2100_sprites.h */ = {isa = PBXFileReference; lastKnownFileType = module2100_sprites.h; path = module2100_sprites.h; sourceTree = "<group>"; };
+ 999AF5B4087840D9BA381A21 /* menu.h */ = {isa = PBXFileReference; lastKnownFileType = menu.h; path = menu.h; sourceTree = "<group>"; };
+ 99A7C0DB3E3148248D66FBB6 /* mpegps_decoder.h */ = {isa = PBXFileReference; lastKnownFileType = mpegps_decoder.h; path = mpegps_decoder.h; sourceTree = "<group>"; };
+ 99BD49CE20DE49BD9EEFA154 /* locations.cpp */ = {isa = PBXFileReference; lastKnownFileType = locations.cpp; path = locations.cpp; sourceTree = "<group>"; };
+ 99C619B1E6324F75BE448940 /* module2200_sprites.h */ = {isa = PBXFileReference; lastKnownFileType = module2200_sprites.h; path = module2200_sprites.h; sourceTree = "<group>"; };
+ 99C87D4EFD8648ABBB66F9D5 /* music.cpp */ = {isa = PBXFileReference; lastKnownFileType = music.cpp; path = music.cpp; sourceTree = "<group>"; };
+ 99CEE0755B464847826D91D5 /* tools.cpp */ = {isa = PBXFileReference; lastKnownFileType = tools.cpp; path = tools.cpp; sourceTree = "<group>"; };
+ 99E7B8BED3674CD29D55629B /* palette.h */ = {isa = PBXFileReference; lastKnownFileType = palette.h; path = palette.h; sourceTree = "<group>"; };
+ 99EBDB1D22B34BC4852D5593 /* object_v2d.cpp */ = {isa = PBXFileReference; lastKnownFileType = object_v2d.cpp; path = object_v2d.cpp; sourceTree = "<group>"; };
+ 9A0A525652B94E15BCD6A5EC /* verb.cpp */ = {isa = PBXFileReference; lastKnownFileType = verb.cpp; path = verb.cpp; sourceTree = "<group>"; };
+ 9A103D5B65EA4379843C4D55 /* hotspot.h */ = {isa = PBXFileReference; lastKnownFileType = hotspot.h; path = hotspot.h; sourceTree = "<group>"; };
+ 9A13FAA4C68E4BD4B0173243 /* blueforce_speakers.h */ = {isa = PBXFileReference; lastKnownFileType = blueforce_speakers.h; path = blueforce_speakers.h; sourceTree = "<group>"; };
+ 9A2DAA8B8DE841519F3B3ED0 /* detection.h */ = {isa = PBXFileReference; lastKnownFileType = detection.h; path = detection.h; sourceTree = "<group>"; };
+ 9A44F416B1074950A84C6C40 /* constants.h */ = {isa = PBXFileReference; lastKnownFileType = constants.h; path = constants.h; sourceTree = "<group>"; };
+ 9A8C701626804B188886D316 /* sprite.h */ = {isa = PBXFileReference; lastKnownFileType = sprite.h; path = sprite.h; sourceTree = "<group>"; };
+ 9A91FDB441FE443CB6A8871C /* surface.h */ = {isa = PBXFileReference; lastKnownFileType = surface.h; path = surface.h; sourceTree = "<group>"; };
+ 9A9A7C2A4DD34204BCC77E2D /* macosx-updates.h */ = {isa = PBXFileReference; lastKnownFileType = "macosx-updates.h"; path = "macosx-updates.h"; sourceTree = "<group>"; };
+ 9AB366CAF181438BA768F108 /* base_script_holder.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_script_holder.cpp; path = base_script_holder.cpp; sourceTree = "<group>"; };
+ 9AC759AD7C9E4030A5808156 /* globegame.h */ = {isa = PBXFileReference; lastKnownFileType = globegame.h; path = globegame.h; sourceTree = "<group>"; };
+ 9ACBDDB6B7C949A4BF4D951F /* grid.cpp */ = {isa = PBXFileReference; lastKnownFileType = grid.cpp; path = grid.cpp; sourceTree = "<group>"; };
+ 9AFDEA16DDE1443F822CBE42 /* script_value.h */ = {isa = PBXFileReference; lastKnownFileType = script_value.h; path = script_value.h; sourceTree = "<group>"; };
+ 9B252454199142559A7E6C0B /* adlplayer.cpp */ = {isa = PBXFileReference; lastKnownFileType = adlplayer.cpp; path = adlplayer.cpp; sourceTree = "<group>"; };
+ 9B2E474587034503B3F74F55 /* data.cpp */ = {isa = PBXFileReference; lastKnownFileType = data.cpp; path = data.cpp; sourceTree = "<group>"; };
+ 9B35576D619E4A8380C214F9 /* imuse_player.cpp */ = {isa = PBXFileReference; lastKnownFileType = imuse_player.cpp; path = imuse_player.cpp; sourceTree = "<group>"; };
+ 9B3DA5A02EAB483CB8A637DB /* distort_effect.cpp */ = {isa = PBXFileReference; lastKnownFileType = distort_effect.cpp; path = distort_effect.cpp; sourceTree = "<group>"; };
+ 9B474199086E4FD0B0BD8AE9 /* dosbox.h */ = {isa = PBXFileReference; lastKnownFileType = dosbox.h; path = dosbox.h; sourceTree = "<group>"; };
+ 9B6673637401401FB406E79C /* engine.h */ = {isa = PBXFileReference; lastKnownFileType = engine.h; path = engine.h; sourceTree = "<group>"; };
+ 9B82593109CF48478FE8BCA1 /* video_v6.cpp */ = {isa = PBXFileReference; lastKnownFileType = video_v6.cpp; path = video_v6.cpp; sourceTree = "<group>"; };
+ 9B8A65A14586481EA032009F /* walk.cpp */ = {isa = PBXFileReference; lastKnownFileType = walk.cpp; path = walk.cpp; sourceTree = "<group>"; };
+ 9B9EFA26610D46DB8D9F9621 /* menu.h */ = {isa = PBXFileReference; lastKnownFileType = menu.h; path = menu.h; sourceTree = "<group>"; };
+ 9BC5F358B5D34D8CBEDB0C23 /* mouse.cpp */ = {isa = PBXFileReference; lastKnownFileType = mouse.cpp; path = mouse.cpp; sourceTree = "<group>"; };
+ 9BCE02CF0E634E34BB786785 /* gravitoncannon.cpp */ = {isa = PBXFileReference; lastKnownFileType = gravitoncannon.cpp; path = gravitoncannon.cpp; sourceTree = "<group>"; };
+ 9BDC8658451F4845B99791EF /* module2900.h */ = {isa = PBXFileReference; lastKnownFileType = module2900.h; path = module2900.h; sourceTree = "<group>"; };
+ 9BEAB610215B454BB13118B7 /* script_lok.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_lok.cpp; path = script_lok.cpp; sourceTree = "<group>"; };
+ 9BEC5B465EC1490198EFC9B0 /* shieldchip.h */ = {isa = PBXFileReference; lastKnownFileType = shieldchip.h; path = shieldchip.h; sourceTree = "<group>"; };
+ 9C01E3CCE4C94545961B6EBB /* vga_ff.cpp */ = {isa = PBXFileReference; lastKnownFileType = vga_ff.cpp; path = vga_ff.cpp; sourceTree = "<group>"; };
+ 9C1AA39953794473BE0FAD82 /* faders.cpp */ = {isa = PBXFileReference; lastKnownFileType = faders.cpp; path = faders.cpp; sourceTree = "<group>"; };
+ 9C1D1A43C6E040AB940F8DAA /* opengl-sys.h */ = {isa = PBXFileReference; lastKnownFileType = "opengl-sys.h"; path = "opengl-sys.h"; sourceTree = "<group>"; };
+ 9C29A63F8CA7404792654DCD /* controls.cpp */ = {isa = PBXFileReference; lastKnownFileType = controls.cpp; path = controls.cpp; sourceTree = "<group>"; };
+ 9C2A1E1393274A7CB919EBC1 /* console.cpp */ = {isa = PBXFileReference; lastKnownFileType = console.cpp; path = console.cpp; sourceTree = "<group>"; };
+ 9C3566C685FC406C873AF5B7 /* perso.cpp */ = {isa = PBXFileReference; lastKnownFileType = perso.cpp; path = perso.cpp; sourceTree = "<group>"; };
+ 9C6D49C4C99B48D48D331385 /* detection_tables.h */ = {isa = PBXFileReference; lastKnownFileType = detection_tables.h; path = detection_tables.h; sourceTree = "<group>"; };
+ 9C73095F4F4A42D4BE182FCD /* object.h */ = {isa = PBXFileReference; lastKnownFileType = object.h; path = object.h; sourceTree = "<group>"; };
+ 9C8091960CC04AF1B89EBADB /* system.h */ = {isa = PBXFileReference; lastKnownFileType = system.h; path = system.h; sourceTree = "<group>"; };
+ 9C8F8B07CE49462DB88AF6AB /* transparent_surface.cpp */ = {isa = PBXFileReference; lastKnownFileType = transparent_surface.cpp; path = transparent_surface.cpp; sourceTree = "<group>"; };
+ 9C9CABA4594C4E969D4670F6 /* menu.cpp */ = {isa = PBXFileReference; lastKnownFileType = menu.cpp; path = menu.cpp; sourceTree = "<group>"; };
+ 9CA4A61C5A84438F93AED200 /* screen_lok.cpp */ = {isa = PBXFileReference; lastKnownFileType = screen_lok.cpp; path = screen_lok.cpp; sourceTree = "<group>"; };
+ 9CAD09E2F96E4C06ACB2CB5E /* memorypool.h */ = {isa = PBXFileReference; lastKnownFileType = memorypool.h; path = memorypool.h; sourceTree = "<group>"; };
+ 9D00FA27A80A4C58B194068E /* debug.h */ = {isa = PBXFileReference; lastKnownFileType = debug.h; path = debug.h; sourceTree = "<group>"; };
+ 9D17A1BFD66F48B387232B5C /* saveload.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload.cpp; path = saveload.cpp; sourceTree = "<group>"; };
+ 9D18F2C2651B4D9095E1A5BB /* codec.h */ = {isa = PBXFileReference; lastKnownFileType = codec.h; path = codec.h; sourceTree = "<group>"; };
+ 9D40DD61C0274A97ACD17A56 /* parallaction.cpp */ = {isa = PBXFileReference; lastKnownFileType = parallaction.cpp; path = parallaction.cpp; sourceTree = "<group>"; };
+ 9D430A156B4B431A8777CF35 /* ad_inventory_box.h */ = {isa = PBXFileReference; lastKnownFileType = ad_inventory_box.h; path = ad_inventory_box.h; sourceTree = "<group>"; };
+ 9D5CA53883F94567BB917CED /* ad_path_point.cpp */ = {isa = PBXFileReference; lastKnownFileType = ad_path_point.cpp; path = ad_path_point.cpp; sourceTree = "<group>"; };
+ 9D61E8FA40514CFBB1D0F25F /* base_string_table.h */ = {isa = PBXFileReference; lastKnownFileType = base_string_table.h; path = base_string_table.h; sourceTree = "<group>"; };
+ 9D63A1966BB24426A123E024 /* autodragger.h */ = {isa = PBXFileReference; lastKnownFileType = autodragger.h; path = autodragger.h; sourceTree = "<group>"; };
+ 9D6A55B52DE84D6E8A4DC020 /* config.cpp */ = {isa = PBXFileReference; lastKnownFileType = config.cpp; path = config.cpp; sourceTree = "<group>"; };
+ 9D9879BB6A11423380C98521 /* base_font_bitmap.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_font_bitmap.cpp; path = base_font_bitmap.cpp; sourceTree = "<group>"; };
+ 9DA9272E70FC46BC8BA4ECDC /* script_v3.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_v3.cpp; path = script_v3.cpp; sourceTree = "<group>"; };
+ 9DCA76A0B21B44BAA0BEE4C8 /* video_v1.cpp */ = {isa = PBXFileReference; lastKnownFileType = video_v1.cpp; path = video_v1.cpp; sourceTree = "<group>"; };
+ 9DD41097552E447EBE28DD43 /* base.h */ = {isa = PBXFileReference; lastKnownFileType = base.h; path = base.h; sourceTree = "<group>"; };
+ 9DF73BC1F5444932BCA61244 /* mac_m68k.cpp */ = {isa = PBXFileReference; lastKnownFileType = mac_m68k.cpp; path = mac_m68k.cpp; sourceTree = "<group>"; };
+ 9E26CDAACDE84160BE7F1424 /* virtual-keyboard.h */ = {isa = PBXFileReference; lastKnownFileType = "virtual-keyboard.h"; path = "virtual-keyboard.h"; sourceTree = "<group>"; };
+ 9E31D219E9E542CEB5859A79 /* soundfx.h */ = {isa = PBXFileReference; lastKnownFileType = soundfx.h; path = soundfx.h; sourceTree = "<group>"; };
+ 9E34D5E32F91465094BE01AA /* items_lok.cpp */ = {isa = PBXFileReference; lastKnownFileType = items_lok.cpp; path = items_lok.cpp; sourceTree = "<group>"; };
+ 9E796B2036EA44CEABD13F7D /* smackerscene.cpp */ = {isa = PBXFileReference; lastKnownFileType = smackerscene.cpp; path = smackerscene.cpp; sourceTree = "<group>"; };
+ 9E893728E6464812837C8D61 /* turn.cpp */ = {isa = PBXFileReference; lastKnownFileType = turn.cpp; path = turn.cpp; sourceTree = "<group>"; };
+ 9E8CBF7F8A6F47438EB19AFC /* introproc_ite.cpp */ = {isa = PBXFileReference; lastKnownFileType = introproc_ite.cpp; path = introproc_ite.cpp; sourceTree = "<group>"; };
+ 9E9D75E5972443F08E185EAD /* events.h */ = {isa = PBXFileReference; lastKnownFileType = events.h; path = events.h; sourceTree = "<group>"; };
+ 9E9DDCAE32CF450D9CB8DBA8 /* player_mod.cpp */ = {isa = PBXFileReference; lastKnownFileType = player_mod.cpp; path = player_mod.cpp; sourceTree = "<group>"; };
+ 9EA0454068854F1CA76689AB /* gfxengine.h */ = {isa = PBXFileReference; lastKnownFileType = gfxengine.h; path = gfxengine.h; sourceTree = "<group>"; };
+ 9EA3B4256DBC47FC8312152E /* logic.cpp */ = {isa = PBXFileReference; lastKnownFileType = logic.cpp; path = logic.cpp; sourceTree = "<group>"; };
+ 9EC1ECDA48924BBCB2DB88F6 /* contain.cpp */ = {isa = PBXFileReference; lastKnownFileType = contain.cpp; path = contain.cpp; sourceTree = "<group>"; };
+ 9ED8DA34A7E644A69AB7E3BF /* virtual-keyboard-parser.h */ = {isa = PBXFileReference; lastKnownFileType = "virtual-keyboard-parser.h"; path = "virtual-keyboard-parser.h"; sourceTree = "<group>"; };
+ 9EEE0409B0DD43DB93E6C2D8 /* screen_v2.h */ = {isa = PBXFileReference; lastKnownFileType = screen_v2.h; path = screen_v2.h; sourceTree = "<group>"; };
+ 9F21E8C47A6A44BC81BC5EB0 /* module2400_sprites.cpp */ = {isa = PBXFileReference; lastKnownFileType = module2400_sprites.cpp; path = module2400_sprites.cpp; sourceTree = "<group>"; };
+ 9F37BD5D34764628944F1D43 /* game.h */ = {isa = PBXFileReference; lastKnownFileType = game.h; path = game.h; sourceTree = "<group>"; };
+ 9F5628144BC2459AAA8B1F53 /* adpcm.cpp */ = {isa = PBXFileReference; lastKnownFileType = adpcm.cpp; path = adpcm.cpp; sourceTree = "<group>"; };
+ 9F5EAFAF1AD84926A9416FFD /* gm_names.h */ = {isa = PBXFileReference; lastKnownFileType = gm_names.h; path = gm_names.h; sourceTree = "<group>"; };
+ 9F62ACF81E134E49A96F3793 /* actor.h */ = {isa = PBXFileReference; lastKnownFileType = actor.h; path = actor.h; sourceTree = "<group>"; };
+ 9FA7F7C5D2204C2FA2A1DF0D /* zfs_archive.cpp */ = {isa = PBXFileReference; lastKnownFileType = zfs_archive.cpp; path = zfs_archive.cpp; sourceTree = "<group>"; };
+ 9FAF4B00894E419687B3171F /* module1400_sprites.cpp */ = {isa = PBXFileReference; lastKnownFileType = module1400_sprites.cpp; path = module1400_sprites.cpp; sourceTree = "<group>"; };
+ 9FBD570DF39C4DA2B280168C /* rel.cpp */ = {isa = PBXFileReference; lastKnownFileType = rel.cpp; path = rel.cpp; sourceTree = "<group>"; };
+ 9FBF34082F8948F2BED1AD56 /* 2xsai.cpp */ = {isa = PBXFileReference; lastKnownFileType = 2xsai.cpp; path = 2xsai.cpp; sourceTree = "<group>"; };
+ 9FE26706CB334BDE80E3393A /* text_hof.cpp */ = {isa = PBXFileReference; lastKnownFileType = text_hof.cpp; path = text_hof.cpp; sourceTree = "<group>"; };
+ 9FE3D13616B94A5693264BF0 /* ai_rule.cpp */ = {isa = PBXFileReference; lastKnownFileType = ai_rule.cpp; path = ai_rule.cpp; sourceTree = "<group>"; };
+ 9FFCB744D45549B8ABC3210A /* various.cpp */ = {isa = PBXFileReference; lastKnownFileType = various.cpp; path = various.cpp; sourceTree = "<group>"; };
+ A00B939DDBD34410BEB70599 /* codec1.cpp */ = {isa = PBXFileReference; lastKnownFileType = codec1.cpp; path = codec1.cpp; sourceTree = "<group>"; };
+ A00D24201F9741B6A3D4A42C /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = "<group>"; };
+ A018024B48B5488485BAD9F7 /* vmenu.cpp */ = {isa = PBXFileReference; lastKnownFileType = vmenu.cpp; path = vmenu.cpp; sourceTree = "<group>"; };
+ A043ACD079C246C287AC05F0 /* flic_decoder.cpp */ = {isa = PBXFileReference; lastKnownFileType = flic_decoder.cpp; path = flic_decoder.cpp; sourceTree = "<group>"; };
+ A05A8787E21B4EA893F1E8A2 /* font.h */ = {isa = PBXFileReference; lastKnownFileType = font.h; path = font.h; sourceTree = "<group>"; };
+ A05E6CD01FC248D3A79AFEDA /* events.cpp */ = {isa = PBXFileReference; lastKnownFileType = events.cpp; path = events.cpp; sourceTree = "<group>"; };
+ A076989BF6C54961B87EAE0B /* resource_intern.h */ = {isa = PBXFileReference; lastKnownFileType = resource_intern.h; path = resource_intern.h; sourceTree = "<group>"; };
+ A09A3AA18B8D453C99539C51 /* font.cpp */ = {isa = PBXFileReference; lastKnownFileType = font.cpp; path = font.cpp; sourceTree = "<group>"; };
+ A0A13D9CAEE14EC295E81142 /* screen.h */ = {isa = PBXFileReference; lastKnownFileType = screen.h; path = screen.h; sourceTree = "<group>"; };
+ A0AA4098174A4A82B3A38AA5 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = "<group>"; };
+ A0D3EC981CF2479EA0BDB20F /* gui-manager.h */ = {isa = PBXFileReference; lastKnownFileType = "gui-manager.h"; path = "gui-manager.h"; sourceTree = "<group>"; };
+ A0D65587AB7C49859104BBDE /* maxtrax.cpp */ = {isa = PBXFileReference; lastKnownFileType = maxtrax.cpp; path = maxtrax.cpp; sourceTree = "<group>"; };
+ A0FE355D313246D5B573159A /* header.cpp */ = {isa = PBXFileReference; lastKnownFileType = header.cpp; path = header.cpp; sourceTree = "<group>"; };
+ A1169D2ED69F48B6BEDC494B /* people.cpp */ = {isa = PBXFileReference; lastKnownFileType = people.cpp; path = people.cpp; sourceTree = "<group>"; };
+ A11A8E35302F4EC28EAFF78D /* timer.h */ = {isa = PBXFileReference; lastKnownFileType = timer.h; path = timer.h; sourceTree = "<group>"; };
+ A127D85450FB44D797075E63 /* retscanchip.h */ = {isa = PBXFileReference; lastKnownFileType = retscanchip.h; path = retscanchip.h; sourceTree = "<group>"; };
+ A12B3B40AF954162AC4E0A23 /* part_particle.cpp */ = {isa = PBXFileReference; lastKnownFileType = part_particle.cpp; path = part_particle.cpp; sourceTree = "<group>"; };
+ A14928170B054A0BB4F58F8B /* item.h */ = {isa = PBXFileReference; lastKnownFileType = item.h; path = item.h; sourceTree = "<group>"; };
+ A16D4FC25E3A41B7A9802F0A /* databases.cpp */ = {isa = PBXFileReference; lastKnownFileType = databases.cpp; path = databases.cpp; sourceTree = "<group>"; };
+ A198111EAAA74266A9954DD2 /* sprite_he.cpp */ = {isa = PBXFileReference; lastKnownFileType = sprite_he.cpp; path = sprite_he.cpp; sourceTree = "<group>"; };
+ A1B56A7ECC1749AD8AC60761 /* made.cpp */ = {isa = PBXFileReference; lastKnownFileType = made.cpp; path = made.cpp; sourceTree = "<group>"; };
+ A1B9E93CB5A84DB6997198D8 /* gob.h */ = {isa = PBXFileReference; lastKnownFileType = gob.h; path = gob.h; sourceTree = "<group>"; };
+ A1BF8FEE16A24308B9ED2F9E /* surface.cpp */ = {isa = PBXFileReference; lastKnownFileType = surface.cpp; path = surface.cpp; sourceTree = "<group>"; };
+ A1DF66217114490BA378880E /* caldoriamirror.h */ = {isa = PBXFileReference; lastKnownFileType = caldoriamirror.h; path = caldoriamirror.h; sourceTree = "<group>"; };
+ A1E3F6E95FE44BC6ACA8D13F /* script_os.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_os.cpp; path = script_os.cpp; sourceTree = "<group>"; };
+ A1FB5F57722C43C28EB88D72 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = "<group>"; };
+ A1FC98284E1041EE8419FE46 /* mult.h */ = {isa = PBXFileReference; lastKnownFileType = mult.h; path = mult.h; sourceTree = "<group>"; };
+ A20379FA020A4BF4B1FE708A /* fontman.h */ = {isa = PBXFileReference; lastKnownFileType = fontman.h; path = fontman.h; sourceTree = "<group>"; };
+ A24CF498DAD64106A5DB376D /* saveload_rpg.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload_rpg.cpp; path = saveload_rpg.cpp; sourceTree = "<group>"; };
+ A24F28636DB94250AABDDE4C /* menu.cpp */ = {isa = PBXFileReference; lastKnownFileType = menu.cpp; path = menu.cpp; sourceTree = "<group>"; };
+ A26148E506EB47C4B6F934D3 /* saveload.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload.cpp; path = saveload.cpp; sourceTree = "<group>"; };
+ A262D52CFE6A4E3EA53AE3C7 /* opcodes.h */ = {isa = PBXFileReference; lastKnownFileType = opcodes.h; path = opcodes.h; sourceTree = "<group>"; };
+ A29668BBC0C443AAA6267C4E /* script.cpp */ = {isa = PBXFileReference; lastKnownFileType = script.cpp; path = script.cpp; sourceTree = "<group>"; };
+ A29AA2DEED6349ABB8B8CB2E /* options.cpp */ = {isa = PBXFileReference; lastKnownFileType = options.cpp; path = options.cpp; sourceTree = "<group>"; };
+ A2BEB3477B1A4BB99AE00ECD /* ad_scene_state.cpp */ = {isa = PBXFileReference; lastKnownFileType = ad_scene_state.cpp; path = ad_scene_state.cpp; sourceTree = "<group>"; };
+ A2C548315FA24FE5B9AAE6AD /* Tooltip.h */ = {isa = PBXFileReference; lastKnownFileType = Tooltip.h; path = Tooltip.h; sourceTree = "<group>"; };
+ A2DF38F51E4C4758A1203C6D /* script.cpp */ = {isa = PBXFileReference; lastKnownFileType = script.cpp; path = script.cpp; sourceTree = "<group>"; };
+ A2F8E209ECC248CFB8EBE77B /* channel.h */ = {isa = PBXFileReference; lastKnownFileType = channel.h; path = channel.h; sourceTree = "<group>"; };
+ A31ADF9617AC4C778008CCBA /* blueforce_scenes5.h */ = {isa = PBXFileReference; lastKnownFileType = blueforce_scenes5.h; path = blueforce_scenes5.h; sourceTree = "<group>"; };
+ A33C40F9960C41CF8ADC79E6 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = "<group>"; };
+ A34AC825065747AF9AD681C2 /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = "<group>"; };
+ A36771F574524B1B9B3AD227 /* gui_options.cpp */ = {isa = PBXFileReference; lastKnownFileType = gui_options.cpp; path = gui_options.cpp; sourceTree = "<group>"; };
+ A36F871BE77E4A57A8BA9063 /* file_v1w.cpp */ = {isa = PBXFileReference; lastKnownFileType = file_v1w.cpp; path = file_v1w.cpp; sourceTree = "<group>"; };
+ A3801B1B4F78478E820C7706 /* sdl-mixer.cpp */ = {isa = PBXFileReference; lastKnownFileType = "sdl-mixer.cpp"; path = "sdl-mixer.cpp"; sourceTree = "<group>"; };
+ A3ADAD522E164336823BD78F /* linker.cpp */ = {isa = PBXFileReference; lastKnownFileType = linker.cpp; path = linker.cpp; sourceTree = "<group>"; };
+ A3C8B0742ED343088F712A4A /* logic.h */ = {isa = PBXFileReference; lastKnownFileType = logic.h; path = logic.h; sourceTree = "<group>"; };
+ A3C8D6F7C6F84A71B1CF7CF2 /* array.h */ = {isa = PBXFileReference; lastKnownFileType = array.h; path = array.h; sourceTree = "<group>"; };
+ A3C92ECE7DE545B69A49F3E8 /* saveload.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload.cpp; path = saveload.cpp; sourceTree = "<group>"; };
+ A3D4DB40BF96444586415EC4 /* saveload.h */ = {isa = PBXFileReference; lastKnownFileType = saveload.h; path = saveload.h; sourceTree = "<group>"; };
+ A3DA52DD3CA64490930F7293 /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = "<group>"; };
+ A3DE0C6FF4AC491DAD3180F6 /* player.cpp */ = {isa = PBXFileReference; lastKnownFileType = player.cpp; path = player.cpp; sourceTree = "<group>"; };
+ A3F42E738C15475BBFCC52A4 /* timers.cpp */ = {isa = PBXFileReference; lastKnownFileType = timers.cpp; path = timers.cpp; sourceTree = "<group>"; };
+ A44A82288E1B40A3AC34B289 /* base_sound_buffer.h */ = {isa = PBXFileReference; lastKnownFileType = base_sound_buffer.h; path = base_sound_buffer.h; sourceTree = "<group>"; };
+ A47FB7A3FCD14A14B460249E /* oko.cpp */ = {isa = PBXFileReference; lastKnownFileType = oko.cpp; path = oko.cpp; sourceTree = "<group>"; };
+ A497488C1DC64D5084F05155 /* voc.h */ = {isa = PBXFileReference; lastKnownFileType = voc.h; path = voc.h; sourceTree = "<group>"; };
+ A4CCEE9EA1A1464BA8BBD124 /* sys_class_registry.h */ = {isa = PBXFileReference; lastKnownFileType = sys_class_registry.h; path = sys_class_registry.h; sourceTree = "<group>"; };
+ A4D5A67F0DA444A4A9526A55 /* module3000_sprites.cpp */ = {isa = PBXFileReference; lastKnownFileType = module3000_sprites.cpp; path = module3000_sprites.cpp; sourceTree = "<group>"; };
+ A4EB1548657747429FCBDACC /* mididriver.h */ = {isa = PBXFileReference; lastKnownFileType = mididriver.h; path = mididriver.h; sourceTree = "<group>"; };
+ A501C6FC63C94356AC35B0D2 /* scene_v2.cpp */ = {isa = PBXFileReference; lastKnownFileType = scene_v2.cpp; path = scene_v2.cpp; sourceTree = "<group>"; };
+ A50BB44EDF014E7FB131E3EB /* redreader.cpp */ = {isa = PBXFileReference; lastKnownFileType = redreader.cpp; path = redreader.cpp; sourceTree = "<group>"; };
+ A50F245627EA48CA8750A0A4 /* savefile.cpp */ = {isa = PBXFileReference; lastKnownFileType = savefile.cpp; path = savefile.cpp; sourceTree = "<group>"; };
+ A52B2798375B4E69A385C065 /* music.cpp */ = {isa = PBXFileReference; lastKnownFileType = music.cpp; path = music.cpp; sourceTree = "<group>"; };
+ A53499222BF54CBAAC7EDBF0 /* Key.h */ = {isa = PBXFileReference; lastKnownFileType = Key.h; path = Key.h; sourceTree = "<group>"; };
+ A544992D486E4E909B4DB42F /* input.h */ = {isa = PBXFileReference; lastKnownFileType = input.h; path = input.h; sourceTree = "<group>"; };
+ A5506F5A969544AB8D9742E9 /* screen_hof.h */ = {isa = PBXFileReference; lastKnownFileType = screen_hof.h; path = screen_hof.h; sourceTree = "<group>"; };
+ A56E9A7F28FE438D86D3E982 /* seq_decoder.cpp */ = {isa = PBXFileReference; lastKnownFileType = seq_decoder.cpp; path = seq_decoder.cpp; sourceTree = "<group>"; };
+ A589FB246DC24117935F059F /* sched.h */ = {isa = PBXFileReference; lastKnownFileType = sched.h; path = sched.h; sourceTree = "<group>"; };
+ A5972F09D4834806B336D8B2 /* ROMInfo.cpp */ = {isa = PBXFileReference; lastKnownFileType = ROMInfo.cpp; path = ROMInfo.cpp; sourceTree = "<group>"; };
+ A5CA49EFFDFC4E5D872FD7E2 /* stack.h */ = {isa = PBXFileReference; lastKnownFileType = stack.h; path = stack.h; sourceTree = "<group>"; };
+ A5EBE914F27C4C00B55C10A9 /* segment.cpp */ = {isa = PBXFileReference; lastKnownFileType = segment.cpp; path = segment.cpp; sourceTree = "<group>"; };
+ A60784D0978A4C8CAD30FD07 /* mult_v2.cpp */ = {isa = PBXFileReference; lastKnownFileType = mult_v2.cpp; path = mult_v2.cpp; sourceTree = "<group>"; };
+ A616A02D9EF54DBB9A4E6904 /* xa.cpp */ = {isa = PBXFileReference; lastKnownFileType = xa.cpp; path = xa.cpp; sourceTree = "<group>"; };
+ A666179893A044FBA5FB4AA5 /* md5.h */ = {isa = PBXFileReference; lastKnownFileType = md5.h; path = md5.h; sourceTree = "<group>"; };
+ A68B8B75D4B8434C9D931BD8 /* hugo.cpp */ = {isa = PBXFileReference; lastKnownFileType = hugo.cpp; path = hugo.cpp; sourceTree = "<group>"; };
+ A6A014BD490741DBB2852EB3 /* scripting_effect.h */ = {isa = PBXFileReference; lastKnownFileType = scripting_effect.h; path = scripting_effect.h; sourceTree = "<group>"; };
+ A6C030F7A3F64EAF8FD8CA8A /* script_v90he.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_v90he.cpp; path = script_v90he.cpp; sourceTree = "<group>"; };
+ A6D846F99A054DF38FF059B6 /* script_eob.h */ = {isa = PBXFileReference; lastKnownFileType = script_eob.h; path = script_eob.h; sourceTree = "<group>"; };
+ A6F0012634834C5495DEBB52 /* macosx-main.cpp */ = {isa = PBXFileReference; lastKnownFileType = "macosx-main.cpp"; path = "macosx-main.cpp"; sourceTree = "<group>"; };
+ A6F343F1959346E9A3AFAF3C /* debugger.cpp */ = {isa = PBXFileReference; lastKnownFileType = debugger.cpp; path = debugger.cpp; sourceTree = "<group>"; };
+ A7091CA9A4684F4DA061E3B1 /* base_quick_msg.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_quick_msg.cpp; path = base_quick_msg.cpp; sourceTree = "<group>"; };
+ A70BD193BD8C4D489B455E65 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = "<group>"; };
+ A70E6AC7C35D47BEA041658A /* insane_scenes.cpp */ = {isa = PBXFileReference; lastKnownFileType = insane_scenes.cpp; path = insane_scenes.cpp; sourceTree = "<group>"; };
+ A7209AEE798C4A35B302E179 /* talk.cpp */ = {isa = PBXFileReference; lastKnownFileType = talk.cpp; path = talk.cpp; sourceTree = "<group>"; };
+ A73FBF3ECAA24929BC031D96 /* motion.cpp */ = {isa = PBXFileReference; lastKnownFileType = motion.cpp; path = motion.cpp; sourceTree = "<group>"; };
+ A7540E17BF824C9EA93DDD86 /* disk.h */ = {isa = PBXFileReference; lastKnownFileType = disk.h; path = disk.h; sourceTree = "<group>"; };
+ A756DF199001404CA2DEB717 /* widget_talk.h */ = {isa = PBXFileReference; lastKnownFileType = widget_talk.h; path = widget_talk.h; sourceTree = "<group>"; };
+ A77A904F24C84385961A6209 /* collision.h */ = {isa = PBXFileReference; lastKnownFileType = collision.h; path = collision.h; sourceTree = "<group>"; };
+ A7ADAA74B3CF4CE1B4A6A942 /* console.h */ = {isa = PBXFileReference; lastKnownFileType = console.h; path = console.h; sourceTree = "<group>"; };
+ A7B2A5561FC34E058B626A4B /* dct.cpp */ = {isa = PBXFileReference; lastKnownFileType = dct.cpp; path = dct.cpp; sourceTree = "<group>"; };
+ A7D214F9F6A8475891737055 /* dbase.h */ = {isa = PBXFileReference; lastKnownFileType = dbase.h; path = dbase.h; sourceTree = "<group>"; };
+ A7DB3961F5AC49B1BE1FDA7B /* codec37.h */ = {isa = PBXFileReference; lastKnownFileType = codec37.h; path = codec37.h; sourceTree = "<group>"; };
+ A7E8FE3DC60A497A88F68759 /* avi_decoder.cpp */ = {isa = PBXFileReference; lastKnownFileType = avi_decoder.cpp; path = avi_decoder.cpp; sourceTree = "<group>"; };
+ A7EB2A21F454487FB3653CBD /* surface.h */ = {isa = PBXFileReference; lastKnownFileType = surface.h; path = surface.h; sourceTree = "<group>"; };
+ A7FEB6E4D6AA4D8491F0E0C9 /* ringworld_demo.cpp */ = {isa = PBXFileReference; lastKnownFileType = ringworld_demo.cpp; path = ringworld_demo.cpp; sourceTree = "<group>"; };
+ 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 = "<group>"; };
+ A8233895442D4C408E003663 /* game.cpp */ = {isa = PBXFileReference; lastKnownFileType = game.cpp; path = game.cpp; sourceTree = "<group>"; };
+ A8483774CE0943C1A48C1588 /* emumidi.h */ = {isa = PBXFileReference; lastKnownFileType = emumidi.h; path = emumidi.h; sourceTree = "<group>"; };
+ A85FFE33F9334496A8B620E0 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = "<group>"; };
+ A8619D09AA594137B1D55308 /* res_ami.cpp */ = {isa = PBXFileReference; lastKnownFileType = res_ami.cpp; path = res_ami.cpp; sourceTree = "<group>"; };
+ A8963CA639ED4D10A221B86D /* draci.h */ = {isa = PBXFileReference; lastKnownFileType = draci.h; path = draci.h; sourceTree = "<group>"; };
+ A8ACBFD7A2FB4DA88D6D147D /* compact.cpp */ = {isa = PBXFileReference; lastKnownFileType = compact.cpp; path = compact.cpp; sourceTree = "<group>"; };
+ A8C35650C222498888AA8123 /* events.h */ = {isa = PBXFileReference; lastKnownFileType = events.h; path = events.h; sourceTree = "<group>"; };
+ A8E326928E1043919A7515B0 /* cache.cpp */ = {isa = PBXFileReference; lastKnownFileType = cache.cpp; path = cache.cpp; sourceTree = "<group>"; };
+ A8E712382EAF4957B6819D6E /* debugger.h */ = {isa = PBXFileReference; lastKnownFileType = debugger.h; path = debugger.h; sourceTree = "<group>"; };
+ 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 = "<group>"; };
+ A92275BD289B49CDA8CF4667 /* outtext.cpp */ = {isa = PBXFileReference; lastKnownFileType = outtext.cpp; path = outtext.cpp; sourceTree = "<group>"; };
+ A9252E3DEBBC4A669B1D6CE1 /* subcontrolroom.cpp */ = {isa = PBXFileReference; lastKnownFileType = subcontrolroom.cpp; path = subcontrolroom.cpp; sourceTree = "<group>"; };
+ A93174BB411140D299A64A71 /* adpcm.cpp */ = {isa = PBXFileReference; lastKnownFileType = adpcm.cpp; path = adpcm.cpp; sourceTree = "<group>"; };
+ A93A1CBFD8D74BDFBD61C9F7 /* qdm2.cpp */ = {isa = PBXFileReference; lastKnownFileType = qdm2.cpp; path = qdm2.cpp; sourceTree = "<group>"; };
+ A943DB0D20F64FBCB35E5C90 /* screen.cpp */ = {isa = PBXFileReference; lastKnownFileType = screen.cpp; path = screen.cpp; sourceTree = "<group>"; };
+ A951F195FE204A8486C1C9F6 /* sword2.cpp */ = {isa = PBXFileReference; lastKnownFileType = sword2.cpp; path = sword2.cpp; sourceTree = "<group>"; };
+ A9793EC34EE047A397AD4E43 /* global.cpp */ = {isa = PBXFileReference; lastKnownFileType = global.cpp; path = global.cpp; sourceTree = "<group>"; };
+ A97D6CC65F2F4545BAF32AF9 /* fft.h */ = {isa = PBXFileReference; lastKnownFileType = fft.h; path = fft.h; sourceTree = "<group>"; };
+ A99B4CF23E214A6F8BB0AD86 /* towns_pc98_fmsynth.h */ = {isa = PBXFileReference; lastKnownFileType = towns_pc98_fmsynth.h; path = towns_pc98_fmsynth.h; sourceTree = "<group>"; };
+ A9A13A783D7649149445AE46 /* ringworld_logic.cpp */ = {isa = PBXFileReference; lastKnownFileType = ringworld_logic.cpp; path = ringworld_logic.cpp; sourceTree = "<group>"; };
+ A9BE2D8498EA4265BC9FC332 /* workarounds.h */ = {isa = PBXFileReference; lastKnownFileType = workarounds.h; path = workarounds.h; sourceTree = "<group>"; };
+ A9E80B6A49A4448289F4A171 /* widget_base.cpp */ = {isa = PBXFileReference; lastKnownFileType = widget_base.cpp; path = widget_base.cpp; sourceTree = "<group>"; };
+ AA251CABCB384B5CB3612072 /* pcjr.cpp */ = {isa = PBXFileReference; lastKnownFileType = pcjr.cpp; path = pcjr.cpp; sourceTree = "<group>"; };
+ AA28314310214000B71D0111 /* base_parser.h */ = {isa = PBXFileReference; lastKnownFileType = base_parser.h; path = base_parser.h; sourceTree = "<group>"; };
+ AA43DDAABAF84AD8A1AE1732 /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = "<group>"; };
+ AA52BDD37C8B4A47AE34739C /* menu.cpp */ = {isa = PBXFileReference; lastKnownFileType = menu.cpp; path = menu.cpp; sourceTree = "<group>"; };
+ AA5E8E180CBC43BB98BCC178 /* module1900.cpp */ = {isa = PBXFileReference; lastKnownFileType = module1900.cpp; path = module1900.cpp; sourceTree = "<group>"; };
+ AA5E99F029D74DF7B5DC2823 /* player_v2a.h */ = {isa = PBXFileReference; lastKnownFileType = player_v2a.h; path = player_v2a.h; sourceTree = "<group>"; };
+ AA5F407ABFD54E138B9287A7 /* render_ticket.cpp */ = {isa = PBXFileReference; lastKnownFileType = render_ticket.cpp; path = render_ticket.cpp; sourceTree = "<group>"; };
+ AA793A97A86E4290A5FA8D3A /* mjpeg.h */ = {isa = PBXFileReference; lastKnownFileType = mjpeg.h; path = mjpeg.h; sourceTree = "<group>"; };
+ AA8C1870567C48D2A5AE438D /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = "<group>"; };
+ AA91A0C93B3A4D5CB5018CA6 /* animation.cpp */ = {isa = PBXFileReference; lastKnownFileType = animation.cpp; path = animation.cpp; sourceTree = "<group>"; };
+ AAB37530D3054A338084FCB9 /* blueforce_scenes9.cpp */ = {isa = PBXFileReference; lastKnownFileType = blueforce_scenes9.cpp; path = blueforce_scenes9.cpp; sourceTree = "<group>"; };
+ AAC07AC7E78145A88141D301 /* saveload.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload.cpp; path = saveload.cpp; sourceTree = "<group>"; };
+ AAC0CEF3EB294B0CA23541C4 /* music.h */ = {isa = PBXFileReference; lastKnownFileType = music.h; path = music.h; sourceTree = "<group>"; };
+ AAD87C42DE3E417182B39340 /* opcodes.cpp */ = {isa = PBXFileReference; lastKnownFileType = opcodes.cpp; path = opcodes.cpp; sourceTree = "<group>"; };
+ AAE43E2AE332481B9BE63622 /* mt32.cpp */ = {isa = PBXFileReference; lastKnownFileType = mt32.cpp; path = mt32.cpp; sourceTree = "<group>"; };
+ AAEAB5968A244729BA05B8FA /* music_effect.h */ = {isa = PBXFileReference; lastKnownFileType = music_effect.h; path = music_effect.h; sourceTree = "<group>"; };
+ AAEEE181112D48359A2D4950 /* resources.cpp */ = {isa = PBXFileReference; lastKnownFileType = resources.cpp; path = resources.cpp; sourceTree = "<group>"; };
+ AAEF89A1F3F54436AE7EACFA /* flux.h */ = {isa = PBXFileReference; lastKnownFileType = flux.h; path = flux.h; sourceTree = "<group>"; };
+ AB2355D6587D4425BC61E659 /* parser.h */ = {isa = PBXFileReference; lastKnownFileType = parser.h; path = parser.h; sourceTree = "<group>"; };
+ AB655ED295F24D1290BB4003 /* dialogs.cpp */ = {isa = PBXFileReference; lastKnownFileType = dialogs.cpp; path = dialogs.cpp; sourceTree = "<group>"; };
+ AB7BA5EB5B4E45B1A2DA1A58 /* resource.h */ = {isa = PBXFileReference; lastKnownFileType = resource.h; path = resource.h; sourceTree = "<group>"; };
+ AB831A3D65F1429793573F6C /* tractorbeam.h */ = {isa = PBXFileReference; lastKnownFileType = tractorbeam.h; path = tractorbeam.h; sourceTree = "<group>"; };
+ AB8828E07F48466CB6CF004D /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = "<group>"; };
+ AB922036856A4444A1DECB1E /* theora_decoder.h */ = {isa = PBXFileReference; lastKnownFileType = theora_decoder.h; path = theora_decoder.h; sourceTree = "<group>"; };
+ ABD7A1D77F9345F7971215C4 /* game.h */ = {isa = PBXFileReference; lastKnownFileType = game.h; path = game.h; sourceTree = "<group>"; };
+ ABE335E8AB4D405F9CD3695E /* inventory.cpp */ = {isa = PBXFileReference; lastKnownFileType = inventory.cpp; path = inventory.cpp; sourceTree = "<group>"; };
+ AC18CE3E09884F54AF3CFC3D /* anim.cpp */ = {isa = PBXFileReference; lastKnownFileType = anim.cpp; path = anim.cpp; sourceTree = "<group>"; };
+ AC2C3F087E1C46A9A670D3FD /* vga.cpp */ = {isa = PBXFileReference; lastKnownFileType = vga.cpp; path = vga.cpp; sourceTree = "<group>"; };
+ AC62C90A623C487FBD9F7E63 /* agi.h */ = {isa = PBXFileReference; lastKnownFileType = agi.h; path = agi.h; sourceTree = "<group>"; };
+ AC8E8A35DD634F8EA8CF3949 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = "<group>"; };
+ ACA60EE240DF41A483A768FE /* debugger.cpp */ = {isa = PBXFileReference; lastKnownFileType = debugger.cpp; path = debugger.cpp; sourceTree = "<group>"; };
+ ACB310E83DEB4990AF00046D /* debugger.cpp */ = {isa = PBXFileReference; lastKnownFileType = debugger.cpp; path = debugger.cpp; sourceTree = "<group>"; };
+ ACB8F294F87F4CB9AD4A5450 /* bg_list.cpp */ = {isa = PBXFileReference; lastKnownFileType = bg_list.cpp; path = bg_list.cpp; sourceTree = "<group>"; };
+ ACC01D4822F7465F9AE52FA1 /* display.cpp */ = {isa = PBXFileReference; lastKnownFileType = display.cpp; path = display.cpp; sourceTree = "<group>"; };
+ ACC9ED597BD84BF18E74C25A /* inventoryitem.h */ = {isa = PBXFileReference; lastKnownFileType = inventoryitem.h; path = inventoryitem.h; sourceTree = "<group>"; };
+ ACD1FA83470E461A98CC3BB6 /* title.h */ = {isa = PBXFileReference; lastKnownFileType = title.h; path = title.h; sourceTree = "<group>"; };
+ ACE0640733F14B66891569CD /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = "<group>"; };
+ ACE34B01B83F4415818BEEAF /* codec.cpp */ = {isa = PBXFileReference; lastKnownFileType = codec.cpp; path = codec.cpp; sourceTree = "<group>"; };
+ ACF6F6E7A2C94D3CB69C6E2F /* tables_playtoons.h */ = {isa = PBXFileReference; lastKnownFileType = tables_playtoons.h; path = tables_playtoons.h; sourceTree = "<group>"; };
+ AD1640A74B2F4ADC863C3F1D /* winexe_ne.cpp */ = {isa = PBXFileReference; lastKnownFileType = winexe_ne.cpp; path = winexe_ne.cpp; sourceTree = "<group>"; };
+ AD558E66E2664DF3BD99EF0E /* conversion.h */ = {isa = PBXFileReference; lastKnownFileType = conversion.h; path = conversion.h; sourceTree = "<group>"; };
+ AD62382AC50341B59A534177 /* object.cpp */ = {isa = PBXFileReference; lastKnownFileType = object.cpp; path = object.cpp; sourceTree = "<group>"; };
+ ADF169F11BDC4783AFB7AA1C /* sky.h */ = {isa = PBXFileReference; lastKnownFileType = sky.h; path = sky.h; sourceTree = "<group>"; };
+ AE1BF1083282412CBFE628C9 /* item.cpp */ = {isa = PBXFileReference; lastKnownFileType = item.cpp; path = item.cpp; sourceTree = "<group>"; };
+ AE2305CA47714DF8B8679E2C /* base_sound_manager.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_sound_manager.cpp; path = base_sound_manager.cpp; sourceTree = "<group>"; };
+ AE6C6E200B19402E82CA11AF /* tables_adibou.h */ = {isa = PBXFileReference; lastKnownFileType = tables_adibou.h; path = tables_adibou.h; sourceTree = "<group>"; };
+ AE701DB74EDF4AC89AE9DD66 /* hufftext.cpp */ = {isa = PBXFileReference; lastKnownFileType = hufftext.cpp; path = hufftext.cpp; sourceTree = "<group>"; };
+ AE875DA307BB471F9C46FD08 /* tables.h */ = {isa = PBXFileReference; lastKnownFileType = tables.h; path = tables.h; sourceTree = "<group>"; };
+ AE8CD3888909487FA43C7BD6 /* surface.cpp */ = {isa = PBXFileReference; lastKnownFileType = surface.cpp; path = surface.cpp; sourceTree = "<group>"; };
+ AE9756105C15430ABC09B41E /* midiparser_s1d.cpp */ = {isa = PBXFileReference; lastKnownFileType = midiparser_s1d.cpp; path = midiparser_s1d.cpp; sourceTree = "<group>"; };
+ AEB10C03FD734759BE39E790 /* console.h */ = {isa = PBXFileReference; lastKnownFileType = console.h; path = console.h; sourceTree = "<group>"; };
+ AEBB2728251D456BA46292B0 /* mouse.h */ = {isa = PBXFileReference; lastKnownFileType = mouse.h; path = mouse.h; sourceTree = "<group>"; };
+ AEBD931E7F2B40B4BBA9C302 /* util.cpp */ = {isa = PBXFileReference; lastKnownFileType = util.cpp; path = util.cpp; sourceTree = "<group>"; };
+ AEC37BBC8573412AA2E392E5 /* mpal.cpp */ = {isa = PBXFileReference; lastKnownFileType = mpal.cpp; path = mpal.cpp; sourceTree = "<group>"; };
+ AECB56710A1A4B2582A1A80B /* dcl.h */ = {isa = PBXFileReference; lastKnownFileType = dcl.h; path = dcl.h; sourceTree = "<group>"; };
+ AF08854900B64E628E7E129C /* dimuse_sndmgr.h */ = {isa = PBXFileReference; lastKnownFileType = dimuse_sndmgr.h; path = dimuse_sndmgr.h; sourceTree = "<group>"; };
+ AF19D8BF5806473CA4730391 /* ringworld2_scenes0.h */ = {isa = PBXFileReference; lastKnownFileType = ringworld2_scenes0.h; path = ringworld2_scenes0.h; sourceTree = "<group>"; };
+ AF2F4C7219CA47DDB022CBA1 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = "<group>"; };
+ AF6C5C9704BE47C19928E441 /* dialogue.cpp */ = {isa = PBXFileReference; lastKnownFileType = dialogue.cpp; path = dialogue.cpp; sourceTree = "<group>"; };
+ AF73915F3ACD40D1A0DF08A3 /* posix-provider.h */ = {isa = PBXFileReference; lastKnownFileType = "posix-provider.h"; path = "posix-provider.h"; sourceTree = "<group>"; };
+ AF825D181531464A962CD880 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = "<group>"; };
+ AF84620BAA3348149A70E8E4 /* interpreter.h */ = {isa = PBXFileReference; lastKnownFileType = interpreter.h; path = interpreter.h; sourceTree = "<group>"; };
+ AFB996B983C541278383894D /* saveload.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload.cpp; path = saveload.cpp; sourceTree = "<group>"; };
+ AFC096204BE7476FBF0CADCE /* music.cpp */ = {isa = PBXFileReference; lastKnownFileType = music.cpp; path = music.cpp; sourceTree = "<group>"; };
+ AFCF245FAE6142C0A22AFC91 /* exec_br.cpp */ = {isa = PBXFileReference; lastKnownFileType = exec_br.cpp; path = exec_br.cpp; sourceTree = "<group>"; };
+ B001DF613A1A4CB1874BD674 /* util.cpp */ = {isa = PBXFileReference; lastKnownFileType = util.cpp; path = util.cpp; sourceTree = "<group>"; };
+ B0100B4C921F4AD2B439CCF8 /* saveload.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload.cpp; path = saveload.cpp; sourceTree = "<group>"; };
+ B01CF253D4AA41AA8605710D /* coroutines.cpp */ = {isa = PBXFileReference; lastKnownFileType = coroutines.cpp; path = coroutines.cpp; sourceTree = "<group>"; };
+ B01F8DC066DE44C78575B84D /* router.h */ = {isa = PBXFileReference; lastKnownFileType = router.h; path = router.h; sourceTree = "<group>"; };
+ B027D37ACF77460DA9B13B0C /* print.cpp */ = {isa = PBXFileReference; lastKnownFileType = print.cpp; path = print.cpp; sourceTree = "<group>"; };
+ B034359328B04EBDBD757BB6 /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = "<group>"; };
+ B03EEA803BEC46E68422DBE2 /* object.h */ = {isa = PBXFileReference; lastKnownFileType = object.h; path = object.h; sourceTree = "<group>"; };
+ B06688271AB841398FBE599A /* mixer.h */ = {isa = PBXFileReference; lastKnownFileType = mixer.h; path = mixer.h; sourceTree = "<group>"; };
+ B069E00DC8F1472AA1F852DF /* scene.cpp */ = {isa = PBXFileReference; lastKnownFileType = scene.cpp; path = scene.cpp; sourceTree = "<group>"; };
+ B08D8BC01B494C04B6285E36 /* pcspk.cpp */ = {isa = PBXFileReference; lastKnownFileType = pcspk.cpp; path = pcspk.cpp; sourceTree = "<group>"; };
+ B0947006DA7F40A7867A0541 /* structs.h */ = {isa = PBXFileReference; lastKnownFileType = structs.h; path = structs.h; sourceTree = "<group>"; };
+ B096DE4098FC47BB93B74732 /* sprite.cpp */ = {isa = PBXFileReference; lastKnownFileType = sprite.cpp; path = sprite.cpp; sourceTree = "<group>"; };
+ B0B68F27D6A44B69AAD57BAF /* pressuredoor.cpp */ = {isa = PBXFileReference; lastKnownFileType = pressuredoor.cpp; path = pressuredoor.cpp; sourceTree = "<group>"; };
+ B0BCE8027FC44155B3A8F635 /* inventory.h */ = {isa = PBXFileReference; lastKnownFileType = inventory.h; path = inventory.h; sourceTree = "<group>"; };
+ B0BDBF66DE0F462A96DFE525 /* base_persistence_manager.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_persistence_manager.cpp; path = base_persistence_manager.cpp; sourceTree = "<group>"; };
+ B0BE1454F6A24F16BBC30AEA /* TODO */ = {isa = PBXFileReference; lastKnownFileType = TODO; path = TODO; sourceTree = "<group>"; };
+ B0CE4EEF24144F0FA68A0BAB /* path_util.cpp */ = {isa = PBXFileReference; lastKnownFileType = path_util.cpp; path = path_util.cpp; sourceTree = "<group>"; };
+ B0E9960E9C0E46ECA1622CA1 /* string_manager.h */ = {isa = PBXFileReference; lastKnownFileType = string_manager.h; path = string_manager.h; sourceTree = "<group>"; };
+ B0F1BE5AE8FD4E06B236CB84 /* KeysDialog.h */ = {isa = PBXFileReference; lastKnownFileType = KeysDialog.h; path = KeysDialog.h; sourceTree = "<group>"; };
+ B0FCD79D271A4459A30E422F /* loc.h */ = {isa = PBXFileReference; lastKnownFileType = loc.h; path = loc.h; sourceTree = "<group>"; };
+ B115C9F30A77458B8416BC38 /* scr_file_handling.cpp */ = {isa = PBXFileReference; lastKnownFileType = scr_file_handling.cpp; path = scr_file_handling.cpp; sourceTree = "<group>"; };
+ B11F475C621349E08299386B /* decompressor.h */ = {isa = PBXFileReference; lastKnownFileType = decompressor.h; path = decompressor.h; sourceTree = "<group>"; };
+ B1200D10548644438985855E /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = "<group>"; };
+ B15D35459ECC46569040C3ED /* scripting.cpp */ = {isa = PBXFileReference; lastKnownFileType = scripting.cpp; path = scripting.cpp; sourceTree = "<group>"; };
+ B161126AD13A4CADA648ABA7 /* debug.cpp */ = {isa = PBXFileReference; lastKnownFileType = debug.cpp; path = debug.cpp; sourceTree = "<group>"; };
+ B1614EE09FDF48FBBDB3B30D /* resources.h */ = {isa = PBXFileReference; lastKnownFileType = resources.h; path = resources.h; sourceTree = "<group>"; };
+ B1646620E3E44321A2C2443E /* base_surface_storage.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_surface_storage.cpp; path = base_surface_storage.cpp; sourceTree = "<group>"; };
+ B176A54FE5A74429A058315A /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = "<group>"; };
+ B1786D6AB5A34117830DBABB /* dxa_decoder.h */ = {isa = PBXFileReference; lastKnownFileType = dxa_decoder.h; path = dxa_decoder.h; sourceTree = "<group>"; };
+ B1A3604109224BB29338AF59 /* midiplayer.h */ = {isa = PBXFileReference; lastKnownFileType = midiplayer.h; path = midiplayer.h; sourceTree = "<group>"; };
+ B1CFA49863924CE5A3EFFA90 /* global.h */ = {isa = PBXFileReference; lastKnownFileType = global.h; path = global.h; sourceTree = "<group>"; };
+ B1F48C5E948D47E7A2DA7F75 /* debugger.cpp */ = {isa = PBXFileReference; lastKnownFileType = debugger.cpp; path = debugger.cpp; sourceTree = "<group>"; };
+ B20D0C3BD51A4A04B6446D14 /* widget_tooltip.cpp */ = {isa = PBXFileReference; lastKnownFileType = widget_tooltip.cpp; path = widget_tooltip.cpp; sourceTree = "<group>"; };
+ B20E3668778849F290B4B135 /* openglsdl-graphics.cpp */ = {isa = PBXFileReference; lastKnownFileType = "openglsdl-graphics.cpp"; path = "openglsdl-graphics.cpp"; sourceTree = "<group>"; };
+ B212B2894E1B4022900FD283 /* planetmover.cpp */ = {isa = PBXFileReference; lastKnownFileType = planetmover.cpp; path = planetmover.cpp; sourceTree = "<group>"; };
+ B220AF098D75417AAA378F99 /* BReverbModel.h */ = {isa = PBXFileReference; lastKnownFileType = BReverbModel.h; path = BReverbModel.h; sourceTree = "<group>"; };
+ B23A2A0F912C4288AC6CD9B1 /* console.h */ = {isa = PBXFileReference; lastKnownFileType = console.h; path = console.h; sourceTree = "<group>"; };
+ B259651FD7BA4459A048BB84 /* bmv.h */ = {isa = PBXFileReference; lastKnownFileType = bmv.h; path = bmv.h; sourceTree = "<group>"; };
+ B25B42AF22BA4DCCA78AA05E /* Poly.cpp */ = {isa = PBXFileReference; lastKnownFileType = Poly.cpp; path = Poly.cpp; sourceTree = "<group>"; };
+ B25C818457B24F75831C7F68 /* bbant.h */ = {isa = PBXFileReference; lastKnownFileType = bbant.h; path = bbant.h; sourceTree = "<group>"; };
+ B26325A0C4404841934C5E6C /* jpeg.cpp */ = {isa = PBXFileReference; lastKnownFileType = jpeg.cpp; path = jpeg.cpp; sourceTree = "<group>"; };
+ B26C1E6348D24218BA73EF99 /* region_effect.cpp */ = {isa = PBXFileReference; lastKnownFileType = region_effect.cpp; path = region_effect.cpp; sourceTree = "<group>"; };
+ B26E155E3E404E7EA0507DBD /* cms.cpp */ = {isa = PBXFileReference; lastKnownFileType = cms.cpp; path = cms.cpp; sourceTree = "<group>"; };
+ B278A89985454C959A80E511 /* polygons.cpp */ = {isa = PBXFileReference; lastKnownFileType = polygons.cpp; path = polygons.cpp; sourceTree = "<group>"; };
+ B296548C5F484EDDB1BBA841 /* base_sound.h */ = {isa = PBXFileReference; lastKnownFileType = base_sound.h; path = base_sound.h; sourceTree = "<group>"; };
+ B2A712C3A4A5484C8E4FB7CF /* constants.h */ = {isa = PBXFileReference; lastKnownFileType = constants.h; path = constants.h; sourceTree = "<group>"; };
+ B2C3342DB7E34954811E1B9D /* musplayer.h */ = {isa = PBXFileReference; lastKnownFileType = musplayer.h; path = musplayer.h; sourceTree = "<group>"; };
+ B2EEAC64B65B41A8B9963C9A /* gui.h */ = {isa = PBXFileReference; lastKnownFileType = gui.h; path = gui.h; sourceTree = "<group>"; };
+ B2F2A0C1641C4A62B674FD01 /* files.cpp */ = {isa = PBXFileReference; lastKnownFileType = files.cpp; path = files.cpp; sourceTree = "<group>"; };
+ B3041E7F8E9B403C9C64D03D /* animation.cpp */ = {isa = PBXFileReference; lastKnownFileType = animation.cpp; path = animation.cpp; sourceTree = "<group>"; };
+ B30CE1684EC5482ABFC1CCA9 /* script.h */ = {isa = PBXFileReference; lastKnownFileType = script.h; path = script.h; sourceTree = "<group>"; };
+ B35A7422AE164DA882F64A75 /* file.cpp */ = {isa = PBXFileReference; lastKnownFileType = file.cpp; path = file.cpp; sourceTree = "<group>"; };
+ B3756C0C90E84E08BEFEC100 /* cinepak.cpp */ = {isa = PBXFileReference; lastKnownFileType = cinepak.cpp; path = cinepak.cpp; sourceTree = "<group>"; };
+ B37D361E92584C59B56DAC9D /* livingbooks_graphics.cpp */ = {isa = PBXFileReference; lastKnownFileType = livingbooks_graphics.cpp; path = livingbooks_graphics.cpp; sourceTree = "<group>"; };
+ B39D2BC9C22A42D897052DB9 /* computer.h */ = {isa = PBXFileReference; lastKnownFileType = computer.h; path = computer.h; sourceTree = "<group>"; };
+ B3B8B06C965D4D3884BA88BF /* unarj.cpp */ = {isa = PBXFileReference; lastKnownFileType = unarj.cpp; path = unarj.cpp; sourceTree = "<group>"; };
+ B3C50CFDECA24DCA93F7B531 /* saveload.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload.cpp; path = saveload.cpp; sourceTree = "<group>"; };
+ B3C992B39C7F41B7BFA91A3B /* animation.h */ = {isa = PBXFileReference; lastKnownFileType = animation.h; path = animation.h; sourceTree = "<group>"; };
+ B3D4ABEDC171406DB26870E4 /* defs.h */ = {isa = PBXFileReference; lastKnownFileType = defs.h; path = defs.h; sourceTree = "<group>"; };
+ B3DEC8417CA94D59AACCC5D0 /* ad_talk_def.cpp */ = {isa = PBXFileReference; lastKnownFileType = ad_talk_def.cpp; path = ad_talk_def.cpp; sourceTree = "<group>"; };
+ B40DC439EFAE44A7A779191F /* compare.cpp */ = {isa = PBXFileReference; lastKnownFileType = compare.cpp; path = compare.cpp; sourceTree = "<group>"; };
+ B4285A1467EC4BE9B9A39F25 /* imuse_internal.h */ = {isa = PBXFileReference; lastKnownFileType = imuse_internal.h; path = imuse_internal.h; sourceTree = "<group>"; };
+ B45ABE62AF984F11A3ECA0EF /* scalpel_inventory.cpp */ = {isa = PBXFileReference; lastKnownFileType = scalpel_inventory.cpp; path = scalpel_inventory.cpp; sourceTree = "<group>"; };
+ B4693A4FA70A46269DCDC23B /* sndres.h */ = {isa = PBXFileReference; lastKnownFileType = sndres.h; path = sndres.h; sourceTree = "<group>"; };
+ B472725FC35347FDBC4CB3C4 /* script_ext_string.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_ext_string.cpp; path = script_ext_string.cpp; sourceTree = "<group>"; };
+ B47539290352443184AC9504 /* module2700_sprites.cpp */ = {isa = PBXFileReference; lastKnownFileType = module2700_sprites.cpp; path = module2700_sprites.cpp; sourceTree = "<group>"; };
+ B4782249A045455588806984 /* perso.h */ = {isa = PBXFileReference; lastKnownFileType = perso.h; path = perso.h; sourceTree = "<group>"; };
+ B4821F9FDA8C42EDBE48FB5D /* default-saves.h */ = {isa = PBXFileReference; lastKnownFileType = "default-saves.h"; path = "default-saves.h"; sourceTree = "<group>"; };
+ B4925DEAA19D4F1B946CF48E /* ringworld_scenes3.h */ = {isa = PBXFileReference; lastKnownFileType = ringworld_scenes3.h; path = ringworld_scenes3.h; sourceTree = "<group>"; };
+ B49C1D9FCC4F4A76902F2116 /* posix-fs-factory.h */ = {isa = PBXFileReference; lastKnownFileType = "posix-fs-factory.h"; path = "posix-fs-factory.h"; sourceTree = "<group>"; };
+ B4AE16118E044614A653EAEA /* init_v1.cpp */ = {isa = PBXFileReference; lastKnownFileType = init_v1.cpp; path = init_v1.cpp; sourceTree = "<group>"; };
+ B4BD0FCF69A344948A34F43E /* smush_font.cpp */ = {isa = PBXFileReference; lastKnownFileType = smush_font.cpp; path = smush_font.cpp; sourceTree = "<group>"; };
+ B4C9F614176B49A392CED9BD /* mutex.h */ = {isa = PBXFileReference; lastKnownFileType = mutex.h; path = mutex.h; sourceTree = "<group>"; };
+ B4DC4BA22B2C41239E1086BC /* journal.h */ = {isa = PBXFileReference; lastKnownFileType = journal.h; path = journal.h; sourceTree = "<group>"; };
+ B4E7E2C4042F46349D8C2940 /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = "<group>"; };
+ B4FB59793D0B429EB1CFFA5F /* items_mr.cpp */ = {isa = PBXFileReference; lastKnownFileType = items_mr.cpp; path = items_mr.cpp; sourceTree = "<group>"; };
+ B50710EF3AD448EDB70B6D9A /* sworddefs.h */ = {isa = PBXFileReference; lastKnownFileType = sworddefs.h; path = sworddefs.h; sourceTree = "<group>"; };
+ B51856822C374E0D8215DAD0 /* init.h */ = {isa = PBXFileReference; lastKnownFileType = init.h; path = init.h; sourceTree = "<group>"; };
+ B52347E60361445F8AF4ED7D /* noraddelta.cpp */ = {isa = PBXFileReference; lastKnownFileType = noraddelta.cpp; path = noraddelta.cpp; sourceTree = "<group>"; };
+ B53295E3B6EF4DE9B17261CE /* init_v2.cpp */ = {isa = PBXFileReference; lastKnownFileType = init_v2.cpp; path = init_v2.cpp; sourceTree = "<group>"; };
+ B5351CD23C5842EB822CB2F1 /* script_ext_file.h */ = {isa = PBXFileReference; lastKnownFileType = script_ext_file.h; path = script_ext_file.h; sourceTree = "<group>"; };
+ B552A0CD032D4E92AB6074F4 /* txtfile.cpp */ = {isa = PBXFileReference; lastKnownFileType = txtfile.cpp; path = txtfile.cpp; sourceTree = "<group>"; };
+ B55A98E6915B400D896BAA74 /* faders.h */ = {isa = PBXFileReference; lastKnownFileType = faders.h; path = faders.h; sourceTree = "<group>"; };
+ B56C9DBEA87B4462A76DB77D /* drew.cpp */ = {isa = PBXFileReference; lastKnownFileType = drew.cpp; path = drew.cpp; sourceTree = "<group>"; };
+ B5865AF77FE240C8B4B9B3DA /* batplayer.cpp */ = {isa = PBXFileReference; lastKnownFileType = batplayer.cpp; path = batplayer.cpp; sourceTree = "<group>"; };
+ B58954A8A52044B0910A6D78 /* memman.h */ = {isa = PBXFileReference; lastKnownFileType = memman.h; path = memman.h; sourceTree = "<group>"; };
+ B58AFBFA1E194AC6A0A6410A /* lure.h */ = {isa = PBXFileReference; lastKnownFileType = lure.h; path = lure.h; sourceTree = "<group>"; };
+ B5992C2C409A4BE89F9A3FD9 /* file_v2w.cpp */ = {isa = PBXFileReference; lastKnownFileType = file_v2w.cpp; path = file_v2w.cpp; sourceTree = "<group>"; };
+ B5CC1B685744401D91C40199 /* resource.cpp */ = {isa = PBXFileReference; lastKnownFileType = resource.cpp; path = resource.cpp; sourceTree = "<group>"; };
+ B5E7E374AAE04C4C9AE4DBB2 /* resourceman.cpp */ = {isa = PBXFileReference; lastKnownFileType = resourceman.cpp; path = resourceman.cpp; sourceTree = "<group>"; };
+ B61C85BB245242AF9147754F /* detection_tables.h */ = {isa = PBXFileReference; lastKnownFileType = detection_tables.h; path = detection_tables.h; sourceTree = "<group>"; };
+ B6413490B6034D36A4274CBE /* base_dynamic_buffer.h */ = {isa = PBXFileReference; lastKnownFileType = base_dynamic_buffer.h; path = base_dynamic_buffer.h; sourceTree = "<group>"; };
+ B67DB290FCA449A7AD45390A /* menu.h */ = {isa = PBXFileReference; lastKnownFileType = menu.h; path = menu.h; sourceTree = "<group>"; };
+ B6811EFAD63A4E08AD3CE1D3 /* module2000_sprites.cpp */ = {isa = PBXFileReference; lastKnownFileType = module2000_sprites.cpp; path = module2000_sprites.cpp; sourceTree = "<group>"; };
+ B68160B6135047C2BB24AEBA /* script_mr.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_mr.cpp; path = script_mr.cpp; sourceTree = "<group>"; };
+ B6896296C3AC4A93A57C067B /* internals.h */ = {isa = PBXFileReference; lastKnownFileType = internals.h; path = internals.h; sourceTree = "<group>"; };
+ B6898705803746E78DE69E6C /* queen.cpp */ = {isa = PBXFileReference; lastKnownFileType = queen.cpp; path = queen.cpp; sourceTree = "<group>"; };
+ B69BE08B7EC54579B39981C9 /* screen.cpp */ = {isa = PBXFileReference; lastKnownFileType = screen.cpp; path = screen.cpp; sourceTree = "<group>"; };
+ B6BD6E3B071D41CE82339861 /* installshield_cab.h */ = {isa = PBXFileReference; lastKnownFileType = installshield_cab.h; path = installshield_cab.h; sourceTree = "<group>"; };
+ B6CFC6CC131E48D890C547DA /* zork_avi_decoder.cpp */ = {isa = PBXFileReference; lastKnownFileType = zork_avi_decoder.cpp; path = zork_avi_decoder.cpp; sourceTree = "<group>"; };
+ B6D0365B8D904754BBCF369D /* surface.h */ = {isa = PBXFileReference; lastKnownFileType = surface.h; path = surface.h; sourceTree = "<group>"; };
+ B6E7720C338D42D2B5AD6238 /* res.h */ = {isa = PBXFileReference; lastKnownFileType = res.h; path = res.h; sourceTree = "<group>"; };
+ B6E8AB55C1FA47B5BE31ADB4 /* indeo3.h */ = {isa = PBXFileReference; lastKnownFileType = indeo3.h; path = indeo3.h; sourceTree = "<group>"; };
+ B6ED71D0048843428E4057C0 /* script.h */ = {isa = PBXFileReference; lastKnownFileType = script.h; path = script.h; sourceTree = "<group>"; };
+ B7044FA8841543B58D05F365 /* compass.h */ = {isa = PBXFileReference; lastKnownFileType = compass.h; path = compass.h; sourceTree = "<group>"; };
+ B70968565A6F4B029F20E0BE /* balloons.cpp */ = {isa = PBXFileReference; lastKnownFileType = balloons.cpp; path = balloons.cpp; sourceTree = "<group>"; };
+ B70DF1F4A9A54F488D6698F8 /* cheater.h */ = {isa = PBXFileReference; lastKnownFileType = cheater.h; path = cheater.h; sourceTree = "<group>"; };
+ B7150F4FA4384333AF866B16 /* smackerplayer.h */ = {isa = PBXFileReference; lastKnownFileType = smackerplayer.h; path = smackerplayer.h; sourceTree = "<group>"; };
+ B7170A83EEA243EBA1783DBD /* slot_control.h */ = {isa = PBXFileReference; lastKnownFileType = slot_control.h; path = slot_control.h; sourceTree = "<group>"; };
+ B7208A7B7A284B068BCCFB14 /* draw_fascin.cpp */ = {isa = PBXFileReference; lastKnownFileType = draw_fascin.cpp; path = draw_fascin.cpp; sourceTree = "<group>"; };
+ B7215460251748FEBD6C9C02 /* events.h */ = {isa = PBXFileReference; lastKnownFileType = events.h; path = events.h; sourceTree = "<group>"; };
+ B7337477A6B64957986FF569 /* bdf.cpp */ = {isa = PBXFileReference; lastKnownFileType = bdf.cpp; path = bdf.cpp; sourceTree = "<group>"; };
+ B742E2FD557346D8A0A92A65 /* cmpfile.h */ = {isa = PBXFileReference; lastKnownFileType = cmpfile.h; path = cmpfile.h; sourceTree = "<group>"; };
+ B76A869F3F4C40C5B2F48E47 /* autodragger.cpp */ = {isa = PBXFileReference; lastKnownFileType = autodragger.cpp; path = autodragger.cpp; sourceTree = "<group>"; };
+ B76BB613A42F4FC2B46E7D31 /* mouse.h */ = {isa = PBXFileReference; lastKnownFileType = mouse.h; path = mouse.h; sourceTree = "<group>"; };
+ B781BA4CECC14C3CBC325968 /* font.h */ = {isa = PBXFileReference; lastKnownFileType = font.h; path = font.h; sourceTree = "<group>"; };
+ B799AC245086484594213CBA /* console.h */ = {isa = PBXFileReference; lastKnownFileType = console.h; path = console.h; sourceTree = "<group>"; };
+ B7A6C4F46E1B48D2976235AA /* bomp.cpp */ = {isa = PBXFileReference; lastKnownFileType = bomp.cpp; path = bomp.cpp; sourceTree = "<group>"; };
+ B7AD3E14CC9743398E294CEA /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = "<group>"; };
+ B7D6AABD84754F3C89599641 /* resource.h */ = {isa = PBXFileReference; lastKnownFileType = resource.h; path = resource.h; sourceTree = "<group>"; };
+ B7EE96463BF945FBBC874CDE /* pcspeaker.h */ = {isa = PBXFileReference; lastKnownFileType = pcspeaker.h; path = pcspeaker.h; sourceTree = "<group>"; };
+ B7F29EFED8794EA59BD31D5D /* scenery_v2.cpp */ = {isa = PBXFileReference; lastKnownFileType = scenery_v2.cpp; path = scenery_v2.cpp; sourceTree = "<group>"; };
+ B7FA3E4F9420425D8A30C56B /* gui_hof.h */ = {isa = PBXFileReference; lastKnownFileType = gui_hof.h; path = gui_hof.h; sourceTree = "<group>"; };
+ B823BF002FA349CD94E2B192 /* rain.cpp */ = {isa = PBXFileReference; lastKnownFileType = rain.cpp; path = rain.cpp; sourceTree = "<group>"; };
+ B8315F9155CB4E48AC6159A0 /* newfont.cpp */ = {isa = PBXFileReference; lastKnownFileType = newfont.cpp; path = newfont.cpp; sourceTree = "<group>"; };
+ B842DDF027784C4BADB7D00F /* scale2x.h */ = {isa = PBXFileReference; lastKnownFileType = scale2x.h; path = scale2x.h; sourceTree = "<group>"; };
+ B844D02F94284FD49734275A /* gfxbase.cpp */ = {isa = PBXFileReference; lastKnownFileType = gfxbase.cpp; path = gfxbase.cpp; sourceTree = "<group>"; };
+ B87757A6FE884D308992B6DE /* microtiles.h */ = {isa = PBXFileReference; lastKnownFileType = microtiles.h; path = microtiles.h; sourceTree = "<group>"; };
+ B877EEFCE25C4A8BA3B0FD18 /* biochipitem.cpp */ = {isa = PBXFileReference; lastKnownFileType = biochipitem.cpp; path = biochipitem.cpp; sourceTree = "<group>"; };
+ B8A87171398F4742BACA97D4 /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = "<group>"; };
+ B8A90DCAE54541C494D74274 /* image-map.cpp */ = {isa = PBXFileReference; lastKnownFileType = "image-map.cpp"; path = "image-map.cpp"; sourceTree = "<group>"; };
+ B8D75C323AB644BD86322FCB /* input_pn.cpp */ = {isa = PBXFileReference; lastKnownFileType = input_pn.cpp; path = input_pn.cpp; sourceTree = "<group>"; };
+ B8D7AF61D1EA4934892A0B7E /* expr.h */ = {isa = PBXFileReference; lastKnownFileType = expr.h; path = expr.h; sourceTree = "<group>"; };
+ B91089C380C7460692F625C8 /* module1100_sprites.h */ = {isa = PBXFileReference; lastKnownFileType = module1100_sprites.h; path = module1100_sprites.h; sourceTree = "<group>"; };
+ B91594D357FE402189E1041F /* infogrames.cpp */ = {isa = PBXFileReference; lastKnownFileType = infogrames.cpp; path = infogrames.cpp; sourceTree = "<group>"; };
+ B918346259EA4C508A64B38E /* sndio.cpp */ = {isa = PBXFileReference; lastKnownFileType = sndio.cpp; path = sndio.cpp; sourceTree = "<group>"; };
+ B927B6A6F5CF4640A62ED2C0 /* mouse.h */ = {isa = PBXFileReference; lastKnownFileType = mouse.h; path = mouse.h; sourceTree = "<group>"; };
+ B933E45C1A344AB28A5B0686 /* posix-fs.h */ = {isa = PBXFileReference; lastKnownFileType = "posix-fs.h"; path = "posix-fs.h"; sourceTree = "<group>"; };
+ B95D8E669C1E4AF1BA16EF3C /* caldoria.h */ = {isa = PBXFileReference; lastKnownFileType = caldoria.h; path = caldoria.h; sourceTree = "<group>"; };
+ B96C9317C81A4CA08CA9C554 /* extra.h */ = {isa = PBXFileReference; lastKnownFileType = extra.h; path = extra.h; sourceTree = "<group>"; };
+ B97914AC336C40929925E4C1 /* svq1.h */ = {isa = PBXFileReference; lastKnownFileType = svq1.h; path = svq1.h; sourceTree = "<group>"; };
+ B97F942166BA4F37B6369700 /* cursor.cpp */ = {isa = PBXFileReference; lastKnownFileType = cursor.cpp; path = cursor.cpp; sourceTree = "<group>"; };
+ B98DEB70432046B3A50F0B07 /* preagi_troll.h */ = {isa = PBXFileReference; lastKnownFileType = preagi_troll.h; path = preagi_troll.h; sourceTree = "<group>"; };
+ B99ADB2879174CBE9C1BB5C4 /* surface.h */ = {isa = PBXFileReference; lastKnownFileType = surface.h; path = surface.h; sourceTree = "<group>"; };
+ B9A1C03EC55D40D39F609CB3 /* sound_ns.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound_ns.cpp; path = sound_ns.cpp; sourceTree = "<group>"; };
+ B9A375844D93459E9919EC8F /* base_sub_frame.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_sub_frame.cpp; path = base_sub_frame.cpp; sourceTree = "<group>"; };
+ B9ADD55DB6C5431A933F2F45 /* sdl-mixer.h */ = {isa = PBXFileReference; lastKnownFileType = "sdl-mixer.h"; path = "sdl-mixer.h"; sourceTree = "<group>"; };
+ B9B6FE9812F34351ABFDC9A4 /* midiparser_smf.cpp */ = {isa = PBXFileReference; lastKnownFileType = midiparser_smf.cpp; path = midiparser_smf.cpp; sourceTree = "<group>"; };
+ B9C3C0696923493883AABB57 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = "<group>"; };
+ B9C6EEF8218D4F01AB6C69C6 /* tattoo_people.h */ = {isa = PBXFileReference; lastKnownFileType = tattoo_people.h; path = tattoo_people.h; sourceTree = "<group>"; };
+ BA5360AF55EF4DD5AC30F8AC /* vga_e2.cpp */ = {isa = PBXFileReference; lastKnownFileType = vga_e2.cpp; path = vga_e2.cpp; sourceTree = "<group>"; };
+ BA5C8FC2A39B4A5A9B5C5B25 /* noradalpha.cpp */ = {isa = PBXFileReference; lastKnownFileType = noradalpha.cpp; path = noradalpha.cpp; sourceTree = "<group>"; };
+ BA71974BD5DE46649B3DBD29 /* cge2.h */ = {isa = PBXFileReference; lastKnownFileType = cge2.h; path = cge2.h; sourceTree = "<group>"; };
+ BA7C09FA271B483BB69CFD38 /* default-palette.h */ = {isa = PBXFileReference; lastKnownFileType = "default-palette.h"; path = "default-palette.h"; sourceTree = "<group>"; };
+ BA830677874C437F9CEEC822 /* ui_entity.h */ = {isa = PBXFileReference; lastKnownFileType = ui_entity.h; path = ui_entity.h; sourceTree = "<group>"; };
+ BA99BCB8529D4F45975F4D76 /* barchive.cpp */ = {isa = PBXFileReference; lastKnownFileType = barchive.cpp; path = barchive.cpp; sourceTree = "<group>"; };
+ BAA045D496934BD588F6DFF3 /* cell.cpp */ = {isa = PBXFileReference; lastKnownFileType = cell.cpp; path = cell.cpp; sourceTree = "<group>"; };
+ BAF54AD57CD043858478A134 /* babayaga.h */ = {isa = PBXFileReference; lastKnownFileType = babayaga.h; path = babayaga.h; sourceTree = "<group>"; };
+ BAF59B87FED343C6982A45F8 /* qt_decoder.cpp */ = {isa = PBXFileReference; lastKnownFileType = qt_decoder.cpp; path = qt_decoder.cpp; sourceTree = "<group>"; };
+ BB0CD9E6879843E5A9F91601 /* anifile.cpp */ = {isa = PBXFileReference; lastKnownFileType = anifile.cpp; path = anifile.cpp; sourceTree = "<group>"; };
+ BB12F12F64F0466A88DFBFA0 /* ringworld2_vampire.cpp */ = {isa = PBXFileReference; lastKnownFileType = ringworld2_vampire.cpp; path = ringworld2_vampire.cpp; sourceTree = "<group>"; };
+ BB155CCA72E240EF9F426D97 /* stack.cpp */ = {isa = PBXFileReference; lastKnownFileType = stack.cpp; path = stack.cpp; sourceTree = "<group>"; };
+ BB20029CEFF3477598367D40 /* resources.h */ = {isa = PBXFileReference; lastKnownFileType = resources.h; path = resources.h; sourceTree = "<group>"; };
+ BB2748A2F7A74150AEEA946C /* cge2_main.cpp */ = {isa = PBXFileReference; lastKnownFileType = cge2_main.cpp; path = cge2_main.cpp; sourceTree = "<group>"; };
+ BB27791F6DCF4764830EC16E /* sci.cpp */ = {isa = PBXFileReference; lastKnownFileType = sci.cpp; path = sci.cpp; sourceTree = "<group>"; };
+ BB4DFCC7D98B4C8B8C0155C5 /* selector.cpp */ = {isa = PBXFileReference; lastKnownFileType = selector.cpp; path = selector.cpp; sourceTree = "<group>"; };
+ BB6022FBBE874A94ABCCFC5C /* resource_res.cpp */ = {isa = PBXFileReference; lastKnownFileType = resource_res.cpp; path = resource_res.cpp; sourceTree = "<group>"; };
+ BB6F80B83DF1480DB57278D0 /* fft.cpp */ = {isa = PBXFileReference; lastKnownFileType = fft.cpp; path = fft.cpp; sourceTree = "<group>"; };
+ BBA8584331F44432909058FD /* msg.cpp */ = {isa = PBXFileReference; lastKnownFileType = msg.cpp; path = msg.cpp; sourceTree = "<group>"; };
+ BC0A56E25BEB4FE1BD37009C /* backdrop.cpp */ = {isa = PBXFileReference; lastKnownFileType = backdrop.cpp; path = backdrop.cpp; sourceTree = "<group>"; };
+ BC28B6C81CF14246B11ACC1E /* tinlib.h */ = {isa = PBXFileReference; lastKnownFileType = tinlib.h; path = tinlib.h; sourceTree = "<group>"; };
+ BC2F983679DC41F09340B5E0 /* screen.h */ = {isa = PBXFileReference; lastKnownFileType = screen.h; path = screen.h; sourceTree = "<group>"; };
+ BC35FC4280644F8E85C597F8 /* script_v60he.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_v60he.cpp; path = script_v60he.cpp; sourceTree = "<group>"; };
+ BC3662D97A28487083E34E28 /* fileio.cpp */ = {isa = PBXFileReference; lastKnownFileType = fileio.cpp; path = fileio.cpp; sourceTree = "<group>"; };
+ BC762D35590D436F94A9B9BA /* seq.cpp */ = {isa = PBXFileReference; lastKnownFileType = seq.cpp; path = seq.cpp; sourceTree = "<group>"; };
+ BC8633D39EFE4C608560DF33 /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = "<group>"; };
+ BC87549E8E3E4F7EA7B8FC54 /* script.cpp */ = {isa = PBXFileReference; lastKnownFileType = script.cpp; path = script.cpp; sourceTree = "<group>"; };
+ BC99EDE9197341BE88CAC732 /* struc.h */ = {isa = PBXFileReference; lastKnownFileType = struc.h; path = struc.h; sourceTree = "<group>"; };
+ BCB7AA3E1287446180AC0447 /* bitmap.cpp */ = {isa = PBXFileReference; lastKnownFileType = bitmap.cpp; path = bitmap.cpp; sourceTree = "<group>"; };
+ BCC1FB0FD31A4DB7B3759007 /* resource.cpp */ = {isa = PBXFileReference; lastKnownFileType = resource.cpp; path = resource.cpp; sourceTree = "<group>"; };
+ BCCCC7C4DCE745D68F954905 /* resource.cpp */ = {isa = PBXFileReference; lastKnownFileType = resource.cpp; path = resource.cpp; sourceTree = "<group>"; };
+ BCEC4ADA9A144D4887FA0C2B /* stream.cpp */ = {isa = PBXFileReference; lastKnownFileType = stream.cpp; path = stream.cpp; sourceTree = "<group>"; };
+ BCEE1E42BB984960A45E10BC /* grammar.cpp */ = {isa = PBXFileReference; lastKnownFileType = grammar.cpp; path = grammar.cpp; sourceTree = "<group>"; };
+ BD0C1066DFC1478DA632C924 /* conversation.cpp */ = {isa = PBXFileReference; lastKnownFileType = conversation.cpp; path = conversation.cpp; sourceTree = "<group>"; };
+ BD0C8ADD26D9418487BEA30B /* newfont_big.cpp */ = {isa = PBXFileReference; lastKnownFileType = newfont_big.cpp; path = newfont_big.cpp; sourceTree = "<group>"; };
+ BD449FDF61504344958C37AE /* scene_mr.cpp */ = {isa = PBXFileReference; lastKnownFileType = scene_mr.cpp; path = scene_mr.cpp; sourceTree = "<group>"; };
+ BD92508E1BFE482098D20C46 /* gfx.cpp */ = {isa = PBXFileReference; lastKnownFileType = gfx.cpp; path = gfx.cpp; sourceTree = "<group>"; };
+ BD9503413B4C4D87BC46B6CD /* bink_decoder.cpp */ = {isa = PBXFileReference; lastKnownFileType = bink_decoder.cpp; path = bink_decoder.cpp; sourceTree = "<group>"; };
+ BDAB2A401AA64C949EF73232 /* toltecs.cpp */ = {isa = PBXFileReference; lastKnownFileType = toltecs.cpp; path = toltecs.cpp; sourceTree = "<group>"; };
+ BDE4F7F4C6804487AEDECA1C /* segmap.h */ = {isa = PBXFileReference; lastKnownFileType = segmap.h; path = segmap.h; sourceTree = "<group>"; };
+ BDFA338B7B5C488E99C1E118 /* tattoo_map.cpp */ = {isa = PBXFileReference; lastKnownFileType = tattoo_map.cpp; path = tattoo_map.cpp; sourceTree = "<group>"; };
+ BDFD3DF29E964F44B476143B /* scumm_v5.h */ = {isa = PBXFileReference; lastKnownFileType = scumm_v5.h; path = scumm_v5.h; sourceTree = "<group>"; };
+ BDFED45359764EC28B162CF8 /* cursor_manager.h */ = {isa = PBXFileReference; lastKnownFileType = cursor_manager.h; path = cursor_manager.h; sourceTree = "<group>"; };
+ BE2A164572224EC19C3836A1 /* modular-backend.h */ = {isa = PBXFileReference; lastKnownFileType = "modular-backend.h"; path = "modular-backend.h"; sourceTree = "<group>"; };
+ BE2A2584707745BD825CD01E /* object_v1d.cpp */ = {isa = PBXFileReference; lastKnownFileType = object_v1d.cpp; path = object_v1d.cpp; sourceTree = "<group>"; };
+ BE2D8FA8EA4C4986BA9660AB /* zoom.cpp */ = {isa = PBXFileReference; lastKnownFileType = zoom.cpp; path = zoom.cpp; sourceTree = "<group>"; };
+ BE369A7813624249927D6E66 /* iniconfig.cpp */ = {isa = PBXFileReference; lastKnownFileType = iniconfig.cpp; path = iniconfig.cpp; sourceTree = "<group>"; };
+ BE373D9E2C8542A68F059A60 /* tattoo_talk.cpp */ = {isa = PBXFileReference; lastKnownFileType = tattoo_talk.cpp; path = tattoo_talk.cpp; sourceTree = "<group>"; };
+ BE3B5820954140D3A65F831B /* graphics.cpp */ = {isa = PBXFileReference; lastKnownFileType = graphics.cpp; path = graphics.cpp; sourceTree = "<group>"; };
+ BE3C696388274A26A39A29AF /* ctp.cpp */ = {isa = PBXFileReference; lastKnownFileType = ctp.cpp; path = ctp.cpp; sourceTree = "<group>"; };
+ BE8D4105BEA44B02B79E9AFA /* soundcmd.h */ = {isa = PBXFileReference; lastKnownFileType = soundcmd.h; path = soundcmd.h; sourceTree = "<group>"; };
+ BE98308AE9FA445A8ED83248 /* script.h */ = {isa = PBXFileReference; lastKnownFileType = script.h; path = script.h; sourceTree = "<group>"; };
+ BE9E376E44E348819D4261BA /* defs.h */ = {isa = PBXFileReference; lastKnownFileType = defs.h; path = defs.h; sourceTree = "<group>"; };
+ BEC008A0E7A945528B99F42C /* draw_v2.cpp */ = {isa = PBXFileReference; lastKnownFileType = draw_v2.cpp; path = draw_v2.cpp; sourceTree = "<group>"; };
+ BEC723E88691408F942346B3 /* saveload_v7.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload_v7.cpp; path = saveload_v7.cpp; sourceTree = "<group>"; };
+ BECD31028E884AA3A557D33A /* audiostream.cpp */ = {isa = PBXFileReference; lastKnownFileType = audiostream.cpp; path = audiostream.cpp; sourceTree = "<group>"; };
+ BF00D0534BF74241AD88AF23 /* screen.cpp */ = {isa = PBXFileReference; lastKnownFileType = screen.cpp; path = screen.cpp; sourceTree = "<group>"; };
+ BF0364FBEAA545E8905BD235 /* dct.h */ = {isa = PBXFileReference; lastKnownFileType = dct.h; path = dct.h; sourceTree = "<group>"; };
+ BF051D9DCBD346AD90F0DFB4 /* inter_v4.cpp */ = {isa = PBXFileReference; lastKnownFileType = inter_v4.cpp; path = inter_v4.cpp; sourceTree = "<group>"; };
+ BF196AC354184393986DE02C /* version.h */ = {isa = PBXFileReference; lastKnownFileType = version.h; path = version.h; sourceTree = "<group>"; };
+ BF42B2CDB432453B85E9C329 /* sound_lol.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound_lol.cpp; path = sound_lol.cpp; sourceTree = "<group>"; };
+ BF50A19F1AB94A05A14EDC9C /* saveload-dialog.h */ = {isa = PBXFileReference; lastKnownFileType = "saveload-dialog.h"; path = "saveload-dialog.h"; sourceTree = "<group>"; };
+ BF6090FC83BD410E9334FB6D /* thumbnail_intern.cpp */ = {isa = PBXFileReference; lastKnownFileType = thumbnail_intern.cpp; path = thumbnail_intern.cpp; sourceTree = "<group>"; };
+ BF6C4F536081431797CDAF11 /* ttf.h */ = {isa = PBXFileReference; lastKnownFileType = ttf.h; path = ttf.h; sourceTree = "<group>"; };
+ BF6FF5126B8743D8A62880CD /* scripts.cpp */ = {isa = PBXFileReference; lastKnownFileType = scripts.cpp; path = scripts.cpp; sourceTree = "<group>"; };
+ BF76568E64CB4DEF9C0767F3 /* debug.cpp */ = {isa = PBXFileReference; lastKnownFileType = debug.cpp; path = debug.cpp; sourceTree = "<group>"; };
+ BF94BF7257CC43A9B111C1CE /* 3do.h */ = {isa = PBXFileReference; lastKnownFileType = 3do.h; path = 3do.h; sourceTree = "<group>"; };
+ BFA81B75F1BD4D24ACC5340A /* ad_game.cpp */ = {isa = PBXFileReference; lastKnownFileType = ad_game.cpp; path = ad_game.cpp; sourceTree = "<group>"; };
+ BFB143F25A0F44079B9F98C3 /* animseq.h */ = {isa = PBXFileReference; lastKnownFileType = animseq.h; path = animseq.h; sourceTree = "<group>"; };
+ BFB3E63714CE4F0AA11A3D96 /* map.h */ = {isa = PBXFileReference; lastKnownFileType = map.h; path = map.h; sourceTree = "<group>"; };
+ BFC951AE527A4089BFF9599D /* msrle.h */ = {isa = PBXFileReference; lastKnownFileType = msrle.h; path = msrle.h; sourceTree = "<group>"; };
+ BFC975BDF75047808561E73E /* shuttlehud.cpp */ = {isa = PBXFileReference; lastKnownFileType = shuttlehud.cpp; path = shuttlehud.cpp; sourceTree = "<group>"; };
+ BFE827DB96644B29927D5627 /* module1000.h */ = {isa = PBXFileReference; lastKnownFileType = module1000.h; path = module1000.h; sourceTree = "<group>"; };
+ BFF826855CF040FC8197A40A /* macresman.cpp */ = {isa = PBXFileReference; lastKnownFileType = macresman.cpp; path = macresman.cpp; sourceTree = "<group>"; };
+ C0394D1226444C4FA3BC2B73 /* animation.h */ = {isa = PBXFileReference; lastKnownFileType = animation.h; path = animation.h; sourceTree = "<group>"; };
+ C03F3AD0815642BBB5166E3A /* input_control.cpp */ = {isa = PBXFileReference; lastKnownFileType = input_control.cpp; path = input_control.cpp; sourceTree = "<group>"; };
+ C06DD2B97F0F42C6B1AC7B1F /* ttytext_effect.h */ = {isa = PBXFileReference; lastKnownFileType = ttytext_effect.h; path = ttytext_effect.h; sourceTree = "<group>"; };
+ C07349BE18194DE4AF9F2474 /* talk.h */ = {isa = PBXFileReference; lastKnownFileType = talk.h; path = talk.h; sourceTree = "<group>"; };
+ C079211130EE4CB7A0B21872 /* blueforce_dialogs.cpp */ = {isa = PBXFileReference; lastKnownFileType = blueforce_dialogs.cpp; path = blueforce_dialogs.cpp; sourceTree = "<group>"; };
+ C0A973298594434A9EF86678 /* object.h */ = {isa = PBXFileReference; lastKnownFileType = object.h; path = object.h; sourceTree = "<group>"; };
+ C0B51667A3F44BB0B9D75DBD /* computer.cpp */ = {isa = PBXFileReference; lastKnownFileType = computer.cpp; path = computer.cpp; sourceTree = "<group>"; };
+ C0DA0C2B91154C6B942F1D4A /* widget_text.cpp */ = {isa = PBXFileReference; lastKnownFileType = widget_text.cpp; path = widget_text.cpp; sourceTree = "<group>"; };
+ C0EF827AA43F4CDDA01506FD /* music.cpp */ = {isa = PBXFileReference; lastKnownFileType = music.cpp; path = music.cpp; sourceTree = "<group>"; };
+ C0EFE48F00B54D1FB5CF0A37 /* saga.h */ = {isa = PBXFileReference; lastKnownFileType = saga.h; path = saga.h; sourceTree = "<group>"; };
+ C0FB581E8A0147958F8E7916 /* inter_v3.cpp */ = {isa = PBXFileReference; lastKnownFileType = inter_v3.cpp; path = inter_v3.cpp; sourceTree = "<group>"; };
+ C1113952BEB64F02AB4892BF /* fillingstation.h */ = {isa = PBXFileReference; lastKnownFileType = fillingstation.h; path = fillingstation.h; sourceTree = "<group>"; };
+ C13CA61462644B10A0273536 /* towns_midi.h */ = {isa = PBXFileReference; lastKnownFileType = towns_midi.h; path = towns_midi.h; sourceTree = "<group>"; };
+ C1411045D53D490794D3E616 /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = "<group>"; };
+ C14ADED2AE6D4347A42CB288 /* objectmap.h */ = {isa = PBXFileReference; lastKnownFileType = objectmap.h; path = objectmap.h; sourceTree = "<group>"; };
+ C15B4FD5D3E64972933F2D31 /* kgraphics.cpp */ = {isa = PBXFileReference; lastKnownFileType = kgraphics.cpp; path = kgraphics.cpp; sourceTree = "<group>"; };
+ C16619665290463D9B09A8FC /* shuttleweapon.cpp */ = {isa = PBXFileReference; lastKnownFileType = shuttleweapon.cpp; path = shuttleweapon.cpp; sourceTree = "<group>"; };
+ C1718650F62C4B75A4B73C4D /* image_decoder.h */ = {isa = PBXFileReference; lastKnownFileType = image_decoder.h; path = image_decoder.h; sourceTree = "<group>"; };
+ C174CC6E980A4A67B94CCCD8 /* widget_verbs.h */ = {isa = PBXFileReference; lastKnownFileType = widget_verbs.h; path = widget_verbs.h; sourceTree = "<group>"; };
+ C1794D1667914814BBA64D7F /* animation.cpp */ = {isa = PBXFileReference; lastKnownFileType = animation.cpp; path = animation.cpp; sourceTree = "<group>"; };
+ C19117A35D904317B798821A /* channel.cpp */ = {isa = PBXFileReference; lastKnownFileType = channel.cpp; path = channel.cpp; sourceTree = "<group>"; };
+ C1938B15115A4CAE8D50FEA9 /* platform_osystem.h */ = {isa = PBXFileReference; lastKnownFileType = platform_osystem.h; path = platform_osystem.h; sourceTree = "<group>"; };
+ C1AEEC71813E4887A3164EDC /* hotspotinfo.cpp */ = {isa = PBXFileReference; lastKnownFileType = hotspotinfo.cpp; path = hotspotinfo.cpp; sourceTree = "<group>"; };
+ C1BE27F6506244988D3409EA /* retscanchip.cpp */ = {isa = PBXFileReference; lastKnownFileType = retscanchip.cpp; path = retscanchip.cpp; sourceTree = "<group>"; };
+ C1E18C8ABB1A49CAA3256F1E /* anim.h */ = {isa = PBXFileReference; lastKnownFileType = anim.h; path = anim.h; sourceTree = "<group>"; };
+ C1F12AAE6DB640CCA9FB34B7 /* batplayer.h */ = {isa = PBXFileReference; lastKnownFileType = batplayer.h; path = batplayer.h; sourceTree = "<group>"; };
+ C1F8B65C7DD14B6995A471AA /* filebrowser-dialog.cpp */ = {isa = PBXFileReference; lastKnownFileType = "filebrowser-dialog.cpp"; path = "filebrowser-dialog.cpp"; sourceTree = "<group>"; };
+ C1FBDB3FB8E441D5A5BE8114 /* about.cpp */ = {isa = PBXFileReference; lastKnownFileType = about.cpp; path = about.cpp; sourceTree = "<group>"; };
+ C20D7998B9E34440B8106FB5 /* saveconverter_v3.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveconverter_v3.cpp; path = saveconverter_v3.cpp; sourceTree = "<group>"; };
+ C2177351DBDB4F90893BD3E7 /* downscaler.h */ = {isa = PBXFileReference; lastKnownFileType = downscaler.h; path = downscaler.h; sourceTree = "<group>"; };
+ C221EE43A2E5433AB58BC63F /* credits.h */ = {isa = PBXFileReference; lastKnownFileType = credits.h; path = credits.h; sourceTree = "<group>"; };
+ C22526DD9AD747F98272FEB1 /* module2700.h */ = {isa = PBXFileReference; lastKnownFileType = module2700.h; path = module2700.h; sourceTree = "<group>"; };
+ C2275FF2F3D0438E986E1673 /* walk.h */ = {isa = PBXFileReference; lastKnownFileType = walk.h; path = walk.h; sourceTree = "<group>"; };
+ C24E195FB4E6429FA64E4673 /* Types.h */ = {isa = PBXFileReference; lastKnownFileType = Types.h; path = Types.h; sourceTree = "<group>"; };
+ C24FB6E2F1874EC2AA83D8C3 /* dialogs.h */ = {isa = PBXFileReference; lastKnownFileType = dialogs.h; path = dialogs.h; sourceTree = "<group>"; };
+ C25F2C4DFD8B471BB7E443BB /* preagi.h */ = {isa = PBXFileReference; lastKnownFileType = preagi.h; path = preagi.h; sourceTree = "<group>"; };
+ C2856F1C48EB4E569870AC4A /* mortevielle.cpp */ = {isa = PBXFileReference; lastKnownFileType = mortevielle.cpp; path = mortevielle.cpp; sourceTree = "<group>"; };
+ C28C9747DA2D42468BCF646F /* pdisplay.h */ = {isa = PBXFileReference; lastKnownFileType = pdisplay.h; path = pdisplay.h; sourceTree = "<group>"; };
+ C2960E53CED04A0083EF6E1D /* door.cpp */ = {isa = PBXFileReference; lastKnownFileType = door.cpp; path = door.cpp; sourceTree = "<group>"; };
+ C2A8D6136FED4D8C9EEB9E1F /* elements.h */ = {isa = PBXFileReference; lastKnownFileType = elements.h; path = elements.h; sourceTree = "<group>"; };
+ C2BF6013095444789219888E /* player_v3m.cpp */ = {isa = PBXFileReference; lastKnownFileType = player_v3m.cpp; path = player_v3m.cpp; sourceTree = "<group>"; };
+ C2C4EBC9E2CE4654847E8B2B /* rpza.h */ = {isa = PBXFileReference; lastKnownFileType = rpza.h; path = rpza.h; sourceTree = "<group>"; };
+ C2DF56C4C87C40A7A5FC0FA1 /* rxyfile.cpp */ = {isa = PBXFileReference; lastKnownFileType = rxyfile.cpp; path = rxyfile.cpp; sourceTree = "<group>"; };
+ C2FD35686BB84E9F89101F3E /* dialog.cpp */ = {isa = PBXFileReference; lastKnownFileType = dialog.cpp; path = dialog.cpp; sourceTree = "<group>"; };
+ C36F9535F10648E8B40C8ED8 /* play.h */ = {isa = PBXFileReference; lastKnownFileType = play.h; path = play.h; sourceTree = "<group>"; };
+ C382B8E2B25E4B44BAB03164 /* stuffit.h */ = {isa = PBXFileReference; lastKnownFileType = stuffit.h; path = stuffit.h; sourceTree = "<group>"; };
+ C396824244524D3BA457D3E0 /* gui_lol.h */ = {isa = PBXFileReference; lastKnownFileType = gui_lol.h; path = gui_lol.h; sourceTree = "<group>"; };
+ C3CADFB163AC4FE8947BB6D6 /* navigationscene.h */ = {isa = PBXFileReference; lastKnownFileType = navigationscene.h; path = navigationscene.h; sourceTree = "<group>"; };
+ C3D630259A6A4CB686B40827 /* dialogs.cpp */ = {isa = PBXFileReference; lastKnownFileType = dialogs.cpp; path = dialogs.cpp; sourceTree = "<group>"; };
+ C3E3D5D2BDB5484CAFB378B3 /* light.h */ = {isa = PBXFileReference; lastKnownFileType = light.h; path = light.h; sourceTree = "<group>"; };
+ C3FC23FC9A424B609B111D06 /* cursor_manager.cpp */ = {isa = PBXFileReference; lastKnownFileType = cursor_manager.cpp; path = cursor_manager.cpp; sourceTree = "<group>"; };
+ C403C6C8164740FD995A472B /* base_persistence_manager.h */ = {isa = PBXFileReference; lastKnownFileType = base_persistence_manager.h; path = base_persistence_manager.h; sourceTree = "<group>"; };
+ C405BD5A33D9430B8FA89044 /* Synth.h */ = {isa = PBXFileReference; lastKnownFileType = Synth.h; path = Synth.h; sourceTree = "<group>"; };
+ C42E337651F049FCB65A4F09 /* logic.cpp */ = {isa = PBXFileReference; lastKnownFileType = logic.cpp; path = logic.cpp; sourceTree = "<group>"; };
+ C434E82EA05941238C06E2A5 /* intro.h */ = {isa = PBXFileReference; lastKnownFileType = intro.h; path = intro.h; sourceTree = "<group>"; };
+ C43B66ED205240D382276973 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = "<group>"; };
+ C4435945D8D349B8A06A129C /* ttf.cpp */ = {isa = PBXFileReference; lastKnownFileType = ttf.cpp; path = ttf.cpp; sourceTree = "<group>"; };
+ C447BB60A0A548ACAD862A94 /* bbairguitar.cpp */ = {isa = PBXFileReference; lastKnownFileType = bbairguitar.cpp; path = bbairguitar.cpp; sourceTree = "<group>"; };
+ C448217F6F12418BBA3D5D08 /* surface.cpp */ = {isa = PBXFileReference; lastKnownFileType = surface.cpp; path = surface.cpp; sourceTree = "<group>"; };
+ C44F6CC7E99C4089885AD01B /* segment.h */ = {isa = PBXFileReference; lastKnownFileType = segment.h; path = segment.h; sourceTree = "<group>"; };
+ C45714740A3C40DCBE1BEBAF /* expr.cpp */ = {isa = PBXFileReference; lastKnownFileType = expr.cpp; path = expr.cpp; sourceTree = "<group>"; };
+ C47F39E1ACA04AFCA867C32E /* chooser.cpp */ = {isa = PBXFileReference; lastKnownFileType = chooser.cpp; path = chooser.cpp; sourceTree = "<group>"; };
+ C4958913A7DA4080A8DEF2E0 /* polys.h */ = {isa = PBXFileReference; lastKnownFileType = polys.h; path = polys.h; sourceTree = "<group>"; };
+ C4B1E6E4AC624345A14AD011 /* lzw.cpp */ = {isa = PBXFileReference; lastKnownFileType = lzw.cpp; path = lzw.cpp; sourceTree = "<group>"; };
+ C4C690C1915F437A9BE9685D /* submarine.cpp */ = {isa = PBXFileReference; lastKnownFileType = submarine.cpp; path = submarine.cpp; sourceTree = "<group>"; };
+ C4D0A691ADCF48F6AE697DE8 /* ringworld2_scenes2.cpp */ = {isa = PBXFileReference; lastKnownFileType = ringworld2_scenes2.cpp; path = ringworld2_scenes2.cpp; sourceTree = "<group>"; };
+ C4DAB670098F4D69B5F95DEA /* overlay.h */ = {isa = PBXFileReference; lastKnownFileType = overlay.h; path = overlay.h; sourceTree = "<group>"; };
+ C4DBCD2431064FCAB00779DA /* Partial.h */ = {isa = PBXFileReference; lastKnownFileType = Partial.h; path = Partial.h; sourceTree = "<group>"; };
+ C4DF44284E96425BA0762226 /* opcodes.cpp */ = {isa = PBXFileReference; lastKnownFileType = opcodes.cpp; path = opcodes.cpp; sourceTree = "<group>"; };
+ C4EE911EADE446BEAF41827B /* archive.cpp */ = {isa = PBXFileReference; lastKnownFileType = archive.cpp; path = archive.cpp; sourceTree = "<group>"; };
+ C4F7FC0860C2422E9C1DFE3D /* actor.cpp */ = {isa = PBXFileReference; lastKnownFileType = actor.cpp; path = actor.cpp; sourceTree = "<group>"; };
+ C50174B8230D4CDB9612EAD8 /* fluidsynth.cpp */ = {isa = PBXFileReference; lastKnownFileType = fluidsynth.cpp; path = fluidsynth.cpp; sourceTree = "<group>"; };
+ C5221D64ABB248F2AD0840AA /* pmvplayer.cpp */ = {isa = PBXFileReference; lastKnownFileType = pmvplayer.cpp; path = pmvplayer.cpp; sourceTree = "<group>"; };
+ C53C4A29D1C5497BB31B5588 /* module2000_sprites.h */ = {isa = PBXFileReference; lastKnownFileType = module2000_sprites.h; path = module2000_sprites.h; sourceTree = "<group>"; };
+ C55E0A41537F46BF80C34B24 /* state.cpp */ = {isa = PBXFileReference; lastKnownFileType = state.cpp; path = state.cpp; sourceTree = "<group>"; };
+ C5871225C8FD43C68B2E5FC3 /* console.cpp */ = {isa = PBXFileReference; lastKnownFileType = console.cpp; path = console.cpp; sourceTree = "<group>"; };
+ C59982E2713E451E9B18B9E4 /* player_v2base.h */ = {isa = PBXFileReference; lastKnownFileType = player_v2base.h; path = player_v2base.h; sourceTree = "<group>"; };
+ C5DA0702F78A4CBE99636223 /* anim.cpp */ = {isa = PBXFileReference; lastKnownFileType = anim.cpp; path = anim.cpp; sourceTree = "<group>"; };
+ C5E055E457634167A0A9A1AC /* aspect.h */ = {isa = PBXFileReference; lastKnownFileType = aspect.h; path = aspect.h; sourceTree = "<group>"; };
+ C5E10BC5575D48C49C74FA5F /* alsa.cpp */ = {isa = PBXFileReference; lastKnownFileType = alsa.cpp; path = alsa.cpp; sourceTree = "<group>"; };
+ C5EFD3A01BA84FAA9351ED3A /* actions.cpp */ = {isa = PBXFileReference; lastKnownFileType = actions.cpp; path = actions.cpp; sourceTree = "<group>"; };
+ C620522A7C65443C9A2F1CF0 /* installshield_cab.cpp */ = {isa = PBXFileReference; lastKnownFileType = installshield_cab.cpp; path = installshield_cab.cpp; sourceTree = "<group>"; };
+ C62675D0ED5D463CB029352A /* screen.cpp */ = {isa = PBXFileReference; lastKnownFileType = screen.cpp; path = screen.cpp; sourceTree = "<group>"; };
+ C62AA650E72C43E2AC8EA31C /* mutex.cpp */ = {isa = PBXFileReference; lastKnownFileType = mutex.cpp; path = mutex.cpp; sourceTree = "<group>"; };
+ C636F214DC4E451FA4F5E343 /* adlibmusic.cpp */ = {isa = PBXFileReference; lastKnownFileType = adlibmusic.cpp; path = adlibmusic.cpp; sourceTree = "<group>"; };
+ C640BBA416B4425EBB682B2E /* hq2x.cpp */ = {isa = PBXFileReference; lastKnownFileType = hq2x.cpp; path = hq2x.cpp; sourceTree = "<group>"; };
+ C6516FB5783448BB9C38F373 /* font.h */ = {isa = PBXFileReference; lastKnownFileType = font.h; path = font.h; sourceTree = "<group>"; };
+ C657CE3E97FD43D08F78169A /* aniobject.h */ = {isa = PBXFileReference; lastKnownFileType = aniobject.h; path = aniobject.h; sourceTree = "<group>"; };
+ C6677BE0D2464C7EB1BF8283 /* palette.h */ = {isa = PBXFileReference; lastKnownFileType = palette.h; path = palette.h; sourceTree = "<group>"; };
+ C67ACE72AAF14675A3673C87 /* gui_v2.cpp */ = {isa = PBXFileReference; lastKnownFileType = gui_v2.cpp; path = gui_v2.cpp; sourceTree = "<group>"; };
+ C69960BBD185463A88061822 /* saveload.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload.cpp; path = saveload.cpp; sourceTree = "<group>"; };
+ C6A878BD3DDA48F4AEAF75FE /* memorypool.cpp */ = {isa = PBXFileReference; lastKnownFileType = memorypool.cpp; path = memorypool.cpp; sourceTree = "<group>"; };
+ C6B74C5F721F418EA837E371 /* script_ext_array.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_ext_array.cpp; path = script_ext_array.cpp; sourceTree = "<group>"; };
+ C6B8AD3E3DCB40708492102A /* luredefs.h */ = {isa = PBXFileReference; lastKnownFileType = luredefs.h; path = luredefs.h; sourceTree = "<group>"; };
+ C6BFFC003D784171BBF91731 /* talk.cpp */ = {isa = PBXFileReference; lastKnownFileType = talk.cpp; path = talk.cpp; sourceTree = "<group>"; };
+ C6C976A878CA4BD69C17EB9C /* dimuse_track.cpp */ = {isa = PBXFileReference; lastKnownFileType = dimuse_track.cpp; path = dimuse_track.cpp; sourceTree = "<group>"; };
+ C6EA8EAD64E64F5780FB03C0 /* kscripts.cpp */ = {isa = PBXFileReference; lastKnownFileType = kscripts.cpp; path = kscripts.cpp; sourceTree = "<group>"; };
+ C6FD50676D3844A4B41C0D76 /* kmovement.cpp */ = {isa = PBXFileReference; lastKnownFileType = kmovement.cpp; path = kmovement.cpp; sourceTree = "<group>"; };
+ C708AD3AA0A24624B978C409 /* config-manager.h */ = {isa = PBXFileReference; lastKnownFileType = "config-manager.h"; path = "config-manager.h"; sourceTree = "<group>"; };
+ C7173AC114E0445C9EC4A341 /* hotmov_control.h */ = {isa = PBXFileReference; lastKnownFileType = hotmov_control.h; path = hotmov_control.h; sourceTree = "<group>"; };
+ C71E386D9EDA48C2A58F814A /* dataio.h */ = {isa = PBXFileReference; lastKnownFileType = dataio.h; path = dataio.h; sourceTree = "<group>"; };
+ C71FFE71820744A68D95B18B /* gamemodule.h */ = {isa = PBXFileReference; lastKnownFileType = gamemodule.h; path = gamemodule.h; sourceTree = "<group>"; };
+ C7311D7A7D4C4F1188576537 /* loader_v3.cpp */ = {isa = PBXFileReference; lastKnownFileType = loader_v3.cpp; path = loader_v3.cpp; sourceTree = "<group>"; };
+ C73B5D7FD7DB428BA6DCDDDA /* scummsys.h */ = {isa = PBXFileReference; lastKnownFileType = scummsys.h; path = scummsys.h; sourceTree = "<group>"; };
+ C73D13F50D8E4B4B8BC2CCCF /* tfmx.cpp */ = {isa = PBXFileReference; lastKnownFileType = tfmx.cpp; path = tfmx.cpp; sourceTree = "<group>"; };
+ C76D66E025F2482393A9B54D /* posix-saves.cpp */ = {isa = PBXFileReference; lastKnownFileType = "posix-saves.cpp"; path = "posix-saves.cpp"; sourceTree = "<group>"; };
+ C78D087729394974AF39B968 /* base-backend.cpp */ = {isa = PBXFileReference; lastKnownFileType = "base-backend.cpp"; path = "base-backend.cpp"; sourceTree = "<group>"; };
+ C79F255290F0450498C0C047 /* distort_effect.h */ = {isa = PBXFileReference; lastKnownFileType = distort_effect.h; path = distort_effect.h; sourceTree = "<group>"; };
+ C7A31EDE2B0A4D97A1BB3DB3 /* object.cpp */ = {isa = PBXFileReference; lastKnownFileType = object.cpp; path = object.cpp; sourceTree = "<group>"; };
+ C7A49B1EA797471CA0C5DD64 /* actor_path.cpp */ = {isa = PBXFileReference; lastKnownFileType = actor_path.cpp; path = actor_path.cpp; sourceTree = "<group>"; };
+ C7C95D2726CF4867B6251E15 /* animation.cpp */ = {isa = PBXFileReference; lastKnownFileType = animation.cpp; path = animation.cpp; sourceTree = "<group>"; };
+ C7CA7264BDB34B1E9D00B129 /* callables_ns.cpp */ = {isa = PBXFileReference; lastKnownFileType = callables_ns.cpp; path = callables_ns.cpp; sourceTree = "<group>"; };
+ C7D4B3F27A9F460A9558E6ED /* diskplayerscene.h */ = {isa = PBXFileReference; lastKnownFileType = diskplayerscene.h; path = diskplayerscene.h; sourceTree = "<group>"; };
+ C7DCEE3330C84C2B9C5D40C2 /* math_util.cpp */ = {isa = PBXFileReference; lastKnownFileType = math_util.cpp; path = math_util.cpp; sourceTree = "<group>"; };
+ C7EF1F02C952436B8DB606FB /* resource.cpp */ = {isa = PBXFileReference; lastKnownFileType = resource.cpp; path = resource.cpp; sourceTree = "<group>"; };
+ C7F5D8AC9AD74F32B9B01331 /* debugger.cpp */ = {isa = PBXFileReference; lastKnownFileType = debugger.cpp; path = debugger.cpp; sourceTree = "<group>"; };
+ C7F859DC60D24485B45BD1E5 /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = "<group>"; };
+ C7F879BDFCD649669A3B9E35 /* png.cpp */ = {isa = PBXFileReference; lastKnownFileType = png.cpp; path = png.cpp; sourceTree = "<group>"; };
+ C816BC186B8149C491448C16 /* codec47.h */ = {isa = PBXFileReference; lastKnownFileType = codec47.h; path = codec47.h; sourceTree = "<group>"; };
+ C828F2176B33492CABFEB665 /* midi.cpp */ = {isa = PBXFileReference; lastKnownFileType = midi.cpp; path = midi.cpp; sourceTree = "<group>"; };
+ C866BC7399904206BDA48B74 /* utils.h */ = {isa = PBXFileReference; lastKnownFileType = utils.h; path = utils.h; sourceTree = "<group>"; };
+ C882BA837FEF4D068C133A19 /* player_nes.cpp */ = {isa = PBXFileReference; lastKnownFileType = player_nes.cpp; path = player_nes.cpp; sourceTree = "<group>"; };
+ 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 = "<group>"; };
+ C8C6CC7A1CEA411E8BB2CBA8 /* midiparser_xmidi.cpp */ = {isa = PBXFileReference; lastKnownFileType = midiparser_xmidi.cpp; path = midiparser_xmidi.cpp; sourceTree = "<group>"; };
+ C8E592F2E5D2443F94D53DA3 /* base_game_music.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_game_music.cpp; path = base_game_music.cpp; sourceTree = "<group>"; };
+ C8ED1BA314364DB39234D301 /* kparse.cpp */ = {isa = PBXFileReference; lastKnownFileType = kparse.cpp; path = kparse.cpp; sourceTree = "<group>"; };
+ C8EF96EA1B3A4360861D54D5 /* resources.cpp */ = {isa = PBXFileReference; lastKnownFileType = resources.cpp; path = resources.cpp; sourceTree = "<group>"; };
+ C8FE508BF6B84DACAEDC071B /* gfx.h */ = {isa = PBXFileReference; lastKnownFileType = gfx.h; path = gfx.h; sourceTree = "<group>"; };
+ C90C181742194C5C9EE4C0B8 /* ustr.h */ = {isa = PBXFileReference; lastKnownFileType = ustr.h; path = ustr.h; sourceTree = "<group>"; };
+ C90E79D4AE994798A960B4EE /* console.h */ = {isa = PBXFileReference; lastKnownFileType = console.h; path = console.h; sourceTree = "<group>"; };
+ C9194B679BC7442983CA48BA /* background.h */ = {isa = PBXFileReference; lastKnownFileType = background.h; path = background.h; sourceTree = "<group>"; };
+ C93F9786C210428CB7C6DC10 /* onceupon.h */ = {isa = PBXFileReference; lastKnownFileType = onceupon.h; path = onceupon.h; sourceTree = "<group>"; };
+ C947205B02C74B08AD36068D /* effect.cpp */ = {isa = PBXFileReference; lastKnownFileType = effect.cpp; path = effect.cpp; sourceTree = "<group>"; };
+ C955E0E4198A4C2895056CB7 /* tables_ajworld.h */ = {isa = PBXFileReference; lastKnownFileType = tables_ajworld.h; path = tables_ajworld.h; sourceTree = "<group>"; };
+ C98220334C204BE8B8E2EAA7 /* state.cpp */ = {isa = PBXFileReference; lastKnownFileType = state.cpp; path = state.cpp; sourceTree = "<group>"; };
+ C986A1F134F9406EB4DBDB1D /* ad_path_point.h */ = {isa = PBXFileReference; lastKnownFileType = ad_path_point.h; path = ad_path_point.h; sourceTree = "<group>"; };
+ C9BB676005FC4D4990BD697E /* vector2.cpp */ = {isa = PBXFileReference; lastKnownFileType = vector2.cpp; path = vector2.cpp; sourceTree = "<group>"; };
+ C9C29C12DCBD417196CD462E /* decfile.h */ = {isa = PBXFileReference; lastKnownFileType = decfile.h; path = decfile.h; sourceTree = "<group>"; };
+ C9CE98A0769D4F6699CBA076 /* detection_tables.h */ = {isa = PBXFileReference; lastKnownFileType = detection_tables.h; path = detection_tables.h; sourceTree = "<group>"; };
+ CA06EF00CBEE44B08E7ACF3A /* adlib.cpp */ = {isa = PBXFileReference; lastKnownFileType = adlib.cpp; path = adlib.cpp; sourceTree = "<group>"; };
+ CA0C1FF479FE4690B3B4B9D9 /* module1300.h */ = {isa = PBXFileReference; lastKnownFileType = module1300.h; path = module1300.h; sourceTree = "<group>"; };
+ CA11F763F8164AF3A1CC7524 /* codec47.cpp */ = {isa = PBXFileReference; lastKnownFileType = codec47.cpp; path = codec47.cpp; sourceTree = "<group>"; };
+ CA22CDAE6E0B416781C5D0A7 /* dimuse.cpp */ = {isa = PBXFileReference; lastKnownFileType = dimuse.cpp; path = dimuse.cpp; sourceTree = "<group>"; };
+ CA26F0DC847C4E54B52AF57D /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = "<group>"; };
+ CA3E96F137AF4C3D848A1DF8 /* base_game_settings.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_game_settings.cpp; path = base_game_settings.cpp; sourceTree = "<group>"; };
+ CA4585AB58B8421981739F0E /* gui_ns.cpp */ = {isa = PBXFileReference; lastKnownFileType = gui_ns.cpp; path = gui_ns.cpp; sourceTree = "<group>"; };
+ CA46DB289DE4495CBCDC4A77 /* frac.h */ = {isa = PBXFileReference; lastKnownFileType = frac.h; path = frac.h; sourceTree = "<group>"; };
+ CA57532FAF2F40698358D1B3 /* tinsel.cpp */ = {isa = PBXFileReference; lastKnownFileType = tinsel.cpp; path = tinsel.cpp; sourceTree = "<group>"; };
+ CA802DC978DA4231BEA2ED40 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = "<group>"; };
+ CAD0BEDA1E514EB993DBEF5C /* macosx.cpp */ = {isa = PBXFileReference; lastKnownFileType = macosx.cpp; path = macosx.cpp; sourceTree = "<group>"; };
+ CAF11FF611414B49BDCCDD99 /* VectorRenderer.cpp */ = {isa = PBXFileReference; lastKnownFileType = VectorRenderer.cpp; path = VectorRenderer.cpp; sourceTree = "<group>"; };
+ CAF821A243DB424E97496E3D /* ringworld2_speakers.cpp */ = {isa = PBXFileReference; lastKnownFileType = ringworld2_speakers.cpp; path = ringworld2_speakers.cpp; sourceTree = "<group>"; };
+ CB05B9E0F31244AD9D4AB39F /* reactor.h */ = {isa = PBXFileReference; lastKnownFileType = reactor.h; path = reactor.h; sourceTree = "<group>"; };
+ CB25B81A2C73493683036271 /* scene.cpp */ = {isa = PBXFileReference; lastKnownFileType = scene.cpp; path = scene.cpp; sourceTree = "<group>"; };
+ CB8E49BD6B8547D2B3CB50A6 /* touche.cpp */ = {isa = PBXFileReference; lastKnownFileType = touche.cpp; path = touche.cpp; sourceTree = "<group>"; };
+ CBC231709F8E40B7BA4E8BDF /* mouth.h */ = {isa = PBXFileReference; lastKnownFileType = mouth.h; path = mouth.h; sourceTree = "<group>"; };
+ CBD7E0A1CBAA4BB68FFD7C4D /* module1500.h */ = {isa = PBXFileReference; lastKnownFileType = module1500.h; path = module1500.h; sourceTree = "<group>"; };
+ CBFA9A688F4A4B739E966340 /* tattoo_debugger.cpp */ = {isa = PBXFileReference; lastKnownFileType = tattoo_debugger.cpp; path = tattoo_debugger.cpp; sourceTree = "<group>"; };
+ CC1F64D3D2734DA5AA437D58 /* adlibmusic.h */ = {isa = PBXFileReference; lastKnownFileType = adlibmusic.h; path = adlibmusic.h; sourceTree = "<group>"; };
+ CC282E72BF13445687513F20 /* tattoo_inventory.h */ = {isa = PBXFileReference; lastKnownFileType = tattoo_inventory.h; path = tattoo_inventory.h; sourceTree = "<group>"; };
+ CC3AB6DA789F4172932F9530 /* files.h */ = {isa = PBXFileReference; lastKnownFileType = files.h; path = files.h; sourceTree = "<group>"; };
+ CC434AC482CD47DD9F24B741 /* file.h */ = {isa = PBXFileReference; lastKnownFileType = file.h; path = file.h; sourceTree = "<group>"; };
+ CC552362BB424B818E953D61 /* resource_intern.h */ = {isa = PBXFileReference; lastKnownFileType = resource_intern.h; path = resource_intern.h; sourceTree = "<group>"; };
+ CC7CBCC1E083443C989293A3 /* charset-fontdata.cpp */ = {isa = PBXFileReference; lastKnownFileType = "charset-fontdata.cpp"; path = "charset-fontdata.cpp"; sourceTree = "<group>"; };
+ CCA2EF21216348A7B4AE3B46 /* globals.h */ = {isa = PBXFileReference; lastKnownFileType = globals.h; path = globals.h; sourceTree = "<group>"; };
+ CCA86C8645AD4CDA9041646D /* sprites_eob.cpp */ = {isa = PBXFileReference; lastKnownFileType = sprites_eob.cpp; path = sprites_eob.cpp; sourceTree = "<group>"; };
+ CCBCB4AC74F64A6F8EA7273E /* groovie.cpp */ = {isa = PBXFileReference; lastKnownFileType = groovie.cpp; path = groovie.cpp; sourceTree = "<group>"; };
+ CCC6A136A2EE4E028CF383A5 /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = "<group>"; };
+ CCCE8DFA358046DCB6447321 /* player_v2cms.cpp */ = {isa = PBXFileReference; lastKnownFileType = player_v2cms.cpp; path = player_v2cms.cpp; sourceTree = "<group>"; };
+ CCD965C179B646B8A1EB7DB8 /* view.h */ = {isa = PBXFileReference; lastKnownFileType = view.h; path = view.h; sourceTree = "<group>"; };
+ CCE4D8F2D70E4CDABE6C66EB /* midi.h */ = {isa = PBXFileReference; lastKnownFileType = midi.h; path = midi.h; sourceTree = "<group>"; };
+ CD14D95F00F14A5380B22529 /* sound_towns.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound_towns.cpp; path = sound_towns.cpp; sourceTree = "<group>"; };
+ CD1ECA166E2244528CE63D79 /* EventRecorder.cpp */ = {isa = PBXFileReference; lastKnownFileType = EventRecorder.cpp; path = EventRecorder.cpp; sourceTree = "<group>"; };
+ CD212FD7BC7240CEAF448961 /* planetmover.h */ = {isa = PBXFileReference; lastKnownFileType = planetmover.h; path = planetmover.h; sourceTree = "<group>"; };
+ CD47D54A658C4A2FA0AC3E38 /* adlib.cpp */ = {isa = PBXFileReference; lastKnownFileType = adlib.cpp; path = adlib.cpp; sourceTree = "<group>"; };
+ CD547760FC2F4FF7A9218FB2 /* aspect.cpp */ = {isa = PBXFileReference; lastKnownFileType = aspect.cpp; path = aspect.cpp; sourceTree = "<group>"; };
+ CD5C668AACDE46C7A6DB778A /* mpaldll.h */ = {isa = PBXFileReference; lastKnownFileType = mpaldll.h; path = mpaldll.h; sourceTree = "<group>"; };
+ CD6E2A3E6CEF468F83CF2326 /* fonts.h */ = {isa = PBXFileReference; lastKnownFileType = fonts.h; path = fonts.h; sourceTree = "<group>"; };
+ CD94A6E80EBD4E9788AA20CF /* text_lol.cpp */ = {isa = PBXFileReference; lastKnownFileType = text_lol.cpp; path = text_lol.cpp; sourceTree = "<group>"; };
+ CDA3F14FD89748C0B4133044 /* evilfish.h */ = {isa = PBXFileReference; lastKnownFileType = evilfish.h; path = evilfish.h; sourceTree = "<group>"; };
+ CDA71D30D4E04B28B40E8176 /* pressuredoor.h */ = {isa = PBXFileReference; lastKnownFileType = pressuredoor.h; path = pressuredoor.h; sourceTree = "<group>"; };
+ CDA968C442AF4BC9A2BDECD6 /* route.h */ = {isa = PBXFileReference; lastKnownFileType = route.h; path = route.h; sourceTree = "<group>"; };
+ CDA9BB1A2AF04C0C9E7213C1 /* util.cpp */ = {isa = PBXFileReference; lastKnownFileType = util.cpp; path = util.cpp; sourceTree = "<group>"; };
+ CDF28895280F434FB771DB9B /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = "<group>"; };
+ CE05F4FDD92C4A8DB5D96661 /* base_named_object.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_named_object.cpp; path = base_named_object.cpp; sourceTree = "<group>"; };
+ CE07A0F04DFB4FB094A66050 /* objects.cpp */ = {isa = PBXFileReference; lastKnownFileType = objects.cpp; path = objects.cpp; sourceTree = "<group>"; };
+ CE0B8C1F90E54410BCE8C63C /* usage_bits.cpp */ = {isa = PBXFileReference; lastKnownFileType = usage_bits.cpp; path = usage_bits.cpp; sourceTree = "<group>"; };
+ CE200863D4D749A3A848BB33 /* graphics.h */ = {isa = PBXFileReference; lastKnownFileType = graphics.h; path = graphics.h; sourceTree = "<group>"; };
+ CE2A18E5A76645D987DCA352 /* pack-start.h */ = {isa = PBXFileReference; lastKnownFileType = "pack-start.h"; path = "pack-start.h"; sourceTree = "<group>"; };
+ CE36976049EC4FC59FC1EDB6 /* scumm_v3.h */ = {isa = PBXFileReference; lastKnownFileType = scumm_v3.h; path = scumm_v3.h; sourceTree = "<group>"; };
+ CE395AA71BCB456AB2EE8BA6 /* ringworld_scenes5.cpp */ = {isa = PBXFileReference; lastKnownFileType = ringworld_scenes5.cpp; path = ringworld_scenes5.cpp; sourceTree = "<group>"; };
+ CE4BB055F1244D8C820EA2B7 /* init_v3.cpp */ = {isa = PBXFileReference; lastKnownFileType = init_v3.cpp; path = init_v3.cpp; sourceTree = "<group>"; };
+ CE4E9204956B49D69176C368 /* animation_he.h */ = {isa = PBXFileReference; lastKnownFileType = animation_he.h; path = animation_he.h; sourceTree = "<group>"; };
+ CE9182CA4A264609BB89F61D /* screenfx.cpp */ = {isa = PBXFileReference; lastKnownFileType = screenfx.cpp; path = screenfx.cpp; sourceTree = "<group>"; };
+ CE9F4DC8F21848C49350D566 /* musicplugin.h */ = {isa = PBXFileReference; lastKnownFileType = musicplugin.h; path = musicplugin.h; sourceTree = "<group>"; };
+ CE9FA7A4D5454C34AA8EB209 /* script_ext_math.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_ext_math.cpp; path = script_ext_math.cpp; sourceTree = "<group>"; };
+ CEB5E0F6C9A44EDA85F0759C /* memory.cpp */ = {isa = PBXFileReference; lastKnownFileType = memory.cpp; path = memory.cpp; sourceTree = "<group>"; };
+ CECD42BDDF2948148471E55C /* tattoo_resources.cpp */ = {isa = PBXFileReference; lastKnownFileType = tattoo_resources.cpp; path = tattoo_resources.cpp; sourceTree = "<group>"; };
+ CEF17B0D86694959AF1B42BA /* vga_pn.cpp */ = {isa = PBXFileReference; lastKnownFileType = vga_pn.cpp; path = vga_pn.cpp; sourceTree = "<group>"; };
+ CEF9139B8E12490CB3524F43 /* plugins.h */ = {isa = PBXFileReference; lastKnownFileType = plugins.h; path = plugins.h; sourceTree = "<group>"; };
+ CF0257F5031D4C5186AE48ED /* bbloogie.cpp */ = {isa = PBXFileReference; lastKnownFileType = bbloogie.cpp; path = bbloogie.cpp; sourceTree = "<group>"; };
+ CF0B5ACBF4D04907BD822EE9 /* script.cpp */ = {isa = PBXFileReference; lastKnownFileType = script.cpp; path = script.cpp; sourceTree = "<group>"; };
+ CF1E072F2BF24DB88F39E3EE /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = "<group>"; };
+ CF26942A509A438792E059D7 /* scenes.h */ = {isa = PBXFileReference; lastKnownFileType = scenes.h; path = scenes.h; sourceTree = "<group>"; };
+ CF2C060C2FAC49008712BB71 /* text.h */ = {isa = PBXFileReference; lastKnownFileType = text.h; path = text.h; sourceTree = "<group>"; };
+ CF43FACF0EC6405D9D7C6DDC /* ringworld2_logic.cpp */ = {isa = PBXFileReference; lastKnownFileType = ringworld2_logic.cpp; path = ringworld2_logic.cpp; sourceTree = "<group>"; };
+ CF45746A1EC341739E38CDE9 /* saveload_hof.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload_hof.cpp; path = saveload_hof.cpp; sourceTree = "<group>"; };
+ CF754F5CA4854AC1AD16DA43 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = "<group>"; };
+ CF9064EFAE0C4FDFAA0A4EE5 /* flic_decoder.h */ = {isa = PBXFileReference; lastKnownFileType = flic_decoder.h; path = flic_decoder.h; sourceTree = "<group>"; };
+ CF90E3FC092F43A8A010CB3F /* game.h */ = {isa = PBXFileReference; lastKnownFileType = game.h; path = game.h; sourceTree = "<group>"; };
+ CF978EEBD20B4D74BC973D52 /* tga.h */ = {isa = PBXFileReference; lastKnownFileType = tga.h; path = tga.h; sourceTree = "<group>"; };
+ CFB51BEC7CF84CD8A8FCB605 /* penetration.cpp */ = {isa = PBXFileReference; lastKnownFileType = penetration.cpp; path = penetration.cpp; sourceTree = "<group>"; };
+ CFC9572D934F4563A3097EDA /* scene.h */ = {isa = PBXFileReference; lastKnownFileType = scene.h; path = scene.h; sourceTree = "<group>"; };
+ CFCFDD67BF2D497085B4B2C7 /* debug.cpp */ = {isa = PBXFileReference; lastKnownFileType = debug.cpp; path = debug.cpp; sourceTree = "<group>"; };
+ CFF860BBEE1D45F1AB9A90BA /* module1000_sprites.h */ = {isa = PBXFileReference; lastKnownFileType = module1000_sprites.h; path = module1000_sprites.h; sourceTree = "<group>"; };
+ D00213E90CB4476A810C9350 /* pcx.h */ = {isa = PBXFileReference; lastKnownFileType = pcx.h; path = pcx.h; sourceTree = "<group>"; };
+ D01BAA9BC2234B78A12D23F9 /* winexe_ne.h */ = {isa = PBXFileReference; lastKnownFileType = winexe_ne.h; path = winexe_ne.h; sourceTree = "<group>"; };
+ D03D3C30E6314CEA8A4AC8A5 /* parents.h */ = {isa = PBXFileReference; lastKnownFileType = parents.h; path = parents.h; sourceTree = "<group>"; };
+ D047F138F397407E89EF9BF1 /* savegame.h */ = {isa = PBXFileReference; lastKnownFileType = savegame.h; path = savegame.h; sourceTree = "<group>"; };
+ D05E6800AE93498293C00969 /* mouse.cpp */ = {isa = PBXFileReference; lastKnownFileType = mouse.cpp; path = mouse.cpp; sourceTree = "<group>"; };
+ D08E6F0E99E643B1B9D7F26B /* base_viewport.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_viewport.cpp; path = base_viewport.cpp; sourceTree = "<group>"; };
+ D098013C048D4838A13ACEBB /* truetype_font.h */ = {isa = PBXFileReference; lastKnownFileType = truetype_font.h; path = truetype_font.h; sourceTree = "<group>"; };
+ D0A0979AD9644BD69AFA6BA4 /* maciconbar.cpp */ = {isa = PBXFileReference; lastKnownFileType = maciconbar.cpp; path = maciconbar.cpp; sourceTree = "<group>"; };
+ D0A66EEF82484DDB920B079D /* blueforce_scenes2.cpp */ = {isa = PBXFileReference; lastKnownFileType = blueforce_scenes2.cpp; path = blueforce_scenes2.cpp; sourceTree = "<group>"; };
+ D0B16311241F413288B07231 /* video.h */ = {isa = PBXFileReference; lastKnownFileType = video.h; path = video.h; sourceTree = "<group>"; };
+ D0DBE8A7F1934807BD2554BE /* inter_fascin.cpp */ = {isa = PBXFileReference; lastKnownFileType = inter_fascin.cpp; path = inter_fascin.cpp; sourceTree = "<group>"; };
+ D10F01180D2E488685A0560E /* sync.cpp */ = {isa = PBXFileReference; lastKnownFileType = sync.cpp; path = sync.cpp; sourceTree = "<group>"; };
+ D10F98EFFD1E472DA2DE486C /* coremidi.cpp */ = {isa = PBXFileReference; lastKnownFileType = coremidi.cpp; path = coremidi.cpp; sourceTree = "<group>"; };
+ D11CDC26BD024430BEFCB22B /* input.cpp */ = {isa = PBXFileReference; lastKnownFileType = input.cpp; path = input.cpp; sourceTree = "<group>"; };
+ D12054FCD8364F3A8373B87A /* input_control.h */ = {isa = PBXFileReference; lastKnownFileType = input_control.h; path = input_control.h; sourceTree = "<group>"; };
+ D124338AB8CE47B9B1E23F8C /* matrix4.cpp */ = {isa = PBXFileReference; lastKnownFileType = matrix4.cpp; path = matrix4.cpp; sourceTree = "<group>"; };
+ D1520367EDE84F65867FFD62 /* insane_ben.cpp */ = {isa = PBXFileReference; lastKnownFileType = insane_ben.cpp; path = insane_ben.cpp; sourceTree = "<group>"; };
+ D1554DEB1AFA4973B38CDB78 /* tables_gob1.h */ = {isa = PBXFileReference; lastKnownFileType = tables_gob1.h; path = tables_gob1.h; sourceTree = "<group>"; };
+ D158624E0F8040AFACCC930F /* LA32WaveGenerator.cpp */ = {isa = PBXFileReference; lastKnownFileType = LA32WaveGenerator.cpp; path = LA32WaveGenerator.cpp; sourceTree = "<group>"; };
+ D1628ED482EA464C89C55EC7 /* keycard.cpp */ = {isa = PBXFileReference; lastKnownFileType = keycard.cpp; path = keycard.cpp; sourceTree = "<group>"; };
+ D1631D4ED832438585F2830C /* hermite.cpp */ = {isa = PBXFileReference; lastKnownFileType = hermite.cpp; path = hermite.cpp; sourceTree = "<group>"; };
+ D164119F8A4147DD98242DBB /* base_sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_sound.cpp; path = base_sound.cpp; sourceTree = "<group>"; };
+ D181003AB4D24353B0E5C2B0 /* ringworld2_scenes3.cpp */ = {isa = PBXFileReference; lastKnownFileType = ringworld2_scenes3.cpp; path = ringworld2_scenes3.cpp; sourceTree = "<group>"; };
+ D1B488D10840453C821BD609 /* iff_container.cpp */ = {isa = PBXFileReference; lastKnownFileType = iff_container.cpp; path = iff_container.cpp; sourceTree = "<group>"; };
+ D1BDAA418E3B47DE889E585F /* error.h */ = {isa = PBXFileReference; lastKnownFileType = error.h; path = error.h; sourceTree = "<group>"; };
+ D1C9910D491240418D30B4BC /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = "<group>"; };
+ D1DE4D9DF70C45A49ABF625C /* forbidden.h */ = {isa = PBXFileReference; lastKnownFileType = forbidden.h; path = forbidden.h; sourceTree = "<group>"; };
+ D24BE943D21B4C89A64E8C8B /* module2000.h */ = {isa = PBXFileReference; lastKnownFileType = module2000.h; path = module2000.h; sourceTree = "<group>"; };
+ D25967CF0F8A4A179CF38231 /* compass.cpp */ = {isa = PBXFileReference; lastKnownFileType = compass.cpp; path = compass.cpp; sourceTree = "<group>"; };
+ D26ED72E93314F8F8F19A503 /* script_pp.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_pp.cpp; path = script_pp.cpp; sourceTree = "<group>"; };
+ D2708958479A4CB393B46DF2 /* sound_pcjr.h */ = {isa = PBXFileReference; lastKnownFileType = sound_pcjr.h; path = sound_pcjr.h; sourceTree = "<group>"; };
+ D2D5C8D36A324CDCAF294D9E /* protracker.cpp */ = {isa = PBXFileReference; lastKnownFileType = protracker.cpp; path = protracker.cpp; sourceTree = "<group>"; };
+ D2E71AF67E2A4849B2630E64 /* sdl-provider.cpp */ = {isa = PBXFileReference; lastKnownFileType = "sdl-provider.cpp"; path = "sdl-provider.cpp"; sourceTree = "<group>"; };
+ D2ED68AD05D84EBA88D188B0 /* base_region.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_region.cpp; path = base_region.cpp; sourceTree = "<group>"; };
+ D319EED0EEDB4053A849DE7F /* mouse.h */ = {isa = PBXFileReference; lastKnownFileType = mouse.h; path = mouse.h; sourceTree = "<group>"; };
+ D326D3E72D0C4D939E996A01 /* dialogs.cpp */ = {isa = PBXFileReference; lastKnownFileType = dialogs.cpp; path = dialogs.cpp; sourceTree = "<group>"; };
+ D342621A49334F02855A03CB /* animate.cpp */ = {isa = PBXFileReference; lastKnownFileType = animate.cpp; path = animate.cpp; sourceTree = "<group>"; };
+ D3460712F18A4BE2A295530E /* inventory.cpp */ = {isa = PBXFileReference; lastKnownFileType = inventory.cpp; path = inventory.cpp; sourceTree = "<group>"; };
+ D346BB275D5F41E4BD47DC13 /* scrollbar.h */ = {isa = PBXFileReference; lastKnownFileType = scrollbar.h; path = scrollbar.h; sourceTree = "<group>"; };
+ D35A6A4AAB1D43538129407D /* menu.cpp */ = {isa = PBXFileReference; lastKnownFileType = menu.cpp; path = menu.cpp; sourceTree = "<group>"; };
+ D35C618FD2904C2794710EE2 /* anim.cpp */ = {isa = PBXFileReference; lastKnownFileType = anim.cpp; path = anim.cpp; sourceTree = "<group>"; };
+ D37945A0289345329285D752 /* input.cpp */ = {isa = PBXFileReference; lastKnownFileType = input.cpp; path = input.cpp; sourceTree = "<group>"; };
+ D39B20F9CE2F4E1FBC9102DB /* spacejunk.cpp */ = {isa = PBXFileReference; lastKnownFileType = spacejunk.cpp; path = spacejunk.cpp; sourceTree = "<group>"; };
+ D3A5C94DD6D74C6EBF255D1E /* memory.h */ = {isa = PBXFileReference; lastKnownFileType = memory.h; path = memory.h; sourceTree = "<group>"; };
+ D3AEEBCE753B4832AAE62C2A /* ui_object.h */ = {isa = PBXFileReference; lastKnownFileType = ui_object.h; path = ui_object.h; sourceTree = "<group>"; };
+ D3B67326C71749EA8B745D4D /* mame.cpp */ = {isa = PBXFileReference; lastKnownFileType = mame.cpp; path = mame.cpp; sourceTree = "<group>"; };
+ D3E988B70076471AB5E9E8A4 /* rjp1.h */ = {isa = PBXFileReference; lastKnownFileType = rjp1.h; path = rjp1.h; sourceTree = "<group>"; };
+ D40D444EFDD04DD8B1222097 /* object.h */ = {isa = PBXFileReference; lastKnownFileType = object.h; path = object.h; sourceTree = "<group>"; };
+ D41D386FEDCF4041868EA2F5 /* script.cpp */ = {isa = PBXFileReference; lastKnownFileType = script.cpp; path = script.cpp; sourceTree = "<group>"; };
+ D4307E6E16324A77B7CCC78D /* script_eob.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_eob.cpp; path = script_eob.cpp; sourceTree = "<group>"; };
+ D4483EF3F87140DC80DC4965 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = "<group>"; };
+ D4575C8B76D04C69BB014AB3 /* blueforce_scenes0.h */ = {isa = PBXFileReference; lastKnownFileType = blueforce_scenes0.h; path = blueforce_scenes0.h; sourceTree = "<group>"; };
+ D4815DC326D041A7812F1250 /* menu.h */ = {isa = PBXFileReference; lastKnownFileType = menu.h; path = menu.h; sourceTree = "<group>"; };
+ D48CB832B3304B1BB23EB89B /* events.cpp */ = {isa = PBXFileReference; lastKnownFileType = events.cpp; path = events.cpp; sourceTree = "<group>"; };
+ D498E8F57A0C46E79DD2B4D7 /* adlibchannel.cpp */ = {isa = PBXFileReference; lastKnownFileType = adlibchannel.cpp; path = adlibchannel.cpp; sourceTree = "<group>"; };
+ D4B062EC912F49718D7ED285 /* util.cpp */ = {isa = PBXFileReference; lastKnownFileType = util.cpp; path = util.cpp; sourceTree = "<group>"; };
+ D4C87524150F4C64AE6DE2D1 /* palette_he.cpp */ = {isa = PBXFileReference; lastKnownFileType = palette_he.cpp; path = palette_he.cpp; sourceTree = "<group>"; };
+ D4D4B3F68E7F4E019EBD169E /* logic.h */ = {isa = PBXFileReference; lastKnownFileType = logic.h; path = logic.h; sourceTree = "<group>"; };
+ D4DF840C5F73426A9FE312FA /* detection_tables.h */ = {isa = PBXFileReference; lastKnownFileType = detection_tables.h; path = detection_tables.h; sourceTree = "<group>"; };
+ D4EE97CB88504F658F87AF06 /* livingbooks_lbx.h */ = {isa = PBXFileReference; lastKnownFileType = livingbooks_lbx.h; path = livingbooks_lbx.h; sourceTree = "<group>"; };
+ D4FD40455F5C4BA39ECDDBF0 /* gui-manager.cpp */ = {isa = PBXFileReference; lastKnownFileType = "gui-manager.cpp"; path = "gui-manager.cpp"; sourceTree = "<group>"; };
+ D502E1E53087488799FB2C17 /* cup_player_he.cpp */ = {isa = PBXFileReference; lastKnownFileType = cup_player_he.cpp; path = cup_player_he.cpp; sourceTree = "<group>"; };
+ D511EBB27E4C448FAB3B14E0 /* pegasuschip.h */ = {isa = PBXFileReference; lastKnownFileType = pegasuschip.h; path = pegasuschip.h; sourceTree = "<group>"; };
+ D5222DA99D20471CBB516807 /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = "<group>"; };
+ D55365DBB1984BC592C22B3F /* resource_rsc.cpp */ = {isa = PBXFileReference; lastKnownFileType = resource_rsc.cpp; path = resource_rsc.cpp; sourceTree = "<group>"; };
+ D557F5DEBF1045C08A1CC47C /* objectman.cpp */ = {isa = PBXFileReference; lastKnownFileType = objectman.cpp; path = objectman.cpp; sourceTree = "<group>"; };
+ D55EB6CD7E2E4EB5A8518EA0 /* NEWS */ = {isa = PBXFileReference; lastKnownFileType = NEWS; path = NEWS; sourceTree = "<group>"; };
+ D55EDED3C2E244F5953F7DB0 /* list.h */ = {isa = PBXFileReference; lastKnownFileType = list.h; path = list.h; sourceTree = "<group>"; };
+ D55FC3B3D963424A9D04BD7B /* detection_tables.h */ = {isa = PBXFileReference; lastKnownFileType = detection_tables.h; path = detection_tables.h; sourceTree = "<group>"; };
+ D5843AC2DF0A4C1594499DAD /* base_active_rect.h */ = {isa = PBXFileReference; lastKnownFileType = base_active_rect.h; path = base_active_rect.h; sourceTree = "<group>"; };
+ D5989AEB29834F8CAED660BB /* dialog.cpp */ = {isa = PBXFileReference; lastKnownFileType = dialog.cpp; path = dialog.cpp; sourceTree = "<group>"; };
+ D5A310012A9A4EBF8FD73585 /* wave.h */ = {isa = PBXFileReference; lastKnownFileType = wave.h; path = wave.h; sourceTree = "<group>"; };
+ D5B6DCBAC6BA4A5287003B4E /* cdtoons.h */ = {isa = PBXFileReference; lastKnownFileType = cdtoons.h; path = cdtoons.h; sourceTree = "<group>"; };
+ D5FBD8B74AE64A1C805FDEB8 /* module2100_sprites.cpp */ = {isa = PBXFileReference; lastKnownFileType = module2100_sprites.cpp; path = module2100_sprites.cpp; sourceTree = "<group>"; };
+ D5FC75AD2388429181B0EECC /* dcgf.h */ = {isa = PBXFileReference; lastKnownFileType = dcgf.h; path = dcgf.h; sourceTree = "<group>"; };
+ D5FDDB26D5334251836FDD5E /* inter_v7.cpp */ = {isa = PBXFileReference; lastKnownFileType = inter_v7.cpp; path = inter_v7.cpp; sourceTree = "<group>"; };
+ D64E91417CEA412A9088ECC7 /* logic_he.h */ = {isa = PBXFileReference; lastKnownFileType = logic_he.h; path = logic_he.h; sourceTree = "<group>"; };
+ D652603E772D4E508CF149F2 /* zlib.cpp */ = {isa = PBXFileReference; lastKnownFileType = zlib.cpp; path = zlib.cpp; sourceTree = "<group>"; };
+ D697EE0488414EACAF846D5D /* graphics.cpp */ = {isa = PBXFileReference; lastKnownFileType = graphics.cpp; path = graphics.cpp; sourceTree = "<group>"; };
+ D698E12D5CBD4B1890F1BA69 /* linker.h */ = {isa = PBXFileReference; lastKnownFileType = linker.h; path = linker.h; sourceTree = "<group>"; };
+ D69C1F5E09AD431598C85284 /* graphics.cpp */ = {isa = PBXFileReference; lastKnownFileType = graphics.cpp; path = graphics.cpp; sourceTree = "<group>"; };
+ D6A8ED4EB64240E4B65AA95C /* zones.cpp */ = {isa = PBXFileReference; lastKnownFileType = zones.cpp; path = zones.cpp; sourceTree = "<group>"; };
+ D6CB413BCACE45629213C69E /* macosx-updates.mm */ = {isa = PBXFileReference; lastKnownFileType = "macosx-updates.mm"; path = "macosx-updates.mm"; sourceTree = "<group>"; };
+ D6D624A7F7AD452CA6530327 /* dw.h */ = {isa = PBXFileReference; lastKnownFileType = dw.h; path = dw.h; sourceTree = "<group>"; };
+ D6EAFA5D2A0443BCA16F9B69 /* toltecs.h */ = {isa = PBXFileReference; lastKnownFileType = toltecs.h; path = toltecs.h; sourceTree = "<group>"; };
+ D6F7BD24012A4823AE25A3DF /* module1000_sprites.cpp */ = {isa = PBXFileReference; lastKnownFileType = module1000_sprites.cpp; path = module1000_sprites.cpp; sourceTree = "<group>"; };
+ D6F9BCEBFA4147AA86BB18B0 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = "<group>"; };
+ D702D10F94FA43FCA54AEE8F /* mareels.h */ = {isa = PBXFileReference; lastKnownFileType = mareels.h; path = mareels.h; sourceTree = "<group>"; };
+ D70ACF1365BD41B797AF9473 /* vga13h.cpp */ = {isa = PBXFileReference; lastKnownFileType = vga13h.cpp; path = vga13h.cpp; sourceTree = "<group>"; };
+ D70FECDD8A8F498DBE9E3930 /* base_game.h */ = {isa = PBXFileReference; lastKnownFileType = base_game.h; path = base_game.h; sourceTree = "<group>"; };
+ D712DB458B3C48F8A2B77D4D /* timestamp.h */ = {isa = PBXFileReference; lastKnownFileType = timestamp.h; path = timestamp.h; sourceTree = "<group>"; };
+ D72FECF46E7C4A94AAAE0565 /* fog.cpp */ = {isa = PBXFileReference; lastKnownFileType = fog.cpp; path = fog.cpp; sourceTree = "<group>"; };
+ D7789C23ED1044719D309A49 /* keyboard.cpp */ = {isa = PBXFileReference; lastKnownFileType = keyboard.cpp; path = keyboard.cpp; sourceTree = "<group>"; };
+ D7AA3FE5E26B4CDB9FF452AC /* scroll.h */ = {isa = PBXFileReference; lastKnownFileType = scroll.h; path = scroll.h; sourceTree = "<group>"; };
+ D7C7ADC2587442ED9DAE4A38 /* pack.h */ = {isa = PBXFileReference; lastKnownFileType = pack.h; path = pack.h; sourceTree = "<group>"; };
+ D7C7E443A9644351A0B6726A /* graphics.h */ = {isa = PBXFileReference; lastKnownFileType = graphics.h; path = graphics.h; sourceTree = "<group>"; };
+ D7D8C60E026248D1896EC1A2 /* displayinfo.h */ = {isa = PBXFileReference; lastKnownFileType = displayinfo.h; path = displayinfo.h; sourceTree = "<group>"; };
+ D7E2531127224CB8B6AEE8A6 /* timer_rpg.cpp */ = {isa = PBXFileReference; lastKnownFileType = timer_rpg.cpp; path = timer_rpg.cpp; sourceTree = "<group>"; };
+ D7E762F026834813AD399405 /* pack-end.h */ = {isa = PBXFileReference; lastKnownFileType = "pack-end.h"; path = "pack-end.h"; sourceTree = "<group>"; };
+ D800FA64A4C24A80862878BC /* default-audiocd.h */ = {isa = PBXFileReference; lastKnownFileType = "default-audiocd.h"; path = "default-audiocd.h"; sourceTree = "<group>"; };
+ D8173AF7B0C6444B83DBD9D6 /* staticres_rpg.cpp */ = {isa = PBXFileReference; lastKnownFileType = staticres_rpg.cpp; path = staticres_rpg.cpp; sourceTree = "<group>"; };
+ D8287EC2FEE5413297A98914 /* dialogs.h */ = {isa = PBXFileReference; lastKnownFileType = dialogs.h; path = dialogs.h; sourceTree = "<group>"; };
+ D831C08C1EE04954AD12BD5F /* graphics.cpp */ = {isa = PBXFileReference; lastKnownFileType = graphics.cpp; path = graphics.cpp; sourceTree = "<group>"; };
+ D833C7697EEA42A78B13C7A6 /* text.cpp */ = {isa = PBXFileReference; lastKnownFileType = text.cpp; path = text.cpp; sourceTree = "<group>"; };
+ D87AD060ECC54EFEADFD5044 /* staticres.cpp */ = {isa = PBXFileReference; lastKnownFileType = staticres.cpp; path = staticres.cpp; sourceTree = "<group>"; };
+ D8952588E30C4E9095CEE69B /* graphics.cpp */ = {isa = PBXFileReference; lastKnownFileType = graphics.cpp; path = graphics.cpp; sourceTree = "<group>"; };
+ D8A4E61918A74F80A8EF642A /* string_pn.cpp */ = {isa = PBXFileReference; lastKnownFileType = string_pn.cpp; path = string_pn.cpp; sourceTree = "<group>"; };
+ D8AA53207A374A69ABB3B532 /* ad_layer.cpp */ = {isa = PBXFileReference; lastKnownFileType = ad_layer.cpp; path = ad_layer.cpp; sourceTree = "<group>"; };
+ D8B7A4D449F84FCA86FD1E2F /* script_func.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_func.cpp; path = script_func.cpp; sourceTree = "<group>"; };
+ D8C03D9BCCFB44919826596F /* elements.cpp */ = {isa = PBXFileReference; lastKnownFileType = elements.cpp; path = elements.cpp; sourceTree = "<group>"; };
+ D8C9B983859241C39A9580A9 /* blueforce_scenes4.cpp */ = {isa = PBXFileReference; lastKnownFileType = blueforce_scenes4.cpp; path = blueforce_scenes4.cpp; sourceTree = "<group>"; };
+ D8CADAFB5DA24D74BFDB9FB9 /* resource.cpp */ = {isa = PBXFileReference; lastKnownFileType = resource.cpp; path = resource.cpp; sourceTree = "<group>"; };
+ D8D757D093974EF09971A97A /* svq1_vlc.h */ = {isa = PBXFileReference; lastKnownFileType = svq1_vlc.h; path = svq1_vlc.h; sourceTree = "<group>"; };
+ D8E099234C5543DAB60C967E /* vm_types.cpp */ = {isa = PBXFileReference; lastKnownFileType = vm_types.cpp; path = vm_types.cpp; sourceTree = "<group>"; };
+ D8FABC1154644F4FBC1A743F /* scaler.cpp */ = {isa = PBXFileReference; lastKnownFileType = scaler.cpp; path = scaler.cpp; sourceTree = "<group>"; };
+ D9269A8E9D3540D0A261E807 /* cliprect.h */ = {isa = PBXFileReference; lastKnownFileType = cliprect.h; path = cliprect.h; sourceTree = "<group>"; };
+ D955C68FE3DF4C1E9296FEA6 /* spacechase3d.cpp */ = {isa = PBXFileReference; lastKnownFileType = spacechase3d.cpp; path = spacechase3d.cpp; sourceTree = "<group>"; };
+ D958F3B284B64ECA891EB0F4 /* detection_tables.h */ = {isa = PBXFileReference; lastKnownFileType = detection_tables.h; path = detection_tables.h; sourceTree = "<group>"; };
+ D98ACF4C45D74E85A921EDDF /* airmask.h */ = {isa = PBXFileReference; lastKnownFileType = airmask.h; path = airmask.h; sourceTree = "<group>"; };
+ D99B0ABC32594A8FB14E91B4 /* scene.h */ = {isa = PBXFileReference; lastKnownFileType = scene.h; path = scene.h; sourceTree = "<group>"; };
+ D9AA9F771435446D820876E6 /* scalpel.cpp */ = {isa = PBXFileReference; lastKnownFileType = scalpel.cpp; path = scalpel.cpp; sourceTree = "<group>"; };
+ D9AC3CD66FAE4398815BE3BE /* palanim.h */ = {isa = PBXFileReference; lastKnownFileType = palanim.h; path = palanim.h; sourceTree = "<group>"; };
+ D9D87586A3BD481AA8CD44EE /* hotspot.cpp */ = {isa = PBXFileReference; lastKnownFileType = hotspot.cpp; path = hotspot.cpp; sourceTree = "<group>"; };
+ D9EE556F8097438699BDA5B7 /* tables_dynasty.h */ = {isa = PBXFileReference; lastKnownFileType = tables_dynasty.h; path = tables_dynasty.h; sourceTree = "<group>"; };
+ D9FD582AF26C420481924284 /* ptr.h */ = {isa = PBXFileReference; lastKnownFileType = ptr.h; path = ptr.h; sourceTree = "<group>"; };
+ D9FE4CF98F57411FA9A5E48E /* keyboard.h */ = {isa = PBXFileReference; lastKnownFileType = keyboard.h; path = keyboard.h; sourceTree = "<group>"; };
+ DA08470B8C05407EA8D4DE68 /* shorten.h */ = {isa = PBXFileReference; lastKnownFileType = shorten.h; path = shorten.h; sourceTree = "<group>"; };
+ DA27FB930EF34E21A705463D /* util.h */ = {isa = PBXFileReference; lastKnownFileType = util.h; path = util.h; sourceTree = "<group>"; };
+ DA3924F31939407CBDC6B670 /* init_geisha.cpp */ = {isa = PBXFileReference; lastKnownFileType = init_geisha.cpp; path = init_geisha.cpp; sourceTree = "<group>"; };
+ DA3FF97D561D4E439EEE93E1 /* module1300_sprites.h */ = {isa = PBXFileReference; lastKnownFileType = module1300_sprites.h; path = module1300_sprites.h; sourceTree = "<group>"; };
+ DA43B6A7B74445C6BD854931 /* commandLine.cpp */ = {isa = PBXFileReference; lastKnownFileType = commandLine.cpp; path = commandLine.cpp; sourceTree = "<group>"; };
+ DA4E73251B7C49F1A63B43A3 /* VectorRendererSpec.cpp */ = {isa = PBXFileReference; lastKnownFileType = VectorRendererSpec.cpp; path = VectorRendererSpec.cpp; sourceTree = "<group>"; };
+ DA5CA4A7979546789426EDFD /* hugo.h */ = {isa = PBXFileReference; lastKnownFileType = hugo.h; path = hugo.h; sourceTree = "<group>"; };
+ DA605CA4C94549A6A40999CB /* saveload.h */ = {isa = PBXFileReference; lastKnownFileType = saveload.h; path = saveload.h; sourceTree = "<group>"; };
+ DA68A40633F9426DA898CB1C /* base_render_osystem.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_render_osystem.cpp; path = base_render_osystem.cpp; sourceTree = "<group>"; };
+ DA6EB471B92C4B2696ED4E5E /* sounddesc.h */ = {isa = PBXFileReference; lastKnownFileType = sounddesc.h; path = sounddesc.h; sourceTree = "<group>"; };
+ DA85FC8EA1C74C4D954CD87E /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = "<group>"; };
+ DA877272ADA54B11B6BAB2C4 /* file_nes.cpp */ = {isa = PBXFileReference; lastKnownFileType = file_nes.cpp; path = file_nes.cpp; sourceTree = "<group>"; };
+ DABD72C9F91042A4A65779B5 /* render.h */ = {isa = PBXFileReference; lastKnownFileType = render.h; path = render.h; sourceTree = "<group>"; };
+ DAC903E8638E47EF94340439 /* smc.h */ = {isa = PBXFileReference; lastKnownFileType = smc.h; path = smc.h; sourceTree = "<group>"; };
+ DACA9F1FB5C747FD8A9B6FBA /* opengl-graphics.cpp */ = {isa = PBXFileReference; lastKnownFileType = "opengl-graphics.cpp"; path = "opengl-graphics.cpp"; sourceTree = "<group>"; };
+ DACB73527C324889874CF55F /* script.h */ = {isa = PBXFileReference; lastKnownFileType = script.h; path = script.h; sourceTree = "<group>"; };
+ DAE4ED6A974F41B9AFC08D2D /* sequences_mr.cpp */ = {isa = PBXFileReference; lastKnownFileType = sequences_mr.cpp; path = sequences_mr.cpp; sourceTree = "<group>"; };
+ DB15F792B62C475893B83B46 /* scriptfuncs.h */ = {isa = PBXFileReference; lastKnownFileType = scriptfuncs.h; path = scriptfuncs.h; sourceTree = "<group>"; };
+ DB37BB6A2B0C4D6EB494C684 /* scene_lok.cpp */ = {isa = PBXFileReference; lastKnownFileType = scene_lok.cpp; path = scene_lok.cpp; sourceTree = "<group>"; };
+ DB6FDC97DC3545CE8E796D5D /* console.h */ = {isa = PBXFileReference; lastKnownFileType = console.h; path = console.h; sourceTree = "<group>"; };
+ DB8A3A2AE0F44C48AD139B32 /* render.cpp */ = {isa = PBXFileReference; lastKnownFileType = render.cpp; path = render.cpp; sourceTree = "<group>"; };
+ DBB6D46ECA3D49A2B3FD20B3 /* module2100.cpp */ = {isa = PBXFileReference; lastKnownFileType = module2100.cpp; path = module2100.cpp; sourceTree = "<group>"; };
+ DBC0CF6766CA4B8BB840DF51 /* cell.h */ = {isa = PBXFileReference; lastKnownFileType = cell.h; path = cell.h; sourceTree = "<group>"; };
+ DBE809ED95C74B4DBA521545 /* player_pce.cpp */ = {isa = PBXFileReference; lastKnownFileType = player_pce.cpp; path = player_pce.cpp; sourceTree = "<group>"; };
+ DBF2879DBA3C4C61879EFEE0 /* anim.h */ = {isa = PBXFileReference; lastKnownFileType = anim.h; path = anim.h; sourceTree = "<group>"; };
+ DBFB8C935B164B6F97E0A624 /* gui_lol.cpp */ = {isa = PBXFileReference; lastKnownFileType = gui_lol.cpp; path = gui_lol.cpp; sourceTree = "<group>"; };
+ DC082050634745099E49E2AD /* events.h */ = {isa = PBXFileReference; lastKnownFileType = events.h; path = events.h; sourceTree = "<group>"; };
+ DC0BB350791C4469B0176CB1 /* gc.h */ = {isa = PBXFileReference; lastKnownFileType = gc.h; path = gc.h; sourceTree = "<group>"; };
+ DC1A1BE276164B69B2522A01 /* ai_action.cpp */ = {isa = PBXFileReference; lastKnownFileType = ai_action.cpp; path = ai_action.cpp; sourceTree = "<group>"; };
+ DC21F9E758034BFCAD40E414 /* callables_br.cpp */ = {isa = PBXFileReference; lastKnownFileType = callables_br.cpp; path = callables_br.cpp; sourceTree = "<group>"; };
+ DC36DC325D9A415AABB56290 /* mainDraw.h */ = {isa = PBXFileReference; lastKnownFileType = mainDraw.h; path = mainDraw.h; sourceTree = "<group>"; };
+ DC4ECB4EA32C479C805BCEA7 /* pregob.cpp */ = {isa = PBXFileReference; lastKnownFileType = pregob.cpp; path = pregob.cpp; sourceTree = "<group>"; };
+ DC51A0CCBA3942E2ADA5803D /* safe_control.h */ = {isa = PBXFileReference; lastKnownFileType = safe_control.h; path = safe_control.h; sourceTree = "<group>"; };
+ DC59B57046EF4113A730DD86 /* player_v5m.cpp */ = {isa = PBXFileReference; lastKnownFileType = player_v5m.cpp; path = player_v5m.cpp; sourceTree = "<group>"; };
+ DC60C5965CA1451D8D939526 /* widget_talk.cpp */ = {isa = PBXFileReference; lastKnownFileType = widget_talk.cpp; path = widget_talk.cpp; sourceTree = "<group>"; };
+ DC961333DE56491594EF3DB3 /* towns_pc98_driver.h */ = {isa = PBXFileReference; lastKnownFileType = towns_pc98_driver.h; path = towns_pc98_driver.h; sourceTree = "<group>"; };
+ DCAFE26985414F3B9AA31861 /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = "<group>"; };
+ DCB91CF5E46A4E788091E88C /* kfile.cpp */ = {isa = PBXFileReference; lastKnownFileType = kfile.cpp; path = kfile.cpp; sourceTree = "<group>"; };
+ DCBE868522AA4C50BCEA135B /* script.cpp */ = {isa = PBXFileReference; lastKnownFileType = script.cpp; path = script.cpp; sourceTree = "<group>"; };
+ DCD7371520884EA4B8C1CA13 /* goblin_v3.cpp */ = {isa = PBXFileReference; lastKnownFileType = goblin_v3.cpp; path = goblin_v3.cpp; sourceTree = "<group>"; };
+ DCF8F10E235546D290193BA6 /* energymonitor.cpp */ = {isa = PBXFileReference; lastKnownFileType = energymonitor.cpp; path = energymonitor.cpp; sourceTree = "<group>"; };
+ DD1FB61EB85E44FDA8CE363A /* script_ext_date.h */ = {isa = PBXFileReference; lastKnownFileType = script_ext_date.h; path = script_ext_date.h; sourceTree = "<group>"; };
+ DD2D8AC15CB84ABEA963F9D9 /* text.cpp */ = {isa = PBXFileReference; lastKnownFileType = text.cpp; path = text.cpp; sourceTree = "<group>"; };
+ DD5ECD03D731472D8B6983CF /* fixed_text.h */ = {isa = PBXFileReference; lastKnownFileType = fixed_text.h; path = fixed_text.h; sourceTree = "<group>"; };
+ DD6FE53D441242AFA3BF6453 /* actor.h */ = {isa = PBXFileReference; lastKnownFileType = actor.h; path = actor.h; sourceTree = "<group>"; };
+ DD850348B019468296CDC224 /* debug.h */ = {isa = PBXFileReference; lastKnownFileType = debug.h; path = debug.h; sourceTree = "<group>"; };
+ DD906E3477AB43C6A16CA742 /* gui.h */ = {isa = PBXFileReference; lastKnownFileType = gui.h; path = gui.h; sourceTree = "<group>"; };
+ DDA4A2E3E2B04840B297320D /* jpeg.h */ = {isa = PBXFileReference; lastKnownFileType = jpeg.h; path = jpeg.h; sourceTree = "<group>"; };
+ DDAC10C5B79140C3950FB156 /* bankman.h */ = {isa = PBXFileReference; lastKnownFileType = bankman.h; path = bankman.h; sourceTree = "<group>"; };
+ DDACE9F88CAB4C238080E340 /* callbacks.cpp */ = {isa = PBXFileReference; lastKnownFileType = callbacks.cpp; path = callbacks.cpp; sourceTree = "<group>"; };
+ DDB6E7857D634C599DD296CB /* router.cpp */ = {isa = PBXFileReference; lastKnownFileType = router.cpp; path = router.cpp; sourceTree = "<group>"; };
+ DDC86C0B2EF542BD8264FC24 /* stdiostream.cpp */ = {isa = PBXFileReference; lastKnownFileType = stdiostream.cpp; path = stdiostream.cpp; sourceTree = "<group>"; };
+ DDD1E1AC48BE411F8AF4C2C7 /* cliprect.cpp */ = {isa = PBXFileReference; lastKnownFileType = cliprect.cpp; path = cliprect.cpp; sourceTree = "<group>"; };
+ DDE99740D2994F63BB551A59 /* zvision.h */ = {isa = PBXFileReference; lastKnownFileType = zvision.h; path = zvision.h; sourceTree = "<group>"; };
+ DDF016299D3A4028A84752F6 /* console.h */ = {isa = PBXFileReference; lastKnownFileType = console.h; path = console.h; sourceTree = "<group>"; };
+ DDF98472ACB242CB83125277 /* unarj.h */ = {isa = PBXFileReference; lastKnownFileType = unarj.h; path = unarj.h; sourceTree = "<group>"; };
+ DE08B4972886412F8AE51DD8 /* midiparser_ro.cpp */ = {isa = PBXFileReference; lastKnownFileType = midiparser_ro.cpp; path = midiparser_ro.cpp; sourceTree = "<group>"; };
+ DE1AEBF5E8E8445194166B32 /* mouse.h */ = {isa = PBXFileReference; lastKnownFileType = mouse.h; path = mouse.h; sourceTree = "<group>"; };
+ DE2B9A4EBE43481BB8996537 /* sysex_scumm.cpp */ = {isa = PBXFileReference; lastKnownFileType = sysex_scumm.cpp; path = sysex_scumm.cpp; sourceTree = "<group>"; };
+ DE323893DA454E0598D23959 /* transitions.cpp */ = {isa = PBXFileReference; lastKnownFileType = transitions.cpp; path = transitions.cpp; sourceTree = "<group>"; };
+ DE771C12B58A4BE496CF5881 /* translation.cpp */ = {isa = PBXFileReference; lastKnownFileType = translation.cpp; path = translation.cpp; sourceTree = "<group>"; };
+ DE848932BD6D4CAD99EEABA3 /* screen.h */ = {isa = PBXFileReference; lastKnownFileType = screen.h; path = screen.h; sourceTree = "<group>"; };
+ DE8A4CE04F154225872A1EBA /* menu.h */ = {isa = PBXFileReference; lastKnownFileType = menu.h; path = menu.h; sourceTree = "<group>"; };
+ DE92B20F2430421586187D5B /* texture.h */ = {isa = PBXFileReference; lastKnownFileType = texture.h; path = texture.h; sourceTree = "<group>"; };
+ DEB911E62CFC400CA50C83E9 /* ad_response.h */ = {isa = PBXFileReference; lastKnownFileType = ad_response.h; path = ad_response.h; sourceTree = "<group>"; };
+ DEC3135586694AC1B16E6259 /* detection_tables.h */ = {isa = PBXFileReference; lastKnownFileType = detection_tables.h; path = detection_tables.h; sourceTree = "<group>"; };
+ DECC9A8B5B7D4985BDEE6F4B /* rnc_deco.h */ = {isa = PBXFileReference; lastKnownFileType = rnc_deco.h; path = rnc_deco.h; sourceTree = "<group>"; };
+ DEDB39F784EC4BA4A103BB06 /* script.h */ = {isa = PBXFileReference; lastKnownFileType = script.h; path = script.h; sourceTree = "<group>"; };
+ DEF42618451D48D09136254E /* evilfish.cpp */ = {isa = PBXFileReference; lastKnownFileType = evilfish.cpp; path = evilfish.cpp; sourceTree = "<group>"; };
+ DEF8B3FA027A47078AAA410D /* installer_archive.h */ = {isa = PBXFileReference; lastKnownFileType = installer_archive.h; path = installer_archive.h; sourceTree = "<group>"; };
+ DF27CFD664224D229DD7AF8B /* wave.cpp */ = {isa = PBXFileReference; lastKnownFileType = wave.cpp; path = wave.cpp; sourceTree = "<group>"; };
+ DF4E46EAE2DB45C3A1B5F760 /* saveload.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload.cpp; path = saveload.cpp; sourceTree = "<group>"; };
+ DF63B78A06BF4413B81CBECE /* musicbase.cpp */ = {isa = PBXFileReference; lastKnownFileType = musicbase.cpp; path = musicbase.cpp; sourceTree = "<group>"; };
+ DF773ED16629437A9C173BDE /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = "<group>"; };
+ DF7888876A8A4B198706D858 /* cursor.cpp */ = {isa = PBXFileReference; lastKnownFileType = cursor.cpp; path = cursor.cpp; sourceTree = "<group>"; };
+ DF94D980779B47E1927B990E /* resource_he.h */ = {isa = PBXFileReference; lastKnownFileType = resource_he.h; path = resource_he.h; sourceTree = "<group>"; };
+ DF95285C2F8E4B708541E4DC /* anim.h */ = {isa = PBXFileReference; lastKnownFileType = anim.h; path = anim.h; sourceTree = "<group>"; };
+ DF9B59FB961D4477AC30669D /* text.h */ = {isa = PBXFileReference; lastKnownFileType = text.h; path = text.h; sourceTree = "<group>"; };
+ DFA1ABB9B0E84DF4BC400FD2 /* saveload_v4.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload_v4.cpp; path = saveload_v4.cpp; sourceTree = "<group>"; };
+ DFA363EDED014F7C91940EC3 /* resources.h */ = {isa = PBXFileReference; lastKnownFileType = resources.h; path = resources.h; sourceTree = "<group>"; };
+ DFC9777553034201965D23D0 /* timestamp.cpp */ = {isa = PBXFileReference; lastKnownFileType = timestamp.cpp; path = timestamp.cpp; sourceTree = "<group>"; };
+ DFDD899897E14CD68455E741 /* module.h */ = {isa = PBXFileReference; lastKnownFileType = module.h; path = module.h; sourceTree = "<group>"; };
+ DFEAE385BDF446FE9C2B2606 /* diskplayerscene.cpp */ = {isa = PBXFileReference; lastKnownFileType = diskplayerscene.cpp; path = diskplayerscene.cpp; sourceTree = "<group>"; };
+ DFF27A7BE09743849487C716 /* console.cpp */ = {isa = PBXFileReference; lastKnownFileType = console.cpp; path = console.cpp; sourceTree = "<group>"; };
+ DFFE9A0A6C454B51A784638F /* widget_inventory.cpp */ = {isa = PBXFileReference; lastKnownFileType = widget_inventory.cpp; path = widget_inventory.cpp; sourceTree = "<group>"; };
+ E0099E23ACE0425E8CC47FD2 /* res_struct.h */ = {isa = PBXFileReference; lastKnownFileType = res_struct.h; path = res_struct.h; sourceTree = "<group>"; };
+ E015010D3B564332B2224888 /* fileio.h */ = {isa = PBXFileReference; lastKnownFileType = fileio.h; path = fileio.h; sourceTree = "<group>"; };
+ E018F1D1DABA4D4C86C05EE0 /* player_apple2.cpp */ = {isa = PBXFileReference; lastKnownFileType = player_apple2.cpp; path = player_apple2.cpp; sourceTree = "<group>"; };
+ E01ACBCC7D3D4004B2A05FE8 /* image_file.cpp */ = {isa = PBXFileReference; lastKnownFileType = image_file.cpp; path = image_file.cpp; sourceTree = "<group>"; };
+ E0531E67A3664E3EA423E2F7 /* coktel_decoder.cpp */ = {isa = PBXFileReference; lastKnownFileType = coktel_decoder.cpp; path = coktel_decoder.cpp; sourceTree = "<group>"; };
+ E08B574ED8804F6B8AF745AE /* lzss.cpp */ = {isa = PBXFileReference; lastKnownFileType = lzss.cpp; path = lzss.cpp; sourceTree = "<group>"; };
+ E09BAB3AAD7C48C8852829B4 /* converse.cpp */ = {isa = PBXFileReference; lastKnownFileType = converse.cpp; path = converse.cpp; sourceTree = "<group>"; };
+ E09EDF2B8A6442EB9BC8BC48 /* items_hof.cpp */ = {isa = PBXFileReference; lastKnownFileType = items_hof.cpp; path = items_hof.cpp; sourceTree = "<group>"; };
+ E0A1393DC5D84249A9F1A4DB /* objects.cpp */ = {isa = PBXFileReference; lastKnownFileType = objects.cpp; path = objects.cpp; sourceTree = "<group>"; };
+ E0CF273841A34455AF98CA86 /* scumm-md5.h */ = {isa = PBXFileReference; lastKnownFileType = "scumm-md5.h"; path = "scumm-md5.h"; sourceTree = "<group>"; };
+ E0D0314615E641B388F4F2E6 /* base_sound_manager.h */ = {isa = PBXFileReference; lastKnownFileType = base_sound_manager.h; path = base_sound_manager.h; sourceTree = "<group>"; };
+ E0DDE3271E134C29ACB17EF2 /* tables_geisha.h */ = {isa = PBXFileReference; lastKnownFileType = tables_geisha.h; path = tables_geisha.h; sourceTree = "<group>"; };
+ E0E49317BA8841419D5FA951 /* smk_decoder.h */ = {isa = PBXFileReference; lastKnownFileType = smk_decoder.h; path = smk_decoder.h; sourceTree = "<group>"; };
+ E0EEDD7BCF5D44769F24D9BE /* cheater.cpp */ = {isa = PBXFileReference; lastKnownFileType = cheater.cpp; path = cheater.cpp; sourceTree = "<group>"; };
+ E0EF69535B2C41078F8276BC /* inter_v6.cpp */ = {isa = PBXFileReference; lastKnownFileType = inter_v6.cpp; path = inter_v6.cpp; sourceTree = "<group>"; };
+ E12B12B8A02940818C081A9F /* script_e1.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_e1.cpp; path = script_e1.cpp; sourceTree = "<group>"; };
+ E13055FCA1034FB6B0C635CC /* error.cpp */ = {isa = PBXFileReference; lastKnownFileType = error.cpp; path = error.cpp; sourceTree = "<group>"; };
+ E141246F5F5E4B1383B88CC2 /* gfx.cpp */ = {isa = PBXFileReference; lastKnownFileType = gfx.cpp; path = gfx.cpp; sourceTree = "<group>"; };
+ E14B8EEBC4F84C93A5ACB2CE /* script_ext_object.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_ext_object.cpp; path = script_ext_object.cpp; sourceTree = "<group>"; };
+ E198F1519DEB46CF8138A010 /* module3000.cpp */ = {isa = PBXFileReference; lastKnownFileType = module3000.cpp; path = module3000.cpp; sourceTree = "<group>"; };
+ E1A359D01AC541368EE4C305 /* insane_enemy.cpp */ = {isa = PBXFileReference; lastKnownFileType = insane_enemy.cpp; path = insane_enemy.cpp; sourceTree = "<group>"; };
+ E1B12669DE6E4CF18C34685B /* music.cpp */ = {isa = PBXFileReference; lastKnownFileType = music.cpp; path = music.cpp; sourceTree = "<group>"; };
+ E1B12CA28D1E4E1AB6108B89 /* player_mac.cpp */ = {isa = PBXFileReference; lastKnownFileType = player_mac.cpp; path = player_mac.cpp; sourceTree = "<group>"; };
+ E1B968F0BFE74C04871F3535 /* qtrle.cpp */ = {isa = PBXFileReference; lastKnownFileType = qtrle.cpp; path = qtrle.cpp; sourceTree = "<group>"; };
+ E1D3B5257F394160853500F0 /* detection_tables.h */ = {isa = PBXFileReference; lastKnownFileType = detection_tables.h; path = detection_tables.h; sourceTree = "<group>"; };
+ E1D50AC0118748B6A5FBD079 /* ringworld_scenes10.h */ = {isa = PBXFileReference; lastKnownFileType = ringworld_scenes10.h; path = ringworld_scenes10.h; sourceTree = "<group>"; };
+ E1DE92B962944339927C8D18 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = "<group>"; };
+ E20714451B214A06A8808434 /* debugger.cpp */ = {isa = PBXFileReference; lastKnownFileType = debugger.cpp; path = debugger.cpp; sourceTree = "<group>"; };
+ E24C0B189C9C40D38470F35C /* version.cpp */ = {isa = PBXFileReference; lastKnownFileType = version.cpp; path = version.cpp; sourceTree = "<group>"; };
+ E25364CAB2774251B5D4A4A0 /* console.cpp */ = {isa = PBXFileReference; lastKnownFileType = console.cpp; path = console.cpp; sourceTree = "<group>"; };
+ E2C67CABA10F4B8BAE8C09B3 /* teenagent.cpp */ = {isa = PBXFileReference; lastKnownFileType = teenagent.cpp; path = teenagent.cpp; sourceTree = "<group>"; };
+ E2C9884E46F44DC4AD7D260C /* blueforce_speakers.cpp */ = {isa = PBXFileReference; lastKnownFileType = blueforce_speakers.cpp; path = blueforce_speakers.cpp; sourceTree = "<group>"; };
+ E2D120817FCE45DFAA1B2240 /* console.h */ = {isa = PBXFileReference; lastKnownFileType = console.h; path = console.h; sourceTree = "<group>"; };
+ E2D484D2A00443DC83381721 /* gamevars.h */ = {isa = PBXFileReference; lastKnownFileType = gamevars.h; path = gamevars.h; sourceTree = "<group>"; };
+ E2F45690C442459588E0331A /* script_v6.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_v6.cpp; path = script_v6.cpp; sourceTree = "<group>"; };
+ E30B3EA1335B451794700DD9 /* goblin_v1.cpp */ = {isa = PBXFileReference; lastKnownFileType = goblin_v1.cpp; path = goblin_v1.cpp; sourceTree = "<group>"; };
+ E311A8FEA4054483A81FCC29 /* resources.cpp */ = {isa = PBXFileReference; lastKnownFileType = resources.cpp; path = resources.cpp; sourceTree = "<group>"; };
+ E3182C658ED64B1F87DEF297 /* binkdata.h */ = {isa = PBXFileReference; lastKnownFileType = binkdata.h; path = binkdata.h; sourceTree = "<group>"; };
+ E36FCED20BF64120B00BF37B /* pdisplay.cpp */ = {isa = PBXFileReference; lastKnownFileType = pdisplay.cpp; path = pdisplay.cpp; sourceTree = "<group>"; };
+ E39020D69AEB47FC88E823D5 /* widget_lab.cpp */ = {isa = PBXFileReference; lastKnownFileType = widget_lab.cpp; path = widget_lab.cpp; sourceTree = "<group>"; };
+ E390C9BBE5124011BA92FD5E /* fmopl.h */ = {isa = PBXFileReference; lastKnownFileType = fmopl.h; path = fmopl.h; sourceTree = "<group>"; };
+ E398D42FA61E45F5BCA19372 /* draw.h */ = {isa = PBXFileReference; lastKnownFileType = draw.h; path = draw.h; sourceTree = "<group>"; };
+ E3A9D95D4527461C88D3B7D3 /* noraddelta.h */ = {isa = PBXFileReference; lastKnownFileType = noraddelta.h; path = noraddelta.h; sourceTree = "<group>"; };
+ E3B478204AA74E1987317DC6 /* parallaction.h */ = {isa = PBXFileReference; lastKnownFileType = parallaction.h; path = parallaction.h; sourceTree = "<group>"; };
+ E3B613D4E01A444C80C92E07 /* dialogs.h */ = {isa = PBXFileReference; lastKnownFileType = dialogs.h; path = dialogs.h; sourceTree = "<group>"; };
+ E3CBC380D0C84A94941F0A81 /* text_lok.cpp */ = {isa = PBXFileReference; lastKnownFileType = text_lok.cpp; path = text_lok.cpp; sourceTree = "<group>"; };
+ E3E7F1515A6A4B6190BC0151 /* transition.h */ = {isa = PBXFileReference; lastKnownFileType = transition.h; path = transition.h; sourceTree = "<group>"; };
+ E3ED2CDA52894F5A93947A3C /* player_v2.cpp */ = {isa = PBXFileReference; lastKnownFileType = player_v2.cpp; path = player_v2.cpp; sourceTree = "<group>"; };
+ E4112728C1754571B7B45595 /* blueforce_scenes1.cpp */ = {isa = PBXFileReference; lastKnownFileType = blueforce_scenes1.cpp; path = blueforce_scenes1.cpp; sourceTree = "<group>"; };
+ E414592CD7BA40C2B38388AC /* features.cpp */ = {isa = PBXFileReference; lastKnownFileType = features.cpp; path = features.cpp; sourceTree = "<group>"; };
+ E4151081CF0B4C85B34204E8 /* towns_midi.cpp */ = {isa = PBXFileReference; lastKnownFileType = towns_midi.cpp; path = towns_midi.cpp; sourceTree = "<group>"; };
+ E41F812F636642D690389375 /* staticres.cpp */ = {isa = PBXFileReference; lastKnownFileType = staticres.cpp; path = staticres.cpp; sourceTree = "<group>"; };
+ E42DFD2FA9ED49DF89055D0B /* character.h */ = {isa = PBXFileReference; lastKnownFileType = character.h; path = character.h; sourceTree = "<group>"; };
+ E43DAF5D4A59485B8D75AD07 /* scalpel_scene.h */ = {isa = PBXFileReference; lastKnownFileType = scalpel_scene.h; path = scalpel_scene.h; sourceTree = "<group>"; };
+ E44CD3DA00594E819F959B1F /* dosbox.cpp */ = {isa = PBXFileReference; lastKnownFileType = dosbox.cpp; path = dosbox.cpp; sourceTree = "<group>"; };
+ E451DE21E90D44CE9994DFF0 /* surface.h */ = {isa = PBXFileReference; lastKnownFileType = surface.h; path = surface.h; sourceTree = "<group>"; };
+ E46B727865F04DDCA7D26E38 /* util.h */ = {isa = PBXFileReference; lastKnownFileType = util.h; path = util.h; sourceTree = "<group>"; };
+ E485C445CBD84D1F9C674B54 /* midi.cpp */ = {isa = PBXFileReference; lastKnownFileType = midi.cpp; path = midi.cpp; sourceTree = "<group>"; };
+ E488F1C76E7F440087FB7128 /* adpcm.h */ = {isa = PBXFileReference; lastKnownFileType = adpcm.h; path = adpcm.h; sourceTree = "<group>"; };
+ E49DDA2A05D14F82BE205A5C /* midi.cpp */ = {isa = PBXFileReference; lastKnownFileType = midi.cpp; path = midi.cpp; sourceTree = "<group>"; };
+ E4F6F6E054194DECBACB740A /* search_manager.cpp */ = {isa = PBXFileReference; lastKnownFileType = search_manager.cpp; path = search_manager.cpp; sourceTree = "<group>"; };
+ E507CB6FF858426A84031A25 /* sprite.h */ = {isa = PBXFileReference; lastKnownFileType = sprite.h; path = sprite.h; sourceTree = "<group>"; };
+ E50FEB83F9AD43E2AD803825 /* saveconverter_v2.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveconverter_v2.cpp; path = saveconverter_v2.cpp; sourceTree = "<group>"; };
+ E524751D1E964F78A0F4DDD0 /* script.h */ = {isa = PBXFileReference; lastKnownFileType = script.h; path = script.h; sourceTree = "<group>"; };
+ E535DA644668434B811B7139 /* inventory.h */ = {isa = PBXFileReference; lastKnownFileType = inventory.h; path = inventory.h; sourceTree = "<group>"; };
+ E53FB1B435224305B12AE5EF /* font.cpp */ = {isa = PBXFileReference; lastKnownFileType = font.cpp; path = font.cpp; sourceTree = "<group>"; };
+ E54D66326A3A4E6EBE2AD571 /* util.h */ = {isa = PBXFileReference; lastKnownFileType = util.h; path = util.h; sourceTree = "<group>"; };
+ E56CEBA2445443938445AD4A /* meter.h */ = {isa = PBXFileReference; lastKnownFileType = meter.h; path = meter.h; sourceTree = "<group>"; };
+ E58BEC7FE1F34A1D9301E041 /* types.h */ = {isa = PBXFileReference; lastKnownFileType = types.h; path = types.h; sourceTree = "<group>"; };
+ E58FFE9E5D9A4844ABDCDE6F /* LA32Ramp.cpp */ = {isa = PBXFileReference; lastKnownFileType = LA32Ramp.cpp; path = LA32Ramp.cpp; sourceTree = "<group>"; };
+ E5A3A0725F36453FB5FB600F /* towns_audio.h */ = {isa = PBXFileReference; lastKnownFileType = towns_audio.h; path = towns_audio.h; sourceTree = "<group>"; };
+ E5D2DB9F72DF4C4D8E24CF28 /* scalpel_journal.cpp */ = {isa = PBXFileReference; lastKnownFileType = scalpel_journal.cpp; path = scalpel_journal.cpp; sourceTree = "<group>"; };
+ E5E4599D207D4B91AD2F2346 /* inventory.cpp */ = {isa = PBXFileReference; lastKnownFileType = inventory.cpp; path = inventory.cpp; sourceTree = "<group>"; };
+ E5F3CF8058D846EDAAF612F8 /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = "<group>"; };
+ E5FE1E0687614D90BE41C34F /* resource_intern.cpp */ = {isa = PBXFileReference; lastKnownFileType = resource_intern.cpp; path = resource_intern.cpp; sourceTree = "<group>"; };
+ E62444864EB74A859D4832F1 /* memstream.h */ = {isa = PBXFileReference; lastKnownFileType = memstream.h; path = memstream.h; sourceTree = "<group>"; };
+ E653150A72E4451FA6B58FF6 /* towns_pc98_fmsynth.cpp */ = {isa = PBXFileReference; lastKnownFileType = towns_pc98_fmsynth.cpp; path = towns_pc98_fmsynth.cpp; sourceTree = "<group>"; };
+ E655A9212F774251900E6BA8 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = "<group>"; };
+ E6694394747444D3BA2CCE61 /* player_v2base.cpp */ = {isa = PBXFileReference; lastKnownFileType = player_v2base.cpp; path = player_v2base.cpp; sourceTree = "<group>"; };
+ E66E54B8499144849B724A82 /* mohawk.h */ = {isa = PBXFileReference; lastKnownFileType = mohawk.h; path = mohawk.h; sourceTree = "<group>"; };
+ E681C21D755845B5A8158233 /* player_v1.h */ = {isa = PBXFileReference; lastKnownFileType = player_v1.h; path = player_v1.h; sourceTree = "<group>"; };
+ E684E6F19CA74D3BBB020A02 /* kpathing.cpp */ = {isa = PBXFileReference; lastKnownFileType = kpathing.cpp; path = kpathing.cpp; sourceTree = "<group>"; };
+ E6CDD401D3C44151A100FCB9 /* editable.cpp */ = {isa = PBXFileReference; lastKnownFileType = editable.cpp; path = editable.cpp; sourceTree = "<group>"; };
+ E6CFBCD6C409402699B16280 /* titles.cpp */ = {isa = PBXFileReference; lastKnownFileType = titles.cpp; path = titles.cpp; sourceTree = "<group>"; };
+ E6EBA11A7EDD42E18EAFFEC2 /* widget_base.h */ = {isa = PBXFileReference; lastKnownFileType = widget_base.h; path = widget_base.h; sourceTree = "<group>"; };
+ E704A9151FD041C39EEEF54B /* cge.h */ = {isa = PBXFileReference; lastKnownFileType = cge.h; path = cge.h; sourceTree = "<group>"; };
+ E70E82FEB073422F994285FD /* subtitles.cpp */ = {isa = PBXFileReference; lastKnownFileType = subtitles.cpp; path = subtitles.cpp; sourceTree = "<group>"; };
+ E72A956B04DD444C826AB6BF /* null.cpp */ = {isa = PBXFileReference; lastKnownFileType = null.cpp; path = null.cpp; sourceTree = "<group>"; };
+ E74A9659D3D248118F572AB8 /* resource_audio.cpp */ = {isa = PBXFileReference; lastKnownFileType = resource_audio.cpp; path = resource_audio.cpp; sourceTree = "<group>"; };
+ E76207FCCAD64CCC8DDF9D94 /* mutex.h */ = {isa = PBXFileReference; lastKnownFileType = mutex.h; path = mutex.h; sourceTree = "<group>"; };
+ E765AEF9EB154624A17CC875 /* scalpel_map.h */ = {isa = PBXFileReference; lastKnownFileType = scalpel_map.h; path = scalpel_map.h; sourceTree = "<group>"; };
+ E768BAD2AE004361A78570BF /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = "<group>"; };
+ E793EADAFD17412790999664 /* dynamic-plugin.h */ = {isa = PBXFileReference; lastKnownFileType = "dynamic-plugin.h"; path = "dynamic-plugin.h"; sourceTree = "<group>"; };
+ E79C65B69D3B463FA9A13EA0 /* pcspeaker.cpp */ = {isa = PBXFileReference; lastKnownFileType = pcspeaker.cpp; path = pcspeaker.cpp; sourceTree = "<group>"; };
+ E79D85FCEBD246FEA7D342AE /* controls16.h */ = {isa = PBXFileReference; lastKnownFileType = controls16.h; path = controls16.h; sourceTree = "<group>"; };
+ E79FCCA09D6E4477A69B417A /* player_v2.h */ = {isa = PBXFileReference; lastKnownFileType = player_v2.h; path = player_v2.h; sourceTree = "<group>"; };
+ E7AC447E310749CABEA421D6 /* graphics.cpp */ = {isa = PBXFileReference; lastKnownFileType = graphics.cpp; path = graphics.cpp; sourceTree = "<group>"; };
+ E7B91A4E4D014A4DB97F9CF5 /* PartialManager.h */ = {isa = PBXFileReference; lastKnownFileType = PartialManager.h; path = PartialManager.h; sourceTree = "<group>"; };
+ E7D261C9E343489CBDD039BB /* caldoriamirror.cpp */ = {isa = PBXFileReference; lastKnownFileType = caldoriamirror.cpp; path = caldoriamirror.cpp; sourceTree = "<group>"; };
+ E7F66DBAA5094AF988DEA186 /* blueforce_scenes3.h */ = {isa = PBXFileReference; lastKnownFileType = blueforce_scenes3.h; path = blueforce_scenes3.h; sourceTree = "<group>"; };
+ E7FDED4EF8CA4382B324D330 /* kyra_v2.cpp */ = {isa = PBXFileReference; lastKnownFileType = kyra_v2.cpp; path = kyra_v2.cpp; sourceTree = "<group>"; };
+ E885A1EDA3D7488C85EF3F8B /* prehistoric.cpp */ = {isa = PBXFileReference; lastKnownFileType = prehistoric.cpp; path = prehistoric.cpp; sourceTree = "<group>"; };
+ E888819361AD475B95654370 /* toolbar.cpp */ = {isa = PBXFileReference; lastKnownFileType = toolbar.cpp; path = toolbar.cpp; sourceTree = "<group>"; };
+ E88A4AA9691D4997AAA2FAB0 /* palette.h */ = {isa = PBXFileReference; lastKnownFileType = palette.h; path = palette.h; sourceTree = "<group>"; };
+ E89BF9948AA04A0DA4AF34C2 /* widget_verbs.cpp */ = {isa = PBXFileReference; lastKnownFileType = widget_verbs.cpp; path = widget_verbs.cpp; sourceTree = "<group>"; };
+ E8A0D5B9443E46179E73716B /* actions.cpp */ = {isa = PBXFileReference; lastKnownFileType = actions.cpp; path = actions.cpp; sourceTree = "<group>"; };
+ E8DFA37DEB1046F68A5BE09D /* bbtennis.h */ = {isa = PBXFileReference; lastKnownFileType = bbtennis.h; path = bbtennis.h; sourceTree = "<group>"; };
+ E8E1AFD10D5341D4AB4070D3 /* widget_quit.h */ = {isa = PBXFileReference; lastKnownFileType = widget_quit.h; path = widget_quit.h; sourceTree = "<group>"; };
+ E8EB6EEE49464BDD85F0DCFD /* kvideo.cpp */ = {isa = PBXFileReference; lastKnownFileType = kvideo.cpp; path = kvideo.cpp; sourceTree = "<group>"; };
+ E902A4BBB6A34BC3A6D21BCD /* scalpel_fixed_text.cpp */ = {isa = PBXFileReference; lastKnownFileType = scalpel_fixed_text.cpp; path = scalpel_fixed_text.cpp; sourceTree = "<group>"; };
+ E9160DD120B94A61A4467C01 /* lzss_read_stream.h */ = {isa = PBXFileReference; lastKnownFileType = lzss_read_stream.h; path = lzss_read_stream.h; sourceTree = "<group>"; };
+ E9171CD72E944D2F8E6F3618 /* default-timer.cpp */ = {isa = PBXFileReference; lastKnownFileType = "default-timer.cpp"; path = "default-timer.cpp"; sourceTree = "<group>"; };
+ E91D92E7177846BCA5295A03 /* smackerplayer.cpp */ = {isa = PBXFileReference; lastKnownFileType = smackerplayer.cpp; path = smackerplayer.cpp; sourceTree = "<group>"; };
+ E91F8F7F43D241B7B5CF007E /* musicplugin.cpp */ = {isa = PBXFileReference; lastKnownFileType = musicplugin.cpp; path = musicplugin.cpp; sourceTree = "<group>"; };
+ E93990290454415EA3A838B3 /* modular-backend.cpp */ = {isa = PBXFileReference; lastKnownFileType = "modular-backend.cpp"; path = "modular-backend.cpp"; sourceTree = "<group>"; };
+ E9404B70D0674BB4B4840C48 /* miles_mt32.cpp */ = {isa = PBXFileReference; lastKnownFileType = miles_mt32.cpp; path = miles_mt32.cpp; sourceTree = "<group>"; };
+ E95EFEB29C91441DBA6C7499 /* saud_channel.cpp */ = {isa = PBXFileReference; lastKnownFileType = saud_channel.cpp; path = saud_channel.cpp; sourceTree = "<group>"; };
+ E96A4093BBF84BF48C2B39D1 /* sprite.h */ = {isa = PBXFileReference; lastKnownFileType = sprite.h; path = sprite.h; sourceTree = "<group>"; };
+ E96FCDA5CFCD497D80400E62 /* aiff.h */ = {isa = PBXFileReference; lastKnownFileType = aiff.h; path = aiff.h; sourceTree = "<group>"; };
+ E979AC2B04D0496B8358477D /* ui_tiled_image.cpp */ = {isa = PBXFileReference; lastKnownFileType = ui_tiled_image.cpp; path = ui_tiled_image.cpp; sourceTree = "<group>"; };
+ E98053919F0945E7833101A4 /* saveload.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload.cpp; path = saveload.cpp; sourceTree = "<group>"; };
+ E99EFC81F6114CDFA669D6DC /* save_thumb_helper.cpp */ = {isa = PBXFileReference; lastKnownFileType = save_thumb_helper.cpp; path = save_thumb_helper.cpp; sourceTree = "<group>"; };
+ E9A7E457BCAE4079A29DA85D /* pressuretracker.cpp */ = {isa = PBXFileReference; lastKnownFileType = pressuretracker.cpp; path = pressuretracker.cpp; sourceTree = "<group>"; };
+ E9C614770E0648D89C6C34C1 /* script.h */ = {isa = PBXFileReference; lastKnownFileType = script.h; path = script.h; sourceTree = "<group>"; };
+ E9CC19B40847420A94F0A6E4 /* safe_control.cpp */ = {isa = PBXFileReference; lastKnownFileType = safe_control.cpp; path = safe_control.cpp; sourceTree = "<group>"; };
+ E9D71F16B1734EFCB34060D7 /* variables.h */ = {isa = PBXFileReference; lastKnownFileType = variables.h; path = variables.h; sourceTree = "<group>"; };
+ E9DC879838FB46828BF547D3 /* script.cpp */ = {isa = PBXFileReference; lastKnownFileType = script.cpp; path = script.cpp; sourceTree = "<group>"; };
+ EA7856EACA0D496F9CDC72C4 /* user_interface.cpp */ = {isa = PBXFileReference; lastKnownFileType = user_interface.cpp; path = user_interface.cpp; sourceTree = "<group>"; };
+ EA7AD51CFD1D49EA9E9486A6 /* widget_credits.cpp */ = {isa = PBXFileReference; lastKnownFileType = widget_credits.cpp; path = widget_credits.cpp; sourceTree = "<group>"; };
+ EA7F555E7D9E412DBB2DDC4D /* norad.cpp */ = {isa = PBXFileReference; lastKnownFileType = norad.cpp; path = norad.cpp; sourceTree = "<group>"; };
+ EA87343FA33A415BB096EA86 /* bitmap.h */ = {isa = PBXFileReference; lastKnownFileType = bitmap.h; path = bitmap.h; sourceTree = "<group>"; };
+ EA878A811BB64D1A99BD7855 /* pack.cpp */ = {isa = PBXFileReference; lastKnownFileType = pack.cpp; path = pack.cpp; sourceTree = "<group>"; };
+ EABAFD09321D4555BEA34AD1 /* tab.h */ = {isa = PBXFileReference; lastKnownFileType = tab.h; path = tab.h; sourceTree = "<group>"; };
+ EACA1D1866B442CCBA241D2E /* scummvm.ico */ = {isa = PBXFileReference; lastKnownFileType = scummvm.ico; path = scummvm.ico; sourceTree = "<group>"; };
+ EAEE3FA6C87F4284B3644811 /* spare.cpp */ = {isa = PBXFileReference; lastKnownFileType = spare.cpp; path = spare.cpp; sourceTree = "<group>"; };
+ EAF19CE9B25B479DB19D7247 /* detection_tables.h */ = {isa = PBXFileReference; lastKnownFileType = detection_tables.h; path = detection_tables.h; sourceTree = "<group>"; };
+ EB11F55892E848DD86DA8A9C /* resource.h */ = {isa = PBXFileReference; lastKnownFileType = resource.h; path = resource.h; sourceTree = "<group>"; };
+ EB19C93C5D334A4580B7C8E8 /* surface.cpp */ = {isa = PBXFileReference; lastKnownFileType = surface.cpp; path = surface.cpp; sourceTree = "<group>"; };
+ EB254E065CFE4AC9B3CDB73B /* midiparser_qt.h */ = {isa = PBXFileReference; lastKnownFileType = midiparser_qt.h; path = midiparser_qt.h; sourceTree = "<group>"; };
+ EB31BCA35B754279A206589C /* console.cpp */ = {isa = PBXFileReference; lastKnownFileType = console.cpp; path = console.cpp; sourceTree = "<group>"; };
+ EB6E60450EBF486EA6CD430C /* light.cpp */ = {isa = PBXFileReference; lastKnownFileType = light.cpp; path = light.cpp; sourceTree = "<group>"; };
+ EB7821EEB13041049D6BF967 /* timer_effect.cpp */ = {isa = PBXFileReference; lastKnownFileType = timer_effect.cpp; path = timer_effect.cpp; sourceTree = "<group>"; };
+ EB7C771B4AE54751A813F464 /* debug.h */ = {isa = PBXFileReference; lastKnownFileType = debug.h; path = debug.h; sourceTree = "<group>"; };
+ 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 = "<group>"; };
+ EBB0A8FDBA03443888356CD1 /* helpers.h */ = {isa = PBXFileReference; lastKnownFileType = helpers.h; path = helpers.h; sourceTree = "<group>"; };
+ EBC1168ED8BD4DA7AFE179A7 /* rjp1.cpp */ = {isa = PBXFileReference; lastKnownFileType = rjp1.cpp; path = rjp1.cpp; sourceTree = "<group>"; };
+ EBCC7850D6914D579665BAA8 /* dialog.h */ = {isa = PBXFileReference; lastKnownFileType = dialog.h; path = dialog.h; sourceTree = "<group>"; };
+ EC20EEA0FA9245019BB7F6C3 /* console.cpp */ = {isa = PBXFileReference; lastKnownFileType = console.cpp; path = console.cpp; sourceTree = "<group>"; };
+ EC38D194A1664BACB62F6E0E /* font.cpp */ = {isa = PBXFileReference; lastKnownFileType = font.cpp; path = font.cpp; sourceTree = "<group>"; };
+ EC3EF0CB64464CCD9F62C4D6 /* sdl-events.h */ = {isa = PBXFileReference; lastKnownFileType = "sdl-events.h"; path = "sdl-events.h"; sourceTree = "<group>"; };
+ EC4406EFCE444B079425402D /* variables.cpp */ = {isa = PBXFileReference; lastKnownFileType = variables.cpp; path = variables.cpp; sourceTree = "<group>"; };
+ EC447BFC8E8E43989E2665F0 /* screen_eob.h */ = {isa = PBXFileReference; lastKnownFileType = screen_eob.h; path = screen_eob.h; sourceTree = "<group>"; };
+ EC5B176F8412484086645F2C /* view.h */ = {isa = PBXFileReference; lastKnownFileType = view.h; path = view.h; sourceTree = "<group>"; };
+ EC6A9305CEF34D46A5E921EE /* inter_bargon.cpp */ = {isa = PBXFileReference; lastKnownFileType = inter_bargon.cpp; path = inter_bargon.cpp; sourceTree = "<group>"; };
+ EC6BA00A26F6497FBAA68704 /* texture.cpp */ = {isa = PBXFileReference; lastKnownFileType = texture.cpp; path = texture.cpp; sourceTree = "<group>"; };
+ EC6D14C2F8EC4646A37A62DF /* widget.cpp */ = {isa = PBXFileReference; lastKnownFileType = widget.cpp; path = widget.cpp; sourceTree = "<group>"; };
+ EC77FA234C654B2E807668C4 /* menu.cpp */ = {isa = PBXFileReference; lastKnownFileType = menu.cpp; path = menu.cpp; sourceTree = "<group>"; };
+ EC7C1233AE634A9E916BE3AD /* rpza.cpp */ = {isa = PBXFileReference; lastKnownFileType = rpza.cpp; path = rpza.cpp; sourceTree = "<group>"; };
+ EC8304905B5043B9A4813418 /* control.h */ = {isa = PBXFileReference; lastKnownFileType = control.h; path = control.h; sourceTree = "<group>"; };
+ EC8C14E433BC49AE914E062B /* config.h */ = {isa = PBXFileReference; lastKnownFileType = config.h; path = config.h; sourceTree = "<group>"; };
+ ECB56E795493426889CFFC25 /* base_file.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_file.cpp; path = base_file.cpp; sourceTree = "<group>"; };
+ ECBE0E33B8B74D14A4594C28 /* cdda.cpp */ = {isa = PBXFileReference; lastKnownFileType = cdda.cpp; path = cdda.cpp; sourceTree = "<group>"; };
+ ECEACCB6A65745A9914A749B /* cinepak_tables.h */ = {isa = PBXFileReference; lastKnownFileType = cinepak_tables.h; path = cinepak_tables.h; sourceTree = "<group>"; };
+ ECF54698AF584C9384AA67A3 /* vga_s1.cpp */ = {isa = PBXFileReference; lastKnownFileType = vga_s1.cpp; path = vga_s1.cpp; sourceTree = "<group>"; };
+ ED036AB1543A446585E71240 /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = "<group>"; };
+ ED181B1BD50A423ABA5DE734 /* gui_eob.h */ = {isa = PBXFileReference; lastKnownFileType = gui_eob.h; path = gui_eob.h; sourceTree = "<group>"; };
+ ED3898C61F294B5D9A6CA79D /* serializer.h */ = {isa = PBXFileReference; lastKnownFileType = serializer.h; path = serializer.h; sourceTree = "<group>"; };
+ ED4403C322C84302B87422A2 /* animation.h */ = {isa = PBXFileReference; lastKnownFileType = animation.h; path = animation.h; sourceTree = "<group>"; };
+ ED572FA62260409FA8252D12 /* debugger.h */ = {isa = PBXFileReference; lastKnownFileType = debugger.h; path = debugger.h; sourceTree = "<group>"; };
+ ED66D9066BCD458AB689A77C /* polygon.h */ = {isa = PBXFileReference; lastKnownFileType = polygon.h; path = polygon.h; sourceTree = "<group>"; };
+ ED7D8D26981740C2802AD862 /* bbvs.h */ = {isa = PBXFileReference; lastKnownFileType = bbvs.h; path = bbvs.h; sourceTree = "<group>"; };
+ ED893C6FC94E40EFAA06B3F7 /* graphics.h */ = {isa = PBXFileReference; lastKnownFileType = graphics.h; path = graphics.h; sourceTree = "<group>"; };
+ ED8A0C8D70DB45D9BB6B4D03 /* surface_list.cpp */ = {isa = PBXFileReference; lastKnownFileType = surface_list.cpp; path = surface_list.cpp; sourceTree = "<group>"; };
+ ED8D92AD11A54AA4AA2C63FC /* abracadabra.h */ = {isa = PBXFileReference; lastKnownFileType = abracadabra.h; path = abracadabra.h; sourceTree = "<group>"; };
+ ED9AA717E01C4F9EAE8F035E /* cursor.cpp */ = {isa = PBXFileReference; lastKnownFileType = cursor.cpp; path = cursor.cpp; sourceTree = "<group>"; };
+ ED9F4BB9E0BD4210893B2129 /* LA32Ramp.h */ = {isa = PBXFileReference; lastKnownFileType = LA32Ramp.h; path = LA32Ramp.h; sourceTree = "<group>"; };
+ EDA28847CB914ECB9FB81FC4 /* lzo.cpp */ = {isa = PBXFileReference; lastKnownFileType = lzo.cpp; path = lzo.cpp; sourceTree = "<group>"; };
+ EDB06D4AF5C14CA1B0B5F5F6 /* keypad.cpp */ = {isa = PBXFileReference; lastKnownFileType = keypad.cpp; path = keypad.cpp; sourceTree = "<group>"; };
+ EDCCC81766744DD69ACE063B /* player.h */ = {isa = PBXFileReference; lastKnownFileType = player.h; path = player.h; sourceTree = "<group>"; };
+ EDD814F3F66B426D845615BB /* ad_response.cpp */ = {isa = PBXFileReference; lastKnownFileType = ad_response.cpp; path = ad_response.cpp; sourceTree = "<group>"; };
+ EDDBF81EBA9B4212993DC440 /* talk.cpp */ = {isa = PBXFileReference; lastKnownFileType = talk.cpp; path = talk.cpp; sourceTree = "<group>"; };
+ EDE39BEF58AF42E3B39270C1 /* region_effect.h */ = {isa = PBXFileReference; lastKnownFileType = region_effect.h; path = region_effect.h; sourceTree = "<group>"; };
+ EDEFEFCBB8E64808B67ED26E /* scummvm.rc */ = {isa = PBXFileReference; lastKnownFileType = scummvm.rc; path = scummvm.rc; sourceTree = "<group>"; };
+ 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 = "<group>"; };
+ EE12B27F717540B893D4B1D2 /* tables_littlered.h */ = {isa = PBXFileReference; lastKnownFileType = tables_littlered.h; path = tables_littlered.h; sourceTree = "<group>"; };
+ EE1A25BC3FC240C08399E103 /* dbase.cpp */ = {isa = PBXFileReference; lastKnownFileType = dbase.cpp; path = dbase.cpp; sourceTree = "<group>"; };
+ EE1AE6F5B6C94746B573F1E6 /* init_v4.cpp */ = {isa = PBXFileReference; lastKnownFileType = init_v4.cpp; path = init_v4.cpp; sourceTree = "<group>"; };
+ EE4194C37B6B435A965C0B48 /* cge2_main.h */ = {isa = PBXFileReference; lastKnownFileType = cge2_main.h; path = cge2_main.h; sourceTree = "<group>"; };
+ EE632BB03F3E4E74B428B677 /* COPYING.FREEFONT */ = {isa = PBXFileReference; lastKnownFileType = COPYING.FREEFONT; path = COPYING.FREEFONT; sourceTree = "<group>"; };
+ EE8552FD4C924EB39480DCFD /* snail.cpp */ = {isa = PBXFileReference; lastKnownFileType = snail.cpp; path = snail.cpp; sourceTree = "<group>"; };
+ EEAF83246AC74CED87779329 /* scene_eob.cpp */ = {isa = PBXFileReference; lastKnownFileType = scene_eob.cpp; path = scene_eob.cpp; sourceTree = "<group>"; };
+ EEDE56B20F2D445BAC0D0ADA /* tattoo_inventory.cpp */ = {isa = PBXFileReference; lastKnownFileType = tattoo_inventory.cpp; path = tattoo_inventory.cpp; sourceTree = "<group>"; };
+ EEF01737008241968112E720 /* parser_v1d.cpp */ = {isa = PBXFileReference; lastKnownFileType = parser_v1d.cpp; path = parser_v1d.cpp; sourceTree = "<group>"; };
+ EEF52E3034914C8195C0BA6C /* console.cpp */ = {isa = PBXFileReference; lastKnownFileType = console.cpp; path = console.cpp; sourceTree = "<group>"; };
+ EF30C6F5189648D99536E292 /* launcher.cpp */ = {isa = PBXFileReference; lastKnownFileType = launcher.cpp; path = launcher.cpp; sourceTree = "<group>"; };
+ EF367B58B5C147BCA34D1E41 /* base_quick_msg.h */ = {isa = PBXFileReference; lastKnownFileType = base_quick_msg.h; path = base_quick_msg.h; sourceTree = "<group>"; };
+ EF4D7415449244A4BA8D1411 /* skydefs.h */ = {isa = PBXFileReference; lastKnownFileType = skydefs.h; path = skydefs.h; sourceTree = "<group>"; };
+ EF4E22BC59AE472895C7280C /* logic_he.cpp */ = {isa = PBXFileReference; lastKnownFileType = logic_he.cpp; path = logic_he.cpp; sourceTree = "<group>"; };
+ EF7552F40F224DC2B33E3480 /* saveload.h */ = {isa = PBXFileReference; lastKnownFileType = saveload.h; path = saveload.h; sourceTree = "<group>"; };
+ EF766AAB3333466DAC5FB70A /* animation_he.cpp */ = {isa = PBXFileReference; lastKnownFileType = animation_he.cpp; path = animation_he.cpp; sourceTree = "<group>"; };
+ EF778428415446FE8C8E406C /* mjpeg.cpp */ = {isa = PBXFileReference; lastKnownFileType = mjpeg.cpp; path = mjpeg.cpp; sourceTree = "<group>"; };
+ EF7C5FB40C3440B7A440BCB6 /* globals.h */ = {isa = PBXFileReference; lastKnownFileType = globals.h; path = globals.h; sourceTree = "<group>"; };
+ EF8DB0286FF24639A31DA493 /* polygons.h */ = {isa = PBXFileReference; lastKnownFileType = polygons.h; path = polygons.h; sourceTree = "<group>"; };
+ EF92FECAA85D4B56A366E991 /* module2900.cpp */ = {isa = PBXFileReference; lastKnownFileType = module2900.cpp; path = module2900.cpp; sourceTree = "<group>"; };
+ EF964CC5849F425DA8D23B33 /* unzip.cpp */ = {isa = PBXFileReference; lastKnownFileType = unzip.cpp; path = unzip.cpp; sourceTree = "<group>"; };
+ EF9B77B57F3D4560B98B6B37 /* render_manager.cpp */ = {isa = PBXFileReference; lastKnownFileType = render_manager.cpp; path = render_manager.cpp; sourceTree = "<group>"; };
+ EFDD36ABA1F042ED92B2FAE6 /* appleiigs.cpp */ = {isa = PBXFileReference; lastKnownFileType = appleiigs.cpp; path = appleiigs.cpp; sourceTree = "<group>"; };
+ EFE0EBEA4A884381AA720ABD /* music.cpp */ = {isa = PBXFileReference; lastKnownFileType = music.cpp; path = music.cpp; sourceTree = "<group>"; };
+ EFE15CF77F784B5CA7FB53C3 /* screen.h */ = {isa = PBXFileReference; lastKnownFileType = screen.h; path = screen.h; sourceTree = "<group>"; };
+ EFF1FB2ED9AE41D5BA536FE4 /* palette.cpp */ = {isa = PBXFileReference; lastKnownFileType = palette.cpp; path = palette.cpp; sourceTree = "<group>"; };
+ EFF305D0F26B41ABBB00DFED /* cms.cpp */ = {isa = PBXFileReference; lastKnownFileType = cms.cpp; path = cms.cpp; sourceTree = "<group>"; };
+ EFF7DC1904D74BF6AC2F6651 /* script_e2.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_e2.cpp; path = script_e2.cpp; sourceTree = "<group>"; };
+ F01248DA6F5B4F8890EFE97F /* surface.cpp */ = {isa = PBXFileReference; lastKnownFileType = surface.cpp; path = surface.cpp; sourceTree = "<group>"; };
+ F03AA1CA09FC4F369F7D0B86 /* memory.h */ = {isa = PBXFileReference; lastKnownFileType = memory.h; path = memory.h; sourceTree = "<group>"; };
+ F03AE53E4005422F846F9CDB /* module2600_sprites.h */ = {isa = PBXFileReference; lastKnownFileType = module2600_sprites.h; path = module2600_sprites.h; sourceTree = "<group>"; };
+ F03E9E9029704C80B8EE698B /* updates.h */ = {isa = PBXFileReference; lastKnownFileType = updates.h; path = updates.h; sourceTree = "<group>"; };
+ F07727FC68EE422EB62EB786 /* script_ext_array.h */ = {isa = PBXFileReference; lastKnownFileType = script_ext_array.h; path = script_ext_array.h; sourceTree = "<group>"; };
+ F08EFCFDF4CC4A008F535DA2 /* dcpackage.h */ = {isa = PBXFileReference; lastKnownFileType = dcpackage.h; path = dcpackage.h; sourceTree = "<group>"; };
+ F098C57A894841FB867F456A /* mididriver.h */ = {isa = PBXFileReference; lastKnownFileType = mididriver.h; path = mididriver.h; sourceTree = "<group>"; };
+ F0A0F45498B048F4BF536C27 /* play.cpp */ = {isa = PBXFileReference; lastKnownFileType = play.cpp; path = play.cpp; sourceTree = "<group>"; };
+ F0BEB88119FE454C80DA0FB2 /* resources.h */ = {isa = PBXFileReference; lastKnownFileType = resources.h; path = resources.h; sourceTree = "<group>"; };
+ F0C975E0500C416E862434D4 /* function.h */ = {isa = PBXFileReference; lastKnownFileType = function.h; path = function.h; sourceTree = "<group>"; };
+ F0E3EBEE18A044FBA99758A8 /* sequences.cpp */ = {isa = PBXFileReference; lastKnownFileType = sequences.cpp; path = sequences.cpp; sourceTree = "<group>"; };
+ F0F2BB04181F472A8558801F /* sys_class.h */ = {isa = PBXFileReference; lastKnownFileType = sys_class.h; path = sys_class.h; sourceTree = "<group>"; };
+ F0F9ED1BD42A4153A4DF97C1 /* saveload.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload.cpp; path = saveload.cpp; sourceTree = "<group>"; };
+ F101558119184485ACBAFEA3 /* timer_lol.cpp */ = {isa = PBXFileReference; lastKnownFileType = timer_lol.cpp; path = timer_lol.cpp; sourceTree = "<group>"; };
+ F1039201D33A4041AC188158 /* gfx.h */ = {isa = PBXFileReference; lastKnownFileType = gfx.h; path = gfx.h; sourceTree = "<group>"; };
+ F1124B3C60B24323B1160B9B /* console.h */ = {isa = PBXFileReference; lastKnownFileType = console.h; path = console.h; sourceTree = "<group>"; };
+ F130B8394984498783567277 /* eventman.cpp */ = {isa = PBXFileReference; lastKnownFileType = eventman.cpp; path = eventman.cpp; sourceTree = "<group>"; };
+ F130F703FD754AAF93F16744 /* journal.cpp */ = {isa = PBXFileReference; lastKnownFileType = journal.cpp; path = journal.cpp; sourceTree = "<group>"; };
+ F1412A448020415F8783AF9F /* scalpel_scene.cpp */ = {isa = PBXFileReference; lastKnownFileType = scalpel_scene.cpp; path = scalpel_scene.cpp; sourceTree = "<group>"; };
+ F171AF070322402199511FA5 /* language.cpp */ = {isa = PBXFileReference; lastKnownFileType = language.cpp; path = language.cpp; sourceTree = "<group>"; };
+ F1823490584A4A2C8C6B0650 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = "<group>"; };
+ F1861D6C7A05487CB116BA49 /* tables_woodruff.h */ = {isa = PBXFileReference; lastKnownFileType = tables_woodruff.h; path = tables_woodruff.h; sourceTree = "<group>"; };
+ F196D4B050064260B98F03A4 /* TVF.h */ = {isa = PBXFileReference; lastKnownFileType = TVF.h; path = TVF.h; sourceTree = "<group>"; };
+ F1B415E57B834183B9A331E2 /* music.cpp */ = {isa = PBXFileReference; lastKnownFileType = music.cpp; path = music.cpp; sourceTree = "<group>"; };
+ F1F438C1DC944006B4CD5EF2 /* pregob.h */ = {isa = PBXFileReference; lastKnownFileType = pregob.h; path = pregob.h; sourceTree = "<group>"; };
+ F1F4815BF2834D60BCFBDE32 /* heapmem.cpp */ = {isa = PBXFileReference; lastKnownFileType = heapmem.cpp; path = heapmem.cpp; sourceTree = "<group>"; };
+ F201B70AAE054DA6880174E2 /* Analog.h */ = {isa = PBXFileReference; lastKnownFileType = Analog.h; path = Analog.h; sourceTree = "<group>"; };
+ F21F1BFA63D746E5BA207732 /* mouse.cpp */ = {isa = PBXFileReference; lastKnownFileType = mouse.cpp; path = mouse.cpp; sourceTree = "<group>"; };
+ F247484581084E118228BE40 /* config-manager.cpp */ = {isa = PBXFileReference; lastKnownFileType = "config-manager.cpp"; path = "config-manager.cpp"; sourceTree = "<group>"; };
+ F27C8FE46B2D484D89CE6E36 /* amigamac.cpp */ = {isa = PBXFileReference; lastKnownFileType = amigamac.cpp; path = amigamac.cpp; sourceTree = "<group>"; };
+ F28D3F3259BB46DDB29AE550 /* script.cpp */ = {isa = PBXFileReference; lastKnownFileType = script.cpp; path = script.cpp; sourceTree = "<group>"; };
+ F2956812EED24BA298F7C340 /* soundfx.cpp */ = {isa = PBXFileReference; lastKnownFileType = soundfx.cpp; path = soundfx.cpp; sourceTree = "<group>"; };
+ F2A8FB80E47349CEB21C0FA6 /* winexe.cpp */ = {isa = PBXFileReference; lastKnownFileType = winexe.cpp; path = winexe.cpp; sourceTree = "<group>"; };
+ F2B0D707AADD4EBEA877D34C /* vga13h.h */ = {isa = PBXFileReference; lastKnownFileType = vga13h.h; path = vga13h.h; sourceTree = "<group>"; };
+ F2C5CBB0D83E439B9CCC2093 /* resource.h */ = {isa = PBXFileReference; lastKnownFileType = resource.h; path = resource.h; sourceTree = "<group>"; };
+ F2CA061C5AE44C0FA0E332CA /* animator_lok.h */ = {isa = PBXFileReference; lastKnownFileType = animator_lok.h; path = animator_lok.h; sourceTree = "<group>"; };
+ F2EB2A0FCB234DD8B7C74B31 /* musicdata.cpp */ = {isa = PBXFileReference; lastKnownFileType = musicdata.cpp; path = musicdata.cpp; sourceTree = "<group>"; };
+ F30809E314504AFC965B7E1C /* tattoo_map.h */ = {isa = PBXFileReference; lastKnownFileType = tattoo_map.h; path = tattoo_map.h; sourceTree = "<group>"; };
+ F31565429E2F48768F216E7C /* util.cpp */ = {isa = PBXFileReference; lastKnownFileType = util.cpp; path = util.cpp; sourceTree = "<group>"; };
+ F333CCD9A11947E8A923AA23 /* cache.h */ = {isa = PBXFileReference; lastKnownFileType = cache.h; path = cache.h; sourceTree = "<group>"; };
+ F34F2EEF0EBF40AC85BF9156 /* tfmx.h */ = {isa = PBXFileReference; lastKnownFileType = tfmx.h; path = tfmx.h; sourceTree = "<group>"; };
+ F354EB19D42146D888224BC6 /* scroll.cpp */ = {isa = PBXFileReference; lastKnownFileType = scroll.cpp; path = scroll.cpp; sourceTree = "<group>"; };
+ F38A5718966A4EE6BC67A82A /* costume.h */ = {isa = PBXFileReference; lastKnownFileType = costume.h; path = costume.h; sourceTree = "<group>"; };
+ F3A62A4F7B5F4254BC432BC7 /* cursor.h */ = {isa = PBXFileReference; lastKnownFileType = cursor.h; path = cursor.h; sourceTree = "<group>"; };
+ F3B50E044891490E9E5EBD0A /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = "<group>"; };
+ F3C40EF812754520A2BCA47A /* virtual-keyboard-gui.cpp */ = {isa = PBXFileReference; lastKnownFileType = "virtual-keyboard-gui.cpp"; path = "virtual-keyboard-gui.cpp"; sourceTree = "<group>"; };
+ F3DC6F574F1F4700B1ADD12F /* vga_ww.cpp */ = {isa = PBXFileReference; lastKnownFileType = vga_ww.cpp; path = vga_ww.cpp; sourceTree = "<group>"; };
+ F406F1E4942E49ED81B8D9B8 /* blueforce_scenes0.cpp */ = {isa = PBXFileReference; lastKnownFileType = blueforce_scenes0.cpp; path = blueforce_scenes0.cpp; sourceTree = "<group>"; };
+ F414B0B675194D998916B6E7 /* debug.cpp */ = {isa = PBXFileReference; lastKnownFileType = debug.cpp; path = debug.cpp; sourceTree = "<group>"; };
+ F434CA99B6ED464893F73296 /* feeble.cpp */ = {isa = PBXFileReference; lastKnownFileType = feeble.cpp; path = feeble.cpp; sourceTree = "<group>"; };
+ F4441E372EEC4B899E47D0AB /* module2400_sprites.h */ = {isa = PBXFileReference; lastKnownFileType = module2400_sprites.h; path = module2400_sprites.h; sourceTree = "<group>"; };
+ F449DA2C6AD645C3BC946F1A /* kevent.cpp */ = {isa = PBXFileReference; lastKnownFileType = kevent.cpp; path = kevent.cpp; sourceTree = "<group>"; };
+ F4649DD366F541F8AD6200DD /* menu.h */ = {isa = PBXFileReference; lastKnownFileType = menu.h; path = menu.h; sourceTree = "<group>"; };
+ F4AE0302A9E8448390592B17 /* memory.cpp */ = {isa = PBXFileReference; lastKnownFileType = memory.cpp; path = memory.cpp; sourceTree = "<group>"; };
+ F4B616B6A914446989AB19DE /* cursor.cpp */ = {isa = PBXFileReference; lastKnownFileType = cursor.cpp; path = cursor.cpp; sourceTree = "<group>"; };
+ F4BADC26A0754CB9AD2E3FB8 /* utils.h */ = {isa = PBXFileReference; lastKnownFileType = utils.h; path = utils.h; sourceTree = "<group>"; };
+ F4C88BFD519943ACB1E18FD5 /* saveload.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload.cpp; path = saveload.cpp; sourceTree = "<group>"; };
+ F4CEB2E71FF74C8693D55A2D /* journal.cpp */ = {isa = PBXFileReference; lastKnownFileType = journal.cpp; path = journal.cpp; sourceTree = "<group>"; };
+ F4D612B15A774902B7DB20FB /* gmchannel.h */ = {isa = PBXFileReference; lastKnownFileType = gmchannel.h; path = gmchannel.h; sourceTree = "<group>"; };
+ F4F712307E04471B843CC9E8 /* smush_player.cpp */ = {isa = PBXFileReference; lastKnownFileType = smush_player.cpp; path = smush_player.cpp; sourceTree = "<group>"; };
+ F500C8E5AF5142C99D69911E /* walking.h */ = {isa = PBXFileReference; lastKnownFileType = walking.h; path = walking.h; sourceTree = "<group>"; };
+ F51617FB409B4688B3A10221 /* resman.cpp */ = {isa = PBXFileReference; lastKnownFileType = resman.cpp; path = resman.cpp; sourceTree = "<group>"; };
+ F51CA36F10714D98AAF10357 /* pcx.cpp */ = {isa = PBXFileReference; lastKnownFileType = pcx.cpp; path = pcx.cpp; sourceTree = "<group>"; };
+ F528E6AAA19A4572ABC0951B /* bink_decoder.h */ = {isa = PBXFileReference; lastKnownFileType = bink_decoder.h; path = bink_decoder.h; sourceTree = "<group>"; };
+ F54E1D768940424E9F5843AE /* base_disk_file.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_disk_file.cpp; path = base_disk_file.cpp; sourceTree = "<group>"; };
+ F571D289A7E54B7685491833 /* globegame.cpp */ = {isa = PBXFileReference; lastKnownFileType = globegame.cpp; path = globegame.cpp; sourceTree = "<group>"; };
+ F596F054D9BA41708D8FC6CF /* detection_tables.h */ = {isa = PBXFileReference; lastKnownFileType = detection_tables.h; path = detection_tables.h; sourceTree = "<group>"; };
+ F5B7092A069A40E587118B73 /* mult_v1.cpp */ = {isa = PBXFileReference; lastKnownFileType = mult_v1.cpp; path = mult_v1.cpp; sourceTree = "<group>"; };
+ F5E6487CB0444E7EB8877208 /* sound_intern.h */ = {isa = PBXFileReference; lastKnownFileType = sound_intern.h; path = sound_intern.h; sourceTree = "<group>"; };
+ F609EEB25B68442188616A0E /* bg_list.h */ = {isa = PBXFileReference; lastKnownFileType = bg_list.h; path = bg_list.h; sourceTree = "<group>"; };
+ F63C55B93BC04AADB5FB618E /* console.cpp */ = {isa = PBXFileReference; lastKnownFileType = console.cpp; path = console.cpp; sourceTree = "<group>"; };
+ F64D3927295C41918A19D201 /* savefile.cpp */ = {isa = PBXFileReference; lastKnownFileType = savefile.cpp; path = savefile.cpp; sourceTree = "<group>"; };
+ F6651BFB3CF549FEA5157C50 /* kstring.cpp */ = {isa = PBXFileReference; lastKnownFileType = kstring.cpp; path = kstring.cpp; sourceTree = "<group>"; };
+ F6707B7807B84E479A044BC7 /* module2800_sprites.cpp */ = {isa = PBXFileReference; lastKnownFileType = module2800_sprites.cpp; path = module2800_sprites.cpp; sourceTree = "<group>"; };
+ F6752F2C3CE941D6AD6D8C1A /* logo.cpp */ = {isa = PBXFileReference; lastKnownFileType = logo.cpp; path = logo.cpp; sourceTree = "<group>"; };
+ F6A7CAB6A63B4957B1816A80 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = "<group>"; };
+ F6A932307F8C4B55A06AA143 /* module.cpp */ = {isa = PBXFileReference; lastKnownFileType = module.cpp; path = module.cpp; sourceTree = "<group>"; };
+ F6AED5C8EE654A2FB1EB246B /* composer.h */ = {isa = PBXFileReference; lastKnownFileType = composer.h; path = composer.h; sourceTree = "<group>"; };
+ F6D049C5AA224F638FCF346B /* msrle.cpp */ = {isa = PBXFileReference; lastKnownFileType = msrle.cpp; path = msrle.cpp; sourceTree = "<group>"; };
+ F6DD97AE49D44DED8D876E06 /* saveload.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload.cpp; path = saveload.cpp; sourceTree = "<group>"; };
+ F6E1CE5F6DB5453298B44F14 /* scenes.cpp */ = {isa = PBXFileReference; lastKnownFileType = scenes.cpp; path = scenes.cpp; sourceTree = "<group>"; };
+ F6F22504D5DF4513B82E5FDB /* scalpel_inventory.h */ = {isa = PBXFileReference; lastKnownFileType = scalpel_inventory.h; path = scalpel_inventory.h; sourceTree = "<group>"; };
+ F6FCAFF0F95F4AA6BF5084F6 /* base_engine.h */ = {isa = PBXFileReference; lastKnownFileType = base_engine.h; path = base_engine.h; sourceTree = "<group>"; };
+ F6FDBF4A47E140AE8FF978D9 /* animator_tim.cpp */ = {isa = PBXFileReference; lastKnownFileType = animator_tim.cpp; path = animator_tim.cpp; sourceTree = "<group>"; };
+ F6FECD4A9B424FADBDA41AD3 /* script_pn.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_pn.cpp; path = script_pn.cpp; sourceTree = "<group>"; };
+ F722BE8C9B4A466AB83DCC14 /* scalpel_darts.h */ = {isa = PBXFileReference; lastKnownFileType = scalpel_darts.h; path = scalpel_darts.h; sourceTree = "<group>"; };
+ F753F534AE22426ABCA00E58 /* interface.cpp */ = {isa = PBXFileReference; lastKnownFileType = interface.cpp; path = interface.cpp; sourceTree = "<group>"; };
+ F756CD26E7DB4E878842220C /* protracker.h */ = {isa = PBXFileReference; lastKnownFileType = protracker.h; path = protracker.h; sourceTree = "<group>"; };
+ F76A726873E8482391FE1CEA /* edittext.cpp */ = {isa = PBXFileReference; lastKnownFileType = edittext.cpp; path = edittext.cpp; sourceTree = "<group>"; };
+ F77095B5300043A6B853171C /* features.h */ = {isa = PBXFileReference; lastKnownFileType = features.h; path = features.h; sourceTree = "<group>"; };
+ F77190AB398343978EDBE8EB /* cdtoons.cpp */ = {isa = PBXFileReference; lastKnownFileType = cdtoons.cpp; path = cdtoons.cpp; sourceTree = "<group>"; };
+ F785229F0F3B4D69A282A57E /* file.h */ = {isa = PBXFileReference; lastKnownFileType = file.h; path = file.h; sourceTree = "<group>"; };
+ F78828EBD7464671912BCA58 /* base-backend.h */ = {isa = PBXFileReference; lastKnownFileType = "base-backend.h"; path = "base-backend.h"; sourceTree = "<group>"; };
+ F78AE778AD1A4DAEB131724C /* list.h */ = {isa = PBXFileReference; lastKnownFileType = list.h; path = list.h; sourceTree = "<group>"; };
+ F7A7EB6087F745FB960CE70B /* game_description.h */ = {isa = PBXFileReference; lastKnownFileType = game_description.h; path = game_description.h; sourceTree = "<group>"; };
+ F7AC042C0C314C24944837AE /* func.h */ = {isa = PBXFileReference; lastKnownFileType = func.h; path = func.h; sourceTree = "<group>"; };
+ F7B08AEBAF92437090E77288 /* message.h */ = {isa = PBXFileReference; lastKnownFileType = message.h; path = message.h; sourceTree = "<group>"; };
+ F7B4ACDAC40C46BD9947B894 /* util.h */ = {isa = PBXFileReference; lastKnownFileType = util.h; path = util.h; sourceTree = "<group>"; };
+ F7C9F7894EA648D18883DA04 /* resman.cpp */ = {isa = PBXFileReference; lastKnownFileType = resman.cpp; path = resman.cpp; sourceTree = "<group>"; };
+ F7EF736713DF44949563FB06 /* scalpel_people.h */ = {isa = PBXFileReference; lastKnownFileType = scalpel_people.h; path = scalpel_people.h; sourceTree = "<group>"; };
+ F84E96E5C3164B0FB8B20277 /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = "<group>"; };
+ F84F4CB280B0419E8BC709C3 /* sprite.cpp */ = {isa = PBXFileReference; lastKnownFileType = sprite.cpp; path = sprite.cpp; sourceTree = "<group>"; };
+ F857104662EE48198F690790 /* cdda.h */ = {isa = PBXFileReference; lastKnownFileType = cdda.h; path = cdda.h; sourceTree = "<group>"; };
+ F859E5E2A5274B68A01F8D76 /* animator_mr.cpp */ = {isa = PBXFileReference; lastKnownFileType = animator_mr.cpp; path = animator_mr.cpp; sourceTree = "<group>"; };
+ F85A82FDD88F4ECEB1643EA6 /* vdx.cpp */ = {isa = PBXFileReference; lastKnownFileType = vdx.cpp; path = vdx.cpp; sourceTree = "<group>"; };
+ F872A6A91CEB4B80B6395E07 /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = "<group>"; };
+ F895EFA6B18549C8A733385F /* posix-fs-factory.cpp */ = {isa = PBXFileReference; lastKnownFileType = "posix-fs-factory.cpp"; path = "posix-fs-factory.cpp"; sourceTree = "<group>"; };
+ F8E55CA86BE240CD83AB77F9 /* ui_text.h */ = {isa = PBXFileReference; lastKnownFileType = ui_text.h; path = ui_text.h; sourceTree = "<group>"; };
+ F8F626C904604BE6A8CB2699 /* actor.h */ = {isa = PBXFileReference; lastKnownFileType = actor.h; path = actor.h; sourceTree = "<group>"; };
+ F8FE899548E048038E58A04A /* vorbis.h */ = {isa = PBXFileReference; lastKnownFileType = vorbis.h; path = vorbis.h; sourceTree = "<group>"; };
+ F93DB87B93D44F809D80CEF2 /* player_towns.h */ = {isa = PBXFileReference; lastKnownFileType = player_towns.h; path = player_towns.h; sourceTree = "<group>"; };
+ F955B251D510471B8112224A /* bufferedstream.h */ = {isa = PBXFileReference; lastKnownFileType = bufferedstream.h; path = bufferedstream.h; sourceTree = "<group>"; };
+ F95E2A0AE2E249CBBC82CBFD /* game.cpp */ = {isa = PBXFileReference; lastKnownFileType = game.cpp; path = game.cpp; sourceTree = "<group>"; };
+ F9644AB3151540108CA8F9D8 /* menu.h */ = {isa = PBXFileReference; lastKnownFileType = menu.h; path = menu.h; sourceTree = "<group>"; };
+ F96E1166305A4AC8BAAE063F /* cosinetables.cpp */ = {isa = PBXFileReference; lastKnownFileType = cosinetables.cpp; path = cosinetables.cpp; sourceTree = "<group>"; };
+ F98299D4F4B74423875C6350 /* cruise.h */ = {isa = PBXFileReference; lastKnownFileType = cruise.h; path = cruise.h; sourceTree = "<group>"; };
+ F98E71BB7F084E21AE633685 /* goblin_v2.cpp */ = {isa = PBXFileReference; lastKnownFileType = goblin_v2.cpp; path = goblin_v2.cpp; sourceTree = "<group>"; };
+ F9B9D77C572543D3B6197D32 /* module2500_sprites.h */ = {isa = PBXFileReference; lastKnownFileType = module2500_sprites.h; path = module2500_sprites.h; sourceTree = "<group>"; };
+ F9C7F5512DDB4D71B9152821 /* saveload.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload.cpp; path = saveload.cpp; sourceTree = "<group>"; };
+ F9D5D0C464EB4887B1607A67 /* icons.cpp */ = {isa = PBXFileReference; lastKnownFileType = icons.cpp; path = icons.cpp; sourceTree = "<group>"; };
+ F9DDD123D0C444B7AA392D6C /* events.h */ = {isa = PBXFileReference; lastKnownFileType = events.h; path = events.h; sourceTree = "<group>"; };
+ F9E126132AED43FB963B8EAF /* seqplayer.h */ = {isa = PBXFileReference; lastKnownFileType = seqplayer.h; path = seqplayer.h; sourceTree = "<group>"; };
+ F9E22663717B4ACD99AE2AD6 /* debugger.cpp */ = {isa = PBXFileReference; lastKnownFileType = debugger.cpp; path = debugger.cpp; sourceTree = "<group>"; };
+ F9EC45E7261D4077B029F4CB /* sword2.h */ = {isa = PBXFileReference; lastKnownFileType = sword2.h; path = sword2.h; sourceTree = "<group>"; };
+ F9FA075449634F618C39DF3A /* Tooltip.cpp */ = {isa = PBXFileReference; lastKnownFileType = Tooltip.cpp; path = Tooltip.cpp; sourceTree = "<group>"; };
+ FA010256EFB84C81871D14FA /* doublebuffersdl-mixer.cpp */ = {isa = PBXFileReference; lastKnownFileType = "doublebuffersdl-mixer.cpp"; path = "doublebuffersdl-mixer.cpp"; sourceTree = "<group>"; };
+ FA334E25C9944D488F9D8480 /* module2700.cpp */ = {isa = PBXFileReference; lastKnownFileType = module2700.cpp; path = module2700.cpp; sourceTree = "<group>"; };
+ FA456746FB2C4BE6AC65A267 /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = "<group>"; };
+ FA6BD641C1854C248A6A3754 /* tattoo.cpp */ = {isa = PBXFileReference; lastKnownFileType = tattoo.cpp; path = tattoo.cpp; sourceTree = "<group>"; };
+ FA6CDFF9867D47AB80A8C3FE /* hashmap.h */ = {isa = PBXFileReference; lastKnownFileType = hashmap.h; path = hashmap.h; sourceTree = "<group>"; };
+ FA8F55B5F3F841B883D9B928 /* map-mt32-to-gm.h */ = {isa = PBXFileReference; lastKnownFileType = "map-mt32-to-gm.h"; path = "map-mt32-to-gm.h"; sourceTree = "<group>"; };
+ FAAE8703DB8D4226BD1DE7BC /* boxes.cpp */ = {isa = PBXFileReference; lastKnownFileType = boxes.cpp; path = boxes.cpp; sourceTree = "<group>"; };
+ FAB59C45BD034CE5B29FCAC5 /* res.cpp */ = {isa = PBXFileReference; lastKnownFileType = res.cpp; path = res.cpp; sourceTree = "<group>"; };
+ FABA7100FEE44F6DA7D20E4E /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = "<group>"; };
+ FABE8F7F70FE410199A1E6CF /* gascanister.h */ = {isa = PBXFileReference; lastKnownFileType = gascanister.h; path = gascanister.h; sourceTree = "<group>"; };
+ FAC82AD5DD7A42A4BEB85938 /* persistent.h */ = {isa = PBXFileReference; lastKnownFileType = persistent.h; path = persistent.h; sourceTree = "<group>"; };
+ FAE81057A5AB4A66A7338021 /* exit.h */ = {isa = PBXFileReference; lastKnownFileType = exit.h; path = exit.h; sourceTree = "<group>"; };
+ FB067CF56D424A9B916CB636 /* script.cpp */ = {isa = PBXFileReference; lastKnownFileType = script.cpp; path = script.cpp; sourceTree = "<group>"; };
+ FB1B5F01907D42A6AA0A4098 /* sdl-sys.h */ = {isa = PBXFileReference; lastKnownFileType = "sdl-sys.h"; path = "sdl-sys.h"; sourceTree = "<group>"; };
+ FB2C27926EDF4347BF9D5626 /* render_table.cpp */ = {isa = PBXFileReference; lastKnownFileType = render_table.cpp; path = render_table.cpp; sourceTree = "<group>"; };
+ FB37C5A629044D3E877B0C6C /* inventoryitem.cpp */ = {isa = PBXFileReference; lastKnownFileType = inventoryitem.cpp; path = inventoryitem.cpp; sourceTree = "<group>"; };
+ FB4492B7F35D49BC8707EC4D /* help.cpp */ = {isa = PBXFileReference; lastKnownFileType = help.cpp; path = help.cpp; sourceTree = "<group>"; };
+ FB5027E63A824816B10063D0 /* vdx.h */ = {isa = PBXFileReference; lastKnownFileType = vdx.h; path = vdx.h; sourceTree = "<group>"; };
+ FB591DE764124E39B8179721 /* kyra_mr.h */ = {isa = PBXFileReference; lastKnownFileType = kyra_mr.h; path = kyra_mr.h; sourceTree = "<group>"; };
+ FB607E97E7CE4542940A9949 /* message.cpp */ = {isa = PBXFileReference; lastKnownFileType = message.cpp; path = message.cpp; sourceTree = "<group>"; };
+ FB83DDE723CF49CBB429F311 /* kyra_v2.h */ = {isa = PBXFileReference; lastKnownFileType = kyra_v2.h; path = kyra_v2.h; sourceTree = "<group>"; };
+ FB8439147430474ABC06B40C /* eas.cpp */ = {isa = PBXFileReference; lastKnownFileType = eas.cpp; path = eas.cpp; sourceTree = "<group>"; };
+ FB95E4909A504562ADF69A4B /* actor_walk.cpp */ = {isa = PBXFileReference; lastKnownFileType = actor_walk.cpp; path = actor_walk.cpp; sourceTree = "<group>"; };
+ FBA1CD66D45F4B988FB10F53 /* predictivedialog.h */ = {isa = PBXFileReference; lastKnownFileType = predictivedialog.h; path = predictivedialog.h; sourceTree = "<group>"; };
+ FBBB043E38344E9BA110DAE8 /* puzzle.cpp */ = {isa = PBXFileReference; lastKnownFileType = puzzle.cpp; path = puzzle.cpp; sourceTree = "<group>"; };
+ FBC8CFE179654EF68D4DA188 /* graphics.cpp */ = {isa = PBXFileReference; lastKnownFileType = graphics.cpp; path = graphics.cpp; sourceTree = "<group>"; };
+ FBD5367EE9BB4993A5B83F3A /* music_effect.cpp */ = {isa = PBXFileReference; lastKnownFileType = music_effect.cpp; path = music_effect.cpp; sourceTree = "<group>"; };
+ FBF2FDFB9BA04653AA48DF01 /* custom.cpp */ = {isa = PBXFileReference; lastKnownFileType = custom.cpp; path = custom.cpp; sourceTree = "<group>"; };
+ FC3F5B7D629947359D0229A8 /* base_file_entry.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_file_entry.cpp; path = base_file_entry.cpp; sourceTree = "<group>"; };
+ FC4B7D44313B4FC19191F742 /* interface.h */ = {isa = PBXFileReference; lastKnownFileType = interface.h; path = interface.h; sourceTree = "<group>"; };
+ FC519DAA87A84FBD8CFEF8D7 /* stork.h */ = {isa = PBXFileReference; lastKnownFileType = stork.h; path = stork.h; sourceTree = "<group>"; };
+ FC60F0E1892B49A89794542A /* screen.h */ = {isa = PBXFileReference; lastKnownFileType = screen.h; path = screen.h; sourceTree = "<group>"; };
+ FC6E850C2E39403B900D1251 /* object.cpp */ = {isa = PBXFileReference; lastKnownFileType = object.cpp; path = object.cpp; sourceTree = "<group>"; };
+ FC9610F6558D45F09FC70066 /* map.cpp */ = {isa = PBXFileReference; lastKnownFileType = map.cpp; path = map.cpp; sourceTree = "<group>"; };
+ FC989EB4AAC14ED081D0D12B /* cutaway.h */ = {isa = PBXFileReference; lastKnownFileType = cutaway.h; path = cutaway.h; sourceTree = "<group>"; };
+ FC9DD7B1E7DD4B7B9037E292 /* stork.cpp */ = {isa = PBXFileReference; lastKnownFileType = stork.cpp; path = stork.cpp; sourceTree = "<group>"; };
+ FC9E83AFB29143FEB0C8B498 /* TVF.cpp */ = {isa = PBXFileReference; lastKnownFileType = TVF.cpp; path = TVF.cpp; sourceTree = "<group>"; };
+ FCB41D8571704A8E9B8BF47A /* control.cpp */ = {isa = PBXFileReference; lastKnownFileType = control.cpp; path = control.cpp; sourceTree = "<group>"; };
+ FCB638D8C41C4C60A82AD4DC /* Analog.cpp */ = {isa = PBXFileReference; lastKnownFileType = Analog.cpp; path = Analog.cpp; sourceTree = "<group>"; };
+ FCCBD59F160946FAB7A36F2D /* opticalchip.h */ = {isa = PBXFileReference; lastKnownFileType = opticalchip.h; path = opticalchip.h; sourceTree = "<group>"; };
+ FCE90AA1559C414B94FD256A /* text.h */ = {isa = PBXFileReference; lastKnownFileType = text.h; path = text.h; sourceTree = "<group>"; };
+ FCF07610CCEC46C28FB67E09 /* blueforce_scenes1.h */ = {isa = PBXFileReference; lastKnownFileType = blueforce_scenes1.h; path = blueforce_scenes1.h; sourceTree = "<group>"; };
+ FCF515715030433EACF51A76 /* inventorypicture.h */ = {isa = PBXFileReference; lastKnownFileType = inventorypicture.h; path = inventorypicture.h; sourceTree = "<group>"; };
+ FD0A20DC92A649459052F823 /* tables_gob2.h */ = {isa = PBXFileReference; lastKnownFileType = tables_gob2.h; path = tables_gob2.h; sourceTree = "<group>"; };
+ FD148AE3D13B4F31972B58F2 /* control.h */ = {isa = PBXFileReference; lastKnownFileType = control.h; path = control.h; sourceTree = "<group>"; };
+ FD2131051E3B418E88808720 /* str-array.h */ = {isa = PBXFileReference; lastKnownFileType = "str-array.h"; path = "str-array.h"; sourceTree = "<group>"; };
+ FD3E96EE3BDE4E7FAF895664 /* display.h */ = {isa = PBXFileReference; lastKnownFileType = display.h; path = display.h; sourceTree = "<group>"; };
+ FD5165F539AB496182CD9881 /* widget_text.h */ = {isa = PBXFileReference; lastKnownFileType = widget_text.h; path = widget_text.h; sourceTree = "<group>"; };
+ FD7205855FAB4E3AB928C0B4 /* game.cpp */ = {isa = PBXFileReference; lastKnownFileType = game.cpp; path = game.cpp; sourceTree = "<group>"; };
+ FD72EBDAE8524B40A225CD1B /* VectorRenderer.h */ = {isa = PBXFileReference; lastKnownFileType = VectorRenderer.h; path = VectorRenderer.h; sourceTree = "<group>"; };
+ FD744054D0284B7296B6D4BF /* save_control.h */ = {isa = PBXFileReference; lastKnownFileType = save_control.h; path = save_control.h; sourceTree = "<group>"; };
+ FD855110B14C4C09832908D2 /* gui_mr.cpp */ = {isa = PBXFileReference; lastKnownFileType = gui_mr.cpp; path = gui_mr.cpp; sourceTree = "<group>"; };
+ FD8D3A409D5F4F279018157B /* screen_mr.h */ = {isa = PBXFileReference; lastKnownFileType = screen_mr.h; path = screen_mr.h; sourceTree = "<group>"; };
+ FD9DA140651648A3ACBE2A89 /* ringworld_scenes2.h */ = {isa = PBXFileReference; lastKnownFileType = ringworld_scenes2.h; path = ringworld_scenes2.h; sourceTree = "<group>"; };
+ FD9E50D20B234328881B466C /* smackerscene.h */ = {isa = PBXFileReference; lastKnownFileType = smackerscene.h; path = smackerscene.h; sourceTree = "<group>"; };
+ FDADED1CC0814278AC59C3DA /* saveload-dialog.cpp */ = {isa = PBXFileReference; lastKnownFileType = "saveload-dialog.cpp"; path = "saveload-dialog.cpp"; sourceTree = "<group>"; };
+ FDCFC1F326AB4C07B8594FC8 /* EventMapper.cpp */ = {isa = PBXFileReference; lastKnownFileType = EventMapper.cpp; path = EventMapper.cpp; sourceTree = "<group>"; };
+ FE26D8180EB7468AA643D347 /* script_ext_object.h */ = {isa = PBXFileReference; lastKnownFileType = script_ext_object.h; path = script_ext_object.h; sourceTree = "<group>"; };
+ FE2F1DB51718452FB677EB3B /* font.cpp */ = {isa = PBXFileReference; lastKnownFileType = font.cpp; path = font.cpp; sourceTree = "<group>"; };
+ FE3B0B738C6941389640132A /* inventory.cpp */ = {isa = PBXFileReference; lastKnownFileType = inventory.cpp; path = inventory.cpp; sourceTree = "<group>"; };
+ FE3EAB5DD0B840068170F20E /* widget_password.h */ = {isa = PBXFileReference; lastKnownFileType = widget_password.h; path = widget_password.h; sourceTree = "<group>"; };
+ FE41574022694DE1A4C74B62 /* cursors.cpp */ = {isa = PBXFileReference; lastKnownFileType = cursors.cpp; path = cursors.cpp; sourceTree = "<group>"; };
+ FE416A09F75E4089B30DB883 /* wsc.h */ = {isa = PBXFileReference; lastKnownFileType = wsc.h; path = wsc.h; sourceTree = "<group>"; };
+ FE68EF00D5FC48F39AD82796 /* menu.cpp */ = {isa = PBXFileReference; lastKnownFileType = menu.cpp; path = menu.cpp; sourceTree = "<group>"; };
+ FE6D5DCFF85F417A83606D71 /* volume.cpp */ = {isa = PBXFileReference; lastKnownFileType = volume.cpp; path = volume.cpp; sourceTree = "<group>"; };
+ FE792112F577402DBE91613C /* input.h */ = {isa = PBXFileReference; lastKnownFileType = input.h; path = input.h; sourceTree = "<group>"; };
+ FE7A7941E8A744F58C9F7B97 /* audiocd.h */ = {isa = PBXFileReference; lastKnownFileType = audiocd.h; path = audiocd.h; sourceTree = "<group>"; };
+ FE87054CDD214591A117B6A2 /* graphics.h */ = {isa = PBXFileReference; lastKnownFileType = graphics.h; path = graphics.h; sourceTree = "<group>"; };
+ FE8FE01F8EF24695A440A218 /* sprite.cpp */ = {isa = PBXFileReference; lastKnownFileType = sprite.cpp; path = sprite.cpp; sourceTree = "<group>"; };
+ FEA1E57E79BB47E794DA2A65 /* fmtowns.cpp */ = {isa = PBXFileReference; lastKnownFileType = fmtowns.cpp; path = fmtowns.cpp; sourceTree = "<group>"; };
+ FEC2410E73CB4043A86B9434 /* tractorbeam.cpp */ = {isa = PBXFileReference; lastKnownFileType = tractorbeam.cpp; path = tractorbeam.cpp; sourceTree = "<group>"; };
+ FEF7FB1FE69644F8BA96AF93 /* graphics.h */ = {isa = PBXFileReference; lastKnownFileType = graphics.h; path = graphics.h; sourceTree = "<group>"; };
+ FEFCB4EC49484F05A1E3577C /* screen.h */ = {isa = PBXFileReference; lastKnownFileType = screen.h; path = screen.h; sourceTree = "<group>"; };
+/* 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 = "<group>";
+ };
+ 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 = "<group>";
+ };
+ 0573FB8B468045B485CE3D20 /* saves */ = {
+ isa = PBXGroup;
+ children = (
+ C7EB2D45303341C5883B78D8 /* default */,
+ 6D3BB3C350E54214830EA5EA /* posix */,
+ F64D3927295C41918A19D201 /* savefile.cpp */,
+ );
+ path = saves;
+ sourceTree = "<group>";
+ };
+ 06759D31B8C24C5EB27D45A4 /* sound */ = {
+ isa = PBXGroup;
+ children = (
+ 6E5FDBF76E3C47EB822C9B38 /* midi.cpp */,
+ 483F99ABD6484AC2B3830329 /* midi.h */,
+ 06B9C7B07FAC42E0B87546B1 /* zork_raw.cpp */,
+ 699851D2F3B144DBB3AA8693 /* zork_raw.h */,
+ );
+ path = sound;
+ sourceTree = "<group>";
+ };
+ 071B7EF11C05FC4500B0177F /* Products */ = {
+ isa = PBXGroup;
+ children = (
+ 071B7EF51C05FC4500B0177F /* libFreetype2.a */,
+ );
+ name = Products;
+ sourceTree = "<group>";
+ };
+ 071B7EF61C05FC5E00B0177F /* Products */ = {
+ isa = PBXGroup;
+ children = (
+ 071B7EFB1C05FC5E00B0177F /* libogg.a */,
+ );
+ name = Products;
+ sourceTree = "<group>";
+ };
+ 071B7EFC1C05FC6900B0177F /* Products */ = {
+ isa = PBXGroup;
+ children = (
+ 071B7F011C05FC6900B0177F /* libvorbis.a */,
+ );
+ name = Products;
+ sourceTree = "<group>";
+ };
+ 071B7F021C05FC7200B0177F /* Products */ = {
+ isa = PBXGroup;
+ children = (
+ 071B7F071C05FC7300B0177F /* libFLACiOS.a */,
+ );
+ name = Products;
+ sourceTree = "<group>";
+ };
+ 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 = "<group>";
+ };
+ 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 = "<group>";
+ };
+ 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 = "<group>";
+ };
+ 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 = "<group>";
+ };
+ 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 = "<group>";
+ };
+ 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 = "<group>";
+ };
+ 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 = "<group>";
+ };
+ 07BD82F71C06079900DB9116 /* Products */ = {
+ isa = PBXGroup;
+ children = (
+ 07BD82FE1C06079900DB9116 /* libpng.framework */,
+ 07BD83001C06079900DB9116 /* libpng.a */,
+ 07BD83021C06079900DB9116 /* libpng.a */,
+ 07BD83041C06079900DB9116 /* mac-libpng-test.xctest */,
+ );
+ name = Products;
+ sourceTree = "<group>";
+ };
+ 088D96809AD142CA9BEA8CD7 /* dists */ = {
+ isa = PBXGroup;
+ children = (
+ 07291C4E1C045D23009B56B9 /* iphone */,
+ EDEFEFCBB8E64808B67ED26E /* scummvm.rc */,
+ );
+ path = dists;
+ sourceTree = "<group>";
+ };
+ 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 = "<group>";
+ };
+ 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 = "<group>";
+ };
+ 0CA90C05253E4A2D8B54299E /* simon1 */ = {
+ isa = PBXGroup;
+ children = (
+ CA06EF00CBEE44B08E7ACF3A /* adlib.cpp */,
+ 78682C3A76A1446690E85A33 /* adlib.h */,
+ );
+ path = simon1;
+ sourceTree = "<group>";
+ };
+ 0F37C5A510A946E1953B50BE /* mixer */ = {
+ isa = PBXGroup;
+ children = (
+ CF176EF2672949A4A13B792A /* doublebuffersdl */,
+ AF6015B549254BF39DA06256 /* sdl */,
+ );
+ path = mixer;
+ sourceTree = "<group>";
+ };
+ 0FA9B1333A744B9292EDCC2C /* delta */ = {
+ isa = PBXGroup;
+ children = (
+ F571D289A7E54B7685491833 /* globegame.cpp */,
+ 9AC759AD7C9E4030A5808156 /* globegame.h */,
+ B52347E60361445F8AF4ED7D /* noraddelta.cpp */,
+ E3A9D95D4527461C88D3B7D3 /* noraddelta.h */,
+ );
+ path = delta;
+ sourceTree = "<group>";
+ };
+ 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 = "<group>";
+ };
+ 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 = "<group>";
+ };
+ 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 = "<group>";
+ };
+ 13B0428282AB4D068710D273 /* drivers */ = {
+ isa = PBXGroup;
+ children = (
+ 28FCF8314BCE48C7AFFCBA5C /* accolade */,
+ 0CA90C05253E4A2D8B54299E /* simon1 */,
+ );
+ path = drivers;
+ sourceTree = "<group>";
+ };
+ 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 = "<group>";
+ };
+ 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 = "<group>";
+ };
+ 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 = "<group>";
+ };
+ 18085F1437F940BD9F8CF0F3 /* macosx */ = {
+ isa = PBXGroup;
+ children = (
+ 9A9A7C2A4DD34204BCC77E2D /* macosx-updates.h */,
+ D6CB413BCACE45629213C69E /* macosx-updates.mm */,
+ );
+ path = macosx;
+ sourceTree = "<group>";
+ };
+ 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 = "<group>";
+ };
+ 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 = "<group>";
+ };
+ 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 = "<group>";
+ };
+ 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 = "<group>";
+ };
+ 1F3D233B0C104EE1800922B4 /* minigames */ = {
+ isa = PBXGroup;
+ children = (
+ DF96A818CC04484E8AC91460 /* geisha */,
+ );
+ path = minigames;
+ sourceTree = "<group>";
+ };
+ 1FFAE3F61DAC49E4A4C219C0 /* default */ = {
+ isa = PBXGroup;
+ children = (
+ 0D34056E2D02400EAF2E22C5 /* default-audiocd.cpp */,
+ D800FA64A4C24A80862878BC /* default-audiocd.h */,
+ );
+ path = default;
+ sourceTree = "<group>";
+ };
+ 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 = "<group>";
+ };
+ 23B860527193421AB23CB556 /* sherlock */ = {
+ isa = PBXGroup;
+ children = (
+ 84AAE627FE05446993D6F939 /* sherlock_logo.cpp */,
+ 7BB79863C0D14AE1BB6E50F0 /* sherlock_logo.h */,
+ );
+ path = sherlock;
+ sourceTree = "<group>";
+ };
+ 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 = "<group>";
+ };
+ 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 = "<group>";
+ };
+ 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 = "<group>";
+ };
+ 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 = "<group>";
+ };
+ 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 = "<group>";
+ };
+ 28FCF8314BCE48C7AFFCBA5C /* accolade */ = {
+ isa = PBXGroup;
+ children = (
+ 8A32AF8C591F4337908FA4D5 /* adlib.cpp */,
+ 443FDE57985443CDA008F52E /* driverfile.cpp */,
+ 8E9DA9ED98684A1B823CD255 /* mididriver.h */,
+ AAE43E2AE332481B9BE63622 /* mt32.cpp */,
+ );
+ path = accolade;
+ sourceTree = "<group>";
+ };
+ 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 = "<group>";
+ };
+ 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 = "<group>";
+ };
+ 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 = "<group>";
+ };
+ 2F3B5DCA1E3F4C0FBA49C562 /* updates */ = {
+ isa = PBXGroup;
+ children = (
+ 18085F1437F940BD9F8CF0F3 /* macosx */,
+ );
+ path = updates;
+ sourceTree = "<group>";
+ };
+ 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 = "<group>";
+ };
+ 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 = "<group>";
+ };
+ 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 = "<group>";
+ };
+ 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 = "<group>";
+ };
+ 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 = "<group>";
+ };
+ 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 = "<group>";
+ };
+ 3BFB6DB30A314AD78A2F1162 /* sdl */ = {
+ isa = PBXGroup;
+ children = (
+ 73F2FD7EF7884CBDB0DE78C0 /* sdl-timer.cpp */,
+ 571DF0FB03BA40A9863CA296 /* sdl-timer.h */,
+ );
+ path = sdl;
+ sourceTree = "<group>";
+ };
+ 3DF4EE1AE45A45CB8A6CE523 /* sdl */ = {
+ isa = PBXGroup;
+ children = (
+ 918FBCF5A71E44A3B5E8DA8C /* sdl-mutex.cpp */,
+ 243527CE86EE4690B02DCCD5 /* sdl-mutex.h */,
+ );
+ path = sdl;
+ sourceTree = "<group>";
+ };
+ 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 = "<group>";
+ };
+ 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 = "<group>";
+ };
+ 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 = "<group>";
+ };
+ 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 = "<group>";
+ };
+ 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 = "<group>";
+ };
+ 462595E47F8243F5AF894A22 /* drivers */ = {
+ isa = PBXGroup;
+ children = (
+ 0F7BC5AC5AF34656B6B08442 /* adlib.cpp */,
+ F098C57A894841FB867F456A /* mididriver.h */,
+ 8449640AB74C449CBBD7387A /* mt32.cpp */,
+ );
+ path = drivers;
+ sourceTree = "<group>";
+ };
+ 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 = "<group>";
+ };
+ 46A66495F141422C9D3326CA /* Products */ = {
+ isa = PBXGroup;
+ children = (
+ 0A2A89CE43B3469482E97D11 /* ScummVM.app */,
+ );
+ name = Products;
+ sourceTree = "<group>";
+ };
+ 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 = "<group>";
+ };
+ 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 = "<group>";
+ };
+ 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 = "<group>";
+ };
+ 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 = "<group>";
+ };
+ 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 = "<group>";
+ };
+ 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 = "<group>";
+ };
+ 4CCF3C1AB3BC43C78FF5635B /* wsc */ = {
+ isa = PBXGroup;
+ children = (
+ 704B00A0FED742AB992E5C8E /* moleculebin.cpp */,
+ 12A46F86C52B48EE831B2113 /* moleculebin.h */,
+ 64BF25C8B27A431FB91D927E /* wsc.cpp */,
+ FE416A09F75E4089B30DB883 /* wsc.h */,
+ );
+ path = wsc;
+ sourceTree = "<group>";
+ };
+ 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 = "<group>";
+ };
+ 4FE4013CDB5B4D4CB530166B /* plugins */ = {
+ isa = PBXGroup;
+ children = (
+ 52D68DFD64F14AB58FAE0B17 /* posix */,
+ 91DF19C0B7364C80B2BC6438 /* sdl */,
+ E793EADAFD17412790999664 /* dynamic-plugin.h */,
+ );
+ path = plugins;
+ sourceTree = "<group>";
+ };
+ 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 = "<group>";
+ };
+ 52D68DFD64F14AB58FAE0B17 /* posix */ = {
+ isa = PBXGroup;
+ children = (
+ 713ECB6591E045BF92DBFD1D /* posix-provider.cpp */,
+ AF73915F3ACD40D1A0DF08A3 /* posix-provider.h */,
+ );
+ path = posix;
+ sourceTree = "<group>";
+ };
+ 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 = "<group>";
+ };
+ 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 = "<group>";
+ };
+ 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 = "<group>";
+ };
+ 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 = "<group>";
+ };
+ 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 = "<group>";
+ };
+ 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 = "<group>";
+ };
+ 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 = "<group>";
+ };
+ 6868D08A65E843448F33FEAE /* openglsdl */ = {
+ isa = PBXGroup;
+ children = (
+ B20E3668778849F290B4B135 /* openglsdl-graphics.cpp */,
+ 758146925E994D7FAA522CCA /* openglsdl-graphics.h */,
+ );
+ path = openglsdl;
+ sourceTree = "<group>";
+ };
+ 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 = "<group>";
+ };
+ 6D3BB3C350E54214830EA5EA /* posix */ = {
+ isa = PBXGroup;
+ children = (
+ C76D66E025F2482393A9B54D /* posix-saves.cpp */,
+ 886C7C269E874645913E4506 /* posix-saves.h */,
+ );
+ path = posix;
+ sourceTree = "<group>";
+ };
+ 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 = "<group>";
+ };
+ 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 = "<group>";
+ };
+ 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 = "<group>";
+ };
+ 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 = "<group>";
+ };
+ 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 = "<group>";
+ };
+ 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 = "<group>";
+ };
+ 72E9D79C14CA48BCB269A250 /* 3do */ = {
+ isa = PBXGroup;
+ children = (
+ 987B2FA75FAA41A6A953CBBB /* movie_decoder.cpp */,
+ 5C6C5D2E5C8D4BF0ABD693DE /* movie_decoder.h */,
+ );
+ path = 3do;
+ sourceTree = "<group>";
+ };
+ 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 = "<group>";
+ };
+ 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 = "<group>";
+ };
+ 780CE39B2ED34012AE1DC19E /* video */ = {
+ isa = PBXGroup;
+ children = (
+ A56E9A7F28FE438D86D3E982 /* seq_decoder.cpp */,
+ 18E2BFD8736C44C8B96AC555 /* seq_decoder.h */,
+ );
+ path = video;
+ sourceTree = "<group>";
+ };
+ 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 = "<group>";
+ };
+ 7D7D700495CC45859C65DDA4 /* platform */ = {
+ isa = PBXGroup;
+ children = (
+ 07291C2A1C045C90009B56B9 /* iphone */,
+ 8CEFD1301E6440A99B8D78F3 /* sdl */,
+ );
+ path = platform;
+ sourceTree = "<group>";
+ };
+ 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 = "<group>";
+ };
+ 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 = "<group>";
+ };
+ 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 = "<group>";
+ };
+ 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 = "<group>";
+ };
+ 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 = "<group>";
+ };
+ 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 = "<group>";
+ };
+ 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 = "<group>";
+ };
+ 87ABC286757145B0BB5FE0AB /* tsage */ = {
+ isa = PBXGroup;
+ children = (
+ F6752F2C3CE941D6AD6D8C1A /* logo.cpp */,
+ 6656960A69AC4555A259AE31 /* logo.h */,
+ 0265DA1684F949BC94AE5A3F /* resources.cpp */,
+ BB20029CEFF3477598367D40 /* resources.h */,
+ );
+ path = tsage;
+ sourceTree = "<group>";
+ };
+ 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 = "<group>";
+ };
+ 8AE19F2FCCAF4A56B4FC4F9A /* sdl */ = {
+ isa = PBXGroup;
+ children = (
+ 189A09FCD93E4B57B605CE98 /* sdl-graphics.cpp */,
+ 7B230DAAEBBC4EF2824B7B03 /* sdl-graphics.h */,
+ );
+ path = sdl;
+ sourceTree = "<group>";
+ };
+ 8C6F9B01F61045FB97C48AA2 /* cursors */ = {
+ isa = PBXGroup;
+ children = (
+ 232EDFDF8C8C43EC92917296 /* cursor.cpp */,
+ 69C623040B67462D933D3B6D /* cursor.h */,
+ C3FC23FC9A424B609B111D06 /* cursor_manager.cpp */,
+ BDFED45359764EC28B162CF8 /* cursor_manager.h */,
+ );
+ path = cursors;
+ sourceTree = "<group>";
+ };
+ 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 = "<group>";
+ };
+ 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 = "<group>";
+ };
+ 8DFC53D85378487086AC6E25 /* default */ = {
+ isa = PBXGroup;
+ children = (
+ 51E8623736CB4E93802ED708 /* default-events.cpp */,
+ 2AEE01506F414B87A7F8EBBF /* default-events.h */,
+ );
+ path = default;
+ sourceTree = "<group>";
+ };
+ 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 = "<group>";
+ };
+ 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 = "<group>";
+ };
+ 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 = "<group>";
+ };
+ 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 = "<group>";
+ };
+ 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 = "<group>";
+ };
+ 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 = "<group>";
+ };
+ 91DF19C0B7364C80B2BC6438 /* sdl */ = {
+ isa = PBXGroup;
+ children = (
+ D2E71AF67E2A4849B2630E64 /* sdl-provider.cpp */,
+ 97673F32EEE8477AA5CA607F /* sdl-provider.h */,
+ );
+ path = sdl;
+ sourceTree = "<group>";
+ };
+ 97980BF50B6746D093794E8A /* timer */ = {
+ isa = PBXGroup;
+ children = (
+ 033D9DA35A7E4CE399615DC4 /* default */,
+ 3BFB6DB30A314AD78A2F1162 /* sdl */,
+ );
+ path = timer;
+ sourceTree = "<group>";
+ };
+ 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 = "<group>";
+ };
+ 99DCE702483D43BE87C82E1C /* surfacesdl */ = {
+ isa = PBXGroup;
+ children = (
+ 72B5527896BC452CA2385EB3 /* surfacesdl-graphics.cpp */,
+ 2282C1AC72CF4D01924B49A7 /* surfacesdl-graphics.h */,
+ );
+ path = surfacesdl;
+ sourceTree = "<group>";
+ };
+ 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 = "<group>";
+ };
+ 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 = "<group>";
+ };
+ 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 = "<group>";
+ };
+ 9F4181F8C0C8481991FBE5E5 /* graphics */ = {
+ isa = PBXGroup;
+ children = (
+ CC62703061CA4EA2955504DB /* opengl */,
+ 6868D08A65E843448F33FEAE /* openglsdl */,
+ 8AE19F2FCCAF4A56B4FC4F9A /* sdl */,
+ 99DCE702483D43BE87C82E1C /* surfacesdl */,
+ BA7C09FA271B483BB69CFD38 /* default-palette.h */,
+ 1FDBFEA79782432A897901DE /* graphics.h */,
+ );
+ path = graphics;
+ sourceTree = "<group>";
+ };
+ 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 = "<group>";
+ };
+ 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 = "<group>";
+ };
+ 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 = "<group>";
+ };
+ 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 = "<group>";
+ };
+ AA932E0DAAB345948741F222 /* tsa */ = {
+ isa = PBXGroup;
+ children = (
+ 5D91C289EE3C432EBFB84404 /* fulltsa.cpp */,
+ 613C5269F913426FBBFBF1D6 /* fulltsa.h */,
+ 6E34F8F4B02A48C0A3995512 /* tinytsa.cpp */,
+ 30C8F875B4CA4547A2275DAC /* tinytsa.h */,
+ );
+ path = tsa;
+ sourceTree = "<group>";
+ };
+ 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 = "<group>";
+ };
+ 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 = "<group>";
+ };
+ AE8A831E5833411CBF9C1701 /* mutex */ = {
+ isa = PBXGroup;
+ children = (
+ 3DF4EE1AE45A45CB8A6CE523 /* sdl */,
+ B4C9F614176B49A392CED9BD /* mutex.h */,
+ );
+ path = mutex;
+ sourceTree = "<group>";
+ };
+ AF6015B549254BF39DA06256 /* sdl */ = {
+ isa = PBXGroup;
+ children = (
+ A3801B1B4F78478E820C7706 /* sdl-mixer.cpp */,
+ B9ADD55DB6C5431A933F2F45 /* sdl-mixer.h */,
+ );
+ path = sdl;
+ sourceTree = "<group>";
+ };
+ B05C5071B15045DEA0E58518 /* posix */ = {
+ isa = PBXGroup;
+ children = (
+ 10E0F670A8E34124AD272DFD /* posix-main.cpp */,
+ 450B0A5C80E449049C161E2A /* posix.cpp */,
+ 13ABB580AE934411959E8B2D /* posix.h */,
+ );
+ path = posix;
+ sourceTree = "<group>";
+ };
+ B13A8B343FEE4D22B1CDEE2D /* icons */ = {
+ isa = PBXGroup;
+ children = (
+ EACA1D1866B442CCBA241D2E /* scummvm.ico */,
+ );
+ path = icons;
+ sourceTree = "<group>";
+ };
+ 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 = "<group>";
+ };
+ 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 = "<group>";
+ };
+ 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 = "<group>";
+ };
+ B645755BA8FC4CA4AEEAEA7B /* sdl */ = {
+ isa = PBXGroup;
+ children = (
+ 2B12221BDC744287B527EC54 /* sdl-audiocd.cpp */,
+ 6F316F671BAB43BBA7736337 /* sdl-audiocd.h */,
+ );
+ path = sdl;
+ sourceTree = "<group>";
+ };
+ 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 = "<group>";
+ };
+ 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 = "<group>";
+ };
+ 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 = "<group>";
+ };
+ 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 = "<group>";
+ };
+ BA97D87974634A43B4288B21 /* unity */ = {
+ isa = PBXGroup;
+ children = (
+ 19A00BB5BE124DCE961EDA18 /* unity-taskbar.cpp */,
+ 92F75A3B4603423F817DE1A8 /* unity-taskbar.h */,
+ );
+ path = unity;
+ sourceTree = "<group>";
+ };
+ 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 = "<group>";
+ };
+ 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 = "<group>";
+ };
+ BC064215F8FE403AB063940C /* prehistoric */ = {
+ isa = PBXGroup;
+ children = (
+ E885A1EDA3D7488C85EF3F8B /* prehistoric.cpp */,
+ 2F164E06D0214AC292F9BEB6 /* prehistoric.h */,
+ );
+ path = prehistoric;
+ sourceTree = "<group>";
+ };
+ BC7AC9619B004B66B968E623 /* parser */ = {
+ isa = PBXGroup;
+ children = (
+ BCEE1E42BB984960A45E10BC /* grammar.cpp */,
+ 93E304B5295044309320A107 /* said.cpp */,
+ 68C05428230549308B5F8461 /* vocabulary.cpp */,
+ 67EE8585AE0A44CCBECA21D5 /* vocabulary.h */,
+ );
+ path = parser;
+ sourceTree = "<group>";
+ };
+ 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 = "<group>";
+ };
+ 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 = "<group>";
+ };
+ 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 = "<group>";
+ };
+ 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 = "<group>";
+ };
+ 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 = "<group>";
+ };
+ C15C90D3D03042108558EE83 /* core */ = {
+ isa = PBXGroup;
+ children = (
+ 7FE171F6CE9042E2B1DA4142 /* clock.cpp */,
+ 1B57176A2E3046089CB37CEB /* clock.h */,
+ 4DA21F1849D4487F825A7315 /* console.cpp */,
+ C90E79D4AE994798A960B4EE /* console.h */,
+ A05E6CD01FC248D3A79AFEDA /* events.cpp */,
+ );
+ path = core;
+ sourceTree = "<group>";
+ };
+ 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 = "<group>";
+ };
+ 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 */,
Commit: 0c4bf5f00b911a53542a824a7ca05c85d552d301
https://github.com/scummvm/scummvm/commit/0c4bf5f00b911a53542a824a7ca05c85d552d301
Author: Vincent Bénony (bsr43 at hopperapp.com)
Date: 2016-01-06T15:35:34+01:00
Commit Message:
IOS: Updates the compilation instructions.
Changed paths:
dists/iphone/README.md
diff --git a/dists/iphone/README.md b/dists/iphone/README.md
index 01d6532..9369706 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**.
Commit: c5009aff2442a0f636caee2a07ff96145d0e826c
https://github.com/scummvm/scummvm/commit/c5009aff2442a0f636caee2a07ff96145d0e826c
Author: Vincent Bénony (bsr43 at hopperapp.com)
Date: 2016-01-06T15:35:34+01:00
Commit Message:
IOS: Typo in comment
Changed paths:
devtools/create_project/xcode.cpp
diff --git a/devtools/create_project/xcode.cpp b/devtools/create_project/xcode.cpp
index 13b6dda..4bbaf57 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") {
Commit: c594cfdde1eb4109ad28b6d37b3469123f97e91b
https://github.com/scummvm/scummvm/commit/c594cfdde1eb4109ad28b6d37b3469123f97e91b
Author: Vincent Bénony (bsr43 at hopperapp.com)
Date: 2016-01-06T15:35:34+01:00
Commit Message:
IOS: Removes "auto", and use an explicit type
Changed paths:
devtools/create_project/xcode.cpp
diff --git a/devtools/create_project/xcode.cpp b/devtools/create_project/xcode.cpp
index 4bbaf57..ff1ea99 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);
Commit: c4cb84d2fbd681e963628cd77a25e4d6b48656f6
https://github.com/scummvm/scummvm/commit/c4cb84d2fbd681e963628cd77a25e4d6b48656f6
Author: Vincent Bénony (bsr43 at hopperapp.com)
Date: 2016-01-06T15:35:34+01:00
Commit Message:
IOS: Removes useless images from the assets
Changed paths:
R dists/iphone/Images.xcassets/Default.imageset/Contents.json
R dists/iphone/Images.xcassets/Default.imageset/Default-1.png
R dists/iphone/Images.xcassets/Default.imageset/Default-2.png
R 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 d265d09..0000000
--- 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 7570bc2..0000000
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 7570bc2..0000000
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 7570bc2..0000000
Binary files a/dists/iphone/Images.xcassets/Default.imageset/Default.png and /dev/null differ
Commit: 2bffce5e72b679f187554bfc00398d7666b3a948
https://github.com/scummvm/scummvm/commit/2bffce5e72b679f187554bfc00398d7666b3a948
Author: Vincent Bénony (bsr43 at hopperapp.com)
Date: 2016-01-06T15:35:34+01:00
Commit Message:
IOS: Adds the image asset catalog to the iOS targer
Changed paths:
devtools/create_project/xcode.cpp
devtools/create_project/xcode.h
diff --git a/devtools/create_project/xcode.cpp b/devtools/create_project/xcode.cpp
index ff1ea99..6398bae 100644
--- a/devtools/create_project/xcode.cpp
+++ b/devtools/create_project/xcode.cpp
@@ -258,7 +258,6 @@ XcodeProvider::XcodeProvider(StringList &global_warnings, std::map<std::string,
}
void XcodeProvider::addResourceFiles(const BuildSetup &setup, StringList &includeList, StringList &excludeList) {
- includeList.push_back(setup.srcDir + "/dists/iphone/Images.xcassets");
includeList.push_back(setup.srcDir + "/dists/iphone/Info.plist");
StringList td;
@@ -282,6 +281,7 @@ void XcodeProvider::createWorkspace(const BuildSetup &setup) {
setupProject();
setupResourcesBuildPhase();
setupBuildConfiguration(setup);
+ setupImageAssetCatalog(setup);
}
// We are done with constructing all the object graph and we got through every project, output the main project file
@@ -627,7 +627,6 @@ void XcodeProvider::setupResourcesBuildPhase() {
properties["teenagent.dat"] = FileProperty("file", "", "teenagent.dat", "\"<group>\"");
properties["toon.dat"] = FileProperty("file", "", "toon.dat", "\"<group>\"");
- properties["Images.xcassets"] = FileProperty("Images.xcassets", "", "Images.xcassets", "\"<group>\"");
properties["Default.png"] = FileProperty("image.png", "", "Default.png", "\"<group>\"");
properties["icon.png"] = FileProperty("image.png", "", "icon.png", "\"<group>\"");
properties["icon-72.png"] = FileProperty("image.png", "", "icon-72.png", "\"<group>\"");
@@ -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 a5f0fc1..a4aedb0 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<Object *>::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
Commit: a9a61cdba59695f0b23524eef201f46f423d6b30
https://github.com/scummvm/scummvm/commit/a9a61cdba59695f0b23524eef201f46f423d6b30
Author: Vincent Bénony (bsr43 at hopperapp.com)
Date: 2016-01-06T15:35:34+01:00
Commit Message:
IOS: Converts spaces to tabs
Changed paths:
devtools/create_project/xcode.cpp
diff --git a/devtools/create_project/xcode.cpp b/devtools/create_project/xcode.cpp
index 6398bae..16fab3d 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<Object*>::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;
}
Commit: ef2903c50972fedc45aba5749a6ce238d0d723a3
https://github.com/scummvm/scummvm/commit/ef2903c50972fedc45aba5749a6ce238d0d723a3
Author: Vincent Bénony (bsr43 at hopperapp.com)
Date: 2016-01-06T15:35:35+01:00
Commit Message:
IOS : Rename a function
Changed paths:
devtools/create_project/xcode.cpp
devtools/create_project/xcode.h
diff --git a/devtools/create_project/xcode.cpp b/devtools/create_project/xcode.cpp
index 16fab3d..54f601f 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 a4aedb0..08cc8c2 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
Commit: a8d65195cea6ae0860520f5132faf36781ce135d
https://github.com/scummvm/scummvm/commit/a8d65195cea6ae0860520f5132faf36781ce135d
Author: Vincent Bénony (bsr43 at hopperapp.com)
Date: 2016-01-06T15:35:35+01:00
Commit Message:
IOS: Adds an helper function
Changed paths:
devtools/create_project/create_project.cpp
devtools/create_project/create_project.h
diff --git a/devtools/create_project/create_project.cpp b/devtools/create_project/create_project.cpp
index b450daf..2faf39a 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 b81576d..fdcc629 100644
--- a/devtools/create_project/create_project.h
+++ b/devtools/create_project/create_project.h
@@ -316,6 +316,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.
*
* @param fileName Name of the file.
Commit: 433808b7dc1ba624a2b65558f7f1da921c19d316
https://github.com/scummvm/scummvm/commit/433808b7dc1ba624a2b65558f7f1da921c19d316
Author: Vincent Bénony (bsr43 at hopperapp.com)
Date: 2016-01-06T15:35:35+01:00
Commit Message:
IOS: Properly adds the resource files to the targets
Changed paths:
devtools/create_project/xcode.cpp
devtools/create_project/xcode.h
diff --git a/devtools/create_project/xcode.cpp b/devtools/create_project/xcode.cpp
index 54f601f..c0a1ff0 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<std::string,
void XcodeProvider::addResourceFiles(const BuildSetup &setup, StringList &includeList, StringList &excludeList) {
includeList.push_back(setup.srcDir + "/dists/iphone/Info.plist");
+ ValueList &resources = getResourceFiles();
+ for (ValueList::iterator it = resources.begin(); it != resources.end(); ++it) {
+ includeList.push_back(setup.srcDir + "/" + *it);
+ }
+
StringList td;
createModuleList(setup.srcDir + "/backends/platform/iphone", setup.defines, td, includeList, excludeList);
}
@@ -610,27 +619,34 @@ void XcodeProvider::setupProject() {
_project.add(project);
}
+XcodeProvider::ValueList& XcodeProvider::getResourceFiles() const {
+ static ValueList files;
+ if (files.empty()) {
+ files.push_back("gui/themes/scummclassic.zip");
+ files.push_back("gui/themes/scummmodern.zip");
+ files.push_back("gui/themes/translations.dat");
+ files.push_back("dists/engine-data/drascula.dat");
+ files.push_back("dists/engine-data/hugo.dat");
+ files.push_back("dists/engine-data/kyra.dat");
+ files.push_back("dists/engine-data/lure.dat");
+ files.push_back("dists/engine-data/mort.dat");
+ files.push_back("dists/engine-data/neverhood.dat");
+ files.push_back("dists/engine-data/queen.tbl");
+ files.push_back("dists/engine-data/sky.cpt");
+ files.push_back("dists/engine-data/teenagent.dat");
+ files.push_back("dists/engine-data/tony.dat");
+ files.push_back("dists/engine-data/toon.dat");
+ files.push_back("dists/engine-data/wintermute.zip");
+ files.push_back("dists/pred.dic");
+ files.push_back("icons/scummvm.icns");
+ }
+ return files;
+}
+
void XcodeProvider::setupResourcesBuildPhase() {
_resourcesBuildPhase.comment = "PBXResourcesBuildPhase";
- // Setup resource file properties
- std::map<std::string, FileProperty> properties;
- properties["scummclassic.zip"] = FileProperty("archive.zip", "", "scummclassic.zip", "\"<group>\"");
- properties["scummmodern.zip"] = FileProperty("archive.zip", "", "scummmodern.zip", "\"<group>\"");
-
- properties["kyra.dat"] = FileProperty("file", "", "kyra.dat", "\"<group>\"");
- properties["lure.dat"] = FileProperty("file", "", "lure.dat", "\"<group>\"");
- properties["queen.tbl"] = FileProperty("file", "", "queen.tbl", "\"<group>\"");
- properties["sky.cpt"] = FileProperty("file", "", "sky.cpt", "\"<group>\"");
- properties["drascula.dat"] = FileProperty("file", "", "drascula.dat", "\"<group>\"");
- properties["hugo.dat"] = FileProperty("file", "", "hugo.dat", "\"<group>\"");
- properties["teenagent.dat"] = FileProperty("file", "", "teenagent.dat", "\"<group>\"");
- properties["toon.dat"] = FileProperty("file", "", "toon.dat", "\"<group>\"");
-
- properties["Default.png"] = FileProperty("image.png", "", "Default.png", "\"<group>\"");
- properties["icon.png"] = FileProperty("image.png", "", "icon.png", "\"<group>\"");
- properties["icon-72.png"] = FileProperty("image.png", "", "icon-72.png", "\"<group>\"");
- properties["icon4.png"] = FileProperty("image.png", "", "icon4.png", "\"<group>\"");
+ 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 08cc8c2..c4cb035 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;
Commit: 4ab1382e8b9e6eda601d37cdb3a3d49aacd5715f
https://github.com/scummvm/scummvm/commit/4ab1382e8b9e6eda601d37cdb3a3d49aacd5715f
Author: Vincent Bénony (bsr43 at hopperapp.com)
Date: 2016-01-06T16:17:25+01:00
Commit Message:
IOS: Adds my name to the contributors list
Changed paths:
AUTHORS
devtools/credits.pl
gui/credits.h
diff --git a/AUTHORS b/AUTHORS
index 8f814fd..0fedab3 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 f5d8542..9fa28ed 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 2e66a70..ea42a06 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",
Commit: 7de016700db1c7836f13749be5bdc45f8dc8c276
https://github.com/scummvm/scummvm/commit/7de016700db1c7836f13749be5bdc45f8dc8c276
Author: Vincent Bénony (bsr43 at hopperapp.com)
Date: 2016-01-06T16:17:29+01:00
Commit Message:
IOS: Removes the temporary Xcode project for iOS
Changed paths:
R .gitmodules
R dists/iphone/External/FLACiOS
R dists/iphone/External/freetype2-ios
R dists/iphone/External/libogg
R dists/iphone/External/libpng-ios
R dists/iphone/External/libvorbis
R dists/iphone/scummvm.xcodeproj/project.pbxproj
R dists/iphone/scummvm.xcodeproj/xcshareddata/xcschemes/ScummVM-iPhone.xcscheme
.gitignore
diff --git a/.gitignore b/.gitignore
index 06652cb..17012f3 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 e2ec2f9..0000000
--- 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 d657d0a..0000000
--- 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 8228e85..0000000
--- 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 1f9d288..0000000
--- 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 ab8d046..0000000
--- 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 57b8659..0000000
--- 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 4d5e17c..0000000
--- 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 = "<group>"; };
- 002500DB1CF447ACA0B1B867 /* player_v5m.h */ = {isa = PBXFileReference; lastKnownFileType = player_v5m.h; path = player_v5m.h; sourceTree = "<group>"; };
- 00454FAF5B7B4229A9EC8C72 /* base_frame.h */ = {isa = PBXFileReference; lastKnownFileType = base_frame.h; path = base_frame.h; sourceTree = "<group>"; };
- 004AE092D35F4427A407F296 /* window.cpp */ = {isa = PBXFileReference; lastKnownFileType = window.cpp; path = window.cpp; sourceTree = "<group>"; };
- 004FC84484CC4C24A4B7AC8E /* dbopl.cpp */ = {isa = PBXFileReference; lastKnownFileType = dbopl.cpp; path = dbopl.cpp; sourceTree = "<group>"; };
- 005C6C81CC5042A98AC7B4F9 /* wiz_he.cpp */ = {isa = PBXFileReference; lastKnownFileType = wiz_he.cpp; path = wiz_he.cpp; sourceTree = "<group>"; };
- 0077BAD0CF1946EC9B2C8337 /* ctp.h */ = {isa = PBXFileReference; lastKnownFileType = ctp.h; path = ctp.h; sourceTree = "<group>"; };
- 0079B839678C494E9CD518C7 /* mt32.cpp */ = {isa = PBXFileReference; lastKnownFileType = mt32.cpp; path = mt32.cpp; sourceTree = "<group>"; };
- 007F99D5D7AB48BE8444867B /* input.cpp */ = {isa = PBXFileReference; lastKnownFileType = input.cpp; path = input.cpp; sourceTree = "<group>"; };
- 00961743C0C740E8B608DB7E /* walk.h */ = {isa = PBXFileReference; lastKnownFileType = walk.h; path = walk.h; sourceTree = "<group>"; };
- 00B1B74D59B4451AB0391100 /* resource.cpp */ = {isa = PBXFileReference; lastKnownFileType = resource.cpp; path = resource.cpp; sourceTree = "<group>"; };
- 00B5EEE3285D4B5FA8E43B26 /* scnplayer.cpp */ = {isa = PBXFileReference; lastKnownFileType = scnplayer.cpp; path = scnplayer.cpp; sourceTree = "<group>"; };
- 00BCD7EF021B4C76BEC1B5AE /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = "<group>"; };
- 00BDE5DB131C4AA682B70543 /* onceupon.cpp */ = {isa = PBXFileReference; lastKnownFileType = onceupon.cpp; path = onceupon.cpp; sourceTree = "<group>"; };
- 00F2A1557B82496C862DCAF5 /* render_table.h */ = {isa = PBXFileReference; lastKnownFileType = render_table.h; path = render_table.h; sourceTree = "<group>"; };
- 00F6E085776D4F1B9793EBD6 /* scumm_v4.h */ = {isa = PBXFileReference; lastKnownFileType = scumm_v4.h; path = scumm_v4.h; sourceTree = "<group>"; };
- 01029E11B4844FF5B40FA957 /* base_script_holder.h */ = {isa = PBXFileReference; lastKnownFileType = base_script_holder.h; path = base_script_holder.h; sourceTree = "<group>"; };
- 0119568B161E43E9966350AF /* COPYING.LGPL */ = {isa = PBXFileReference; lastKnownFileType = COPYING.LGPL; path = COPYING.LGPL; sourceTree = "<group>"; };
- 0127F0C1A0E74874BA1F8B9F /* walker.cpp */ = {isa = PBXFileReference; lastKnownFileType = walker.cpp; path = walker.cpp; sourceTree = "<group>"; };
- 0164AEF892E44CB9836C6B29 /* scumm_v8.h */ = {isa = PBXFileReference; lastKnownFileType = scumm_v8.h; path = scumm_v8.h; sourceTree = "<group>"; };
- 016D6191A4E74CEFB9F5E9A1 /* adlib.cpp */ = {isa = PBXFileReference; lastKnownFileType = adlib.cpp; path = adlib.cpp; sourceTree = "<group>"; };
- 0175F768A6174092A21D0B46 /* mixer.cpp */ = {isa = PBXFileReference; lastKnownFileType = mixer.cpp; path = mixer.cpp; sourceTree = "<group>"; };
- 0193770200484271B3DF3926 /* picture.h */ = {isa = PBXFileReference; lastKnownFileType = picture.h; path = picture.h; sourceTree = "<group>"; };
- 01A45EA1A52F4E97A47CCF25 /* screen_hof.cpp */ = {isa = PBXFileReference; lastKnownFileType = screen_hof.cpp; path = screen_hof.cpp; sourceTree = "<group>"; };
- 01C27F5C53504FE19F11BDFD /* insane.cpp */ = {isa = PBXFileReference; lastKnownFileType = insane.cpp; path = insane.cpp; sourceTree = "<group>"; };
- 01C7EE5913F84767B00A0489 /* detection_tables.h */ = {isa = PBXFileReference; lastKnownFileType = detection_tables.h; path = detection_tables.h; sourceTree = "<group>"; };
- 01D05DB7927E400A8BB1FB22 /* mididrv.h */ = {isa = PBXFileReference; lastKnownFileType = mididrv.h; path = mididrv.h; sourceTree = "<group>"; };
- 01E79759EC0848CFAEB4468D /* font.h */ = {isa = PBXFileReference; lastKnownFileType = font.h; path = font.h; sourceTree = "<group>"; };
- 01EBA7FCEAB94A08A688711F /* pixelformat.cpp */ = {isa = PBXFileReference; lastKnownFileType = pixelformat.cpp; path = pixelformat.cpp; sourceTree = "<group>"; };
- 0207AFFEE7474684AEF3C900 /* paula.h */ = {isa = PBXFileReference; lastKnownFileType = paula.h; path = paula.h; sourceTree = "<group>"; };
- 020A78C8C9384B249BC96776 /* sprite.h */ = {isa = PBXFileReference; lastKnownFileType = sprite.h; path = sprite.h; sourceTree = "<group>"; };
- 02197F971B5740EAA8CCB45E /* graphics.h */ = {isa = PBXFileReference; lastKnownFileType = graphics.h; path = graphics.h; sourceTree = "<group>"; };
- 021D299F9F5447D98325F0A0 /* snail.h */ = {isa = PBXFileReference; lastKnownFileType = snail.h; path = snail.h; sourceTree = "<group>"; };
- 0223324FCA774CE58C41E2BB /* message.cpp */ = {isa = PBXFileReference; lastKnownFileType = message.cpp; path = message.cpp; sourceTree = "<group>"; };
- 022DA59B6A6A475AB89C4B0A /* text.h */ = {isa = PBXFileReference; lastKnownFileType = text.h; path = text.h; sourceTree = "<group>"; };
- 0249FE43911841B693F56D98 /* ad_actor.cpp */ = {isa = PBXFileReference; lastKnownFileType = ad_actor.cpp; path = ad_actor.cpp; sourceTree = "<group>"; };
- 026585334A7A47E49449647F /* mmath.h */ = {isa = PBXFileReference; lastKnownFileType = mmath.h; path = mmath.h; sourceTree = "<group>"; };
- 0265DA1684F949BC94AE5A3F /* resources.cpp */ = {isa = PBXFileReference; lastKnownFileType = resources.cpp; path = resources.cpp; sourceTree = "<group>"; };
- 0274A4083ECD4FD09B72FA1F /* error.h */ = {isa = PBXFileReference; lastKnownFileType = error.h; path = error.h; sourceTree = "<group>"; };
- 028028E7764041FDA206E6F1 /* module2000.cpp */ = {isa = PBXFileReference; lastKnownFileType = module2000.cpp; path = module2000.cpp; sourceTree = "<group>"; };
- 028EBEBE9AB6412E829A4A3E /* ad_response_box.h */ = {isa = PBXFileReference; lastKnownFileType = ad_response_box.h; path = ad_response_box.h; sourceTree = "<group>"; };
- 0292D2DB55F14BBD9117045B /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = "<group>"; };
- 029D9CE1D2FB40DE86D1FD33 /* font.cpp */ = {isa = PBXFileReference; lastKnownFileType = font.cpp; path = font.cpp; sourceTree = "<group>"; };
- 02C03CEA1F1B4576B3631F32 /* intern_he.h */ = {isa = PBXFileReference; lastKnownFileType = intern_he.h; path = intern_he.h; sourceTree = "<group>"; };
- 02D4E23850064E2486727BED /* mouse.cpp */ = {isa = PBXFileReference; lastKnownFileType = mouse.cpp; path = mouse.cpp; sourceTree = "<group>"; };
- 02F64522705547579FBB9F2B /* wave6581.cpp */ = {isa = PBXFileReference; lastKnownFileType = wave6581.cpp; path = wave6581.cpp; sourceTree = "<group>"; };
- 03051EF760E84D14BF3A5523 /* tsage.h */ = {isa = PBXFileReference; lastKnownFileType = tsage.h; path = tsage.h; sourceTree = "<group>"; };
- 0318B0BFA25C4B87ACF4C5E6 /* globals.h */ = {isa = PBXFileReference; lastKnownFileType = globals.h; path = globals.h; sourceTree = "<group>"; };
- 031B92719F4A44AF95FB92FA /* energybeam.h */ = {isa = PBXFileReference; lastKnownFileType = energybeam.h; path = energybeam.h; sourceTree = "<group>"; };
- 0327BADF6CAE49FEAD1BAB09 /* various.h */ = {isa = PBXFileReference; lastKnownFileType = various.h; path = various.h; sourceTree = "<group>"; };
- 034C7DC4C7D0472C8D35A633 /* draci.cpp */ = {isa = PBXFileReference; lastKnownFileType = draci.cpp; path = draci.cpp; sourceTree = "<group>"; };
- 03514FCE996749F2B06E32E0 /* segment.h */ = {isa = PBXFileReference; lastKnownFileType = segment.h; path = segment.h; sourceTree = "<group>"; };
- 035FBA8AAE5049E4AB559FCB /* sound_digital.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound_digital.cpp; path = sound_digital.cpp; sourceTree = "<group>"; };
- 03B31E87A32F4E878FCF72FB /* snail.cpp */ = {isa = PBXFileReference; lastKnownFileType = snail.cpp; path = snail.cpp; sourceTree = "<group>"; };
- 03CAEB8744DE40B2B79DD19F /* animation.h */ = {isa = PBXFileReference; lastKnownFileType = animation.h; path = animation.h; sourceTree = "<group>"; };
- 03D6BEEFAEFD45D9ADD7B604 /* rxyfile.h */ = {isa = PBXFileReference; lastKnownFileType = rxyfile.h; path = rxyfile.h; sourceTree = "<group>"; };
- 03EF224422784ECD853E4C7D /* ad_rot_level.h */ = {isa = PBXFileReference; lastKnownFileType = ad_rot_level.h; path = ad_rot_level.h; sourceTree = "<group>"; };
- 0415C8C20C3649989B2E5D11 /* shuttleweapon.h */ = {isa = PBXFileReference; lastKnownFileType = shuttleweapon.h; path = shuttleweapon.h; sourceTree = "<group>"; };
- 04329E597D23459E8D5B0184 /* resource.cpp */ = {isa = PBXFileReference; lastKnownFileType = resource.cpp; path = resource.cpp; sourceTree = "<group>"; };
- 045AE57658034D6A8FEB327D /* themebrowser.cpp */ = {isa = PBXFileReference; lastKnownFileType = themebrowser.cpp; path = themebrowser.cpp; sourceTree = "<group>"; };
- 04730CA5675C49EC944BAB86 /* subplatform.h */ = {isa = PBXFileReference; lastKnownFileType = subplatform.h; path = subplatform.h; sourceTree = "<group>"; };
- 04A34A9457BB4D8095370778 /* utils.cpp */ = {isa = PBXFileReference; lastKnownFileType = utils.cpp; path = utils.cpp; sourceTree = "<group>"; };
- 04BC8C9698094EDDA26D7FF0 /* base_surface.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_surface.cpp; path = base_surface.cpp; sourceTree = "<group>"; };
- 04BF1020501E4449981A330E /* tattoo_debugger.h */ = {isa = PBXFileReference; lastKnownFileType = tattoo_debugger.h; path = tattoo_debugger.h; sourceTree = "<group>"; };
- 04E02AA48E2348C2ADEF3A36 /* saveload.h */ = {isa = PBXFileReference; lastKnownFileType = saveload.h; path = saveload.h; sourceTree = "<group>"; };
- 050B2FAA0BF6452EADE42D15 /* strings.cpp */ = {isa = PBXFileReference; lastKnownFileType = strings.cpp; path = strings.cpp; sourceTree = "<group>"; };
- 052D974EF8D246EBB25FCF0C /* ad_inventory_box.cpp */ = {isa = PBXFileReference; lastKnownFileType = ad_inventory_box.cpp; path = ad_inventory_box.cpp; sourceTree = "<group>"; };
- 053B2C726F4649968050C367 /* move.cpp */ = {isa = PBXFileReference; lastKnownFileType = move.cpp; path = move.cpp; sourceTree = "<group>"; };
- 053D3765399D4873A17FC842 /* module2600.h */ = {isa = PBXFileReference; lastKnownFileType = module2600.h; path = module2600.h; sourceTree = "<group>"; };
- 0540E6856CCE45C389F27786 /* debugger.h */ = {isa = PBXFileReference; lastKnownFileType = debugger.h; path = debugger.h; sourceTree = "<group>"; };
- 054DC23D1A104FBBB6698BD2 /* event.h */ = {isa = PBXFileReference; lastKnownFileType = event.h; path = event.h; sourceTree = "<group>"; };
- 055E9F9EBAE14271833388D0 /* xa.h */ = {isa = PBXFileReference; lastKnownFileType = xa.h; path = xa.h; sourceTree = "<group>"; };
- 05A7C886BE0E4F55B3BE5F0E /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = "<group>"; };
- 05CFEE8EA8D74BA499BAA34D /* gamevars.cpp */ = {isa = PBXFileReference; lastKnownFileType = gamevars.cpp; path = gamevars.cpp; sourceTree = "<group>"; };
- 05EAC941BC644E418ED46004 /* protracker.h */ = {isa = PBXFileReference; lastKnownFileType = protracker.h; path = protracker.h; sourceTree = "<group>"; };
- 05EB3E077E7847AF88AA7949 /* script_ext_mem_buffer.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_ext_mem_buffer.cpp; path = script_ext_mem_buffer.cpp; sourceTree = "<group>"; };
- 0602356B2F454FFAA31440EA /* journal.h */ = {isa = PBXFileReference; lastKnownFileType = journal.h; path = journal.h; sourceTree = "<group>"; };
- 0605123592E34CBAB1831750 /* abstract-fs.h */ = {isa = PBXFileReference; lastKnownFileType = "abstract-fs.h"; path = "abstract-fs.h"; sourceTree = "<group>"; };
- 06266041C01142D7BE74D736 /* dialogs.h */ = {isa = PBXFileReference; lastKnownFileType = dialogs.h; path = dialogs.h; sourceTree = "<group>"; };
- 062B70FC089E4DAE8B81A0B0 /* inter_littlered.cpp */ = {isa = PBXFileReference; lastKnownFileType = inter_littlered.cpp; path = inter_littlered.cpp; sourceTree = "<group>"; };
- 063335CFF0DE43B9A225DAC8 /* decode.cpp */ = {isa = PBXFileReference; lastKnownFileType = decode.cpp; path = decode.cpp; sourceTree = "<group>"; };
- 0656BABDBC2E48179C9BF858 /* darkmoon.cpp */ = {isa = PBXFileReference; lastKnownFileType = darkmoon.cpp; path = darkmoon.cpp; sourceTree = "<group>"; };
- 065E5D2ACE5640498AC8B74C /* default-saves.cpp */ = {isa = PBXFileReference; lastKnownFileType = "default-saves.cpp"; path = "default-saves.cpp"; sourceTree = "<group>"; };
- 066E2AA71BFB435B8CDDE1F0 /* tattoo_fixed_text.h */ = {isa = PBXFileReference; lastKnownFileType = tattoo_fixed_text.h; path = tattoo_fixed_text.h; sourceTree = "<group>"; };
- 0693F32728B54C10A5FBA45D /* imuse_channel.cpp */ = {isa = PBXFileReference; lastKnownFileType = imuse_channel.cpp; path = imuse_channel.cpp; sourceTree = "<group>"; };
- 0694A96496C04B3DA09BD338 /* state.h */ = {isa = PBXFileReference; lastKnownFileType = state.h; path = state.h; sourceTree = "<group>"; };
- 069947E40A1A403888AC51FA /* seqplayer.cpp */ = {isa = PBXFileReference; lastKnownFileType = seqplayer.cpp; path = seqplayer.cpp; sourceTree = "<group>"; };
- 06B20F4F4CA0427597E209CE /* kyra_hof.h */ = {isa = PBXFileReference; lastKnownFileType = kyra_hof.h; path = kyra_hof.h; sourceTree = "<group>"; };
- 06B9897122604A06AD75B722 /* menu.cpp */ = {isa = PBXFileReference; lastKnownFileType = menu.cpp; path = menu.cpp; sourceTree = "<group>"; };
- 06B9C7B07FAC42E0B87546B1 /* zork_raw.cpp */ = {isa = PBXFileReference; lastKnownFileType = zork_raw.cpp; path = zork_raw.cpp; sourceTree = "<group>"; };
- 06D0B4DC711A4D2FBA423EDF /* blueforce_scenes8.cpp */ = {isa = PBXFileReference; lastKnownFileType = blueforce_scenes8.cpp; path = blueforce_scenes8.cpp; sourceTree = "<group>"; };
- 06E4BFA25CB84A8DB80EE5AE /* font.h */ = {isa = PBXFileReference; lastKnownFileType = font.h; path = font.h; sourceTree = "<group>"; };
- 071B7EF01C05FC4500B0177F /* freetype2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = freetype2.xcodeproj; path = "dists/iphone/External/freetype2-ios/freetype2.xcodeproj"; sourceTree = "<group>"; };
- 07291C2B1C045C90009B56B9 /* iphone_common.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = iphone_common.h; sourceTree = "<group>"; };
- 07291C2C1C045C90009B56B9 /* iphone_keyboard.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = iphone_keyboard.h; sourceTree = "<group>"; };
- 07291C2D1C045C90009B56B9 /* iphone_keyboard.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = iphone_keyboard.mm; sourceTree = "<group>"; };
- 07291C2E1C045C90009B56B9 /* iphone_main.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = iphone_main.mm; sourceTree = "<group>"; };
- 07291C2F1C045C90009B56B9 /* iphone_video.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = iphone_video.h; sourceTree = "<group>"; };
- 07291C301C045C90009B56B9 /* iphone_video.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = iphone_video.mm; sourceTree = "<group>"; };
- 07291C311C045C90009B56B9 /* module.mk */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = module.mk; sourceTree = "<group>"; };
- 07291C321C045C90009B56B9 /* osys_events.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = osys_events.cpp; sourceTree = "<group>"; };
- 07291C331C045C90009B56B9 /* osys_main.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = osys_main.cpp; sourceTree = "<group>"; };
- 07291C341C045C90009B56B9 /* osys_main.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = osys_main.h; sourceTree = "<group>"; };
- 07291C351C045C90009B56B9 /* osys_sound.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = osys_sound.cpp; sourceTree = "<group>"; };
- 07291C361C045C90009B56B9 /* osys_video.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = osys_video.mm; sourceTree = "<group>"; };
- 07291C531C045D23009B56B9 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
- 07291C541C045D23009B56B9 /* Info.plist.in */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = Info.plist.in; sourceTree = "<group>"; };
- 07291C821C045FBD009B56B9 /* FLACiOS.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = FLACiOS.xcodeproj; path = dists/iphone/External/FLACiOS/FLACiOS.xcodeproj; sourceTree = "<group>"; };
- 07291C8D1C046206009B56B9 /* Vorbis.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Vorbis.xcodeproj; path = dists/iphone/External/libvorbis/ios/Vorbis.xcodeproj; sourceTree = "<group>"; };
- 0729504BA9AE4B1793452D73 /* graphics.h */ = {isa = PBXFileReference; lastKnownFileType = graphics.h; path = graphics.h; sourceTree = "<group>"; };
- 073880BD0AB04549AEB593B3 /* about.h */ = {isa = PBXFileReference; lastKnownFileType = about.h; path = about.h; sourceTree = "<group>"; };
- 074C0A7BF0254188A1DE7129 /* staticres.h */ = {isa = PBXFileReference; lastKnownFileType = staticres.h; path = staticres.h; sourceTree = "<group>"; };
- 0750D1C91C060A4300C2C56A /* action.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = action.cpp; sourceTree = "<group>"; };
- 0750D1CA1C060A4300C2C56A /* action.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = action.h; sourceTree = "<group>"; };
- 0750D1CB1C060A4300C2C56A /* animation.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = animation.cpp; sourceTree = "<group>"; };
- 0750D1CC1C060A4300C2C56A /* animation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = animation.h; sourceTree = "<group>"; };
- 0750D1CD1C060A4300C2C56A /* assets.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = assets.cpp; sourceTree = "<group>"; };
- 0750D1CE1C060A4300C2C56A /* assets.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = assets.h; sourceTree = "<group>"; };
- 0750D1CF1C060A4300C2C56A /* audio.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = audio.cpp; sourceTree = "<group>"; };
- 0750D1D01C060A4300C2C56A /* audio.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = audio.h; sourceTree = "<group>"; };
- 0750D1D11C060A4300C2C56A /* camera.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = camera.cpp; sourceTree = "<group>"; };
- 0750D1D21C060A4300C2C56A /* camera.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = camera.h; sourceTree = "<group>"; };
- 0750D1D31C060A4300C2C56A /* compression.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = compression.cpp; sourceTree = "<group>"; };
- 0750D1D41C060A4300C2C56A /* compression.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = compression.h; sourceTree = "<group>"; };
- 0750D1D51C060A4300C2C56A /* configure.engine */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = configure.engine; sourceTree = "<group>"; };
- 0750D1D61C060A4300C2C56A /* conversations.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = conversations.cpp; sourceTree = "<group>"; };
- 0750D1D71C060A4300C2C56A /* conversations.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = conversations.h; sourceTree = "<group>"; };
- 0750D1D81C060A4300C2C56A /* debugger.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = debugger.cpp; sourceTree = "<group>"; };
- 0750D1D91C060A4300C2C56A /* debugger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = debugger.h; sourceTree = "<group>"; };
- 0750D1DA1C060A4300C2C56A /* detection_tables.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = detection_tables.h; sourceTree = "<group>"; };
- 0750D1DB1C060A4300C2C56A /* detection.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = detection.cpp; sourceTree = "<group>"; };
- 0750D1DC1C060A4300C2C56A /* dialogs.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = dialogs.cpp; sourceTree = "<group>"; };
- 0750D1DD1C060A4300C2C56A /* dialogs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dialogs.h; sourceTree = "<group>"; };
- 0750D1DF1C060A4300C2C56A /* dragonsphere_scenes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = dragonsphere_scenes.cpp; sourceTree = "<group>"; };
- 0750D1E01C060A4300C2C56A /* dragonsphere_scenes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dragonsphere_scenes.h; sourceTree = "<group>"; };
- 0750D1E11C060A4300C2C56A /* dragonsphere_scenes1.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = dragonsphere_scenes1.cpp; sourceTree = "<group>"; };
- 0750D1E21C060A4300C2C56A /* dragonsphere_scenes1.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dragonsphere_scenes1.h; sourceTree = "<group>"; };
- 0750D1E31C060A4300C2C56A /* game_dragonsphere.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = game_dragonsphere.cpp; sourceTree = "<group>"; };
- 0750D1E41C060A4300C2C56A /* game_dragonsphere.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = game_dragonsphere.h; sourceTree = "<group>"; };
- 0750D1E51C060A4300C2C56A /* globals_dragonsphere.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = globals_dragonsphere.cpp; sourceTree = "<group>"; };
- 0750D1E61C060A4300C2C56A /* globals_dragonsphere.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = globals_dragonsphere.h; sourceTree = "<group>"; };
- 0750D1E71C060A4300C2C56A /* events.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = events.cpp; sourceTree = "<group>"; };
- 0750D1E81C060A4300C2C56A /* events.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = events.h; sourceTree = "<group>"; };
- 0750D1E91C060A4300C2C56A /* font.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = font.cpp; sourceTree = "<group>"; };
- 0750D1EA1C060A4300C2C56A /* font.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = font.h; sourceTree = "<group>"; };
- 0750D1EB1C060A4300C2C56A /* game_data.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = game_data.cpp; sourceTree = "<group>"; };
- 0750D1EC1C060A4300C2C56A /* game_data.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = game_data.h; sourceTree = "<group>"; };
- 0750D1ED1C060A4300C2C56A /* game.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = game.cpp; sourceTree = "<group>"; };
- 0750D1EE1C060A4300C2C56A /* game.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = game.h; sourceTree = "<group>"; };
- 0750D1EF1C060A4300C2C56A /* globals.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = globals.cpp; sourceTree = "<group>"; };
- 0750D1F01C060A4300C2C56A /* globals.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = globals.h; sourceTree = "<group>"; };
- 0750D1F11C060A4300C2C56A /* hotspots.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = hotspots.cpp; sourceTree = "<group>"; };
- 0750D1F21C060A4300C2C56A /* hotspots.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = hotspots.h; sourceTree = "<group>"; };
- 0750D1F31C060A4300C2C56A /* inventory.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = inventory.cpp; sourceTree = "<group>"; };
- 0750D1F41C060A4300C2C56A /* inventory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = inventory.h; sourceTree = "<group>"; };
- 0750D1F51C060A4300C2C56A /* mads.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = mads.cpp; sourceTree = "<group>"; };
- 0750D1F61C060A4300C2C56A /* mads.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mads.h; sourceTree = "<group>"; };
- 0750D1F71C060A4300C2C56A /* menu_views.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = menu_views.cpp; sourceTree = "<group>"; };
- 0750D1F81C060A4300C2C56A /* menu_views.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = menu_views.h; sourceTree = "<group>"; };
- 0750D1F91C060A4300C2C56A /* messages.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = messages.cpp; sourceTree = "<group>"; };
- 0750D1FA1C060A4300C2C56A /* messages.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = messages.h; sourceTree = "<group>"; };
- 0750D1FB1C060A4300C2C56A /* module.mk */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = module.mk; sourceTree = "<group>"; };
- 0750D1FC1C060A4300C2C56A /* msurface.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = msurface.cpp; sourceTree = "<group>"; };
- 0750D1FD1C060A4300C2C56A /* msurface.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = msurface.h; sourceTree = "<group>"; };
- 0750D1FF1C060A4300C2C56A /* dialogs_nebular.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = dialogs_nebular.cpp; sourceTree = "<group>"; };
- 0750D2001C060A4300C2C56A /* dialogs_nebular.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dialogs_nebular.h; sourceTree = "<group>"; };
- 0750D2011C060A4300C2C56A /* game_nebular.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = game_nebular.cpp; sourceTree = "<group>"; };
- 0750D2021C060A4300C2C56A /* game_nebular.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = game_nebular.h; sourceTree = "<group>"; };
- 0750D2031C060A4300C2C56A /* globals_nebular.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = globals_nebular.cpp; sourceTree = "<group>"; };
- 0750D2041C060A4300C2C56A /* globals_nebular.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = globals_nebular.h; sourceTree = "<group>"; };
- 0750D2051C060A4300C2C56A /* menu_nebular.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = menu_nebular.cpp; sourceTree = "<group>"; };
- 0750D2061C060A4300C2C56A /* menu_nebular.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = menu_nebular.h; sourceTree = "<group>"; };
- 0750D2071C060A4300C2C56A /* nebular_scenes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = nebular_scenes.cpp; sourceTree = "<group>"; };
- 0750D2081C060A4300C2C56A /* nebular_scenes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = nebular_scenes.h; sourceTree = "<group>"; };
- 0750D2091C060A4300C2C56A /* nebular_scenes1.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = nebular_scenes1.cpp; sourceTree = "<group>"; };
- 0750D20A1C060A4300C2C56A /* nebular_scenes1.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = nebular_scenes1.h; sourceTree = "<group>"; };
- 0750D20B1C060A4300C2C56A /* nebular_scenes2.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = nebular_scenes2.cpp; sourceTree = "<group>"; };
- 0750D20C1C060A4300C2C56A /* nebular_scenes2.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = nebular_scenes2.h; sourceTree = "<group>"; };
- 0750D20D1C060A4300C2C56A /* nebular_scenes3.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = nebular_scenes3.cpp; sourceTree = "<group>"; };
- 0750D20E1C060A4300C2C56A /* nebular_scenes3.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = nebular_scenes3.h; sourceTree = "<group>"; };
- 0750D20F1C060A4300C2C56A /* nebular_scenes4.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = nebular_scenes4.cpp; sourceTree = "<group>"; };
- 0750D2101C060A4300C2C56A /* nebular_scenes4.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = nebular_scenes4.h; sourceTree = "<group>"; };
- 0750D2111C060A4300C2C56A /* nebular_scenes5.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = nebular_scenes5.cpp; sourceTree = "<group>"; };
- 0750D2121C060A4300C2C56A /* nebular_scenes5.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = nebular_scenes5.h; sourceTree = "<group>"; };
- 0750D2131C060A4300C2C56A /* nebular_scenes6.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = nebular_scenes6.cpp; sourceTree = "<group>"; };
- 0750D2141C060A4300C2C56A /* nebular_scenes6.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = nebular_scenes6.h; sourceTree = "<group>"; };
- 0750D2151C060A4300C2C56A /* nebular_scenes7.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = nebular_scenes7.cpp; sourceTree = "<group>"; };
- 0750D2161C060A4300C2C56A /* nebular_scenes7.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = nebular_scenes7.h; sourceTree = "<group>"; };
- 0750D2171C060A4300C2C56A /* nebular_scenes8.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = nebular_scenes8.cpp; sourceTree = "<group>"; };
- 0750D2181C060A4300C2C56A /* nebular_scenes8.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = nebular_scenes8.h; sourceTree = "<group>"; };
- 0750D2191C060A4300C2C56A /* sound_nebular.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sound_nebular.cpp; sourceTree = "<group>"; };
- 0750D21A1C060A4300C2C56A /* sound_nebular.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sound_nebular.h; sourceTree = "<group>"; };
- 0750D21B1C060A4300C2C56A /* palette.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = palette.cpp; sourceTree = "<group>"; };
- 0750D21C1C060A4300C2C56A /* palette.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = palette.h; sourceTree = "<group>"; };
- 0750D21E1C060A4300C2C56A /* game_phantom.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = game_phantom.cpp; sourceTree = "<group>"; };
- 0750D21F1C060A4300C2C56A /* game_phantom.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = game_phantom.h; sourceTree = "<group>"; };
- 0750D2201C060A4300C2C56A /* globals_phantom.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = globals_phantom.cpp; sourceTree = "<group>"; };
- 0750D2211C060A4300C2C56A /* globals_phantom.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = globals_phantom.h; sourceTree = "<group>"; };
- 0750D2221C060A4300C2C56A /* phantom_scenes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = phantom_scenes.cpp; sourceTree = "<group>"; };
- 0750D2231C060A4300C2C56A /* phantom_scenes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = phantom_scenes.h; sourceTree = "<group>"; };
- 0750D2241C060A4300C2C56A /* phantom_scenes1.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = phantom_scenes1.cpp; sourceTree = "<group>"; };
- 0750D2251C060A4300C2C56A /* phantom_scenes1.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = phantom_scenes1.h; sourceTree = "<group>"; };
- 0750D2261C060A4300C2C56A /* phantom_scenes2.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = phantom_scenes2.cpp; sourceTree = "<group>"; };
- 0750D2271C060A4300C2C56A /* phantom_scenes2.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = phantom_scenes2.h; sourceTree = "<group>"; };
- 0750D2281C060A4300C2C56A /* phantom_scenes3.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = phantom_scenes3.cpp; sourceTree = "<group>"; };
- 0750D2291C060A4300C2C56A /* phantom_scenes3.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = phantom_scenes3.h; sourceTree = "<group>"; };
- 0750D22A1C060A4300C2C56A /* phantom_scenes4.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = phantom_scenes4.cpp; sourceTree = "<group>"; };
- 0750D22B1C060A4300C2C56A /* phantom_scenes4.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = phantom_scenes4.h; sourceTree = "<group>"; };
- 0750D22C1C060A4300C2C56A /* phantom_scenes5.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = phantom_scenes5.cpp; sourceTree = "<group>"; };
- 0750D22D1C060A4300C2C56A /* phantom_scenes5.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = phantom_scenes5.h; sourceTree = "<group>"; };
- 0750D22E1C060A4300C2C56A /* player.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = player.cpp; sourceTree = "<group>"; };
- 0750D22F1C060A4300C2C56A /* player.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = player.h; sourceTree = "<group>"; };
- 0750D2301C060A4300C2C56A /* rails.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = rails.cpp; sourceTree = "<group>"; };
- 0750D2311C060A4300C2C56A /* rails.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = rails.h; sourceTree = "<group>"; };
- 0750D2321C060A4300C2C56A /* resources.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = resources.cpp; sourceTree = "<group>"; };
- 0750D2331C060A4300C2C56A /* resources.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = resources.h; sourceTree = "<group>"; };
- 0750D2341C060A4300C2C56A /* scene_data.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = scene_data.cpp; sourceTree = "<group>"; };
- 0750D2351C060A4300C2C56A /* scene_data.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = scene_data.h; sourceTree = "<group>"; };
- 0750D2361C060A4300C2C56A /* scene.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = scene.cpp; sourceTree = "<group>"; };
- 0750D2371C060A4300C2C56A /* scene.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = scene.h; sourceTree = "<group>"; };
- 0750D2381C060A4300C2C56A /* screen.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = screen.cpp; sourceTree = "<group>"; };
- 0750D2391C060A4300C2C56A /* screen.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = screen.h; sourceTree = "<group>"; };
- 0750D23A1C060A4300C2C56A /* sequence.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sequence.cpp; sourceTree = "<group>"; };
- 0750D23B1C060A4300C2C56A /* sequence.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sequence.h; sourceTree = "<group>"; };
- 0750D23C1C060A4300C2C56A /* sound.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sound.cpp; sourceTree = "<group>"; };
- 0750D23D1C060A4300C2C56A /* sound.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sound.h; sourceTree = "<group>"; };
- 0750D23E1C060A4300C2C56A /* sprites.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sprites.cpp; sourceTree = "<group>"; };
- 0750D23F1C060A4300C2C56A /* sprites.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sprites.h; sourceTree = "<group>"; };
- 0750D2401C060A4300C2C56A /* staticres.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = staticres.cpp; sourceTree = "<group>"; };
- 0750D2411C060A4300C2C56A /* staticres.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = staticres.h; sourceTree = "<group>"; };
- 0750D2421C060A4300C2C56A /* user_interface.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = user_interface.cpp; sourceTree = "<group>"; };
- 0750D2431C060A4300C2C56A /* user_interface.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = user_interface.h; sourceTree = "<group>"; };
- 075E0BF81C0463D7004C0E4E /* Ogg.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Ogg.xcodeproj; path = dists/iphone/External/libogg/ios/Ogg.xcodeproj; sourceTree = "<group>"; };
- 075E0C021C046576004C0E4E /* libpng.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = libpng.xcodeproj; path = "dists/iphone/External/libpng-ios/projects/xcode/libpng.xcodeproj"; sourceTree = "<group>"; };
- 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 = "<group>"; };
- 07784DBEB2324D4B985582B3 /* noncopyable.h */ = {isa = PBXFileReference; lastKnownFileType = noncopyable.h; path = noncopyable.h; sourceTree = "<group>"; };
- 077FDFBE1C04F9CC003646BE /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = dists/iphone/Images.xcassets; sourceTree = "<group>"; };
- 0796CC07FEBB4A8EAE0AD9F8 /* rational.h */ = {isa = PBXFileReference; lastKnownFileType = rational.h; path = rational.h; sourceTree = "<group>"; };
- 07A9D44F1C07694B002BB4C6 /* chroot-fs-factory.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = "chroot-fs-factory.cpp"; sourceTree = "<group>"; };
- 07A9D4501C07694B002BB4C6 /* chroot-fs-factory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "chroot-fs-factory.h"; sourceTree = "<group>"; };
- 07A9D4521C076B4D002BB4C6 /* chroot-fs.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = "chroot-fs.cpp"; sourceTree = "<group>"; };
- 07A9D4531C076B4D002BB4C6 /* chroot-fs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "chroot-fs.h"; sourceTree = "<group>"; };
- 07AB1F668D824CEC81BBB477 /* sched.cpp */ = {isa = PBXFileReference; lastKnownFileType = sched.cpp; path = sched.cpp; sourceTree = "<group>"; };
- 07C434FC1C0518E100109B46 /* browser.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = browser.cpp; sourceTree = "<group>"; };
- 07C434FD1C0518E100109B46 /* browser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = browser.h; sourceTree = "<group>"; };
- 07CD7D85A2694287AD9DF283 /* window.h */ = {isa = PBXFileReference; lastKnownFileType = window.h; path = window.h; sourceTree = "<group>"; };
- 07D69BC6F9ED41D4A46D6A58 /* plugins.cpp */ = {isa = PBXFileReference; lastKnownFileType = plugins.cpp; path = plugins.cpp; sourceTree = "<group>"; };
- 07DDF8A71C0DFCE8007FF27F /* drascula.dat */ = {isa = PBXFileReference; lastKnownFileType = file; name = drascula.dat; path = "../engine-data/drascula.dat"; sourceTree = "<group>"; };
- 07DDF8A81C0DFCE8007FF27F /* hugo.dat */ = {isa = PBXFileReference; lastKnownFileType = file; name = hugo.dat; path = "../engine-data/hugo.dat"; sourceTree = "<group>"; };
- 07DDF8A91C0DFCE8007FF27F /* kyra.dat */ = {isa = PBXFileReference; lastKnownFileType = file; name = kyra.dat; path = "../engine-data/kyra.dat"; sourceTree = "<group>"; };
- 07DDF8AA1C0DFCE8007FF27F /* lure.dat */ = {isa = PBXFileReference; lastKnownFileType = file; name = lure.dat; path = "../engine-data/lure.dat"; sourceTree = "<group>"; };
- 07DDF8AB1C0DFCE8007FF27F /* mort.dat */ = {isa = PBXFileReference; lastKnownFileType = file; name = mort.dat; path = "../engine-data/mort.dat"; sourceTree = "<group>"; };
- 07DDF8AC1C0DFCE8007FF27F /* neverhood.dat */ = {isa = PBXFileReference; lastKnownFileType = file; name = neverhood.dat; path = "../engine-data/neverhood.dat"; sourceTree = "<group>"; };
- 07DDF8AD1C0DFCE8007FF27F /* queen.tbl */ = {isa = PBXFileReference; lastKnownFileType = file; name = queen.tbl; path = "../engine-data/queen.tbl"; sourceTree = "<group>"; };
- 07DDF8AE1C0DFCE8007FF27F /* sky.cpt */ = {isa = PBXFileReference; lastKnownFileType = file; name = sky.cpt; path = "../engine-data/sky.cpt"; sourceTree = "<group>"; };
- 07DDF8AF1C0DFCE8007FF27F /* teenagent.dat */ = {isa = PBXFileReference; lastKnownFileType = file; name = teenagent.dat; path = "../engine-data/teenagent.dat"; sourceTree = "<group>"; };
- 07DDF8B01C0DFCE8007FF27F /* tony.dat */ = {isa = PBXFileReference; lastKnownFileType = file; name = tony.dat; path = "../engine-data/tony.dat"; sourceTree = "<group>"; };
- 07DDF8B11C0DFCE8007FF27F /* toon.dat */ = {isa = PBXFileReference; lastKnownFileType = file; name = toon.dat; path = "../engine-data/toon.dat"; sourceTree = "<group>"; };
- 07DDF8B21C0DFCE8007FF27F /* wintermute.zip */ = {isa = PBXFileReference; lastKnownFileType = archive.zip; name = wintermute.zip; path = "../engine-data/wintermute.zip"; sourceTree = "<group>"; };
- 0805B094B3A74604B9A2F00A /* staticres_eob.cpp */ = {isa = PBXFileReference; lastKnownFileType = staticres_eob.cpp; path = staticres_eob.cpp; sourceTree = "<group>"; };
- 083D18E451C1447AA711F986 /* timer_mr.cpp */ = {isa = PBXFileReference; lastKnownFileType = timer_mr.cpp; path = timer_mr.cpp; sourceTree = "<group>"; };
- 08459EB72FA54905BAA1B749 /* font.cpp */ = {isa = PBXFileReference; lastKnownFileType = font.cpp; path = font.cpp; sourceTree = "<group>"; };
- 0856AF9F215B4E27864BA931 /* debugger.h */ = {isa = PBXFileReference; lastKnownFileType = debugger.h; path = debugger.h; sourceTree = "<group>"; };
- 0856E274FAE94CDD8A3589BE /* blueforce_scenes4.h */ = {isa = PBXFileReference; lastKnownFileType = blueforce_scenes4.h; path = blueforce_scenes4.h; sourceTree = "<group>"; };
- 08570B70ACA541349DC5ADBC /* scroll.cpp */ = {isa = PBXFileReference; lastKnownFileType = scroll.cpp; path = scroll.cpp; sourceTree = "<group>"; };
- 085CBB7DB15D4DDC8B7AA066 /* inter_geisha.cpp */ = {isa = PBXFileReference; lastKnownFileType = inter_geisha.cpp; path = inter_geisha.cpp; sourceTree = "<group>"; };
- 087601C2867749699209C795 /* sequences_eob.cpp */ = {isa = PBXFileReference; lastKnownFileType = sequences_eob.cpp; path = sequences_eob.cpp; sourceTree = "<group>"; };
- 0876E4ECD53746728169D391 /* scriptfuncs.cpp */ = {isa = PBXFileReference; lastKnownFileType = scriptfuncs.cpp; path = scriptfuncs.cpp; sourceTree = "<group>"; };
- 088A6B34B8534DABAE19DC9A /* puzzle.h */ = {isa = PBXFileReference; lastKnownFileType = puzzle.h; path = puzzle.h; sourceTree = "<group>"; };
- 088D3B7D4DA84F77B3FC71B1 /* sdl-events.cpp */ = {isa = PBXFileReference; lastKnownFileType = "sdl-events.cpp"; path = "sdl-events.cpp"; sourceTree = "<group>"; };
- 0893F7F15FFD442BBABD5FB0 /* music.h */ = {isa = PBXFileReference; lastKnownFileType = music.h; path = music.h; sourceTree = "<group>"; };
- 08A0D1F233734843A24D2ECA /* algorithm.h */ = {isa = PBXFileReference; lastKnownFileType = algorithm.h; path = algorithm.h; sourceTree = "<group>"; };
- 08AE929183DC4A0D9D989175 /* blbarchive.h */ = {isa = PBXFileReference; lastKnownFileType = blbarchive.h; path = blbarchive.h; sourceTree = "<group>"; };
- 08C6CC877E9A47819DAD226A /* Tables.cpp */ = {isa = PBXFileReference; lastKnownFileType = Tables.cpp; path = Tables.cpp; sourceTree = "<group>"; };
- 08CC85729D614D6EA3594976 /* render_manager.h */ = {isa = PBXFileReference; lastKnownFileType = render_manager.h; path = render_manager.h; sourceTree = "<group>"; };
- 08CDDBC5CE95496FBEA09CA5 /* rate.cpp */ = {isa = PBXFileReference; lastKnownFileType = rate.cpp; path = rate.cpp; sourceTree = "<group>"; };
- 08E8C4F5FCB7428F881DAB7F /* title.cpp */ = {isa = PBXFileReference; lastKnownFileType = title.cpp; path = title.cpp; sourceTree = "<group>"; };
- 08FA39CF26CC45D3B33D5C1A /* launcher.h */ = {isa = PBXFileReference; lastKnownFileType = launcher.h; path = launcher.h; sourceTree = "<group>"; };
- 092E583FA2904AB88E0F5D68 /* cell.cpp */ = {isa = PBXFileReference; lastKnownFileType = cell.cpp; path = cell.cpp; sourceTree = "<group>"; };
- 0937DE3C534D490BBF2B23EA /* player_pce.h */ = {isa = PBXFileReference; lastKnownFileType = player_pce.h; path = player_pce.h; sourceTree = "<group>"; };
- 09416FF9128C48E5A600332F /* saveload.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload.cpp; path = saveload.cpp; sourceTree = "<group>"; };
- 095BBF6615D04C0185A8310A /* coroutines.h */ = {isa = PBXFileReference; lastKnownFileType = coroutines.h; path = coroutines.h; sourceTree = "<group>"; };
- 099BE722C4A943E897EE95B1 /* text.h */ = {isa = PBXFileReference; lastKnownFileType = text.h; path = text.h; sourceTree = "<group>"; };
- 09B18577F50F47BDB7D0B247 /* ringworld2_scenes0.cpp */ = {isa = PBXFileReference; lastKnownFileType = ringworld2_scenes0.cpp; path = ringworld2_scenes0.cpp; sourceTree = "<group>"; };
- 09C2FBB4321548F49C9B1959 /* extensions.h */ = {isa = PBXFileReference; lastKnownFileType = extensions.h; path = extensions.h; sourceTree = "<group>"; };
- 09E0C359749C47D6A00641D4 /* microtiles.cpp */ = {isa = PBXFileReference; lastKnownFileType = microtiles.cpp; path = microtiles.cpp; sourceTree = "<group>"; };
- 09EE1FD284E04A5F9F7D57C4 /* caldoriamessages.cpp */ = {isa = PBXFileReference; lastKnownFileType = caldoriamessages.cpp; path = caldoriamessages.cpp; sourceTree = "<group>"; };
- 0A00D43D8AAF407582F0BA1A /* video.h */ = {isa = PBXFileReference; lastKnownFileType = video.h; path = video.h; sourceTree = "<group>"; };
- 0A05CB8EC8C240C596D89481 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = "<group>"; };
- 0A0E86207C6B4DA1BA3E9C5C /* blueforce_logic.h */ = {isa = PBXFileReference; lastKnownFileType = blueforce_logic.h; path = blueforce_logic.h; sourceTree = "<group>"; };
- 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 = "<group>"; };
- 0A4275EAEC5C485D9A168A73 /* video.cpp */ = {isa = PBXFileReference; lastKnownFileType = video.cpp; path = video.cpp; sourceTree = "<group>"; };
- 0A7E4AC048F746A7A537347D /* people.cpp */ = {isa = PBXFileReference; lastKnownFileType = people.cpp; path = people.cpp; sourceTree = "<group>"; };
- 0A904074B6FA4300B0965CF1 /* palette.cpp */ = {isa = PBXFileReference; lastKnownFileType = palette.cpp; path = palette.cpp; sourceTree = "<group>"; };
- 0A9BDB38BDD545BBAAB78703 /* base_game_settings.h */ = {isa = PBXFileReference; lastKnownFileType = base_game_settings.h; path = base_game_settings.h; sourceTree = "<group>"; };
- 0A9E538DC0674DA8A809BEB7 /* savehandler.h */ = {isa = PBXFileReference; lastKnownFileType = savehandler.h; path = savehandler.h; sourceTree = "<group>"; };
- 0AA0727D5DC04126A0A669D7 /* debugger.cpp */ = {isa = PBXFileReference; lastKnownFileType = debugger.cpp; path = debugger.cpp; sourceTree = "<group>"; };
- 0AA6C22312ED404E9AC20FDC /* bbairguitar_anims.cpp */ = {isa = PBXFileReference; lastKnownFileType = bbairguitar_anims.cpp; path = bbairguitar_anims.cpp; sourceTree = "<group>"; };
- 0AAC1D2C83034A6AA22F31C5 /* font.cpp */ = {isa = PBXFileReference; lastKnownFileType = font.cpp; path = font.cpp; sourceTree = "<group>"; };
- 0AB97695F1FE44EAA971ACAE /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = "<group>"; };
- 0ABE8F49E5E94A8BBB91526E /* toon.h */ = {isa = PBXFileReference; lastKnownFileType = toon.h; path = toon.h; sourceTree = "<group>"; };
- 0ACB6A423970424DB34667D9 /* tattoo.h */ = {isa = PBXFileReference; lastKnownFileType = tattoo.h; path = tattoo.h; sourceTree = "<group>"; };
- 0ACC9A908CFD4F43BFAEC3A3 /* debugger.cpp */ = {isa = PBXFileReference; lastKnownFileType = debugger.cpp; path = debugger.cpp; sourceTree = "<group>"; };
- 0ADBB733CC834FCB875FFDAB /* router.cpp */ = {isa = PBXFileReference; lastKnownFileType = router.cpp; path = router.cpp; sourceTree = "<group>"; };
- 0AE09EE152F84F1C8498B2F2 /* base_surface_osystem.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_surface_osystem.cpp; path = base_surface_osystem.cpp; sourceTree = "<group>"; };
- 0B07C921D78D4D6BA67B8295 /* xmlparser.cpp */ = {isa = PBXFileReference; lastKnownFileType = xmlparser.cpp; path = xmlparser.cpp; sourceTree = "<group>"; };
- 0B0C1987B2984085B5EEC070 /* eventman.h */ = {isa = PBXFileReference; lastKnownFileType = eventman.h; path = eventman.h; sourceTree = "<group>"; };
- 0B1A447D6B384E2EBAD7E3F1 /* console.h */ = {isa = PBXFileReference; lastKnownFileType = console.h; path = console.h; sourceTree = "<group>"; };
- 0B1C93AA007447F3A3476944 /* options.h */ = {isa = PBXFileReference; lastKnownFileType = options.h; path = options.h; sourceTree = "<group>"; };
- 0B496C63EC6F4B34B13A8AA5 /* seg_manager.h */ = {isa = PBXFileReference; lastKnownFileType = seg_manager.h; path = seg_manager.h; sourceTree = "<group>"; };
- 0B4E3B2B452743E4B30E5DE8 /* ui_window.cpp */ = {isa = PBXFileReference; lastKnownFileType = ui_window.cpp; path = ui_window.cpp; sourceTree = "<group>"; };
- 0B5B7D4713E84A708131B30A /* pegasus.cpp */ = {isa = PBXFileReference; lastKnownFileType = pegasus.cpp; path = pegasus.cpp; sourceTree = "<group>"; };
- 0B654E22C93F4A8CBC2BBCDA /* vorbis.cpp */ = {isa = PBXFileReference; lastKnownFileType = vorbis.cpp; path = vorbis.cpp; sourceTree = "<group>"; };
- 0BB4B5F6C6B94545AA051014 /* funshop.cpp */ = {isa = PBXFileReference; lastKnownFileType = funshop.cpp; path = funshop.cpp; sourceTree = "<group>"; };
- 0BCEA76AEE5D490B8D275F30 /* animation.h */ = {isa = PBXFileReference; lastKnownFileType = animation.h; path = animation.h; sourceTree = "<group>"; };
- 0BE70A72A31F4C1BAEE8738C /* display.cpp */ = {isa = PBXFileReference; lastKnownFileType = display.cpp; path = display.cpp; sourceTree = "<group>"; };
- 0BE9D5F8EE314D4A93F15C2C /* graphics.cpp */ = {isa = PBXFileReference; lastKnownFileType = graphics.cpp; path = graphics.cpp; sourceTree = "<group>"; };
- 0C132B54862F446D9FF3A897 /* file_v3d.cpp */ = {isa = PBXFileReference; lastKnownFileType = file_v3d.cpp; path = file_v3d.cpp; sourceTree = "<group>"; };
- 0C2AA7EF696D43D9838014A5 /* kyra_rpg.h */ = {isa = PBXFileReference; lastKnownFileType = kyra_rpg.h; path = kyra_rpg.h; sourceTree = "<group>"; };
- 0C3EE33BB2014B8690256A62 /* texte.cpp */ = {isa = PBXFileReference; lastKnownFileType = texte.cpp; path = texte.cpp; sourceTree = "<group>"; };
- 0C3F0EF911144CFE8619DB22 /* mouse.cpp */ = {isa = PBXFileReference; lastKnownFileType = mouse.cpp; path = mouse.cpp; sourceTree = "<group>"; };
- 0C45E91048D74FFBBEA23C04 /* parents.cpp */ = {isa = PBXFileReference; lastKnownFileType = parents.cpp; path = parents.cpp; sourceTree = "<group>"; };
- 0C46B291D96F4B5CA62E0D85 /* resource.cpp */ = {isa = PBXFileReference; lastKnownFileType = resource.cpp; path = resource.cpp; sourceTree = "<group>"; };
- 0C5AA95015C74DB297D7B19A /* midiparser.h */ = {isa = PBXFileReference; lastKnownFileType = midiparser.h; path = midiparser.h; sourceTree = "<group>"; };
- 0C6AAAD7593147D3B422762D /* groovie.h */ = {isa = PBXFileReference; lastKnownFileType = groovie.h; path = groovie.h; sourceTree = "<group>"; };
- 0C73B69F0157443E9E2FCA39 /* timer_eob.cpp */ = {isa = PBXFileReference; lastKnownFileType = timer_eob.cpp; path = timer_eob.cpp; sourceTree = "<group>"; };
- 0C899E8AEE054790ADA0BBAB /* rel.h */ = {isa = PBXFileReference; lastKnownFileType = rel.h; path = rel.h; sourceTree = "<group>"; };
- 0C91A7AC0C2E4C92A56413D2 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = "<group>"; };
- 0CA3D488F7EB4901AA48B8BF /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = "<group>"; };
- 0CB91D97B0D549289386C6F8 /* minigame.cpp */ = {isa = PBXFileReference; lastKnownFileType = minigame.cpp; path = minigame.cpp; sourceTree = "<group>"; };
- 0CBF4D674587460F98B0C0F5 /* bomp.h */ = {isa = PBXFileReference; lastKnownFileType = bomp.h; path = bomp.h; sourceTree = "<group>"; };
- 0CDE652DD9D74AA0B1364077 /* saveconverter_v4.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveconverter_v4.cpp; path = saveconverter_v4.cpp; sourceTree = "<group>"; };
- 0CE9F7BA5A324484BB9B2618 /* localization.h */ = {isa = PBXFileReference; lastKnownFileType = localization.h; path = localization.h; sourceTree = "<group>"; };
- 0CFDB8FD2D7348A9A91D582E /* blueforce_scenes6.h */ = {isa = PBXFileReference; lastKnownFileType = blueforce_scenes6.h; path = blueforce_scenes6.h; sourceTree = "<group>"; };
- 0D0D755047DF43549F742537 /* debug.h */ = {isa = PBXFileReference; lastKnownFileType = debug.h; path = debug.h; sourceTree = "<group>"; };
- 0D277EDEF35B48469DAED344 /* bitmap.h */ = {isa = PBXFileReference; lastKnownFileType = bitmap.h; path = bitmap.h; sourceTree = "<group>"; };
- 0D34056E2D02400EAF2E22C5 /* default-audiocd.cpp */ = {isa = PBXFileReference; lastKnownFileType = "default-audiocd.cpp"; path = "default-audiocd.cpp"; sourceTree = "<group>"; };
- 0D5E4E7BAE5C4B3D8AE8B68D /* saveload_lol.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload_lol.cpp; path = saveload_lol.cpp; sourceTree = "<group>"; };
- 0D6213C2722949FE8A1B987B /* menumodule.cpp */ = {isa = PBXFileReference; lastKnownFileType = menumodule.cpp; path = menumodule.cpp; sourceTree = "<group>"; };
- 0D7D0A8CA5D44707AFB44EBD /* scene_hof.cpp */ = {isa = PBXFileReference; lastKnownFileType = scene_hof.cpp; path = scene_hof.cpp; sourceTree = "<group>"; };
- 0DA5014750F64687B83ECDFD /* bgatmosphere.h */ = {isa = PBXFileReference; lastKnownFileType = bgatmosphere.h; path = bgatmosphere.h; sourceTree = "<group>"; };
- 0DA74D79392B43F88F120750 /* video_theora_player.cpp */ = {isa = PBXFileReference; lastKnownFileType = video_theora_player.cpp; path = video_theora_player.cpp; sourceTree = "<group>"; };
- 0DB3298FC29441E6816A46F0 /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = "<group>"; };
- 0DC8BE8743B546A3BE935F9E /* objectmap.cpp */ = {isa = PBXFileReference; lastKnownFileType = objectmap.cpp; path = objectmap.cpp; sourceTree = "<group>"; };
- 0DC972B8C9AC4E1A942DAD90 /* autoroute.cpp */ = {isa = PBXFileReference; lastKnownFileType = autoroute.cpp; path = autoroute.cpp; sourceTree = "<group>"; };
- 0DD78414129940D2A61C77C7 /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = "<group>"; };
- 0DF92411B60A42AB9B8D6557 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = "<group>"; };
- 0DFBE8B9AFA64141BB3F1FFC /* base_scriptable.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_scriptable.cpp; path = base_scriptable.cpp; sourceTree = "<group>"; };
- 0E0E7D6B823C4408B850C417 /* script.cpp */ = {isa = PBXFileReference; lastKnownFileType = script.cpp; path = script.cpp; sourceTree = "<group>"; };
- 0E24AD43EC8048FC92DF9E56 /* hash-str.h */ = {isa = PBXFileReference; lastKnownFileType = "hash-str.h"; path = "hash-str.h"; sourceTree = "<group>"; };
- 0E2E21CB30174400A26843A7 /* ai_area.h */ = {isa = PBXFileReference; lastKnownFileType = ai_area.h; path = ai_area.h; sourceTree = "<group>"; };
- 0E359E6FC09D456BB5C8AC3C /* mouse.h */ = {isa = PBXFileReference; lastKnownFileType = mouse.h; path = mouse.h; sourceTree = "<group>"; };
- 0E42CDC112ED49D1803A4477 /* sprites.h */ = {isa = PBXFileReference; lastKnownFileType = sprites.h; path = sprites.h; sourceTree = "<group>"; };
- 0E44AB8167194E19A6C74FC0 /* fist_control.h */ = {isa = PBXFileReference; lastKnownFileType = fist_control.h; path = fist_control.h; sourceTree = "<group>"; };
- 0E4973C4F0DB4B4A908971FB /* Synth.cpp */ = {isa = PBXFileReference; lastKnownFileType = Synth.cpp; path = Synth.cpp; sourceTree = "<group>"; };
- 0E58671AEEA846C2AC52DFE3 /* vgafades.cpp */ = {isa = PBXFileReference; lastKnownFileType = vgafades.cpp; path = vgafades.cpp; sourceTree = "<group>"; };
- 0E5F238B2C0B456BA129AE79 /* transparent_surface.h */ = {isa = PBXFileReference; lastKnownFileType = transparent_surface.h; path = transparent_surface.h; sourceTree = "<group>"; };
- 0E6E9EDA488A4A3EBC55F516 /* paint16.h */ = {isa = PBXFileReference; lastKnownFileType = paint16.h; path = paint16.h; sourceTree = "<group>"; };
- 0E79C646876A446C9A6EFBB6 /* qdm2data.h */ = {isa = PBXFileReference; lastKnownFileType = qdm2data.h; path = qdm2data.h; sourceTree = "<group>"; };
- 0E8455CB528045E4990E3432 /* neverhood.h */ = {isa = PBXFileReference; lastKnownFileType = neverhood.h; path = neverhood.h; sourceTree = "<group>"; };
- 0EBF0B39EF234BD394620345 /* graphics.cpp */ = {isa = PBXFileReference; lastKnownFileType = graphics.cpp; path = graphics.cpp; sourceTree = "<group>"; };
- 0EC1652DC52A443E8E4D9588 /* charset.h */ = {isa = PBXFileReference; lastKnownFileType = charset.h; path = charset.h; sourceTree = "<group>"; };
- 0EC93C619513474F99394EEE /* winexe_pe.cpp */ = {isa = PBXFileReference; lastKnownFileType = winexe_pe.cpp; path = winexe_pe.cpp; sourceTree = "<group>"; };
- 0ECA242CAF4B44009468E331 /* quicktime.cpp */ = {isa = PBXFileReference; lastKnownFileType = quicktime.cpp; path = quicktime.cpp; sourceTree = "<group>"; };
- 0F24553C4F0E4322B9454823 /* sequences_lol.cpp */ = {isa = PBXFileReference; lastKnownFileType = sequences_lol.cpp; path = sequences_lol.cpp; sourceTree = "<group>"; };
- 0F2A22E250A24C1D96374066 /* stuffit.cpp */ = {isa = PBXFileReference; lastKnownFileType = stuffit.cpp; path = stuffit.cpp; sourceTree = "<group>"; };
- 0F643EFD131C45DC877DE9DB /* player_apple2.h */ = {isa = PBXFileReference; lastKnownFileType = player_apple2.h; path = player_apple2.h; sourceTree = "<group>"; };
- 0F7728C1BD464B289C3158F8 /* credits.cpp */ = {isa = PBXFileReference; lastKnownFileType = credits.cpp; path = credits.cpp; sourceTree = "<group>"; };
- 0F7BC5AC5AF34656B6B08442 /* adlib.cpp */ = {isa = PBXFileReference; lastKnownFileType = adlib.cpp; path = adlib.cpp; sourceTree = "<group>"; };
- 0F8A4B599BFB4D7C82E4E34B /* dimuse_sndmgr.cpp */ = {isa = PBXFileReference; lastKnownFileType = dimuse_sndmgr.cpp; path = dimuse_sndmgr.cpp; sourceTree = "<group>"; };
- 0F9E751300F04955B035B224 /* isomap.h */ = {isa = PBXFileReference; lastKnownFileType = isomap.h; path = isomap.h; sourceTree = "<group>"; };
- 0FA3A0961459499F9316841E /* microtiles.cpp */ = {isa = PBXFileReference; lastKnownFileType = microtiles.cpp; path = microtiles.cpp; sourceTree = "<group>"; };
- 0FA561007013491C8D490043 /* exec_ns.cpp */ = {isa = PBXFileReference; lastKnownFileType = exec_ns.cpp; path = exec_ns.cpp; sourceTree = "<group>"; };
- 0FABF59B44BD4C49814E9790 /* op_dbg.cpp */ = {isa = PBXFileReference; lastKnownFileType = op_dbg.cpp; path = op_dbg.cpp; sourceTree = "<group>"; };
- 0FCB3BEDDD5048439B636AE1 /* music.h */ = {isa = PBXFileReference; lastKnownFileType = music.h; path = music.h; sourceTree = "<group>"; };
- 0FCC35CA8CED4B03B02F8D66 /* gfxModule.h */ = {isa = PBXFileReference; lastKnownFileType = gfxModule.h; path = gfxModule.h; sourceTree = "<group>"; };
- 0FEB02A5B2B847D59390DF1E /* base_font_truetype.h */ = {isa = PBXFileReference; lastKnownFileType = base_font_truetype.h; path = base_font_truetype.h; sourceTree = "<group>"; };
- 100FD18D77CE40A698CD2332 /* rate.h */ = {isa = PBXFileReference; lastKnownFileType = rate.h; path = rate.h; sourceTree = "<group>"; };
- 1011D9A137454AF4ACCD67E4 /* script_hof.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_hof.cpp; path = script_hof.cpp; sourceTree = "<group>"; };
- 101F9EFDAEB044D29BB5C53C /* sound_2gs.h */ = {isa = PBXFileReference; lastKnownFileType = sound_2gs.h; path = sound_2gs.h; sourceTree = "<group>"; };
- 10559F04AB8440A39FE19385 /* intro.h */ = {isa = PBXFileReference; lastKnownFileType = intro.h; path = intro.h; sourceTree = "<group>"; };
- 105788BB709D486EB32724FB /* console.h */ = {isa = PBXFileReference; lastKnownFileType = console.h; path = console.h; sourceTree = "<group>"; };
- 10923AC5B60C40DF817709B6 /* mohawk.cpp */ = {isa = PBXFileReference; lastKnownFileType = mohawk.cpp; path = mohawk.cpp; sourceTree = "<group>"; };
- 109A6CBBE28C46FC8DBD4ABF /* quicktime.cpp */ = {isa = PBXFileReference; lastKnownFileType = quicktime.cpp; path = quicktime.cpp; sourceTree = "<group>"; };
- 109AC1BD3E8040B79A57C0EB /* events.cpp */ = {isa = PBXFileReference; lastKnownFileType = events.cpp; path = events.cpp; sourceTree = "<group>"; };
- 10A8E5559EDF42E8AD14C6CC /* scale2x.cpp */ = {isa = PBXFileReference; lastKnownFileType = scale2x.cpp; path = scale2x.cpp; sourceTree = "<group>"; };
- 10AA4FBA68F640D8BF007131 /* gfxengine.cpp */ = {isa = PBXFileReference; lastKnownFileType = gfxengine.cpp; path = gfxengine.cpp; sourceTree = "<group>"; };
- 10B5995C461547DB941C26D4 /* nut_renderer.h */ = {isa = PBXFileReference; lastKnownFileType = nut_renderer.h; path = nut_renderer.h; sourceTree = "<group>"; };
- 10CDD274954648D18ED79966 /* graphics.h */ = {isa = PBXFileReference; lastKnownFileType = graphics.h; path = graphics.h; sourceTree = "<group>"; };
- 10CF0D44CAAC468190CCBA75 /* widget_lab.h */ = {isa = PBXFileReference; lastKnownFileType = widget_lab.h; path = widget_lab.h; sourceTree = "<group>"; };
- 10D1018D8837467A92108C56 /* scalpel_darts.cpp */ = {isa = PBXFileReference; lastKnownFileType = scalpel_darts.cpp; path = scalpel_darts.cpp; sourceTree = "<group>"; };
- 10DA2E8F249244639D844363 /* player_v3a.h */ = {isa = PBXFileReference; lastKnownFileType = player_v3a.h; path = player_v3a.h; sourceTree = "<group>"; };
- 10E0F670A8E34124AD272DFD /* posix-main.cpp */ = {isa = PBXFileReference; lastKnownFileType = "posix-main.cpp"; path = "posix-main.cpp"; sourceTree = "<group>"; };
- 110A9B0762AF4941BC0B3068 /* hq3x.cpp */ = {isa = PBXFileReference; lastKnownFileType = hq3x.cpp; path = hq3x.cpp; sourceTree = "<group>"; };
- 112A4CCDBAC945418F5BA807 /* user_interface.h */ = {isa = PBXFileReference; lastKnownFileType = user_interface.h; path = user_interface.h; sourceTree = "<group>"; };
- 11635A9A9F3744B58BEAC4DE /* ad_response_box.cpp */ = {isa = PBXFileReference; lastKnownFileType = ad_response_box.cpp; path = ad_response_box.cpp; sourceTree = "<group>"; };
- 116D53FAB2CB49069FDC5CCC /* actors.h */ = {isa = PBXFileReference; lastKnownFileType = actors.h; path = actors.h; sourceTree = "<group>"; };
- 116F4C1799984F67BBDA2C43 /* graphics.h */ = {isa = PBXFileReference; lastKnownFileType = graphics.h; path = graphics.h; sourceTree = "<group>"; };
- 1178257A944A4C9AA83FF7C7 /* util.h */ = {isa = PBXFileReference; lastKnownFileType = util.h; path = util.h; sourceTree = "<group>"; };
- 11844A54ABF84F28B3BD102A /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = "<group>"; };
- 11A533F1073F48CE8FAA08E8 /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = "<group>"; };
- 11A64F49EB414F4F9095ED42 /* events.cpp */ = {isa = PBXFileReference; lastKnownFileType = events.cpp; path = events.cpp; sourceTree = "<group>"; };
- 11D9E1394EAE482ABDC9BF22 /* save_manager.cpp */ = {isa = PBXFileReference; lastKnownFileType = save_manager.cpp; path = save_manager.cpp; sourceTree = "<group>"; };
- 11E06F15F05743A0BBABA8E0 /* thumbnail.h */ = {isa = PBXFileReference; lastKnownFileType = thumbnail.h; path = thumbnail.h; sourceTree = "<group>"; };
- 11E2B9DFB390439C9DD399C9 /* gmmusic.cpp */ = {isa = PBXFileReference; lastKnownFileType = gmmusic.cpp; path = gmmusic.cpp; sourceTree = "<group>"; };
- 11E5711C3A314C26B5A357D2 /* module2800.h */ = {isa = PBXFileReference; lastKnownFileType = module2800.h; path = module2800.h; sourceTree = "<group>"; };
- 12036A5387944B5BBB38ED9A /* base_surface_osystem.h */ = {isa = PBXFileReference; lastKnownFileType = base_surface_osystem.h; path = base_surface_osystem.h; sourceTree = "<group>"; };
- 1225C987D422429FB9962A27 /* fillingstation.cpp */ = {isa = PBXFileReference; lastKnownFileType = fillingstation.cpp; path = fillingstation.cpp; sourceTree = "<group>"; };
- 122A56CA161A45088AE778F3 /* drascula.h */ = {isa = PBXFileReference; lastKnownFileType = drascula.h; path = drascula.h; sourceTree = "<group>"; };
- 1240114CAAFD461784FDE07A /* events.h */ = {isa = PBXFileReference; lastKnownFileType = events.h; path = events.h; sourceTree = "<group>"; };
- 124D54B762404EDEB90B8DF9 /* screen_v2.cpp */ = {isa = PBXFileReference; lastKnownFileType = screen_v2.cpp; path = screen_v2.cpp; sourceTree = "<group>"; };
- 1262EA3BE3014A458B43289C /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = "<group>"; };
- 1273A37AB75F48EDAAABAADC /* akos.h */ = {isa = PBXFileReference; lastKnownFileType = akos.h; path = akos.h; sourceTree = "<group>"; };
- 127BECBCFEA049D1A0065DC1 /* psx_decoder.cpp */ = {isa = PBXFileReference; lastKnownFileType = psx_decoder.cpp; path = psx_decoder.cpp; sourceTree = "<group>"; };
- 1291D0FBA54B49DAB4BAA5A5 /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = "<group>"; };
- 129B981B3F024F93A0D77669 /* composer.cpp */ = {isa = PBXFileReference; lastKnownFileType = composer.cpp; path = composer.cpp; sourceTree = "<group>"; };
- 129E3C9FBDA445ACB6BD070B /* smc.cpp */ = {isa = PBXFileReference; lastKnownFileType = smc.cpp; path = smc.cpp; sourceTree = "<group>"; };
- 12A46F86C52B48EE831B2113 /* moleculebin.h */ = {isa = PBXFileReference; lastKnownFileType = moleculebin.h; path = moleculebin.h; sourceTree = "<group>"; };
- 12A95037E16E4FE784017BD8 /* blueforce_scenes7.cpp */ = {isa = PBXFileReference; lastKnownFileType = blueforce_scenes7.cpp; path = blueforce_scenes7.cpp; sourceTree = "<group>"; };
- 12AC817D6C9B469D88AC11F8 /* objects.h */ = {isa = PBXFileReference; lastKnownFileType = objects.h; path = objects.h; sourceTree = "<group>"; };
- 12C29986D3AA4DC1A2321969 /* resource.h */ = {isa = PBXFileReference; lastKnownFileType = resource.h; path = resource.h; sourceTree = "<group>"; };
- 12E6B2E04E3A43D9A4F1C3B0 /* disk.h */ = {isa = PBXFileReference; lastKnownFileType = disk.h; path = disk.h; sourceTree = "<group>"; };
- 12EBC8EBEB064056A332D296 /* tonychar.cpp */ = {isa = PBXFileReference; lastKnownFileType = tonychar.cpp; path = tonychar.cpp; sourceTree = "<group>"; };
- 13205C7F00FD4EAE95BEBAFD /* itemlist.h */ = {isa = PBXFileReference; lastKnownFileType = itemlist.h; path = itemlist.h; sourceTree = "<group>"; };
- 133260D0646D4B13A4189C90 /* tucker.cpp */ = {isa = PBXFileReference; lastKnownFileType = tucker.cpp; path = tucker.cpp; sourceTree = "<group>"; };
- 133F930B5ECE4FF68855DDE0 /* yuv_to_rgb.h */ = {isa = PBXFileReference; lastKnownFileType = yuv_to_rgb.h; path = yuv_to_rgb.h; sourceTree = "<group>"; };
- 133FE557B098426E8EA571C3 /* winexe_pe.h */ = {isa = PBXFileReference; lastKnownFileType = winexe_pe.h; path = winexe_pe.h; sourceTree = "<group>"; };
- 1349CE49FBE44C92BAD9C7D0 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = "<group>"; };
- 134C6C2B5AC04FE3A7168AE7 /* vgagrafx.cpp */ = {isa = PBXFileReference; lastKnownFileType = vgagrafx.cpp; path = vgagrafx.cpp; sourceTree = "<group>"; };
- 134E81EDB8F24638A0407F41 /* saveload_mr.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload_mr.cpp; path = saveload_mr.cpp; sourceTree = "<group>"; };
- 1350FE7F11CA43F395F55A76 /* memory.cpp */ = {isa = PBXFileReference; lastKnownFileType = memory.cpp; path = memory.cpp; sourceTree = "<group>"; };
- 1375D8EE6C854619A1038289 /* oko.h */ = {isa = PBXFileReference; lastKnownFileType = oko.h; path = oko.h; sourceTree = "<group>"; };
- 139342D596074451BE880889 /* transform_tools.h */ = {isa = PBXFileReference; lastKnownFileType = transform_tools.h; path = transform_tools.h; sourceTree = "<group>"; };
- 13A13C4C16944B6D87E7F004 /* resource.cpp */ = {isa = PBXFileReference; lastKnownFileType = resource.cpp; path = resource.cpp; sourceTree = "<group>"; };
- 13ABB580AE934411959E8B2D /* posix.h */ = {isa = PBXFileReference; lastKnownFileType = posix.h; path = posix.h; sourceTree = "<group>"; };
- 13AC726409A04FEAB6995216 /* staticres_lol.cpp */ = {isa = PBXFileReference; lastKnownFileType = staticres_lol.cpp; path = staticres_lol.cpp; sourceTree = "<group>"; };
- 13CB27C516DB4E838EE32783 /* base_parser.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_parser.cpp; path = base_parser.cpp; sourceTree = "<group>"; };
- 13DD7EA810E64CDC9456C0E7 /* base_viewport.h */ = {isa = PBXFileReference; lastKnownFileType = base_viewport.h; path = base_viewport.h; sourceTree = "<group>"; };
- 144C47A61C4F4550A47E16E9 /* dimuse_codecs.h */ = {isa = PBXFileReference; lastKnownFileType = dimuse_codecs.h; path = dimuse_codecs.h; sourceTree = "<group>"; };
- 144C8FEE82A342A38D290357 /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = "<group>"; };
- 1492AE03275B4276829B6220 /* rooms.cpp */ = {isa = PBXFileReference; lastKnownFileType = rooms.cpp; path = rooms.cpp; sourceTree = "<group>"; };
- 14B148A3BBFB41C19CC2400A /* vm.h */ = {isa = PBXFileReference; lastKnownFileType = vm.h; path = vm.h; sourceTree = "<group>"; };
- 14B5EF67A523468F95C57115 /* wave.h */ = {isa = PBXFileReference; lastKnownFileType = wave.h; path = wave.h; sourceTree = "<group>"; };
- 14B89C54B2F143759DABA6A1 /* scumm_v7.h */ = {isa = PBXFileReference; lastKnownFileType = scumm_v7.h; path = scumm_v7.h; sourceTree = "<group>"; };
- 14BADE354CA940B4BEF9970C /* tattoo_user_interface.cpp */ = {isa = PBXFileReference; lastKnownFileType = tattoo_user_interface.cpp; path = tattoo_user_interface.cpp; sourceTree = "<group>"; };
- 14D0BB4954BA4249BAC54DF8 /* animation.cpp */ = {isa = PBXFileReference; lastKnownFileType = animation.cpp; path = animation.cpp; sourceTree = "<group>"; };
- 14D3BA1ACFC04D2881357B78 /* coktel_decoder.h */ = {isa = PBXFileReference; lastKnownFileType = coktel_decoder.h; path = coktel_decoder.h; sourceTree = "<group>"; };
- 14D527ECD55943EF9ED4C92D /* screen_lol.cpp */ = {isa = PBXFileReference; lastKnownFileType = screen_lol.cpp; path = screen_lol.cpp; sourceTree = "<group>"; };
- 14D60C37046D446199D20718 /* console.cpp */ = {isa = PBXFileReference; lastKnownFileType = console.cpp; path = console.cpp; sourceTree = "<group>"; };
- 14F6465A7C51436D8ADF2AED /* tattoo_user_interface.h */ = {isa = PBXFileReference; lastKnownFileType = tattoo_user_interface.h; path = tattoo_user_interface.h; sourceTree = "<group>"; };
- 14FA31F4CB174CC38E253815 /* graphics.cpp */ = {isa = PBXFileReference; lastKnownFileType = graphics.cpp; path = graphics.cpp; sourceTree = "<group>"; };
- 150A055DD17D4319A74339A2 /* module1700_sprites.h */ = {isa = PBXFileReference; lastKnownFileType = module1700_sprites.h; path = module1700_sprites.h; sourceTree = "<group>"; };
- 1512A9B5168A4CB7BB0ABAB4 /* graphics.h */ = {isa = PBXFileReference; lastKnownFileType = graphics.h; path = graphics.h; sourceTree = "<group>"; };
- 151A2ADC15014560B36B3928 /* shuttleenergymeter.cpp */ = {isa = PBXFileReference; lastKnownFileType = shuttleenergymeter.cpp; path = shuttleenergymeter.cpp; sourceTree = "<group>"; };
- 1527EA73BA554EB3B4ABD1FD /* macosx-taskbar.h */ = {isa = PBXFileReference; lastKnownFileType = "macosx-taskbar.h"; path = "macosx-taskbar.h"; sourceTree = "<group>"; };
- 1549B4078A454674BABFED62 /* console.h */ = {isa = PBXFileReference; lastKnownFileType = console.h; path = console.h; sourceTree = "<group>"; };
- 1552B7BE216F4CBD8AC561F6 /* palanim.cpp */ = {isa = PBXFileReference; lastKnownFileType = palanim.cpp; path = palanim.cpp; sourceTree = "<group>"; };
- 155D2CCE99694785B2AABCBA /* string_util.h */ = {isa = PBXFileReference; lastKnownFileType = string_util.h; path = string_util.h; sourceTree = "<group>"; };
- 15656B94F3314DB4B65D8504 /* lzss_read_stream.cpp */ = {isa = PBXFileReference; lastKnownFileType = lzss_read_stream.cpp; path = lzss_read_stream.cpp; sourceTree = "<group>"; };
- 156CEECD3BB4435E84AD4E3F /* ringworld_speakers.cpp */ = {isa = PBXFileReference; lastKnownFileType = ringworld_speakers.cpp; path = ringworld_speakers.cpp; sourceTree = "<group>"; };
- 157B42ED3FA64929965F9D0D /* logic.cpp */ = {isa = PBXFileReference; lastKnownFileType = logic.cpp; path = logic.cpp; sourceTree = "<group>"; };
- 1582BF5453304A45B3BD14CD /* airmask.cpp */ = {isa = PBXFileReference; lastKnownFileType = airmask.cpp; path = airmask.cpp; sourceTree = "<group>"; };
- 159C1A7F24614B9085011FED /* iff_sound.h */ = {isa = PBXFileReference; lastKnownFileType = iff_sound.h; path = iff_sound.h; sourceTree = "<group>"; };
- 15AF08E201C9453D9745AEFD /* list.cpp */ = {isa = PBXFileReference; lastKnownFileType = list.cpp; path = list.cpp; sourceTree = "<group>"; };
- 15C32E30E29F4AE39C44C017 /* scumm_v0.h */ = {isa = PBXFileReference; lastKnownFileType = scumm_v0.h; path = scumm_v0.h; sourceTree = "<group>"; };
- 15D0D3340A7C482A922B7875 /* object.cpp */ = {isa = PBXFileReference; lastKnownFileType = object.cpp; path = object.cpp; sourceTree = "<group>"; };
- 15E47630B87B4A019CDEE613 /* inter_v1.cpp */ = {isa = PBXFileReference; lastKnownFileType = inter_v1.cpp; path = inter_v1.cpp; sourceTree = "<group>"; };
- 162795B05BAC4364A4DC4239 /* token.h */ = {isa = PBXFileReference; lastKnownFileType = token.h; path = token.h; sourceTree = "<group>"; };
- 16513B9DEB2C4AAF984DB853 /* ringworld2_airduct.cpp */ = {isa = PBXFileReference; lastKnownFileType = ringworld2_airduct.cpp; path = ringworld2_airduct.cpp; sourceTree = "<group>"; };
- 165220F7F2EE4B7EB7DE8ADD /* music.cpp */ = {isa = PBXFileReference; lastKnownFileType = music.cpp; path = music.cpp; sourceTree = "<group>"; };
- 165D91CBC4964A848E5CB23A /* files_threads.cpp */ = {isa = PBXFileReference; lastKnownFileType = files_threads.cpp; path = files_threads.cpp; sourceTree = "<group>"; };
- 166B55E62A304382B8EF4FD3 /* stdiostream.h */ = {isa = PBXFileReference; lastKnownFileType = stdiostream.h; path = stdiostream.h; sourceTree = "<group>"; };
- 168DA99A38A74527950553E2 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = "<group>"; };
- 16AF971F83414DD7BD162996 /* pict.cpp */ = {isa = PBXFileReference; lastKnownFileType = pict.cpp; path = pict.cpp; sourceTree = "<group>"; };
- 16E1109D85754A25BD6C3172 /* tables_lit.h */ = {isa = PBXFileReference; lastKnownFileType = tables_lit.h; path = tables_lit.h; sourceTree = "<group>"; };
- 16F8DDB22E6D4E95B555EF80 /* base_keyboard_state.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_keyboard_state.cpp; path = base_keyboard_state.cpp; sourceTree = "<group>"; };
- 170494252F9D4D9BBB7CFA23 /* graphics_effect.h */ = {isa = PBXFileReference; lastKnownFileType = graphics_effect.h; path = graphics_effect.h; sourceTree = "<group>"; };
- 1707F863ABE84555B55390E1 /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = "<group>"; };
- 170A8E3B51B840DF8D747DE1 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = "<group>"; };
- 1710F1C8FD4E4992A60B1073 /* script_engine.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_engine.cpp; path = script_engine.cpp; sourceTree = "<group>"; };
- 1726F496C2C140D9837E2FEA /* mt32music.cpp */ = {isa = PBXFileReference; lastKnownFileType = mt32music.cpp; path = mt32music.cpp; sourceTree = "<group>"; };
- 1729213CAE244D189283E277 /* module1400_sprites.h */ = {isa = PBXFileReference; lastKnownFileType = module1400_sprites.h; path = module1400_sprites.h; sourceTree = "<group>"; };
- 174998B66C754AD59C07F598 /* text_hof.h */ = {isa = PBXFileReference; lastKnownFileType = text_hof.h; path = text_hof.h; sourceTree = "<group>"; };
- 1765EA5BE30B4F149FA2C3A9 /* parser.cpp */ = {isa = PBXFileReference; lastKnownFileType = parser.cpp; path = parser.cpp; sourceTree = "<group>"; };
- 1769AB2882404E48AD1C2061 /* goblin_v4.cpp */ = {isa = PBXFileReference; lastKnownFileType = goblin_v4.cpp; path = goblin_v4.cpp; sourceTree = "<group>"; };
- 176B20C81BEC4E2A9A6038A1 /* converse.cpp */ = {isa = PBXFileReference; lastKnownFileType = converse.cpp; path = converse.cpp; sourceTree = "<group>"; };
- 17819FC607944AB5B39233B0 /* film.h */ = {isa = PBXFileReference; lastKnownFileType = film.h; path = film.h; sourceTree = "<group>"; };
- 178D45CCC12F46629CB0896C /* verbs.cpp */ = {isa = PBXFileReference; lastKnownFileType = verbs.cpp; path = verbs.cpp; sourceTree = "<group>"; };
- 17A78C69076749B6A83DB80C /* ad_types.h */ = {isa = PBXFileReference; lastKnownFileType = ad_types.h; path = ad_types.h; sourceTree = "<group>"; };
- 17A91BC30CDD4CA893D3BFCD /* script_v1.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_v1.cpp; path = script_v1.cpp; sourceTree = "<group>"; };
- 17CF066A3B034E1487B7AFF6 /* animate.h */ = {isa = PBXFileReference; lastKnownFileType = animate.h; path = animate.h; sourceTree = "<group>"; };
- 17D0E7C2E0F049F1836A16C7 /* screen_lol.h */ = {isa = PBXFileReference; lastKnownFileType = screen_lol.h; path = screen_lol.h; sourceTree = "<group>"; };
- 17D573074F97418BAAE20A47 /* screenfx.h */ = {isa = PBXFileReference; lastKnownFileType = screenfx.h; path = screenfx.h; sourceTree = "<group>"; };
- 1813173F4FAD4066AC46F8DD /* dimuse.h */ = {isa = PBXFileReference; lastKnownFileType = dimuse.h; path = dimuse.h; sourceTree = "<group>"; };
- 1828392D928147E09470D8BE /* debugger.h */ = {isa = PBXFileReference; lastKnownFileType = debugger.h; path = debugger.h; sourceTree = "<group>"; };
- 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 = "<group>"; };
- 183900310DE444D4A71F6D11 /* Tables.h */ = {isa = PBXFileReference; lastKnownFileType = Tables.h; path = Tables.h; sourceTree = "<group>"; };
- 18392A1C258547368BBDB65E /* mpu401.cpp */ = {isa = PBXFileReference; lastKnownFileType = mpu401.cpp; path = mpu401.cpp; sourceTree = "<group>"; };
- 183E7F58658B4B7CB697AAE5 /* scalpel_journal.h */ = {isa = PBXFileReference; lastKnownFileType = scalpel_journal.h; path = scalpel_journal.h; sourceTree = "<group>"; };
- 186088B356AE46FE9A111EB8 /* menus.cpp */ = {isa = PBXFileReference; lastKnownFileType = menus.cpp; path = menus.cpp; sourceTree = "<group>"; };
- 187265F3A30D4533AD33381A /* rlf_decoder.h */ = {isa = PBXFileReference; lastKnownFileType = rlf_decoder.h; path = rlf_decoder.h; sourceTree = "<group>"; };
- 18764D4EB7AB4F3992BD43ED /* saveload.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload.cpp; path = saveload.cpp; sourceTree = "<group>"; };
- 189032F0BCC0421392AB61B0 /* multiobj.h */ = {isa = PBXFileReference; lastKnownFileType = multiobj.h; path = multiobj.h; sourceTree = "<group>"; };
- 189A09FCD93E4B57B605CE98 /* sdl-graphics.cpp */ = {isa = PBXFileReference; lastKnownFileType = "sdl-graphics.cpp"; path = "sdl-graphics.cpp"; sourceTree = "<group>"; };
- 18A7CD15F73A4A0BB17DD132 /* rlf_decoder.cpp */ = {isa = PBXFileReference; lastKnownFileType = rlf_decoder.cpp; path = rlf_decoder.cpp; sourceTree = "<group>"; };
- 18B7226221A34388905B779F /* iff.h */ = {isa = PBXFileReference; lastKnownFileType = iff.h; path = iff.h; sourceTree = "<group>"; };
- 18E2BFD8736C44C8B96AC555 /* seq_decoder.h */ = {isa = PBXFileReference; lastKnownFileType = seq_decoder.h; path = seq_decoder.h; sourceTree = "<group>"; };
- 18EC24F721BA423E90A88BF7 /* babayaga.cpp */ = {isa = PBXFileReference; lastKnownFileType = babayaga.cpp; path = babayaga.cpp; sourceTree = "<group>"; };
- 18F95DE1880C4C26881C1E06 /* memory.h */ = {isa = PBXFileReference; lastKnownFileType = memory.h; path = memory.h; sourceTree = "<group>"; };
- 1901BC50D4514F10B18E163F /* submarine.h */ = {isa = PBXFileReference; lastKnownFileType = submarine.h; path = submarine.h; sourceTree = "<group>"; };
- 19041CE589B6474BA63EC793 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = "<group>"; };
- 1905D0388D7641B58FE438B7 /* events.h */ = {isa = PBXFileReference; lastKnownFileType = events.h; path = events.h; sourceTree = "<group>"; };
- 190855F7D555497FBEF0C456 /* sys_class_registry.cpp */ = {isa = PBXFileReference; lastKnownFileType = sys_class_registry.cpp; path = sys_class_registry.cpp; sourceTree = "<group>"; };
- 190DB970E8B74B158D794DA9 /* tsage.cpp */ = {isa = PBXFileReference; lastKnownFileType = tsage.cpp; path = tsage.cpp; sourceTree = "<group>"; };
- 192427FE63D14D9A852C8E23 /* ringworld2_logic.h */ = {isa = PBXFileReference; lastKnownFileType = ringworld2_logic.h; path = ringworld2_logic.h; sourceTree = "<group>"; };
- 193CF7D3AAC743CEA42E80F2 /* biochipitem.h */ = {isa = PBXFileReference; lastKnownFileType = biochipitem.h; path = biochipitem.h; sourceTree = "<group>"; };
- 19420D8F87384D2D84B64AA1 /* resources.cpp */ = {isa = PBXFileReference; lastKnownFileType = resources.cpp; path = resources.cpp; sourceTree = "<group>"; };
- 194DB5B423F94FE0A13A4348 /* mortevielle.h */ = {isa = PBXFileReference; lastKnownFileType = mortevielle.h; path = mortevielle.h; sourceTree = "<group>"; };
- 19591DF4BD784BF5890F7224 /* resource.cpp */ = {isa = PBXFileReference; lastKnownFileType = resource.cpp; path = resource.cpp; sourceTree = "<group>"; };
- 195E200C226849CE967F652F /* script_v8.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_v8.cpp; path = script_v8.cpp; sourceTree = "<group>"; };
- 1965F2E4995A41E69B8E61F1 /* spacechase3d.h */ = {isa = PBXFileReference; lastKnownFileType = spacechase3d.h; path = spacechase3d.h; sourceTree = "<group>"; };
- 197AC53BF5484DF48E76CC64 /* basketball.cpp */ = {isa = PBXFileReference; lastKnownFileType = basketball.cpp; path = basketball.cpp; sourceTree = "<group>"; };
- 197B61E6748F4E8A88F55CA2 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = "<group>"; };
- 199696841F5242B48BB7426A /* widget_options.cpp */ = {isa = PBXFileReference; lastKnownFileType = widget_options.cpp; path = widget_options.cpp; sourceTree = "<group>"; };
- 199C34EF80AA45458E760CDD /* tools.h */ = {isa = PBXFileReference; lastKnownFileType = tools.h; path = tools.h; sourceTree = "<group>"; };
- 19A00BB5BE124DCE961EDA18 /* unity-taskbar.cpp */ = {isa = PBXFileReference; lastKnownFileType = "unity-taskbar.cpp"; path = "unity-taskbar.cpp"; sourceTree = "<group>"; };
- 19C3792EF01E460E8E4670F1 /* debugger.cpp */ = {isa = PBXFileReference; lastKnownFileType = debugger.cpp; path = debugger.cpp; sourceTree = "<group>"; };
- 19C7AF265622419C9C027D8B /* debugger.cpp */ = {isa = PBXFileReference; lastKnownFileType = debugger.cpp; path = debugger.cpp; sourceTree = "<group>"; };
- 19EC126CE65F4E33BA92FC59 /* render.cpp */ = {isa = PBXFileReference; lastKnownFileType = render.cpp; path = render.cpp; sourceTree = "<group>"; };
- 19EDB99C424B431DBBE5E8E5 /* costume.cpp */ = {isa = PBXFileReference; lastKnownFileType = costume.cpp; path = costume.cpp; sourceTree = "<group>"; };
- 1A20FB355A914D83BA112200 /* sound_digital.h */ = {isa = PBXFileReference; lastKnownFileType = sound_digital.h; path = sound_digital.h; sourceTree = "<group>"; };
- 1A2103008F4F4E8C83DD47C5 /* tables_adi2.h */ = {isa = PBXFileReference; lastKnownFileType = tables_adi2.h; path = tables_adi2.h; sourceTree = "<group>"; };
- 1A261E1E67174E288713E572 /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = "<group>"; };
- 1A3713ADB80D4C53842A27E1 /* qdm2.h */ = {isa = PBXFileReference; lastKnownFileType = qdm2.h; path = qdm2.h; sourceTree = "<group>"; };
- 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 = "<group>"; };
- 1A6C8B0F88DB4053A6E3CD7D /* sid.cpp */ = {isa = PBXFileReference; lastKnownFileType = sid.cpp; path = sid.cpp; sourceTree = "<group>"; };
- 1A7677DC8462402987A93850 /* actors.cpp */ = {isa = PBXFileReference; lastKnownFileType = actors.cpp; path = actors.cpp; sourceTree = "<group>"; };
- 1A77D057C6344EAD86517D9C /* view.cpp */ = {isa = PBXFileReference; lastKnownFileType = view.cpp; path = view.cpp; sourceTree = "<group>"; };
- 1A7B928160304F259DD9F058 /* rendermode.h */ = {isa = PBXFileReference; lastKnownFileType = rendermode.h; path = rendermode.h; sourceTree = "<group>"; };
- 1A84A5EE66D34A1BB23CCA05 /* actor.cpp */ = {isa = PBXFileReference; lastKnownFileType = actor.cpp; path = actor.cpp; sourceTree = "<group>"; };
- 1ACBA85913364693AB24CBC9 /* music.cpp */ = {isa = PBXFileReference; lastKnownFileType = music.cpp; path = music.cpp; sourceTree = "<group>"; };
- 1AE17CD27B714FB8AC216CDB /* caldoria4dsystem.h */ = {isa = PBXFileReference; lastKnownFileType = caldoria4dsystem.h; path = caldoria4dsystem.h; sourceTree = "<group>"; };
- 1AF558D94F50436CB5C4DDEC /* wave.cpp */ = {isa = PBXFileReference; lastKnownFileType = wave.cpp; path = wave.cpp; sourceTree = "<group>"; };
- 1B169DC003AD4BADA2025234 /* subtitle_card.h */ = {isa = PBXFileReference; lastKnownFileType = subtitle_card.h; path = subtitle_card.h; sourceTree = "<group>"; };
- 1B30513752F54A92AC83872C /* ui_button.h */ = {isa = PBXFileReference; lastKnownFileType = ui_button.h; path = ui_button.h; sourceTree = "<group>"; };
- 1B403CF107BF40E8ADD69911 /* posix-fs.cpp */ = {isa = PBXFileReference; lastKnownFileType = "posix-fs.cpp"; path = "posix-fs.cpp"; sourceTree = "<group>"; };
- 1B4B61E3B9744323BAA8AF3C /* charset.cpp */ = {isa = PBXFileReference; lastKnownFileType = charset.cpp; path = charset.cpp; sourceTree = "<group>"; };
- 1B51AB69513F41A9B605DBF5 /* op_test.cpp */ = {isa = PBXFileReference; lastKnownFileType = op_test.cpp; path = op_test.cpp; sourceTree = "<group>"; };
- 1B57176A2E3046089CB37CEB /* clock.h */ = {isa = PBXFileReference; lastKnownFileType = clock.h; path = clock.h; sourceTree = "<group>"; };
- 1B6387678CCB4DFE86D13498 /* inventory.h */ = {isa = PBXFileReference; lastKnownFileType = inventory.h; path = inventory.h; sourceTree = "<group>"; };
- 1B66D5A6B79741A8903EFE0F /* object.cpp */ = {isa = PBXFileReference; lastKnownFileType = object.cpp; path = object.cpp; sourceTree = "<group>"; };
- 1B778D2EDB504790B5F04E43 /* saveload.h */ = {isa = PBXFileReference; lastKnownFileType = saveload.h; path = saveload.h; sourceTree = "<group>"; };
- 1B84E77C5CD845CB9B71ACF0 /* converse.h */ = {isa = PBXFileReference; lastKnownFileType = converse.h; path = converse.h; sourceTree = "<group>"; };
- 1B9F7DD9B6DD44E693589B86 /* mars.h */ = {isa = PBXFileReference; lastKnownFileType = mars.h; path = mars.h; sourceTree = "<group>"; };
- 1BA2E91695514207A1852E45 /* tattoo_talk.h */ = {isa = PBXFileReference; lastKnownFileType = tattoo_talk.h; path = tattoo_talk.h; sourceTree = "<group>"; };
- 1BB96A54D7C54E818517C0F6 /* save_manager.h */ = {isa = PBXFileReference; lastKnownFileType = save_manager.h; path = save_manager.h; sourceTree = "<group>"; };
- 1BBA7BE02D0E45A6B12143E2 /* text.h */ = {isa = PBXFileReference; lastKnownFileType = text.h; path = text.h; sourceTree = "<group>"; };
- 1BE48812B9114B8FAB14E4D8 /* saveload.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload.cpp; path = saveload.cpp; sourceTree = "<group>"; };
- 1C2A57489B074385BD6E735F /* module2100.h */ = {isa = PBXFileReference; lastKnownFileType = module2100.h; path = module2100.h; sourceTree = "<group>"; };
- 1C4C1CE003DB4519A24964D0 /* subtitle_card.cpp */ = {isa = PBXFileReference; lastKnownFileType = subtitle_card.cpp; path = subtitle_card.cpp; sourceTree = "<group>"; };
- 1C53D97E49C6465B8D5A95BA /* debugger.h */ = {isa = PBXFileReference; lastKnownFileType = debugger.h; path = debugger.h; sourceTree = "<group>"; };
- 1CBE3FE5106743ECB05E0128 /* ringworld_scenes1.cpp */ = {isa = PBXFileReference; lastKnownFileType = ringworld_scenes1.cpp; path = ringworld_scenes1.cpp; sourceTree = "<group>"; };
- 1CE1C2FAAAC843B4BF0C0085 /* view.cpp */ = {isa = PBXFileReference; lastKnownFileType = view.cpp; path = view.cpp; sourceTree = "<group>"; };
- 1CE1C3505C074DF687A05872 /* util.cpp */ = {isa = PBXFileReference; lastKnownFileType = util.cpp; path = util.cpp; sourceTree = "<group>"; };
- 1D0E1BF693714033BC982926 /* usage_bits.h */ = {isa = PBXFileReference; lastKnownFileType = usage_bits.h; path = usage_bits.h; sourceTree = "<group>"; };
- 1D176AC7927341D085BD0EFE /* aiff.cpp */ = {isa = PBXFileReference; lastKnownFileType = aiff.cpp; path = aiff.cpp; sourceTree = "<group>"; };
- 1D18CDE5CFAD435AAC3338A1 /* fontsjis.h */ = {isa = PBXFileReference; lastKnownFileType = fontsjis.h; path = fontsjis.h; sourceTree = "<group>"; };
- 1D4900A4819C4748835C7ECD /* sprite.cpp */ = {isa = PBXFileReference; lastKnownFileType = sprite.cpp; path = sprite.cpp; sourceTree = "<group>"; };
- 1D5F322EF3674746BC25753A /* talk.cpp */ = {isa = PBXFileReference; lastKnownFileType = talk.cpp; path = talk.cpp; sourceTree = "<group>"; };
- 1D7E413D81A04BD69CD41994 /* adpcm.h */ = {isa = PBXFileReference; lastKnownFileType = adpcm.h; path = adpcm.h; sourceTree = "<group>"; };
- 1D92EE6529054C22B9542861 /* base_font_bitmap.h */ = {isa = PBXFileReference; lastKnownFileType = base_font_bitmap.h; path = base_font_bitmap.h; sourceTree = "<group>"; };
- 1D9C65BCE16B4EB0911710AD /* sprite.cpp */ = {isa = PBXFileReference; lastKnownFileType = sprite.cpp; path = sprite.cpp; sourceTree = "<group>"; };
- 1DA3A1A9BFF84ACC8EAB2761 /* custom.h */ = {isa = PBXFileReference; lastKnownFileType = custom.h; path = custom.h; sourceTree = "<group>"; };
- 1DA9840EDE13419A838EA6F1 /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = "<group>"; };
- 1DBA456940C54CB19AB9FC82 /* screen.cpp */ = {isa = PBXFileReference; lastKnownFileType = screen.cpp; path = screen.cpp; sourceTree = "<group>"; };
- 1DBB103F1585472D83CCD0C5 /* resourceman.h */ = {isa = PBXFileReference; lastKnownFileType = resourceman.h; path = resourceman.h; sourceTree = "<group>"; };
- 1DC2870B4AC8479191FED991 /* gui.cpp */ = {isa = PBXFileReference; lastKnownFileType = gui.cpp; path = gui.cpp; sourceTree = "<group>"; };
- 1DC585D6D4EC494CAE91F55D /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = "<group>"; };
- 1DCD1F8E21344921839B5734 /* Actions.h */ = {isa = PBXFileReference; lastKnownFileType = Actions.h; path = Actions.h; sourceTree = "<group>"; };
- 1DE9FC9CEBC44E4C971D1658 /* animation_effect.h */ = {isa = PBXFileReference; lastKnownFileType = animation_effect.h; path = animation_effect.h; sourceTree = "<group>"; };
- 1DFA1BAA81E74F378A2FF471 /* ini-file.cpp */ = {isa = PBXFileReference; lastKnownFileType = "ini-file.cpp"; path = "ini-file.cpp"; sourceTree = "<group>"; };
- 1E05960CAD7446B6AB203A67 /* sound_midi.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound_midi.cpp; path = sound_midi.cpp; sourceTree = "<group>"; };
- 1E0905CF8AE54045A34C89FE /* sysex_samnmax.cpp */ = {isa = PBXFileReference; lastKnownFileType = sysex_samnmax.cpp; path = sysex_samnmax.cpp; sourceTree = "<group>"; };
- 1E0C9FAE19D7417EA79B8B2F /* script_ext_mem_buffer.h */ = {isa = PBXFileReference; lastKnownFileType = script_ext_mem_buffer.h; path = script_ext_mem_buffer.h; sourceTree = "<group>"; };
- 1E2609AF40E042D0B2D68AD7 /* inter_inca2.cpp */ = {isa = PBXFileReference; lastKnownFileType = inter_inca2.cpp; path = inter_inca2.cpp; sourceTree = "<group>"; };
- 1E348D51D78C4D0499AFBF0E /* resources.h */ = {isa = PBXFileReference; lastKnownFileType = resources.h; path = resources.h; sourceTree = "<group>"; };
- 1E4C60973C8040EB99539B0C /* shuttlehud.h */ = {isa = PBXFileReference; lastKnownFileType = shuttlehud.h; path = shuttlehud.h; sourceTree = "<group>"; };
- 1E4F66F8CB9C4395BA659F45 /* script.cpp */ = {isa = PBXFileReference; lastKnownFileType = script.cpp; path = script.cpp; sourceTree = "<group>"; };
- 1E7C8C4553E74D47B5F645B4 /* kyra_hof.cpp */ = {isa = PBXFileReference; lastKnownFileType = kyra_hof.cpp; path = kyra_hof.cpp; sourceTree = "<group>"; };
- 1E9591A2B0AB465CB73F3974 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = "<group>"; };
- 1EA11C2ECB0B414CB6092E8B /* music.h */ = {isa = PBXFileReference; lastKnownFileType = music.h; path = music.h; sourceTree = "<group>"; };
- 1EC34D574E2149A48C206720 /* settings.h */ = {isa = PBXFileReference; lastKnownFileType = settings.h; path = settings.h; sourceTree = "<group>"; };
- 1ECBB89D496B4BA38BA671D7 /* cutaway.cpp */ = {isa = PBXFileReference; lastKnownFileType = cutaway.cpp; path = cutaway.cpp; sourceTree = "<group>"; };
- 1EDAF436ABE84634A6090813 /* text.cpp */ = {isa = PBXFileReference; lastKnownFileType = text.cpp; path = text.cpp; sourceTree = "<group>"; };
- 1EE082C2AF004737AFEB6E63 /* interaction.cpp */ = {isa = PBXFileReference; lastKnownFileType = interaction.cpp; path = interaction.cpp; sourceTree = "<group>"; };
- 1EE48891B2D449BAB7DCE314 /* scene_rpg.cpp */ = {isa = PBXFileReference; lastKnownFileType = scene_rpg.cpp; path = scene_rpg.cpp; sourceTree = "<group>"; };
- 1EFB5863828743C3B7143FD2 /* mpalutils.h */ = {isa = PBXFileReference; lastKnownFileType = mpalutils.h; path = mpalutils.h; sourceTree = "<group>"; };
- 1F117AC357D445BF97557701 /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = "<group>"; };
- 1F2A02364AD443089AB830BA /* inventory.h */ = {isa = PBXFileReference; lastKnownFileType = inventory.h; path = inventory.h; sourceTree = "<group>"; };
- 1F2AC0D7FECC4E6C80A825F2 /* ringworld2_dialogs.h */ = {isa = PBXFileReference; lastKnownFileType = ringworld2_dialogs.h; path = ringworld2_dialogs.h; sourceTree = "<group>"; };
- 1F36CC0AFB474ABDA8C8BE13 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = "<group>"; };
- 1F447AFC02A343AEBEFEC519 /* state.cpp */ = {isa = PBXFileReference; lastKnownFileType = state.cpp; path = state.cpp; sourceTree = "<group>"; };
- 1F597DC4A9854AA19C6D2C2A /* palette.cpp */ = {isa = PBXFileReference; lastKnownFileType = palette.cpp; path = palette.cpp; sourceTree = "<group>"; };
- 1F5A24F9FC5C4DA1AF9A88EC /* mame.h */ = {isa = PBXFileReference; lastKnownFileType = mame.h; path = mame.h; sourceTree = "<group>"; };
- 1F67732B27C64471B985DF72 /* popup.h */ = {isa = PBXFileReference; lastKnownFileType = popup.h; path = popup.h; sourceTree = "<group>"; };
- 1F72C8B3DFC041F3B6629D14 /* parser_v1w.cpp */ = {isa = PBXFileReference; lastKnownFileType = parser_v1w.cpp; path = parser_v1w.cpp; sourceTree = "<group>"; };
- 1F7B99C03E084F3DABDBC933 /* module2900_sprites.h */ = {isa = PBXFileReference; lastKnownFileType = module2900_sprites.h; path = module2900_sprites.h; sourceTree = "<group>"; };
- 1F8A8A38BCF743679775C06B /* huffman.cpp */ = {isa = PBXFileReference; lastKnownFileType = huffman.cpp; path = huffman.cpp; sourceTree = "<group>"; };
- 1F948DF634CC45CF9D192ADA /* appmenu_osx.mm */ = {isa = PBXFileReference; lastKnownFileType = appmenu_osx.mm; path = appmenu_osx.mm; sourceTree = "<group>"; };
- 1FAAB9A54FBA4B7D919D59E6 /* language.h */ = {isa = PBXFileReference; lastKnownFileType = language.h; path = language.h; sourceTree = "<group>"; };
- 1FAFFDE6F7ED4BD59BBEC8B1 /* input.h */ = {isa = PBXFileReference; lastKnownFileType = input.h; path = input.h; sourceTree = "<group>"; };
- 1FDBFEA79782432A897901DE /* graphics.h */ = {isa = PBXFileReference; lastKnownFileType = graphics.h; path = graphics.h; sourceTree = "<group>"; };
- 2036FC37A1DD42AEACF48804 /* magic_eob.cpp */ = {isa = PBXFileReference; lastKnownFileType = magic_eob.cpp; path = magic_eob.cpp; sourceTree = "<group>"; };
- 20443C30102B4416BCEA47A5 /* script_v72he.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_v72he.cpp; path = script_v72he.cpp; sourceTree = "<group>"; };
- 20486EAF7C8F4AC49B64D3B9 /* vm.cpp */ = {isa = PBXFileReference; lastKnownFileType = vm.cpp; path = vm.cpp; sourceTree = "<group>"; };
- 204C1E1F85B847DDA4360004 /* detection_tables.h */ = {isa = PBXFileReference; lastKnownFileType = detection_tables.h; path = detection_tables.h; sourceTree = "<group>"; };
- 20525525390C42B98E407535 /* main_loop.h */ = {isa = PBXFileReference; lastKnownFileType = main_loop.h; path = main_loop.h; sourceTree = "<group>"; };
- 205AD1E8AFF04D80953B6C3A /* scriptdebug.cpp */ = {isa = PBXFileReference; lastKnownFileType = scriptdebug.cpp; path = scriptdebug.cpp; sourceTree = "<group>"; };
- 205D88C798D74C5ABC855707 /* moonbase.cpp */ = {isa = PBXFileReference; lastKnownFileType = moonbase.cpp; path = moonbase.cpp; sourceTree = "<group>"; };
- 2062BC32F5E94BCFA2E6282E /* fileio.cpp */ = {isa = PBXFileReference; lastKnownFileType = fileio.cpp; path = fileio.cpp; sourceTree = "<group>"; };
- 2086FA49A4EF447294E6A4A3 /* wintermute.cpp */ = {isa = PBXFileReference; lastKnownFileType = wintermute.cpp; path = wintermute.cpp; sourceTree = "<group>"; };
- 20922684188140B1B7A39EC1 /* script.cpp */ = {isa = PBXFileReference; lastKnownFileType = script.cpp; path = script.cpp; sourceTree = "<group>"; };
- 20A98E528AED46F394987141 /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = "<group>"; };
- 20AA668C4D3B4045BBACBE7C /* ad_scene.h */ = {isa = PBXFileReference; lastKnownFileType = ad_scene.h; path = ad_scene.h; sourceTree = "<group>"; };
- 20ABE6C24C8747A5B7179DE1 /* music.cpp */ = {isa = PBXFileReference; lastKnownFileType = music.cpp; path = music.cpp; sourceTree = "<group>"; };
- 20BFC96FC01D41888AC1159E /* animation.cpp */ = {isa = PBXFileReference; lastKnownFileType = animation.cpp; path = animation.cpp; sourceTree = "<group>"; };
- 20C5F95192DB49CFA256A483 /* str.cpp */ = {isa = PBXFileReference; lastKnownFileType = str.cpp; path = str.cpp; sourceTree = "<group>"; };
- 20CF6A1132E54B1E8F532CDF /* text16.h */ = {isa = PBXFileReference; lastKnownFileType = text16.h; path = text16.h; sourceTree = "<group>"; };
- 21127E9DBECF4FDA8338AE3B /* input.cpp */ = {isa = PBXFileReference; lastKnownFileType = input.cpp; path = input.cpp; sourceTree = "<group>"; };
- 2113600D624F4ED9B9CE1F91 /* module1300.cpp */ = {isa = PBXFileReference; lastKnownFileType = module1300.cpp; path = module1300.cpp; sourceTree = "<group>"; };
- 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 = "<group>"; };
- 21405598ADEC4A25A5BFE515 /* object.cpp */ = {isa = PBXFileReference; lastKnownFileType = object.cpp; path = object.cpp; sourceTree = "<group>"; };
- 216F53BF4CBA4A9485E44C81 /* animation.h */ = {isa = PBXFileReference; lastKnownFileType = animation.h; path = animation.h; sourceTree = "<group>"; };
- 217F992BAD7A4F9091153103 /* dialogs.cpp */ = {isa = PBXFileReference; lastKnownFileType = dialogs.cpp; path = dialogs.cpp; sourceTree = "<group>"; };
- 2180CEF4BEDA455BA0747A55 /* multiobj.cpp */ = {isa = PBXFileReference; lastKnownFileType = multiobj.cpp; path = multiobj.cpp; sourceTree = "<group>"; };
- 2190F6602BBA473D8C311883 /* text_rpg.cpp */ = {isa = PBXFileReference; lastKnownFileType = text_rpg.cpp; path = text_rpg.cpp; sourceTree = "<group>"; };
- 2197CB3D65DF4247A4F47F48 /* paint.h */ = {isa = PBXFileReference; lastKnownFileType = paint.h; path = paint.h; sourceTree = "<group>"; };
- 21A0E3382A4E43E8B51EE969 /* sequences_darkmoon.cpp */ = {isa = PBXFileReference; lastKnownFileType = sequences_darkmoon.cpp; path = sequences_darkmoon.cpp; sourceTree = "<group>"; };
- 21A5D7C133EB44ABAC88FD08 /* timer_lok.cpp */ = {isa = PBXFileReference; lastKnownFileType = timer_lok.cpp; path = timer_lok.cpp; sourceTree = "<group>"; };
- 21CCCEAA51FE43BA841F3C65 /* minigame.h */ = {isa = PBXFileReference; lastKnownFileType = minigame.h; path = minigame.h; sourceTree = "<group>"; };
- 21D03F311DFE4110BF5F59C9 /* themebrowser.h */ = {isa = PBXFileReference; lastKnownFileType = themebrowser.h; path = themebrowser.h; sourceTree = "<group>"; };
- 21DF567523E1426F9A1162E0 /* graphics.cpp */ = {isa = PBXFileReference; lastKnownFileType = graphics.cpp; path = graphics.cpp; sourceTree = "<group>"; };
- 21E6453A2DB74C8493AF68DF /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = "<group>"; };
- 22010CB0361346DEAC2AD25F /* ai_area.cpp */ = {isa = PBXFileReference; lastKnownFileType = ai_area.cpp; path = ai_area.cpp; sourceTree = "<group>"; };
- 220BFA4281E44C4396C8462B /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = "<group>"; };
- 223513B3E9EF4FA78578A08A /* pegasuschip.cpp */ = {isa = PBXFileReference; lastKnownFileType = pegasuschip.cpp; path = pegasuschip.cpp; sourceTree = "<group>"; };
- 225E44F5A6CD49C8A3D31B99 /* dimuse_tables.cpp */ = {isa = PBXFileReference; lastKnownFileType = dimuse_tables.cpp; path = dimuse_tables.cpp; sourceTree = "<group>"; };
- 226F951784464DB59D93AF39 /* blueforce_scenes9.h */ = {isa = PBXFileReference; lastKnownFileType = blueforce_scenes9.h; path = blueforce_scenes9.h; sourceTree = "<group>"; };
- 2282C1AC72CF4D01924B49A7 /* surfacesdl-graphics.h */ = {isa = PBXFileReference; lastKnownFileType = "surfacesdl-graphics.h"; path = "surfacesdl-graphics.h"; sourceTree = "<group>"; };
- 22A98E2C67BF4DAC8337FB2C /* quicktime_intern.h */ = {isa = PBXFileReference; lastKnownFileType = quicktime_intern.h; path = quicktime_intern.h; sourceTree = "<group>"; };
- 22B4998F30D04969910201CB /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = "<group>"; };
- 22D5D6BFA5AF4E54990B9C54 /* game.h */ = {isa = PBXFileReference; lastKnownFileType = game.h; path = game.h; sourceTree = "<group>"; };
- 22D8CCF8ACA64B1C97EE8D39 /* svq1.cpp */ = {isa = PBXFileReference; lastKnownFileType = svq1.cpp; path = svq1.cpp; sourceTree = "<group>"; };
- 22EF2569FB9B474C93504D6D /* detection_tables.h */ = {isa = PBXFileReference; lastKnownFileType = detection_tables.h; path = detection_tables.h; sourceTree = "<group>"; };
- 2317EB774DE246C1815E3369 /* databases.h */ = {isa = PBXFileReference; lastKnownFileType = databases.h; path = databases.h; sourceTree = "<group>"; };
- 232EDFDF8C8C43EC92917296 /* cursor.cpp */ = {isa = PBXFileReference; lastKnownFileType = cursor.cpp; path = cursor.cpp; sourceTree = "<group>"; };
- 233BD55B4275416683272360 /* editable.h */ = {isa = PBXFileReference; lastKnownFileType = editable.h; path = editable.h; sourceTree = "<group>"; };
- 237A8A19F922475781FE74EB /* voyeur.h */ = {isa = PBXFileReference; lastKnownFileType = voyeur.h; path = voyeur.h; sourceTree = "<group>"; };
- 23AAF3041281437CA1CA095F /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = "<group>"; };
- 23B9470387E8463C9F3A8393 /* massadd.cpp */ = {isa = PBXFileReference; lastKnownFileType = massadd.cpp; path = massadd.cpp; sourceTree = "<group>"; };
- 23B971958A1F4EAB9CA1A31C /* ringworld2_vampire.h */ = {isa = PBXFileReference; lastKnownFileType = ringworld2_vampire.h; path = ringworld2_vampire.h; sourceTree = "<group>"; };
- 23BBD2A4563F4B3DBE11A15E /* opengl-graphics.h */ = {isa = PBXFileReference; lastKnownFileType = "opengl-graphics.h"; path = "opengl-graphics.h"; sourceTree = "<group>"; };
- 23C974FC50084954922DA47A /* music.cpp */ = {isa = PBXFileReference; lastKnownFileType = music.cpp; path = music.cpp; sourceTree = "<group>"; };
- 23CAFD0A9D864AD882CB29A3 /* towns_audio.cpp */ = {isa = PBXFileReference; lastKnownFileType = towns_audio.cpp; path = towns_audio.cpp; sourceTree = "<group>"; };
- 23CD07ED1B6943FC8C204B4F /* base_font_truetype.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_font_truetype.cpp; path = base_font_truetype.cpp; sourceTree = "<group>"; };
- 23CD97F453FC4C0F837D64D4 /* mouse.cpp */ = {isa = PBXFileReference; lastKnownFileType = mouse.cpp; path = mouse.cpp; sourceTree = "<group>"; };
- 23DBD593EDCC49AC9F9F1ABE /* bmp_raw.cpp */ = {isa = PBXFileReference; lastKnownFileType = bmp_raw.cpp; path = bmp_raw.cpp; sourceTree = "<group>"; };
- 23E832246E6746B08A4288C4 /* audio.cpp */ = {isa = PBXFileReference; lastKnownFileType = audio.cpp; path = audio.cpp; sourceTree = "<group>"; };
- 2404FBF27F1C4219B7F86206 /* timer_hof.cpp */ = {isa = PBXFileReference; lastKnownFileType = timer_hof.cpp; path = timer_hof.cpp; sourceTree = "<group>"; };
- 2419AEE130474BC09BCE92E9 /* svq1_cb.h */ = {isa = PBXFileReference; lastKnownFileType = svq1_cb.h; path = svq1_cb.h; sourceTree = "<group>"; };
- 24281FAC78DB4863845ED11C /* animator_hof.cpp */ = {isa = PBXFileReference; lastKnownFileType = animator_hof.cpp; path = animator_hof.cpp; sourceTree = "<group>"; };
- 2432787ECE9744BDB8F1BE0D /* debug.h */ = {isa = PBXFileReference; lastKnownFileType = debug.h; path = debug.h; sourceTree = "<group>"; };
- 2432F73D9E0D4D3BA8ED51C2 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = "<group>"; };
- 243527CE86EE4690B02DCCD5 /* sdl-mutex.h */ = {isa = PBXFileReference; lastKnownFileType = "sdl-mutex.h"; path = "sdl-mutex.h"; sourceTree = "<group>"; };
- 243FCF3329B248D4A1B302C8 /* overlay.cpp */ = {isa = PBXFileReference; lastKnownFileType = overlay.cpp; path = overlay.cpp; sourceTree = "<group>"; };
- 2454B1A93DDA40BDBE603F1A /* bbant.cpp */ = {isa = PBXFileReference; lastKnownFileType = bbant.cpp; path = bbant.cpp; sourceTree = "<group>"; };
- 2479CC714AC043FCAC2D4688 /* VectorRendererSpec.h */ = {isa = PBXFileReference; lastKnownFileType = VectorRendererSpec.h; path = VectorRendererSpec.h; sourceTree = "<group>"; };
- 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 = "<group>"; };
- 2484EC7E90EC442990AA3D46 /* game.cpp */ = {isa = PBXFileReference; lastKnownFileType = game.cpp; path = game.cpp; sourceTree = "<group>"; };
- 24886E1268354523AD6C6EE5 /* string.cpp */ = {isa = PBXFileReference; lastKnownFileType = string.cpp; path = string.cpp; sourceTree = "<group>"; };
- 248CDBFD2A404A90815978A2 /* scale3x.h */ = {isa = PBXFileReference; lastKnownFileType = scale3x.h; path = scale3x.h; sourceTree = "<group>"; };
- 24A7005404214A6C8DF83DEC /* ad_object.cpp */ = {isa = PBXFileReference; lastKnownFileType = ad_object.cpp; path = ad_object.cpp; sourceTree = "<group>"; };
- 24B18A51A7CC4FDAAB1B486B /* room.cpp */ = {isa = PBXFileReference; lastKnownFileType = room.cpp; path = room.cpp; sourceTree = "<group>"; };
- 24B649F332C0404FAD23EDE9 /* hotspots.h */ = {isa = PBXFileReference; lastKnownFileType = hotspots.h; path = hotspots.h; sourceTree = "<group>"; };
- 24E19FB6CBBD4EE9B2E58E86 /* module1400.h */ = {isa = PBXFileReference; lastKnownFileType = module1400.h; path = module1400.h; sourceTree = "<group>"; };
- 24E9185EF32B4A28A40ECD26 /* blueforce_scenes5.cpp */ = {isa = PBXFileReference; lastKnownFileType = blueforce_scenes5.cpp; path = blueforce_scenes5.cpp; sourceTree = "<group>"; };
- 25001DA8FE2C4708B52AC3A2 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = "<group>"; };
- 25119A4D425A48B9BD7106B4 /* router.h */ = {isa = PBXFileReference; lastKnownFileType = router.h; path = router.h; sourceTree = "<group>"; };
- 251CEB9ADDBE463F9A987A6A /* queen.h */ = {isa = PBXFileReference; lastKnownFileType = queen.h; path = queen.h; sourceTree = "<group>"; };
- 252E5FF6E99A4E5CAC749495 /* gamemodule.h */ = {isa = PBXFileReference; lastKnownFileType = gamemodule.h; path = gamemodule.h; sourceTree = "<group>"; };
- 255A47F196F84F7A837ED910 /* xmlparser.h */ = {isa = PBXFileReference; lastKnownFileType = xmlparser.h; path = xmlparser.h; sourceTree = "<group>"; };
- 25697A3CDBF9477895CF8A93 /* module2500_sprites.cpp */ = {isa = PBXFileReference; lastKnownFileType = module2500_sprites.cpp; path = module2500_sprites.cpp; sourceTree = "<group>"; };
- 258754DE54994881B22FFA9E /* icons.cpp */ = {isa = PBXFileReference; lastKnownFileType = icons.cpp; path = icons.cpp; sourceTree = "<group>"; };
- 25A3572E23CA49649B06BCB2 /* rnc_deco.cpp */ = {isa = PBXFileReference; lastKnownFileType = rnc_deco.cpp; path = rnc_deco.cpp; sourceTree = "<group>"; };
- 25B426257E4F4C3EB71664C7 /* game.h */ = {isa = PBXFileReference; lastKnownFileType = game.h; path = game.h; sourceTree = "<group>"; };
- 25F08B5F43AB4734B00339F2 /* dialogs.h */ = {isa = PBXFileReference; lastKnownFileType = dialogs.h; path = dialogs.h; sourceTree = "<group>"; };
- 25FA7288B405424E8D4D7872 /* pid.h */ = {isa = PBXFileReference; lastKnownFileType = pid.h; path = pid.h; sourceTree = "<group>"; };
- 25FA77512BE046D29AAFEEB5 /* background.h */ = {isa = PBXFileReference; lastKnownFileType = background.h; path = background.h; sourceTree = "<group>"; };
- 2617F010DD6A4E03AED2F9DD /* debug.cpp */ = {isa = PBXFileReference; lastKnownFileType = debug.cpp; path = debug.cpp; sourceTree = "<group>"; };
- 262926FECDBD4A3A8A4C34F8 /* module2400.h */ = {isa = PBXFileReference; lastKnownFileType = module2400.h; path = module2400.h; sourceTree = "<group>"; };
- 265E01D4B8B34137B23703D6 /* prc.cpp */ = {isa = PBXFileReference; lastKnownFileType = prc.cpp; path = prc.cpp; sourceTree = "<group>"; };
- 2695C89BBCBE4551BA7DA6AD /* resource_v4.cpp */ = {isa = PBXFileReference; lastKnownFileType = resource_v4.cpp; path = resource_v4.cpp; sourceTree = "<group>"; };
- 269DAC7C783B46088362B61B /* scalpel_screen.cpp */ = {isa = PBXFileReference; lastKnownFileType = scalpel_screen.cpp; path = scalpel_screen.cpp; sourceTree = "<group>"; };
- 26B392A3EAED4D9BB2D3F8E1 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = "<group>"; };
- 26E68B6DFE6F43B393E79472 /* abracadabra.cpp */ = {isa = PBXFileReference; lastKnownFileType = abracadabra.cpp; path = abracadabra.cpp; sourceTree = "<group>"; };
- 26F8977249B54491AED6A261 /* microtiles.h */ = {isa = PBXFileReference; lastKnownFileType = microtiles.h; path = microtiles.h; sourceTree = "<group>"; };
- 27056E3B05E74F1B8BFBE40E /* debugger.cpp */ = {isa = PBXFileReference; lastKnownFileType = debugger.cpp; path = debugger.cpp; sourceTree = "<group>"; };
- 270D34E08B41492C8016706C /* files.h */ = {isa = PBXFileReference; lastKnownFileType = files.h; path = files.h; sourceTree = "<group>"; };
- 2728EDE32FEA4AC6AE8CD811 /* saveload_lok.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload_lok.cpp; path = saveload_lok.cpp; sourceTree = "<group>"; };
- 274A4990E6104E03A17BC203 /* ThemeEval.h */ = {isa = PBXFileReference; lastKnownFileType = ThemeEval.h; path = ThemeEval.h; sourceTree = "<group>"; };
- 277520432B51418BB1257FAC /* base_game.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_game.cpp; path = base_game.cpp; sourceTree = "<group>"; };
- 2783F41D55BD4A8695E1C5E8 /* browser_osx.mm */ = {isa = PBXFileReference; lastKnownFileType = browser_osx.mm; path = browser_osx.mm; sourceTree = "<group>"; };
- 27BE052CBBEE4196A0477E13 /* script.h */ = {isa = PBXFileReference; lastKnownFileType = script.h; path = script.h; sourceTree = "<group>"; };
- 27C2303C81FC4AD98EA8483B /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = "<group>"; };
- 27D158C1BCE34907A82C4663 /* module1900.h */ = {isa = PBXFileReference; lastKnownFileType = module1900.h; path = module1900.h; sourceTree = "<group>"; };
- 27D9014F8F604946B98F3AD8 /* script_v0.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_v0.cpp; path = script_v0.cpp; sourceTree = "<group>"; };
- 27E1228A9DA4430E99335293 /* module2900_sprites.cpp */ = {isa = PBXFileReference; lastKnownFileType = module2900_sprites.cpp; path = module2900_sprites.cpp; sourceTree = "<group>"; };
- 27E911876D2047B5BB1918AC /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = "<group>"; };
- 27F9611282244CDB988578AC /* screen.h */ = {isa = PBXFileReference; lastKnownFileType = screen.h; path = screen.h; sourceTree = "<group>"; };
- 280C88858AE14F2E8D0FC3D6 /* lzss.h */ = {isa = PBXFileReference; lastKnownFileType = lzss.h; path = lzss.h; sourceTree = "<group>"; };
- 281204AB11EF498986604860 /* base_font_storage.h */ = {isa = PBXFileReference; lastKnownFileType = base_font_storage.h; path = base_font_storage.h; sourceTree = "<group>"; };
- 28285131DF164DDEA30EC1D0 /* saveload.h */ = {isa = PBXFileReference; lastKnownFileType = saveload.h; path = saveload.h; sourceTree = "<group>"; };
- 2830D1CF30894AC8B8010E30 /* text_rpg.h */ = {isa = PBXFileReference; lastKnownFileType = text_rpg.h; path = text_rpg.h; sourceTree = "<group>"; };
- 283B694E3CB94672AEEBC14F /* music.h */ = {isa = PBXFileReference; lastKnownFileType = music.h; path = music.h; sourceTree = "<group>"; };
- 283D2A76238B4989A043D96C /* gui_lok.cpp */ = {isa = PBXFileReference; lastKnownFileType = gui_lok.cpp; path = gui_lok.cpp; sourceTree = "<group>"; };
- 284E731EE97E46CCB944A2D7 /* console.cpp */ = {isa = PBXFileReference; lastKnownFileType = console.cpp; path = console.cpp; sourceTree = "<group>"; };
- 286225D822F1479AB73A6A1F /* exec.h */ = {isa = PBXFileReference; lastKnownFileType = exec.h; path = exec.h; sourceTree = "<group>"; };
- 28663EF96321482A93426694 /* ringworld_scenes5.h */ = {isa = PBXFileReference; lastKnownFileType = ringworld_scenes5.h; path = ringworld_scenes5.h; sourceTree = "<group>"; };
- 286D0DA5ECD14390A750D7DE /* resman.h */ = {isa = PBXFileReference; lastKnownFileType = resman.h; path = resman.h; sourceTree = "<group>"; };
- 287610F859CC420292F09914 /* graphics.h */ = {isa = PBXFileReference; lastKnownFileType = graphics.h; path = graphics.h; sourceTree = "<group>"; };
- 28D2B25E4C21481BB87E11CA /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = "<group>"; };
- 28E8E95A8D424E808B4C7B72 /* gamestate.h */ = {isa = PBXFileReference; lastKnownFileType = gamestate.h; path = gamestate.h; sourceTree = "<group>"; };
- 29110D44E05440B095C429C1 /* base.cpp */ = {isa = PBXFileReference; lastKnownFileType = base.cpp; path = base.cpp; sourceTree = "<group>"; };
- 2916B36961D64BC7A4D83E41 /* ui_button.cpp */ = {isa = PBXFileReference; lastKnownFileType = ui_button.cpp; path = ui_button.cpp; sourceTree = "<group>"; };
- 2927C4D266B047269AA037CF /* util.h */ = {isa = PBXFileReference; lastKnownFileType = util.h; path = util.h; sourceTree = "<group>"; };
- 292933EED25C45F396485A3E /* truetype_font.cpp */ = {isa = PBXFileReference; lastKnownFileType = truetype_font.cpp; path = truetype_font.cpp; sourceTree = "<group>"; };
- 29295D2BF6A44EEFB3F27C26 /* sjis.cpp */ = {isa = PBXFileReference; lastKnownFileType = sjis.cpp; path = sjis.cpp; sourceTree = "<group>"; };
- 292C479432124B6F812E21F8 /* fader.h */ = {isa = PBXFileReference; lastKnownFileType = fader.h; path = fader.h; sourceTree = "<group>"; };
- 2941CF9B011B4A3589E032B4 /* soundcmd.cpp */ = {isa = PBXFileReference; lastKnownFileType = soundcmd.cpp; path = soundcmd.cpp; sourceTree = "<group>"; };
- 2974FAFA41B749289A5DEC5C /* timidity.cpp */ = {isa = PBXFileReference; lastKnownFileType = timidity.cpp; path = timidity.cpp; sourceTree = "<group>"; };
- 2985C27D6F8F498A968F7F70 /* walk.cpp */ = {isa = PBXFileReference; lastKnownFileType = walk.cpp; path = walk.cpp; sourceTree = "<group>"; };
- 298C9F3708E2435388E16B13 /* scalpel_debugger.h */ = {isa = PBXFileReference; lastKnownFileType = scalpel_debugger.h; path = scalpel_debugger.h; sourceTree = "<group>"; };
- 298D7EAB015A45FBAADB9068 /* sherlock.h */ = {isa = PBXFileReference; lastKnownFileType = sherlock.h; path = sherlock.h; sourceTree = "<group>"; };
- 29B0F8B2D231488BB663BA49 /* menu.cpp */ = {isa = PBXFileReference; lastKnownFileType = menu.cpp; path = menu.cpp; sourceTree = "<group>"; };
- 29B9AFF2354B4DF495CF721B /* video.cpp */ = {isa = PBXFileReference; lastKnownFileType = video.cpp; path = video.cpp; sourceTree = "<group>"; };
- 29C97A3B8BEC4001B9B8C11E /* timers.h */ = {isa = PBXFileReference; lastKnownFileType = timers.h; path = timers.h; sourceTree = "<group>"; };
- 29CE703BEDB64C1997F66201 /* pict.h */ = {isa = PBXFileReference; lastKnownFileType = pict.h; path = pict.h; sourceTree = "<group>"; };
- 29E7FD0DFA624B6E95E57C6B /* massadd.h */ = {isa = PBXFileReference; lastKnownFileType = massadd.h; path = massadd.h; sourceTree = "<group>"; };
- 29FD7CE8280A4E62BB59D33F /* font.h */ = {isa = PBXFileReference; lastKnownFileType = font.h; path = font.h; sourceTree = "<group>"; };
- 2A01C8A68D87475E84F2BEFD /* ad_node_state.h */ = {isa = PBXFileReference; lastKnownFileType = ad_node_state.h; path = ad_node_state.h; sourceTree = "<group>"; };
- 2A12EC16B5F44650BDA1796B /* resource.h */ = {isa = PBXFileReference; lastKnownFileType = resource.h; path = resource.h; sourceTree = "<group>"; };
- 2A4AB17F724B415D86ED314E /* search_manager.h */ = {isa = PBXFileReference; lastKnownFileType = search_manager.h; path = search_manager.h; sourceTree = "<group>"; };
- 2A5384C3F8964B4C83069C40 /* main.h */ = {isa = PBXFileReference; lastKnownFileType = main.h; path = main.h; sourceTree = "<group>"; };
- 2A592FCBFDBC43FC9A1CD1EF /* screen.h */ = {isa = PBXFileReference; lastKnownFileType = screen.h; path = screen.h; sourceTree = "<group>"; };
- 2A5A27692F1444F08E97A2A4 /* msvideo1.h */ = {isa = PBXFileReference; lastKnownFileType = msvideo1.h; path = msvideo1.h; sourceTree = "<group>"; };
- 2A5DA0A4A507458A8C0728D9 /* string.cpp */ = {isa = PBXFileReference; lastKnownFileType = string.cpp; path = string.cpp; sourceTree = "<group>"; };
- 2A84DB13841E4ABB90E36363 /* subtitles.h */ = {isa = PBXFileReference; lastKnownFileType = subtitles.h; path = subtitles.h; sourceTree = "<group>"; };
- 2AA44432ABAC46DB840EA415 /* debugger.cpp */ = {isa = PBXFileReference; lastKnownFileType = debugger.cpp; path = debugger.cpp; sourceTree = "<group>"; };
- 2AA752CEC4EA4D98BCECB3D9 /* resource.h */ = {isa = PBXFileReference; lastKnownFileType = resource.h; path = resource.h; sourceTree = "<group>"; };
- 2AC61A7ABB3E45168F9AFB0F /* script_v2.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_v2.cpp; path = script_v2.cpp; sourceTree = "<group>"; };
- 2AEA080B29304466908233AA /* command.h */ = {isa = PBXFileReference; lastKnownFileType = command.h; path = command.h; sourceTree = "<group>"; };
- 2AEE01506F414B87A7F8EBBF /* default-events.h */ = {isa = PBXFileReference; lastKnownFileType = "default-events.h"; path = "default-events.h"; sourceTree = "<group>"; };
- 2B12221BDC744287B527EC54 /* sdl-audiocd.cpp */ = {isa = PBXFileReference; lastKnownFileType = "sdl-audiocd.cpp"; path = "sdl-audiocd.cpp"; sourceTree = "<group>"; };
- 2B1624B827CC417590650E0B /* livingbooks.h */ = {isa = PBXFileReference; lastKnownFileType = livingbooks.h; path = livingbooks.h; sourceTree = "<group>"; };
- 2B1AC1C542434D97BDF15E86 /* debug.h */ = {isa = PBXFileReference; lastKnownFileType = debug.h; path = debug.h; sourceTree = "<group>"; };
- 2B2583CBA3C14DADBFF373CE /* script_v2.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_v2.cpp; path = script_v2.cpp; sourceTree = "<group>"; };
- 2B3DAB4B166944B98780EE47 /* blueforce_logic.cpp */ = {isa = PBXFileReference; lastKnownFileType = blueforce_logic.cpp; path = blueforce_logic.cpp; sourceTree = "<group>"; };
- 2B4967E226DC4D84B64585E8 /* items_lol.cpp */ = {isa = PBXFileReference; lastKnownFileType = items_lol.cpp; path = items_lol.cpp; sourceTree = "<group>"; };
- 2B5048F9863E4D6FB282855C /* loc.cpp */ = {isa = PBXFileReference; lastKnownFileType = loc.cpp; path = loc.cpp; sourceTree = "<group>"; };
- 2B61991DCB944A3FB91EE238 /* pcspk.h */ = {isa = PBXFileReference; lastKnownFileType = pcspk.h; path = pcspk.h; sourceTree = "<group>"; };
- 2B77DD1A08934120AD03409D /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = "<group>"; };
- 2BA5AF71CFE144B0BBE34C6B /* input.cpp */ = {isa = PBXFileReference; lastKnownFileType = input.cpp; path = input.cpp; sourceTree = "<group>"; };
- 2BC9A4AF577041958DAFE6DE /* palette.cpp */ = {isa = PBXFileReference; lastKnownFileType = palette.cpp; path = palette.cpp; sourceTree = "<group>"; };
- 2BDB167B0BBC43AF858F74B5 /* sound_adlib.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound_adlib.cpp; path = sound_adlib.cpp; sourceTree = "<group>"; };
- 2BF1B810FE4E4B2893AE5B89 /* neverhood.cpp */ = {isa = PBXFileReference; lastKnownFileType = neverhood.cpp; path = neverhood.cpp; sourceTree = "<group>"; };
- 2C36439769F64B998ABE1CFD /* timers.cpp */ = {isa = PBXFileReference; lastKnownFileType = timers.cpp; path = timers.cpp; sourceTree = "<group>"; };
- 2C3AD58859FD4880B3DC0B04 /* cdrom.h */ = {isa = PBXFileReference; lastKnownFileType = cdrom.h; path = cdrom.h; sourceTree = "<group>"; };
- 2C3B61EFE81048F59E5BED12 /* mpalutils.cpp */ = {isa = PBXFileReference; lastKnownFileType = mpalutils.cpp; path = mpalutils.cpp; sourceTree = "<group>"; };
- 2C56FE317F644CDC9C78C1D5 /* core.cpp */ = {isa = PBXFileReference; lastKnownFileType = core.cpp; path = core.cpp; sourceTree = "<group>"; };
- 2C5F749DA8D7456AB318A23A /* expression.h */ = {isa = PBXFileReference; lastKnownFileType = expression.h; path = expression.h; sourceTree = "<group>"; };
- 2C65F936593847809184D7A7 /* base_object.h */ = {isa = PBXFileReference; lastKnownFileType = base_object.h; path = base_object.h; sourceTree = "<group>"; };
- 2C84610D8D4944A288BB61BF /* widget_files.h */ = {isa = PBXFileReference; lastKnownFileType = widget_files.h; path = widget_files.h; sourceTree = "<group>"; };
- 2C9F796DCEE744888C3F6147 /* bbvs.cpp */ = {isa = PBXFileReference; lastKnownFileType = bbvs.cpp; path = bbvs.cpp; sourceTree = "<group>"; };
- 2CA1E6DB1EE54B7FA68E1CBB /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = "<group>"; };
- 2CC1CA1D46DA4A69ACC79E07 /* inventory.cpp */ = {isa = PBXFileReference; lastKnownFileType = inventory.cpp; path = inventory.cpp; sourceTree = "<group>"; };
- 2CCD6682ABA147B7BA9F91BE /* toon.cpp */ = {isa = PBXFileReference; lastKnownFileType = toon.cpp; path = toon.cpp; sourceTree = "<group>"; };
- 2CCE9861F0B0447C82F38132 /* livingbooks_code.h */ = {isa = PBXFileReference; lastKnownFileType = livingbooks_code.h; path = livingbooks_code.h; sourceTree = "<group>"; };
- 2CD6968716E746B9AE010AB2 /* charset.cpp */ = {isa = PBXFileReference; lastKnownFileType = charset.cpp; path = charset.cpp; sourceTree = "<group>"; };
- 2D0A91B768AD4025B4A11DDD /* player_towns.cpp */ = {isa = PBXFileReference; lastKnownFileType = player_towns.cpp; path = player_towns.cpp; sourceTree = "<group>"; };
- 2D174C27C00644EE8C99719D /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = "<group>"; };
- 2D3178F4A93F4A72A039BF35 /* bitmap.cpp */ = {isa = PBXFileReference; lastKnownFileType = bitmap.cpp; path = bitmap.cpp; sourceTree = "<group>"; };
- 2D4700667DD247C0AEA2BCAD /* ringworld_scenes8.cpp */ = {isa = PBXFileReference; lastKnownFileType = ringworld_scenes8.cpp; path = ringworld_scenes8.cpp; sourceTree = "<group>"; };
- 2D7F08E2EC664742B5D1A56A /* module1200.cpp */ = {isa = PBXFileReference; lastKnownFileType = module1200.cpp; path = module1200.cpp; sourceTree = "<group>"; };
- 2D8B8215E0E74F69911CEFCE /* aac.cpp */ = {isa = PBXFileReference; lastKnownFileType = aac.cpp; path = aac.cpp; sourceTree = "<group>"; };
- 2DA874B71691489895FCEAC1 /* baseball2001.cpp */ = {isa = PBXFileReference; lastKnownFileType = baseball2001.cpp; path = baseball2001.cpp; sourceTree = "<group>"; };
- 2DAB3D09FC894D9896CDA292 /* saveload.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload.cpp; path = saveload.cpp; sourceTree = "<group>"; };
- 2DD399ECB20D424096DE3812 /* base_transition_manager.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_transition_manager.cpp; path = base_transition_manager.cpp; sourceTree = "<group>"; };
- 2DDD3C4C0AF24A0E94721DA7 /* paint_control.cpp */ = {isa = PBXFileReference; lastKnownFileType = paint_control.cpp; path = paint_control.cpp; sourceTree = "<group>"; };
- 2DEBDC3825904B5FA1B41F3A /* spot.h */ = {isa = PBXFileReference; lastKnownFileType = spot.h; path = spot.h; sourceTree = "<group>"; };
- 2E0D33CC080C444EAA917D68 /* puttrace.cpp */ = {isa = PBXFileReference; lastKnownFileType = puttrace.cpp; path = puttrace.cpp; sourceTree = "<group>"; };
- 2E0F323246D848D2919C6696 /* parser_br.cpp */ = {isa = PBXFileReference; lastKnownFileType = parser_br.cpp; path = parser_br.cpp; sourceTree = "<group>"; };
- 2E353A913C794A24A09924EC /* outtext.h */ = {isa = PBXFileReference; lastKnownFileType = outtext.h; path = outtext.h; sourceTree = "<group>"; };
- 2E39BD7B83E042E583595EFC /* saveload.h */ = {isa = PBXFileReference; lastKnownFileType = saveload.h; path = saveload.h; sourceTree = "<group>"; };
- 2E3B771119E3416E9863E849 /* drascula.cpp */ = {isa = PBXFileReference; lastKnownFileType = drascula.cpp; path = drascula.cpp; sourceTree = "<group>"; };
- 2E5C8179C8F6468899AF2DDE /* saveload_v3.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload_v3.cpp; path = saveload_v3.cpp; sourceTree = "<group>"; };
- 2E6FF342EB36456F8C9214BA /* module1200_sprites.h */ = {isa = PBXFileReference; lastKnownFileType = module1200_sprites.h; path = module1200_sprites.h; sourceTree = "<group>"; };
- 2E7604233A624127B9781A70 /* ui_object.cpp */ = {isa = PBXFileReference; lastKnownFileType = ui_object.cpp; path = ui_object.cpp; sourceTree = "<group>"; };
- 2E8092BFA07D424CBA6B50B4 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = "<group>"; };
- 2E9BC0620A5749989616E847 /* eob.h */ = {isa = PBXFileReference; lastKnownFileType = eob.h; path = eob.h; sourceTree = "<group>"; };
- 2E9D67FC04084852AE5E27E3 /* sequences_v2.cpp */ = {isa = PBXFileReference; lastKnownFileType = sequences_v2.cpp; path = sequences_v2.cpp; sourceTree = "<group>"; };
- 2E9ED3D33CA14AB8B771D7C8 /* console.h */ = {isa = PBXFileReference; lastKnownFileType = console.h; path = console.h; sourceTree = "<group>"; };
- 2EC5D660CC60400886241101 /* mac_snd.cpp */ = {isa = PBXFileReference; lastKnownFileType = mac_snd.cpp; path = mac_snd.cpp; sourceTree = "<group>"; };
- 2ED00CDAE9844635BF1FF4E3 /* ringworld2_scenes3.h */ = {isa = PBXFileReference; lastKnownFileType = ringworld2_scenes3.h; path = ringworld2_scenes3.h; sourceTree = "<group>"; };
- 2EDB8ADB72734234A7D16DF3 /* blueforce_scenes8.h */ = {isa = PBXFileReference; lastKnownFileType = blueforce_scenes8.h; path = blueforce_scenes8.h; sourceTree = "<group>"; };
- 2EE3D180E4CC46C6A775A1AA /* cge_main.cpp */ = {isa = PBXFileReference; lastKnownFileType = cge_main.cpp; path = cge_main.cpp; sourceTree = "<group>"; };
- 2F007779FA33435D8FE38AAB /* menumodule.h */ = {isa = PBXFileReference; lastKnownFileType = menumodule.h; path = menumodule.h; sourceTree = "<group>"; };
- 2F104728D4004B94A147C7B5 /* bbtennis_anims.cpp */ = {isa = PBXFileReference; lastKnownFileType = bbtennis_anims.cpp; path = bbtennis_anims.cpp; sourceTree = "<group>"; };
- 2F140F7D3B4541B1AAE0731B /* sprite_he.h */ = {isa = PBXFileReference; lastKnownFileType = sprite_he.h; path = sprite_he.h; sourceTree = "<group>"; };
- 2F164E06D0214AC292F9BEB6 /* prehistoric.h */ = {isa = PBXFileReference; lastKnownFileType = prehistoric.h; path = prehistoric.h; sourceTree = "<group>"; };
- 2F1FC2709C3F4A40A3C0FB56 /* maccursor.cpp */ = {isa = PBXFileReference; lastKnownFileType = maccursor.cpp; path = maccursor.cpp; sourceTree = "<group>"; };
- 2F23AF3D5586487C8B2AD3B2 /* qt_decoder.h */ = {isa = PBXFileReference; lastKnownFileType = qt_decoder.h; path = qt_decoder.h; sourceTree = "<group>"; };
- 2F2C796A6A0F4451918325BB /* PartialManager.cpp */ = {isa = PBXFileReference; lastKnownFileType = PartialManager.cpp; path = PartialManager.cpp; sourceTree = "<group>"; };
- 2F3A3D6B7A704A51A8940B6C /* console.h */ = {isa = PBXFileReference; lastKnownFileType = console.h; path = console.h; sourceTree = "<group>"; };
- 2F3B1656B21249558A9E6D05 /* savescn.h */ = {isa = PBXFileReference; lastKnownFileType = savescn.h; path = savescn.h; sourceTree = "<group>"; };
- 2F436183833C4E489720C950 /* cursor.h */ = {isa = PBXFileReference; lastKnownFileType = cursor.h; path = cursor.h; sourceTree = "<group>"; };
- 2F47723CEBF1448DA6D29078 /* scenery.cpp */ = {isa = PBXFileReference; lastKnownFileType = scenery.cpp; path = scenery.cpp; sourceTree = "<group>"; };
- 2F6E879DC97F45F1857F60B7 /* bankman.cpp */ = {isa = PBXFileReference; lastKnownFileType = bankman.cpp; path = bankman.cpp; sourceTree = "<group>"; };
- 2F8788D8174847BE8D792874 /* inventory.cpp */ = {isa = PBXFileReference; lastKnownFileType = inventory.cpp; path = inventory.cpp; sourceTree = "<group>"; };
- 2F8E53803AD349C5AA5B7186 /* vga13h.h */ = {isa = PBXFileReference; lastKnownFileType = vga13h.h; path = vga13h.h; sourceTree = "<group>"; };
- 2F948ADA385747ADBEE947F9 /* events.h */ = {isa = PBXFileReference; lastKnownFileType = events.h; path = events.h; sourceTree = "<group>"; };
- 2FB68C16427F48E491023C1A /* base_save_thumb_file.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_save_thumb_file.cpp; path = base_save_thumb_file.cpp; sourceTree = "<group>"; };
- 2FC2903B28C741B1AE618BCB /* mapchip.cpp */ = {isa = PBXFileReference; lastKnownFileType = mapchip.cpp; path = mapchip.cpp; sourceTree = "<group>"; };
- 2FDCA5CE334E46CEAB55FE6E /* indeo3.cpp */ = {isa = PBXFileReference; lastKnownFileType = indeo3.cpp; path = indeo3.cpp; sourceTree = "<group>"; };
- 2FF0C99F2599477FAE3920CA /* base_disk_file.h */ = {isa = PBXFileReference; lastKnownFileType = base_disk_file.h; path = base_disk_file.h; sourceTree = "<group>"; };
- 303CA591EC194707978CDAA2 /* tables_crousti.h */ = {isa = PBXFileReference; lastKnownFileType = tables_crousti.h; path = tables_crousti.h; sourceTree = "<group>"; };
- 30889E498FA849098AF3BDD2 /* player_mac.h */ = {isa = PBXFileReference; lastKnownFileType = player_mac.h; path = player_mac.h; sourceTree = "<group>"; };
- 308D0236D2C9455789CE6248 /* saveload.h */ = {isa = PBXFileReference; lastKnownFileType = saveload.h; path = saveload.h; sourceTree = "<group>"; };
- 3095447628D34DA1A5D57033 /* module1200.h */ = {isa = PBXFileReference; lastKnownFileType = module1200.h; path = module1200.h; sourceTree = "<group>"; };
- 30A50DB7619B4FDC9D6CA6D0 /* saveload.h */ = {isa = PBXFileReference; lastKnownFileType = saveload.h; path = saveload.h; sourceTree = "<group>"; };
- 30A5DE47A7D9494E9927B504 /* staticres.cpp */ = {isa = PBXFileReference; lastKnownFileType = staticres.cpp; path = staticres.cpp; sourceTree = "<group>"; };
- 30A953B0A8B343DEA30E9841 /* towns_pc98_plugins.cpp */ = {isa = PBXFileReference; lastKnownFileType = towns_pc98_plugins.cpp; path = towns_pc98_plugins.cpp; sourceTree = "<group>"; };
- 30AF9D88F423445EA8E9B44E /* script_patches.h */ = {isa = PBXFileReference; lastKnownFileType = script_patches.h; path = script_patches.h; sourceTree = "<group>"; };
- 30C8F875B4CA4547A2275DAC /* tinytsa.h */ = {isa = PBXFileReference; lastKnownFileType = tinytsa.h; path = tinytsa.h; sourceTree = "<group>"; };
- 30E265E602E640268DA557D9 /* menu.cpp */ = {isa = PBXFileReference; lastKnownFileType = menu.cpp; path = menu.cpp; sourceTree = "<group>"; };
- 3145F730B7EE41D29978EABD /* aac.h */ = {isa = PBXFileReference; lastKnownFileType = aac.h; path = aac.h; sourceTree = "<group>"; };
- 314AE4D520284243882578E2 /* resource_v2.cpp */ = {isa = PBXFileReference; lastKnownFileType = resource_v2.cpp; path = resource_v2.cpp; sourceTree = "<group>"; };
- 31510943ECF14393BD794119 /* id.cpp */ = {isa = PBXFileReference; lastKnownFileType = id.cpp; path = id.cpp; sourceTree = "<group>"; };
- 315660BA7F4541F8882F81BF /* gmchannel.cpp */ = {isa = PBXFileReference; lastKnownFileType = gmchannel.cpp; path = gmchannel.cpp; sourceTree = "<group>"; };
- 316AA3BBEE454478A6874156 /* module2300.h */ = {isa = PBXFileReference; lastKnownFileType = module2300.h; path = module2300.h; sourceTree = "<group>"; };
- 316AD12E474B4840A409F6F6 /* script_stack.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_stack.cpp; path = script_stack.cpp; sourceTree = "<group>"; };
- 318CA10A38D34ACD89CB327B /* game.h */ = {isa = PBXFileReference; lastKnownFileType = game.h; path = game.h; sourceTree = "<group>"; };
- 31B5ADA2BA2A494B88B921C6 /* midiadlib.h */ = {isa = PBXFileReference; lastKnownFileType = midiadlib.h; path = midiadlib.h; sourceTree = "<group>"; };
- 31C80EFCA99448EF9CC70623 /* mouse.h */ = {isa = PBXFileReference; lastKnownFileType = mouse.h; path = mouse.h; sourceTree = "<group>"; };
- 31D86DAAF41F4A0BACC12C96 /* window.cpp */ = {isa = PBXFileReference; lastKnownFileType = window.cpp; path = window.cpp; sourceTree = "<group>"; };
- 320190F3E8454FA9A283133F /* txtfile.h */ = {isa = PBXFileReference; lastKnownFileType = txtfile.h; path = txtfile.h; sourceTree = "<group>"; };
- 3215473162294FD5BD857722 /* goblin.h */ = {isa = PBXFileReference; lastKnownFileType = goblin.h; path = goblin.h; sourceTree = "<group>"; };
- 321ABEBE11424FE8BBF64B35 /* strres.cpp */ = {isa = PBXFileReference; lastKnownFileType = strres.cpp; path = strres.cpp; sourceTree = "<group>"; };
- 322A580A502C4EAA81B384B0 /* video_player.cpp */ = {isa = PBXFileReference; lastKnownFileType = video_player.cpp; path = video_player.cpp; sourceTree = "<group>"; };
- 323A42FB452345649C43A1C3 /* header.h */ = {isa = PBXFileReference; lastKnownFileType = header.h; path = header.h; sourceTree = "<group>"; };
- 325BCA22A88E428EA4655453 /* vmenu.h */ = {isa = PBXFileReference; lastKnownFileType = vmenu.h; path = vmenu.h; sourceTree = "<group>"; };
- 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 = "<group>"; };
- 32B97FFBDA874428AA97D48B /* internal_version.h */ = {isa = PBXFileReference; lastKnownFileType = internal_version.h; path = internal_version.h; sourceTree = "<group>"; };
- 32BECFC1F999441C8ACA07F6 /* macosx-taskbar.mm */ = {isa = PBXFileReference; lastKnownFileType = "macosx-taskbar.mm"; path = "macosx-taskbar.mm"; sourceTree = "<group>"; };
- 32C2ACD7DA8841C8A1F9AE00 /* bitmap.h */ = {isa = PBXFileReference; lastKnownFileType = bitmap.h; path = bitmap.h; sourceTree = "<group>"; };
- 32CCC78CFABD4399AB0D4B4A /* module2500.h */ = {isa = PBXFileReference; lastKnownFileType = module2500.h; path = module2500.h; sourceTree = "<group>"; };
- 32CE5649E0DA4052870AC6E3 /* scalpel.h */ = {isa = PBXFileReference; lastKnownFileType = scalpel.h; path = scalpel.h; sourceTree = "<group>"; };
- 32D05C638E84499098AB26E6 /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = "<group>"; };
- 332AEEA8542D4035AEEC2936 /* pn.cpp */ = {isa = PBXFileReference; lastKnownFileType = pn.cpp; path = pn.cpp; sourceTree = "<group>"; };
- 332C14AB20CA4AAB93480F38 /* scalpel_saveload.cpp */ = {isa = PBXFileReference; lastKnownFileType = scalpel_saveload.cpp; path = scalpel_saveload.cpp; sourceTree = "<group>"; };
- 33593B7E0ED74485A998092F /* verbs.h */ = {isa = PBXFileReference; lastKnownFileType = verbs.h; path = verbs.h; sourceTree = "<group>"; };
- 336BC7C8788A440BBC68981D /* fs.cpp */ = {isa = PBXFileReference; lastKnownFileType = fs.cpp; path = fs.cpp; sourceTree = "<group>"; };
- 3389370FEC1544B399DA1DE4 /* resource_he.cpp */ = {isa = PBXFileReference; lastKnownFileType = resource_he.cpp; path = resource_he.cpp; sourceTree = "<group>"; };
- 338EF0836F384413B95A0212 /* ROMInfo.h */ = {isa = PBXFileReference; lastKnownFileType = ROMInfo.h; path = ROMInfo.h; sourceTree = "<group>"; };
- 339402EDA216445BA25C9570 /* ad_actor.h */ = {isa = PBXFileReference; lastKnownFileType = ad_actor.h; path = ad_actor.h; sourceTree = "<group>"; };
- 33AE826F89454F7D95B31542 /* quicktime.h */ = {isa = PBXFileReference; lastKnownFileType = quicktime.h; path = quicktime.h; sourceTree = "<group>"; };
- 33D97A802BB74A7989F6F1E2 /* base_render_osystem.h */ = {isa = PBXFileReference; lastKnownFileType = base_render_osystem.h; path = base_render_osystem.h; sourceTree = "<group>"; };
- 33E343FCEF9142D8838577C0 /* consolefont.cpp */ = {isa = PBXFileReference; lastKnownFileType = consolefont.cpp; path = consolefont.cpp; sourceTree = "<group>"; };
- 33E6C8F722B04E8BB45C58D3 /* cdrom.cpp */ = {isa = PBXFileReference; lastKnownFileType = cdrom.cpp; path = cdrom.cpp; sourceTree = "<group>"; };
- 340AF54F600C4F3F9A4C8C86 /* shieldchip.cpp */ = {isa = PBXFileReference; lastKnownFileType = shieldchip.cpp; path = shieldchip.cpp; sourceTree = "<group>"; };
- 342EC8C9461A4C6BBAF332E8 /* snail.h */ = {isa = PBXFileReference; lastKnownFileType = snail.h; path = snail.h; sourceTree = "<group>"; };
- 3438975233E64A67BD76B39B /* base_fader.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_fader.cpp; path = base_fader.cpp; sourceTree = "<group>"; };
- 3445956E1F0449F18425DCB9 /* game.h */ = {isa = PBXFileReference; lastKnownFileType = game.h; path = game.h; sourceTree = "<group>"; };
- 3449ACCE9E6B40148F5BE1A2 /* debugger.h */ = {isa = PBXFileReference; lastKnownFileType = debugger.h; path = debugger.h; sourceTree = "<group>"; };
- 344EE71D667C4A86901B3EAA /* resource.h */ = {isa = PBXFileReference; lastKnownFileType = resource.h; path = resource.h; sourceTree = "<group>"; };
- 344FBDC0D74F40BD8B598F5B /* base_package.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_package.cpp; path = base_package.cpp; sourceTree = "<group>"; };
- 345955D1080147D4AAA33A55 /* sys_instance.cpp */ = {isa = PBXFileReference; lastKnownFileType = sys_instance.cpp; path = sys_instance.cpp; sourceTree = "<group>"; };
- 346076E73F06401EACCFB1E9 /* mouse.cpp */ = {isa = PBXFileReference; lastKnownFileType = mouse.cpp; path = mouse.cpp; sourceTree = "<group>"; };
- 3477A1D4D3424BE7A81DDD64 /* controls16.cpp */ = {isa = PBXFileReference; lastKnownFileType = controls16.cpp; path = controls16.cpp; sourceTree = "<group>"; };
- 347998D12256452BA89717EA /* ad_node_state.cpp */ = {isa = PBXFileReference; lastKnownFileType = ad_node_state.cpp; path = ad_node_state.cpp; sourceTree = "<group>"; };
- 349D9F7E87B54FAFA6ABCB98 /* base_fader.h */ = {isa = PBXFileReference; lastKnownFileType = base_fader.h; path = base_fader.h; sourceTree = "<group>"; };
- 34A902B43C794ECCA33E7FA9 /* bdf.h */ = {isa = PBXFileReference; lastKnownFileType = bdf.h; path = bdf.h; sourceTree = "<group>"; };
- 34B3A898A0C24B628D416D61 /* dctypes.h */ = {isa = PBXFileReference; lastKnownFileType = dctypes.h; path = dctypes.h; sourceTree = "<group>"; };
- 34B5439C8A7A488BA1840EAC /* zork_avi_decoder.h */ = {isa = PBXFileReference; lastKnownFileType = zork_avi_decoder.h; path = zork_avi_decoder.h; sourceTree = "<group>"; };
- 34CABFE0705F458BB259BEDA /* module1700.cpp */ = {isa = PBXFileReference; lastKnownFileType = module1700.cpp; path = module1700.cpp; sourceTree = "<group>"; };
- 34D2B3222C4F4B5097B85C7D /* menu.h */ = {isa = PBXFileReference; lastKnownFileType = menu.h; path = menu.h; sourceTree = "<group>"; };
- 34E02C69625C44A6B2F0864D /* klaymen.h */ = {isa = PBXFileReference; lastKnownFileType = klaymen.h; path = klaymen.h; sourceTree = "<group>"; };
- 3517F4D65CB34CF4A9375443 /* video_theora_player.h */ = {isa = PBXFileReference; lastKnownFileType = video_theora_player.h; path = video_theora_player.h; sourceTree = "<group>"; };
- 35465D963423442BA8698CCA /* verb_pn.cpp */ = {isa = PBXFileReference; lastKnownFileType = verb_pn.cpp; path = verb_pn.cpp; sourceTree = "<group>"; };
- 3550330A3B3C4ADDBA87F023 /* menu.cpp */ = {isa = PBXFileReference; lastKnownFileType = menu.cpp; path = menu.cpp; sourceTree = "<group>"; };
- 355135682541480A856255C1 /* cursor.h */ = {isa = PBXFileReference; lastKnownFileType = cursor.h; path = cursor.h; sourceTree = "<group>"; };
- 3595AF3FFB6C4BCAB1FC2B08 /* persistent.cpp */ = {isa = PBXFileReference; lastKnownFileType = persistent.cpp; path = persistent.cpp; sourceTree = "<group>"; };
- 35C1D095E15B4953AA01A613 /* dialogs.h */ = {isa = PBXFileReference; lastKnownFileType = dialogs.h; path = dialogs.h; sourceTree = "<group>"; };
- 35F7323640644449AB9433F2 /* str.h */ = {isa = PBXFileReference; lastKnownFileType = str.h; path = str.h; sourceTree = "<group>"; };
- 3609AD1C85E44A5899A4BAEC /* inter_v2.cpp */ = {isa = PBXFileReference; lastKnownFileType = inter_v2.cpp; path = inter_v2.cpp; sourceTree = "<group>"; };
- 360CB2BE33E448C491073CE7 /* midiadlib.cpp */ = {isa = PBXFileReference; lastKnownFileType = midiadlib.cpp; path = midiadlib.cpp; sourceTree = "<group>"; };
- 363007EA1A8A445EAE6963D2 /* tattoo_journal.h */ = {isa = PBXFileReference; lastKnownFileType = tattoo_journal.h; path = tattoo_journal.h; sourceTree = "<group>"; };
- 3630CB87212D4DB6BBA658A5 /* COPYING */ = {isa = PBXFileReference; lastKnownFileType = COPYING; path = COPYING; sourceTree = "<group>"; };
- 363E2519C9C745B78F3674FA /* walk.cpp */ = {isa = PBXFileReference; lastKnownFileType = walk.cpp; path = walk.cpp; sourceTree = "<group>"; };
- 364FA78D435545AD895BA1ED /* reactor.cpp */ = {isa = PBXFileReference; lastKnownFileType = reactor.cpp; path = reactor.cpp; sourceTree = "<group>"; };
- 3652096F90CD408C88868A2E /* predictivedialog.cpp */ = {isa = PBXFileReference; lastKnownFileType = predictivedialog.cpp; path = predictivedialog.cpp; sourceTree = "<group>"; };
- 3662653C60E14611A83CD258 /* savehandler.cpp */ = {isa = PBXFileReference; lastKnownFileType = savehandler.cpp; path = savehandler.cpp; sourceTree = "<group>"; };
- 368ACD647A734974BA0A6AB8 /* spot.cpp */ = {isa = PBXFileReference; lastKnownFileType = spot.cpp; path = spot.cpp; sourceTree = "<group>"; };
- 36A8A2C4803C465A9F017DDB /* tokenizer.cpp */ = {isa = PBXFileReference; lastKnownFileType = tokenizer.cpp; path = tokenizer.cpp; sourceTree = "<group>"; };
- 36A8FB33C65C4E7CB5FBA972 /* tga.cpp */ = {isa = PBXFileReference; lastKnownFileType = tga.cpp; path = tga.cpp; sourceTree = "<group>"; };
- 36AEBB154A10494CA7D8A1CA /* EventDispatcher.cpp */ = {isa = PBXFileReference; lastKnownFileType = EventDispatcher.cpp; path = EventDispatcher.cpp; sourceTree = "<group>"; };
- 36BE454B90664150B3557A2B /* base_file_manager.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_file_manager.cpp; path = base_file_manager.cpp; sourceTree = "<group>"; };
- 36C3C230D83C4518BE78F541 /* database.h */ = {isa = PBXFileReference; lastKnownFileType = database.h; path = database.h; sourceTree = "<group>"; };
- 36CB2C4376BC4157AF128AA9 /* fights.h */ = {isa = PBXFileReference; lastKnownFileType = fights.h; path = fights.h; sourceTree = "<group>"; };
- 36D060962D434F4F8D1B3692 /* draw_bargon.cpp */ = {isa = PBXFileReference; lastKnownFileType = draw_bargon.cpp; path = draw_bargon.cpp; sourceTree = "<group>"; };
- 3762F379E962429CB70AAA72 /* scoring.h */ = {isa = PBXFileReference; lastKnownFileType = scoring.h; path = scoring.h; sourceTree = "<group>"; };
- 3769BB4B79444D47A15E9825 /* init_fascin.cpp */ = {isa = PBXFileReference; lastKnownFileType = init_fascin.cpp; path = init_fascin.cpp; sourceTree = "<group>"; };
- 3775AAE1D0E54EE88CCC13F2 /* file_v1d.cpp */ = {isa = PBXFileReference; lastKnownFileType = file_v1d.cpp; path = file_v1d.cpp; sourceTree = "<group>"; };
- 3784C344D5454F20B5C24BA7 /* vector2.h */ = {isa = PBXFileReference; lastKnownFileType = vector2.h; path = vector2.h; sourceTree = "<group>"; };
- 3787AE3C02344C6DBFE98323 /* background.cpp */ = {isa = PBXFileReference; lastKnownFileType = background.cpp; path = background.cpp; sourceTree = "<group>"; };
- 379332CE74E345C5A5D99257 /* scene.h */ = {isa = PBXFileReference; lastKnownFileType = scene.h; path = scene.h; sourceTree = "<group>"; };
- 37B96BC3C7CE4203976FDD6B /* module2300.cpp */ = {isa = PBXFileReference; lastKnownFileType = module2300.cpp; path = module2300.cpp; sourceTree = "<group>"; };
- 37CB7D4D89074DBE99E4B51C /* music.cpp */ = {isa = PBXFileReference; lastKnownFileType = music.cpp; path = music.cpp; sourceTree = "<group>"; };
- 37F0F3BD45A54A1EAA696471 /* gui_v1.h */ = {isa = PBXFileReference; lastKnownFileType = gui_v1.h; path = gui_v1.h; sourceTree = "<group>"; };
- 380DFDEEE5994CB69F5F4A14 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = "<group>"; };
- 38419BE67B63477B85A2BB65 /* iff_container.h */ = {isa = PBXFileReference; lastKnownFileType = iff_container.h; path = iff_container.h; sourceTree = "<group>"; };
- 38605401EE1D4668AC0E17E0 /* util.h */ = {isa = PBXFileReference; lastKnownFileType = util.h; path = util.h; sourceTree = "<group>"; };
- 386280684294403DAD1DE24E /* ui_window.h */ = {isa = PBXFileReference; lastKnownFileType = ui_window.h; path = ui_window.h; sourceTree = "<group>"; };
- 38915F7EEF6449598BC98B8E /* paint.cpp */ = {isa = PBXFileReference; lastKnownFileType = paint.cpp; path = paint.cpp; sourceTree = "<group>"; };
- 38A8B2CD56044F7FB90867F0 /* hotspot.h */ = {isa = PBXFileReference; lastKnownFileType = hotspot.h; path = hotspot.h; sourceTree = "<group>"; };
- 38CE855DCA8D44A48E87C1AC /* dxa_decoder.cpp */ = {isa = PBXFileReference; lastKnownFileType = dxa_decoder.cpp; path = dxa_decoder.cpp; sourceTree = "<group>"; };
- 38E3DE937D3145B4BA08025B /* kyra_rpg.cpp */ = {isa = PBXFileReference; lastKnownFileType = kyra_rpg.cpp; path = kyra_rpg.cpp; sourceTree = "<group>"; };
- 3900EF2C5F624650AC14B6F7 /* actor.h */ = {isa = PBXFileReference; lastKnownFileType = actor.h; path = actor.h; sourceTree = "<group>"; };
- 3943000DFA1E4D148595469D /* object.h */ = {isa = PBXFileReference; lastKnownFileType = object.h; path = object.h; sourceTree = "<group>"; };
- 3950C802F9B241DDB702FB15 /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = "<group>"; };
- 396313F0DD484D3D97288D40 /* adpcm_intern.h */ = {isa = PBXFileReference; lastKnownFileType = adpcm_intern.h; path = adpcm_intern.h; sourceTree = "<group>"; };
- 39770AFC759C44AFB7B47646 /* README */ = {isa = PBXFileReference; lastKnownFileType = README; path = README; sourceTree = "<group>"; };
- 3989090D67354BEF8EA5FBF0 /* console.cpp */ = {isa = PBXFileReference; lastKnownFileType = console.cpp; path = console.cpp; sourceTree = "<group>"; };
- 39A54A1ECD7D4D299CC49B6C /* walk.h */ = {isa = PBXFileReference; lastKnownFileType = walk.h; path = walk.h; sourceTree = "<group>"; };
- 39AF558C1ECF49ABB0B51738 /* TVP.h */ = {isa = PBXFileReference; lastKnownFileType = TVP.h; path = TVP.h; sourceTree = "<group>"; };
- 39C10714449949D4A5DB6C8D /* virtual-keyboard-parser.cpp */ = {isa = PBXFileReference; lastKnownFileType = "virtual-keyboard-parser.cpp"; path = "virtual-keyboard-parser.cpp"; sourceTree = "<group>"; };
- 39C81D2AE9CE48D8A301E90F /* events.cpp */ = {isa = PBXFileReference; lastKnownFileType = events.cpp; path = events.cpp; sourceTree = "<group>"; };
- 39F88AB32D62466E995F42F4 /* player_v4a.cpp */ = {isa = PBXFileReference; lastKnownFileType = player_v4a.cpp; path = player_v4a.cpp; sourceTree = "<group>"; };
- 3A096418A0614FD1AFBD3769 /* tattoo_resources.h */ = {isa = PBXFileReference; lastKnownFileType = tattoo_resources.h; path = tattoo_resources.h; sourceTree = "<group>"; };
- 3A0EE34743904D7B81B03255 /* lure.cpp */ = {isa = PBXFileReference; lastKnownFileType = lure.cpp; path = lure.cpp; sourceTree = "<group>"; };
- 3A22D84258F146B583E70E06 /* resource.h */ = {isa = PBXFileReference; lastKnownFileType = resource.h; path = resource.h; sourceTree = "<group>"; };
- 3A237921CFED408488CC714A /* blueforce_scenes3.cpp */ = {isa = PBXFileReference; lastKnownFileType = blueforce_scenes3.cpp; path = blueforce_scenes3.cpp; sourceTree = "<group>"; };
- 3A36C1B84464451DA2F5FA05 /* stack.h */ = {isa = PBXFileReference; lastKnownFileType = stack.h; path = stack.h; sourceTree = "<group>"; };
- 3A54C8ABED444A9B9956E4C6 /* ad_scene_node.h */ = {isa = PBXFileReference; lastKnownFileType = ad_scene_node.h; path = ad_scene_node.h; sourceTree = "<group>"; };
- 3A77FB615F3947878348ECE8 /* talk.cpp */ = {isa = PBXFileReference; lastKnownFileType = talk.cpp; path = talk.cpp; sourceTree = "<group>"; };
- 3A86D079229143EBB4FA1B43 /* talk.cpp */ = {isa = PBXFileReference; lastKnownFileType = talk.cpp; path = talk.cpp; sourceTree = "<group>"; };
- 3A90A253E39E422D852B79F8 /* bmp_raw.h */ = {isa = PBXFileReference; lastKnownFileType = bmp_raw.h; path = bmp_raw.h; sourceTree = "<group>"; };
- 3A9D31D9F90147249F2043D7 /* cms.h */ = {isa = PBXFileReference; lastKnownFileType = cms.h; path = cms.h; sourceTree = "<group>"; };
- 3AA0BDA65811417298EB19E3 /* events.cpp */ = {isa = PBXFileReference; lastKnownFileType = events.cpp; path = events.cpp; sourceTree = "<group>"; };
- 3AB8B2E415AC463485EFAAA8 /* object.h */ = {isa = PBXFileReference; lastKnownFileType = object.h; path = object.h; sourceTree = "<group>"; };
- 3ACFA8B92ACA440085C69579 /* tokenizer.h */ = {isa = PBXFileReference; lastKnownFileType = tokenizer.h; path = tokenizer.h; sourceTree = "<group>"; };
- 3ADD9B8DB9F048B8A7DD4E7F /* c++11-compat.h */ = {isa = PBXFileReference; lastKnownFileType = "c++11-compat.h"; path = "c++11-compat.h"; sourceTree = "<group>"; };
- 3AE3FBD038DA4EBB8FCB07EE /* klaymen.cpp */ = {isa = PBXFileReference; lastKnownFileType = klaymen.cpp; path = klaymen.cpp; sourceTree = "<group>"; };
- 3AEE389FC6724C25BE3C8488 /* entity.h */ = {isa = PBXFileReference; lastKnownFileType = entity.h; path = entity.h; sourceTree = "<group>"; };
- 3B151A92EA1945D8B95F0023 /* diving.h */ = {isa = PBXFileReference; lastKnownFileType = diving.h; path = diving.h; sourceTree = "<group>"; };
- 3B21BDEB274A4AE6BA61B1B8 /* teenagent.h */ = {isa = PBXFileReference; lastKnownFileType = teenagent.h; path = teenagent.h; sourceTree = "<group>"; };
- 3B32C6EB8DC04B84BD6D68F5 /* transition.cpp */ = {isa = PBXFileReference; lastKnownFileType = transition.cpp; path = transition.cpp; sourceTree = "<group>"; };
- 3B43FD6EE3FD481FB12C4865 /* maciconbar.h */ = {isa = PBXFileReference; lastKnownFileType = maciconbar.h; path = maciconbar.h; sourceTree = "<group>"; };
- 3B63FA01DF2D469D9DF754A9 /* syncsound_effect.h */ = {isa = PBXFileReference; lastKnownFileType = syncsound_effect.h; path = syncsound_effect.h; sourceTree = "<group>"; };
- 3B6BB44E73CD4DA6BB4BFA5D /* tattoo_journal.cpp */ = {isa = PBXFileReference; lastKnownFileType = tattoo_journal.cpp; path = tattoo_journal.cpp; sourceTree = "<group>"; };
- 3B884B51434742B69EEF0D80 /* scumm_v2.h */ = {isa = PBXFileReference; lastKnownFileType = scumm_v2.h; path = scumm_v2.h; sourceTree = "<group>"; };
- 3B8A583E499041C18DAE0730 /* file_nes.h */ = {isa = PBXFileReference; lastKnownFileType = file_nes.h; path = file_nes.h; sourceTree = "<group>"; };
- 3BADF0F185F74FE48B8EC9A5 /* surface.h */ = {isa = PBXFileReference; lastKnownFileType = surface.h; path = surface.h; sourceTree = "<group>"; };
- 3BBB2F253A924AC9BAD82185 /* mac_m68k.h */ = {isa = PBXFileReference; lastKnownFileType = mac_m68k.h; path = mac_m68k.h; sourceTree = "<group>"; };
- 3BBE5C966FCE46E68DA2135C /* disk_ns.cpp */ = {isa = PBXFileReference; lastKnownFileType = disk_ns.cpp; path = disk_ns.cpp; sourceTree = "<group>"; };
- 3BE9864074DB433CB7C83A39 /* sound_sarien.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound_sarien.cpp; path = sound_sarien.cpp; sourceTree = "<group>"; };
- 3BEB8F2D15A14123966ED1CA /* timer.cpp */ = {isa = PBXFileReference; lastKnownFileType = timer.cpp; path = timer.cpp; sourceTree = "<group>"; };
- 3C0F07E353CB49C49B665C26 /* settings.cpp */ = {isa = PBXFileReference; lastKnownFileType = settings.cpp; path = settings.cpp; sourceTree = "<group>"; };
- 3C16A45A668A4D39AB7CACEC /* staticres.cpp */ = {isa = PBXFileReference; lastKnownFileType = staticres.cpp; path = staticres.cpp; sourceTree = "<group>"; };
- 3C1B46F1433047BE96BB2544 /* graphics.cpp */ = {isa = PBXFileReference; lastKnownFileType = graphics.cpp; path = graphics.cpp; sourceTree = "<group>"; };
- 3C2E95EC5FD54885A576221D /* event.cpp */ = {isa = PBXFileReference; lastKnownFileType = event.cpp; path = event.cpp; sourceTree = "<group>"; };
- 3C62C51D64564FDEA1D9D913 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = "<group>"; };
- 3C67B8528B5946FA8C4DF7AE /* map.h */ = {isa = PBXFileReference; lastKnownFileType = map.h; path = map.h; sourceTree = "<group>"; };
- 3C68FB8CA18A4462B1E20B89 /* objects.cpp */ = {isa = PBXFileReference; lastKnownFileType = objects.cpp; path = objects.cpp; sourceTree = "<group>"; };
- 3C75CDE35D074421B09F3CE4 /* inventory.cpp */ = {isa = PBXFileReference; lastKnownFileType = inventory.cpp; path = inventory.cpp; sourceTree = "<group>"; };
- 3C8965AE7C414DE18C3FA6D9 /* module1000.cpp */ = {isa = PBXFileReference; lastKnownFileType = module1000.cpp; path = module1000.cpp; sourceTree = "<group>"; };
- 3C975CC2478E4FEB8E116132 /* animation.h */ = {isa = PBXFileReference; lastKnownFileType = animation.h; path = animation.h; sourceTree = "<group>"; };
- 3C9F18F5723641DF9AAD9E98 /* quicktime.h */ = {isa = PBXFileReference; lastKnownFileType = quicktime.h; path = quicktime.h; sourceTree = "<group>"; };
- 3CAF1CC2E8B14768A98CD5B4 /* resource.cpp */ = {isa = PBXFileReference; lastKnownFileType = resource.cpp; path = resource.cpp; sourceTree = "<group>"; };
- 3CB81BEA22CD48CD838EF401 /* console.cpp */ = {isa = PBXFileReference; lastKnownFileType = console.cpp; path = console.cpp; sourceTree = "<group>"; };
- 3CBE6EB05973421C80F1B599 /* control.h */ = {isa = PBXFileReference; lastKnownFileType = control.h; path = control.h; sourceTree = "<group>"; };
- 3CD027B305A845C589B0FCE0 /* msvideo1.cpp */ = {isa = PBXFileReference; lastKnownFileType = msvideo1.cpp; path = msvideo1.cpp; sourceTree = "<group>"; };
- 3CD9F57CF8774251A036BBDE /* video_decoder.h */ = {isa = PBXFileReference; lastKnownFileType = video_decoder.h; path = video_decoder.h; sourceTree = "<group>"; };
- 3CED930AFE68483BA520C58D /* object.cpp */ = {isa = PBXFileReference; lastKnownFileType = object.cpp; path = object.cpp; sourceTree = "<group>"; };
- 3CF5D6849F6E44368CB66319 /* picture.h */ = {isa = PBXFileReference; lastKnownFileType = picture.h; path = picture.h; sourceTree = "<group>"; };
- 3CF95BF8E77542A181851F1E /* draw.cpp */ = {isa = PBXFileReference; lastKnownFileType = draw.cpp; path = draw.cpp; sourceTree = "<group>"; };
- 3D22019837B9488988CEB68F /* hotmov_control.cpp */ = {isa = PBXFileReference; lastKnownFileType = hotmov_control.cpp; path = hotmov_control.cpp; sourceTree = "<group>"; };
- 3D35CB8337634D5289912F2C /* palette.h */ = {isa = PBXFileReference; lastKnownFileType = palette.h; path = palette.h; sourceTree = "<group>"; };
- 3D476EE4B9BF41B198509851 /* sndres.cpp */ = {isa = PBXFileReference; lastKnownFileType = sndres.cpp; path = sndres.cpp; sourceTree = "<group>"; };
- 3D52E488EE77432DB7D35141 /* cruise.cpp */ = {isa = PBXFileReference; lastKnownFileType = cruise.cpp; path = cruise.cpp; sourceTree = "<group>"; };
- 3D81D6F1D0E74D30935F2D60 /* loadmpc.h */ = {isa = PBXFileReference; lastKnownFileType = loadmpc.h; path = loadmpc.h; sourceTree = "<group>"; };
- 3D901E1408F44B2B876F8F1F /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = "<group>"; };
- 3D96D188B2CE440BA58DC29F /* brokenstrings.h */ = {isa = PBXFileReference; lastKnownFileType = brokenstrings.h; path = brokenstrings.h; sourceTree = "<group>"; };
- 3D98738940CE4A158FBEB167 /* pixelformat.h */ = {isa = PBXFileReference; lastKnownFileType = pixelformat.h; path = pixelformat.h; sourceTree = "<group>"; };
- 3DA6ACE86F1A49FC88C3C7E8 /* mpal.h */ = {isa = PBXFileReference; lastKnownFileType = mpal.h; path = mpal.h; sourceTree = "<group>"; };
- 3DB840694CC34FE584C4C1EE /* sounddesc.cpp */ = {isa = PBXFileReference; lastKnownFileType = sounddesc.cpp; path = sounddesc.cpp; sourceTree = "<group>"; };
- 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 = "<group>"; };
- 3E2C1A02BA5D49D5AC5E51F9 /* module2800_sprites.h */ = {isa = PBXFileReference; lastKnownFileType = module2800_sprites.h; path = module2800_sprites.h; sourceTree = "<group>"; };
- 3E339FCAF1624E4EB69BAEDF /* tables_bargon.h */ = {isa = PBXFileReference; lastKnownFileType = tables_bargon.h; path = tables_bargon.h; sourceTree = "<group>"; };
- 3E3970F4005B4B1181FCAE45 /* scenery.h */ = {isa = PBXFileReference; lastKnownFileType = scenery.h; path = scenery.h; sourceTree = "<group>"; };
- 3E415EE144CE46A786E955B0 /* base_point.h */ = {isa = PBXFileReference; lastKnownFileType = base_point.h; path = base_point.h; sourceTree = "<group>"; };
- 3E63A0A498B649C5B7F83279 /* drew.h */ = {isa = PBXFileReference; lastKnownFileType = drew.h; path = drew.h; sourceTree = "<group>"; };
- 3E7FA6E318194C318D31AB3F /* transform_tools.cpp */ = {isa = PBXFileReference; lastKnownFileType = transform_tools.cpp; path = transform_tools.cpp; sourceTree = "<group>"; };
- 3E80480E7F2C4D478C1F2EB7 /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = "<group>"; };
- 3E8991AC541C4446887CA174 /* screen.cpp */ = {isa = PBXFileReference; lastKnownFileType = screen.cpp; path = screen.cpp; sourceTree = "<group>"; };
- 3E8D38F0F5124841A5C4375F /* textconsole.cpp */ = {isa = PBXFileReference; lastKnownFileType = textconsole.cpp; path = textconsole.cpp; sourceTree = "<group>"; };
- 3E9856EF8F3E4040BBD53E30 /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = "<group>"; };
- 3EA1EB1E344346CBAA206B78 /* checks.cpp */ = {isa = PBXFileReference; lastKnownFileType = checks.cpp; path = checks.cpp; sourceTree = "<group>"; };
- 3EAD08F51E5D4FBB94628DE9 /* disk.h */ = {isa = PBXFileReference; lastKnownFileType = disk.h; path = disk.h; sourceTree = "<group>"; };
- 3EBBD1B4EC2D456A80810609 /* map.cpp */ = {isa = PBXFileReference; lastKnownFileType = map.cpp; path = map.cpp; sourceTree = "<group>"; };
- 3EBC4D5E18404AD495B5AA2F /* BReverbModel.cpp */ = {isa = PBXFileReference; lastKnownFileType = BReverbModel.cpp; path = BReverbModel.cpp; sourceTree = "<group>"; };
- 3EED9F065F6741368DE78CDD /* push_toggle_control.h */ = {isa = PBXFileReference; lastKnownFileType = push_toggle_control.h; path = push_toggle_control.h; sourceTree = "<group>"; };
- 3EEFAB8ADE2B405891693267 /* conversion.cpp */ = {isa = PBXFileReference; lastKnownFileType = conversion.cpp; path = conversion.cpp; sourceTree = "<group>"; };
- 3F1A54B6E5E7467DBF2E9CCF /* theora_decoder.cpp */ = {isa = PBXFileReference; lastKnownFileType = theora_decoder.cpp; path = theora_decoder.cpp; sourceTree = "<group>"; };
- 3F1ABD9E99FE4C8AB1063CB4 /* hotspots.h */ = {isa = PBXFileReference; lastKnownFileType = hotspots.h; path = hotspots.h; sourceTree = "<group>"; };
- 3F3AA7AB3F21466898EEF2C1 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = "<group>"; };
- 3F3D93E8D5884372800A985E /* command.cpp */ = {isa = PBXFileReference; lastKnownFileType = command.cpp; path = command.cpp; sourceTree = "<group>"; };
- 3F4E745B540141368BF0825D /* panoramascroll.h */ = {isa = PBXFileReference; lastKnownFileType = panoramascroll.h; path = panoramascroll.h; sourceTree = "<group>"; };
- 3F5DF19500724E09A540CFE0 /* ad_scene_node.cpp */ = {isa = PBXFileReference; lastKnownFileType = ad_scene_node.cpp; path = ad_scene_node.cpp; sourceTree = "<group>"; };
- 3F6231D21121429EB4D3795C /* resource.cpp */ = {isa = PBXFileReference; lastKnownFileType = resource.cpp; path = resource.cpp; sourceTree = "<group>"; };
- 3F76D9F13AA84FD3B2ECD59A /* console.h */ = {isa = PBXFileReference; lastKnownFileType = console.h; path = console.h; sourceTree = "<group>"; };
- 3F9148FA70784814988133A4 /* instrument.h */ = {isa = PBXFileReference; lastKnownFileType = instrument.h; path = instrument.h; sourceTree = "<group>"; };
- 3FAC305DB67E451DA4FD3F60 /* surface_list.h */ = {isa = PBXFileReference; lastKnownFileType = surface_list.h; path = surface_list.h; sourceTree = "<group>"; };
- 3FBD179E6C574F25A1C31340 /* widget_quit.cpp */ = {isa = PBXFileReference; lastKnownFileType = widget_quit.cpp; path = widget_quit.cpp; sourceTree = "<group>"; };
- 3FBD8BBF76084C76BD77E8EA /* events.cpp */ = {isa = PBXFileReference; lastKnownFileType = events.cpp; path = events.cpp; sourceTree = "<group>"; };
- 3FD0D8290D6F40099C0FB3BD /* bbant_anims.cpp */ = {isa = PBXFileReference; lastKnownFileType = bbant_anims.cpp; path = bbant_anims.cpp; sourceTree = "<group>"; };
- 3FD502A3461D43FD9733BCCE /* input.cpp */ = {isa = PBXFileReference; lastKnownFileType = input.cpp; path = input.cpp; sourceTree = "<group>"; };
- 3FDED188957548F59486EE33 /* various.h */ = {isa = PBXFileReference; lastKnownFileType = various.h; path = various.h; sourceTree = "<group>"; };
- 403AE9924A914B0AA85BFD73 /* text.h */ = {isa = PBXFileReference; lastKnownFileType = text.h; path = text.h; sourceTree = "<group>"; };
- 403DF22FF295437DBAE95435 /* script_dp.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_dp.cpp; path = script_dp.cpp; sourceTree = "<group>"; };
- 406A694060974A0F8BC07B81 /* module1600_sprites.h */ = {isa = PBXFileReference; lastKnownFileType = module1600_sprites.h; path = module1600_sprites.h; sourceTree = "<group>"; };
- 407952D4A1384A6DB2238E8B /* kyra_mr.cpp */ = {isa = PBXFileReference; lastKnownFileType = kyra_mr.cpp; path = kyra_mr.cpp; sourceTree = "<group>"; };
- 408FAAA8612B4C2482BA4800 /* disk.cpp */ = {isa = PBXFileReference; lastKnownFileType = disk.cpp; path = disk.cpp; sourceTree = "<group>"; };
- 4091D586A94B412A9A833E93 /* script_s1.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_s1.cpp; path = script_s1.cpp; sourceTree = "<group>"; };
- 409510D50C224DF4B877957A /* timer.cpp */ = {isa = PBXFileReference; lastKnownFileType = timer.cpp; path = timer.cpp; sourceTree = "<group>"; };
- 409815C699D14950A670E860 /* sinetables.h */ = {isa = PBXFileReference; lastKnownFileType = sinetables.h; path = sinetables.h; sourceTree = "<group>"; };
- 40D493D187214680A7AE091A /* schedule.cpp */ = {isa = PBXFileReference; lastKnownFileType = schedule.cpp; path = schedule.cpp; sourceTree = "<group>"; };
- 40E2405555A942CC9F6C6335 /* console.h */ = {isa = PBXFileReference; lastKnownFileType = console.h; path = console.h; sourceTree = "<group>"; };
- 410B418135D6482DA349E63D /* screen.cpp */ = {isa = PBXFileReference; lastKnownFileType = screen.cpp; path = screen.cpp; sourceTree = "<group>"; };
- 411CCEFA39204B7EB2507E79 /* Structures.h */ = {isa = PBXFileReference; lastKnownFileType = Structures.h; path = Structures.h; sourceTree = "<group>"; };
- 41341772468D48DEAAD40135 /* demoplayer.cpp */ = {isa = PBXFileReference; lastKnownFileType = demoplayer.cpp; path = demoplayer.cpp; sourceTree = "<group>"; };
- 4136110C499348679F16661C /* script_lol.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_lol.cpp; path = script_lol.cpp; sourceTree = "<group>"; };
- 414A1F58D52249A1AC5586FB /* animation.cpp */ = {isa = PBXFileReference; lastKnownFileType = animation.cpp; path = animation.cpp; sourceTree = "<group>"; };
- 416A7ABFCCFA48D0A1F64BF4 /* palette.cpp */ = {isa = PBXFileReference; lastKnownFileType = palette.cpp; path = palette.cpp; sourceTree = "<group>"; };
- 416D6654FE3042D2A5389FB4 /* vars.h */ = {isa = PBXFileReference; lastKnownFileType = vars.h; path = vars.h; sourceTree = "<group>"; };
- 417D10FAD40E4F859380D80E /* kernel_tables.h */ = {isa = PBXFileReference; lastKnownFileType = kernel_tables.h; path = kernel_tables.h; sourceTree = "<group>"; };
- 418F8B1DF8174A58AE246097 /* objects.cpp */ = {isa = PBXFileReference; lastKnownFileType = objects.cpp; path = objects.cpp; sourceTree = "<group>"; };
- 4198B3CBBEE8467FBF9CDBA4 /* script_fw.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_fw.cpp; path = script_fw.cpp; sourceTree = "<group>"; };
- 41AB034BF40444F08FC19BA2 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = "<group>"; };
- 41B242464F63462AA692339C /* gfxModule.cpp */ = {isa = PBXFileReference; lastKnownFileType = gfxModule.cpp; path = gfxModule.cpp; sourceTree = "<group>"; };
- 422885CC2A5D4CA2AD4F4B3B /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = "<group>"; };
- 422ADA6FE43D42EE8FA0890D /* truemotion1.h */ = {isa = PBXFileReference; lastKnownFileType = truemotion1.h; path = truemotion1.h; sourceTree = "<group>"; };
- 422B32A984244D68BFCB3358 /* scalpel_map.cpp */ = {isa = PBXFileReference; lastKnownFileType = scalpel_map.cpp; path = scalpel_map.cpp; sourceTree = "<group>"; };
- 423BCB6D150C4F6CA11A39C0 /* picture.h */ = {isa = PBXFileReference; lastKnownFileType = picture.h; path = picture.h; sourceTree = "<group>"; };
- 4263BA0656364752A5404D56 /* raw.cpp */ = {isa = PBXFileReference; lastKnownFileType = raw.cpp; path = raw.cpp; sourceTree = "<group>"; };
- 4283A05FE3C94093816DD3D2 /* bg.cpp */ = {isa = PBXFileReference; lastKnownFileType = bg.cpp; path = bg.cpp; sourceTree = "<group>"; };
- 4288DF05A7AC4B4291657827 /* sound_2gs.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound_2gs.cpp; path = sound_2gs.cpp; sourceTree = "<group>"; };
- 428B6D0CEF2E46CC9D2FD118 /* imuse.cpp */ = {isa = PBXFileReference; lastKnownFileType = imuse.cpp; path = imuse.cpp; sourceTree = "<group>"; };
- 429950453F6B43989F4291BC /* segmap.cpp */ = {isa = PBXFileReference; lastKnownFileType = segmap.cpp; path = segmap.cpp; sourceTree = "<group>"; };
- 42BFBFB309D3475F97729B18 /* widget_credits.h */ = {isa = PBXFileReference; lastKnownFileType = widget_credits.h; path = widget_credits.h; sourceTree = "<group>"; };
- 42C7E9A93F6F49B09C2A41C4 /* cursor.cpp */ = {isa = PBXFileReference; lastKnownFileType = cursor.cpp; path = cursor.cpp; sourceTree = "<group>"; };
- 42C9A7ECE08F494CA389B014 /* user_interface.h */ = {isa = PBXFileReference; lastKnownFileType = user_interface.h; path = user_interface.h; sourceTree = "<group>"; };
- 42CB795FEFE94F8FA4A19512 /* inter.h */ = {isa = PBXFileReference; lastKnownFileType = inter.h; path = inter.h; sourceTree = "<group>"; };
- 42F007C62A9240E59F3037AD /* vmenu.cpp */ = {isa = PBXFileReference; lastKnownFileType = vmenu.cpp; path = vmenu.cpp; sourceTree = "<group>"; };
- 42FCCE7A29604763B8C93CC9 /* entity.cpp */ = {isa = PBXFileReference; lastKnownFileType = entity.cpp; path = entity.cpp; sourceTree = "<group>"; };
- 430AB6CA795641529D7C8BC3 /* inventory.h */ = {isa = PBXFileReference; lastKnownFileType = inventory.h; path = inventory.h; sourceTree = "<group>"; };
- 4313C7589CBF4AF894D8ED78 /* base_font.h */ = {isa = PBXFileReference; lastKnownFileType = base_font.h; path = base_font.h; sourceTree = "<group>"; };
- 431845F4471C42659494993C /* image_file.h */ = {isa = PBXFileReference; lastKnownFileType = image_file.h; path = image_file.h; sourceTree = "<group>"; };
- 4326FCD37743408F97F100BE /* sthread.cpp */ = {isa = PBXFileReference; lastKnownFileType = sthread.cpp; path = sthread.cpp; sourceTree = "<group>"; };
- 435A4B0CBB2B4004B643BE1F /* movie.h */ = {isa = PBXFileReference; lastKnownFileType = movie.h; path = movie.h; sourceTree = "<group>"; };
- 43602BA958F945A4B4D9D284 /* items_eob.cpp */ = {isa = PBXFileReference; lastKnownFileType = items_eob.cpp; path = items_eob.cpp; sourceTree = "<group>"; };
- 43675EE23CC94D1FB7E22611 /* thumbnail.cpp */ = {isa = PBXFileReference; lastKnownFileType = thumbnail.cpp; path = thumbnail.cpp; sourceTree = "<group>"; };
- 43880FEDBD25423889738BC5 /* sound_br.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound_br.cpp; path = sound_br.cpp; sourceTree = "<group>"; };
- 438D57C9143F42E3A05ECA6E /* hermite.h */ = {isa = PBXFileReference; lastKnownFileType = hermite.h; path = hermite.h; sourceTree = "<group>"; };
- 439E6ADF601B428A92E26D8C /* ai_condition.cpp */ = {isa = PBXFileReference; lastKnownFileType = ai_condition.cpp; path = ai_condition.cpp; sourceTree = "<group>"; };
- 43A27FF263E74744A80A42D4 /* font.h */ = {isa = PBXFileReference; lastKnownFileType = font.h; path = font.h; sourceTree = "<group>"; };
- 43C9CA0D217F423898E41964 /* static_selectors.cpp */ = {isa = PBXFileReference; lastKnownFileType = static_selectors.cpp; path = static_selectors.cpp; sourceTree = "<group>"; };
- 43CE8CE43535411AAB5039E2 /* totfile.h */ = {isa = PBXFileReference; lastKnownFileType = totfile.h; path = totfile.h; sourceTree = "<group>"; };
- 43EF9032B7C84DB697B816E1 /* view.h */ = {isa = PBXFileReference; lastKnownFileType = view.h; path = view.h; sourceTree = "<group>"; };
- 440EECF1C33D442B82C4340F /* anim.h */ = {isa = PBXFileReference; lastKnownFileType = anim.h; path = anim.h; sourceTree = "<group>"; };
- 4420E2B47A064C09B7C5474F /* portrait.cpp */ = {isa = PBXFileReference; lastKnownFileType = portrait.cpp; path = portrait.cpp; sourceTree = "<group>"; };
- 443FDE57985443CDA008F52E /* driverfile.cpp */ = {isa = PBXFileReference; lastKnownFileType = driverfile.cpp; path = driverfile.cpp; sourceTree = "<group>"; };
- 447059F1D51A407C873C1FA2 /* saveload.h */ = {isa = PBXFileReference; lastKnownFileType = saveload.h; path = saveload.h; sourceTree = "<group>"; };
- 448284DA150C4519A0A8A643 /* smush_mixer.cpp */ = {isa = PBXFileReference; lastKnownFileType = smush_mixer.cpp; path = smush_mixer.cpp; sourceTree = "<group>"; };
- 448A9DFE55804932AD04604B /* events.h */ = {isa = PBXFileReference; lastKnownFileType = events.h; path = events.h; sourceTree = "<group>"; };
- 44A027D7B098486AA8A9B1EA /* module2800.cpp */ = {isa = PBXFileReference; lastKnownFileType = module2800.cpp; path = module2800.cpp; sourceTree = "<group>"; };
- 44B44BA313BD41BD8874FBBE /* scumm_v6.h */ = {isa = PBXFileReference; lastKnownFileType = scumm_v6.h; path = scumm_v6.h; sourceTree = "<group>"; };
- 44B849318070479DA6953174 /* iff.cpp */ = {isa = PBXFileReference; lastKnownFileType = iff.cpp; path = iff.cpp; sourceTree = "<group>"; };
- 44E0A55F975748179774A44A /* ringworld2_scenes1.h */ = {isa = PBXFileReference; lastKnownFileType = ringworld2_scenes1.h; path = ringworld2_scenes1.h; sourceTree = "<group>"; };
- 44E805BF560943CDA6756AD7 /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = "<group>"; };
- 450B0A5C80E449049C161E2A /* posix.cpp */ = {isa = PBXFileReference; lastKnownFileType = posix.cpp; path = posix.cpp; sourceTree = "<group>"; };
- 454749B3ED6C4CD4842F7DA4 /* interaction.h */ = {isa = PBXFileReference; lastKnownFileType = interaction.h; path = interaction.h; sourceTree = "<group>"; };
- 45494A13FDE74EEDAC01FA05 /* picture.cpp */ = {isa = PBXFileReference; lastKnownFileType = picture.cpp; path = picture.cpp; sourceTree = "<group>"; };
- 4560775E30DB446699D3F8BA /* debug-channels.h */ = {isa = PBXFileReference; lastKnownFileType = "debug-channels.h"; path = "debug-channels.h"; sourceTree = "<group>"; };
- 4561DBBA824E4186858A7D82 /* saveload_ajworld.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload_ajworld.cpp; path = saveload_ajworld.cpp; sourceTree = "<group>"; };
- 456C8ABFB11B482CAD82E2A1 /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = "<group>"; };
- 458BAB01644248D6BC12E9D4 /* norad.h */ = {isa = PBXFileReference; lastKnownFileType = norad.h; path = norad.h; sourceTree = "<group>"; };
- 458D7C8B66764216A0D58473 /* caldoria.cpp */ = {isa = PBXFileReference; lastKnownFileType = caldoria.cpp; path = caldoria.cpp; sourceTree = "<group>"; };
- 45ACED6C1C5D4FFB91FA1879 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = "<group>"; };
- 45EADFC4D6CF4BEC8708C855 /* debug.h */ = {isa = PBXFileReference; lastKnownFileType = debug.h; path = debug.h; sourceTree = "<group>"; };
- 45EF2AF931C540C69627ADCC /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = "<group>"; };
- 45F8657356904DD695E5DF74 /* LA32FloatWaveGenerator.h */ = {isa = PBXFileReference; lastKnownFileType = LA32FloatWaveGenerator.h; path = LA32FloatWaveGenerator.h; sourceTree = "<group>"; };
- 45FAE0DF0F5E4017894FE5AC /* gfxcore.cpp */ = {isa = PBXFileReference; lastKnownFileType = gfxcore.cpp; path = gfxcore.cpp; sourceTree = "<group>"; };
- 461B4BDC091E49F3B0FB8DF2 /* sword1.cpp */ = {isa = PBXFileReference; lastKnownFileType = sword1.cpp; path = sword1.cpp; sourceTree = "<group>"; };
- 4620614EC5924C768F9B28C3 /* rational.cpp */ = {isa = PBXFileReference; lastKnownFileType = rational.cpp; path = rational.cpp; sourceTree = "<group>"; };
- 4624D707EB0245CD9C06555A /* base_sprite.h */ = {isa = PBXFileReference; lastKnownFileType = base_sprite.h; path = base_sprite.h; sourceTree = "<group>"; };
- 462B0E5EE3344D489B486E4F /* saveload.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload.cpp; path = saveload.cpp; sourceTree = "<group>"; };
- 4637ACDEA9344C36BE28CBD0 /* flac.cpp */ = {isa = PBXFileReference; lastKnownFileType = flac.cpp; path = flac.cpp; sourceTree = "<group>"; };
- 46544BD7924E40AAB2A91DDB /* player_v2cms.h */ = {isa = PBXFileReference; lastKnownFileType = player_v2cms.h; path = player_v2cms.h; sourceTree = "<group>"; };
- 466317759A2D4DF89E27C3CB /* autoroute.h */ = {isa = PBXFileReference; lastKnownFileType = autoroute.h; path = autoroute.h; sourceTree = "<group>"; };
- 46729255AE37468A9E3DFB92 /* parser_v2d.cpp */ = {isa = PBXFileReference; lastKnownFileType = parser_v2d.cpp; path = parser_v2d.cpp; sourceTree = "<group>"; };
- 4675C984994D465390218CC9 /* path.cpp */ = {isa = PBXFileReference; lastKnownFileType = path.cpp; path = path.cpp; sourceTree = "<group>"; };
- 4680CF9E6B1B43B59BA2B2DC /* script_v100he.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_v100he.cpp; path = script_v100he.cpp; sourceTree = "<group>"; };
- 468E28E260B344F790C3A3F9 /* lines.cpp */ = {isa = PBXFileReference; lastKnownFileType = lines.cpp; path = lines.cpp; sourceTree = "<group>"; };
- 469FA00DE60F4DD49514F882 /* fixed_text.cpp */ = {isa = PBXFileReference; lastKnownFileType = fixed_text.cpp; path = fixed_text.cpp; sourceTree = "<group>"; };
- 46A1B76F7E884D7CB4CA6D50 /* mapchip.h */ = {isa = PBXFileReference; lastKnownFileType = mapchip.h; path = mapchip.h; sourceTree = "<group>"; };
- 46A3F621BC194137AF3EAD86 /* soundblaster.h */ = {isa = PBXFileReference; lastKnownFileType = soundblaster.h; path = soundblaster.h; sourceTree = "<group>"; };
- 46A5DE270BDD444E8A8D299F /* dcl.cpp */ = {isa = PBXFileReference; lastKnownFileType = dcl.cpp; path = dcl.cpp; sourceTree = "<group>"; };
- 46AA68ECCFC7479E9FBA7442 /* background.h */ = {isa = PBXFileReference; lastKnownFileType = background.h; path = background.h; sourceTree = "<group>"; };
- 46C4D0126533408CBC904AD3 /* cursor.h */ = {isa = PBXFileReference; lastKnownFileType = cursor.h; path = cursor.h; sourceTree = "<group>"; };
- 46C79CF1425C4F8EA6878CB1 /* vqa.cpp */ = {isa = PBXFileReference; lastKnownFileType = vqa.cpp; path = vqa.cpp; sourceTree = "<group>"; };
- 47217482FD6645B8AC702468 /* resid.h */ = {isa = PBXFileReference; lastKnownFileType = resid.h; path = resid.h; sourceTree = "<group>"; };
- 4733B89B5D63439FAA041438 /* resource.cpp */ = {isa = PBXFileReference; lastKnownFileType = resource.cpp; path = resource.cpp; sourceTree = "<group>"; };
- 4748B3FBEFE64E12B2B7816F /* ustr.cpp */ = {isa = PBXFileReference; lastKnownFileType = ustr.cpp; path = ustr.cpp; sourceTree = "<group>"; };
- 47514F0706B74108BD386B64 /* module1200_sprites.cpp */ = {isa = PBXFileReference; lastKnownFileType = module1200_sprites.cpp; path = module1200_sprites.cpp; sourceTree = "<group>"; };
- 4755344E88FC4C8DB17D9A0E /* base_keyboard_state.h */ = {isa = PBXFileReference; lastKnownFileType = base_keyboard_state.h; path = base_keyboard_state.h; sourceTree = "<group>"; };
- 476AAA8FDD6642BBAFC2E16D /* res.cpp */ = {isa = PBXFileReference; lastKnownFileType = res.cpp; path = res.cpp; sourceTree = "<group>"; };
- 477CE6EC3D61448BA3A686DF /* gui_eob.cpp */ = {isa = PBXFileReference; lastKnownFileType = gui_eob.cpp; path = gui_eob.cpp; sourceTree = "<group>"; };
- 477EB8141CB64D60B7522B9C /* ringworld_scenes6.cpp */ = {isa = PBXFileReference; lastKnownFileType = ringworld_scenes6.cpp; path = ringworld_scenes6.cpp; sourceTree = "<group>"; };
- 478C1D4434124FE9B09D1EB3 /* dimuse_bndmgr.cpp */ = {isa = PBXFileReference; lastKnownFileType = dimuse_bndmgr.cpp; path = dimuse_bndmgr.cpp; sourceTree = "<group>"; };
- 47A634A90D0F48718E6A80B3 /* hotspotinfo.h */ = {isa = PBXFileReference; lastKnownFileType = hotspotinfo.h; path = hotspotinfo.h; sourceTree = "<group>"; };
- 47A736E250034830AFFCB3D3 /* gfx_towns.cpp */ = {isa = PBXFileReference; lastKnownFileType = gfx_towns.cpp; path = gfx_towns.cpp; sourceTree = "<group>"; };
- 47C2C9E76C4740E7A5473810 /* movie.h */ = {isa = PBXFileReference; lastKnownFileType = movie.h; path = movie.h; sourceTree = "<group>"; };
- 47D5315DA7CE455794656FB1 /* scalpel_talk.cpp */ = {isa = PBXFileReference; lastKnownFileType = scalpel_talk.cpp; path = scalpel_talk.cpp; sourceTree = "<group>"; };
- 47DA04EB4B6A4ADFA026B288 /* savefile.h */ = {isa = PBXFileReference; lastKnownFileType = savefile.h; path = savefile.h; sourceTree = "<group>"; };
- 47E477748E0045E2B0AE57DA /* control.cpp */ = {isa = PBXFileReference; lastKnownFileType = control.cpp; path = control.cpp; sourceTree = "<group>"; };
- 4828B13C47F34512BEECF8A3 /* parser.h */ = {isa = PBXFileReference; lastKnownFileType = parser.h; path = parser.h; sourceTree = "<group>"; };
- 483F99ABD6484AC2B3830329 /* midi.h */ = {isa = PBXFileReference; lastKnownFileType = midi.h; path = midi.h; sourceTree = "<group>"; };
- 485DEFF39A234BA5A6BD1709 /* screen.cpp */ = {isa = PBXFileReference; lastKnownFileType = screen.cpp; path = screen.cpp; sourceTree = "<group>"; };
- 4861CD8B3DE14720A3B9D6D4 /* widget.h */ = {isa = PBXFileReference; lastKnownFileType = widget.h; path = widget.h; sourceTree = "<group>"; };
- 4864BCCE52DE47C2BEEBD002 /* lol.cpp */ = {isa = PBXFileReference; lastKnownFileType = lol.cpp; path = lol.cpp; sourceTree = "<group>"; };
- 48934145937446CD935F33F0 /* downscaler.cpp */ = {isa = PBXFileReference; lastKnownFileType = downscaler.cpp; path = downscaler.cpp; sourceTree = "<group>"; };
- 4893FA8A805E4A11AD641559 /* adlib.h */ = {isa = PBXFileReference; lastKnownFileType = adlib.h; path = adlib.h; sourceTree = "<group>"; };
- 4899157787DF400D9CB45023 /* objects.cpp */ = {isa = PBXFileReference; lastKnownFileType = objects.cpp; path = objects.cpp; sourceTree = "<group>"; };
- 489A8027822C49BEAB3F6938 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = "<group>"; };
- 48CE6D2357A54BAF95B1CB23 /* staticres.cpp */ = {isa = PBXFileReference; lastKnownFileType = staticres.cpp; path = staticres.cpp; sourceTree = "<group>"; };
- 48EFE351AC42442C9B1B446F /* rooms.cpp */ = {isa = PBXFileReference; lastKnownFileType = rooms.cpp; path = rooms.cpp; sourceTree = "<group>"; };
- 48F1A5AB4EEA4497B3E816A4 /* debugger.h */ = {isa = PBXFileReference; lastKnownFileType = debugger.h; path = debugger.h; sourceTree = "<group>"; };
- 490EA7B83CA744FE9CCBB310 /* intro.cpp */ = {isa = PBXFileReference; lastKnownFileType = intro.cpp; path = intro.cpp; sourceTree = "<group>"; };
- 49186FCFB27B46F3B2970FED /* graphics.cpp */ = {isa = PBXFileReference; lastKnownFileType = graphics.cpp; path = graphics.cpp; sourceTree = "<group>"; };
- 491D1F1D36D24D28805FBA85 /* floodfill_he.h */ = {isa = PBXFileReference; lastKnownFileType = floodfill_he.h; path = floodfill_he.h; sourceTree = "<group>"; };
- 493D5D50D7A84ABE89DE5CBC /* console.cpp */ = {isa = PBXFileReference; lastKnownFileType = console.cpp; path = console.cpp; sourceTree = "<group>"; };
- 4950303775924476B992C555 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = "<group>"; };
- 49738A8DABD74FD4A84FF470 /* debugger.h */ = {isa = PBXFileReference; lastKnownFileType = debugger.h; path = debugger.h; sourceTree = "<group>"; };
- 49809317FE3A4546A1A7C446 /* dimuse_track.h */ = {isa = PBXFileReference; lastKnownFileType = dimuse_track.h; path = dimuse_track.h; sourceTree = "<group>"; };
- 4984C3BE140A4421A62EE8F4 /* scumm.h */ = {isa = PBXFileReference; lastKnownFileType = scumm.h; path = scumm.h; sourceTree = "<group>"; };
- 49A8A05BE05C4E1583846C08 /* resource.h */ = {isa = PBXFileReference; lastKnownFileType = resource.h; path = resource.h; sourceTree = "<group>"; };
- 49AC1CC74602494789D41160 /* audio.h */ = {isa = PBXFileReference; lastKnownFileType = audio.h; path = audio.h; sourceTree = "<group>"; };
- 49B676F7978345E487771555 /* decompiler.cpp */ = {isa = PBXFileReference; lastKnownFileType = decompiler.cpp; path = decompiler.cpp; sourceTree = "<group>"; };
- 49E6FD0D625B4EF489077E7F /* md5.cpp */ = {isa = PBXFileReference; lastKnownFileType = md5.cpp; path = md5.cpp; sourceTree = "<group>"; };
- 49E719227A2943F1A43ABB8C /* game.cpp */ = {isa = PBXFileReference; lastKnownFileType = game.cpp; path = game.cpp; sourceTree = "<group>"; };
- 4A36B9160A144CA6B5D8415D /* talk.h */ = {isa = PBXFileReference; lastKnownFileType = talk.h; path = talk.h; sourceTree = "<group>"; };
- 4A64CDB370D34F63AE75D633 /* dialogs.cpp */ = {isa = PBXFileReference; lastKnownFileType = dialogs.cpp; path = dialogs.cpp; sourceTree = "<group>"; };
- 4A6CBA8B7BA04750A1E4801E /* cge2.cpp */ = {isa = PBXFileReference; lastKnownFileType = cge2.cpp; path = cge2.cpp; sourceTree = "<group>"; };
- 4A961341AD844F95A428AA3B /* font.cpp */ = {isa = PBXFileReference; lastKnownFileType = font.cpp; path = font.cpp; sourceTree = "<group>"; };
- 4AA2EA90EC0941AC8D937949 /* graphics.h */ = {isa = PBXFileReference; lastKnownFileType = graphics.h; path = graphics.h; sourceTree = "<group>"; };
- 4AE32AB321BE427F8A679B7E /* polys.cpp */ = {isa = PBXFileReference; lastKnownFileType = polys.cpp; path = polys.cpp; sourceTree = "<group>"; };
- 4AE3AF1595504BE28656CC45 /* tattoo_darts.h */ = {isa = PBXFileReference; lastKnownFileType = tattoo_darts.h; path = tattoo_darts.h; sourceTree = "<group>"; };
- 4AE7C533DE3F4FE79E0CC63F /* base_transition_manager.h */ = {isa = PBXFileReference; lastKnownFileType = base_transition_manager.h; path = base_transition_manager.h; sourceTree = "<group>"; };
- 4AE911A1B0B34E41B7AA5507 /* room.h */ = {isa = PBXFileReference; lastKnownFileType = room.h; path = room.h; sourceTree = "<group>"; };
- 4AE9CA75A0DF44688ED07D7E /* decfile.cpp */ = {isa = PBXFileReference; lastKnownFileType = decfile.cpp; path = decfile.cpp; sourceTree = "<group>"; };
- 4B02CCDCC255498AAB9B4184 /* animation_effect.cpp */ = {isa = PBXFileReference; lastKnownFileType = animation_effect.cpp; path = animation_effect.cpp; sourceTree = "<group>"; };
- 4B0379442E7B43128E5C5CFC /* scalebit.h */ = {isa = PBXFileReference; lastKnownFileType = scalebit.h; path = scalebit.h; sourceTree = "<group>"; };
- 4B145F35F2CB48EBB83A7CFC /* globals.cpp */ = {isa = PBXFileReference; lastKnownFileType = globals.cpp; path = globals.cpp; sourceTree = "<group>"; };
- 4B1619976B6C47AAAE3D4073 /* talk.h */ = {isa = PBXFileReference; lastKnownFileType = talk.h; path = talk.h; sourceTree = "<group>"; };
- 4B39E3D71C504B7E94FE0EBB /* camera.cpp */ = {isa = PBXFileReference; lastKnownFileType = camera.cpp; path = camera.cpp; sourceTree = "<group>"; };
- 4B3B730A6D5A46A39503C900 /* ad_scale_level.cpp */ = {isa = PBXFileReference; lastKnownFileType = ad_scale_level.cpp; path = ad_scale_level.cpp; sourceTree = "<group>"; };
- 4B4F3AA6741E41D5AB6A9FF6 /* object.cpp */ = {isa = PBXFileReference; lastKnownFileType = object.cpp; path = object.cpp; sourceTree = "<group>"; };
- 4B6C8D06A4564085B147B48B /* module1800.h */ = {isa = PBXFileReference; lastKnownFileType = module1800.h; path = module1800.h; sourceTree = "<group>"; };
- 4B70F0DB93E1461187B16833 /* spare.h */ = {isa = PBXFileReference; lastKnownFileType = spare.h; path = spare.h; sourceTree = "<group>"; };
- 4C1A31FA3E7148B9A915933E /* debugger.h */ = {isa = PBXFileReference; lastKnownFileType = debugger.h; path = debugger.h; sourceTree = "<group>"; };
- 4C2AC1FEE57D4A7382D49815 /* module2600_sprites.cpp */ = {isa = PBXFileReference; lastKnownFileType = module2600_sprites.cpp; path = module2600_sprites.cpp; sourceTree = "<group>"; };
- 4C31ABBF3229478791BB8E93 /* debugger.h */ = {isa = PBXFileReference; lastKnownFileType = debugger.h; path = debugger.h; sourceTree = "<group>"; };
- 4C46F22821A546FDB25447CE /* text.cpp */ = {isa = PBXFileReference; lastKnownFileType = text.cpp; path = text.cpp; sourceTree = "<group>"; };
- 4C49A2669BEF4E709626BEB0 /* module1900_sprites.h */ = {isa = PBXFileReference; lastKnownFileType = module1900_sprites.h; path = module1900_sprites.h; sourceTree = "<group>"; };
- 4CDAB6A4E9894863B8D2ABA7 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = "<group>"; };
- 4CEC7A8C03B443B8B779D530 /* talk.h */ = {isa = PBXFileReference; lastKnownFileType = talk.h; path = talk.h; sourceTree = "<group>"; };
- 4CF1E291465E4FD789C0DB8A /* console.cpp */ = {isa = PBXFileReference; lastKnownFileType = console.cpp; path = console.cpp; sourceTree = "<group>"; };
- 4D22B5A66B734B87A1089B10 /* intro.cpp */ = {isa = PBXFileReference; lastKnownFileType = intro.cpp; path = intro.cpp; sourceTree = "<group>"; };
- 4D344683ED9640958A3D66D5 /* mainDraw.cpp */ = {isa = PBXFileReference; lastKnownFileType = mainDraw.cpp; path = mainDraw.cpp; sourceTree = "<group>"; };
- 4D38B0E80EB141288EB5F782 /* cursor.cpp */ = {isa = PBXFileReference; lastKnownFileType = cursor.cpp; path = cursor.cpp; sourceTree = "<group>"; };
- 4D39CF115CCB4010BFA4CBF1 /* tab.cpp */ = {isa = PBXFileReference; lastKnownFileType = tab.cpp; path = tab.cpp; sourceTree = "<group>"; };
- 4D7A101CA2264AC7B5D2027B /* player_ad.h */ = {isa = PBXFileReference; lastKnownFileType = player_ad.h; path = player_ad.h; sourceTree = "<group>"; };
- 4D83855893BF425199FE15BE /* scene.cpp */ = {isa = PBXFileReference; lastKnownFileType = scene.cpp; path = scene.cpp; sourceTree = "<group>"; };
- 4D9948FDD9DA46919F28C57C /* text.cpp */ = {isa = PBXFileReference; lastKnownFileType = text.cpp; path = text.cpp; sourceTree = "<group>"; };
- 4D9AD45C3D014C528C59D522 /* obsolete.cpp */ = {isa = PBXFileReference; lastKnownFileType = obsolete.cpp; path = obsolete.cpp; sourceTree = "<group>"; };
- 4DA1914B71F543E3AD4AF2F6 /* sprites_lol.cpp */ = {isa = PBXFileReference; lastKnownFileType = sprites_lol.cpp; path = sprites_lol.cpp; sourceTree = "<group>"; };
- 4DA21F1849D4487F825A7315 /* console.cpp */ = {isa = PBXFileReference; lastKnownFileType = console.cpp; path = console.cpp; sourceTree = "<group>"; };
- 4DC5889C40614F7783D1A7C5 /* neighborhood.h */ = {isa = PBXFileReference; lastKnownFileType = neighborhood.h; path = neighborhood.h; sourceTree = "<group>"; };
- 4DD7A2A79A0D4B3494DF0458 /* dialog.h */ = {isa = PBXFileReference; lastKnownFileType = dialog.h; path = dialog.h; sourceTree = "<group>"; };
- 4DDE99A097D54E0F9A36DFD8 /* player_sid.cpp */ = {isa = PBXFileReference; lastKnownFileType = player_sid.cpp; path = player_sid.cpp; sourceTree = "<group>"; };
- 4DE5887634BC472897CB6207 /* logic.cpp */ = {isa = PBXFileReference; lastKnownFileType = logic.cpp; path = logic.cpp; sourceTree = "<group>"; };
- 4E060219CECE4A25A546013B /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = "<group>"; };
- 4E11C2E1B2504AEAB04523B0 /* chargen.cpp */ = {isa = PBXFileReference; lastKnownFileType = chargen.cpp; path = chargen.cpp; sourceTree = "<group>"; };
- 4E15B25BB9A24E61BB68011E /* tony.h */ = {isa = PBXFileReference; lastKnownFileType = tony.h; path = tony.h; sourceTree = "<group>"; };
- 4E17B7F3D4D94937AA9FE675 /* util.cpp */ = {isa = PBXFileReference; lastKnownFileType = util.cpp; path = util.cpp; sourceTree = "<group>"; };
- 4E1C9C2614C043EDB431C3B8 /* virtual-keyboard-gui.h */ = {isa = PBXFileReference; lastKnownFileType = "virtual-keyboard-gui.h"; path = "virtual-keyboard-gui.h"; sourceTree = "<group>"; };
- 4E1DA5C3369246ADA303C48B /* debugger.h */ = {isa = PBXFileReference; lastKnownFileType = debugger.h; path = debugger.h; sourceTree = "<group>"; };
- 4E2D02D520244E3E991DF010 /* tattoo_fixed_text.cpp */ = {isa = PBXFileReference; lastKnownFileType = tattoo_fixed_text.cpp; path = tattoo_fixed_text.cpp; sourceTree = "<group>"; };
- 4E332C5B613C44B9932668BC /* truemotion1.cpp */ = {isa = PBXFileReference; lastKnownFileType = truemotion1.cpp; path = truemotion1.cpp; sourceTree = "<group>"; };
- 4E3745CC893C4C52AADCC42C /* pegasus.h */ = {isa = PBXFileReference; lastKnownFileType = pegasus.h; path = pegasus.h; sourceTree = "<group>"; };
- 4E4696B1183A46BEAF887EA8 /* preagi_troll.cpp */ = {isa = PBXFileReference; lastKnownFileType = preagi_troll.cpp; path = preagi_troll.cpp; sourceTree = "<group>"; };
- 4E4F910788E747AC92AF0B19 /* sys_instance.h */ = {isa = PBXFileReference; lastKnownFileType = sys_instance.h; path = sys_instance.h; sourceTree = "<group>"; };
- 4E5816098E9D49A8AE308599 /* cmpfile.cpp */ = {isa = PBXFileReference; lastKnownFileType = cmpfile.cpp; path = cmpfile.cpp; sourceTree = "<group>"; };
- 4E6E98815D744ECB8B365767 /* TVA.h */ = {isa = PBXFileReference; lastKnownFileType = TVA.h; path = TVA.h; sourceTree = "<group>"; };
- 4E8A18DB5FD940BB9199EEA4 /* text_mr.h */ = {isa = PBXFileReference; lastKnownFileType = text_mr.h; path = text_mr.h; sourceTree = "<group>"; };
- 4E8AEF334E5241159C191131 /* objects.cpp */ = {isa = PBXFileReference; lastKnownFileType = objects.cpp; path = objects.cpp; sourceTree = "<group>"; };
- 4E8DC8023E4F46D4844B972D /* saveload.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload.cpp; path = saveload.cpp; sourceTree = "<group>"; };
- 4E918408C9064E87B5377DE8 /* video_player.h */ = {isa = PBXFileReference; lastKnownFileType = video_player.h; path = video_player.h; sourceTree = "<group>"; };
- 4E96066B99A1408C91B4510E /* ringworld_scenes4.cpp */ = {isa = PBXFileReference; lastKnownFileType = ringworld_scenes4.cpp; path = ringworld_scenes4.cpp; sourceTree = "<group>"; };
- 4EB5FC5DACBA4116AC84E85C /* surface.cpp */ = {isa = PBXFileReference; lastKnownFileType = surface.cpp; path = surface.cpp; sourceTree = "<group>"; };
- 4EB8F3751A9F48029122DD33 /* cge.cpp */ = {isa = PBXFileReference; lastKnownFileType = cge.cpp; path = cge.cpp; sourceTree = "<group>"; };
- 4ED2B392F582403FABB30252 /* bmv.cpp */ = {isa = PBXFileReference; lastKnownFileType = bmv.cpp; path = bmv.cpp; sourceTree = "<group>"; };
- 4F37DDFCB56D447CACAF57F0 /* maketext.h */ = {isa = PBXFileReference; lastKnownFileType = maketext.h; path = maketext.h; sourceTree = "<group>"; };
- 4F6FEC74626C43FBBDEFC5EC /* base_region.h */ = {isa = PBXFileReference; lastKnownFileType = base_region.h; path = base_region.h; sourceTree = "<group>"; };
- 4F7C9BB09D7C438EADCB0497 /* adlib.cpp */ = {isa = PBXFileReference; lastKnownFileType = adlib.cpp; path = adlib.cpp; sourceTree = "<group>"; };
- 4F7E8684C2CD4EF99619FED7 /* boxes.h */ = {isa = PBXFileReference; lastKnownFileType = boxes.h; path = boxes.h; sourceTree = "<group>"; };
- 4FC29B0A4A424EEDA8A7C78E /* ad_entity.cpp */ = {isa = PBXFileReference; lastKnownFileType = ad_entity.cpp; path = ad_entity.cpp; sourceTree = "<group>"; };
- 4FD104C8206744249DBA4A1B /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = "<group>"; };
- 4FF3471E99D143AEB5291EBE /* memman.cpp */ = {isa = PBXFileReference; lastKnownFileType = memman.cpp; path = memman.cpp; sourceTree = "<group>"; };
- 501022EF4A7B4310972F8A5A /* object_v1w.cpp */ = {isa = PBXFileReference; lastKnownFileType = object_v1w.cpp; path = object_v1w.cpp; sourceTree = "<group>"; };
- 501D1C0ADF4D4E7B80036D33 /* ringworld2_speakers.h */ = {isa = PBXFileReference; lastKnownFileType = ringworld2_speakers.h; path = ringworld2_speakers.h; sourceTree = "<group>"; };
- 5025FDD539CD41169B053F8B /* scene.h */ = {isa = PBXFileReference; lastKnownFileType = scene.h; path = scene.h; sourceTree = "<group>"; };
- 50337AC8C0944CDA883267CE /* base_string_table.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_string_table.cpp; path = base_string_table.cpp; sourceTree = "<group>"; };
- 5036247E74004CB68217BE70 /* grid.h */ = {isa = PBXFileReference; lastKnownFileType = grid.h; path = grid.h; sourceTree = "<group>"; };
- 503B7B278A7A4F9F9C945E9B /* shuttleenergymeter.h */ = {isa = PBXFileReference; lastKnownFileType = shuttleenergymeter.h; path = shuttleenergymeter.h; sourceTree = "<group>"; };
- 503F71C96A4C44BF8A07928B /* saveload.h */ = {isa = PBXFileReference; lastKnownFileType = saveload.h; path = saveload.h; sourceTree = "<group>"; };
- 505C37F4FA02496F8E00825F /* actions.h */ = {isa = PBXFileReference; lastKnownFileType = actions.h; path = actions.h; sourceTree = "<group>"; };
- 50800532091848F9AE8FF647 /* soundblaster.cpp */ = {isa = PBXFileReference; lastKnownFileType = soundblaster.cpp; path = soundblaster.cpp; sourceTree = "<group>"; };
- 5082F6C554B34CF5B7C74B32 /* debug.cpp */ = {isa = PBXFileReference; lastKnownFileType = debug.cpp; path = debug.cpp; sourceTree = "<group>"; };
- 50875D4A808A46A5B0B75483 /* iff_sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = iff_sound.cpp; path = iff_sound.cpp; sourceTree = "<group>"; };
- 5093F2922195422F9B6D7853 /* aniobject.cpp */ = {isa = PBXFileReference; lastKnownFileType = aniobject.cpp; path = aniobject.cpp; sourceTree = "<group>"; };
- 50E9BC0A56A242B3B8AD4C82 /* ad_sprite_set.h */ = {isa = PBXFileReference; lastKnownFileType = ad_sprite_set.h; path = ad_sprite_set.h; sourceTree = "<group>"; };
- 511542ADECEB41A6B766DFBB /* music.h */ = {isa = PBXFileReference; lastKnownFileType = music.h; path = music.h; sourceTree = "<group>"; };
- 513113E80032477FB67BCD28 /* push_toggle_control.cpp */ = {isa = PBXFileReference; lastKnownFileType = push_toggle_control.cpp; path = push_toggle_control.cpp; sourceTree = "<group>"; };
- 5145CBB212F1489CB5CA1B50 /* base_named_object.h */ = {isa = PBXFileReference; lastKnownFileType = base_named_object.h; path = base_named_object.h; sourceTree = "<group>"; };
- 5161E05611164F32AF4618E0 /* graphics.h */ = {isa = PBXFileReference; lastKnownFileType = graphics.h; path = graphics.h; sourceTree = "<group>"; };
- 51747B7C14D64051A93C9CEF /* scalpel_screen.h */ = {isa = PBXFileReference; lastKnownFileType = scalpel_screen.h; path = scalpel_screen.h; sourceTree = "<group>"; };
- 5194AA5204CA4BDDB53D4AFC /* menu.cpp */ = {isa = PBXFileReference; lastKnownFileType = menu.cpp; path = menu.cpp; sourceTree = "<group>"; };
- 5197AE0155FA4F2988B83572 /* audio.cpp */ = {isa = PBXFileReference; lastKnownFileType = audio.cpp; path = audio.cpp; sourceTree = "<group>"; };
- 51DEB555684F47A598D68ECF /* screen.cpp */ = {isa = PBXFileReference; lastKnownFileType = screen.cpp; path = screen.cpp; sourceTree = "<group>"; };
- 51DEF150771142DD9DD6A38B /* fonts.cpp */ = {isa = PBXFileReference; lastKnownFileType = fonts.cpp; path = fonts.cpp; sourceTree = "<group>"; };
- 51E8623736CB4E93802ED708 /* default-events.cpp */ = {isa = PBXFileReference; lastKnownFileType = "default-events.cpp"; path = "default-events.cpp"; sourceTree = "<group>"; };
- 52006AF1001B404780CC305C /* tattoo_darts.cpp */ = {isa = PBXFileReference; lastKnownFileType = tattoo_darts.cpp; path = tattoo_darts.cpp; sourceTree = "<group>"; };
- 520BC910017443B0AE0F85E5 /* saveload_v2.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload_v2.cpp; path = saveload_v2.cpp; sourceTree = "<group>"; };
- 521021D573784E05B05A9877 /* colormasks.h */ = {isa = PBXFileReference; lastKnownFileType = colormasks.h; path = colormasks.h; sourceTree = "<group>"; };
- 52154BEA1EAF4147B1601F6F /* module3000.h */ = {isa = PBXFileReference; lastKnownFileType = module3000.h; path = module3000.h; sourceTree = "<group>"; };
- 5216FD23304E443A8B0C7BF4 /* player_sid.h */ = {isa = PBXFileReference; lastKnownFileType = player_sid.h; path = player_sid.h; sourceTree = "<group>"; };
- 52297F613FB84310B9FB1998 /* log.cpp */ = {isa = PBXFileReference; lastKnownFileType = log.cpp; path = log.cpp; sourceTree = "<group>"; };
- 522B80B36ACC48A5A703AD74 /* itemlist.cpp */ = {isa = PBXFileReference; lastKnownFileType = itemlist.cpp; path = itemlist.cpp; sourceTree = "<group>"; };
- 524985347EB446C28A4576F2 /* aichip.cpp */ = {isa = PBXFileReference; lastKnownFileType = aichip.cpp; path = aichip.cpp; sourceTree = "<group>"; };
- 5256C16A6D5941388D008D85 /* codec.h */ = {isa = PBXFileReference; lastKnownFileType = codec.h; path = codec.h; sourceTree = "<group>"; };
- 526895EC2E014AE08C391AAD /* ad_waypoint_group.cpp */ = {isa = PBXFileReference; lastKnownFileType = ad_waypoint_group.cpp; path = ad_waypoint_group.cpp; sourceTree = "<group>"; };
- 5275C0DA62334F518541BA8B /* timer_effect.h */ = {isa = PBXFileReference; lastKnownFileType = timer_effect.h; path = timer_effect.h; sourceTree = "<group>"; };
- 5276CFF3BA7648DE801C2489 /* base_surface_storage.h */ = {isa = PBXFileReference; lastKnownFileType = base_surface_storage.h; path = base_surface_storage.h; sourceTree = "<group>"; };
- 527788F39E734FD8B3BEA58E /* ui_entity.cpp */ = {isa = PBXFileReference; lastKnownFileType = ui_entity.cpp; path = ui_entity.cpp; sourceTree = "<group>"; };
- 528EAA9EFD484EC68E00CC3A /* map.h */ = {isa = PBXFileReference; lastKnownFileType = map.h; path = map.h; sourceTree = "<group>"; };
- 52900D71A26F4DABACF9BEF0 /* fontsjis.cpp */ = {isa = PBXFileReference; lastKnownFileType = fontsjis.cpp; path = fontsjis.cpp; sourceTree = "<group>"; };
- 52D5572764734943B14C825B /* robotship.cpp */ = {isa = PBXFileReference; lastKnownFileType = robotship.cpp; path = robotship.cpp; sourceTree = "<group>"; };
- 52D81B79DB304FF98DCB8129 /* part_force.cpp */ = {isa = PBXFileReference; lastKnownFileType = part_force.cpp; path = part_force.cpp; sourceTree = "<group>"; };
- 53248663D8404DC4AE848152 /* widget_password.cpp */ = {isa = PBXFileReference; lastKnownFileType = widget_password.cpp; path = widget_password.cpp; sourceTree = "<group>"; };
- 534B64A4A13842619B567CDF /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = "<group>"; };
- 535CC74141E84070BC28173D /* video_subtitler.h */ = {isa = PBXFileReference; lastKnownFileType = video_subtitler.h; path = video_subtitler.h; sourceTree = "<group>"; };
- 5368A2FA6249498298A8DD37 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = "<group>"; };
- 538FF3D3DE4F44249C914634 /* unpack.cpp */ = {isa = PBXFileReference; lastKnownFileType = unpack.cpp; path = unpack.cpp; sourceTree = "<group>"; };
- 5392BCC004F34B2F83DB15E0 /* inv.cpp */ = {isa = PBXFileReference; lastKnownFileType = inv.cpp; path = inv.cpp; sourceTree = "<group>"; };
- 539A5543BF714AA49E859E37 /* cosinetables.h */ = {isa = PBXFileReference; lastKnownFileType = cosinetables.h; path = cosinetables.h; sourceTree = "<group>"; };
- 53A4F46D51B044CF81504541 /* graphics.cpp */ = {isa = PBXFileReference; lastKnownFileType = graphics.cpp; path = graphics.cpp; sourceTree = "<group>"; };
- 53A7F5699ED848F2919ADA7D /* dialogs.h */ = {isa = PBXFileReference; lastKnownFileType = dialogs.h; path = dialogs.h; sourceTree = "<group>"; };
- 53A8F596C9584F9787C58E9E /* installer_archive.cpp */ = {isa = PBXFileReference; lastKnownFileType = installer_archive.cpp; path = installer_archive.cpp; sourceTree = "<group>"; };
- 53BCC823E3BF44368A357845 /* gmmusic.h */ = {isa = PBXFileReference; lastKnownFileType = gmmusic.h; path = gmmusic.h; sourceTree = "<group>"; };
- 53C44ED910164FB1846ADC59 /* talk.h */ = {isa = PBXFileReference; lastKnownFileType = talk.h; path = talk.h; sourceTree = "<group>"; };
- 53DDCBA23D714210A34DE639 /* graphics.cpp */ = {isa = PBXFileReference; lastKnownFileType = graphics.cpp; path = graphics.cpp; sourceTree = "<group>"; };
- 53EDC2079B974F6883E7CE1C /* screen.cpp */ = {isa = PBXFileReference; lastKnownFileType = screen.cpp; path = screen.cpp; sourceTree = "<group>"; };
- 53F681AD542F45CCBBA5CF43 /* state.h */ = {isa = PBXFileReference; lastKnownFileType = state.h; path = state.h; sourceTree = "<group>"; };
- 53F83615B63C4320A4F48719 /* image.cpp */ = {isa = PBXFileReference; lastKnownFileType = image.cpp; path = image.cpp; sourceTree = "<group>"; };
- 53FB41DC69C84C2CADBC402F /* widget_foolscap.h */ = {isa = PBXFileReference; lastKnownFileType = widget_foolscap.h; path = widget_foolscap.h; sourceTree = "<group>"; };
- 53FD761E11C24593B74C6EDF /* soccer.cpp */ = {isa = PBXFileReference; lastKnownFileType = soccer.cpp; path = soccer.cpp; sourceTree = "<group>"; };
- 541BF168B22C4157A0494996 /* palette.cpp */ = {isa = PBXFileReference; lastKnownFileType = palette.cpp; path = palette.cpp; sourceTree = "<group>"; };
- 541D366D012B480A9E208958 /* ringworld2_dialogs.cpp */ = {isa = PBXFileReference; lastKnownFileType = ringworld2_dialogs.cpp; path = ringworld2_dialogs.cpp; sourceTree = "<group>"; };
- 54231D7D3B984CF0B6970DC4 /* interface.cpp */ = {isa = PBXFileReference; lastKnownFileType = interface.cpp; path = interface.cpp; sourceTree = "<group>"; };
- 542545DF3D2A4B5D9BB72C53 /* infogrames.h */ = {isa = PBXFileReference; lastKnownFileType = infogrames.h; path = infogrames.h; sourceTree = "<group>"; };
- 542B28CD5DE448D5A2AA2DD8 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = "<group>"; };
- 544E64BC10BB4B3E9DB962F9 /* cine.cpp */ = {isa = PBXFileReference; lastKnownFileType = cine.cpp; path = cine.cpp; sourceTree = "<group>"; };
- 547AA2C582D4489FB1178C82 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = "<group>"; };
- 548E9A6A308E43A2A2E07E17 /* module1600.h */ = {isa = PBXFileReference; lastKnownFileType = module1600.h; path = module1600.h; sourceTree = "<group>"; };
- 5495C146AB6F44D185FB0ABC /* messages.h */ = {isa = PBXFileReference; lastKnownFileType = messages.h; path = messages.h; sourceTree = "<group>"; };
- 54B2581422CD4D5587EE9EF2 /* script.h */ = {isa = PBXFileReference; lastKnownFileType = script.h; path = script.h; sourceTree = "<group>"; };
- 54B7B00AC5A346BC94B02024 /* intern.h */ = {isa = PBXFileReference; lastKnownFileType = intern.h; path = intern.h; sourceTree = "<group>"; };
- 54EBD9E2580E4A9EB28C7949 /* saveload.h */ = {isa = PBXFileReference; lastKnownFileType = saveload.h; path = saveload.h; sourceTree = "<group>"; };
- 54F1C853F10D4169917CD5D4 /* actor_he.h */ = {isa = PBXFileReference; lastKnownFileType = actor_he.h; path = actor_he.h; sourceTree = "<group>"; };
- 54FD673A08E2486D87EB2EE8 /* palettes.h */ = {isa = PBXFileReference; lastKnownFileType = palettes.h; path = palettes.h; sourceTree = "<group>"; };
- 5506DC443A2748C1A59ABF1E /* graphics.cpp */ = {isa = PBXFileReference; lastKnownFileType = graphics.cpp; path = graphics.cpp; sourceTree = "<group>"; };
- 550876F63CDD408EABFBD101 /* scene_lol.cpp */ = {isa = PBXFileReference; lastKnownFileType = scene_lol.cpp; path = scene_lol.cpp; sourceTree = "<group>"; };
- 55503C08FC554DD8990293B6 /* eobcommon.h */ = {isa = PBXFileReference; lastKnownFileType = eobcommon.h; path = eobcommon.h; sourceTree = "<group>"; };
- 5566F7AB76DF4BBEB302E8AA /* noradelevator.h */ = {isa = PBXFileReference; lastKnownFileType = noradelevator.h; path = noradelevator.h; sourceTree = "<group>"; };
- 559F22CCFE724ADFBF114E62 /* mult.cpp */ = {isa = PBXFileReference; lastKnownFileType = mult.cpp; path = mult.cpp; sourceTree = "<group>"; };
- 55B3FC2BA68640E0913A692E /* msg.h */ = {isa = PBXFileReference; lastKnownFileType = msg.h; path = msg.h; sourceTree = "<group>"; };
- 55BDE03434DB4B5FB6AB805B /* ringworld_scenes1.h */ = {isa = PBXFileReference; lastKnownFileType = ringworld_scenes1.h; path = ringworld_scenes1.h; sourceTree = "<group>"; };
- 55D6339E468748D298C5CA7E /* crc.h */ = {isa = PBXFileReference; lastKnownFileType = crc.h; path = crc.h; sourceTree = "<group>"; };
- 55E53D75577148D5B792EB02 /* script.h */ = {isa = PBXFileReference; lastKnownFileType = script.h; path = script.h; sourceTree = "<group>"; };
- 55F3A46883324CB7B0502486 /* object.h */ = {isa = PBXFileReference; lastKnownFileType = object.h; path = object.h; sourceTree = "<group>"; };
- 561664604C3E46D29F853364 /* ecrmonitor.h */ = {isa = PBXFileReference; lastKnownFileType = ecrmonitor.h; path = ecrmonitor.h; sourceTree = "<group>"; };
- 561F0AE4E520438984DAA82E /* ringworld_scenes8.h */ = {isa = PBXFileReference; lastKnownFileType = ringworld_scenes8.h; path = ringworld_scenes8.h; sourceTree = "<group>"; };
- 563994B324E041C599DC01B2 /* palette.cpp */ = {isa = PBXFileReference; lastKnownFileType = palette.cpp; path = palette.cpp; sourceTree = "<group>"; };
- 564BDBAEC26E490DBD4E0D3F /* text.cpp */ = {isa = PBXFileReference; lastKnownFileType = text.cpp; path = text.cpp; sourceTree = "<group>"; };
- 5656A0630A334BA3B1498FE9 /* vars.cpp */ = {isa = PBXFileReference; lastKnownFileType = vars.cpp; path = vars.cpp; sourceTree = "<group>"; };
- 56606ADAA7C4468A969A087B /* parser.cpp */ = {isa = PBXFileReference; lastKnownFileType = parser.cpp; path = parser.cpp; sourceTree = "<group>"; };
- 568C3F00BF6D4ABB90BE3D81 /* totfile.cpp */ = {isa = PBXFileReference; lastKnownFileType = totfile.cpp; path = totfile.cpp; sourceTree = "<group>"; };
- 56A5F03C68644BDD89D84012 /* rince.cpp */ = {isa = PBXFileReference; lastKnownFileType = rince.cpp; path = rince.cpp; sourceTree = "<group>"; };
- 56B55C59EF274BEA9C672CA4 /* panoramascroll.cpp */ = {isa = PBXFileReference; lastKnownFileType = panoramascroll.cpp; path = panoramascroll.cpp; sourceTree = "<group>"; };
- 56DDB672327C4541BD504344 /* anims.cpp */ = {isa = PBXFileReference; lastKnownFileType = anims.cpp; path = anims.cpp; sourceTree = "<group>"; };
- 57005485CAAE48EAB952B6E6 /* part_particle.h */ = {isa = PBXFileReference; lastKnownFileType = part_particle.h; path = part_particle.h; sourceTree = "<group>"; };
- 57070D9913534B428D17CCFA /* mareels.cpp */ = {isa = PBXFileReference; lastKnownFileType = mareels.cpp; path = mareels.cpp; sourceTree = "<group>"; };
- 571598931E1548ED92766102 /* sound_he.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound_he.cpp; path = sound_he.cpp; sourceTree = "<group>"; };
- 571DF0FB03BA40A9863CA296 /* sdl-timer.h */ = {isa = PBXFileReference; lastKnownFileType = "sdl-timer.h"; path = "sdl-timer.h"; sourceTree = "<group>"; };
- 572E2DFBA956462C9EF5DF7E /* resman.h */ = {isa = PBXFileReference; lastKnownFileType = resman.h; path = resman.h; sourceTree = "<group>"; };
- 5756671AF86F4AA2877C73E5 /* graphics.h */ = {isa = PBXFileReference; lastKnownFileType = graphics.h; path = graphics.h; sourceTree = "<group>"; };
- 576E019E4CF642B6841454D6 /* widget_tooltip.h */ = {isa = PBXFileReference; lastKnownFileType = widget_tooltip.h; path = widget_tooltip.h; sourceTree = "<group>"; };
- 57733F0D652347EC83B82D5D /* polygon.cpp */ = {isa = PBXFileReference; lastKnownFileType = polygon.cpp; path = polygon.cpp; sourceTree = "<group>"; };
- 577C8E232CA940DA855BC320 /* spacejunk.h */ = {isa = PBXFileReference; lastKnownFileType = spacejunk.h; path = spacejunk.h; sourceTree = "<group>"; };
- 57809D4D66C847C9BE8805A4 /* ThemeLayout.h */ = {isa = PBXFileReference; lastKnownFileType = ThemeLayout.h; path = ThemeLayout.h; sourceTree = "<group>"; };
- 57924AB542804F219EC63AFB /* paint_control.h */ = {isa = PBXFileReference; lastKnownFileType = paint_control.h; path = paint_control.h; sourceTree = "<group>"; };
- 5795DB4AA5D846EB81E1682A /* wiz_he.h */ = {isa = PBXFileReference; lastKnownFileType = wiz_he.h; path = wiz_he.h; sourceTree = "<group>"; };
- 57A8E3B0D7CF4682B6354971 /* meter.cpp */ = {isa = PBXFileReference; lastKnownFileType = meter.cpp; path = meter.cpp; sourceTree = "<group>"; };
- 57B2AAC030C947A6A1AD8DEA /* scalebit.cpp */ = {isa = PBXFileReference; lastKnownFileType = scalebit.cpp; path = scalebit.cpp; sourceTree = "<group>"; };
- 57B8147FFCE84A2683086B22 /* debugger.h */ = {isa = PBXFileReference; lastKnownFileType = debugger.h; path = debugger.h; sourceTree = "<group>"; };
- 57C7770BD85A4621ACB41AA9 /* module.cpp */ = {isa = PBXFileReference; lastKnownFileType = module.cpp; path = module.cpp; sourceTree = "<group>"; };
- 57CA651D0223480C9B0FBCA8 /* bitmap.cpp */ = {isa = PBXFileReference; lastKnownFileType = bitmap.cpp; path = bitmap.cpp; sourceTree = "<group>"; };
- 57CDB802AD64434C94C05F8D /* sprites_rpg.cpp */ = {isa = PBXFileReference; lastKnownFileType = sprites_rpg.cpp; path = sprites_rpg.cpp; sourceTree = "<group>"; };
- 57E7C4703D1B4B8EB1018591 /* vqa.h */ = {isa = PBXFileReference; lastKnownFileType = vqa.h; path = vqa.h; sourceTree = "<group>"; };
- 57E8AC7175584443B448A5C5 /* main.cpp */ = {isa = PBXFileReference; lastKnownFileType = main.cpp; path = main.cpp; sourceTree = "<group>"; };
- 57EEEDD9E5934A15AAA197DB /* events.cpp */ = {isa = PBXFileReference; lastKnownFileType = events.cpp; path = events.cpp; sourceTree = "<group>"; };
- 5834E8F8BD334E609DAA1EE2 /* logic.h */ = {isa = PBXFileReference; lastKnownFileType = logic.h; path = logic.h; sourceTree = "<group>"; };
- 583C6830617B49229936CBEA /* ThemeParser.cpp */ = {isa = PBXFileReference; lastKnownFileType = ThemeParser.cpp; path = ThemeParser.cpp; sourceTree = "<group>"; };
- 58404A7DFBA249C99F46BC97 /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = "<group>"; };
- 584D528875E9498F82F14679 /* subplatform.cpp */ = {isa = PBXFileReference; lastKnownFileType = subplatform.cpp; path = subplatform.cpp; sourceTree = "<group>"; };
- 585060B6B2AB4DB8A3314B19 /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = "<group>"; };
- 5851CD88F35A42099A698CC7 /* console.cpp */ = {isa = PBXFileReference; lastKnownFileType = console.cpp; path = console.cpp; sourceTree = "<group>"; };
- 5867A7CA04CF4015AB2B4132 /* dialogs.cpp */ = {isa = PBXFileReference; lastKnownFileType = dialogs.cpp; path = dialogs.cpp; sourceTree = "<group>"; };
- 5869A5B1301A4A978F2AE8D5 /* heapmem.h */ = {isa = PBXFileReference; lastKnownFileType = heapmem.h; path = heapmem.h; sourceTree = "<group>"; };
- 587BEBED6A364282A8A2A09C /* interpreter.cpp */ = {isa = PBXFileReference; lastKnownFileType = interpreter.cpp; path = interpreter.cpp; sourceTree = "<group>"; };
- 5885EF3057044019BD437C6D /* palette.cpp */ = {isa = PBXFileReference; lastKnownFileType = palette.cpp; path = palette.cpp; sourceTree = "<group>"; };
- 589F7E5ECBB8434C920A0E7F /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = "<group>"; };
- 58A3F3C7C58A48EBB4F3933B /* smk_decoder.cpp */ = {isa = PBXFileReference; lastKnownFileType = smk_decoder.cpp; path = smk_decoder.cpp; sourceTree = "<group>"; };
- 58C56073743242E48B370ACD /* graphics.h */ = {isa = PBXFileReference; lastKnownFileType = graphics.h; path = graphics.h; sourceTree = "<group>"; };
- 58CC220837D24C138AAB1CEA /* delphine-unpack.cpp */ = {isa = PBXFileReference; lastKnownFileType = "delphine-unpack.cpp"; path = "delphine-unpack.cpp"; sourceTree = "<group>"; };
- 58D5C389E22D4A6381E6E41D /* itedata.cpp */ = {isa = PBXFileReference; lastKnownFileType = itedata.cpp; path = itedata.cpp; sourceTree = "<group>"; };
- 58E1BF05A6C442B1A13D412C /* preagi_mickey.cpp */ = {isa = PBXFileReference; lastKnownFileType = preagi_mickey.cpp; path = preagi_mickey.cpp; sourceTree = "<group>"; };
- 58E7069CDDB3461EB589A417 /* tables_adi4.h */ = {isa = PBXFileReference; lastKnownFileType = tables_adi4.h; path = tables_adi4.h; sourceTree = "<group>"; };
- 58FCEFD17AE24A5FBAE4783F /* sprite.cpp */ = {isa = PBXFileReference; lastKnownFileType = sprite.cpp; path = sprite.cpp; sourceTree = "<group>"; };
- 590A7646E00549FB81969CD2 /* dreamweb.h */ = {isa = PBXFileReference; lastKnownFileType = dreamweb.h; path = dreamweb.h; sourceTree = "<group>"; };
- 5911A8202ACB41F981531687 /* base_file.h */ = {isa = PBXFileReference; lastKnownFileType = base_file.h; path = base_file.h; sourceTree = "<group>"; };
- 596E2102499D4FA48099E89D /* caldoriabomb.h */ = {isa = PBXFileReference; lastKnownFileType = caldoriabomb.h; path = caldoriabomb.h; sourceTree = "<group>"; };
- 599223B0DD0549189198AA1B /* saveload.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload.cpp; path = saveload.cpp; sourceTree = "<group>"; };
- 59D1C1C87AC64B499960DB61 /* tables_fallback.h */ = {isa = PBXFileReference; lastKnownFileType = tables_fallback.h; path = tables_fallback.h; sourceTree = "<group>"; };
- 5A3345B0848440F5B7D242EE /* translation.h */ = {isa = PBXFileReference; lastKnownFileType = translation.h; path = translation.h; sourceTree = "<group>"; };
- 5A6A5DB8F14441CF9D6397C0 /* scalpel_saveload.h */ = {isa = PBXFileReference; lastKnownFileType = scalpel_saveload.h; path = scalpel_saveload.h; sourceTree = "<group>"; };
- 5A6F2F6686F54ED7B4F6BCED /* null.h */ = {isa = PBXFileReference; lastKnownFileType = null.h; path = null.h; sourceTree = "<group>"; };
- 5A722ED993E940E7BB911645 /* turn.h */ = {isa = PBXFileReference; lastKnownFileType = turn.h; path = turn.h; sourceTree = "<group>"; };
- 5A74A1DD97E54A1D90D03062 /* script_patches.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_patches.cpp; path = script_patches.cpp; sourceTree = "<group>"; };
- 5A75A39DDFDE493D855D7CDC /* debugger.h */ = {isa = PBXFileReference; lastKnownFileType = debugger.h; path = debugger.h; sourceTree = "<group>"; };
- 5A82E74E32F741259DBF3593 /* res_snd.cpp */ = {isa = PBXFileReference; lastKnownFileType = res_snd.cpp; path = res_snd.cpp; sourceTree = "<group>"; };
- 5A8E60127059467BA3465F07 /* COPYRIGHT */ = {isa = PBXFileReference; lastKnownFileType = COPYRIGHT; path = COPYRIGHT; sourceTree = "<group>"; };
- 5ABB26ACAF7C4B91AA337228 /* user_interface.cpp */ = {isa = PBXFileReference; lastKnownFileType = user_interface.cpp; path = user_interface.cpp; sourceTree = "<group>"; };
- 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 = "<group>"; };
- 5ACFAAA01F14434D92F8DA5A /* scn.cpp */ = {isa = PBXFileReference; lastKnownFileType = scn.cpp; path = scn.cpp; sourceTree = "<group>"; };
- 5AF7E86ABFE648328C746C36 /* fader.cpp */ = {isa = PBXFileReference; lastKnownFileType = fader.cpp; path = fader.cpp; sourceTree = "<group>"; };
- 5B08DC3EC37D4E869412C8C4 /* gfx.cpp */ = {isa = PBXFileReference; lastKnownFileType = gfx.cpp; path = gfx.cpp; sourceTree = "<group>"; };
- 5B2229548452420B84E463E1 /* base-costume.h */ = {isa = PBXFileReference; lastKnownFileType = "base-costume.h"; path = "base-costume.h"; sourceTree = "<group>"; };
- 5B3C9B390D504A67818191E8 /* panorama.cpp */ = {isa = PBXFileReference; lastKnownFileType = panorama.cpp; path = panorama.cpp; sourceTree = "<group>"; };
- 5B3E47B355C84F87B1E6071D /* res_struct.cpp */ = {isa = PBXFileReference; lastKnownFileType = res_struct.cpp; path = res_struct.cpp; sourceTree = "<group>"; };
- 5B5EE23844B84DF8B8ACC4A2 /* wagparser.h */ = {isa = PBXFileReference; lastKnownFileType = wagparser.h; path = wagparser.h; sourceTree = "<group>"; };
- 5B75D6FEABD74398AA17C086 /* truemotion1data.h */ = {isa = PBXFileReference; lastKnownFileType = truemotion1data.h; path = truemotion1data.h; sourceTree = "<group>"; };
- 5B82D5E47D6F430086B327A7 /* video_v2.cpp */ = {isa = PBXFileReference; lastKnownFileType = video_v2.cpp; path = video_v2.cpp; sourceTree = "<group>"; };
- 5B83E225771540C7BF9DCAC0 /* cruise_main.h */ = {isa = PBXFileReference; lastKnownFileType = cruise_main.h; path = cruise_main.h; sourceTree = "<group>"; };
- 5B869C456AC44C8E82401ACA /* mars.cpp */ = {isa = PBXFileReference; lastKnownFileType = mars.cpp; path = mars.cpp; sourceTree = "<group>"; };
- 5B895238BBB04F75BF6AA02F /* system.cpp */ = {isa = PBXFileReference; lastKnownFileType = system.cpp; path = system.cpp; sourceTree = "<group>"; };
- 5BAB9A7C5C9143C395894109 /* dmedia.cpp */ = {isa = PBXFileReference; lastKnownFileType = dmedia.cpp; path = dmedia.cpp; sourceTree = "<group>"; };
- 5BE74B103B924AA898D8AE0D /* anim.cpp */ = {isa = PBXFileReference; lastKnownFileType = anim.cpp; path = anim.cpp; sourceTree = "<group>"; };
- 5BF3BE477F1449C988FE5611 /* videoplayer.cpp */ = {isa = PBXFileReference; lastKnownFileType = videoplayer.cpp; path = videoplayer.cpp; sourceTree = "<group>"; };
- 5C12765A756844718D858B6A /* ai_condition.h */ = {isa = PBXFileReference; lastKnownFileType = ai_condition.h; path = ai_condition.h; sourceTree = "<group>"; };
- 5C338BF6DF084BF9AF2AAAE8 /* script_tim.h */ = {isa = PBXFileReference; lastKnownFileType = script_tim.h; path = script_tim.h; sourceTree = "<group>"; };
- 5C339666AAAA40E491AA51E7 /* platform.h */ = {isa = PBXFileReference; lastKnownFileType = platform.h; path = platform.h; sourceTree = "<group>"; };
- 5C389180D2E64C44A6BB61B5 /* module1700.h */ = {isa = PBXFileReference; lastKnownFileType = module1700.h; path = module1700.h; sourceTree = "<group>"; };
- 5C3B28BF8CA84FAF880685BB /* saveload_inca2.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload_inca2.cpp; path = saveload_inca2.cpp; sourceTree = "<group>"; };
- 5C4CA1494F014174B6187152 /* pcspk.h */ = {isa = PBXFileReference; lastKnownFileType = pcspk.h; path = pcspk.h; sourceTree = "<group>"; };
- 5C6198ADA9C8461DA0F352AC /* ad_entity.h */ = {isa = PBXFileReference; lastKnownFileType = ad_entity.h; path = ad_entity.h; sourceTree = "<group>"; };
- 5C6C5D2E5C8D4BF0ABD693DE /* movie_decoder.h */ = {isa = PBXFileReference; lastKnownFileType = movie_decoder.h; path = movie_decoder.h; sourceTree = "<group>"; };
- 5C83E7CD8B4744C49F1A408C /* save_control.cpp */ = {isa = PBXFileReference; lastKnownFileType = save_control.cpp; path = save_control.cpp; sourceTree = "<group>"; };
- 5CDD7DB5E0534B88A890D827 /* kmenu.cpp */ = {isa = PBXFileReference; lastKnownFileType = kmenu.cpp; path = kmenu.cpp; sourceTree = "<group>"; };
- 5CE37AB3DCAC425B868472A1 /* default-timer.h */ = {isa = PBXFileReference; lastKnownFileType = "default-timer.h"; path = "default-timer.h"; sourceTree = "<group>"; };
- 5CFA7FF5946D4715BEED5521 /* module1400.cpp */ = {isa = PBXFileReference; lastKnownFileType = module1400.cpp; path = module1400.cpp; sourceTree = "<group>"; };
- 5CFCDF70FD534D76B752A572 /* script_v70he.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_v70he.cpp; path = script_v70he.cpp; sourceTree = "<group>"; };
- 5D007D94EB364E9A9491EE4E /* function.cpp */ = {isa = PBXFileReference; lastKnownFileType = function.cpp; path = function.cpp; sourceTree = "<group>"; };
- 5D23EDB6EC014DF7A8AB95A3 /* cell.h */ = {isa = PBXFileReference; lastKnownFileType = cell.h; path = cell.h; sourceTree = "<group>"; };
- 5D4F49C93EC542AD96338A69 /* darkmoon.h */ = {isa = PBXFileReference; lastKnownFileType = darkmoon.h; path = darkmoon.h; sourceTree = "<group>"; };
- 5D5276B8858349CCAC09BECB /* ad_talk_node.h */ = {isa = PBXFileReference; lastKnownFileType = ad_talk_node.h; path = ad_talk_node.h; sourceTree = "<group>"; };
- 5D58E7162479405BB4A51510 /* graphics.cpp */ = {isa = PBXFileReference; lastKnownFileType = graphics.cpp; path = graphics.cpp; sourceTree = "<group>"; };
- 5D5F9E12658C40EF8D006BBB /* route.cpp */ = {isa = PBXFileReference; lastKnownFileType = route.cpp; path = route.cpp; sourceTree = "<group>"; };
- 5D6310784B2F44EA94A5FAAF /* module2200.h */ = {isa = PBXFileReference; lastKnownFileType = module2200.h; path = module2200.h; sourceTree = "<group>"; };
- 5D74DE561566453E8399F9E0 /* sound_midi.h */ = {isa = PBXFileReference; lastKnownFileType = sound_midi.h; path = sound_midi.h; sourceTree = "<group>"; };
- 5D7814118AD84875BA3EF587 /* gob.cpp */ = {isa = PBXFileReference; lastKnownFileType = gob.cpp; path = gob.cpp; sourceTree = "<group>"; };
- 5D8229AAB4F3471F9CCD26D4 /* globals.cpp */ = {isa = PBXFileReference; lastKnownFileType = globals.cpp; path = globals.cpp; sourceTree = "<group>"; };
- 5D91C289EE3C432EBFB84404 /* fulltsa.cpp */ = {isa = PBXFileReference; lastKnownFileType = fulltsa.cpp; path = fulltsa.cpp; sourceTree = "<group>"; };
- 5D9CAB4B32DA4E5FABA73C96 /* saveload_playtoons.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload_playtoons.cpp; path = saveload_playtoons.cpp; sourceTree = "<group>"; };
- 5D9DF20960274FB294E3AC78 /* screen_lok.h */ = {isa = PBXFileReference; lastKnownFileType = screen_lok.h; path = screen_lok.h; sourceTree = "<group>"; };
- 5DAE8FEA3CD7460CA0CB73DF /* event.cpp */ = {isa = PBXFileReference; lastKnownFileType = event.cpp; path = event.cpp; sourceTree = "<group>"; };
- 5DB4CE1EEBEA491A9764EF5F /* adlibchannel.h */ = {isa = PBXFileReference; lastKnownFileType = adlibchannel.h; path = adlibchannel.h; sourceTree = "<group>"; };
- 5DBAABF9DB614399B198B603 /* part_force.h */ = {isa = PBXFileReference; lastKnownFileType = part_force.h; path = part_force.h; sourceTree = "<group>"; };
- 5DD80F01BD23405DA0FD62ED /* audiostream.h */ = {isa = PBXFileReference; lastKnownFileType = audiostream.h; path = audiostream.h; sourceTree = "<group>"; };
- 5DDF1683101C4633B7428FCB /* music.h */ = {isa = PBXFileReference; lastKnownFileType = music.h; path = music.h; sourceTree = "<group>"; };
- 5DF0635D2ECF4545B6327106 /* wincursor.h */ = {isa = PBXFileReference; lastKnownFileType = wincursor.h; path = wincursor.h; sourceTree = "<group>"; };
- 5DF58B0730414E179FBCF10D /* coordadjuster.cpp */ = {isa = PBXFileReference; lastKnownFileType = coordadjuster.cpp; path = coordadjuster.cpp; sourceTree = "<group>"; };
- 5DFD16EAEBCB4DAEAF699CCF /* palette.h */ = {isa = PBXFileReference; lastKnownFileType = palette.h; path = palette.h; sourceTree = "<group>"; };
- 5E2822FAE5C541ACBA14A039 /* tony.cpp */ = {isa = PBXFileReference; lastKnownFileType = tony.cpp; path = tony.cpp; sourceTree = "<group>"; };
- 5E2C74DE5A57451B9918E789 /* objects.h */ = {isa = PBXFileReference; lastKnownFileType = objects.h; path = objects.h; sourceTree = "<group>"; };
- 5E4A2927AB20440DBB1402ED /* saveload_eob.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload_eob.cpp; path = saveload_eob.cpp; sourceTree = "<group>"; };
- 5E61B8B40F074FC98140D0B6 /* obsolete.h */ = {isa = PBXFileReference; lastKnownFileType = obsolete.h; path = obsolete.h; sourceTree = "<group>"; };
- 5E635D45868041B0BD60F5A7 /* mp3.cpp */ = {isa = PBXFileReference; lastKnownFileType = mp3.cpp; path = mp3.cpp; sourceTree = "<group>"; };
- 5E7635DAD37945E585E00178 /* bbairguitar.h */ = {isa = PBXFileReference; lastKnownFileType = bbairguitar.h; path = bbairguitar.h; sourceTree = "<group>"; };
- 5E90255B17E94A858F2D35B1 /* ui_edit.cpp */ = {isa = PBXFileReference; lastKnownFileType = ui_edit.cpp; path = ui_edit.cpp; sourceTree = "<group>"; };
- 5EBA096745CD443CB7FAC5AC /* item.h */ = {isa = PBXFileReference; lastKnownFileType = item.h; path = item.h; sourceTree = "<group>"; };
- 5ECD436A284E46E3A89748AE /* input.cpp */ = {isa = PBXFileReference; lastKnownFileType = input.cpp; path = input.cpp; sourceTree = "<group>"; };
- 5ED6394B3C234349B7B15077 /* music.h */ = {isa = PBXFileReference; lastKnownFileType = music.h; path = music.h; sourceTree = "<group>"; };
- 5ED95470EB804329B4E1D1A7 /* events.cpp */ = {isa = PBXFileReference; lastKnownFileType = events.cpp; path = events.cpp; sourceTree = "<group>"; };
- 5EDFA04FBD8D4A3396D29FC6 /* music.h */ = {isa = PBXFileReference; lastKnownFileType = music.h; path = music.h; sourceTree = "<group>"; };
- 5EF74697FA39440D8A47E145 /* made.h */ = {isa = PBXFileReference; lastKnownFileType = made.h; path = made.h; sourceTree = "<group>"; };
- 5EFE56A77A364ED883A3589A /* fileio.h */ = {isa = PBXFileReference; lastKnownFileType = fileio.h; path = fileio.h; sourceTree = "<group>"; };
- 5F028FCD674148709E95EB8B /* png.h */ = {isa = PBXFileReference; lastKnownFileType = png.h; path = png.h; sourceTree = "<group>"; };
- 5F2D00C3325144E7B40208B9 /* movie.cpp */ = {isa = PBXFileReference; lastKnownFileType = movie.cpp; path = movie.cpp; sourceTree = "<group>"; };
- 5F2DF1CDB4FD480C82D93744 /* script_ext_string.h */ = {isa = PBXFileReference; lastKnownFileType = script_ext_string.h; path = script_ext_string.h; sourceTree = "<group>"; };
- 5F3116179DF34E24800C8509 /* animseq.cpp */ = {isa = PBXFileReference; lastKnownFileType = animseq.cpp; path = animseq.cpp; sourceTree = "<group>"; };
- 5F514DB5D00D4413974AA524 /* render.h */ = {isa = PBXFileReference; lastKnownFileType = render.h; path = render.h; sourceTree = "<group>"; };
- 5F6E391EBFCC41D2A2111796 /* draw_playtoons.cpp */ = {isa = PBXFileReference; lastKnownFileType = draw_playtoons.cpp; path = draw_playtoons.cpp; sourceTree = "<group>"; };
- 5F89537C36774D509531AB98 /* TVP.cpp */ = {isa = PBXFileReference; lastKnownFileType = TVP.cpp; path = TVP.cpp; sourceTree = "<group>"; };
- 5F8C4E8233984EB8A7400754 /* pcspk.cpp */ = {isa = PBXFileReference; lastKnownFileType = pcspk.cpp; path = pcspk.cpp; sourceTree = "<group>"; };
- 5F967B6DD4E0456295D77BCF /* scumm.cpp */ = {isa = PBXFileReference; lastKnownFileType = scumm.cpp; path = scumm.cpp; sourceTree = "<group>"; };
- 5FA3A28125CB498AAAB0726E /* mt32music.h */ = {isa = PBXFileReference; lastKnownFileType = mt32music.h; path = mt32music.h; sourceTree = "<group>"; };
- 5FA87440C55D4FE1A27EBED9 /* musplayer.cpp */ = {isa = PBXFileReference; lastKnownFileType = musplayer.cpp; path = musplayer.cpp; sourceTree = "<group>"; };
- 5FAF198931BB482391B1AA4D /* script.cpp */ = {isa = PBXFileReference; lastKnownFileType = script.cpp; path = script.cpp; sourceTree = "<group>"; };
- 5FB968BFB0F0453BB1C729CD /* sfuncs.cpp */ = {isa = PBXFileReference; lastKnownFileType = sfuncs.cpp; path = sfuncs.cpp; sourceTree = "<group>"; };
- 5FBB12F2879F4330ADED7461 /* items.cpp */ = {isa = PBXFileReference; lastKnownFileType = items.cpp; path = items.cpp; sourceTree = "<group>"; };
- 5FC425E59D024DABAD81BD4E /* gfx.cpp */ = {isa = PBXFileReference; lastKnownFileType = gfx.cpp; path = gfx.cpp; sourceTree = "<group>"; };
- 5FC9173D64C44CC7ADF24FE8 /* savescn.cpp */ = {isa = PBXFileReference; lastKnownFileType = savescn.cpp; path = savescn.cpp; sourceTree = "<group>"; };
- 5FCD0A293A6E4AA5931CA190 /* room.cpp */ = {isa = PBXFileReference; lastKnownFileType = room.cpp; path = room.cpp; sourceTree = "<group>"; };
- 5FCEC40677A143AE88C45014 /* keycard.h */ = {isa = PBXFileReference; lastKnownFileType = keycard.h; path = keycard.h; sourceTree = "<group>"; };
- 5FDBFA7985C844409A6455DC /* global.cpp */ = {isa = PBXFileReference; lastKnownFileType = global.cpp; path = global.cpp; sourceTree = "<group>"; };
- 5FE43F91EF004E67A17A1DB1 /* script_func.h */ = {isa = PBXFileReference; lastKnownFileType = script_func.h; path = script_func.h; sourceTree = "<group>"; };
- 5FEF550C1944427ABA02B843 /* module1100_sprites.cpp */ = {isa = PBXFileReference; lastKnownFileType = module1100_sprites.cpp; path = module1100_sprites.cpp; sourceTree = "<group>"; };
- 5FFA37F26DCB4A1492708122 /* tinsel.h */ = {isa = PBXFileReference; lastKnownFileType = tinsel.h; path = tinsel.h; sourceTree = "<group>"; };
- 600195CCFC52464B82441C2F /* state.h */ = {isa = PBXFileReference; lastKnownFileType = state.h; path = state.h; sourceTree = "<group>"; };
- 6005CAB252F84DA993BE3A94 /* screen.h */ = {isa = PBXFileReference; lastKnownFileType = screen.h; path = screen.h; sourceTree = "<group>"; };
- 600CA664F6C64214B5234F68 /* scnplayer.h */ = {isa = PBXFileReference; lastKnownFileType = scnplayer.h; path = scnplayer.h; sourceTree = "<group>"; };
- 6015109FC7DC49E28A0D26BB /* graphics.h */ = {isa = PBXFileReference; lastKnownFileType = graphics.h; path = graphics.h; sourceTree = "<group>"; };
- 60179DB98A244A91ACEACDA9 /* mpu401.h */ = {isa = PBXFileReference; lastKnownFileType = mpu401.h; path = mpu401.h; sourceTree = "<group>"; };
- 602B0291AE5B4CB8B56DD7A4 /* file.cpp */ = {isa = PBXFileReference; lastKnownFileType = file.cpp; path = file.cpp; sourceTree = "<group>"; };
- 603118D2948041AA962BB211 /* module1600_sprites.cpp */ = {isa = PBXFileReference; lastKnownFileType = module1600_sprites.cpp; path = module1600_sprites.cpp; sourceTree = "<group>"; };
- 603170F9326F4F4D8B86B970 /* font.cpp */ = {isa = PBXFileReference; lastKnownFileType = font.cpp; path = font.cpp; sourceTree = "<group>"; };
- 603593BA4DC64A59A21DE971 /* resource.h */ = {isa = PBXFileReference; lastKnownFileType = resource.h; path = resource.h; sourceTree = "<group>"; };
- 60430E9E63734F268A44E653 /* textconsole.h */ = {isa = PBXFileReference; lastKnownFileType = textconsole.h; path = textconsole.h; sourceTree = "<group>"; };
- 604B8F77A7DF4D1FB839DB0D /* actor.cpp */ = {isa = PBXFileReference; lastKnownFileType = actor.cpp; path = actor.cpp; sourceTree = "<group>"; };
- 60B5454923DC4A84B259AB45 /* saveload.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload.cpp; path = saveload.cpp; sourceTree = "<group>"; };
- 60BCD3649FA640099CE2FB2E /* module1900_sprites.cpp */ = {isa = PBXFileReference; lastKnownFileType = module1900_sprites.cpp; path = module1900_sprites.cpp; sourceTree = "<group>"; };
- 60CCEE36CB184BCCA31D2E68 /* base_sprite.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_sprite.cpp; path = base_sprite.cpp; sourceTree = "<group>"; };
- 60D7E9C841F443BDA1020499 /* kernel.h */ = {isa = PBXFileReference; lastKnownFileType = kernel.h; path = kernel.h; sourceTree = "<group>"; };
- 60F6A3355991428D92B89C03 /* videoplayer.h */ = {isa = PBXFileReference; lastKnownFileType = videoplayer.h; path = videoplayer.h; sourceTree = "<group>"; };
- 60FA7F4A4C424151A71EF671 /* ad_talk_def.h */ = {isa = PBXFileReference; lastKnownFileType = ad_talk_def.h; path = ad_talk_def.h; sourceTree = "<group>"; };
- 610E939A2E664926BE86BB93 /* football.cpp */ = {isa = PBXFileReference; lastKnownFileType = football.cpp; path = football.cpp; sourceTree = "<group>"; };
- 610F518AD84E406FB749FD11 /* intro.h */ = {isa = PBXFileReference; lastKnownFileType = intro.h; path = intro.h; sourceTree = "<group>"; };
- 61233F598A2B4BBDBA303AC5 /* controls.h */ = {isa = PBXFileReference; lastKnownFileType = controls.h; path = controls.h; sourceTree = "<group>"; };
- 613C5269F913426FBBFBF1D6 /* fulltsa.h */ = {isa = PBXFileReference; lastKnownFileType = fulltsa.h; path = fulltsa.h; sourceTree = "<group>"; };
- 613E5912D0A440D1B5E8DF1C /* staticres.h */ = {isa = PBXFileReference; lastKnownFileType = staticres.h; path = staticres.h; sourceTree = "<group>"; };
- 614BAE03882046EB8F802BF8 /* soundmixer.h */ = {isa = PBXFileReference; lastKnownFileType = soundmixer.h; path = soundmixer.h; sourceTree = "<group>"; };
- 617DD6DA2C4A4DE3AC903684 /* swordres.h */ = {isa = PBXFileReference; lastKnownFileType = swordres.h; path = swordres.h; sourceTree = "<group>"; };
- 617F455A8BA6490B8421DF2D /* kyra_lok.h */ = {isa = PBXFileReference; lastKnownFileType = kyra_lok.h; path = kyra_lok.h; sourceTree = "<group>"; };
- 61AA79AB39C74AE4A2407D0A /* savegame.cpp */ = {isa = PBXFileReference; lastKnownFileType = savegame.cpp; path = savegame.cpp; sourceTree = "<group>"; };
- 61AC4D6EF8BC4F3083DAF5D9 /* screen.h */ = {isa = PBXFileReference; lastKnownFileType = screen.h; path = screen.h; sourceTree = "<group>"; };
- 61D0C6DC10B14CB18CBAC567 /* scene.cpp */ = {isa = PBXFileReference; lastKnownFileType = scene.cpp; path = scene.cpp; sourceTree = "<group>"; };
- 61D2BB1CD3AE4459931262F6 /* gui_v2.h */ = {isa = PBXFileReference; lastKnownFileType = gui_v2.h; path = gui_v2.h; sourceTree = "<group>"; };
- 61EA61C7030B4B8CA4702BAF /* surface.cpp */ = {isa = PBXFileReference; lastKnownFileType = surface.cpp; path = surface.cpp; sourceTree = "<group>"; };
- 6213C3C2101B42A6A87A0A5C /* isomap.cpp */ = {isa = PBXFileReference; lastKnownFileType = isomap.cpp; path = isomap.cpp; sourceTree = "<group>"; };
- 6213D1F304634BE0A6A97123 /* restables.cpp */ = {isa = PBXFileReference; lastKnownFileType = restables.cpp; path = restables.cpp; sourceTree = "<group>"; };
- 621EEF1618A949A0A48CA4C1 /* tinlib.cpp */ = {isa = PBXFileReference; lastKnownFileType = tinlib.cpp; path = tinlib.cpp; sourceTree = "<group>"; };
- 622DC95CE2D2481AB7C8936D /* ad_object.h */ = {isa = PBXFileReference; lastKnownFileType = ad_object.h; path = ad_object.h; sourceTree = "<group>"; };
- 623A0BBBB200462C86CF5F04 /* debug.h */ = {isa = PBXFileReference; lastKnownFileType = debug.h; path = debug.h; sourceTree = "<group>"; };
- 623E0F4F0E834CEDBE5AA04E /* rect32.h */ = {isa = PBXFileReference; lastKnownFileType = rect32.h; path = rect32.h; sourceTree = "<group>"; };
- 6244462B5189427780681B7E /* infogrames.cpp */ = {isa = PBXFileReference; lastKnownFileType = infogrames.cpp; path = infogrames.cpp; sourceTree = "<group>"; };
- 624A2EA179414B00B4DD8CBE /* neighborhood.cpp */ = {isa = PBXFileReference; lastKnownFileType = neighborhood.cpp; path = neighborhood.cpp; sourceTree = "<group>"; };
- 629821195D24443E970F6DA6 /* compact.h */ = {isa = PBXFileReference; lastKnownFileType = compact.h; path = compact.h; sourceTree = "<group>"; };
- 62ACF97C042C4C48A30F552A /* ringworld_scenes2.cpp */ = {isa = PBXFileReference; lastKnownFileType = ringworld_scenes2.cpp; path = ringworld_scenes2.cpp; sourceTree = "<group>"; };
- 62B313A77DF1436EB22A2FE1 /* sound_lok.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound_lok.cpp; path = sound_lok.cpp; sourceTree = "<group>"; };
- 62B353E6F9DB48968258A822 /* script_ext_file.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_ext_file.cpp; path = script_ext_file.cpp; sourceTree = "<group>"; };
- 62C9043345C7403EBD2B54DF /* ringworld2_outpost.cpp */ = {isa = PBXFileReference; lastKnownFileType = ringworld2_outpost.cpp; path = ringworld2_outpost.cpp; sourceTree = "<group>"; };
- 62E84BC45B9F4E04B9907901 /* part_emitter.cpp */ = {isa = PBXFileReference; lastKnownFileType = part_emitter.cpp; path = part_emitter.cpp; sourceTree = "<group>"; };
- 62F472E49AA84ED39F6CAE08 /* fmopl.cpp */ = {isa = PBXFileReference; lastKnownFileType = fmopl.cpp; path = fmopl.cpp; sourceTree = "<group>"; };
- 62F4A47C2EA1409199B2975B /* part.cpp */ = {isa = PBXFileReference; lastKnownFileType = part.cpp; path = part.cpp; sourceTree = "<group>"; };
- 6310E3F740F042D0A0F47257 /* popup.cpp */ = {isa = PBXFileReference; lastKnownFileType = popup.cpp; path = popup.cpp; sourceTree = "<group>"; };
- 631D7A1B59874B3AA48E5159 /* bitstream.h */ = {isa = PBXFileReference; lastKnownFileType = bitstream.h; path = bitstream.h; sourceTree = "<group>"; };
- 632DF642C19A473E97294D77 /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = "<group>"; };
- 63471830D0B247A4853488B9 /* ttytext_effect.cpp */ = {isa = PBXFileReference; lastKnownFileType = ttytext_effect.cpp; path = ttytext_effect.cpp; sourceTree = "<group>"; };
- 6366AA283B99407FB854167F /* core.h */ = {isa = PBXFileReference; lastKnownFileType = core.h; path = core.h; sourceTree = "<group>"; };
- 636A01E896164070A398CC2B /* kernel.cpp */ = {isa = PBXFileReference; lastKnownFileType = kernel.cpp; path = kernel.cpp; sourceTree = "<group>"; };
- 6381564F9C394423B0316F4A /* TVA.cpp */ = {isa = PBXFileReference; lastKnownFileType = TVA.cpp; path = TVA.cpp; sourceTree = "<group>"; };
- 639A061EA8224AF8A808C0CE /* virtual-keyboard.cpp */ = {isa = PBXFileReference; lastKnownFileType = "virtual-keyboard.cpp"; path = "virtual-keyboard.cpp"; sourceTree = "<group>"; };
- 63BDD404827742C188817F3E /* palanim.h */ = {isa = PBXFileReference; lastKnownFileType = palanim.h; path = palanim.h; sourceTree = "<group>"; };
- 63CFDB43AD884DF7B0ABC24C /* platform.cpp */ = {isa = PBXFileReference; lastKnownFileType = platform.cpp; path = platform.cpp; sourceTree = "<group>"; };
- 63E94A3B75ED4A73BE74EB59 /* module2400.cpp */ = {isa = PBXFileReference; lastKnownFileType = module2400.cpp; path = module2400.cpp; sourceTree = "<group>"; };
- 63F0E8928DDE4844AF8005E4 /* console.h */ = {isa = PBXFileReference; lastKnownFileType = console.h; path = console.h; sourceTree = "<group>"; };
- 64012413BA1C49E1B8513705 /* ports.cpp */ = {isa = PBXFileReference; lastKnownFileType = ports.cpp; path = ports.cpp; sourceTree = "<group>"; };
- 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 = "<group>"; };
- 641E4774CF1F476684F96D1E /* gui_options.h */ = {isa = PBXFileReference; lastKnownFileType = gui_options.h; path = gui_options.h; sourceTree = "<group>"; };
- 642271E0D2114468BF019DC6 /* script_ext_math.h */ = {isa = PBXFileReference; lastKnownFileType = script_ext_math.h; path = script_ext_math.h; sourceTree = "<group>"; };
- 6437D082993740538E48D374 /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = "<group>"; };
- 645214DD5AD84A6CA338F2C5 /* energybeam.cpp */ = {isa = PBXFileReference; lastKnownFileType = energybeam.cpp; path = energybeam.cpp; sourceTree = "<group>"; };
- 6457AAA2AA894111926FDBF9 /* backgroundIncrust.h */ = {isa = PBXFileReference; lastKnownFileType = backgroundIncrust.h; path = backgroundIncrust.h; sourceTree = "<group>"; };
- 6465560853EF4A478FBDBD45 /* scn.h */ = {isa = PBXFileReference; lastKnownFileType = scn.h; path = scn.h; sourceTree = "<group>"; };
- 6468A3E12A364BA69C6196C6 /* sdl-window.h */ = {isa = PBXFileReference; lastKnownFileType = "sdl-window.h"; path = "sdl-window.h"; sourceTree = "<group>"; };
- 6473961FB5024E6297BF56A0 /* text16.cpp */ = {isa = PBXFileReference; lastKnownFileType = text16.cpp; path = text16.cpp; sourceTree = "<group>"; };
- 647434F63DD24E90887A4933 /* string_manager.cpp */ = {isa = PBXFileReference; lastKnownFileType = string_manager.cpp; path = string_manager.cpp; sourceTree = "<group>"; };
- 647654EEF60544DFAA6B0CB7 /* slot_control.cpp */ = {isa = PBXFileReference; lastKnownFileType = slot_control.cpp; path = slot_control.cpp; sourceTree = "<group>"; };
- 6486681565004CCC99665070 /* inventory.h */ = {isa = PBXFileReference; lastKnownFileType = inventory.h; path = inventory.h; sourceTree = "<group>"; };
- 6493C1A87BB040F4B203C2F0 /* sound_coco3.h */ = {isa = PBXFileReference; lastKnownFileType = sound_coco3.h; path = sound_coco3.h; sourceTree = "<group>"; };
- 6499B4B0C7FD4FCAA0A886C1 /* psx_decoder.h */ = {isa = PBXFileReference; lastKnownFileType = psx_decoder.h; path = psx_decoder.h; sourceTree = "<group>"; };
- 649A0FB83D7041979DD2AF34 /* matrix4.h */ = {isa = PBXFileReference; lastKnownFileType = matrix4.h; path = matrix4.h; sourceTree = "<group>"; };
- 64B5D6C5BCBC43F7BD1B3000 /* animator_lok.cpp */ = {isa = PBXFileReference; lastKnownFileType = animator_lok.cpp; path = animator_lok.cpp; sourceTree = "<group>"; };
- 64BF25C8B27A431FB91D927E /* wsc.cpp */ = {isa = PBXFileReference; lastKnownFileType = wsc.cpp; path = wsc.cpp; sourceTree = "<group>"; };
- 64C02B98352743E0864F0FC1 /* sjis.h */ = {isa = PBXFileReference; lastKnownFileType = sjis.h; path = sjis.h; sourceTree = "<group>"; };
- 64F024180B0F43D0A14E91C4 /* memory.h */ = {isa = PBXFileReference; lastKnownFileType = memory.h; path = memory.h; sourceTree = "<group>"; };
- 651F035033294101B7009442 /* layers.cpp */ = {isa = PBXFileReference; lastKnownFileType = layers.cpp; path = layers.cpp; sourceTree = "<group>"; };
- 657622E34ABD4DA1BABD339B /* script.h */ = {isa = PBXFileReference; lastKnownFileType = script.h; path = script.h; sourceTree = "<group>"; };
- 6585A780EDFC489FAAC4C090 /* gc.cpp */ = {isa = PBXFileReference; lastKnownFileType = gc.cpp; path = gc.cpp; sourceTree = "<group>"; };
- 65B88C505B734FC4B9DFBA8B /* module1300_sprites.cpp */ = {isa = PBXFileReference; lastKnownFileType = module1300_sprites.cpp; path = module1300_sprites.cpp; sourceTree = "<group>"; };
- 65BEBE2683F94D3B8C5E8374 /* winfont.h */ = {isa = PBXFileReference; lastKnownFileType = winfont.h; path = winfont.h; sourceTree = "<group>"; };
- 65CDE94113D94C61AEBE461C /* detection_tables.h */ = {isa = PBXFileReference; lastKnownFileType = detection_tables.h; path = detection_tables.h; sourceTree = "<group>"; };
- 65D28C96865048A5A659B04F /* script_ww.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_ww.cpp; path = script_ww.cpp; sourceTree = "<group>"; };
- 65D643152EB0458597EB6F80 /* ecrmonitor.cpp */ = {isa = PBXFileReference; lastKnownFileType = ecrmonitor.cpp; path = ecrmonitor.cpp; sourceTree = "<group>"; };
- 65E42F5A37424C959968633A /* math_util.h */ = {isa = PBXFileReference; lastKnownFileType = math_util.h; path = math_util.h; sourceTree = "<group>"; };
- 66029F38960D41AFBDE4E06B /* zfs_archive.h */ = {isa = PBXFileReference; lastKnownFileType = zfs_archive.h; path = zfs_archive.h; sourceTree = "<group>"; };
- 6625AF8AC5764ED5A065DC58 /* singleton.h */ = {isa = PBXFileReference; lastKnownFileType = singleton.h; path = singleton.h; sourceTree = "<group>"; };
- 6629D6A4AD424ABA82D1B88F /* script_ff.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_ff.cpp; path = script_ff.cpp; sourceTree = "<group>"; };
- 6646EF03A0674BC584764E9A /* bgatmosphere.cpp */ = {isa = PBXFileReference; lastKnownFileType = bgatmosphere.cpp; path = bgatmosphere.cpp; sourceTree = "<group>"; };
- 665435FDD08D4562AB5D1321 /* base_image.h */ = {isa = PBXFileReference; lastKnownFileType = base_image.h; path = base_image.h; sourceTree = "<group>"; };
- 6656960A69AC4555A259AE31 /* logo.h */ = {isa = PBXFileReference; lastKnownFileType = logo.h; path = logo.h; sourceTree = "<group>"; };
- 66617FF1535D4FF3B991D742 /* lever_control.h */ = {isa = PBXFileReference; lastKnownFileType = lever_control.h; path = lever_control.h; sourceTree = "<group>"; };
- 666C1329CF264626B7107612 /* ui_text.cpp */ = {isa = PBXFileReference; lastKnownFileType = ui_text.cpp; path = ui_text.cpp; sourceTree = "<group>"; };
- 666D3A2E9A0C421A88BABA11 /* part.h */ = {isa = PBXFileReference; lastKnownFileType = part.h; path = part.h; sourceTree = "<group>"; };
- 667FD98530A3438F81394BE9 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = "<group>"; };
- 669BB697CC794491BA6A3013 /* ad_scale_level.h */ = {isa = PBXFileReference; lastKnownFileType = ad_scale_level.h; path = ad_scale_level.h; sourceTree = "<group>"; };
- 66AB1C875374467A956DB8D6 /* gui_hof.cpp */ = {isa = PBXFileReference; lastKnownFileType = gui_hof.cpp; path = gui_hof.cpp; sourceTree = "<group>"; };
- 66BAEC2E14174914A9B7D5DF /* ksound.cpp */ = {isa = PBXFileReference; lastKnownFileType = ksound.cpp; path = ksound.cpp; sourceTree = "<group>"; };
- 66C0EE4368FC425A8BA5B788 /* codec37.cpp */ = {isa = PBXFileReference; lastKnownFileType = codec37.cpp; path = codec37.cpp; sourceTree = "<group>"; };
- 66F085BE4FD94CCCA8B3694F /* sky.cpp */ = {isa = PBXFileReference; lastKnownFileType = sky.cpp; path = sky.cpp; sourceTree = "<group>"; };
- 670643DB5CC842EA8F2A3BA9 /* sherlock.cpp */ = {isa = PBXFileReference; lastKnownFileType = sherlock.cpp; path = sherlock.cpp; sourceTree = "<group>"; };
- 6729E23AB63248599ED9F75E /* conversation.h */ = {isa = PBXFileReference; lastKnownFileType = conversation.h; path = conversation.h; sourceTree = "<group>"; };
- 675C465669AE416A8DD88942 /* module1600.cpp */ = {isa = PBXFileReference; lastKnownFileType = module1600.cpp; path = module1600.cpp; sourceTree = "<group>"; };
- 676DA67089AD43278D755C59 /* console.h */ = {isa = PBXFileReference; lastKnownFileType = console.h; path = console.h; sourceTree = "<group>"; };
- 677C4865F251485AB939E4F8 /* dialogs.h */ = {isa = PBXFileReference; lastKnownFileType = dialogs.h; path = dialogs.h; sourceTree = "<group>"; };
- 67975B219483438D9E053CD1 /* talk.cpp */ = {isa = PBXFileReference; lastKnownFileType = talk.cpp; path = talk.cpp; sourceTree = "<group>"; };
- 679D23F43C7745BC9CD99869 /* dialogs.cpp */ = {isa = PBXFileReference; lastKnownFileType = dialogs.cpp; path = dialogs.cpp; sourceTree = "<group>"; };
- 67B5FC77715B4454B3984760 /* musicbase.h */ = {isa = PBXFileReference; lastKnownFileType = musicbase.h; path = musicbase.h; sourceTree = "<group>"; };
- 67BE51534B6044C392C8531E /* module1100.h */ = {isa = PBXFileReference; lastKnownFileType = module1100.h; path = module1100.h; sourceTree = "<group>"; };
- 67C322AD9CEA42B1A6D47689 /* inter.cpp */ = {isa = PBXFileReference; lastKnownFileType = inter.cpp; path = inter.cpp; sourceTree = "<group>"; };
- 67C34B8869494EAC84CA0D17 /* base_save_thumb_file.h */ = {isa = PBXFileReference; lastKnownFileType = base_save_thumb_file.h; path = base_save_thumb_file.h; sourceTree = "<group>"; };
- 67C3A3CE326343579D92E8C6 /* text.cpp */ = {isa = PBXFileReference; lastKnownFileType = text.cpp; path = text.cpp; sourceTree = "<group>"; };
- 67C9326C3C204A658D7FEA66 /* Partial.cpp */ = {isa = PBXFileReference; lastKnownFileType = Partial.cpp; path = Partial.cpp; sourceTree = "<group>"; };
- 67D3F888D93D4AD3B9875490 /* blueforce_dialogs.h */ = {isa = PBXFileReference; lastKnownFileType = blueforce_dialogs.h; path = blueforce_dialogs.h; sourceTree = "<group>"; };
- 67D5ECC37CF949F4949F4054 /* huffman.h */ = {isa = PBXFileReference; lastKnownFileType = huffman.h; path = huffman.h; sourceTree = "<group>"; };
- 67DD2397F1F04D0AA3B7FC77 /* rendermode.cpp */ = {isa = PBXFileReference; lastKnownFileType = rendermode.cpp; path = rendermode.cpp; sourceTree = "<group>"; };
- 67E6053D2BC1453E885F22AE /* player_v3m.h */ = {isa = PBXFileReference; lastKnownFileType = player_v3m.h; path = player_v3m.h; sourceTree = "<group>"; };
- 67EE8585AE0A44CCBECA21D5 /* vocabulary.h */ = {isa = PBXFileReference; lastKnownFileType = vocabulary.h; path = vocabulary.h; sourceTree = "<group>"; };
- 67F41BF90D0148EE8BE826BA /* module1800.cpp */ = {isa = PBXFileReference; lastKnownFileType = module1800.cpp; path = module1800.cpp; sourceTree = "<group>"; };
- 67F6B3BEA9D043B0803D124D /* 3do.cpp */ = {isa = PBXFileReference; lastKnownFileType = 3do.cpp; path = 3do.cpp; sourceTree = "<group>"; };
- 68012480043D44A38E9C8139 /* fb01.cpp */ = {isa = PBXFileReference; lastKnownFileType = fb01.cpp; path = fb01.cpp; sourceTree = "<group>"; };
- 6810A0B265274A75A67111A5 /* kyra_lok.cpp */ = {isa = PBXFileReference; lastKnownFileType = kyra_lok.cpp; path = kyra_lok.cpp; sourceTree = "<group>"; };
- 6848445358B44950A85DC52A /* convert_utf.h */ = {isa = PBXFileReference; lastKnownFileType = convert_utf.h; path = convert_utf.h; sourceTree = "<group>"; };
- 684BFC9300944A61AD6B34FD /* video_subtitler.cpp */ = {isa = PBXFileReference; lastKnownFileType = video_subtitler.cpp; path = video_subtitler.cpp; sourceTree = "<group>"; };
- 686A69A9AAE1455D9DF5B364 /* console.cpp */ = {isa = PBXFileReference; lastKnownFileType = console.cpp; path = console.cpp; sourceTree = "<group>"; };
- 687097F9D0BB4E31993CC711 /* sound_coco3.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound_coco3.cpp; path = sound_coco3.cpp; sourceTree = "<group>"; };
- 6889C7CD0BDB4F1C89CBC386 /* vm_types.h */ = {isa = PBXFileReference; lastKnownFileType = vm_types.h; path = vm_types.h; sourceTree = "<group>"; };
- 68AC2741338B436EB3D1673C /* demoplayer.h */ = {isa = PBXFileReference; lastKnownFileType = demoplayer.h; path = demoplayer.h; sourceTree = "<group>"; };
- 68BE296807104B329802631D /* texte.h */ = {isa = PBXFileReference; lastKnownFileType = texte.h; path = texte.h; sourceTree = "<group>"; };
- 68C05428230549308B5F8461 /* vocabulary.cpp */ = {isa = PBXFileReference; lastKnownFileType = vocabulary.cpp; path = vocabulary.cpp; sourceTree = "<group>"; };
- 68D35D2319C2436BA14D2156 /* gamestate.cpp */ = {isa = PBXFileReference; lastKnownFileType = gamestate.cpp; path = gamestate.cpp; sourceTree = "<group>"; };
- 68D6015E05A34B4E8304368B /* widget_files.cpp */ = {isa = PBXFileReference; lastKnownFileType = widget_files.cpp; path = widget_files.cpp; sourceTree = "<group>"; };
- 68F3FAE1DF624F03BCDCAF59 /* scalpel_people.cpp */ = {isa = PBXFileReference; lastKnownFileType = scalpel_people.cpp; path = scalpel_people.cpp; sourceTree = "<group>"; };
- 68F6CD190AFA4E3D983008D6 /* tonychar.h */ = {isa = PBXFileReference; lastKnownFileType = tonychar.h; path = tonychar.h; sourceTree = "<group>"; };
- 69139747570B40419514359A /* wsamovie.h */ = {isa = PBXFileReference; lastKnownFileType = wsamovie.h; path = wsamovie.h; sourceTree = "<group>"; };
- 692701F79B7045E68A2BAD61 /* random.cpp */ = {isa = PBXFileReference; lastKnownFileType = random.cpp; path = random.cpp; sourceTree = "<group>"; };
- 6930F7C40FD74AE996051FFB /* caldoriabomb.cpp */ = {isa = PBXFileReference; lastKnownFileType = caldoriabomb.cpp; path = caldoriabomb.cpp; sourceTree = "<group>"; };
- 69425D675D7B4AF4AF51AA00 /* debug.h */ = {isa = PBXFileReference; lastKnownFileType = debug.h; path = debug.h; sourceTree = "<group>"; };
- 694E729263A94B22A15DC42C /* gctfile.h */ = {isa = PBXFileReference; lastKnownFileType = gctfile.h; path = gctfile.h; sourceTree = "<group>"; };
- 69564A9B70EF417183FB93AC /* saveload_geisha.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload_geisha.cpp; path = saveload_geisha.cpp; sourceTree = "<group>"; };
- 695A344B55694406B448E21E /* mididrv.cpp */ = {isa = PBXFileReference; lastKnownFileType = mididrv.cpp; path = mididrv.cpp; sourceTree = "<group>"; };
- 69680A730279435BB412B77B /* text.h */ = {isa = PBXFileReference; lastKnownFileType = text.h; path = text.h; sourceTree = "<group>"; };
- 698D5487EAA74766907B83A0 /* font_map.cpp */ = {isa = PBXFileReference; lastKnownFileType = font_map.cpp; path = font_map.cpp; sourceTree = "<group>"; };
- 698EA6E1EF7A47FB8C3563F2 /* ui_tiled_image.h */ = {isa = PBXFileReference; lastKnownFileType = ui_tiled_image.h; path = ui_tiled_image.h; sourceTree = "<group>"; };
- 699851D2F3B144DBB3AA8693 /* zork_raw.h */ = {isa = PBXFileReference; lastKnownFileType = zork_raw.h; path = zork_raw.h; sourceTree = "<group>"; };
- 69986F4159CB48EF9EF57669 /* movie.cpp */ = {isa = PBXFileReference; lastKnownFileType = movie.cpp; path = movie.cpp; sourceTree = "<group>"; };
- 69A59F38AE9E4C8E8BA6579D /* floatpoint.h */ = {isa = PBXFileReference; lastKnownFileType = floatpoint.h; path = floatpoint.h; sourceTree = "<group>"; };
- 69A7154400D048F7909A2735 /* charset-fontdata.cpp */ = {isa = PBXFileReference; lastKnownFileType = "charset-fontdata.cpp"; path = "charset-fontdata.cpp"; sourceTree = "<group>"; };
- 69C623040B67462D933D3B6D /* cursor.h */ = {isa = PBXFileReference; lastKnownFileType = cursor.h; path = cursor.h; sourceTree = "<group>"; };
- 69D237F7BBDF4584A6837013 /* script_manager.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_manager.cpp; path = script_manager.cpp; sourceTree = "<group>"; };
- 6A07A8B37FB640BBB16EAF60 /* keycode-descriptions.h */ = {isa = PBXFileReference; lastKnownFileType = "keycode-descriptions.h"; path = "keycode-descriptions.h"; sourceTree = "<group>"; };
- 6A2C795C66EE481BADDAC750 /* loadmpc.cpp */ = {isa = PBXFileReference; lastKnownFileType = loadmpc.cpp; path = loadmpc.cpp; sourceTree = "<group>"; };
- 6A4C871B33CC4C8CAED32471 /* bbloogie.h */ = {isa = PBXFileReference; lastKnownFileType = bbloogie.h; path = bbloogie.h; sourceTree = "<group>"; };
- 6A5C16526B5A4D2994A4A1CC /* ThemeParser.h */ = {isa = PBXFileReference; lastKnownFileType = ThemeParser.h; path = ThemeParser.h; sourceTree = "<group>"; };
- 6A78DB246AF9460692AF3762 /* file.cpp */ = {isa = PBXFileReference; lastKnownFileType = file.cpp; path = file.cpp; sourceTree = "<group>"; };
- 6A7C4C54BFD248A29FF4EDD4 /* words.cpp */ = {isa = PBXFileReference; lastKnownFileType = words.cpp; path = words.cpp; sourceTree = "<group>"; };
- 6A7E8A71758243ED833337E8 /* volume.h */ = {isa = PBXFileReference; lastKnownFileType = volume.h; path = volume.h; sourceTree = "<group>"; };
- 6A8DE5E9B62447D9860CEAEE /* sound_adlib.h */ = {isa = PBXFileReference; lastKnownFileType = sound_adlib.h; path = sound_adlib.h; sourceTree = "<group>"; };
- 6A95DDEC186343CFA6CF79D2 /* adlib.cpp */ = {isa = PBXFileReference; lastKnownFileType = adlib.cpp; path = adlib.cpp; sourceTree = "<group>"; };
- 6AA2C7589CB24BD9B7315E75 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = "<group>"; };
- 6AA3FBBCC4D041F393901676 /* saveconverter.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveconverter.cpp; path = saveconverter.cpp; sourceTree = "<group>"; };
- 6AAD1F9360BC4A77A23CCED1 /* wagparser.cpp */ = {isa = PBXFileReference; lastKnownFileType = wagparser.cpp; path = wagparser.cpp; sourceTree = "<group>"; };
- 6ABC32DB083E44CCB2EB02D9 /* notification.cpp */ = {isa = PBXFileReference; lastKnownFileType = notification.cpp; path = notification.cpp; sourceTree = "<group>"; };
- 6AD9F821891541F485E0064C /* anifile.h */ = {isa = PBXFileReference; lastKnownFileType = anifile.h; path = anifile.h; sourceTree = "<group>"; };
- 6AE5D97D03A24423B7699768 /* fights.cpp */ = {isa = PBXFileReference; lastKnownFileType = fights.cpp; path = fights.cpp; sourceTree = "<group>"; };
- 6AEB921B5EA7403B9D72DFD6 /* livingbooks_code.cpp */ = {isa = PBXFileReference; lastKnownFileType = livingbooks_code.cpp; path = livingbooks_code.cpp; sourceTree = "<group>"; };
- 6B0B0A06504D4CBCA966D6EE /* console.cpp */ = {isa = PBXFileReference; lastKnownFileType = console.cpp; path = console.cpp; sourceTree = "<group>"; };
- 6B116819AD2748C28613D124 /* events.cpp */ = {isa = PBXFileReference; lastKnownFileType = events.cpp; path = events.cpp; sourceTree = "<group>"; };
- 6B317A2DEED14D30B9432F19 /* player_mod.h */ = {isa = PBXFileReference; lastKnownFileType = player_mod.h; path = player_mod.h; sourceTree = "<group>"; };
- 6B32A2AF80EC40A7B2A52441 /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = "<group>"; };
- 6B35310A980040459EE262D0 /* utils.cpp */ = {isa = PBXFileReference; lastKnownFileType = utils.cpp; path = utils.cpp; sourceTree = "<group>"; };
- 6B39F7D174A04077B76C43C8 /* intro.cpp */ = {isa = PBXFileReference; lastKnownFileType = intro.cpp; path = intro.cpp; sourceTree = "<group>"; };
- 6B432904CBF54ED68B9B16C4 /* ad_inventory.h */ = {isa = PBXFileReference; lastKnownFileType = ad_inventory.h; path = ad_inventory.h; sourceTree = "<group>"; };
- 6B44E8EDAE51496EB5E58623 /* debug.cpp */ = {isa = PBXFileReference; lastKnownFileType = debug.cpp; path = debug.cpp; sourceTree = "<group>"; };
- 6B5B817610334AE1B0C68114 /* door.h */ = {isa = PBXFileReference; lastKnownFileType = door.h; path = door.h; sourceTree = "<group>"; };
- 6B81B948206B47B3A7E89CF0 /* log.h */ = {isa = PBXFileReference; lastKnownFileType = log.h; path = log.h; sourceTree = "<group>"; };
- 6BA6392E1836440EB8D8DD1E /* savefile.h */ = {isa = PBXFileReference; lastKnownFileType = savefile.h; path = savefile.h; sourceTree = "<group>"; };
- 6BC82662A1744A9F81316D9A /* module2600.cpp */ = {isa = PBXFileReference; lastKnownFileType = module2600.cpp; path = module2600.cpp; sourceTree = "<group>"; };
- 6BE365887ED247C8B82B63AF /* newplace.cpp */ = {isa = PBXFileReference; lastKnownFileType = newplace.cpp; path = newplace.cpp; sourceTree = "<group>"; };
- 6BEFDE3E7BC04808A95C5FD5 /* pcode.cpp */ = {isa = PBXFileReference; lastKnownFileType = pcode.cpp; path = pcode.cpp; sourceTree = "<group>"; };
- 6BFD5AE8100B43CD9A94CF7F /* script_v71he.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_v71he.cpp; path = script_v71he.cpp; sourceTree = "<group>"; };
- 6C2F50D670D14655AC0F8E54 /* compare.h */ = {isa = PBXFileReference; lastKnownFileType = compare.h; path = compare.h; sourceTree = "<group>"; };
- 6C37B9857B5E45028983D7AE /* ringworld_dialogs.h */ = {isa = PBXFileReference; lastKnownFileType = ringworld_dialogs.h; path = ringworld_dialogs.h; sourceTree = "<group>"; };
- 6C4144DD606C4C0F905212A2 /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = "<group>"; };
- 6C5ACF8D7DB941689720EABB /* module1100.cpp */ = {isa = PBXFileReference; lastKnownFileType = module1100.cpp; path = module1100.cpp; sourceTree = "<group>"; };
- 6C6123293151434EAE53FDEC /* macresman.h */ = {isa = PBXFileReference; lastKnownFileType = macresman.h; path = macresman.h; sourceTree = "<group>"; };
- 6C6515A2D38D4D3EB6EF3B0F /* infogrames.h */ = {isa = PBXFileReference; lastKnownFileType = infogrames.h; path = infogrames.h; sourceTree = "<group>"; };
- 6C723C08D91B445F94492200 /* file_v2d.cpp */ = {isa = PBXFileReference; lastKnownFileType = file_v2d.cpp; path = file_v2d.cpp; sourceTree = "<group>"; };
- 6C79D84C8E1043149872FD77 /* animation.cpp */ = {isa = PBXFileReference; lastKnownFileType = animation.cpp; path = animation.cpp; sourceTree = "<group>"; };
- 6C818385AF974B8D8D90F8FC /* Part.h */ = {isa = PBXFileReference; lastKnownFileType = Part.h; path = Part.h; sourceTree = "<group>"; };
- 6C84FDF0575C4A3A9676EDD2 /* logic.h */ = {isa = PBXFileReference; lastKnownFileType = logic.h; path = logic.h; sourceTree = "<group>"; };
- 6CB131E1CBFE4E0DA8DABC95 /* parallaction_ns.cpp */ = {isa = PBXFileReference; lastKnownFileType = parallaction_ns.cpp; path = parallaction_ns.cpp; sourceTree = "<group>"; };
- 6CC9054AA30444C3A65466DF /* maketext.cpp */ = {isa = PBXFileReference; lastKnownFileType = maketext.cpp; path = maketext.cpp; sourceTree = "<group>"; };
- 6CDF23A6EB544CCE910DFE35 /* background.cpp */ = {isa = PBXFileReference; lastKnownFileType = background.cpp; path = background.cpp; sourceTree = "<group>"; };
- 6CE406F8705440A797FCA416 /* dialogs.cpp */ = {isa = PBXFileReference; lastKnownFileType = dialogs.cpp; path = dialogs.cpp; sourceTree = "<group>"; };
- 6CED7D41806A443C8E8D95D8 /* caldoria4dsystem.cpp */ = {isa = PBXFileReference; lastKnownFileType = caldoria4dsystem.cpp; path = caldoria4dsystem.cpp; sourceTree = "<group>"; };
- 6CF065EC260740FB8D6D48CF /* syncsound_effect.cpp */ = {isa = PBXFileReference; lastKnownFileType = syncsound_effect.cpp; path = syncsound_effect.cpp; sourceTree = "<group>"; };
- 6CF8BCA36FB242C499132CD5 /* scalpel_user_interface.h */ = {isa = PBXFileReference; lastKnownFileType = scalpel_user_interface.h; path = scalpel_user_interface.h; sourceTree = "<group>"; };
- 6D07419222244970911B27F2 /* ad_sprite_set.cpp */ = {isa = PBXFileReference; lastKnownFileType = ad_sprite_set.cpp; path = ad_sprite_set.cpp; sourceTree = "<group>"; };
- 6D348CBA0B114DB4A15873E0 /* chargenchild.h */ = {isa = PBXFileReference; lastKnownFileType = chargenchild.h; path = chargenchild.h; sourceTree = "<group>"; };
- 6D3AC3013F04441BA776A000 /* decompressor.cpp */ = {isa = PBXFileReference; lastKnownFileType = decompressor.cpp; path = decompressor.cpp; sourceTree = "<group>"; };
- 6D4ECC0170EF4BF68296E00D /* edittext.h */ = {isa = PBXFileReference; lastKnownFileType = edittext.h; path = edittext.h; sourceTree = "<group>"; };
- 6D64B64AFC5647F8828DA5BA /* script_manager.h */ = {isa = PBXFileReference; lastKnownFileType = script_manager.h; path = script_manager.h; sourceTree = "<group>"; };
- 6D88F166BB1145B9AE9AA14D /* walk.cpp */ = {isa = PBXFileReference; lastKnownFileType = walk.cpp; path = walk.cpp; sourceTree = "<group>"; };
- 6D9E7FE5419A48E4A3F7E314 /* video.cpp */ = {isa = PBXFileReference; lastKnownFileType = video.cpp; path = video.cpp; sourceTree = "<group>"; };
- 6DE02B15ABF64017B007F152 /* tattoo_scene.cpp */ = {isa = PBXFileReference; lastKnownFileType = tattoo_scene.cpp; path = tattoo_scene.cpp; sourceTree = "<group>"; };
- 6E0DA38CA6B74AD6A64BF9B5 /* hotspots.cpp */ = {isa = PBXFileReference; lastKnownFileType = hotspots.cpp; path = hotspots.cpp; sourceTree = "<group>"; };
- 6E12C7A2191B4326AE5FC342 /* cursors.h */ = {isa = PBXFileReference; lastKnownFileType = cursors.h; path = cursors.h; sourceTree = "<group>"; };
- 6E17C6DFEFC74359882EF355 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = "<group>"; };
- 6E1B427FAE874918B02F179A /* ringworld_demo.h */ = {isa = PBXFileReference; lastKnownFileType = ringworld_demo.h; path = ringworld_demo.h; sourceTree = "<group>"; };
- 6E1CF639703447C2B171D87C /* ad_response_context.h */ = {isa = PBXFileReference; lastKnownFileType = ad_response_context.h; path = ad_response_context.h; sourceTree = "<group>"; };
- 6E2587A4B4E4432CA960EA68 /* eobcommon.cpp */ = {isa = PBXFileReference; lastKnownFileType = eobcommon.cpp; path = eobcommon.cpp; sourceTree = "<group>"; };
- 6E276B76B7A1449AB5F7A397 /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = "<group>"; };
- 6E297CD42664432AB1DF4846 /* base_engine.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_engine.cpp; path = base_engine.cpp; sourceTree = "<group>"; };
- 6E2C499EC3DC4991A05C2F22 /* music.h */ = {isa = PBXFileReference; lastKnownFileType = music.h; path = music.h; sourceTree = "<group>"; };
- 6E2CD460FB17415EA449DA52 /* miles.h */ = {isa = PBXFileReference; lastKnownFileType = miles.h; path = miles.h; sourceTree = "<group>"; };
- 6E30629839544A73A2F0B1E7 /* exit.cpp */ = {isa = PBXFileReference; lastKnownFileType = exit.cpp; path = exit.cpp; sourceTree = "<group>"; };
- 6E34F8F4B02A48C0A3995512 /* tinytsa.cpp */ = {isa = PBXFileReference; lastKnownFileType = tinytsa.cpp; path = tinytsa.cpp; sourceTree = "<group>"; };
- 6E3841DBB32B4D70ABD4531A /* walking.cpp */ = {isa = PBXFileReference; lastKnownFileType = walking.cpp; path = walking.cpp; sourceTree = "<group>"; };
- 6E5FDBF76E3C47EB822C9B38 /* midi.cpp */ = {isa = PBXFileReference; lastKnownFileType = midi.cpp; path = midi.cpp; sourceTree = "<group>"; };
- 6E787F92EEC54D638CD9817A /* maccursor.h */ = {isa = PBXFileReference; lastKnownFileType = maccursor.h; path = maccursor.h; sourceTree = "<group>"; };
- 6E7B3B622B1B49ADB24B3F2E /* debug.cpp */ = {isa = PBXFileReference; lastKnownFileType = debug.cpp; path = debug.cpp; sourceTree = "<group>"; };
- 6E7FE8D55C8C4341925978C4 /* scene.cpp */ = {isa = PBXFileReference; lastKnownFileType = scene.cpp; path = scene.cpp; sourceTree = "<group>"; };
- 6E837739015F4384A0C3F577 /* help.h */ = {isa = PBXFileReference; lastKnownFileType = help.h; path = help.h; sourceTree = "<group>"; };
- 6E9228D6B9014157BE7F08AE /* flac.h */ = {isa = PBXFileReference; lastKnownFileType = flac.h; path = flac.h; sourceTree = "<group>"; };
- 6E958E566EC34E2FAAD6A75C /* subroutine.cpp */ = {isa = PBXFileReference; lastKnownFileType = subroutine.cpp; path = subroutine.cpp; sourceTree = "<group>"; };
- 6EB481C3A4D64B549B98D49E /* imuse_part.cpp */ = {isa = PBXFileReference; lastKnownFileType = imuse_part.cpp; path = imuse_part.cpp; sourceTree = "<group>"; };
- 6EBCF3461303406F97B06E87 /* metaengine.h */ = {isa = PBXFileReference; lastKnownFileType = metaengine.h; path = metaengine.h; sourceTree = "<group>"; };
- 6ECF61402587445087DEB2B3 /* towns_pc98_driver.cpp */ = {isa = PBXFileReference; lastKnownFileType = towns_pc98_driver.cpp; path = towns_pc98_driver.cpp; sourceTree = "<group>"; };
- 6EE08F4AB59443B09E31B6D3 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = "<group>"; };
- 6EF9A4D6E4A94DF49EB7C18B /* timer.h */ = {isa = PBXFileReference; lastKnownFileType = timer.h; path = timer.h; sourceTree = "<group>"; };
- 6F0E31D82F8C45FE87D6AFA0 /* render.cpp */ = {isa = PBXFileReference; lastKnownFileType = render.cpp; path = render.cpp; sourceTree = "<group>"; };
- 6F1D61022374433A9B43E3A5 /* ad_item.h */ = {isa = PBXFileReference; lastKnownFileType = ad_item.h; path = ad_item.h; sourceTree = "<group>"; };
- 6F1E0779B3CB4E4989EDA7D9 /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = "<group>"; };
- 6F316F671BAB43BBA7736337 /* sdl-audiocd.h */ = {isa = PBXFileReference; lastKnownFileType = "sdl-audiocd.h"; path = "sdl-audiocd.h"; sourceTree = "<group>"; };
- 6F45E7F670054771BB11ABBE /* widget_inventory.h */ = {isa = PBXFileReference; lastKnownFileType = widget_inventory.h; path = widget_inventory.h; sourceTree = "<group>"; };
- 6F4D0145592E47339BC65C60 /* sys_class.cpp */ = {isa = PBXFileReference; lastKnownFileType = sys_class.cpp; path = sys_class.cpp; sourceTree = "<group>"; };
- 6F8ED7FD1CAB4D5FAC30BF51 /* COPYING.BSD */ = {isa = PBXFileReference; lastKnownFileType = COPYING.BSD; path = COPYING.BSD; sourceTree = "<group>"; };
- 6FB7904747E542F690825D3B /* pathfind.cpp */ = {isa = PBXFileReference; lastKnownFileType = pathfind.cpp; path = pathfind.cpp; sourceTree = "<group>"; };
- 6FF0CFCBDB1242D8AA53EA6F /* wintermute.h */ = {isa = PBXFileReference; lastKnownFileType = wintermute.h; path = wintermute.h; sourceTree = "<group>"; };
- 7000017787414C0F9F8610BF /* parser_v3d.cpp */ = {isa = PBXFileReference; lastKnownFileType = parser_v3d.cpp; path = parser_v3d.cpp; sourceTree = "<group>"; };
- 7008808552764CC485552919 /* cursorman.h */ = {isa = PBXFileReference; lastKnownFileType = cursorman.h; path = cursorman.h; sourceTree = "<group>"; };
- 70091F2EA7BE405C96E70B08 /* text_mr.cpp */ = {isa = PBXFileReference; lastKnownFileType = text_mr.cpp; path = text_mr.cpp; sourceTree = "<group>"; };
- 700F4FB0B8CD46E8BD0676E3 /* render_ticket.h */ = {isa = PBXFileReference; lastKnownFileType = render_ticket.h; path = render_ticket.h; sourceTree = "<group>"; };
- 7019895982B54797BC00D64F /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = "<group>"; };
- 702120BF7C6F40F98B11E91D /* logic.h */ = {isa = PBXFileReference; lastKnownFileType = logic.h; path = logic.h; sourceTree = "<group>"; };
- 7023A292D80647B1B322CB0E /* gravitoncannon.h */ = {isa = PBXFileReference; lastKnownFileType = gravitoncannon.h; path = gravitoncannon.h; sourceTree = "<group>"; };
- 7026A045F6834A2492C38727 /* chooser.h */ = {isa = PBXFileReference; lastKnownFileType = chooser.h; path = chooser.h; sourceTree = "<group>"; };
- 7034372D570744B487C1805B /* ad_response_context.cpp */ = {isa = PBXFileReference; lastKnownFileType = ad_response_context.cpp; path = ad_response_context.cpp; sourceTree = "<group>"; };
- 704653294491452AAC5308ED /* ad_path.cpp */ = {isa = PBXFileReference; lastKnownFileType = ad_path.cpp; path = ad_path.cpp; sourceTree = "<group>"; };
- 704B00A0FED742AB992E5C8E /* moleculebin.cpp */ = {isa = PBXFileReference; lastKnownFileType = moleculebin.cpp; path = moleculebin.cpp; sourceTree = "<group>"; };
- 708E1F4BD0ED4B6A9842033D /* vga_s2.cpp */ = {isa = PBXFileReference; lastKnownFileType = vga_s2.cpp; path = vga_s2.cpp; sourceTree = "<group>"; };
- 70947E48EF1840D5B873A36F /* sdl-window.cpp */ = {isa = PBXFileReference; lastKnownFileType = "sdl-window.cpp"; path = "sdl-window.cpp"; sourceTree = "<group>"; };
- 7094CE3E4458448D9AD94D03 /* base_sub_frame.h */ = {isa = PBXFileReference; lastKnownFileType = base_sub_frame.h; path = base_sub_frame.h; sourceTree = "<group>"; };
- 70A53F60AFEA45DA844B9048 /* cycle.cpp */ = {isa = PBXFileReference; lastKnownFileType = cycle.cpp; path = cycle.cpp; sourceTree = "<group>"; };
- 70B6021FFC464A598F621092 /* types.h */ = {isa = PBXFileReference; lastKnownFileType = types.h; path = types.h; sourceTree = "<group>"; };
- 70DA38CC338F4B79BBD193E6 /* staticres.cpp */ = {isa = PBXFileReference; lastKnownFileType = staticres.cpp; path = staticres.cpp; sourceTree = "<group>"; };
- 70E704288BFA4AFB8253F6D0 /* bbloogie_anims.cpp */ = {isa = PBXFileReference; lastKnownFileType = bbloogie_anims.cpp; path = bbloogie_anims.cpp; sourceTree = "<group>"; };
- 70E963D2293C448293244C4F /* blueforce_scenes6.cpp */ = {isa = PBXFileReference; lastKnownFileType = blueforce_scenes6.cpp; path = blueforce_scenes6.cpp; sourceTree = "<group>"; };
- 70F79BA1F8EF47748A3078FA /* saveload.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload.cpp; path = saveload.cpp; sourceTree = "<group>"; };
- 71095A95F8C244E0A449C196 /* ad_talk_holder.h */ = {isa = PBXFileReference; lastKnownFileType = ad_talk_holder.h; path = ad_talk_holder.h; sourceTree = "<group>"; };
- 713ECB6591E045BF92DBFD1D /* posix-provider.cpp */ = {isa = PBXFileReference; lastKnownFileType = "posix-provider.cpp"; path = "posix-provider.cpp"; sourceTree = "<group>"; };
- 7142370896D6418498344BD8 /* gui_mr.h */ = {isa = PBXFileReference; lastKnownFileType = gui_mr.h; path = gui_mr.h; sourceTree = "<group>"; };
- 714422E8F6924B15ACD817E4 /* dataLoader.h */ = {isa = PBXFileReference; lastKnownFileType = dataLoader.h; path = dataLoader.h; sourceTree = "<group>"; };
- 71456C3551764BBFAB9A0E6B /* livingbooks_lbx.cpp */ = {isa = PBXFileReference; lastKnownFileType = livingbooks_lbx.cpp; path = livingbooks_lbx.cpp; sourceTree = "<group>"; };
- 714E177CDD96466FBF3F4864 /* objectman.h */ = {isa = PBXFileReference; lastKnownFileType = objectman.h; path = objectman.h; sourceTree = "<group>"; };
- 717714C7727A424988075DC9 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = "<group>"; };
- 717AC86D10654C71A4C1B7F5 /* dimuse_codecs.cpp */ = {isa = PBXFileReference; lastKnownFileType = dimuse_codecs.cpp; path = dimuse_codecs.cpp; sourceTree = "<group>"; };
- 7190E362DBB74565A942209B /* pal.cpp */ = {isa = PBXFileReference; lastKnownFileType = pal.cpp; path = pal.cpp; sourceTree = "<group>"; };
- 71AB45645727466889441549 /* console.h */ = {isa = PBXFileReference; lastKnownFileType = console.h; path = console.h; sourceTree = "<group>"; };
- 71ABDF6EA7DF4BCFB36E7BF6 /* voyeur.cpp */ = {isa = PBXFileReference; lastKnownFileType = voyeur.cpp; path = voyeur.cpp; sourceTree = "<group>"; };
- 71BB0ED1EBCC40ACBA669D1F /* dataio.cpp */ = {isa = PBXFileReference; lastKnownFileType = dataio.cpp; path = dataio.cpp; sourceTree = "<group>"; };
- 71C6AAB5AC8642E5A32DDE5C /* archive.h */ = {isa = PBXFileReference; lastKnownFileType = archive.h; path = archive.h; sourceTree = "<group>"; };
- 71C6FA0964214246B0320933 /* scale3x.cpp */ = {isa = PBXFileReference; lastKnownFileType = scale3x.cpp; path = scale3x.cpp; sourceTree = "<group>"; };
- 71FAC74616B046179C97C99D /* font.h */ = {isa = PBXFileReference; lastKnownFileType = font.h; path = font.h; sourceTree = "<group>"; };
- 72301179E169459899394E61 /* penetration.h */ = {isa = PBXFileReference; lastKnownFileType = penetration.h; path = penetration.h; sourceTree = "<group>"; };
- 7251C405EC2D4429A537D040 /* midi.h */ = {isa = PBXFileReference; lastKnownFileType = midi.h; path = midi.h; sourceTree = "<group>"; };
- 7258D7038AD0406AA8F08F59 /* ringworld_scenes6.h */ = {isa = PBXFileReference; lastKnownFileType = ringworld_scenes6.h; path = ringworld_scenes6.h; sourceTree = "<group>"; };
- 7261E2F6C43B4934B8E92F35 /* hotspot.cpp */ = {isa = PBXFileReference; lastKnownFileType = hotspot.cpp; path = hotspot.cpp; sourceTree = "<group>"; };
- 7265C4A262314F11B2079467 /* staticdata.h */ = {isa = PBXFileReference; lastKnownFileType = staticdata.h; path = staticdata.h; sourceTree = "<group>"; };
- 729C20826C3F4945BC8720EA /* wsamovie.cpp */ = {isa = PBXFileReference; lastKnownFileType = wsamovie.cpp; path = wsamovie.cpp; sourceTree = "<group>"; };
- 72B5527896BC452CA2385EB3 /* surfacesdl-graphics.cpp */ = {isa = PBXFileReference; lastKnownFileType = "surfacesdl-graphics.cpp"; path = "surfacesdl-graphics.cpp"; sourceTree = "<group>"; };
- 73084F4A3C274271AD061433 /* mouse.cpp */ = {isa = PBXFileReference; lastKnownFileType = mouse.cpp; path = mouse.cpp; sourceTree = "<group>"; };
- 730AD33C5C254A7789C031C6 /* saveload.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload.cpp; path = saveload.cpp; sourceTree = "<group>"; };
- 732BEA1E2B344ECBA05C60E4 /* MemoryRegion.h */ = {isa = PBXFileReference; lastKnownFileType = MemoryRegion.h; path = MemoryRegion.h; sourceTree = "<group>"; };
- 732ED69B973F4A039718A5B6 /* interface.h */ = {isa = PBXFileReference; lastKnownFileType = interface.h; path = interface.h; sourceTree = "<group>"; };
- 7337C3B95FD8491CACCCAAA6 /* vga.h */ = {isa = PBXFileReference; lastKnownFileType = vga.h; path = vga.h; sourceTree = "<group>"; };
- 733CC3D2126F453291559533 /* caldoriamessages.h */ = {isa = PBXFileReference; lastKnownFileType = caldoriamessages.h; path = caldoriamessages.h; sourceTree = "<group>"; };
- 735FA6705F064203BF81E1AB /* advancedDetector.h */ = {isa = PBXFileReference; lastKnownFileType = advancedDetector.h; path = advancedDetector.h; sourceTree = "<group>"; };
- 737A1162522F48F68F128D53 /* events.cpp */ = {isa = PBXFileReference; lastKnownFileType = events.cpp; path = events.cpp; sourceTree = "<group>"; };
- 737F647851394856942AF0A5 /* voc.cpp */ = {isa = PBXFileReference; lastKnownFileType = voc.cpp; path = voc.cpp; sourceTree = "<group>"; };
- 7385075D436C4D0E9669A1F2 /* filebrowser-dialog.h */ = {isa = PBXFileReference; lastKnownFileType = "filebrowser-dialog.h"; path = "filebrowser-dialog.h"; sourceTree = "<group>"; };
- 739F6E8E250348389ECBFAB6 /* mouth.cpp */ = {isa = PBXFileReference; lastKnownFileType = mouth.cpp; path = mouth.cpp; sourceTree = "<group>"; };
- 73A964F3D97E47FB920B1C92 /* font.cpp */ = {isa = PBXFileReference; lastKnownFileType = font.cpp; path = font.cpp; sourceTree = "<group>"; };
- 73ADBF3F298846B3BE639930 /* midiplayer.cpp */ = {isa = PBXFileReference; lastKnownFileType = midiplayer.cpp; path = midiplayer.cpp; sourceTree = "<group>"; };
- 73B1938D6F4F475C96C8E8E2 /* timers.h */ = {isa = PBXFileReference; lastKnownFileType = timers.h; path = timers.h; sourceTree = "<group>"; };
- 73D493A28676425C8BADD795 /* script_s2.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_s2.cpp; path = script_s2.cpp; sourceTree = "<group>"; };
- 73F2FD7EF7884CBDB0DE78C0 /* sdl-timer.cpp */ = {isa = PBXFileReference; lastKnownFileType = "sdl-timer.cpp"; path = "sdl-timer.cpp"; sourceTree = "<group>"; };
- 73F895E9374C465295E5FE23 /* vmenu.h */ = {isa = PBXFileReference; lastKnownFileType = vmenu.h; path = vmenu.h; sourceTree = "<group>"; };
- 7408456008A44E13ABA65FD1 /* grid.h */ = {isa = PBXFileReference; lastKnownFileType = grid.h; path = grid.h; sourceTree = "<group>"; };
- 744B992E795541DBBA9524A9 /* livingbooks_graphics.h */ = {isa = PBXFileReference; lastKnownFileType = livingbooks_graphics.h; path = livingbooks_graphics.h; sourceTree = "<group>"; };
- 748D6527796D4CA89E689ECC /* sci.h */ = {isa = PBXFileReference; lastKnownFileType = sci.h; path = sci.h; sourceTree = "<group>"; };
- 749E65B247AB48B7887F7E69 /* dcscript.h */ = {isa = PBXFileReference; lastKnownFileType = dcscript.h; path = dcscript.h; sourceTree = "<group>"; };
- 74B8BDB65C434922A7EF7EB3 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = "<group>"; };
- 74D01A4592EA4E2288645D9D /* console.cpp */ = {isa = PBXFileReference; lastKnownFileType = console.cpp; path = console.cpp; sourceTree = "<group>"; };
- 74D1C2A911894A43BE0BCC7E /* sprites.cpp */ = {isa = PBXFileReference; lastKnownFileType = sprites.cpp; path = sprites.cpp; sourceTree = "<group>"; };
- 74FC80E903C64D439315DCFE /* preagi_mickey.h */ = {isa = PBXFileReference; lastKnownFileType = preagi_mickey.h; path = preagi_mickey.h; sourceTree = "<group>"; };
- 75063E0B71BA42EA9839AB59 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = "<group>"; };
- 750EBA0537024919AAAFCB65 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = "<group>"; };
- 751572AF34364B11ADD17E4D /* klists.cpp */ = {isa = PBXFileReference; lastKnownFileType = klists.cpp; path = klists.cpp; sourceTree = "<group>"; };
- 752148CC0A3A4843B2198327 /* player_v1.cpp */ = {isa = PBXFileReference; lastKnownFileType = player_v1.cpp; path = player_v1.cpp; sourceTree = "<group>"; };
- 7528E2C173F244F28594CB13 /* coreaudio.cpp */ = {isa = PBXFileReference; lastKnownFileType = coreaudio.cpp; path = coreaudio.cpp; sourceTree = "<group>"; };
- 7533DE5715C6459085F0A6F4 /* menu.h */ = {isa = PBXFileReference; lastKnownFileType = menu.h; path = menu.h; sourceTree = "<group>"; };
- 753F17802D174B66A0DA8E06 /* engine.cpp */ = {isa = PBXFileReference; lastKnownFileType = engine.cpp; path = engine.cpp; sourceTree = "<group>"; };
- 7552034634964AC1BC67A0E8 /* widget_foolscap.cpp */ = {isa = PBXFileReference; lastKnownFileType = widget_foolscap.cpp; path = widget_foolscap.cpp; sourceTree = "<group>"; };
- 756A8FFCF2144B0B91D061EC /* control.cpp */ = {isa = PBXFileReference; lastKnownFileType = control.cpp; path = control.cpp; sourceTree = "<group>"; };
- 7576C99B80074E72A7F9DD8D /* cup_player_he.h */ = {isa = PBXFileReference; lastKnownFileType = cup_player_he.h; path = cup_player_he.h; sourceTree = "<group>"; };
- 758146925E994D7FAA522CCA /* openglsdl-graphics.h */ = {isa = PBXFileReference; lastKnownFileType = "openglsdl-graphics.h"; path = "openglsdl-graphics.h"; sourceTree = "<group>"; };
- 75874EDDFDD04AEB86453159 /* script_stack.h */ = {isa = PBXFileReference; lastKnownFileType = script_stack.h; path = script_stack.h; sourceTree = "<group>"; };
- 758800B7DC424745A9827B43 /* primitives.cpp */ = {isa = PBXFileReference; lastKnownFileType = primitives.cpp; path = primitives.cpp; sourceTree = "<group>"; };
- 758999998A4F45F5A95048D9 /* prc.h */ = {isa = PBXFileReference; lastKnownFileType = prc.h; path = prc.h; sourceTree = "<group>"; };
- 758B93AE1153445EA896DEDE /* audio.h */ = {isa = PBXFileReference; lastKnownFileType = audio.h; path = audio.h; sourceTree = "<group>"; };
- 75A149955F2C4FFBA0BF40C2 /* ringworld2_outpost.h */ = {isa = PBXFileReference; lastKnownFileType = ringworld2_outpost.h; path = ringworld2_outpost.h; sourceTree = "<group>"; };
- 75C7DC93757845CF84698A38 /* pmvplayer.h */ = {isa = PBXFileReference; lastKnownFileType = pmvplayer.h; path = pmvplayer.h; sourceTree = "<group>"; };
- 76016E8441FB41D5A858672F /* convert_utf.cpp */ = {isa = PBXFileReference; lastKnownFileType = convert_utf.cpp; path = convert_utf.cpp; sourceTree = "<group>"; };
- 7610DA4510614596A0BCEB37 /* navigationscene.cpp */ = {isa = PBXFileReference; lastKnownFileType = navigationscene.cpp; path = navigationscene.cpp; sourceTree = "<group>"; };
- 7619DC41D5D547EA9801A963 /* text.cpp */ = {isa = PBXFileReference; lastKnownFileType = text.cpp; path = text.cpp; sourceTree = "<group>"; };
- 761A1D1D8F6C4E1D90A73A7F /* fist_control.cpp */ = {isa = PBXFileReference; lastKnownFileType = fist_control.cpp; path = fist_control.cpp; sourceTree = "<group>"; };
- 767309EC89A74A289DA3869F /* player_v4a.h */ = {isa = PBXFileReference; lastKnownFileType = player_v4a.h; path = player_v4a.h; sourceTree = "<group>"; };
- 768BD359CA764FE198299C70 /* portrait.h */ = {isa = PBXFileReference; lastKnownFileType = portrait.h; path = portrait.h; sourceTree = "<group>"; };
- 7692B3E6E81945A7BFBFCB72 /* path.h */ = {isa = PBXFileReference; lastKnownFileType = path.h; path = path.h; sourceTree = "<group>"; };
- 76C601AF829840709E84BEC6 /* console.h */ = {isa = PBXFileReference; lastKnownFileType = console.h; path = console.h; sourceTree = "<group>"; };
- 76CA13E9D1C447C1802DE6E2 /* base_image.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_image.cpp; path = base_image.cpp; sourceTree = "<group>"; };
- 76D036C9B35E4EB18FE1D8ED /* general.h */ = {isa = PBXFileReference; lastKnownFileType = general.h; path = general.h; sourceTree = "<group>"; };
- 76D25EE249D44027ADFBC441 /* script.h */ = {isa = PBXFileReference; lastKnownFileType = script.h; path = script.h; sourceTree = "<group>"; };
- 76D4302125BA4C1DBA8B7583 /* LA32WaveGenerator.h */ = {isa = PBXFileReference; lastKnownFileType = LA32WaveGenerator.h; path = LA32WaveGenerator.h; sourceTree = "<group>"; };
- 76E39DE4EFB84826B1056125 /* scene.h */ = {isa = PBXFileReference; lastKnownFileType = scene.h; path = scene.h; sourceTree = "<group>"; };
- 771467DA34DB4D7BA1E70078 /* console.cpp */ = {isa = PBXFileReference; lastKnownFileType = console.cpp; path = console.cpp; sourceTree = "<group>"; };
- 77354E4CAD3F47C6B6C4DE14 /* interface.cpp */ = {isa = PBXFileReference; lastKnownFileType = interface.cpp; path = interface.cpp; sourceTree = "<group>"; };
- 773B3C5137B34F678D789C01 /* ui_edit.h */ = {isa = PBXFileReference; lastKnownFileType = ui_edit.h; path = ui_edit.h; sourceTree = "<group>"; };
- 773C9B828DAF45D096EF7877 /* view.h */ = {isa = PBXFileReference; lastKnownFileType = view.h; path = view.h; sourceTree = "<group>"; };
- 77625DADE0844C5FA1B59333 /* smush_player.h */ = {isa = PBXFileReference; lastKnownFileType = smush_player.h; path = smush_player.h; sourceTree = "<group>"; };
- 7780C7A1E3E34748B401DD42 /* localization.cpp */ = {isa = PBXFileReference; lastKnownFileType = localization.cpp; path = localization.cpp; sourceTree = "<group>"; };
- 77A7F8D54B694E2B8E129338 /* pressuretracker.h */ = {isa = PBXFileReference; lastKnownFileType = pressuretracker.h; path = pressuretracker.h; sourceTree = "<group>"; };
- 77ADC3C96315496B8FF858FD /* base_active_rect.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_active_rect.cpp; path = base_active_rect.cpp; sourceTree = "<group>"; };
- 77B050659B0B45CA9386134F /* detection.h */ = {isa = PBXFileReference; lastKnownFileType = detection.h; path = detection.h; sourceTree = "<group>"; };
- 77BC5117ABF3413FADE29245 /* scaler.h */ = {isa = PBXFileReference; lastKnownFileType = scaler.h; path = scaler.h; sourceTree = "<group>"; };
- 77DFFDBBD1474E4C9A2C1A18 /* resource.h */ = {isa = PBXFileReference; lastKnownFileType = resource.h; path = resource.h; sourceTree = "<group>"; };
- 77E61DF87A514B6C96052EB0 /* console.cpp */ = {isa = PBXFileReference; lastKnownFileType = console.cpp; path = console.cpp; sourceTree = "<group>"; };
- 77EBE52928C34E04B521F531 /* ThemeLayout.cpp */ = {isa = PBXFileReference; lastKnownFileType = ThemeLayout.cpp; path = ThemeLayout.cpp; sourceTree = "<group>"; };
- 781144339F1A45D1A0362376 /* music.h */ = {isa = PBXFileReference; lastKnownFileType = music.h; path = music.h; sourceTree = "<group>"; };
- 781621A445214DEFA9C787EE /* iniconfig.h */ = {isa = PBXFileReference; lastKnownFileType = iniconfig.h; path = iniconfig.h; sourceTree = "<group>"; };
- 781EE286E771440C9FD16BF6 /* dimuse_script.cpp */ = {isa = PBXFileReference; lastKnownFileType = dimuse_script.cpp; path = dimuse_script.cpp; sourceTree = "<group>"; };
- 782997CF214F4B1C8F719450 /* wincursor.cpp */ = {isa = PBXFileReference; lastKnownFileType = wincursor.cpp; path = wincursor.cpp; sourceTree = "<group>"; };
- 783B2AC760B7475EA8380EA9 /* screen.h */ = {isa = PBXFileReference; lastKnownFileType = screen.h; path = screen.h; sourceTree = "<group>"; };
- 78416DB251A4498281C6C706 /* rdft.h */ = {isa = PBXFileReference; lastKnownFileType = rdft.h; path = rdft.h; sourceTree = "<group>"; };
- 78514557746F4181A868E20F /* menu.h */ = {isa = PBXFileReference; lastKnownFileType = menu.h; path = menu.h; sourceTree = "<group>"; };
- 7854EC630DD047C1AB0796D2 /* rdft.cpp */ = {isa = PBXFileReference; lastKnownFileType = rdft.cpp; path = rdft.cpp; sourceTree = "<group>"; };
- 785507CA09F046E7A4E26AE5 /* player_v2a.cpp */ = {isa = PBXFileReference; lastKnownFileType = player_v2a.cpp; path = player_v2a.cpp; sourceTree = "<group>"; };
- 785A44BE8EE74139A843F575 /* dimuse_music.cpp */ = {isa = PBXFileReference; lastKnownFileType = dimuse_music.cpp; path = dimuse_music.cpp; sourceTree = "<group>"; };
- 78682C3A76A1446690E85A33 /* adlib.h */ = {isa = PBXFileReference; lastKnownFileType = adlib.h; path = adlib.h; sourceTree = "<group>"; };
- 78B857D300A94D75B2A2D50F /* ringworld_dialogs.cpp */ = {isa = PBXFileReference; lastKnownFileType = ringworld_dialogs.cpp; path = ringworld_dialogs.cpp; sourceTree = "<group>"; };
- 78C3871F50E043C2927BBB2E /* insane_iact.cpp */ = {isa = PBXFileReference; lastKnownFileType = insane_iact.cpp; path = insane_iact.cpp; sourceTree = "<group>"; };
- 78D43DAFA93D42848BB232AE /* ai_rule.h */ = {isa = PBXFileReference; lastKnownFileType = ai_rule.h; path = ai_rule.h; sourceTree = "<group>"; };
- 78E6E9653FFE468CB45DF0C0 /* screen_mr.cpp */ = {isa = PBXFileReference; lastKnownFileType = screen_mr.cpp; path = screen_mr.cpp; sourceTree = "<group>"; };
- 791BB60AFAC6441995B3944B /* console.cpp */ = {isa = PBXFileReference; lastKnownFileType = console.cpp; path = console.cpp; sourceTree = "<group>"; };
- 795A5CA7D5934BF1BB9BCBC5 /* gfx.h */ = {isa = PBXFileReference; lastKnownFileType = gfx.h; path = gfx.h; sourceTree = "<group>"; };
- 7976C7B64AEB4B91A0243305 /* music.h */ = {isa = PBXFileReference; lastKnownFileType = music.h; path = music.h; sourceTree = "<group>"; };
- 79ACD599C13249AE88490BBF /* base_frame.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_frame.cpp; path = base_frame.cpp; sourceTree = "<group>"; };
- 79B5B652CC9B4C56A36035CD /* rince.h */ = {isa = PBXFileReference; lastKnownFileType = rince.h; path = rince.h; sourceTree = "<group>"; };
- 79F8F06E67F948D8AD619E2A /* floodfill_he.cpp */ = {isa = PBXFileReference; lastKnownFileType = floodfill_he.cpp; path = floodfill_he.cpp; sourceTree = "<group>"; };
- 7A26390654944A008F5FD1FB /* base_file_manager.h */ = {isa = PBXFileReference; lastKnownFileType = base_file_manager.h; path = base_file_manager.h; sourceTree = "<group>"; };
- 7A324E91E9144C84AE7F711B /* ringworld_speakers.h */ = {isa = PBXFileReference; lastKnownFileType = ringworld_speakers.h; path = ringworld_speakers.h; sourceTree = "<group>"; };
- 7A3C3DCAC8764554815BD5DA /* speech.cpp */ = {isa = PBXFileReference; lastKnownFileType = speech.cpp; path = speech.cpp; sourceTree = "<group>"; };
- 7A44075753624F669CD5B88A /* gamemodule.cpp */ = {isa = PBXFileReference; lastKnownFileType = gamemodule.cpp; path = gamemodule.cpp; sourceTree = "<group>"; };
- 7A4B1BEB182B424FB0013399 /* script_tim.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_tim.cpp; path = script_tim.cpp; sourceTree = "<group>"; };
- 7A536E13F811410FB16B6D72 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = "<group>"; };
- 7A585A55078B4CF0A71E7BB2 /* image-map.h */ = {isa = PBXFileReference; lastKnownFileType = "image-map.h"; path = "image-map.h"; sourceTree = "<group>"; };
- 7A626E6361654553BA00C821 /* stmidi.cpp */ = {isa = PBXFileReference; lastKnownFileType = stmidi.cpp; path = stmidi.cpp; sourceTree = "<group>"; };
- 7A6EB9C527C04AAEBBE48E13 /* console.cpp */ = {isa = PBXFileReference; lastKnownFileType = console.cpp; path = console.cpp; sourceTree = "<group>"; };
- 7A912F555E044CF0B3B47C36 /* spritemodule.cpp */ = {isa = PBXFileReference; lastKnownFileType = spritemodule.cpp; path = spritemodule.cpp; sourceTree = "<group>"; };
- 7A9A7A1653B04D50A894CF5B /* base_file_entry.h */ = {isa = PBXFileReference; lastKnownFileType = base_file_entry.h; path = base_file_entry.h; sourceTree = "<group>"; };
- 7AC82D946A764B6DBB878928 /* scalpel_debugger.cpp */ = {isa = PBXFileReference; lastKnownFileType = scalpel_debugger.cpp; path = scalpel_debugger.cpp; sourceTree = "<group>"; };
- 7ACB91780E3B4C6B978DB8AC /* flux.cpp */ = {isa = PBXFileReference; lastKnownFileType = flux.cpp; path = flux.cpp; sourceTree = "<group>"; };
- 7AD0425DA7F64730B4916DD3 /* parallaction_br.cpp */ = {isa = PBXFileReference; lastKnownFileType = parallaction_br.cpp; path = parallaction_br.cpp; sourceTree = "<group>"; };
- 7AD666D0AE124B8CAAA555B9 /* puzzle.h */ = {isa = PBXFileReference; lastKnownFileType = puzzle.h; path = puzzle.h; sourceTree = "<group>"; };
- 7ADC3EDBD26B4A60A0C4921F /* text.h */ = {isa = PBXFileReference; lastKnownFileType = text.h; path = text.h; sourceTree = "<group>"; };
- 7AF863D968824FE681CB908C /* sid.h */ = {isa = PBXFileReference; lastKnownFileType = sid.h; path = sid.h; sourceTree = "<group>"; };
- 7B1F3C42EAA741C693DDD41D /* insane.h */ = {isa = PBXFileReference; lastKnownFileType = insane.h; path = insane.h; sourceTree = "<group>"; };
- 7B230DAAEBBC4EF2824B7B03 /* sdl-graphics.h */ = {isa = PBXFileReference; lastKnownFileType = "sdl-graphics.h"; path = "sdl-graphics.h"; sourceTree = "<group>"; };
- 7B320AC6386641F1808AB1DE /* protracker.cpp */ = {isa = PBXFileReference; lastKnownFileType = protracker.cpp; path = protracker.cpp; sourceTree = "<group>"; };
- 7B4AF281F1B74F1FB7909E24 /* itemdragger.cpp */ = {isa = PBXFileReference; lastKnownFileType = itemdragger.cpp; path = itemdragger.cpp; sourceTree = "<group>"; };
- 7B4DBBE6685A486CBC6B3ABD /* gctfile.cpp */ = {isa = PBXFileReference; lastKnownFileType = gctfile.cpp; path = gctfile.cpp; sourceTree = "<group>"; };
- 7B6C062A601240FBACDE34D9 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = "<group>"; };
- 7BA2A021BA7D49BB8B3A5334 /* base_renderer.h */ = {isa = PBXFileReference; lastKnownFileType = base_renderer.h; path = base_renderer.h; sourceTree = "<group>"; };
- 7BB79863C0D14AE1BB6E50F0 /* sherlock_logo.h */ = {isa = PBXFileReference; lastKnownFileType = sherlock_logo.h; path = sherlock_logo.h; sourceTree = "<group>"; };
- 7BDA85C7712A4F62BA07FA28 /* module2200.cpp */ = {isa = PBXFileReference; lastKnownFileType = module2200.cpp; path = module2200.cpp; sourceTree = "<group>"; };
- 7BDC70934CF243CB9FD83751 /* ai_action.h */ = {isa = PBXFileReference; lastKnownFileType = ai_action.h; path = ai_action.h; sourceTree = "<group>"; };
- 7BEB83AAF2004F72A87598CF /* cinepak.h */ = {isa = PBXFileReference; lastKnownFileType = cinepak.h; path = cinepak.h; sourceTree = "<group>"; };
- 7C0AAA133E704723BCA1767B /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = "<group>"; };
- 7C1CD805337747D690A07BD2 /* tables_onceupon.h */ = {isa = PBXFileReference; lastKnownFileType = tables_onceupon.h; path = tables_onceupon.h; sourceTree = "<group>"; };
- 7C203FB01D72497888592487 /* console.h */ = {isa = PBXFileReference; lastKnownFileType = console.h; path = console.h; sourceTree = "<group>"; };
- 7C3415530C6A463A9BBF6A64 /* objects.h */ = {isa = PBXFileReference; lastKnownFileType = objects.h; path = objects.h; sourceTree = "<group>"; };
- 7C56535EC87549A0B94A2308 /* animation.h */ = {isa = PBXFileReference; lastKnownFileType = animation.h; path = animation.h; sourceTree = "<group>"; };
- 7C567EA1EBFA4521BE1B71A4 /* staticres.cpp */ = {isa = PBXFileReference; lastKnownFileType = staticres.cpp; path = staticres.cpp; sourceTree = "<group>"; };
- 7CA46BDA1E734DD2B14339B4 /* savestate.cpp */ = {isa = PBXFileReference; lastKnownFileType = savestate.cpp; path = savestate.cpp; sourceTree = "<group>"; };
- 7CB56C397E134EC2A39916B3 /* instrument.cpp */ = {isa = PBXFileReference; lastKnownFileType = instrument.cpp; path = instrument.cpp; sourceTree = "<group>"; };
- 7CD11F6C834F4BE384229ACB /* dbopl.h */ = {isa = PBXFileReference; lastKnownFileType = dbopl.h; path = dbopl.h; sourceTree = "<group>"; };
- 7CD485AB616E498EA0D89B44 /* notification.h */ = {isa = PBXFileReference; lastKnownFileType = notification.h; path = notification.h; sourceTree = "<group>"; };
- 7CDD27B86A75441D85AD2A34 /* spritemodule.h */ = {isa = PBXFileReference; lastKnownFileType = spritemodule.h; path = spritemodule.h; sourceTree = "<group>"; };
- 7CF02904504F4FE8A1EEB736 /* mac_snd.h */ = {isa = PBXFileReference; lastKnownFileType = mac_snd.h; path = mac_snd.h; sourceTree = "<group>"; };
- 7CF44A2C0DD14C7B8F67D2AC /* saveload.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload.cpp; path = saveload.cpp; sourceTree = "<group>"; };
- 7D03CC837A804E32B2D02624 /* saveconverter.h */ = {isa = PBXFileReference; lastKnownFileType = saveconverter.h; path = saveconverter.h; sourceTree = "<group>"; };
- 7D0CC2648E544B9782EA2EEC /* base-costume.cpp */ = {isa = PBXFileReference; lastKnownFileType = "base-costume.cpp"; path = "base-costume.cpp"; sourceTree = "<group>"; };
- 7D420528F4ED4654AA266FCF /* file.h */ = {isa = PBXFileReference; lastKnownFileType = file.h; path = file.h; sourceTree = "<group>"; };
- 7D569A3D0A0048D1BD7CF57B /* sound_he.h */ = {isa = PBXFileReference; lastKnownFileType = sound_he.h; path = sound_he.h; sourceTree = "<group>"; };
- 7D7AE38C4A854AEDA2BE6C42 /* videoplayer.cpp */ = {isa = PBXFileReference; lastKnownFileType = videoplayer.cpp; path = videoplayer.cpp; sourceTree = "<group>"; };
- 7D7EC9B564B94C35A732030E /* fontman.cpp */ = {isa = PBXFileReference; lastKnownFileType = fontman.cpp; path = fontman.cpp; sourceTree = "<group>"; };
- 7DBA62B98D244635A018F400 /* yuv_to_rgb.cpp */ = {isa = PBXFileReference; lastKnownFileType = yuv_to_rgb.cpp; path = yuv_to_rgb.cpp; sourceTree = "<group>"; };
- 7E1323DE20BB4CCCACEC4CD6 /* cge_main.h */ = {isa = PBXFileReference; lastKnownFileType = cge_main.h; path = cge_main.h; sourceTree = "<group>"; };
- 7E286582893D40E3A9FEA084 /* ini-file.h */ = {isa = PBXFileReference; lastKnownFileType = "ini-file.h"; path = "ini-file.h"; sourceTree = "<group>"; };
- 7E295F1EEFA14C6F8E1607B1 /* dimuse_bndmgr.h */ = {isa = PBXFileReference; lastKnownFileType = dimuse_bndmgr.h; path = dimuse_bndmgr.h; sourceTree = "<group>"; };
- 7E3AFA8ADCB24C89AC420275 /* items_v2.cpp */ = {isa = PBXFileReference; lastKnownFileType = items_v2.cpp; path = items_v2.cpp; sourceTree = "<group>"; };
- 7E3FD71F6E684470BEB9AFDC /* exec.cpp */ = {isa = PBXFileReference; lastKnownFileType = exec.cpp; path = exec.cpp; sourceTree = "<group>"; };
- 7E431CC89E2144B1B31774CD /* cursorman.cpp */ = {isa = PBXFileReference; lastKnownFileType = cursorman.cpp; path = cursorman.cpp; sourceTree = "<group>"; };
- 7E482EE6ABB046B085E51DCF /* EventRecorder.h */ = {isa = PBXFileReference; lastKnownFileType = EventRecorder.h; path = EventRecorder.h; sourceTree = "<group>"; };
- 7E4F7CF075864B3D9EDB9ADB /* stream.h */ = {isa = PBXFileReference; lastKnownFileType = stream.h; path = stream.h; sourceTree = "<group>"; };
- 7E62F4D31C4A4344972ECF96 /* voyeur_game.cpp */ = {isa = PBXFileReference; lastKnownFileType = voyeur_game.cpp; path = voyeur_game.cpp; sourceTree = "<group>"; };
- 7E6F399C310E4C179F0ECE46 /* protocol.cpp */ = {isa = PBXFileReference; lastKnownFileType = protocol.cpp; path = protocol.cpp; sourceTree = "<group>"; };
- 7E86F58FFCDC40F393B81446 /* paint16.cpp */ = {isa = PBXFileReference; lastKnownFileType = paint16.cpp; path = paint16.cpp; sourceTree = "<group>"; };
- 7E889584A2C74E4795E42126 /* ringworld_scenes3.cpp */ = {isa = PBXFileReference; lastKnownFileType = ringworld_scenes3.cpp; path = ringworld_scenes3.cpp; sourceTree = "<group>"; };
- 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 = "<group>"; };
- 7EED949FEF534A93BA49AD91 /* fs-factory.h */ = {isa = PBXFileReference; lastKnownFileType = "fs-factory.h"; path = "fs-factory.h"; sourceTree = "<group>"; };
- 7F03BD4DB0754E41B3EBCE64 /* endian.h */ = {isa = PBXFileReference; lastKnownFileType = endian.h; path = endian.h; sourceTree = "<group>"; };
- 7F32D79E556B43D9A56DDCFA /* events.h */ = {isa = PBXFileReference; lastKnownFileType = events.h; path = events.h; sourceTree = "<group>"; };
- 7F33F536E26243579ED1BBD7 /* gfxcore.h */ = {isa = PBXFileReference; lastKnownFileType = gfxcore.h; path = gfxcore.h; sourceTree = "<group>"; };
- 7F3D313B39FA4922A4CDDD1B /* sword1.h */ = {isa = PBXFileReference; lastKnownFileType = sword1.h; path = sword1.h; sourceTree = "<group>"; };
- 7F48BFD1DF924287BE469EBF /* noradelevator.cpp */ = {isa = PBXFileReference; lastKnownFileType = noradelevator.cpp; path = noradelevator.cpp; sourceTree = "<group>"; };
- 7F4BA425DE6040ADA07AEFB1 /* files.cpp */ = {isa = PBXFileReference; lastKnownFileType = files.cpp; path = files.cpp; sourceTree = "<group>"; };
- 7F6D7172E470485FB34EF40E /* coll_templ.h */ = {isa = PBXFileReference; lastKnownFileType = coll_templ.h; path = coll_templ.h; sourceTree = "<group>"; };
- 7F76A35A8E17446EBB5A5851 /* init.cpp */ = {isa = PBXFileReference; lastKnownFileType = init.cpp; path = init.cpp; sourceTree = "<group>"; };
- 7F7C944649FE4F93A0C943B0 /* debug.cpp */ = {isa = PBXFileReference; lastKnownFileType = debug.cpp; path = debug.cpp; sourceTree = "<group>"; };
- 7F9FD3F2043B4CC38A4887CE /* resource.cpp */ = {isa = PBXFileReference; lastKnownFileType = resource.cpp; path = resource.cpp; sourceTree = "<group>"; };
- 7FA4EA423CDC4A61ABDDA2EB /* energymonitor.h */ = {isa = PBXFileReference; lastKnownFileType = energymonitor.h; path = energymonitor.h; sourceTree = "<group>"; };
- 7FB53B7E3F2F4FE7B5BC4F5E /* goblin.cpp */ = {isa = PBXFileReference; lastKnownFileType = goblin.cpp; path = goblin.cpp; sourceTree = "<group>"; };
- 7FBEFE90DCEA4EC28ADEA86E /* tables_urban.h */ = {isa = PBXFileReference; lastKnownFileType = tables_urban.h; path = tables_urban.h; sourceTree = "<group>"; };
- 7FC5BC5598894C0F9CD56CC0 /* console.cpp */ = {isa = PBXFileReference; lastKnownFileType = console.cpp; path = console.cpp; sourceTree = "<group>"; };
- 7FD50F5FEB0645E3BFC515FA /* sdl.h */ = {isa = PBXFileReference; lastKnownFileType = sdl.h; path = sdl.h; sourceTree = "<group>"; };
- 7FDD31023F9947F0ADF302D0 /* file.cpp */ = {isa = PBXFileReference; lastKnownFileType = file.cpp; path = file.cpp; sourceTree = "<group>"; };
- 7FE171F6CE9042E2B1DA4142 /* clock.cpp */ = {isa = PBXFileReference; lastKnownFileType = clock.cpp; path = clock.cpp; sourceTree = "<group>"; };
- 7FFB8ED43160499FA62B2E9A /* preagi_winnie.h */ = {isa = PBXFileReference; lastKnownFileType = preagi_winnie.h; path = preagi_winnie.h; sourceTree = "<group>"; };
- 7FFC8E20880B484D81C1B60D /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = "<group>"; };
- 7FFD6E01FEF247F4A1D1A1BE /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = "<group>"; };
- 800E52A4DA6547CB8AD82F7B /* disk_br.cpp */ = {isa = PBXFileReference; lastKnownFileType = disk_br.cpp; path = disk_br.cpp; sourceTree = "<group>"; };
- 800F55798C634AF89645178D /* cruise_main.cpp */ = {isa = PBXFileReference; lastKnownFileType = cruise_main.cpp; path = cruise_main.cpp; sourceTree = "<group>"; };
- 8015F420AB4D494284A68EC3 /* use.cpp */ = {isa = PBXFileReference; lastKnownFileType = use.cpp; path = use.cpp; sourceTree = "<group>"; };
- 80172544317F4A51908AABC2 /* ThemeEval.cpp */ = {isa = PBXFileReference; lastKnownFileType = ThemeEval.cpp; path = ThemeEval.cpp; sourceTree = "<group>"; };
- 80354B6588724204A8C2D1D4 /* ad_inventory.cpp */ = {isa = PBXFileReference; lastKnownFileType = ad_inventory.cpp; path = ad_inventory.cpp; sourceTree = "<group>"; };
- 803D4D1AF8DE42E5AE82CBA9 /* input.h */ = {isa = PBXFileReference; lastKnownFileType = input.h; path = input.h; sourceTree = "<group>"; };
- 803FEB7C49E7446984EB4499 /* scenery_v1.cpp */ = {isa = PBXFileReference; lastKnownFileType = scenery_v1.cpp; path = scenery_v1.cpp; sourceTree = "<group>"; };
- 8046B440A20E4821AF2358E2 /* save_thumb_helper.h */ = {isa = PBXFileReference; lastKnownFileType = save_thumb_helper.h; path = save_thumb_helper.h; sourceTree = "<group>"; };
- 8067315C1599458FAA3978EF /* ringworld_logic.h */ = {isa = PBXFileReference; lastKnownFileType = ringworld_logic.h; path = ringworld_logic.h; sourceTree = "<group>"; };
- 806A721FBD0B4CFCB1815895 /* player_v3a.cpp */ = {isa = PBXFileReference; lastKnownFileType = player_v3a.cpp; path = player_v3a.cpp; sourceTree = "<group>"; };
- 806E27A09F734B6DB784D77A /* module3000_sprites.h */ = {isa = PBXFileReference; lastKnownFileType = module3000_sprites.h; path = module3000_sprites.h; sourceTree = "<group>"; };
- 8073040D4D8F4776AE3CCBBC /* sequences_hof.cpp */ = {isa = PBXFileReference; lastKnownFileType = sequences_hof.cpp; path = sequences_hof.cpp; sourceTree = "<group>"; };
- 809749DDCE9F4483A77590DE /* hopkins.h */ = {isa = PBXFileReference; lastKnownFileType = hopkins.h; path = hopkins.h; sourceTree = "<group>"; };
- 80AFC647DABE41B19F526AF7 /* vars.cpp */ = {isa = PBXFileReference; lastKnownFileType = vars.cpp; path = vars.cpp; sourceTree = "<group>"; };
- 80C7651461A147A8B9CC1C6F /* macosx.h */ = {isa = PBXFileReference; lastKnownFileType = macosx.h; path = macosx.h; sourceTree = "<group>"; };
- 80C7EC93FA554223AF2AC405 /* console.h */ = {isa = PBXFileReference; lastKnownFileType = console.h; path = console.h; sourceTree = "<group>"; };
- 80F2A6E13C18411DAA83BED5 /* animation.cpp */ = {isa = PBXFileReference; lastKnownFileType = animation.cpp; path = animation.cpp; sourceTree = "<group>"; };
- 81155C17DE8F4F2B8E7E140C /* smush_font.h */ = {isa = PBXFileReference; lastKnownFileType = smush_font.h; path = smush_font.h; sourceTree = "<group>"; };
- 811D0F786BB1497BB1123E58 /* extensions.cpp */ = {isa = PBXFileReference; lastKnownFileType = extensions.cpp; path = extensions.cpp; sourceTree = "<group>"; };
- 8133C1312D064A3081FD52F0 /* ports.h */ = {isa = PBXFileReference; lastKnownFileType = ports.h; path = ports.h; sourceTree = "<group>"; };
- 81551EC2E4F64F1092F76C42 /* animation.cpp */ = {isa = PBXFileReference; lastKnownFileType = animation.cpp; path = animation.cpp; sourceTree = "<group>"; };
- 815E2354F3DC418C8D15C978 /* raw.h */ = {isa = PBXFileReference; lastKnownFileType = raw.h; path = raw.h; sourceTree = "<group>"; };
- 8179083FF6F543378EFAC34A /* oracle.cpp */ = {isa = PBXFileReference; lastKnownFileType = oracle.cpp; path = oracle.cpp; sourceTree = "<group>"; };
- 81BE5BAA7EDA472CAE70E3D0 /* subcontrolroom.h */ = {isa = PBXFileReference; lastKnownFileType = subcontrolroom.h; path = subcontrolroom.h; sourceTree = "<group>"; };
- 81E2AF05FD174492870A1409 /* objects.h */ = {isa = PBXFileReference; lastKnownFileType = objects.h; path = objects.h; sourceTree = "<group>"; };
- 81FAF111A1FE4476AC3CB97E /* adlplayer.h */ = {isa = PBXFileReference; lastKnownFileType = adlplayer.h; path = adlplayer.h; sourceTree = "<group>"; };
- 82517CF4C20344FC99E0DC3C /* palette.h */ = {isa = PBXFileReference; lastKnownFileType = palette.h; path = palette.h; sourceTree = "<group>"; };
- 828FEA968BFB4A5CA954F8D9 /* Part.cpp */ = {isa = PBXFileReference; lastKnownFileType = Part.cpp; path = Part.cpp; sourceTree = "<group>"; };
- 82B7BD32CCD7447FA41ECE36 /* paula.cpp */ = {isa = PBXFileReference; lastKnownFileType = paula.cpp; path = paula.cpp; sourceTree = "<group>"; };
- 82DEE6F52B7B4A829784B283 /* commandLine.h */ = {isa = PBXFileReference; lastKnownFileType = commandLine.h; path = commandLine.h; sourceTree = "<group>"; };
- 8313DAA48E264CFE846C17F6 /* animator_v2.cpp */ = {isa = PBXFileReference; lastKnownFileType = animator_v2.cpp; path = animator_v2.cpp; sourceTree = "<group>"; };
- 83173EEA5F804B8C85C29142 /* midiparser_qt.cpp */ = {isa = PBXFileReference; lastKnownFileType = midiparser_qt.cpp; path = midiparser_qt.cpp; sourceTree = "<group>"; };
- 8318FAA50D5B4FDDB75C999C /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = "<group>"; };
- 83342B54E57B44939FC76907 /* transitions.h */ = {isa = PBXFileReference; lastKnownFileType = transitions.h; path = transitions.h; sourceTree = "<group>"; };
- 83355108322541E39350B84A /* intern.h */ = {isa = PBXFileReference; lastKnownFileType = intern.h; path = intern.h; sourceTree = "<group>"; };
- 8335684CCCF441518E8B7076 /* part_emitter.h */ = {isa = PBXFileReference; lastKnownFileType = part_emitter.h; path = part_emitter.h; sourceTree = "<group>"; };
- 833EDBC30AE3474AB7097A78 /* tables_gob3.h */ = {isa = PBXFileReference; lastKnownFileType = tables_gob3.h; path = tables_gob3.h; sourceTree = "<group>"; };
- 8340E84E8B9343238FEB431A /* move.h */ = {isa = PBXFileReference; lastKnownFileType = move.h; path = move.h; sourceTree = "<group>"; };
- 83513AE9FC4141F585EE26B1 /* bg.h */ = {isa = PBXFileReference; lastKnownFileType = bg.h; path = bg.h; sourceTree = "<group>"; };
- 83674A1519E24C72841A5BA8 /* string_util.cpp */ = {isa = PBXFileReference; lastKnownFileType = string_util.cpp; path = string_util.cpp; sourceTree = "<group>"; };
- 836FEE5B2B9A49D599AE9BB9 /* panorama.h */ = {isa = PBXFileReference; lastKnownFileType = panorama.h; path = panorama.h; sourceTree = "<group>"; };
- 8377546A61F548B5931D08E8 /* game.cpp */ = {isa = PBXFileReference; lastKnownFileType = game.cpp; path = game.cpp; sourceTree = "<group>"; };
- 8384EA8E1AD0425790F2AABD /* gui_lok.h */ = {isa = PBXFileReference; lastKnownFileType = gui_lok.h; path = gui_lok.h; sourceTree = "<group>"; };
- 8394199AE8954C7AA9EF66F2 /* transform_struct.h */ = {isa = PBXFileReference; lastKnownFileType = transform_struct.h; path = transform_struct.h; sourceTree = "<group>"; };
- 839C5E2DB6D34E76B71B0D18 /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = "<group>"; };
- 83AFB1773A7644FAB83E03C4 /* dataLoader.cpp */ = {isa = PBXFileReference; lastKnownFileType = dataLoader.cpp; path = dataLoader.cpp; sourceTree = "<group>"; };
- 83B76DED8D604F07851C2E41 /* strres.h */ = {isa = PBXFileReference; lastKnownFileType = strres.h; path = strres.h; sourceTree = "<group>"; };
- 83BFE74D114B4AF783DF3E0E /* loader_v2.cpp */ = {isa = PBXFileReference; lastKnownFileType = loader_v2.cpp; path = loader_v2.cpp; sourceTree = "<group>"; };
- 83C8F8D8956F44658200DCEE /* sequences_lok.cpp */ = {isa = PBXFileReference; lastKnownFileType = sequences_lok.cpp; path = sequences_lok.cpp; sourceTree = "<group>"; };
- 83C90CE7F7D34FD5B02A0900 /* lzw.h */ = {isa = PBXFileReference; lastKnownFileType = lzw.h; path = lzw.h; sourceTree = "<group>"; };
- 83DBF630BC7441CB86483A41 /* saveload.h */ = {isa = PBXFileReference; lastKnownFileType = saveload.h; path = saveload.h; sourceTree = "<group>"; };
- 83E2613A82324C64A8AE5D22 /* dialogs.cpp */ = {isa = PBXFileReference; lastKnownFileType = dialogs.cpp; path = dialogs.cpp; sourceTree = "<group>"; };
- 83F03AC817834D6A9B78C3D1 /* expression.cpp */ = {isa = PBXFileReference; lastKnownFileType = expression.cpp; path = expression.cpp; sourceTree = "<group>"; };
- 841D0F1D446C4849B08A329D /* nut_renderer.cpp */ = {isa = PBXFileReference; lastKnownFileType = nut_renderer.cpp; path = nut_renderer.cpp; sourceTree = "<group>"; };
- 84365DDEE05A4E4BBB97F937 /* message.h */ = {isa = PBXFileReference; lastKnownFileType = message.h; path = message.h; sourceTree = "<group>"; };
- 8449640AB74C449CBBD7387A /* mt32.cpp */ = {isa = PBXFileReference; lastKnownFileType = mt32.cpp; path = mt32.cpp; sourceTree = "<group>"; };
- 84563D08137E4B8A859B7081 /* grid.cpp */ = {isa = PBXFileReference; lastKnownFileType = grid.cpp; path = grid.cpp; sourceTree = "<group>"; };
- 846222745FF94BA19D0A98B9 /* segment.cpp */ = {isa = PBXFileReference; lastKnownFileType = segment.cpp; path = segment.cpp; sourceTree = "<group>"; };
- 84AAE627FE05446993D6F939 /* sherlock_logo.cpp */ = {isa = PBXFileReference; lastKnownFileType = sherlock_logo.cpp; path = sherlock_logo.cpp; sourceTree = "<group>"; };
- 84B8A4FD2EDE47CC9F9A2DE5 /* ad_waypoint_group.h */ = {isa = PBXFileReference; lastKnownFileType = ad_waypoint_group.h; path = ad_waypoint_group.h; sourceTree = "<group>"; };
- 84BA8FB2025E48F0B5510AA4 /* movie.h */ = {isa = PBXFileReference; lastKnownFileType = movie.h; path = movie.h; sourceTree = "<group>"; };
- 84D0EF9C1C8C464EB61D03A9 /* scene.cpp */ = {isa = PBXFileReference; lastKnownFileType = scene.cpp; path = scene.cpp; sourceTree = "<group>"; };
- 84DCC0271386444C925EC642 /* gascanister.cpp */ = {isa = PBXFileReference; lastKnownFileType = gascanister.cpp; path = gascanister.cpp; sourceTree = "<group>"; };
- 8511DB612B2F4E038BF795C2 /* detection_tables.h */ = {isa = PBXFileReference; lastKnownFileType = detection_tables.h; path = detection_tables.h; sourceTree = "<group>"; };
- 8514B3BF1ABF4C7580106A6B /* init_v6.cpp */ = {isa = PBXFileReference; lastKnownFileType = init_v6.cpp; path = init_v6.cpp; sourceTree = "<group>"; };
- 851828D40C4F4430A8D8AFF2 /* module2500.cpp */ = {isa = PBXFileReference; lastKnownFileType = module2500.cpp; path = module2500.cpp; sourceTree = "<group>"; };
- 8550D6632EF84DB1AD388072 /* utils.cpp */ = {isa = PBXFileReference; lastKnownFileType = utils.cpp; path = utils.cpp; sourceTree = "<group>"; };
- 857801EBF227422A96306AA2 /* view.cpp */ = {isa = PBXFileReference; lastKnownFileType = view.cpp; path = view.cpp; sourceTree = "<group>"; };
- 85870C2E3A424295AB6474F5 /* script.h */ = {isa = PBXFileReference; lastKnownFileType = script.h; path = script.h; sourceTree = "<group>"; };
- 8587E3F2A62B40EDB3FA5CDE /* ad_scene.cpp */ = {isa = PBXFileReference; lastKnownFileType = ad_scene.cpp; path = ad_scene.cpp; sourceTree = "<group>"; };
- 8589525CCCE0496AB80E0907 /* itedata.h */ = {isa = PBXFileReference; lastKnownFileType = itedata.h; path = itedata.h; sourceTree = "<group>"; };
- 858B3E8DEDF74519AB6A1A4B /* view.cpp */ = {isa = PBXFileReference; lastKnownFileType = view.cpp; path = view.cpp; sourceTree = "<group>"; };
- 85957820D43D46C18973647D /* lines.h */ = {isa = PBXFileReference; lastKnownFileType = lines.h; path = lines.h; sourceTree = "<group>"; };
- 859948623AF743A4A4CF2EC9 /* drives.cpp */ = {isa = PBXFileReference; lastKnownFileType = drives.cpp; path = drives.cpp; sourceTree = "<group>"; };
- 85A6DB953097462A89C00988 /* various.cpp */ = {isa = PBXFileReference; lastKnownFileType = various.cpp; path = various.cpp; sourceTree = "<group>"; };
- 85D83B79CBCF46ADAE550DFE /* kmath.cpp */ = {isa = PBXFileReference; lastKnownFileType = kmath.cpp; path = kmath.cpp; sourceTree = "<group>"; };
- 85E59E54DA1948A5BCB2EF51 /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = "<group>"; };
- 85E92BCAB84A4916B14C0B86 /* staticres.cpp */ = {isa = PBXFileReference; lastKnownFileType = staticres.cpp; path = staticres.cpp; sourceTree = "<group>"; };
- 85E9CA248E9D4186920D56B7 /* saveload_v6.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload_v6.cpp; path = saveload_v6.cpp; sourceTree = "<group>"; };
- 861D86E4D59C4123A2803C39 /* timer.h */ = {isa = PBXFileReference; lastKnownFileType = timer.h; path = timer.h; sourceTree = "<group>"; };
- 862299627E37439EB899BF13 /* tables_inca2.h */ = {isa = PBXFileReference; lastKnownFileType = tables_inca2.h; path = tables_inca2.h; sourceTree = "<group>"; };
- 8623942D76294E04AFEBD10D /* abstract-fs.cpp */ = {isa = PBXFileReference; lastKnownFileType = "abstract-fs.cpp"; path = "abstract-fs.cpp"; sourceTree = "<group>"; };
- 8625EE4E510A4DD4B2D6CE41 /* module1700_sprites.cpp */ = {isa = PBXFileReference; lastKnownFileType = module1700_sprites.cpp; path = module1700_sprites.cpp; sourceTree = "<group>"; };
- 8636662621C142B8AFA63376 /* midiparser_sci.h */ = {isa = PBXFileReference; lastKnownFileType = midiparser_sci.h; path = midiparser_sci.h; sourceTree = "<group>"; };
- 863F9C64DDA94C4EB3598ACF /* taskbar.h */ = {isa = PBXFileReference; lastKnownFileType = taskbar.h; path = taskbar.h; sourceTree = "<group>"; };
- 86437D22B7AD4D8A80DF84E9 /* zvision.cpp */ = {isa = PBXFileReference; lastKnownFileType = zvision.cpp; path = zvision.cpp; sourceTree = "<group>"; };
- 8644923FF76E408C81D73EFC /* cheater_geisha.cpp */ = {isa = PBXFileReference; lastKnownFileType = cheater_geisha.cpp; path = cheater_geisha.cpp; sourceTree = "<group>"; };
- 864C9A946DB2401C994E1211 /* gui_rpg.cpp */ = {isa = PBXFileReference; lastKnownFileType = gui_rpg.cpp; path = gui_rpg.cpp; sourceTree = "<group>"; };
- 864E6FABA02D44E480D12BB6 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = "<group>"; };
- 86686A3D8DD34AEBB465A7B8 /* map_v2.cpp */ = {isa = PBXFileReference; lastKnownFileType = map_v2.cpp; path = map_v2.cpp; sourceTree = "<group>"; };
- 867E95A9714A4C7BB46ACCD4 /* scene_v1.cpp */ = {isa = PBXFileReference; lastKnownFileType = scene_v1.cpp; path = scene_v1.cpp; sourceTree = "<group>"; };
- 86932B0FA842448B9D09A676 /* tucker.h */ = {isa = PBXFileReference; lastKnownFileType = tucker.h; path = tucker.h; sourceTree = "<group>"; };
- 8696EAE45C244C7D8E945A39 /* disk.cpp */ = {isa = PBXFileReference; lastKnownFileType = disk.cpp; path = disk.cpp; sourceTree = "<group>"; };
- 869E735782854660B9EFB44B /* ad_sentence.cpp */ = {isa = PBXFileReference; lastKnownFileType = ad_sentence.cpp; path = ad_sentence.cpp; sourceTree = "<group>"; };
- 86A638D297904A1E870F45A8 /* movie.cpp */ = {isa = PBXFileReference; lastKnownFileType = movie.cpp; path = movie.cpp; sourceTree = "<group>"; };
- 8729534024814ED2A4FC7AAD /* selector.h */ = {isa = PBXFileReference; lastKnownFileType = selector.h; path = selector.h; sourceTree = "<group>"; };
- 876D4B1B98B14753A20FF015 /* touche.h */ = {isa = PBXFileReference; lastKnownFileType = touche.h; path = touche.h; sourceTree = "<group>"; };
- 8786CABC24A9457784E2C1D9 /* database.cpp */ = {isa = PBXFileReference; lastKnownFileType = database.cpp; path = database.cpp; sourceTree = "<group>"; };
- 878CD55260A341BB968CF4B7 /* function.cpp */ = {isa = PBXFileReference; lastKnownFileType = function.cpp; path = function.cpp; sourceTree = "<group>"; };
- 879053550C0B41E1B17A41B5 /* drives.h */ = {isa = PBXFileReference; lastKnownFileType = drives.h; path = drives.h; sourceTree = "<group>"; };
- 87B1DC6DBC6E43EC8334A7D6 /* ad_item.cpp */ = {isa = PBXFileReference; lastKnownFileType = ad_item.cpp; path = ad_item.cpp; sourceTree = "<group>"; };
- 880F98888A92451C9B33C48B /* script_v5.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_v5.cpp; path = script_v5.cpp; sourceTree = "<group>"; };
- 8817E9524A0D4159A463A02F /* base_dynamic_buffer.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_dynamic_buffer.cpp; path = base_dynamic_buffer.cpp; sourceTree = "<group>"; };
- 881A6B7D3EC24AD5BB5F38DF /* MidiEventQueue.h */ = {isa = PBXFileReference; lastKnownFileType = MidiEventQueue.h; path = MidiEventQueue.h; sourceTree = "<group>"; };
- 881C6D133C1446E1B91BD28A /* ad_scene_state.h */ = {isa = PBXFileReference; lastKnownFileType = ad_scene_state.h; path = ad_scene_state.h; sourceTree = "<group>"; };
- 882F6F80C55D43DF9794CDEE /* ringworld_scenes10.cpp */ = {isa = PBXFileReference; lastKnownFileType = ringworld_scenes10.cpp; path = ringworld_scenes10.cpp; sourceTree = "<group>"; };
- 8837C796CEB9466394AED5FD /* fog.h */ = {isa = PBXFileReference; lastKnownFileType = fog.h; path = fog.h; sourceTree = "<group>"; };
- 8839D122B37E4DC2AE1841E9 /* module1500.cpp */ = {isa = PBXFileReference; lastKnownFileType = module1500.cpp; path = module1500.cpp; sourceTree = "<group>"; };
- 885C564EF91C493CB2575BE8 /* kyra_v1.h */ = {isa = PBXFileReference; lastKnownFileType = kyra_v1.h; path = kyra_v1.h; sourceTree = "<group>"; };
- 886C7C269E874645913E4506 /* posix-saves.h */ = {isa = PBXFileReference; lastKnownFileType = "posix-saves.h"; path = "posix-saves.h"; sourceTree = "<group>"; };
- 887A7D5C1FB944B38C5E40F8 /* stubs.cpp */ = {isa = PBXFileReference; lastKnownFileType = stubs.cpp; path = stubs.cpp; sourceTree = "<group>"; };
- 88801D189BF049E4BB67FDDF /* rect.h */ = {isa = PBXFileReference; lastKnownFileType = rect.h; path = rect.h; sourceTree = "<group>"; };
- 88958A2AC9A34E34A8A73942 /* agi.cpp */ = {isa = PBXFileReference; lastKnownFileType = agi.cpp; path = agi.cpp; sourceTree = "<group>"; };
- 88AB2243C88D45E3BADD7622 /* tattoo_scene.h */ = {isa = PBXFileReference; lastKnownFileType = tattoo_scene.h; path = tattoo_scene.h; sourceTree = "<group>"; };
- 88ABEBC4357F4F06B53FFE72 /* avi_decoder.h */ = {isa = PBXFileReference; lastKnownFileType = avi_decoder.h; path = avi_decoder.h; sourceTree = "<group>"; };
- 88B36E9FA5E345AAA6AAF9DB /* mouse.h */ = {isa = PBXFileReference; lastKnownFileType = mouse.h; path = mouse.h; sourceTree = "<group>"; };
- 88BCBED7826F49D38C981B22 /* smush_mixer.h */ = {isa = PBXFileReference; lastKnownFileType = smush_mixer.h; path = smush_mixer.h; sourceTree = "<group>"; };
- 88C2ABA80FD64C7B9C249EEB /* bmp.h */ = {isa = PBXFileReference; lastKnownFileType = bmp.h; path = bmp.h; sourceTree = "<group>"; };
- 88CE874801A547CD914CF82E /* ringworld2_airduct.h */ = {isa = PBXFileReference; lastKnownFileType = ringworld2_airduct.h; path = ringworld2_airduct.h; sourceTree = "<group>"; };
- 88D73F38E3CB4F1081E51A41 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = "<group>"; };
- 88EC287015884464A8465C58 /* midiparser_sci.cpp */ = {isa = PBXFileReference; lastKnownFileType = midiparser_sci.cpp; path = midiparser_sci.cpp; sourceTree = "<group>"; };
- 88EDA9A084AE446883976435 /* font.h */ = {isa = PBXFileReference; lastKnownFileType = font.h; path = font.h; sourceTree = "<group>"; };
- 89200235F55948758D20C7F1 /* debugger.cpp */ = {isa = PBXFileReference; lastKnownFileType = debugger.cpp; path = debugger.cpp; sourceTree = "<group>"; };
- 892A8E3A4E1948FAA5D35227 /* platform_osystem.cpp */ = {isa = PBXFileReference; lastKnownFileType = platform_osystem.cpp; path = platform_osystem.cpp; sourceTree = "<group>"; };
- 892E4583816F47359FC19F20 /* primitives.h */ = {isa = PBXFileReference; lastKnownFileType = primitives.h; path = primitives.h; sourceTree = "<group>"; };
- 8936E219DA4746CBAC36B984 /* object.h */ = {isa = PBXFileReference; lastKnownFileType = object.h; path = object.h; sourceTree = "<group>"; };
- 894FC4087477419B9D16B7D1 /* module.h */ = {isa = PBXFileReference; lastKnownFileType = module.h; path = module.h; sourceTree = "<group>"; };
- 89566E0529C34BDB9B6671EB /* eob.cpp */ = {isa = PBXFileReference; lastKnownFileType = eob.cpp; path = eob.cpp; sourceTree = "<group>"; };
- 895C610FD76F47B3B7E13704 /* base_font_storage.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_font_storage.cpp; path = base_font_storage.cpp; sourceTree = "<group>"; };
- 8974B4CE6BFA4F069D2E3BFD /* fs.h */ = {isa = PBXFileReference; lastKnownFileType = fs.h; path = fs.h; sourceTree = "<group>"; };
- 8979613281564544AAC2307B /* module2200_sprites.cpp */ = {isa = PBXFileReference; lastKnownFileType = module2200_sprites.cpp; path = module2200_sprites.cpp; sourceTree = "<group>"; };
- 897E7328554848C2AF443810 /* towns_euphony.cpp */ = {isa = PBXFileReference; lastKnownFileType = towns_euphony.cpp; path = towns_euphony.cpp; sourceTree = "<group>"; };
- 8997AC728F7E491E85A5D362 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = "<group>"; };
- 8998D6C0C0764D18B457ED1B /* titler_control.h */ = {isa = PBXFileReference; lastKnownFileType = titler_control.h; path = titler_control.h; sourceTree = "<group>"; };
- 89A1EEA5ADF94CD7B9C696E8 /* script_ext_date.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_ext_date.cpp; path = script_ext_date.cpp; sourceTree = "<group>"; };
- 89AC2C3BBA2E413BB1498849 /* base_package.h */ = {isa = PBXFileReference; lastKnownFileType = base_package.h; path = base_package.h; sourceTree = "<group>"; };
- 89B4506BACED4BA697111AE3 /* blueforce_scenes7.h */ = {isa = PBXFileReference; lastKnownFileType = blueforce_scenes7.h; path = blueforce_scenes7.h; sourceTree = "<group>"; };
- 89BEF4B4F4814D3E9B8C428D /* font.h */ = {isa = PBXFileReference; lastKnownFileType = font.h; path = font.h; sourceTree = "<group>"; };
- 89D1DE2C490143DA97AA2838 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = "<group>"; };
- 89DD1129FDCC4CC4B344714D /* object_v3d.cpp */ = {isa = PBXFileReference; lastKnownFileType = object_v3d.cpp; path = object_v3d.cpp; sourceTree = "<group>"; };
- 8A13169C72384EF59CBCD5DF /* hotspots.cpp */ = {isa = PBXFileReference; lastKnownFileType = hotspots.cpp; path = hotspots.cpp; sourceTree = "<group>"; };
- 8A32A1A7F231407C84A42016 /* parser_ns.cpp */ = {isa = PBXFileReference; lastKnownFileType = parser_ns.cpp; path = parser_ns.cpp; sourceTree = "<group>"; };
- 8A32AF8C591F4337908FA4D5 /* adlib.cpp */ = {isa = PBXFileReference; lastKnownFileType = adlib.cpp; path = adlib.cpp; sourceTree = "<group>"; };
- 8A3A79AB659A404AAEF2C229 /* structs.h */ = {isa = PBXFileReference; lastKnownFileType = structs.h; path = structs.h; sourceTree = "<group>"; };
- 8A44080B91D7449ABB7A5517 /* extra.cpp */ = {isa = PBXFileReference; lastKnownFileType = extra.cpp; path = extra.cpp; sourceTree = "<group>"; };
- 8A46768B571149A39FE7C8FB /* winexe.h */ = {isa = PBXFileReference; lastKnownFileType = winexe.h; path = winexe.h; sourceTree = "<group>"; };
- 8A4B4C7E44AB41A4A66DD851 /* saga.cpp */ = {isa = PBXFileReference; lastKnownFileType = saga.cpp; path = saga.cpp; sourceTree = "<group>"; };
- 8A5DCDEB96A840A49D0899FA /* detection_tables.h */ = {isa = PBXFileReference; lastKnownFileType = detection_tables.h; path = detection_tables.h; sourceTree = "<group>"; };
- 8AA6416133394542A8D2CE2F /* background.cpp */ = {isa = PBXFileReference; lastKnownFileType = background.cpp; path = background.cpp; sourceTree = "<group>"; };
- 8AAA1BDA15EB492CACE5B875 /* agos.h */ = {isa = PBXFileReference; lastKnownFileType = agos.h; path = agos.h; sourceTree = "<group>"; };
- 8ABFFBF253F4440FACAE28F3 /* console.h */ = {isa = PBXFileReference; lastKnownFileType = console.h; path = console.h; sourceTree = "<group>"; };
- 8AC4A76945A145E686E8772C /* keyboard.h */ = {isa = PBXFileReference; lastKnownFileType = keyboard.h; path = keyboard.h; sourceTree = "<group>"; };
- 8AF1A1C48DBA4C419C516505 /* imuse.h */ = {isa = PBXFileReference; lastKnownFileType = imuse.h; path = imuse.h; sourceTree = "<group>"; };
- 8AF7733039EF43DB89F30A07 /* itemdragger.h */ = {isa = PBXFileReference; lastKnownFileType = itemdragger.h; path = itemdragger.h; sourceTree = "<group>"; };
- 8AF8807F0D444E02A67142C0 /* staticres.h */ = {isa = PBXFileReference; lastKnownFileType = staticres.h; path = staticres.h; sourceTree = "<group>"; };
- 8B03BC6117A1428FABF60E57 /* unpack.h */ = {isa = PBXFileReference; lastKnownFileType = unpack.h; path = unpack.h; sourceTree = "<group>"; };
- 8B2205DCC823477BBEB78E44 /* ThemeEngine.cpp */ = {isa = PBXFileReference; lastKnownFileType = ThemeEngine.cpp; path = ThemeEngine.cpp; sourceTree = "<group>"; };
- 8B363DCB6E4F4B46AF9C1C62 /* bg.cpp */ = {isa = PBXFileReference; lastKnownFileType = bg.cpp; path = bg.cpp; sourceTree = "<group>"; };
- 8B3C8F9B8EC14ACEA6B65EE5 /* barchive.h */ = {isa = PBXFileReference; lastKnownFileType = barchive.h; path = barchive.h; sourceTree = "<group>"; };
- 8B4608F731004090BE59FB66 /* chargenchild.cpp */ = {isa = PBXFileReference; lastKnownFileType = chargenchild.cpp; path = chargenchild.cpp; sourceTree = "<group>"; };
- 8B6B5D9811FC408E9FAF44DA /* backbuffer.cpp */ = {isa = PBXFileReference; lastKnownFileType = backbuffer.cpp; path = backbuffer.cpp; sourceTree = "<group>"; };
- 8B73540104314A1594991DCC /* data.h */ = {isa = PBXFileReference; lastKnownFileType = data.h; path = data.h; sourceTree = "<group>"; };
- 8B7ECC8C65AD47E1969D0CCB /* hashmap.cpp */ = {isa = PBXFileReference; lastKnownFileType = hashmap.cpp; path = hashmap.cpp; sourceTree = "<group>"; };
- 8B8F2DCA97024AA58B4C7104 /* widget_options.h */ = {isa = PBXFileReference; lastKnownFileType = widget_options.h; path = widget_options.h; sourceTree = "<group>"; };
- 8B94AC6BE0EB42C7AF924098 /* script_engine.h */ = {isa = PBXFileReference; lastKnownFileType = script_engine.h; path = script_engine.h; sourceTree = "<group>"; };
- 8B9AF821785A4A5085356D4B /* scalpel_user_interface.cpp */ = {isa = PBXFileReference; lastKnownFileType = scalpel_user_interface.cpp; path = scalpel_user_interface.cpp; sourceTree = "<group>"; };
- 8B9E0B35787845D6AF224A30 /* mapimage.h */ = {isa = PBXFileReference; lastKnownFileType = mapimage.h; path = mapimage.h; sourceTree = "<group>"; };
- 8BA007831312439B8A98753E /* font.cpp */ = {isa = PBXFileReference; lastKnownFileType = font.cpp; path = font.cpp; sourceTree = "<group>"; };
- 8BAEE5B0B1A04D0692054E93 /* scalpel_talk.h */ = {isa = PBXFileReference; lastKnownFileType = scalpel_talk.h; path = scalpel_talk.h; sourceTree = "<group>"; };
- 8BBB2DCBDCDD4FC38545AA51 /* logic.cpp */ = {isa = PBXFileReference; lastKnownFileType = logic.cpp; path = logic.cpp; sourceTree = "<group>"; };
- 8BDAAC861B6B4AFC8BA266A2 /* ad_path.h */ = {isa = PBXFileReference; lastKnownFileType = ad_path.h; path = ad_path.h; sourceTree = "<group>"; };
- 8BDF1D24145B4CD683292BA2 /* titler_control.cpp */ = {isa = PBXFileReference; lastKnownFileType = titler_control.cpp; path = titler_control.cpp; sourceTree = "<group>"; };
- 8BF402FED20E4BAC902C4131 /* mt32emu.h */ = {isa = PBXFileReference; lastKnownFileType = mt32emu.h; path = mt32emu.h; sourceTree = "<group>"; };
- 8BFE689A978B4E5797B041C2 /* saveload_fascin.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload_fascin.cpp; path = saveload_fascin.cpp; sourceTree = "<group>"; };
- 8C0CB87A302942BF96782095 /* constants.h */ = {isa = PBXFileReference; lastKnownFileType = constants.h; path = constants.h; sourceTree = "<group>"; };
- 8C54A4C6BBEE4AB39715C48A /* hero.h */ = {isa = PBXFileReference; lastKnownFileType = hero.h; path = hero.h; sourceTree = "<group>"; };
- 8C5F3DEAC0E8477299086CBD /* base_sound_buffer.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_sound_buffer.cpp; path = base_sound_buffer.cpp; sourceTree = "<group>"; };
- 8C767EE2EF444176A1555126 /* decode.h */ = {isa = PBXFileReference; lastKnownFileType = decode.h; path = decode.h; sourceTree = "<group>"; };
- 8CA63B569F044D0D921571B7 /* resource.cpp */ = {isa = PBXFileReference; lastKnownFileType = resource.cpp; path = resource.cpp; sourceTree = "<group>"; };
- 8CB43B7B413647AE94551A8C /* player_nes.h */ = {isa = PBXFileReference; lastKnownFileType = player_nes.h; path = player_nes.h; sourceTree = "<group>"; };
- 8CCFA84FDB844F6AA9524930 /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = "<group>"; };
- 8CD49C4EAC1C452EA04EE042 /* inter_v5.cpp */ = {isa = PBXFileReference; lastKnownFileType = inter_v5.cpp; path = inter_v5.cpp; sourceTree = "<group>"; };
- 8CE56858EAFA4692B1004093 /* cursor.h */ = {isa = PBXFileReference; lastKnownFileType = cursor.h; path = cursor.h; sourceTree = "<group>"; };
- 8CF1D8D9F4F54E0C947A6638 /* strings.h */ = {isa = PBXFileReference; lastKnownFileType = strings.h; path = strings.h; sourceTree = "<group>"; };
- 8CF41C617CC04E3AAB99F5D1 /* text.cpp */ = {isa = PBXFileReference; lastKnownFileType = text.cpp; path = text.cpp; sourceTree = "<group>"; };
- 8D1E56A0CC564C78B1E03A65 /* diving.cpp */ = {isa = PBXFileReference; lastKnownFileType = diving.cpp; path = diving.cpp; sourceTree = "<group>"; };
- 8D2B3CA4691B4155A4F12FB8 /* module2700_sprites.h */ = {isa = PBXFileReference; lastKnownFileType = module2700_sprites.h; path = module2700_sprites.h; sourceTree = "<group>"; };
- 8D2CD8792C02400DAE451446 /* agos.cpp */ = {isa = PBXFileReference; lastKnownFileType = agos.cpp; path = agos.cpp; sourceTree = "<group>"; };
- 8D2F6A97D11841FCA70714E5 /* ad_region.cpp */ = {isa = PBXFileReference; lastKnownFileType = ad_region.cpp; path = ad_region.cpp; sourceTree = "<group>"; };
- 8D43D44F3E0F45989EA7F8F5 /* gui.cpp */ = {isa = PBXFileReference; lastKnownFileType = gui.cpp; path = gui.cpp; sourceTree = "<group>"; };
- 8D5F6A2286B24AF2854AB431 /* ad_sentence.h */ = {isa = PBXFileReference; lastKnownFileType = ad_sentence.h; path = ad_sentence.h; sourceTree = "<group>"; };
- 8D897D48C0C9492A9702D470 /* seg_manager.cpp */ = {isa = PBXFileReference; lastKnownFileType = seg_manager.cpp; path = seg_manager.cpp; sourceTree = "<group>"; };
- 8D8E8F7B07014ED2BD4E7BF2 /* error.cpp */ = {isa = PBXFileReference; lastKnownFileType = error.cpp; path = error.cpp; sourceTree = "<group>"; };
- 8D8FA39355E049B094692252 /* text_lol.h */ = {isa = PBXFileReference; lastKnownFileType = text_lol.h; path = text_lol.h; sourceTree = "<group>"; };
- 8D95CB70E2CA4E72A109BE5B /* gamemodule.cpp */ = {isa = PBXFileReference; lastKnownFileType = gamemodule.cpp; path = gamemodule.cpp; sourceTree = "<group>"; };
- 8D9747BF64B54B859BCE9A5E /* AUTHORS */ = {isa = PBXFileReference; lastKnownFileType = AUTHORS; path = AUTHORS; sourceTree = "<group>"; };
- 8D9BFC8A2FE34ACE878D7CF7 /* dimuse_tables.h */ = {isa = PBXFileReference; lastKnownFileType = dimuse_tables.h; path = dimuse_tables.h; sourceTree = "<group>"; };
- 8DA1DA66C24D4CB88739FED2 /* people.h */ = {isa = PBXFileReference; lastKnownFileType = people.h; path = people.h; sourceTree = "<group>"; };
- 8DBC883AC7FC4A3A935C46F4 /* hopkins.cpp */ = {isa = PBXFileReference; lastKnownFileType = hopkins.cpp; path = hopkins.cpp; sourceTree = "<group>"; };
- 8DD5B916989349EEBB50D571 /* script.cpp */ = {isa = PBXFileReference; lastKnownFileType = script.cpp; path = script.cpp; sourceTree = "<group>"; };
- 8DDB5F0A9ED34C0AA70B6D56 /* debug.h */ = {isa = PBXFileReference; lastKnownFileType = debug.h; path = debug.h; sourceTree = "<group>"; };
- 8DE3B4FA96914D0A81C58348 /* character.cpp */ = {isa = PBXFileReference; lastKnownFileType = character.cpp; path = character.cpp; sourceTree = "<group>"; };
- 8E209B6BF9AE4CEB808C2A1B /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = "<group>"; };
- 8E3B084EE67A4D529561996F /* redreader.h */ = {isa = PBXFileReference; lastKnownFileType = redreader.h; path = redreader.h; sourceTree = "<group>"; };
- 8E3BD65FD5504BE98323EEA9 /* staticdata.cpp */ = {isa = PBXFileReference; lastKnownFileType = staticdata.cpp; path = staticdata.cpp; sourceTree = "<group>"; };
- 8E3E278A26CB45FA82EA5F64 /* palanim.cpp */ = {isa = PBXFileReference; lastKnownFileType = palanim.cpp; path = palanim.cpp; sourceTree = "<group>"; };
- 8E3F861C0C194CBBB875C1CE /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = "<group>"; };
- 8E46E5A99F7749C79D4783A4 /* opticalchip.cpp */ = {isa = PBXFileReference; lastKnownFileType = opticalchip.cpp; path = opticalchip.cpp; sourceTree = "<group>"; };
- 8E47F247082F4F5F9706FBE5 /* mouse.cpp */ = {isa = PBXFileReference; lastKnownFileType = mouse.cpp; path = mouse.cpp; sourceTree = "<group>"; };
- 8E585DA720C84FEA89643FCD /* map_v1.cpp */ = {isa = PBXFileReference; lastKnownFileType = map_v1.cpp; path = map_v1.cpp; sourceTree = "<group>"; };
- 8E6133A86639460CB03CDC31 /* pcode.h */ = {isa = PBXFileReference; lastKnownFileType = pcode.h; path = pcode.h; sourceTree = "<group>"; };
- 8E72D218371A4766A44A2EA5 /* crc.cpp */ = {isa = PBXFileReference; lastKnownFileType = crc.cpp; path = crc.cpp; sourceTree = "<group>"; };
- 8E8181EA768546F6BBDF647C /* sound_amiga.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound_amiga.cpp; path = sound_amiga.cpp; sourceTree = "<group>"; };
- 8E9DA9ED98684A1B823CD255 /* mididriver.h */ = {isa = PBXFileReference; lastKnownFileType = mididriver.h; path = mididriver.h; sourceTree = "<group>"; };
- 8E9E9745AB804B0094CBEA07 /* video_decoder.cpp */ = {isa = PBXFileReference; lastKnownFileType = video_decoder.cpp; path = video_decoder.cpp; sourceTree = "<group>"; };
- 8EDB7F32971B47A2B89F8AEC /* screen_eob.cpp */ = {isa = PBXFileReference; lastKnownFileType = screen_eob.cpp; path = screen_eob.cpp; sourceTree = "<group>"; };
- 8EF0054FD282443493F49C5D /* base_game_music.h */ = {isa = PBXFileReference; lastKnownFileType = base_game_music.h; path = base_game_music.h; sourceTree = "<group>"; };
- 8F1BAFCD73694917B4CCF1CD /* ad_layer.h */ = {isa = PBXFileReference; lastKnownFileType = ad_layer.h; path = ad_layer.h; sourceTree = "<group>"; };
- 8F2C246513B240CDA81AA894 /* livingbooks.cpp */ = {isa = PBXFileReference; lastKnownFileType = livingbooks.cpp; path = livingbooks.cpp; sourceTree = "<group>"; };
- 8F711D137BCF40A3A4FA281B /* ringworld2_scenes2.h */ = {isa = PBXFileReference; lastKnownFileType = ringworld2_scenes2.h; path = ringworld2_scenes2.h; sourceTree = "<group>"; };
- 8F9280C9BAD24995B8D6797D /* ringworld_scenes4.h */ = {isa = PBXFileReference; lastKnownFileType = ringworld_scenes4.h; path = ringworld_scenes4.h; sourceTree = "<group>"; };
- 8FC85A2DBDA740229E89C538 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = "<group>"; };
- 8FCE1D68EE334B7D97107E17 /* ad_game.h */ = {isa = PBXFileReference; lastKnownFileType = ad_game.h; path = ad_game.h; sourceTree = "<group>"; };
- 8FDD5D98D8DA42F8B7F56B70 /* tattoo_people.cpp */ = {isa = PBXFileReference; lastKnownFileType = tattoo_people.cpp; path = tattoo_people.cpp; sourceTree = "<group>"; };
- 8FE40644D6824A41ACC53437 /* Poly.h */ = {isa = PBXFileReference; lastKnownFileType = Poly.h; path = Poly.h; sourceTree = "<group>"; };
- 8FE4736ECC12450E94A492ED /* handle.h */ = {isa = PBXFileReference; lastKnownFileType = handle.h; path = handle.h; sourceTree = "<group>"; };
- 8FEEAF6D9384457CB687DDA8 /* backgroundIncrust.cpp */ = {isa = PBXFileReference; lastKnownFileType = backgroundIncrust.cpp; path = backgroundIncrust.cpp; sourceTree = "<group>"; };
- 9011AE089BCC40B590724FEA /* savestate.h */ = {isa = PBXFileReference; lastKnownFileType = savestate.h; path = savestate.h; sourceTree = "<group>"; };
- 901594AC6FDB4022BF547CDF /* mp3.h */ = {isa = PBXFileReference; lastKnownFileType = mp3.h; path = mp3.h; sourceTree = "<group>"; };
- 9024E1E17F284073B0953338 /* console.h */ = {isa = PBXFileReference; lastKnownFileType = console.h; path = console.h; sourceTree = "<group>"; };
- 902A0C11E153467C8CE1AB45 /* list_intern.h */ = {isa = PBXFileReference; lastKnownFileType = list_intern.h; path = list_intern.h; sourceTree = "<group>"; };
- 903DDC24244240A8A0B51413 /* vga13h.cpp */ = {isa = PBXFileReference; lastKnownFileType = vga13h.cpp; path = vga13h.cpp; sourceTree = "<group>"; };
- 904FB9A5D4C6482CBD80DE16 /* util.h */ = {isa = PBXFileReference; lastKnownFileType = util.h; path = util.h; sourceTree = "<group>"; };
- 9065B930CE054CEEB43B5540 /* miles_adlib.cpp */ = {isa = PBXFileReference; lastKnownFileType = miles_adlib.cpp; path = miles_adlib.cpp; sourceTree = "<group>"; };
- 906C0321D9714525BD5BC1E3 /* picture.cpp */ = {isa = PBXFileReference; lastKnownFileType = picture.cpp; path = picture.cpp; sourceTree = "<group>"; };
- 9071EB634B024C8DB795716E /* akos.cpp */ = {isa = PBXFileReference; lastKnownFileType = akos.cpp; path = akos.cpp; sourceTree = "<group>"; };
- 907E0153EE2040848B918C15 /* sysvar.cpp */ = {isa = PBXFileReference; lastKnownFileType = sysvar.cpp; path = sysvar.cpp; sourceTree = "<group>"; };
- 908938DBB23B4AECA8FB0264 /* qtrle.h */ = {isa = PBXFileReference; lastKnownFileType = qtrle.h; path = qtrle.h; sourceTree = "<group>"; };
- 908E561292934E4AA69A5F78 /* inventorypicture.cpp */ = {isa = PBXFileReference; lastKnownFileType = inventorypicture.cpp; path = inventorypicture.cpp; sourceTree = "<group>"; };
- 90CC8C586D474BBBAE6AD5E8 /* unzip.h */ = {isa = PBXFileReference; lastKnownFileType = unzip.h; path = unzip.h; sourceTree = "<group>"; };
- 90E0331F32674F4FBDBD7E9B /* init_v7.cpp */ = {isa = PBXFileReference; lastKnownFileType = init_v7.cpp; path = init_v7.cpp; sourceTree = "<group>"; };
- 90F3369B945F4AAB80CA0F9F /* draw_v1.cpp */ = {isa = PBXFileReference; lastKnownFileType = draw_v1.cpp; path = draw_v1.cpp; sourceTree = "<group>"; };
- 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 = "<group>"; };
- 910786E07A75417B9B63E07B /* blueforce_scenes2.h */ = {isa = PBXFileReference; lastKnownFileType = blueforce_scenes2.h; path = blueforce_scenes2.h; sourceTree = "<group>"; };
- 910D5D827905402DAD0A05E6 /* aichip.h */ = {isa = PBXFileReference; lastKnownFileType = aichip.h; path = aichip.h; sourceTree = "<group>"; };
- 912895E5A5134684A51857D8 /* saveload.h */ = {isa = PBXFileReference; lastKnownFileType = saveload.h; path = saveload.h; sourceTree = "<group>"; };
- 912CB3A5BD7245E1A3263179 /* ad_rot_level.cpp */ = {isa = PBXFileReference; lastKnownFileType = ad_rot_level.cpp; path = ad_rot_level.cpp; sourceTree = "<group>"; };
- 9133E1711FDA44AD908E6848 /* schedule.h */ = {isa = PBXFileReference; lastKnownFileType = schedule.h; path = schedule.h; sourceTree = "<group>"; };
- 915F1E470F854910A8D5D44F /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = "<group>"; };
- 91703D3DD775473EA46546F8 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = "<group>"; };
- 9176E7EC702C435AA3B86A9B /* sound_pcjr.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound_pcjr.cpp; path = sound_pcjr.cpp; sourceTree = "<group>"; };
- 917AD9500B1F4A059B394753 /* graphics.cpp */ = {isa = PBXFileReference; lastKnownFileType = graphics.cpp; path = graphics.cpp; sourceTree = "<group>"; };
- 918841899CA9467085B0F495 /* sfuncs_ihnm.cpp */ = {isa = PBXFileReference; lastKnownFileType = sfuncs_ihnm.cpp; path = sfuncs_ihnm.cpp; sourceTree = "<group>"; };
- 9189EFEC837A4BE9B8ABBEF8 /* detection_tables.h */ = {isa = PBXFileReference; lastKnownFileType = detection_tables.h; path = detection_tables.h; sourceTree = "<group>"; };
- 918E85859DF24CC49B819E26 /* sysex.h */ = {isa = PBXFileReference; lastKnownFileType = sysex.h; path = sysex.h; sourceTree = "<group>"; };
- 918FBCF5A71E44A3B5E8DA8C /* sdl-mutex.cpp */ = {isa = PBXFileReference; lastKnownFileType = "sdl-mutex.cpp"; path = "sdl-mutex.cpp"; sourceTree = "<group>"; };
- 919BBF96EC8E4DBE9DEFE1BC /* zlib.h */ = {isa = PBXFileReference; lastKnownFileType = zlib.h; path = zlib.h; sourceTree = "<group>"; };
- 91A42A23A4A647E8BFBC4879 /* scalpel_fixed_text.h */ = {isa = PBXFileReference; lastKnownFileType = scalpel_fixed_text.h; path = scalpel_fixed_text.h; sourceTree = "<group>"; };
- 91BC77800CAB46ED8F2D09CD /* lzo.h */ = {isa = PBXFileReference; lastKnownFileType = lzo.h; path = lzo.h; sourceTree = "<group>"; };
- 91D4E4934D134C119A30AC8C /* transform_struct.cpp */ = {isa = PBXFileReference; lastKnownFileType = transform_struct.cpp; path = transform_struct.cpp; sourceTree = "<group>"; };
- 91DCDA26B89E41DD9F13DD02 /* base_scriptable.h */ = {isa = PBXFileReference; lastKnownFileType = base_scriptable.h; path = base_scriptable.h; sourceTree = "<group>"; };
- 91EAD4941449433792215195 /* substream.h */ = {isa = PBXFileReference; lastKnownFileType = substream.h; path = substream.h; sourceTree = "<group>"; };
- 91EDB9EA0EB148A5B36A0921 /* midiparser.cpp */ = {isa = PBXFileReference; lastKnownFileType = midiparser.cpp; path = midiparser.cpp; sourceTree = "<group>"; };
- 91FB510CC4E9460D882FE7DA /* bmp.cpp */ = {isa = PBXFileReference; lastKnownFileType = bmp.cpp; path = bmp.cpp; sourceTree = "<group>"; };
- 921B0DE5506F4009B1F7202A /* doublebuffersdl-mixer.h */ = {isa = PBXFileReference; lastKnownFileType = "doublebuffersdl-mixer.h"; path = "doublebuffersdl-mixer.h"; sourceTree = "<group>"; };
- 92222A2C246445DDAB1E072B /* detection_tables.h */ = {isa = PBXFileReference; lastKnownFileType = detection_tables.h; path = detection_tables.h; sourceTree = "<group>"; };
- 9243C933B1A14DEF9B4677A5 /* dialogs.h */ = {isa = PBXFileReference; lastKnownFileType = dialogs.h; path = dialogs.h; sourceTree = "<group>"; };
- 9258F82D705A4566AD7E3481 /* ThemeEngine.h */ = {isa = PBXFileReference; lastKnownFileType = ThemeEngine.h; path = ThemeEngine.h; sourceTree = "<group>"; };
- 925E0B88218D4AF3A4791987 /* gui_br.cpp */ = {isa = PBXFileReference; lastKnownFileType = gui_br.cpp; path = gui_br.cpp; sourceTree = "<group>"; };
- 9262AA7BA3AD409DBBED629E /* font.h */ = {isa = PBXFileReference; lastKnownFileType = font.h; path = font.h; sourceTree = "<group>"; };
- 928E0AF7AB9F471D8562A99D /* map.cpp */ = {isa = PBXFileReference; lastKnownFileType = map.cpp; path = map.cpp; sourceTree = "<group>"; };
- 92A02229BDED470BAFBBBAA5 /* ad_talk_node.cpp */ = {isa = PBXFileReference; lastKnownFileType = ad_talk_node.cpp; path = ad_talk_node.cpp; sourceTree = "<group>"; };
- 92ABC055141842ADBAEB6EB4 /* actor.cpp */ = {isa = PBXFileReference; lastKnownFileType = actor.cpp; path = actor.cpp; sourceTree = "<group>"; };
- 92BFA203DB02440091E9D455 /* screen.cpp */ = {isa = PBXFileReference; lastKnownFileType = screen.cpp; path = screen.cpp; sourceTree = "<group>"; };
- 92CA6773205B4D108400E28A /* script.h */ = {isa = PBXFileReference; lastKnownFileType = script.h; path = script.h; sourceTree = "<group>"; };
- 92D4C83D797847D7AC349409 /* menu.cpp */ = {isa = PBXFileReference; lastKnownFileType = menu.cpp; path = menu.cpp; sourceTree = "<group>"; };
- 92EA48E281E14D83915ED4F9 /* sound_pcspk.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound_pcspk.cpp; path = sound_pcspk.cpp; sourceTree = "<group>"; };
- 92F75A3B4603423F817DE1A8 /* unity-taskbar.h */ = {isa = PBXFileReference; lastKnownFileType = "unity-taskbar.h"; path = "unity-taskbar.h"; sourceTree = "<group>"; };
- 931A8EC2BDD547E9B8A7D3BF /* kyra_v1.cpp */ = {isa = PBXFileReference; lastKnownFileType = kyra_v1.cpp; path = kyra_v1.cpp; sourceTree = "<group>"; };
- 9341EA8733494660A656FD23 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = "<group>"; };
- 93559DA9484648B9801601D7 /* tables_ween.h */ = {isa = PBXFileReference; lastKnownFileType = tables_ween.h; path = tables_ween.h; sourceTree = "<group>"; };
- 93650707157A429FBC0482CE /* text.cpp */ = {isa = PBXFileReference; lastKnownFileType = text.cpp; path = text.cpp; sourceTree = "<group>"; };
- 93A4D0E3E2DC419C8BBDAAD6 /* globals.cpp */ = {isa = PBXFileReference; lastKnownFileType = globals.cpp; path = globals.cpp; sourceTree = "<group>"; };
- 93A520F4B9054E8296CDB005 /* noradalpha.h */ = {isa = PBXFileReference; lastKnownFileType = noradalpha.h; path = noradalpha.h; sourceTree = "<group>"; };
- 93E304B5295044309320A107 /* said.cpp */ = {isa = PBXFileReference; lastKnownFileType = said.cpp; path = said.cpp; sourceTree = "<group>"; };
- 9421AD191ED346CF8EC5D96D /* lol.h */ = {isa = PBXFileReference; lastKnownFileType = lol.h; path = lol.h; sourceTree = "<group>"; };
- 9429A764BF7F498C9F68F3DA /* pal.h */ = {isa = PBXFileReference; lastKnownFileType = pal.h; path = pal.h; sourceTree = "<group>"; };
- 944E3020057A4F0AA38CDACB /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = "<group>"; };
- 94534C2877EB45CABC1CD545 /* logic.cpp */ = {isa = PBXFileReference; lastKnownFileType = logic.cpp; path = logic.cpp; sourceTree = "<group>"; };
- 945D5D5B16D249578734B908 /* mpegps_decoder.cpp */ = {isa = PBXFileReference; lastKnownFileType = mpegps_decoder.cpp; path = mpegps_decoder.cpp; sourceTree = "<group>"; };
- 9469759166D04303A70AF049 /* general.h */ = {isa = PBXFileReference; lastKnownFileType = general.h; path = general.h; sourceTree = "<group>"; };
- 948DFBABBE5D41CC9F6EFD26 /* main_loop.cpp */ = {isa = PBXFileReference; lastKnownFileType = main_loop.cpp; path = main_loop.cpp; sourceTree = "<group>"; };
- 949AF6E3A500457F9AD80081 /* player_ad.cpp */ = {isa = PBXFileReference; lastKnownFileType = player_ad.cpp; path = player_ad.cpp; sourceTree = "<group>"; };
- 949D099A49CB4B4D8325B9A5 /* preagi.cpp */ = {isa = PBXFileReference; lastKnownFileType = preagi.cpp; path = preagi.cpp; sourceTree = "<group>"; };
- 94AF81851E29473CA7FEB82A /* backbuffer.h */ = {isa = PBXFileReference; lastKnownFileType = backbuffer.h; path = backbuffer.h; sourceTree = "<group>"; };
- 94BE8FDA6B33402F8F8BBBCA /* winfont.cpp */ = {isa = PBXFileReference; lastKnownFileType = winfont.cpp; path = winfont.cpp; sourceTree = "<group>"; };
- 94CEC5B8404448AF825324C8 /* actors.cpp */ = {isa = PBXFileReference; lastKnownFileType = actors.cpp; path = actors.cpp; sourceTree = "<group>"; };
- 94D8F736F8FC43E1864FD41C /* path_util.h */ = {isa = PBXFileReference; lastKnownFileType = path_util.h; path = path_util.h; sourceTree = "<group>"; };
- 94DBEC5955B844F890A1A95F /* advancedDetector.cpp */ = {isa = PBXFileReference; lastKnownFileType = advancedDetector.cpp; path = advancedDetector.cpp; sourceTree = "<group>"; };
- 950067111A8D4F1DB5D61816 /* handle.cpp */ = {isa = PBXFileReference; lastKnownFileType = handle.cpp; path = handle.cpp; sourceTree = "<group>"; };
- 9519881AF7AB4CCE91A8B351 /* saveload.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload.cpp; path = saveload.cpp; sourceTree = "<group>"; };
- 952E46293673446199901682 /* maxtrax.h */ = {isa = PBXFileReference; lastKnownFileType = maxtrax.h; path = maxtrax.h; sourceTree = "<group>"; };
- 9542E2E2729C4015ABDB2837 /* scrollbar.cpp */ = {isa = PBXFileReference; lastKnownFileType = scrollbar.cpp; path = scrollbar.cpp; sourceTree = "<group>"; };
- 95588D116EC847B7A38CBC94 /* robotship.h */ = {isa = PBXFileReference; lastKnownFileType = robotship.h; path = robotship.h; sourceTree = "<group>"; };
- 956B5CE23821494B8349C9F6 /* lever_control.cpp */ = {isa = PBXFileReference; lastKnownFileType = lever_control.cpp; path = lever_control.cpp; sourceTree = "<group>"; };
- 956EF991312B41EAB89BBA3C /* sdl.cpp */ = {isa = PBXFileReference; lastKnownFileType = sdl.cpp; path = sdl.cpp; sourceTree = "<group>"; };
- 957876B41F4F4583992BC74F /* token.cpp */ = {isa = PBXFileReference; lastKnownFileType = token.cpp; path = token.cpp; sourceTree = "<group>"; };
- 9595D85CDFD54C18A0894372 /* coordadjuster.h */ = {isa = PBXFileReference; lastKnownFileType = coordadjuster.h; path = coordadjuster.h; sourceTree = "<group>"; };
- 95E38D7B3DE342AEBA608594 /* queue.h */ = {isa = PBXFileReference; lastKnownFileType = queue.h; path = queue.h; sourceTree = "<group>"; };
- 95F1CB26F7304D57AAE618FD /* shorten.cpp */ = {isa = PBXFileReference; lastKnownFileType = shorten.cpp; path = shorten.cpp; sourceTree = "<group>"; };
- 95F2CEC7E74F4F3EA4DFE975 /* script_v4.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_v4.cpp; path = script_v4.cpp; sourceTree = "<group>"; };
- 95F92C8EAD1646A0B710ACBE /* sound_midi.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound_midi.cpp; path = sound_midi.cpp; sourceTree = "<group>"; };
- 960BEE8A9E144EADA654680D /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = "<group>"; };
- 962BD26313D3467EA929EF7F /* gui_v1.cpp */ = {isa = PBXFileReference; lastKnownFileType = gui_v1.cpp; path = gui_v1.cpp; sourceTree = "<group>"; };
- 96347F1B3FD34509B956CF0F /* credits.h */ = {isa = PBXFileReference; lastKnownFileType = credits.h; path = credits.h; sourceTree = "<group>"; };
- 9636D14492FD4A4DA558372E /* sequences_hof.h */ = {isa = PBXFileReference; lastKnownFileType = sequences_hof.h; path = sequences_hof.h; sourceTree = "<group>"; };
- 964AD8DCC1B94B5FB484F29B /* script_value.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_value.cpp; path = script_value.cpp; sourceTree = "<group>"; };
- 964EAF77E5D6403789BDAD1C /* inter_playtoons.cpp */ = {isa = PBXFileReference; lastKnownFileType = inter_playtoons.cpp; path = inter_playtoons.cpp; sourceTree = "<group>"; };
- 965AF8F80B1647BCAF334D92 /* base_font.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_font.cpp; path = base_font.cpp; sourceTree = "<group>"; };
- 967125FAA0914FD9929E7AF5 /* base_renderer.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_renderer.cpp; path = base_renderer.cpp; sourceTree = "<group>"; };
- 96A4DBDD380D47488231ECB3 /* sysvar.h */ = {isa = PBXFileReference; lastKnownFileType = sysvar.h; path = sysvar.h; sourceTree = "<group>"; };
- 96B1C415BF4E4C5A8E699833 /* workarounds.cpp */ = {isa = PBXFileReference; lastKnownFileType = workarounds.cpp; path = workarounds.cpp; sourceTree = "<group>"; };
- 96DB270F5E48474D8B6721B3 /* op_cmd.cpp */ = {isa = PBXFileReference; lastKnownFileType = op_cmd.cpp; path = op_cmd.cpp; sourceTree = "<group>"; };
- 96DB3B32CBA44D36B6E6A392 /* cine.h */ = {isa = PBXFileReference; lastKnownFileType = cine.h; path = cine.h; sourceTree = "<group>"; };
- 96DCBCA453A5440CBE8BCAAE /* inventory.cpp */ = {isa = PBXFileReference; lastKnownFileType = inventory.cpp; path = inventory.cpp; sourceTree = "<group>"; };
- 96E32BD04F05482B886B64C2 /* tables_fascin.h */ = {isa = PBXFileReference; lastKnownFileType = tables_fascin.h; path = tables_fascin.h; sourceTree = "<group>"; };
- 96E8DFBB3AA64F58835FC5C7 /* base_object.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_object.cpp; path = base_object.cpp; sourceTree = "<group>"; };
- 96FCE2656B114BC5A10DC425 /* animation.h */ = {isa = PBXFileReference; lastKnownFileType = animation.h; path = animation.h; sourceTree = "<group>"; };
- 970C6A6328D743AEAC5952F4 /* console.h */ = {isa = PBXFileReference; lastKnownFileType = console.h; path = console.h; sourceTree = "<group>"; };
- 97178E541671481F82912CAB /* introproc_ihnm.cpp */ = {isa = PBXFileReference; lastKnownFileType = introproc_ihnm.cpp; path = introproc_ihnm.cpp; sourceTree = "<group>"; };
- 971FB1DB13CC492E9C3E6399 /* math.h */ = {isa = PBXFileReference; lastKnownFileType = math.h; path = math.h; sourceTree = "<group>"; };
- 97338E3E4FB541BFBCB94C51 /* blbarchive.cpp */ = {isa = PBXFileReference; lastKnownFileType = blbarchive.cpp; path = blbarchive.cpp; sourceTree = "<group>"; };
- 9738A16C785C4613A3013A6C /* wintypes.h */ = {isa = PBXFileReference; lastKnownFileType = wintypes.h; path = wintypes.h; sourceTree = "<group>"; };
- 973A563D83E54D5BB87D9736 /* graphics.h */ = {isa = PBXFileReference; lastKnownFileType = graphics.h; path = graphics.h; sourceTree = "<group>"; };
- 97673F32EEE8477AA5CA607F /* sdl-provider.h */ = {isa = PBXFileReference; lastKnownFileType = "sdl-provider.h"; path = "sdl-provider.h"; sourceTree = "<group>"; };
- 9775A416E0F54BBA86E1673B /* base_surface.h */ = {isa = PBXFileReference; lastKnownFileType = base_surface.h; path = base_surface.h; sourceTree = "<group>"; };
- 97839B79F2CF44968B28BDBA /* monitor.cpp */ = {isa = PBXFileReference; lastKnownFileType = monitor.cpp; path = monitor.cpp; sourceTree = "<group>"; };
- 97A8DAA40BDA41469308D5C6 /* object.h */ = {isa = PBXFileReference; lastKnownFileType = object.h; path = object.h; sourceTree = "<group>"; };
- 97BB7C1D23B94190BD9B51C6 /* mixer_intern.h */ = {isa = PBXFileReference; lastKnownFileType = mixer_intern.h; path = mixer_intern.h; sourceTree = "<group>"; };
- 97C6B93D308E4D9D892CC41B /* seqfile.h */ = {isa = PBXFileReference; lastKnownFileType = seqfile.h; path = seqfile.h; sourceTree = "<group>"; };
- 97CD0F188E1A467F99D8D0CF /* sprite.cpp */ = {isa = PBXFileReference; lastKnownFileType = sprite.cpp; path = sprite.cpp; sourceTree = "<group>"; };
- 97D6510D14A945CFBF05AB37 /* appmenu_osx.h */ = {isa = PBXFileReference; lastKnownFileType = appmenu_osx.h; path = appmenu_osx.h; sourceTree = "<group>"; };
- 980F89CD301D4088997CBE4E /* font.cpp */ = {isa = PBXFileReference; lastKnownFileType = font.cpp; path = font.cpp; sourceTree = "<group>"; };
- 98165A272E7F4567BF6E7FD9 /* script_v80he.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_v80he.cpp; path = script_v80he.cpp; sourceTree = "<group>"; };
- 9823DD870B0043AAAB131D27 /* kmisc.cpp */ = {isa = PBXFileReference; lastKnownFileType = kmisc.cpp; path = kmisc.cpp; sourceTree = "<group>"; };
- 982ECFF267C84E879108E1E5 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = "<group>"; };
- 9853CD582E114ABEA8EDD5FE /* soundmixer.cpp */ = {isa = PBXFileReference; lastKnownFileType = soundmixer.cpp; path = soundmixer.cpp; sourceTree = "<group>"; };
- 985D5878E3114035BC21749E /* zoom.h */ = {isa = PBXFileReference; lastKnownFileType = zoom.h; path = zoom.h; sourceTree = "<group>"; };
- 9879DFCF83B44714B075FBD6 /* ad_region.h */ = {isa = PBXFileReference; lastKnownFileType = ad_region.h; path = ad_region.h; sourceTree = "<group>"; };
- 987B2FA75FAA41A6A953CBBB /* movie_decoder.cpp */ = {isa = PBXFileReference; lastKnownFileType = movie_decoder.cpp; path = movie_decoder.cpp; sourceTree = "<group>"; };
- 98C7B5952CC24AE8BB9E1D26 /* picture.cpp */ = {isa = PBXFileReference; lastKnownFileType = picture.cpp; path = picture.cpp; sourceTree = "<group>"; };
- 99225A494CE6420D9EDE6A26 /* sinetables.cpp */ = {isa = PBXFileReference; lastKnownFileType = sinetables.cpp; path = sinetables.cpp; sourceTree = "<group>"; };
- 9928BFD78630443580AF3E94 /* ringworld2_scenes1.cpp */ = {isa = PBXFileReference; lastKnownFileType = ringworld2_scenes1.cpp; path = ringworld2_scenes1.cpp; sourceTree = "<group>"; };
- 992CAD54E4294888A670C863 /* random.h */ = {isa = PBXFileReference; lastKnownFileType = random.h; path = random.h; sourceTree = "<group>"; };
- 993CFA3632764B818FE87469 /* dreamweb.cpp */ = {isa = PBXFileReference; lastKnownFileType = dreamweb.cpp; path = dreamweb.cpp; sourceTree = "<group>"; };
- 993E1F50C94747B5AAC6C6D9 /* sound_sarien.h */ = {isa = PBXFileReference; lastKnownFileType = sound_sarien.h; path = sound_sarien.h; sourceTree = "<group>"; };
- 994D47BC7E984380AE657104 /* towns_euphony.h */ = {isa = PBXFileReference; lastKnownFileType = towns_euphony.h; path = towns_euphony.h; sourceTree = "<group>"; };
- 996E8AAAE2124B29BDAB0DA1 /* base_point.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_point.cpp; path = base_point.cpp; sourceTree = "<group>"; };
- 997CC771C238466CBC52B8DC /* mapimage.cpp */ = {isa = PBXFileReference; lastKnownFileType = mapimage.cpp; path = mapimage.cpp; sourceTree = "<group>"; };
- 9997D8B50FBC432B97524C66 /* module2100_sprites.h */ = {isa = PBXFileReference; lastKnownFileType = module2100_sprites.h; path = module2100_sprites.h; sourceTree = "<group>"; };
- 999AF5B4087840D9BA381A21 /* menu.h */ = {isa = PBXFileReference; lastKnownFileType = menu.h; path = menu.h; sourceTree = "<group>"; };
- 99A7C0DB3E3148248D66FBB6 /* mpegps_decoder.h */ = {isa = PBXFileReference; lastKnownFileType = mpegps_decoder.h; path = mpegps_decoder.h; sourceTree = "<group>"; };
- 99BD49CE20DE49BD9EEFA154 /* locations.cpp */ = {isa = PBXFileReference; lastKnownFileType = locations.cpp; path = locations.cpp; sourceTree = "<group>"; };
- 99C619B1E6324F75BE448940 /* module2200_sprites.h */ = {isa = PBXFileReference; lastKnownFileType = module2200_sprites.h; path = module2200_sprites.h; sourceTree = "<group>"; };
- 99C87D4EFD8648ABBB66F9D5 /* music.cpp */ = {isa = PBXFileReference; lastKnownFileType = music.cpp; path = music.cpp; sourceTree = "<group>"; };
- 99CEE0755B464847826D91D5 /* tools.cpp */ = {isa = PBXFileReference; lastKnownFileType = tools.cpp; path = tools.cpp; sourceTree = "<group>"; };
- 99E7B8BED3674CD29D55629B /* palette.h */ = {isa = PBXFileReference; lastKnownFileType = palette.h; path = palette.h; sourceTree = "<group>"; };
- 99EBDB1D22B34BC4852D5593 /* object_v2d.cpp */ = {isa = PBXFileReference; lastKnownFileType = object_v2d.cpp; path = object_v2d.cpp; sourceTree = "<group>"; };
- 9A0A525652B94E15BCD6A5EC /* verb.cpp */ = {isa = PBXFileReference; lastKnownFileType = verb.cpp; path = verb.cpp; sourceTree = "<group>"; };
- 9A103D5B65EA4379843C4D55 /* hotspot.h */ = {isa = PBXFileReference; lastKnownFileType = hotspot.h; path = hotspot.h; sourceTree = "<group>"; };
- 9A13FAA4C68E4BD4B0173243 /* blueforce_speakers.h */ = {isa = PBXFileReference; lastKnownFileType = blueforce_speakers.h; path = blueforce_speakers.h; sourceTree = "<group>"; };
- 9A2DAA8B8DE841519F3B3ED0 /* detection.h */ = {isa = PBXFileReference; lastKnownFileType = detection.h; path = detection.h; sourceTree = "<group>"; };
- 9A44F416B1074950A84C6C40 /* constants.h */ = {isa = PBXFileReference; lastKnownFileType = constants.h; path = constants.h; sourceTree = "<group>"; };
- 9A8C701626804B188886D316 /* sprite.h */ = {isa = PBXFileReference; lastKnownFileType = sprite.h; path = sprite.h; sourceTree = "<group>"; };
- 9A91FDB441FE443CB6A8871C /* surface.h */ = {isa = PBXFileReference; lastKnownFileType = surface.h; path = surface.h; sourceTree = "<group>"; };
- 9A9A7C2A4DD34204BCC77E2D /* macosx-updates.h */ = {isa = PBXFileReference; lastKnownFileType = "macosx-updates.h"; path = "macosx-updates.h"; sourceTree = "<group>"; };
- 9AB366CAF181438BA768F108 /* base_script_holder.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_script_holder.cpp; path = base_script_holder.cpp; sourceTree = "<group>"; };
- 9AC759AD7C9E4030A5808156 /* globegame.h */ = {isa = PBXFileReference; lastKnownFileType = globegame.h; path = globegame.h; sourceTree = "<group>"; };
- 9ACBDDB6B7C949A4BF4D951F /* grid.cpp */ = {isa = PBXFileReference; lastKnownFileType = grid.cpp; path = grid.cpp; sourceTree = "<group>"; };
- 9AFDEA16DDE1443F822CBE42 /* script_value.h */ = {isa = PBXFileReference; lastKnownFileType = script_value.h; path = script_value.h; sourceTree = "<group>"; };
- 9B252454199142559A7E6C0B /* adlplayer.cpp */ = {isa = PBXFileReference; lastKnownFileType = adlplayer.cpp; path = adlplayer.cpp; sourceTree = "<group>"; };
- 9B2E474587034503B3F74F55 /* data.cpp */ = {isa = PBXFileReference; lastKnownFileType = data.cpp; path = data.cpp; sourceTree = "<group>"; };
- 9B35576D619E4A8380C214F9 /* imuse_player.cpp */ = {isa = PBXFileReference; lastKnownFileType = imuse_player.cpp; path = imuse_player.cpp; sourceTree = "<group>"; };
- 9B3DA5A02EAB483CB8A637DB /* distort_effect.cpp */ = {isa = PBXFileReference; lastKnownFileType = distort_effect.cpp; path = distort_effect.cpp; sourceTree = "<group>"; };
- 9B474199086E4FD0B0BD8AE9 /* dosbox.h */ = {isa = PBXFileReference; lastKnownFileType = dosbox.h; path = dosbox.h; sourceTree = "<group>"; };
- 9B6673637401401FB406E79C /* engine.h */ = {isa = PBXFileReference; lastKnownFileType = engine.h; path = engine.h; sourceTree = "<group>"; };
- 9B82593109CF48478FE8BCA1 /* video_v6.cpp */ = {isa = PBXFileReference; lastKnownFileType = video_v6.cpp; path = video_v6.cpp; sourceTree = "<group>"; };
- 9B8A65A14586481EA032009F /* walk.cpp */ = {isa = PBXFileReference; lastKnownFileType = walk.cpp; path = walk.cpp; sourceTree = "<group>"; };
- 9B9EFA26610D46DB8D9F9621 /* menu.h */ = {isa = PBXFileReference; lastKnownFileType = menu.h; path = menu.h; sourceTree = "<group>"; };
- 9BC5F358B5D34D8CBEDB0C23 /* mouse.cpp */ = {isa = PBXFileReference; lastKnownFileType = mouse.cpp; path = mouse.cpp; sourceTree = "<group>"; };
- 9BCE02CF0E634E34BB786785 /* gravitoncannon.cpp */ = {isa = PBXFileReference; lastKnownFileType = gravitoncannon.cpp; path = gravitoncannon.cpp; sourceTree = "<group>"; };
- 9BDC8658451F4845B99791EF /* module2900.h */ = {isa = PBXFileReference; lastKnownFileType = module2900.h; path = module2900.h; sourceTree = "<group>"; };
- 9BEAB610215B454BB13118B7 /* script_lok.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_lok.cpp; path = script_lok.cpp; sourceTree = "<group>"; };
- 9BEC5B465EC1490198EFC9B0 /* shieldchip.h */ = {isa = PBXFileReference; lastKnownFileType = shieldchip.h; path = shieldchip.h; sourceTree = "<group>"; };
- 9C01E3CCE4C94545961B6EBB /* vga_ff.cpp */ = {isa = PBXFileReference; lastKnownFileType = vga_ff.cpp; path = vga_ff.cpp; sourceTree = "<group>"; };
- 9C1AA39953794473BE0FAD82 /* faders.cpp */ = {isa = PBXFileReference; lastKnownFileType = faders.cpp; path = faders.cpp; sourceTree = "<group>"; };
- 9C1D1A43C6E040AB940F8DAA /* opengl-sys.h */ = {isa = PBXFileReference; lastKnownFileType = "opengl-sys.h"; path = "opengl-sys.h"; sourceTree = "<group>"; };
- 9C29A63F8CA7404792654DCD /* controls.cpp */ = {isa = PBXFileReference; lastKnownFileType = controls.cpp; path = controls.cpp; sourceTree = "<group>"; };
- 9C2A1E1393274A7CB919EBC1 /* console.cpp */ = {isa = PBXFileReference; lastKnownFileType = console.cpp; path = console.cpp; sourceTree = "<group>"; };
- 9C3566C685FC406C873AF5B7 /* perso.cpp */ = {isa = PBXFileReference; lastKnownFileType = perso.cpp; path = perso.cpp; sourceTree = "<group>"; };
- 9C6D49C4C99B48D48D331385 /* detection_tables.h */ = {isa = PBXFileReference; lastKnownFileType = detection_tables.h; path = detection_tables.h; sourceTree = "<group>"; };
- 9C73095F4F4A42D4BE182FCD /* object.h */ = {isa = PBXFileReference; lastKnownFileType = object.h; path = object.h; sourceTree = "<group>"; };
- 9C8091960CC04AF1B89EBADB /* system.h */ = {isa = PBXFileReference; lastKnownFileType = system.h; path = system.h; sourceTree = "<group>"; };
- 9C8F8B07CE49462DB88AF6AB /* transparent_surface.cpp */ = {isa = PBXFileReference; lastKnownFileType = transparent_surface.cpp; path = transparent_surface.cpp; sourceTree = "<group>"; };
- 9C9CABA4594C4E969D4670F6 /* menu.cpp */ = {isa = PBXFileReference; lastKnownFileType = menu.cpp; path = menu.cpp; sourceTree = "<group>"; };
- 9CA4A61C5A84438F93AED200 /* screen_lok.cpp */ = {isa = PBXFileReference; lastKnownFileType = screen_lok.cpp; path = screen_lok.cpp; sourceTree = "<group>"; };
- 9CAD09E2F96E4C06ACB2CB5E /* memorypool.h */ = {isa = PBXFileReference; lastKnownFileType = memorypool.h; path = memorypool.h; sourceTree = "<group>"; };
- 9D00FA27A80A4C58B194068E /* debug.h */ = {isa = PBXFileReference; lastKnownFileType = debug.h; path = debug.h; sourceTree = "<group>"; };
- 9D17A1BFD66F48B387232B5C /* saveload.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload.cpp; path = saveload.cpp; sourceTree = "<group>"; };
- 9D18F2C2651B4D9095E1A5BB /* codec.h */ = {isa = PBXFileReference; lastKnownFileType = codec.h; path = codec.h; sourceTree = "<group>"; };
- 9D40DD61C0274A97ACD17A56 /* parallaction.cpp */ = {isa = PBXFileReference; lastKnownFileType = parallaction.cpp; path = parallaction.cpp; sourceTree = "<group>"; };
- 9D430A156B4B431A8777CF35 /* ad_inventory_box.h */ = {isa = PBXFileReference; lastKnownFileType = ad_inventory_box.h; path = ad_inventory_box.h; sourceTree = "<group>"; };
- 9D5CA53883F94567BB917CED /* ad_path_point.cpp */ = {isa = PBXFileReference; lastKnownFileType = ad_path_point.cpp; path = ad_path_point.cpp; sourceTree = "<group>"; };
- 9D61E8FA40514CFBB1D0F25F /* base_string_table.h */ = {isa = PBXFileReference; lastKnownFileType = base_string_table.h; path = base_string_table.h; sourceTree = "<group>"; };
- 9D63A1966BB24426A123E024 /* autodragger.h */ = {isa = PBXFileReference; lastKnownFileType = autodragger.h; path = autodragger.h; sourceTree = "<group>"; };
- 9D6A55B52DE84D6E8A4DC020 /* config.cpp */ = {isa = PBXFileReference; lastKnownFileType = config.cpp; path = config.cpp; sourceTree = "<group>"; };
- 9D9879BB6A11423380C98521 /* base_font_bitmap.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_font_bitmap.cpp; path = base_font_bitmap.cpp; sourceTree = "<group>"; };
- 9DA9272E70FC46BC8BA4ECDC /* script_v3.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_v3.cpp; path = script_v3.cpp; sourceTree = "<group>"; };
- 9DCA76A0B21B44BAA0BEE4C8 /* video_v1.cpp */ = {isa = PBXFileReference; lastKnownFileType = video_v1.cpp; path = video_v1.cpp; sourceTree = "<group>"; };
- 9DD41097552E447EBE28DD43 /* base.h */ = {isa = PBXFileReference; lastKnownFileType = base.h; path = base.h; sourceTree = "<group>"; };
- 9DF73BC1F5444932BCA61244 /* mac_m68k.cpp */ = {isa = PBXFileReference; lastKnownFileType = mac_m68k.cpp; path = mac_m68k.cpp; sourceTree = "<group>"; };
- 9E26CDAACDE84160BE7F1424 /* virtual-keyboard.h */ = {isa = PBXFileReference; lastKnownFileType = "virtual-keyboard.h"; path = "virtual-keyboard.h"; sourceTree = "<group>"; };
- 9E31D219E9E542CEB5859A79 /* soundfx.h */ = {isa = PBXFileReference; lastKnownFileType = soundfx.h; path = soundfx.h; sourceTree = "<group>"; };
- 9E34D5E32F91465094BE01AA /* items_lok.cpp */ = {isa = PBXFileReference; lastKnownFileType = items_lok.cpp; path = items_lok.cpp; sourceTree = "<group>"; };
- 9E796B2036EA44CEABD13F7D /* smackerscene.cpp */ = {isa = PBXFileReference; lastKnownFileType = smackerscene.cpp; path = smackerscene.cpp; sourceTree = "<group>"; };
- 9E893728E6464812837C8D61 /* turn.cpp */ = {isa = PBXFileReference; lastKnownFileType = turn.cpp; path = turn.cpp; sourceTree = "<group>"; };
- 9E8CBF7F8A6F47438EB19AFC /* introproc_ite.cpp */ = {isa = PBXFileReference; lastKnownFileType = introproc_ite.cpp; path = introproc_ite.cpp; sourceTree = "<group>"; };
- 9E9D75E5972443F08E185EAD /* events.h */ = {isa = PBXFileReference; lastKnownFileType = events.h; path = events.h; sourceTree = "<group>"; };
- 9E9DDCAE32CF450D9CB8DBA8 /* player_mod.cpp */ = {isa = PBXFileReference; lastKnownFileType = player_mod.cpp; path = player_mod.cpp; sourceTree = "<group>"; };
- 9EA0454068854F1CA76689AB /* gfxengine.h */ = {isa = PBXFileReference; lastKnownFileType = gfxengine.h; path = gfxengine.h; sourceTree = "<group>"; };
- 9EA3B4256DBC47FC8312152E /* logic.cpp */ = {isa = PBXFileReference; lastKnownFileType = logic.cpp; path = logic.cpp; sourceTree = "<group>"; };
- 9EC1ECDA48924BBCB2DB88F6 /* contain.cpp */ = {isa = PBXFileReference; lastKnownFileType = contain.cpp; path = contain.cpp; sourceTree = "<group>"; };
- 9ED8DA34A7E644A69AB7E3BF /* virtual-keyboard-parser.h */ = {isa = PBXFileReference; lastKnownFileType = "virtual-keyboard-parser.h"; path = "virtual-keyboard-parser.h"; sourceTree = "<group>"; };
- 9EEE0409B0DD43DB93E6C2D8 /* screen_v2.h */ = {isa = PBXFileReference; lastKnownFileType = screen_v2.h; path = screen_v2.h; sourceTree = "<group>"; };
- 9F21E8C47A6A44BC81BC5EB0 /* module2400_sprites.cpp */ = {isa = PBXFileReference; lastKnownFileType = module2400_sprites.cpp; path = module2400_sprites.cpp; sourceTree = "<group>"; };
- 9F37BD5D34764628944F1D43 /* game.h */ = {isa = PBXFileReference; lastKnownFileType = game.h; path = game.h; sourceTree = "<group>"; };
- 9F5628144BC2459AAA8B1F53 /* adpcm.cpp */ = {isa = PBXFileReference; lastKnownFileType = adpcm.cpp; path = adpcm.cpp; sourceTree = "<group>"; };
- 9F5EAFAF1AD84926A9416FFD /* gm_names.h */ = {isa = PBXFileReference; lastKnownFileType = gm_names.h; path = gm_names.h; sourceTree = "<group>"; };
- 9F62ACF81E134E49A96F3793 /* actor.h */ = {isa = PBXFileReference; lastKnownFileType = actor.h; path = actor.h; sourceTree = "<group>"; };
- 9FA7F7C5D2204C2FA2A1DF0D /* zfs_archive.cpp */ = {isa = PBXFileReference; lastKnownFileType = zfs_archive.cpp; path = zfs_archive.cpp; sourceTree = "<group>"; };
- 9FAF4B00894E419687B3171F /* module1400_sprites.cpp */ = {isa = PBXFileReference; lastKnownFileType = module1400_sprites.cpp; path = module1400_sprites.cpp; sourceTree = "<group>"; };
- 9FBD570DF39C4DA2B280168C /* rel.cpp */ = {isa = PBXFileReference; lastKnownFileType = rel.cpp; path = rel.cpp; sourceTree = "<group>"; };
- 9FBF34082F8948F2BED1AD56 /* 2xsai.cpp */ = {isa = PBXFileReference; lastKnownFileType = 2xsai.cpp; path = 2xsai.cpp; sourceTree = "<group>"; };
- 9FE26706CB334BDE80E3393A /* text_hof.cpp */ = {isa = PBXFileReference; lastKnownFileType = text_hof.cpp; path = text_hof.cpp; sourceTree = "<group>"; };
- 9FE3D13616B94A5693264BF0 /* ai_rule.cpp */ = {isa = PBXFileReference; lastKnownFileType = ai_rule.cpp; path = ai_rule.cpp; sourceTree = "<group>"; };
- 9FFCB744D45549B8ABC3210A /* various.cpp */ = {isa = PBXFileReference; lastKnownFileType = various.cpp; path = various.cpp; sourceTree = "<group>"; };
- A00B939DDBD34410BEB70599 /* codec1.cpp */ = {isa = PBXFileReference; lastKnownFileType = codec1.cpp; path = codec1.cpp; sourceTree = "<group>"; };
- A00D24201F9741B6A3D4A42C /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = "<group>"; };
- A018024B48B5488485BAD9F7 /* vmenu.cpp */ = {isa = PBXFileReference; lastKnownFileType = vmenu.cpp; path = vmenu.cpp; sourceTree = "<group>"; };
- A043ACD079C246C287AC05F0 /* flic_decoder.cpp */ = {isa = PBXFileReference; lastKnownFileType = flic_decoder.cpp; path = flic_decoder.cpp; sourceTree = "<group>"; };
- A05A8787E21B4EA893F1E8A2 /* font.h */ = {isa = PBXFileReference; lastKnownFileType = font.h; path = font.h; sourceTree = "<group>"; };
- A05E6CD01FC248D3A79AFEDA /* events.cpp */ = {isa = PBXFileReference; lastKnownFileType = events.cpp; path = events.cpp; sourceTree = "<group>"; };
- A076989BF6C54961B87EAE0B /* resource_intern.h */ = {isa = PBXFileReference; lastKnownFileType = resource_intern.h; path = resource_intern.h; sourceTree = "<group>"; };
- A09A3AA18B8D453C99539C51 /* font.cpp */ = {isa = PBXFileReference; lastKnownFileType = font.cpp; path = font.cpp; sourceTree = "<group>"; };
- A0A13D9CAEE14EC295E81142 /* screen.h */ = {isa = PBXFileReference; lastKnownFileType = screen.h; path = screen.h; sourceTree = "<group>"; };
- A0AA4098174A4A82B3A38AA5 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = "<group>"; };
- A0D3EC981CF2479EA0BDB20F /* gui-manager.h */ = {isa = PBXFileReference; lastKnownFileType = "gui-manager.h"; path = "gui-manager.h"; sourceTree = "<group>"; };
- A0D65587AB7C49859104BBDE /* maxtrax.cpp */ = {isa = PBXFileReference; lastKnownFileType = maxtrax.cpp; path = maxtrax.cpp; sourceTree = "<group>"; };
- A0FE355D313246D5B573159A /* header.cpp */ = {isa = PBXFileReference; lastKnownFileType = header.cpp; path = header.cpp; sourceTree = "<group>"; };
- A1169D2ED69F48B6BEDC494B /* people.cpp */ = {isa = PBXFileReference; lastKnownFileType = people.cpp; path = people.cpp; sourceTree = "<group>"; };
- A11A8E35302F4EC28EAFF78D /* timer.h */ = {isa = PBXFileReference; lastKnownFileType = timer.h; path = timer.h; sourceTree = "<group>"; };
- A127D85450FB44D797075E63 /* retscanchip.h */ = {isa = PBXFileReference; lastKnownFileType = retscanchip.h; path = retscanchip.h; sourceTree = "<group>"; };
- A12B3B40AF954162AC4E0A23 /* part_particle.cpp */ = {isa = PBXFileReference; lastKnownFileType = part_particle.cpp; path = part_particle.cpp; sourceTree = "<group>"; };
- A14928170B054A0BB4F58F8B /* item.h */ = {isa = PBXFileReference; lastKnownFileType = item.h; path = item.h; sourceTree = "<group>"; };
- A16D4FC25E3A41B7A9802F0A /* databases.cpp */ = {isa = PBXFileReference; lastKnownFileType = databases.cpp; path = databases.cpp; sourceTree = "<group>"; };
- A198111EAAA74266A9954DD2 /* sprite_he.cpp */ = {isa = PBXFileReference; lastKnownFileType = sprite_he.cpp; path = sprite_he.cpp; sourceTree = "<group>"; };
- A1B56A7ECC1749AD8AC60761 /* made.cpp */ = {isa = PBXFileReference; lastKnownFileType = made.cpp; path = made.cpp; sourceTree = "<group>"; };
- A1B9E93CB5A84DB6997198D8 /* gob.h */ = {isa = PBXFileReference; lastKnownFileType = gob.h; path = gob.h; sourceTree = "<group>"; };
- A1BF8FEE16A24308B9ED2F9E /* surface.cpp */ = {isa = PBXFileReference; lastKnownFileType = surface.cpp; path = surface.cpp; sourceTree = "<group>"; };
- A1DF66217114490BA378880E /* caldoriamirror.h */ = {isa = PBXFileReference; lastKnownFileType = caldoriamirror.h; path = caldoriamirror.h; sourceTree = "<group>"; };
- A1E3F6E95FE44BC6ACA8D13F /* script_os.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_os.cpp; path = script_os.cpp; sourceTree = "<group>"; };
- A1FB5F57722C43C28EB88D72 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = "<group>"; };
- A1FC98284E1041EE8419FE46 /* mult.h */ = {isa = PBXFileReference; lastKnownFileType = mult.h; path = mult.h; sourceTree = "<group>"; };
- A20379FA020A4BF4B1FE708A /* fontman.h */ = {isa = PBXFileReference; lastKnownFileType = fontman.h; path = fontman.h; sourceTree = "<group>"; };
- A24CF498DAD64106A5DB376D /* saveload_rpg.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload_rpg.cpp; path = saveload_rpg.cpp; sourceTree = "<group>"; };
- A24F28636DB94250AABDDE4C /* menu.cpp */ = {isa = PBXFileReference; lastKnownFileType = menu.cpp; path = menu.cpp; sourceTree = "<group>"; };
- A26148E506EB47C4B6F934D3 /* saveload.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload.cpp; path = saveload.cpp; sourceTree = "<group>"; };
- A262D52CFE6A4E3EA53AE3C7 /* opcodes.h */ = {isa = PBXFileReference; lastKnownFileType = opcodes.h; path = opcodes.h; sourceTree = "<group>"; };
- A29668BBC0C443AAA6267C4E /* script.cpp */ = {isa = PBXFileReference; lastKnownFileType = script.cpp; path = script.cpp; sourceTree = "<group>"; };
- A29AA2DEED6349ABB8B8CB2E /* options.cpp */ = {isa = PBXFileReference; lastKnownFileType = options.cpp; path = options.cpp; sourceTree = "<group>"; };
- A2BEB3477B1A4BB99AE00ECD /* ad_scene_state.cpp */ = {isa = PBXFileReference; lastKnownFileType = ad_scene_state.cpp; path = ad_scene_state.cpp; sourceTree = "<group>"; };
- A2C548315FA24FE5B9AAE6AD /* Tooltip.h */ = {isa = PBXFileReference; lastKnownFileType = Tooltip.h; path = Tooltip.h; sourceTree = "<group>"; };
- A2DF38F51E4C4758A1203C6D /* script.cpp */ = {isa = PBXFileReference; lastKnownFileType = script.cpp; path = script.cpp; sourceTree = "<group>"; };
- A2F8E209ECC248CFB8EBE77B /* channel.h */ = {isa = PBXFileReference; lastKnownFileType = channel.h; path = channel.h; sourceTree = "<group>"; };
- A31ADF9617AC4C778008CCBA /* blueforce_scenes5.h */ = {isa = PBXFileReference; lastKnownFileType = blueforce_scenes5.h; path = blueforce_scenes5.h; sourceTree = "<group>"; };
- A33C40F9960C41CF8ADC79E6 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = "<group>"; };
- A34AC825065747AF9AD681C2 /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = "<group>"; };
- A36771F574524B1B9B3AD227 /* gui_options.cpp */ = {isa = PBXFileReference; lastKnownFileType = gui_options.cpp; path = gui_options.cpp; sourceTree = "<group>"; };
- A36F871BE77E4A57A8BA9063 /* file_v1w.cpp */ = {isa = PBXFileReference; lastKnownFileType = file_v1w.cpp; path = file_v1w.cpp; sourceTree = "<group>"; };
- A3801B1B4F78478E820C7706 /* sdl-mixer.cpp */ = {isa = PBXFileReference; lastKnownFileType = "sdl-mixer.cpp"; path = "sdl-mixer.cpp"; sourceTree = "<group>"; };
- A3ADAD522E164336823BD78F /* linker.cpp */ = {isa = PBXFileReference; lastKnownFileType = linker.cpp; path = linker.cpp; sourceTree = "<group>"; };
- A3C8B0742ED343088F712A4A /* logic.h */ = {isa = PBXFileReference; lastKnownFileType = logic.h; path = logic.h; sourceTree = "<group>"; };
- A3C8D6F7C6F84A71B1CF7CF2 /* array.h */ = {isa = PBXFileReference; lastKnownFileType = array.h; path = array.h; sourceTree = "<group>"; };
- A3C92ECE7DE545B69A49F3E8 /* saveload.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload.cpp; path = saveload.cpp; sourceTree = "<group>"; };
- A3D4DB40BF96444586415EC4 /* saveload.h */ = {isa = PBXFileReference; lastKnownFileType = saveload.h; path = saveload.h; sourceTree = "<group>"; };
- A3DA52DD3CA64490930F7293 /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = "<group>"; };
- A3DE0C6FF4AC491DAD3180F6 /* player.cpp */ = {isa = PBXFileReference; lastKnownFileType = player.cpp; path = player.cpp; sourceTree = "<group>"; };
- A3F42E738C15475BBFCC52A4 /* timers.cpp */ = {isa = PBXFileReference; lastKnownFileType = timers.cpp; path = timers.cpp; sourceTree = "<group>"; };
- A44A82288E1B40A3AC34B289 /* base_sound_buffer.h */ = {isa = PBXFileReference; lastKnownFileType = base_sound_buffer.h; path = base_sound_buffer.h; sourceTree = "<group>"; };
- A47FB7A3FCD14A14B460249E /* oko.cpp */ = {isa = PBXFileReference; lastKnownFileType = oko.cpp; path = oko.cpp; sourceTree = "<group>"; };
- A497488C1DC64D5084F05155 /* voc.h */ = {isa = PBXFileReference; lastKnownFileType = voc.h; path = voc.h; sourceTree = "<group>"; };
- A4CCEE9EA1A1464BA8BBD124 /* sys_class_registry.h */ = {isa = PBXFileReference; lastKnownFileType = sys_class_registry.h; path = sys_class_registry.h; sourceTree = "<group>"; };
- A4D5A67F0DA444A4A9526A55 /* module3000_sprites.cpp */ = {isa = PBXFileReference; lastKnownFileType = module3000_sprites.cpp; path = module3000_sprites.cpp; sourceTree = "<group>"; };
- A4EB1548657747429FCBDACC /* mididriver.h */ = {isa = PBXFileReference; lastKnownFileType = mididriver.h; path = mididriver.h; sourceTree = "<group>"; };
- A501C6FC63C94356AC35B0D2 /* scene_v2.cpp */ = {isa = PBXFileReference; lastKnownFileType = scene_v2.cpp; path = scene_v2.cpp; sourceTree = "<group>"; };
- A50BB44EDF014E7FB131E3EB /* redreader.cpp */ = {isa = PBXFileReference; lastKnownFileType = redreader.cpp; path = redreader.cpp; sourceTree = "<group>"; };
- A50F245627EA48CA8750A0A4 /* savefile.cpp */ = {isa = PBXFileReference; lastKnownFileType = savefile.cpp; path = savefile.cpp; sourceTree = "<group>"; };
- A52B2798375B4E69A385C065 /* music.cpp */ = {isa = PBXFileReference; lastKnownFileType = music.cpp; path = music.cpp; sourceTree = "<group>"; };
- A53499222BF54CBAAC7EDBF0 /* Key.h */ = {isa = PBXFileReference; lastKnownFileType = Key.h; path = Key.h; sourceTree = "<group>"; };
- A544992D486E4E909B4DB42F /* input.h */ = {isa = PBXFileReference; lastKnownFileType = input.h; path = input.h; sourceTree = "<group>"; };
- A5506F5A969544AB8D9742E9 /* screen_hof.h */ = {isa = PBXFileReference; lastKnownFileType = screen_hof.h; path = screen_hof.h; sourceTree = "<group>"; };
- A56E9A7F28FE438D86D3E982 /* seq_decoder.cpp */ = {isa = PBXFileReference; lastKnownFileType = seq_decoder.cpp; path = seq_decoder.cpp; sourceTree = "<group>"; };
- A589FB246DC24117935F059F /* sched.h */ = {isa = PBXFileReference; lastKnownFileType = sched.h; path = sched.h; sourceTree = "<group>"; };
- A5972F09D4834806B336D8B2 /* ROMInfo.cpp */ = {isa = PBXFileReference; lastKnownFileType = ROMInfo.cpp; path = ROMInfo.cpp; sourceTree = "<group>"; };
- A5CA49EFFDFC4E5D872FD7E2 /* stack.h */ = {isa = PBXFileReference; lastKnownFileType = stack.h; path = stack.h; sourceTree = "<group>"; };
- A5EBE914F27C4C00B55C10A9 /* segment.cpp */ = {isa = PBXFileReference; lastKnownFileType = segment.cpp; path = segment.cpp; sourceTree = "<group>"; };
- A60784D0978A4C8CAD30FD07 /* mult_v2.cpp */ = {isa = PBXFileReference; lastKnownFileType = mult_v2.cpp; path = mult_v2.cpp; sourceTree = "<group>"; };
- A616A02D9EF54DBB9A4E6904 /* xa.cpp */ = {isa = PBXFileReference; lastKnownFileType = xa.cpp; path = xa.cpp; sourceTree = "<group>"; };
- A666179893A044FBA5FB4AA5 /* md5.h */ = {isa = PBXFileReference; lastKnownFileType = md5.h; path = md5.h; sourceTree = "<group>"; };
- A68B8B75D4B8434C9D931BD8 /* hugo.cpp */ = {isa = PBXFileReference; lastKnownFileType = hugo.cpp; path = hugo.cpp; sourceTree = "<group>"; };
- A6A014BD490741DBB2852EB3 /* scripting_effect.h */ = {isa = PBXFileReference; lastKnownFileType = scripting_effect.h; path = scripting_effect.h; sourceTree = "<group>"; };
- A6C030F7A3F64EAF8FD8CA8A /* script_v90he.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_v90he.cpp; path = script_v90he.cpp; sourceTree = "<group>"; };
- A6D846F99A054DF38FF059B6 /* script_eob.h */ = {isa = PBXFileReference; lastKnownFileType = script_eob.h; path = script_eob.h; sourceTree = "<group>"; };
- A6F0012634834C5495DEBB52 /* macosx-main.cpp */ = {isa = PBXFileReference; lastKnownFileType = "macosx-main.cpp"; path = "macosx-main.cpp"; sourceTree = "<group>"; };
- A6F343F1959346E9A3AFAF3C /* debugger.cpp */ = {isa = PBXFileReference; lastKnownFileType = debugger.cpp; path = debugger.cpp; sourceTree = "<group>"; };
- A7091CA9A4684F4DA061E3B1 /* base_quick_msg.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_quick_msg.cpp; path = base_quick_msg.cpp; sourceTree = "<group>"; };
- A70BD193BD8C4D489B455E65 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = "<group>"; };
- A70E6AC7C35D47BEA041658A /* insane_scenes.cpp */ = {isa = PBXFileReference; lastKnownFileType = insane_scenes.cpp; path = insane_scenes.cpp; sourceTree = "<group>"; };
- A7209AEE798C4A35B302E179 /* talk.cpp */ = {isa = PBXFileReference; lastKnownFileType = talk.cpp; path = talk.cpp; sourceTree = "<group>"; };
- A73FBF3ECAA24929BC031D96 /* motion.cpp */ = {isa = PBXFileReference; lastKnownFileType = motion.cpp; path = motion.cpp; sourceTree = "<group>"; };
- A7540E17BF824C9EA93DDD86 /* disk.h */ = {isa = PBXFileReference; lastKnownFileType = disk.h; path = disk.h; sourceTree = "<group>"; };
- A756DF199001404CA2DEB717 /* widget_talk.h */ = {isa = PBXFileReference; lastKnownFileType = widget_talk.h; path = widget_talk.h; sourceTree = "<group>"; };
- A77A904F24C84385961A6209 /* collision.h */ = {isa = PBXFileReference; lastKnownFileType = collision.h; path = collision.h; sourceTree = "<group>"; };
- A7ADAA74B3CF4CE1B4A6A942 /* console.h */ = {isa = PBXFileReference; lastKnownFileType = console.h; path = console.h; sourceTree = "<group>"; };
- A7B2A5561FC34E058B626A4B /* dct.cpp */ = {isa = PBXFileReference; lastKnownFileType = dct.cpp; path = dct.cpp; sourceTree = "<group>"; };
- A7D214F9F6A8475891737055 /* dbase.h */ = {isa = PBXFileReference; lastKnownFileType = dbase.h; path = dbase.h; sourceTree = "<group>"; };
- A7DB3961F5AC49B1BE1FDA7B /* codec37.h */ = {isa = PBXFileReference; lastKnownFileType = codec37.h; path = codec37.h; sourceTree = "<group>"; };
- A7E8FE3DC60A497A88F68759 /* avi_decoder.cpp */ = {isa = PBXFileReference; lastKnownFileType = avi_decoder.cpp; path = avi_decoder.cpp; sourceTree = "<group>"; };
- A7EB2A21F454487FB3653CBD /* surface.h */ = {isa = PBXFileReference; lastKnownFileType = surface.h; path = surface.h; sourceTree = "<group>"; };
- A7FEB6E4D6AA4D8491F0E0C9 /* ringworld_demo.cpp */ = {isa = PBXFileReference; lastKnownFileType = ringworld_demo.cpp; path = ringworld_demo.cpp; sourceTree = "<group>"; };
- 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 = "<group>"; };
- A8233895442D4C408E003663 /* game.cpp */ = {isa = PBXFileReference; lastKnownFileType = game.cpp; path = game.cpp; sourceTree = "<group>"; };
- A8483774CE0943C1A48C1588 /* emumidi.h */ = {isa = PBXFileReference; lastKnownFileType = emumidi.h; path = emumidi.h; sourceTree = "<group>"; };
- A85FFE33F9334496A8B620E0 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = "<group>"; };
- A8619D09AA594137B1D55308 /* res_ami.cpp */ = {isa = PBXFileReference; lastKnownFileType = res_ami.cpp; path = res_ami.cpp; sourceTree = "<group>"; };
- A8963CA639ED4D10A221B86D /* draci.h */ = {isa = PBXFileReference; lastKnownFileType = draci.h; path = draci.h; sourceTree = "<group>"; };
- A8ACBFD7A2FB4DA88D6D147D /* compact.cpp */ = {isa = PBXFileReference; lastKnownFileType = compact.cpp; path = compact.cpp; sourceTree = "<group>"; };
- A8C35650C222498888AA8123 /* events.h */ = {isa = PBXFileReference; lastKnownFileType = events.h; path = events.h; sourceTree = "<group>"; };
- A8E326928E1043919A7515B0 /* cache.cpp */ = {isa = PBXFileReference; lastKnownFileType = cache.cpp; path = cache.cpp; sourceTree = "<group>"; };
- A8E712382EAF4957B6819D6E /* debugger.h */ = {isa = PBXFileReference; lastKnownFileType = debugger.h; path = debugger.h; sourceTree = "<group>"; };
- 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 = "<group>"; };
- A92275BD289B49CDA8CF4667 /* outtext.cpp */ = {isa = PBXFileReference; lastKnownFileType = outtext.cpp; path = outtext.cpp; sourceTree = "<group>"; };
- A9252E3DEBBC4A669B1D6CE1 /* subcontrolroom.cpp */ = {isa = PBXFileReference; lastKnownFileType = subcontrolroom.cpp; path = subcontrolroom.cpp; sourceTree = "<group>"; };
- A93174BB411140D299A64A71 /* adpcm.cpp */ = {isa = PBXFileReference; lastKnownFileType = adpcm.cpp; path = adpcm.cpp; sourceTree = "<group>"; };
- A93A1CBFD8D74BDFBD61C9F7 /* qdm2.cpp */ = {isa = PBXFileReference; lastKnownFileType = qdm2.cpp; path = qdm2.cpp; sourceTree = "<group>"; };
- A943DB0D20F64FBCB35E5C90 /* screen.cpp */ = {isa = PBXFileReference; lastKnownFileType = screen.cpp; path = screen.cpp; sourceTree = "<group>"; };
- A951F195FE204A8486C1C9F6 /* sword2.cpp */ = {isa = PBXFileReference; lastKnownFileType = sword2.cpp; path = sword2.cpp; sourceTree = "<group>"; };
- A9793EC34EE047A397AD4E43 /* global.cpp */ = {isa = PBXFileReference; lastKnownFileType = global.cpp; path = global.cpp; sourceTree = "<group>"; };
- A97D6CC65F2F4545BAF32AF9 /* fft.h */ = {isa = PBXFileReference; lastKnownFileType = fft.h; path = fft.h; sourceTree = "<group>"; };
- A99B4CF23E214A6F8BB0AD86 /* towns_pc98_fmsynth.h */ = {isa = PBXFileReference; lastKnownFileType = towns_pc98_fmsynth.h; path = towns_pc98_fmsynth.h; sourceTree = "<group>"; };
- A9A13A783D7649149445AE46 /* ringworld_logic.cpp */ = {isa = PBXFileReference; lastKnownFileType = ringworld_logic.cpp; path = ringworld_logic.cpp; sourceTree = "<group>"; };
- A9BE2D8498EA4265BC9FC332 /* workarounds.h */ = {isa = PBXFileReference; lastKnownFileType = workarounds.h; path = workarounds.h; sourceTree = "<group>"; };
- A9E80B6A49A4448289F4A171 /* widget_base.cpp */ = {isa = PBXFileReference; lastKnownFileType = widget_base.cpp; path = widget_base.cpp; sourceTree = "<group>"; };
- AA251CABCB384B5CB3612072 /* pcjr.cpp */ = {isa = PBXFileReference; lastKnownFileType = pcjr.cpp; path = pcjr.cpp; sourceTree = "<group>"; };
- AA28314310214000B71D0111 /* base_parser.h */ = {isa = PBXFileReference; lastKnownFileType = base_parser.h; path = base_parser.h; sourceTree = "<group>"; };
- AA43DDAABAF84AD8A1AE1732 /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = "<group>"; };
- AA52BDD37C8B4A47AE34739C /* menu.cpp */ = {isa = PBXFileReference; lastKnownFileType = menu.cpp; path = menu.cpp; sourceTree = "<group>"; };
- AA5E8E180CBC43BB98BCC178 /* module1900.cpp */ = {isa = PBXFileReference; lastKnownFileType = module1900.cpp; path = module1900.cpp; sourceTree = "<group>"; };
- AA5E99F029D74DF7B5DC2823 /* player_v2a.h */ = {isa = PBXFileReference; lastKnownFileType = player_v2a.h; path = player_v2a.h; sourceTree = "<group>"; };
- AA5F407ABFD54E138B9287A7 /* render_ticket.cpp */ = {isa = PBXFileReference; lastKnownFileType = render_ticket.cpp; path = render_ticket.cpp; sourceTree = "<group>"; };
- AA793A97A86E4290A5FA8D3A /* mjpeg.h */ = {isa = PBXFileReference; lastKnownFileType = mjpeg.h; path = mjpeg.h; sourceTree = "<group>"; };
- AA8C1870567C48D2A5AE438D /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = "<group>"; };
- AA91A0C93B3A4D5CB5018CA6 /* animation.cpp */ = {isa = PBXFileReference; lastKnownFileType = animation.cpp; path = animation.cpp; sourceTree = "<group>"; };
- AAB37530D3054A338084FCB9 /* blueforce_scenes9.cpp */ = {isa = PBXFileReference; lastKnownFileType = blueforce_scenes9.cpp; path = blueforce_scenes9.cpp; sourceTree = "<group>"; };
- AAC07AC7E78145A88141D301 /* saveload.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload.cpp; path = saveload.cpp; sourceTree = "<group>"; };
- AAC0CEF3EB294B0CA23541C4 /* music.h */ = {isa = PBXFileReference; lastKnownFileType = music.h; path = music.h; sourceTree = "<group>"; };
- AAD87C42DE3E417182B39340 /* opcodes.cpp */ = {isa = PBXFileReference; lastKnownFileType = opcodes.cpp; path = opcodes.cpp; sourceTree = "<group>"; };
- AAE43E2AE332481B9BE63622 /* mt32.cpp */ = {isa = PBXFileReference; lastKnownFileType = mt32.cpp; path = mt32.cpp; sourceTree = "<group>"; };
- AAEAB5968A244729BA05B8FA /* music_effect.h */ = {isa = PBXFileReference; lastKnownFileType = music_effect.h; path = music_effect.h; sourceTree = "<group>"; };
- AAEEE181112D48359A2D4950 /* resources.cpp */ = {isa = PBXFileReference; lastKnownFileType = resources.cpp; path = resources.cpp; sourceTree = "<group>"; };
- AAEF89A1F3F54436AE7EACFA /* flux.h */ = {isa = PBXFileReference; lastKnownFileType = flux.h; path = flux.h; sourceTree = "<group>"; };
- AB2355D6587D4425BC61E659 /* parser.h */ = {isa = PBXFileReference; lastKnownFileType = parser.h; path = parser.h; sourceTree = "<group>"; };
- AB655ED295F24D1290BB4003 /* dialogs.cpp */ = {isa = PBXFileReference; lastKnownFileType = dialogs.cpp; path = dialogs.cpp; sourceTree = "<group>"; };
- AB7BA5EB5B4E45B1A2DA1A58 /* resource.h */ = {isa = PBXFileReference; lastKnownFileType = resource.h; path = resource.h; sourceTree = "<group>"; };
- AB831A3D65F1429793573F6C /* tractorbeam.h */ = {isa = PBXFileReference; lastKnownFileType = tractorbeam.h; path = tractorbeam.h; sourceTree = "<group>"; };
- AB8828E07F48466CB6CF004D /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = "<group>"; };
- AB922036856A4444A1DECB1E /* theora_decoder.h */ = {isa = PBXFileReference; lastKnownFileType = theora_decoder.h; path = theora_decoder.h; sourceTree = "<group>"; };
- ABD7A1D77F9345F7971215C4 /* game.h */ = {isa = PBXFileReference; lastKnownFileType = game.h; path = game.h; sourceTree = "<group>"; };
- ABE335E8AB4D405F9CD3695E /* inventory.cpp */ = {isa = PBXFileReference; lastKnownFileType = inventory.cpp; path = inventory.cpp; sourceTree = "<group>"; };
- AC18CE3E09884F54AF3CFC3D /* anim.cpp */ = {isa = PBXFileReference; lastKnownFileType = anim.cpp; path = anim.cpp; sourceTree = "<group>"; };
- AC2C3F087E1C46A9A670D3FD /* vga.cpp */ = {isa = PBXFileReference; lastKnownFileType = vga.cpp; path = vga.cpp; sourceTree = "<group>"; };
- AC62C90A623C487FBD9F7E63 /* agi.h */ = {isa = PBXFileReference; lastKnownFileType = agi.h; path = agi.h; sourceTree = "<group>"; };
- AC8E8A35DD634F8EA8CF3949 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = "<group>"; };
- ACA60EE240DF41A483A768FE /* debugger.cpp */ = {isa = PBXFileReference; lastKnownFileType = debugger.cpp; path = debugger.cpp; sourceTree = "<group>"; };
- ACB310E83DEB4990AF00046D /* debugger.cpp */ = {isa = PBXFileReference; lastKnownFileType = debugger.cpp; path = debugger.cpp; sourceTree = "<group>"; };
- ACB8F294F87F4CB9AD4A5450 /* bg_list.cpp */ = {isa = PBXFileReference; lastKnownFileType = bg_list.cpp; path = bg_list.cpp; sourceTree = "<group>"; };
- ACC01D4822F7465F9AE52FA1 /* display.cpp */ = {isa = PBXFileReference; lastKnownFileType = display.cpp; path = display.cpp; sourceTree = "<group>"; };
- ACC9ED597BD84BF18E74C25A /* inventoryitem.h */ = {isa = PBXFileReference; lastKnownFileType = inventoryitem.h; path = inventoryitem.h; sourceTree = "<group>"; };
- ACD1FA83470E461A98CC3BB6 /* title.h */ = {isa = PBXFileReference; lastKnownFileType = title.h; path = title.h; sourceTree = "<group>"; };
- ACE0640733F14B66891569CD /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = "<group>"; };
- ACE34B01B83F4415818BEEAF /* codec.cpp */ = {isa = PBXFileReference; lastKnownFileType = codec.cpp; path = codec.cpp; sourceTree = "<group>"; };
- ACF6F6E7A2C94D3CB69C6E2F /* tables_playtoons.h */ = {isa = PBXFileReference; lastKnownFileType = tables_playtoons.h; path = tables_playtoons.h; sourceTree = "<group>"; };
- AD1640A74B2F4ADC863C3F1D /* winexe_ne.cpp */ = {isa = PBXFileReference; lastKnownFileType = winexe_ne.cpp; path = winexe_ne.cpp; sourceTree = "<group>"; };
- AD558E66E2664DF3BD99EF0E /* conversion.h */ = {isa = PBXFileReference; lastKnownFileType = conversion.h; path = conversion.h; sourceTree = "<group>"; };
- AD62382AC50341B59A534177 /* object.cpp */ = {isa = PBXFileReference; lastKnownFileType = object.cpp; path = object.cpp; sourceTree = "<group>"; };
- ADF169F11BDC4783AFB7AA1C /* sky.h */ = {isa = PBXFileReference; lastKnownFileType = sky.h; path = sky.h; sourceTree = "<group>"; };
- AE1BF1083282412CBFE628C9 /* item.cpp */ = {isa = PBXFileReference; lastKnownFileType = item.cpp; path = item.cpp; sourceTree = "<group>"; };
- AE2305CA47714DF8B8679E2C /* base_sound_manager.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_sound_manager.cpp; path = base_sound_manager.cpp; sourceTree = "<group>"; };
- AE6C6E200B19402E82CA11AF /* tables_adibou.h */ = {isa = PBXFileReference; lastKnownFileType = tables_adibou.h; path = tables_adibou.h; sourceTree = "<group>"; };
- AE701DB74EDF4AC89AE9DD66 /* hufftext.cpp */ = {isa = PBXFileReference; lastKnownFileType = hufftext.cpp; path = hufftext.cpp; sourceTree = "<group>"; };
- AE875DA307BB471F9C46FD08 /* tables.h */ = {isa = PBXFileReference; lastKnownFileType = tables.h; path = tables.h; sourceTree = "<group>"; };
- AE8CD3888909487FA43C7BD6 /* surface.cpp */ = {isa = PBXFileReference; lastKnownFileType = surface.cpp; path = surface.cpp; sourceTree = "<group>"; };
- AE9756105C15430ABC09B41E /* midiparser_s1d.cpp */ = {isa = PBXFileReference; lastKnownFileType = midiparser_s1d.cpp; path = midiparser_s1d.cpp; sourceTree = "<group>"; };
- AEB10C03FD734759BE39E790 /* console.h */ = {isa = PBXFileReference; lastKnownFileType = console.h; path = console.h; sourceTree = "<group>"; };
- AEBB2728251D456BA46292B0 /* mouse.h */ = {isa = PBXFileReference; lastKnownFileType = mouse.h; path = mouse.h; sourceTree = "<group>"; };
- AEBD931E7F2B40B4BBA9C302 /* util.cpp */ = {isa = PBXFileReference; lastKnownFileType = util.cpp; path = util.cpp; sourceTree = "<group>"; };
- AEC37BBC8573412AA2E392E5 /* mpal.cpp */ = {isa = PBXFileReference; lastKnownFileType = mpal.cpp; path = mpal.cpp; sourceTree = "<group>"; };
- AECB56710A1A4B2582A1A80B /* dcl.h */ = {isa = PBXFileReference; lastKnownFileType = dcl.h; path = dcl.h; sourceTree = "<group>"; };
- AF08854900B64E628E7E129C /* dimuse_sndmgr.h */ = {isa = PBXFileReference; lastKnownFileType = dimuse_sndmgr.h; path = dimuse_sndmgr.h; sourceTree = "<group>"; };
- AF19D8BF5806473CA4730391 /* ringworld2_scenes0.h */ = {isa = PBXFileReference; lastKnownFileType = ringworld2_scenes0.h; path = ringworld2_scenes0.h; sourceTree = "<group>"; };
- AF2F4C7219CA47DDB022CBA1 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = "<group>"; };
- AF6C5C9704BE47C19928E441 /* dialogue.cpp */ = {isa = PBXFileReference; lastKnownFileType = dialogue.cpp; path = dialogue.cpp; sourceTree = "<group>"; };
- AF73915F3ACD40D1A0DF08A3 /* posix-provider.h */ = {isa = PBXFileReference; lastKnownFileType = "posix-provider.h"; path = "posix-provider.h"; sourceTree = "<group>"; };
- AF825D181531464A962CD880 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = "<group>"; };
- AF84620BAA3348149A70E8E4 /* interpreter.h */ = {isa = PBXFileReference; lastKnownFileType = interpreter.h; path = interpreter.h; sourceTree = "<group>"; };
- AFB996B983C541278383894D /* saveload.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload.cpp; path = saveload.cpp; sourceTree = "<group>"; };
- AFC096204BE7476FBF0CADCE /* music.cpp */ = {isa = PBXFileReference; lastKnownFileType = music.cpp; path = music.cpp; sourceTree = "<group>"; };
- AFCF245FAE6142C0A22AFC91 /* exec_br.cpp */ = {isa = PBXFileReference; lastKnownFileType = exec_br.cpp; path = exec_br.cpp; sourceTree = "<group>"; };
- B001DF613A1A4CB1874BD674 /* util.cpp */ = {isa = PBXFileReference; lastKnownFileType = util.cpp; path = util.cpp; sourceTree = "<group>"; };
- B0100B4C921F4AD2B439CCF8 /* saveload.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload.cpp; path = saveload.cpp; sourceTree = "<group>"; };
- B01CF253D4AA41AA8605710D /* coroutines.cpp */ = {isa = PBXFileReference; lastKnownFileType = coroutines.cpp; path = coroutines.cpp; sourceTree = "<group>"; };
- B01F8DC066DE44C78575B84D /* router.h */ = {isa = PBXFileReference; lastKnownFileType = router.h; path = router.h; sourceTree = "<group>"; };
- B027D37ACF77460DA9B13B0C /* print.cpp */ = {isa = PBXFileReference; lastKnownFileType = print.cpp; path = print.cpp; sourceTree = "<group>"; };
- B034359328B04EBDBD757BB6 /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = "<group>"; };
- B03EEA803BEC46E68422DBE2 /* object.h */ = {isa = PBXFileReference; lastKnownFileType = object.h; path = object.h; sourceTree = "<group>"; };
- B06688271AB841398FBE599A /* mixer.h */ = {isa = PBXFileReference; lastKnownFileType = mixer.h; path = mixer.h; sourceTree = "<group>"; };
- B069E00DC8F1472AA1F852DF /* scene.cpp */ = {isa = PBXFileReference; lastKnownFileType = scene.cpp; path = scene.cpp; sourceTree = "<group>"; };
- B08D8BC01B494C04B6285E36 /* pcspk.cpp */ = {isa = PBXFileReference; lastKnownFileType = pcspk.cpp; path = pcspk.cpp; sourceTree = "<group>"; };
- B0947006DA7F40A7867A0541 /* structs.h */ = {isa = PBXFileReference; lastKnownFileType = structs.h; path = structs.h; sourceTree = "<group>"; };
- B096DE4098FC47BB93B74732 /* sprite.cpp */ = {isa = PBXFileReference; lastKnownFileType = sprite.cpp; path = sprite.cpp; sourceTree = "<group>"; };
- B0B68F27D6A44B69AAD57BAF /* pressuredoor.cpp */ = {isa = PBXFileReference; lastKnownFileType = pressuredoor.cpp; path = pressuredoor.cpp; sourceTree = "<group>"; };
- B0BCE8027FC44155B3A8F635 /* inventory.h */ = {isa = PBXFileReference; lastKnownFileType = inventory.h; path = inventory.h; sourceTree = "<group>"; };
- B0BDBF66DE0F462A96DFE525 /* base_persistence_manager.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_persistence_manager.cpp; path = base_persistence_manager.cpp; sourceTree = "<group>"; };
- B0BE1454F6A24F16BBC30AEA /* TODO */ = {isa = PBXFileReference; lastKnownFileType = TODO; path = TODO; sourceTree = "<group>"; };
- B0CE4EEF24144F0FA68A0BAB /* path_util.cpp */ = {isa = PBXFileReference; lastKnownFileType = path_util.cpp; path = path_util.cpp; sourceTree = "<group>"; };
- B0E9960E9C0E46ECA1622CA1 /* string_manager.h */ = {isa = PBXFileReference; lastKnownFileType = string_manager.h; path = string_manager.h; sourceTree = "<group>"; };
- B0F1BE5AE8FD4E06B236CB84 /* KeysDialog.h */ = {isa = PBXFileReference; lastKnownFileType = KeysDialog.h; path = KeysDialog.h; sourceTree = "<group>"; };
- B0FCD79D271A4459A30E422F /* loc.h */ = {isa = PBXFileReference; lastKnownFileType = loc.h; path = loc.h; sourceTree = "<group>"; };
- B115C9F30A77458B8416BC38 /* scr_file_handling.cpp */ = {isa = PBXFileReference; lastKnownFileType = scr_file_handling.cpp; path = scr_file_handling.cpp; sourceTree = "<group>"; };
- B11F475C621349E08299386B /* decompressor.h */ = {isa = PBXFileReference; lastKnownFileType = decompressor.h; path = decompressor.h; sourceTree = "<group>"; };
- B1200D10548644438985855E /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = "<group>"; };
- B15D35459ECC46569040C3ED /* scripting.cpp */ = {isa = PBXFileReference; lastKnownFileType = scripting.cpp; path = scripting.cpp; sourceTree = "<group>"; };
- B161126AD13A4CADA648ABA7 /* debug.cpp */ = {isa = PBXFileReference; lastKnownFileType = debug.cpp; path = debug.cpp; sourceTree = "<group>"; };
- B1614EE09FDF48FBBDB3B30D /* resources.h */ = {isa = PBXFileReference; lastKnownFileType = resources.h; path = resources.h; sourceTree = "<group>"; };
- B1646620E3E44321A2C2443E /* base_surface_storage.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_surface_storage.cpp; path = base_surface_storage.cpp; sourceTree = "<group>"; };
- B176A54FE5A74429A058315A /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = "<group>"; };
- B1786D6AB5A34117830DBABB /* dxa_decoder.h */ = {isa = PBXFileReference; lastKnownFileType = dxa_decoder.h; path = dxa_decoder.h; sourceTree = "<group>"; };
- B1A3604109224BB29338AF59 /* midiplayer.h */ = {isa = PBXFileReference; lastKnownFileType = midiplayer.h; path = midiplayer.h; sourceTree = "<group>"; };
- B1CFA49863924CE5A3EFFA90 /* global.h */ = {isa = PBXFileReference; lastKnownFileType = global.h; path = global.h; sourceTree = "<group>"; };
- B1F48C5E948D47E7A2DA7F75 /* debugger.cpp */ = {isa = PBXFileReference; lastKnownFileType = debugger.cpp; path = debugger.cpp; sourceTree = "<group>"; };
- B20D0C3BD51A4A04B6446D14 /* widget_tooltip.cpp */ = {isa = PBXFileReference; lastKnownFileType = widget_tooltip.cpp; path = widget_tooltip.cpp; sourceTree = "<group>"; };
- B20E3668778849F290B4B135 /* openglsdl-graphics.cpp */ = {isa = PBXFileReference; lastKnownFileType = "openglsdl-graphics.cpp"; path = "openglsdl-graphics.cpp"; sourceTree = "<group>"; };
- B212B2894E1B4022900FD283 /* planetmover.cpp */ = {isa = PBXFileReference; lastKnownFileType = planetmover.cpp; path = planetmover.cpp; sourceTree = "<group>"; };
- B220AF098D75417AAA378F99 /* BReverbModel.h */ = {isa = PBXFileReference; lastKnownFileType = BReverbModel.h; path = BReverbModel.h; sourceTree = "<group>"; };
- B23A2A0F912C4288AC6CD9B1 /* console.h */ = {isa = PBXFileReference; lastKnownFileType = console.h; path = console.h; sourceTree = "<group>"; };
- B259651FD7BA4459A048BB84 /* bmv.h */ = {isa = PBXFileReference; lastKnownFileType = bmv.h; path = bmv.h; sourceTree = "<group>"; };
- B25B42AF22BA4DCCA78AA05E /* Poly.cpp */ = {isa = PBXFileReference; lastKnownFileType = Poly.cpp; path = Poly.cpp; sourceTree = "<group>"; };
- B25C818457B24F75831C7F68 /* bbant.h */ = {isa = PBXFileReference; lastKnownFileType = bbant.h; path = bbant.h; sourceTree = "<group>"; };
- B26325A0C4404841934C5E6C /* jpeg.cpp */ = {isa = PBXFileReference; lastKnownFileType = jpeg.cpp; path = jpeg.cpp; sourceTree = "<group>"; };
- B26C1E6348D24218BA73EF99 /* region_effect.cpp */ = {isa = PBXFileReference; lastKnownFileType = region_effect.cpp; path = region_effect.cpp; sourceTree = "<group>"; };
- B26E155E3E404E7EA0507DBD /* cms.cpp */ = {isa = PBXFileReference; lastKnownFileType = cms.cpp; path = cms.cpp; sourceTree = "<group>"; };
- B278A89985454C959A80E511 /* polygons.cpp */ = {isa = PBXFileReference; lastKnownFileType = polygons.cpp; path = polygons.cpp; sourceTree = "<group>"; };
- B296548C5F484EDDB1BBA841 /* base_sound.h */ = {isa = PBXFileReference; lastKnownFileType = base_sound.h; path = base_sound.h; sourceTree = "<group>"; };
- B2A712C3A4A5484C8E4FB7CF /* constants.h */ = {isa = PBXFileReference; lastKnownFileType = constants.h; path = constants.h; sourceTree = "<group>"; };
- B2C3342DB7E34954811E1B9D /* musplayer.h */ = {isa = PBXFileReference; lastKnownFileType = musplayer.h; path = musplayer.h; sourceTree = "<group>"; };
- B2EEAC64B65B41A8B9963C9A /* gui.h */ = {isa = PBXFileReference; lastKnownFileType = gui.h; path = gui.h; sourceTree = "<group>"; };
- B2F2A0C1641C4A62B674FD01 /* files.cpp */ = {isa = PBXFileReference; lastKnownFileType = files.cpp; path = files.cpp; sourceTree = "<group>"; };
- B3041E7F8E9B403C9C64D03D /* animation.cpp */ = {isa = PBXFileReference; lastKnownFileType = animation.cpp; path = animation.cpp; sourceTree = "<group>"; };
- B30CE1684EC5482ABFC1CCA9 /* script.h */ = {isa = PBXFileReference; lastKnownFileType = script.h; path = script.h; sourceTree = "<group>"; };
- B35A7422AE164DA882F64A75 /* file.cpp */ = {isa = PBXFileReference; lastKnownFileType = file.cpp; path = file.cpp; sourceTree = "<group>"; };
- B3756C0C90E84E08BEFEC100 /* cinepak.cpp */ = {isa = PBXFileReference; lastKnownFileType = cinepak.cpp; path = cinepak.cpp; sourceTree = "<group>"; };
- B37D361E92584C59B56DAC9D /* livingbooks_graphics.cpp */ = {isa = PBXFileReference; lastKnownFileType = livingbooks_graphics.cpp; path = livingbooks_graphics.cpp; sourceTree = "<group>"; };
- B39D2BC9C22A42D897052DB9 /* computer.h */ = {isa = PBXFileReference; lastKnownFileType = computer.h; path = computer.h; sourceTree = "<group>"; };
- B3B8B06C965D4D3884BA88BF /* unarj.cpp */ = {isa = PBXFileReference; lastKnownFileType = unarj.cpp; path = unarj.cpp; sourceTree = "<group>"; };
- B3C50CFDECA24DCA93F7B531 /* saveload.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload.cpp; path = saveload.cpp; sourceTree = "<group>"; };
- B3C992B39C7F41B7BFA91A3B /* animation.h */ = {isa = PBXFileReference; lastKnownFileType = animation.h; path = animation.h; sourceTree = "<group>"; };
- B3D4ABEDC171406DB26870E4 /* defs.h */ = {isa = PBXFileReference; lastKnownFileType = defs.h; path = defs.h; sourceTree = "<group>"; };
- B3DEC8417CA94D59AACCC5D0 /* ad_talk_def.cpp */ = {isa = PBXFileReference; lastKnownFileType = ad_talk_def.cpp; path = ad_talk_def.cpp; sourceTree = "<group>"; };
- B40DC439EFAE44A7A779191F /* compare.cpp */ = {isa = PBXFileReference; lastKnownFileType = compare.cpp; path = compare.cpp; sourceTree = "<group>"; };
- B4285A1467EC4BE9B9A39F25 /* imuse_internal.h */ = {isa = PBXFileReference; lastKnownFileType = imuse_internal.h; path = imuse_internal.h; sourceTree = "<group>"; };
- B45ABE62AF984F11A3ECA0EF /* scalpel_inventory.cpp */ = {isa = PBXFileReference; lastKnownFileType = scalpel_inventory.cpp; path = scalpel_inventory.cpp; sourceTree = "<group>"; };
- B4693A4FA70A46269DCDC23B /* sndres.h */ = {isa = PBXFileReference; lastKnownFileType = sndres.h; path = sndres.h; sourceTree = "<group>"; };
- B472725FC35347FDBC4CB3C4 /* script_ext_string.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_ext_string.cpp; path = script_ext_string.cpp; sourceTree = "<group>"; };
- B47539290352443184AC9504 /* module2700_sprites.cpp */ = {isa = PBXFileReference; lastKnownFileType = module2700_sprites.cpp; path = module2700_sprites.cpp; sourceTree = "<group>"; };
- B4782249A045455588806984 /* perso.h */ = {isa = PBXFileReference; lastKnownFileType = perso.h; path = perso.h; sourceTree = "<group>"; };
- B4821F9FDA8C42EDBE48FB5D /* default-saves.h */ = {isa = PBXFileReference; lastKnownFileType = "default-saves.h"; path = "default-saves.h"; sourceTree = "<group>"; };
- B4925DEAA19D4F1B946CF48E /* ringworld_scenes3.h */ = {isa = PBXFileReference; lastKnownFileType = ringworld_scenes3.h; path = ringworld_scenes3.h; sourceTree = "<group>"; };
- B49C1D9FCC4F4A76902F2116 /* posix-fs-factory.h */ = {isa = PBXFileReference; lastKnownFileType = "posix-fs-factory.h"; path = "posix-fs-factory.h"; sourceTree = "<group>"; };
- B4AE16118E044614A653EAEA /* init_v1.cpp */ = {isa = PBXFileReference; lastKnownFileType = init_v1.cpp; path = init_v1.cpp; sourceTree = "<group>"; };
- B4BD0FCF69A344948A34F43E /* smush_font.cpp */ = {isa = PBXFileReference; lastKnownFileType = smush_font.cpp; path = smush_font.cpp; sourceTree = "<group>"; };
- B4C9F614176B49A392CED9BD /* mutex.h */ = {isa = PBXFileReference; lastKnownFileType = mutex.h; path = mutex.h; sourceTree = "<group>"; };
- B4DC4BA22B2C41239E1086BC /* journal.h */ = {isa = PBXFileReference; lastKnownFileType = journal.h; path = journal.h; sourceTree = "<group>"; };
- B4E7E2C4042F46349D8C2940 /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = "<group>"; };
- B4FB59793D0B429EB1CFFA5F /* items_mr.cpp */ = {isa = PBXFileReference; lastKnownFileType = items_mr.cpp; path = items_mr.cpp; sourceTree = "<group>"; };
- B50710EF3AD448EDB70B6D9A /* sworddefs.h */ = {isa = PBXFileReference; lastKnownFileType = sworddefs.h; path = sworddefs.h; sourceTree = "<group>"; };
- B51856822C374E0D8215DAD0 /* init.h */ = {isa = PBXFileReference; lastKnownFileType = init.h; path = init.h; sourceTree = "<group>"; };
- B52347E60361445F8AF4ED7D /* noraddelta.cpp */ = {isa = PBXFileReference; lastKnownFileType = noraddelta.cpp; path = noraddelta.cpp; sourceTree = "<group>"; };
- B53295E3B6EF4DE9B17261CE /* init_v2.cpp */ = {isa = PBXFileReference; lastKnownFileType = init_v2.cpp; path = init_v2.cpp; sourceTree = "<group>"; };
- B5351CD23C5842EB822CB2F1 /* script_ext_file.h */ = {isa = PBXFileReference; lastKnownFileType = script_ext_file.h; path = script_ext_file.h; sourceTree = "<group>"; };
- B552A0CD032D4E92AB6074F4 /* txtfile.cpp */ = {isa = PBXFileReference; lastKnownFileType = txtfile.cpp; path = txtfile.cpp; sourceTree = "<group>"; };
- B55A98E6915B400D896BAA74 /* faders.h */ = {isa = PBXFileReference; lastKnownFileType = faders.h; path = faders.h; sourceTree = "<group>"; };
- B56C9DBEA87B4462A76DB77D /* drew.cpp */ = {isa = PBXFileReference; lastKnownFileType = drew.cpp; path = drew.cpp; sourceTree = "<group>"; };
- B5865AF77FE240C8B4B9B3DA /* batplayer.cpp */ = {isa = PBXFileReference; lastKnownFileType = batplayer.cpp; path = batplayer.cpp; sourceTree = "<group>"; };
- B58954A8A52044B0910A6D78 /* memman.h */ = {isa = PBXFileReference; lastKnownFileType = memman.h; path = memman.h; sourceTree = "<group>"; };
- B58AFBFA1E194AC6A0A6410A /* lure.h */ = {isa = PBXFileReference; lastKnownFileType = lure.h; path = lure.h; sourceTree = "<group>"; };
- B5992C2C409A4BE89F9A3FD9 /* file_v2w.cpp */ = {isa = PBXFileReference; lastKnownFileType = file_v2w.cpp; path = file_v2w.cpp; sourceTree = "<group>"; };
- B5CC1B685744401D91C40199 /* resource.cpp */ = {isa = PBXFileReference; lastKnownFileType = resource.cpp; path = resource.cpp; sourceTree = "<group>"; };
- B5E7E374AAE04C4C9AE4DBB2 /* resourceman.cpp */ = {isa = PBXFileReference; lastKnownFileType = resourceman.cpp; path = resourceman.cpp; sourceTree = "<group>"; };
- B61C85BB245242AF9147754F /* detection_tables.h */ = {isa = PBXFileReference; lastKnownFileType = detection_tables.h; path = detection_tables.h; sourceTree = "<group>"; };
- B6413490B6034D36A4274CBE /* base_dynamic_buffer.h */ = {isa = PBXFileReference; lastKnownFileType = base_dynamic_buffer.h; path = base_dynamic_buffer.h; sourceTree = "<group>"; };
- B67DB290FCA449A7AD45390A /* menu.h */ = {isa = PBXFileReference; lastKnownFileType = menu.h; path = menu.h; sourceTree = "<group>"; };
- B6811EFAD63A4E08AD3CE1D3 /* module2000_sprites.cpp */ = {isa = PBXFileReference; lastKnownFileType = module2000_sprites.cpp; path = module2000_sprites.cpp; sourceTree = "<group>"; };
- B68160B6135047C2BB24AEBA /* script_mr.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_mr.cpp; path = script_mr.cpp; sourceTree = "<group>"; };
- B6896296C3AC4A93A57C067B /* internals.h */ = {isa = PBXFileReference; lastKnownFileType = internals.h; path = internals.h; sourceTree = "<group>"; };
- B6898705803746E78DE69E6C /* queen.cpp */ = {isa = PBXFileReference; lastKnownFileType = queen.cpp; path = queen.cpp; sourceTree = "<group>"; };
- B69BE08B7EC54579B39981C9 /* screen.cpp */ = {isa = PBXFileReference; lastKnownFileType = screen.cpp; path = screen.cpp; sourceTree = "<group>"; };
- B6BD6E3B071D41CE82339861 /* installshield_cab.h */ = {isa = PBXFileReference; lastKnownFileType = installshield_cab.h; path = installshield_cab.h; sourceTree = "<group>"; };
- B6CFC6CC131E48D890C547DA /* zork_avi_decoder.cpp */ = {isa = PBXFileReference; lastKnownFileType = zork_avi_decoder.cpp; path = zork_avi_decoder.cpp; sourceTree = "<group>"; };
- B6D0365B8D904754BBCF369D /* surface.h */ = {isa = PBXFileReference; lastKnownFileType = surface.h; path = surface.h; sourceTree = "<group>"; };
- B6E7720C338D42D2B5AD6238 /* res.h */ = {isa = PBXFileReference; lastKnownFileType = res.h; path = res.h; sourceTree = "<group>"; };
- B6E8AB55C1FA47B5BE31ADB4 /* indeo3.h */ = {isa = PBXFileReference; lastKnownFileType = indeo3.h; path = indeo3.h; sourceTree = "<group>"; };
- B6ED71D0048843428E4057C0 /* script.h */ = {isa = PBXFileReference; lastKnownFileType = script.h; path = script.h; sourceTree = "<group>"; };
- B7044FA8841543B58D05F365 /* compass.h */ = {isa = PBXFileReference; lastKnownFileType = compass.h; path = compass.h; sourceTree = "<group>"; };
- B70968565A6F4B029F20E0BE /* balloons.cpp */ = {isa = PBXFileReference; lastKnownFileType = balloons.cpp; path = balloons.cpp; sourceTree = "<group>"; };
- B70DF1F4A9A54F488D6698F8 /* cheater.h */ = {isa = PBXFileReference; lastKnownFileType = cheater.h; path = cheater.h; sourceTree = "<group>"; };
- B7150F4FA4384333AF866B16 /* smackerplayer.h */ = {isa = PBXFileReference; lastKnownFileType = smackerplayer.h; path = smackerplayer.h; sourceTree = "<group>"; };
- B7170A83EEA243EBA1783DBD /* slot_control.h */ = {isa = PBXFileReference; lastKnownFileType = slot_control.h; path = slot_control.h; sourceTree = "<group>"; };
- B7208A7B7A284B068BCCFB14 /* draw_fascin.cpp */ = {isa = PBXFileReference; lastKnownFileType = draw_fascin.cpp; path = draw_fascin.cpp; sourceTree = "<group>"; };
- B7215460251748FEBD6C9C02 /* events.h */ = {isa = PBXFileReference; lastKnownFileType = events.h; path = events.h; sourceTree = "<group>"; };
- B7337477A6B64957986FF569 /* bdf.cpp */ = {isa = PBXFileReference; lastKnownFileType = bdf.cpp; path = bdf.cpp; sourceTree = "<group>"; };
- B742E2FD557346D8A0A92A65 /* cmpfile.h */ = {isa = PBXFileReference; lastKnownFileType = cmpfile.h; path = cmpfile.h; sourceTree = "<group>"; };
- B76A869F3F4C40C5B2F48E47 /* autodragger.cpp */ = {isa = PBXFileReference; lastKnownFileType = autodragger.cpp; path = autodragger.cpp; sourceTree = "<group>"; };
- B76BB613A42F4FC2B46E7D31 /* mouse.h */ = {isa = PBXFileReference; lastKnownFileType = mouse.h; path = mouse.h; sourceTree = "<group>"; };
- B781BA4CECC14C3CBC325968 /* font.h */ = {isa = PBXFileReference; lastKnownFileType = font.h; path = font.h; sourceTree = "<group>"; };
- B799AC245086484594213CBA /* console.h */ = {isa = PBXFileReference; lastKnownFileType = console.h; path = console.h; sourceTree = "<group>"; };
- B7A6C4F46E1B48D2976235AA /* bomp.cpp */ = {isa = PBXFileReference; lastKnownFileType = bomp.cpp; path = bomp.cpp; sourceTree = "<group>"; };
- B7AD3E14CC9743398E294CEA /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = "<group>"; };
- B7D6AABD84754F3C89599641 /* resource.h */ = {isa = PBXFileReference; lastKnownFileType = resource.h; path = resource.h; sourceTree = "<group>"; };
- B7EE96463BF945FBBC874CDE /* pcspeaker.h */ = {isa = PBXFileReference; lastKnownFileType = pcspeaker.h; path = pcspeaker.h; sourceTree = "<group>"; };
- B7F29EFED8794EA59BD31D5D /* scenery_v2.cpp */ = {isa = PBXFileReference; lastKnownFileType = scenery_v2.cpp; path = scenery_v2.cpp; sourceTree = "<group>"; };
- B7FA3E4F9420425D8A30C56B /* gui_hof.h */ = {isa = PBXFileReference; lastKnownFileType = gui_hof.h; path = gui_hof.h; sourceTree = "<group>"; };
- B823BF002FA349CD94E2B192 /* rain.cpp */ = {isa = PBXFileReference; lastKnownFileType = rain.cpp; path = rain.cpp; sourceTree = "<group>"; };
- B8315F9155CB4E48AC6159A0 /* newfont.cpp */ = {isa = PBXFileReference; lastKnownFileType = newfont.cpp; path = newfont.cpp; sourceTree = "<group>"; };
- B842DDF027784C4BADB7D00F /* scale2x.h */ = {isa = PBXFileReference; lastKnownFileType = scale2x.h; path = scale2x.h; sourceTree = "<group>"; };
- B844D02F94284FD49734275A /* gfxbase.cpp */ = {isa = PBXFileReference; lastKnownFileType = gfxbase.cpp; path = gfxbase.cpp; sourceTree = "<group>"; };
- B87757A6FE884D308992B6DE /* microtiles.h */ = {isa = PBXFileReference; lastKnownFileType = microtiles.h; path = microtiles.h; sourceTree = "<group>"; };
- B877EEFCE25C4A8BA3B0FD18 /* biochipitem.cpp */ = {isa = PBXFileReference; lastKnownFileType = biochipitem.cpp; path = biochipitem.cpp; sourceTree = "<group>"; };
- B8A87171398F4742BACA97D4 /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = "<group>"; };
- B8A90DCAE54541C494D74274 /* image-map.cpp */ = {isa = PBXFileReference; lastKnownFileType = "image-map.cpp"; path = "image-map.cpp"; sourceTree = "<group>"; };
- B8D75C323AB644BD86322FCB /* input_pn.cpp */ = {isa = PBXFileReference; lastKnownFileType = input_pn.cpp; path = input_pn.cpp; sourceTree = "<group>"; };
- B8D7AF61D1EA4934892A0B7E /* expr.h */ = {isa = PBXFileReference; lastKnownFileType = expr.h; path = expr.h; sourceTree = "<group>"; };
- B91089C380C7460692F625C8 /* module1100_sprites.h */ = {isa = PBXFileReference; lastKnownFileType = module1100_sprites.h; path = module1100_sprites.h; sourceTree = "<group>"; };
- B91594D357FE402189E1041F /* infogrames.cpp */ = {isa = PBXFileReference; lastKnownFileType = infogrames.cpp; path = infogrames.cpp; sourceTree = "<group>"; };
- B918346259EA4C508A64B38E /* sndio.cpp */ = {isa = PBXFileReference; lastKnownFileType = sndio.cpp; path = sndio.cpp; sourceTree = "<group>"; };
- B927B6A6F5CF4640A62ED2C0 /* mouse.h */ = {isa = PBXFileReference; lastKnownFileType = mouse.h; path = mouse.h; sourceTree = "<group>"; };
- B933E45C1A344AB28A5B0686 /* posix-fs.h */ = {isa = PBXFileReference; lastKnownFileType = "posix-fs.h"; path = "posix-fs.h"; sourceTree = "<group>"; };
- B95D8E669C1E4AF1BA16EF3C /* caldoria.h */ = {isa = PBXFileReference; lastKnownFileType = caldoria.h; path = caldoria.h; sourceTree = "<group>"; };
- B96C9317C81A4CA08CA9C554 /* extra.h */ = {isa = PBXFileReference; lastKnownFileType = extra.h; path = extra.h; sourceTree = "<group>"; };
- B97914AC336C40929925E4C1 /* svq1.h */ = {isa = PBXFileReference; lastKnownFileType = svq1.h; path = svq1.h; sourceTree = "<group>"; };
- B97F942166BA4F37B6369700 /* cursor.cpp */ = {isa = PBXFileReference; lastKnownFileType = cursor.cpp; path = cursor.cpp; sourceTree = "<group>"; };
- B98DEB70432046B3A50F0B07 /* preagi_troll.h */ = {isa = PBXFileReference; lastKnownFileType = preagi_troll.h; path = preagi_troll.h; sourceTree = "<group>"; };
- B99ADB2879174CBE9C1BB5C4 /* surface.h */ = {isa = PBXFileReference; lastKnownFileType = surface.h; path = surface.h; sourceTree = "<group>"; };
- B9A1C03EC55D40D39F609CB3 /* sound_ns.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound_ns.cpp; path = sound_ns.cpp; sourceTree = "<group>"; };
- B9A375844D93459E9919EC8F /* base_sub_frame.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_sub_frame.cpp; path = base_sub_frame.cpp; sourceTree = "<group>"; };
- B9ADD55DB6C5431A933F2F45 /* sdl-mixer.h */ = {isa = PBXFileReference; lastKnownFileType = "sdl-mixer.h"; path = "sdl-mixer.h"; sourceTree = "<group>"; };
- B9B6FE9812F34351ABFDC9A4 /* midiparser_smf.cpp */ = {isa = PBXFileReference; lastKnownFileType = midiparser_smf.cpp; path = midiparser_smf.cpp; sourceTree = "<group>"; };
- B9C3C0696923493883AABB57 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = "<group>"; };
- B9C6EEF8218D4F01AB6C69C6 /* tattoo_people.h */ = {isa = PBXFileReference; lastKnownFileType = tattoo_people.h; path = tattoo_people.h; sourceTree = "<group>"; };
- BA5360AF55EF4DD5AC30F8AC /* vga_e2.cpp */ = {isa = PBXFileReference; lastKnownFileType = vga_e2.cpp; path = vga_e2.cpp; sourceTree = "<group>"; };
- BA5C8FC2A39B4A5A9B5C5B25 /* noradalpha.cpp */ = {isa = PBXFileReference; lastKnownFileType = noradalpha.cpp; path = noradalpha.cpp; sourceTree = "<group>"; };
- BA71974BD5DE46649B3DBD29 /* cge2.h */ = {isa = PBXFileReference; lastKnownFileType = cge2.h; path = cge2.h; sourceTree = "<group>"; };
- BA7C09FA271B483BB69CFD38 /* default-palette.h */ = {isa = PBXFileReference; lastKnownFileType = "default-palette.h"; path = "default-palette.h"; sourceTree = "<group>"; };
- BA830677874C437F9CEEC822 /* ui_entity.h */ = {isa = PBXFileReference; lastKnownFileType = ui_entity.h; path = ui_entity.h; sourceTree = "<group>"; };
- BA99BCB8529D4F45975F4D76 /* barchive.cpp */ = {isa = PBXFileReference; lastKnownFileType = barchive.cpp; path = barchive.cpp; sourceTree = "<group>"; };
- BAA045D496934BD588F6DFF3 /* cell.cpp */ = {isa = PBXFileReference; lastKnownFileType = cell.cpp; path = cell.cpp; sourceTree = "<group>"; };
- BAF54AD57CD043858478A134 /* babayaga.h */ = {isa = PBXFileReference; lastKnownFileType = babayaga.h; path = babayaga.h; sourceTree = "<group>"; };
- BAF59B87FED343C6982A45F8 /* qt_decoder.cpp */ = {isa = PBXFileReference; lastKnownFileType = qt_decoder.cpp; path = qt_decoder.cpp; sourceTree = "<group>"; };
- BB0CD9E6879843E5A9F91601 /* anifile.cpp */ = {isa = PBXFileReference; lastKnownFileType = anifile.cpp; path = anifile.cpp; sourceTree = "<group>"; };
- BB12F12F64F0466A88DFBFA0 /* ringworld2_vampire.cpp */ = {isa = PBXFileReference; lastKnownFileType = ringworld2_vampire.cpp; path = ringworld2_vampire.cpp; sourceTree = "<group>"; };
- BB155CCA72E240EF9F426D97 /* stack.cpp */ = {isa = PBXFileReference; lastKnownFileType = stack.cpp; path = stack.cpp; sourceTree = "<group>"; };
- BB20029CEFF3477598367D40 /* resources.h */ = {isa = PBXFileReference; lastKnownFileType = resources.h; path = resources.h; sourceTree = "<group>"; };
- BB2748A2F7A74150AEEA946C /* cge2_main.cpp */ = {isa = PBXFileReference; lastKnownFileType = cge2_main.cpp; path = cge2_main.cpp; sourceTree = "<group>"; };
- BB27791F6DCF4764830EC16E /* sci.cpp */ = {isa = PBXFileReference; lastKnownFileType = sci.cpp; path = sci.cpp; sourceTree = "<group>"; };
- BB4DFCC7D98B4C8B8C0155C5 /* selector.cpp */ = {isa = PBXFileReference; lastKnownFileType = selector.cpp; path = selector.cpp; sourceTree = "<group>"; };
- BB6022FBBE874A94ABCCFC5C /* resource_res.cpp */ = {isa = PBXFileReference; lastKnownFileType = resource_res.cpp; path = resource_res.cpp; sourceTree = "<group>"; };
- BB6F80B83DF1480DB57278D0 /* fft.cpp */ = {isa = PBXFileReference; lastKnownFileType = fft.cpp; path = fft.cpp; sourceTree = "<group>"; };
- BBA8584331F44432909058FD /* msg.cpp */ = {isa = PBXFileReference; lastKnownFileType = msg.cpp; path = msg.cpp; sourceTree = "<group>"; };
- BC0A56E25BEB4FE1BD37009C /* backdrop.cpp */ = {isa = PBXFileReference; lastKnownFileType = backdrop.cpp; path = backdrop.cpp; sourceTree = "<group>"; };
- BC28B6C81CF14246B11ACC1E /* tinlib.h */ = {isa = PBXFileReference; lastKnownFileType = tinlib.h; path = tinlib.h; sourceTree = "<group>"; };
- BC2F983679DC41F09340B5E0 /* screen.h */ = {isa = PBXFileReference; lastKnownFileType = screen.h; path = screen.h; sourceTree = "<group>"; };
- BC35FC4280644F8E85C597F8 /* script_v60he.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_v60he.cpp; path = script_v60he.cpp; sourceTree = "<group>"; };
- BC3662D97A28487083E34E28 /* fileio.cpp */ = {isa = PBXFileReference; lastKnownFileType = fileio.cpp; path = fileio.cpp; sourceTree = "<group>"; };
- BC762D35590D436F94A9B9BA /* seq.cpp */ = {isa = PBXFileReference; lastKnownFileType = seq.cpp; path = seq.cpp; sourceTree = "<group>"; };
- BC8633D39EFE4C608560DF33 /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = "<group>"; };
- BC87549E8E3E4F7EA7B8FC54 /* script.cpp */ = {isa = PBXFileReference; lastKnownFileType = script.cpp; path = script.cpp; sourceTree = "<group>"; };
- BC99EDE9197341BE88CAC732 /* struc.h */ = {isa = PBXFileReference; lastKnownFileType = struc.h; path = struc.h; sourceTree = "<group>"; };
- BCB7AA3E1287446180AC0447 /* bitmap.cpp */ = {isa = PBXFileReference; lastKnownFileType = bitmap.cpp; path = bitmap.cpp; sourceTree = "<group>"; };
- BCC1FB0FD31A4DB7B3759007 /* resource.cpp */ = {isa = PBXFileReference; lastKnownFileType = resource.cpp; path = resource.cpp; sourceTree = "<group>"; };
- BCCCC7C4DCE745D68F954905 /* resource.cpp */ = {isa = PBXFileReference; lastKnownFileType = resource.cpp; path = resource.cpp; sourceTree = "<group>"; };
- BCEC4ADA9A144D4887FA0C2B /* stream.cpp */ = {isa = PBXFileReference; lastKnownFileType = stream.cpp; path = stream.cpp; sourceTree = "<group>"; };
- BCEE1E42BB984960A45E10BC /* grammar.cpp */ = {isa = PBXFileReference; lastKnownFileType = grammar.cpp; path = grammar.cpp; sourceTree = "<group>"; };
- BD0C1066DFC1478DA632C924 /* conversation.cpp */ = {isa = PBXFileReference; lastKnownFileType = conversation.cpp; path = conversation.cpp; sourceTree = "<group>"; };
- BD0C8ADD26D9418487BEA30B /* newfont_big.cpp */ = {isa = PBXFileReference; lastKnownFileType = newfont_big.cpp; path = newfont_big.cpp; sourceTree = "<group>"; };
- BD449FDF61504344958C37AE /* scene_mr.cpp */ = {isa = PBXFileReference; lastKnownFileType = scene_mr.cpp; path = scene_mr.cpp; sourceTree = "<group>"; };
- BD92508E1BFE482098D20C46 /* gfx.cpp */ = {isa = PBXFileReference; lastKnownFileType = gfx.cpp; path = gfx.cpp; sourceTree = "<group>"; };
- BD9503413B4C4D87BC46B6CD /* bink_decoder.cpp */ = {isa = PBXFileReference; lastKnownFileType = bink_decoder.cpp; path = bink_decoder.cpp; sourceTree = "<group>"; };
- BDAB2A401AA64C949EF73232 /* toltecs.cpp */ = {isa = PBXFileReference; lastKnownFileType = toltecs.cpp; path = toltecs.cpp; sourceTree = "<group>"; };
- BDE4F7F4C6804487AEDECA1C /* segmap.h */ = {isa = PBXFileReference; lastKnownFileType = segmap.h; path = segmap.h; sourceTree = "<group>"; };
- BDFA338B7B5C488E99C1E118 /* tattoo_map.cpp */ = {isa = PBXFileReference; lastKnownFileType = tattoo_map.cpp; path = tattoo_map.cpp; sourceTree = "<group>"; };
- BDFD3DF29E964F44B476143B /* scumm_v5.h */ = {isa = PBXFileReference; lastKnownFileType = scumm_v5.h; path = scumm_v5.h; sourceTree = "<group>"; };
- BDFED45359764EC28B162CF8 /* cursor_manager.h */ = {isa = PBXFileReference; lastKnownFileType = cursor_manager.h; path = cursor_manager.h; sourceTree = "<group>"; };
- BE2A164572224EC19C3836A1 /* modular-backend.h */ = {isa = PBXFileReference; lastKnownFileType = "modular-backend.h"; path = "modular-backend.h"; sourceTree = "<group>"; };
- BE2A2584707745BD825CD01E /* object_v1d.cpp */ = {isa = PBXFileReference; lastKnownFileType = object_v1d.cpp; path = object_v1d.cpp; sourceTree = "<group>"; };
- BE2D8FA8EA4C4986BA9660AB /* zoom.cpp */ = {isa = PBXFileReference; lastKnownFileType = zoom.cpp; path = zoom.cpp; sourceTree = "<group>"; };
- BE369A7813624249927D6E66 /* iniconfig.cpp */ = {isa = PBXFileReference; lastKnownFileType = iniconfig.cpp; path = iniconfig.cpp; sourceTree = "<group>"; };
- BE373D9E2C8542A68F059A60 /* tattoo_talk.cpp */ = {isa = PBXFileReference; lastKnownFileType = tattoo_talk.cpp; path = tattoo_talk.cpp; sourceTree = "<group>"; };
- BE3B5820954140D3A65F831B /* graphics.cpp */ = {isa = PBXFileReference; lastKnownFileType = graphics.cpp; path = graphics.cpp; sourceTree = "<group>"; };
- BE3C696388274A26A39A29AF /* ctp.cpp */ = {isa = PBXFileReference; lastKnownFileType = ctp.cpp; path = ctp.cpp; sourceTree = "<group>"; };
- BE8D4105BEA44B02B79E9AFA /* soundcmd.h */ = {isa = PBXFileReference; lastKnownFileType = soundcmd.h; path = soundcmd.h; sourceTree = "<group>"; };
- BE98308AE9FA445A8ED83248 /* script.h */ = {isa = PBXFileReference; lastKnownFileType = script.h; path = script.h; sourceTree = "<group>"; };
- BE9E376E44E348819D4261BA /* defs.h */ = {isa = PBXFileReference; lastKnownFileType = defs.h; path = defs.h; sourceTree = "<group>"; };
- BEC008A0E7A945528B99F42C /* draw_v2.cpp */ = {isa = PBXFileReference; lastKnownFileType = draw_v2.cpp; path = draw_v2.cpp; sourceTree = "<group>"; };
- BEC723E88691408F942346B3 /* saveload_v7.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload_v7.cpp; path = saveload_v7.cpp; sourceTree = "<group>"; };
- BECD31028E884AA3A557D33A /* audiostream.cpp */ = {isa = PBXFileReference; lastKnownFileType = audiostream.cpp; path = audiostream.cpp; sourceTree = "<group>"; };
- BF00D0534BF74241AD88AF23 /* screen.cpp */ = {isa = PBXFileReference; lastKnownFileType = screen.cpp; path = screen.cpp; sourceTree = "<group>"; };
- BF0364FBEAA545E8905BD235 /* dct.h */ = {isa = PBXFileReference; lastKnownFileType = dct.h; path = dct.h; sourceTree = "<group>"; };
- BF051D9DCBD346AD90F0DFB4 /* inter_v4.cpp */ = {isa = PBXFileReference; lastKnownFileType = inter_v4.cpp; path = inter_v4.cpp; sourceTree = "<group>"; };
- BF196AC354184393986DE02C /* version.h */ = {isa = PBXFileReference; lastKnownFileType = version.h; path = version.h; sourceTree = "<group>"; };
- BF42B2CDB432453B85E9C329 /* sound_lol.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound_lol.cpp; path = sound_lol.cpp; sourceTree = "<group>"; };
- BF50A19F1AB94A05A14EDC9C /* saveload-dialog.h */ = {isa = PBXFileReference; lastKnownFileType = "saveload-dialog.h"; path = "saveload-dialog.h"; sourceTree = "<group>"; };
- BF6090FC83BD410E9334FB6D /* thumbnail_intern.cpp */ = {isa = PBXFileReference; lastKnownFileType = thumbnail_intern.cpp; path = thumbnail_intern.cpp; sourceTree = "<group>"; };
- BF6C4F536081431797CDAF11 /* ttf.h */ = {isa = PBXFileReference; lastKnownFileType = ttf.h; path = ttf.h; sourceTree = "<group>"; };
- BF6FF5126B8743D8A62880CD /* scripts.cpp */ = {isa = PBXFileReference; lastKnownFileType = scripts.cpp; path = scripts.cpp; sourceTree = "<group>"; };
- BF76568E64CB4DEF9C0767F3 /* debug.cpp */ = {isa = PBXFileReference; lastKnownFileType = debug.cpp; path = debug.cpp; sourceTree = "<group>"; };
- BF94BF7257CC43A9B111C1CE /* 3do.h */ = {isa = PBXFileReference; lastKnownFileType = 3do.h; path = 3do.h; sourceTree = "<group>"; };
- BFA81B75F1BD4D24ACC5340A /* ad_game.cpp */ = {isa = PBXFileReference; lastKnownFileType = ad_game.cpp; path = ad_game.cpp; sourceTree = "<group>"; };
- BFB143F25A0F44079B9F98C3 /* animseq.h */ = {isa = PBXFileReference; lastKnownFileType = animseq.h; path = animseq.h; sourceTree = "<group>"; };
- BFB3E63714CE4F0AA11A3D96 /* map.h */ = {isa = PBXFileReference; lastKnownFileType = map.h; path = map.h; sourceTree = "<group>"; };
- BFC951AE527A4089BFF9599D /* msrle.h */ = {isa = PBXFileReference; lastKnownFileType = msrle.h; path = msrle.h; sourceTree = "<group>"; };
- BFC975BDF75047808561E73E /* shuttlehud.cpp */ = {isa = PBXFileReference; lastKnownFileType = shuttlehud.cpp; path = shuttlehud.cpp; sourceTree = "<group>"; };
- BFE827DB96644B29927D5627 /* module1000.h */ = {isa = PBXFileReference; lastKnownFileType = module1000.h; path = module1000.h; sourceTree = "<group>"; };
- BFF826855CF040FC8197A40A /* macresman.cpp */ = {isa = PBXFileReference; lastKnownFileType = macresman.cpp; path = macresman.cpp; sourceTree = "<group>"; };
- C0394D1226444C4FA3BC2B73 /* animation.h */ = {isa = PBXFileReference; lastKnownFileType = animation.h; path = animation.h; sourceTree = "<group>"; };
- C03F3AD0815642BBB5166E3A /* input_control.cpp */ = {isa = PBXFileReference; lastKnownFileType = input_control.cpp; path = input_control.cpp; sourceTree = "<group>"; };
- C06DD2B97F0F42C6B1AC7B1F /* ttytext_effect.h */ = {isa = PBXFileReference; lastKnownFileType = ttytext_effect.h; path = ttytext_effect.h; sourceTree = "<group>"; };
- C07349BE18194DE4AF9F2474 /* talk.h */ = {isa = PBXFileReference; lastKnownFileType = talk.h; path = talk.h; sourceTree = "<group>"; };
- C079211130EE4CB7A0B21872 /* blueforce_dialogs.cpp */ = {isa = PBXFileReference; lastKnownFileType = blueforce_dialogs.cpp; path = blueforce_dialogs.cpp; sourceTree = "<group>"; };
- C0A973298594434A9EF86678 /* object.h */ = {isa = PBXFileReference; lastKnownFileType = object.h; path = object.h; sourceTree = "<group>"; };
- C0B51667A3F44BB0B9D75DBD /* computer.cpp */ = {isa = PBXFileReference; lastKnownFileType = computer.cpp; path = computer.cpp; sourceTree = "<group>"; };
- C0DA0C2B91154C6B942F1D4A /* widget_text.cpp */ = {isa = PBXFileReference; lastKnownFileType = widget_text.cpp; path = widget_text.cpp; sourceTree = "<group>"; };
- C0EF827AA43F4CDDA01506FD /* music.cpp */ = {isa = PBXFileReference; lastKnownFileType = music.cpp; path = music.cpp; sourceTree = "<group>"; };
- C0EFE48F00B54D1FB5CF0A37 /* saga.h */ = {isa = PBXFileReference; lastKnownFileType = saga.h; path = saga.h; sourceTree = "<group>"; };
- C0FB581E8A0147958F8E7916 /* inter_v3.cpp */ = {isa = PBXFileReference; lastKnownFileType = inter_v3.cpp; path = inter_v3.cpp; sourceTree = "<group>"; };
- C1113952BEB64F02AB4892BF /* fillingstation.h */ = {isa = PBXFileReference; lastKnownFileType = fillingstation.h; path = fillingstation.h; sourceTree = "<group>"; };
- C13CA61462644B10A0273536 /* towns_midi.h */ = {isa = PBXFileReference; lastKnownFileType = towns_midi.h; path = towns_midi.h; sourceTree = "<group>"; };
- C1411045D53D490794D3E616 /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = "<group>"; };
- C14ADED2AE6D4347A42CB288 /* objectmap.h */ = {isa = PBXFileReference; lastKnownFileType = objectmap.h; path = objectmap.h; sourceTree = "<group>"; };
- C15B4FD5D3E64972933F2D31 /* kgraphics.cpp */ = {isa = PBXFileReference; lastKnownFileType = kgraphics.cpp; path = kgraphics.cpp; sourceTree = "<group>"; };
- C16619665290463D9B09A8FC /* shuttleweapon.cpp */ = {isa = PBXFileReference; lastKnownFileType = shuttleweapon.cpp; path = shuttleweapon.cpp; sourceTree = "<group>"; };
- C1718650F62C4B75A4B73C4D /* image_decoder.h */ = {isa = PBXFileReference; lastKnownFileType = image_decoder.h; path = image_decoder.h; sourceTree = "<group>"; };
- C174CC6E980A4A67B94CCCD8 /* widget_verbs.h */ = {isa = PBXFileReference; lastKnownFileType = widget_verbs.h; path = widget_verbs.h; sourceTree = "<group>"; };
- C1794D1667914814BBA64D7F /* animation.cpp */ = {isa = PBXFileReference; lastKnownFileType = animation.cpp; path = animation.cpp; sourceTree = "<group>"; };
- C19117A35D904317B798821A /* channel.cpp */ = {isa = PBXFileReference; lastKnownFileType = channel.cpp; path = channel.cpp; sourceTree = "<group>"; };
- C1938B15115A4CAE8D50FEA9 /* platform_osystem.h */ = {isa = PBXFileReference; lastKnownFileType = platform_osystem.h; path = platform_osystem.h; sourceTree = "<group>"; };
- C1AEEC71813E4887A3164EDC /* hotspotinfo.cpp */ = {isa = PBXFileReference; lastKnownFileType = hotspotinfo.cpp; path = hotspotinfo.cpp; sourceTree = "<group>"; };
- C1BE27F6506244988D3409EA /* retscanchip.cpp */ = {isa = PBXFileReference; lastKnownFileType = retscanchip.cpp; path = retscanchip.cpp; sourceTree = "<group>"; };
- C1E18C8ABB1A49CAA3256F1E /* anim.h */ = {isa = PBXFileReference; lastKnownFileType = anim.h; path = anim.h; sourceTree = "<group>"; };
- C1F12AAE6DB640CCA9FB34B7 /* batplayer.h */ = {isa = PBXFileReference; lastKnownFileType = batplayer.h; path = batplayer.h; sourceTree = "<group>"; };
- C1F8B65C7DD14B6995A471AA /* filebrowser-dialog.cpp */ = {isa = PBXFileReference; lastKnownFileType = "filebrowser-dialog.cpp"; path = "filebrowser-dialog.cpp"; sourceTree = "<group>"; };
- C1FBDB3FB8E441D5A5BE8114 /* about.cpp */ = {isa = PBXFileReference; lastKnownFileType = about.cpp; path = about.cpp; sourceTree = "<group>"; };
- C20D7998B9E34440B8106FB5 /* saveconverter_v3.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveconverter_v3.cpp; path = saveconverter_v3.cpp; sourceTree = "<group>"; };
- C2177351DBDB4F90893BD3E7 /* downscaler.h */ = {isa = PBXFileReference; lastKnownFileType = downscaler.h; path = downscaler.h; sourceTree = "<group>"; };
- C221EE43A2E5433AB58BC63F /* credits.h */ = {isa = PBXFileReference; lastKnownFileType = credits.h; path = credits.h; sourceTree = "<group>"; };
- C22526DD9AD747F98272FEB1 /* module2700.h */ = {isa = PBXFileReference; lastKnownFileType = module2700.h; path = module2700.h; sourceTree = "<group>"; };
- C2275FF2F3D0438E986E1673 /* walk.h */ = {isa = PBXFileReference; lastKnownFileType = walk.h; path = walk.h; sourceTree = "<group>"; };
- C24E195FB4E6429FA64E4673 /* Types.h */ = {isa = PBXFileReference; lastKnownFileType = Types.h; path = Types.h; sourceTree = "<group>"; };
- C24FB6E2F1874EC2AA83D8C3 /* dialogs.h */ = {isa = PBXFileReference; lastKnownFileType = dialogs.h; path = dialogs.h; sourceTree = "<group>"; };
- C25F2C4DFD8B471BB7E443BB /* preagi.h */ = {isa = PBXFileReference; lastKnownFileType = preagi.h; path = preagi.h; sourceTree = "<group>"; };
- C2856F1C48EB4E569870AC4A /* mortevielle.cpp */ = {isa = PBXFileReference; lastKnownFileType = mortevielle.cpp; path = mortevielle.cpp; sourceTree = "<group>"; };
- C28C9747DA2D42468BCF646F /* pdisplay.h */ = {isa = PBXFileReference; lastKnownFileType = pdisplay.h; path = pdisplay.h; sourceTree = "<group>"; };
- C2960E53CED04A0083EF6E1D /* door.cpp */ = {isa = PBXFileReference; lastKnownFileType = door.cpp; path = door.cpp; sourceTree = "<group>"; };
- C2A8D6136FED4D8C9EEB9E1F /* elements.h */ = {isa = PBXFileReference; lastKnownFileType = elements.h; path = elements.h; sourceTree = "<group>"; };
- C2BF6013095444789219888E /* player_v3m.cpp */ = {isa = PBXFileReference; lastKnownFileType = player_v3m.cpp; path = player_v3m.cpp; sourceTree = "<group>"; };
- C2C4EBC9E2CE4654847E8B2B /* rpza.h */ = {isa = PBXFileReference; lastKnownFileType = rpza.h; path = rpza.h; sourceTree = "<group>"; };
- C2DF56C4C87C40A7A5FC0FA1 /* rxyfile.cpp */ = {isa = PBXFileReference; lastKnownFileType = rxyfile.cpp; path = rxyfile.cpp; sourceTree = "<group>"; };
- C2FD35686BB84E9F89101F3E /* dialog.cpp */ = {isa = PBXFileReference; lastKnownFileType = dialog.cpp; path = dialog.cpp; sourceTree = "<group>"; };
- C36F9535F10648E8B40C8ED8 /* play.h */ = {isa = PBXFileReference; lastKnownFileType = play.h; path = play.h; sourceTree = "<group>"; };
- C382B8E2B25E4B44BAB03164 /* stuffit.h */ = {isa = PBXFileReference; lastKnownFileType = stuffit.h; path = stuffit.h; sourceTree = "<group>"; };
- C396824244524D3BA457D3E0 /* gui_lol.h */ = {isa = PBXFileReference; lastKnownFileType = gui_lol.h; path = gui_lol.h; sourceTree = "<group>"; };
- C3CADFB163AC4FE8947BB6D6 /* navigationscene.h */ = {isa = PBXFileReference; lastKnownFileType = navigationscene.h; path = navigationscene.h; sourceTree = "<group>"; };
- C3D630259A6A4CB686B40827 /* dialogs.cpp */ = {isa = PBXFileReference; lastKnownFileType = dialogs.cpp; path = dialogs.cpp; sourceTree = "<group>"; };
- C3E3D5D2BDB5484CAFB378B3 /* light.h */ = {isa = PBXFileReference; lastKnownFileType = light.h; path = light.h; sourceTree = "<group>"; };
- C3FC23FC9A424B609B111D06 /* cursor_manager.cpp */ = {isa = PBXFileReference; lastKnownFileType = cursor_manager.cpp; path = cursor_manager.cpp; sourceTree = "<group>"; };
- C403C6C8164740FD995A472B /* base_persistence_manager.h */ = {isa = PBXFileReference; lastKnownFileType = base_persistence_manager.h; path = base_persistence_manager.h; sourceTree = "<group>"; };
- C405BD5A33D9430B8FA89044 /* Synth.h */ = {isa = PBXFileReference; lastKnownFileType = Synth.h; path = Synth.h; sourceTree = "<group>"; };
- C42E337651F049FCB65A4F09 /* logic.cpp */ = {isa = PBXFileReference; lastKnownFileType = logic.cpp; path = logic.cpp; sourceTree = "<group>"; };
- C434E82EA05941238C06E2A5 /* intro.h */ = {isa = PBXFileReference; lastKnownFileType = intro.h; path = intro.h; sourceTree = "<group>"; };
- C43B66ED205240D382276973 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = "<group>"; };
- C4435945D8D349B8A06A129C /* ttf.cpp */ = {isa = PBXFileReference; lastKnownFileType = ttf.cpp; path = ttf.cpp; sourceTree = "<group>"; };
- C447BB60A0A548ACAD862A94 /* bbairguitar.cpp */ = {isa = PBXFileReference; lastKnownFileType = bbairguitar.cpp; path = bbairguitar.cpp; sourceTree = "<group>"; };
- C448217F6F12418BBA3D5D08 /* surface.cpp */ = {isa = PBXFileReference; lastKnownFileType = surface.cpp; path = surface.cpp; sourceTree = "<group>"; };
- C44F6CC7E99C4089885AD01B /* segment.h */ = {isa = PBXFileReference; lastKnownFileType = segment.h; path = segment.h; sourceTree = "<group>"; };
- C45714740A3C40DCBE1BEBAF /* expr.cpp */ = {isa = PBXFileReference; lastKnownFileType = expr.cpp; path = expr.cpp; sourceTree = "<group>"; };
- C47F39E1ACA04AFCA867C32E /* chooser.cpp */ = {isa = PBXFileReference; lastKnownFileType = chooser.cpp; path = chooser.cpp; sourceTree = "<group>"; };
- C4958913A7DA4080A8DEF2E0 /* polys.h */ = {isa = PBXFileReference; lastKnownFileType = polys.h; path = polys.h; sourceTree = "<group>"; };
- C4B1E6E4AC624345A14AD011 /* lzw.cpp */ = {isa = PBXFileReference; lastKnownFileType = lzw.cpp; path = lzw.cpp; sourceTree = "<group>"; };
- C4C690C1915F437A9BE9685D /* submarine.cpp */ = {isa = PBXFileReference; lastKnownFileType = submarine.cpp; path = submarine.cpp; sourceTree = "<group>"; };
- C4D0A691ADCF48F6AE697DE8 /* ringworld2_scenes2.cpp */ = {isa = PBXFileReference; lastKnownFileType = ringworld2_scenes2.cpp; path = ringworld2_scenes2.cpp; sourceTree = "<group>"; };
- C4DAB670098F4D69B5F95DEA /* overlay.h */ = {isa = PBXFileReference; lastKnownFileType = overlay.h; path = overlay.h; sourceTree = "<group>"; };
- C4DBCD2431064FCAB00779DA /* Partial.h */ = {isa = PBXFileReference; lastKnownFileType = Partial.h; path = Partial.h; sourceTree = "<group>"; };
- C4DF44284E96425BA0762226 /* opcodes.cpp */ = {isa = PBXFileReference; lastKnownFileType = opcodes.cpp; path = opcodes.cpp; sourceTree = "<group>"; };
- C4EE911EADE446BEAF41827B /* archive.cpp */ = {isa = PBXFileReference; lastKnownFileType = archive.cpp; path = archive.cpp; sourceTree = "<group>"; };
- C4F7FC0860C2422E9C1DFE3D /* actor.cpp */ = {isa = PBXFileReference; lastKnownFileType = actor.cpp; path = actor.cpp; sourceTree = "<group>"; };
- C50174B8230D4CDB9612EAD8 /* fluidsynth.cpp */ = {isa = PBXFileReference; lastKnownFileType = fluidsynth.cpp; path = fluidsynth.cpp; sourceTree = "<group>"; };
- C5221D64ABB248F2AD0840AA /* pmvplayer.cpp */ = {isa = PBXFileReference; lastKnownFileType = pmvplayer.cpp; path = pmvplayer.cpp; sourceTree = "<group>"; };
- C53C4A29D1C5497BB31B5588 /* module2000_sprites.h */ = {isa = PBXFileReference; lastKnownFileType = module2000_sprites.h; path = module2000_sprites.h; sourceTree = "<group>"; };
- C55E0A41537F46BF80C34B24 /* state.cpp */ = {isa = PBXFileReference; lastKnownFileType = state.cpp; path = state.cpp; sourceTree = "<group>"; };
- C5871225C8FD43C68B2E5FC3 /* console.cpp */ = {isa = PBXFileReference; lastKnownFileType = console.cpp; path = console.cpp; sourceTree = "<group>"; };
- C59982E2713E451E9B18B9E4 /* player_v2base.h */ = {isa = PBXFileReference; lastKnownFileType = player_v2base.h; path = player_v2base.h; sourceTree = "<group>"; };
- C5DA0702F78A4CBE99636223 /* anim.cpp */ = {isa = PBXFileReference; lastKnownFileType = anim.cpp; path = anim.cpp; sourceTree = "<group>"; };
- C5E055E457634167A0A9A1AC /* aspect.h */ = {isa = PBXFileReference; lastKnownFileType = aspect.h; path = aspect.h; sourceTree = "<group>"; };
- C5E10BC5575D48C49C74FA5F /* alsa.cpp */ = {isa = PBXFileReference; lastKnownFileType = alsa.cpp; path = alsa.cpp; sourceTree = "<group>"; };
- C5EFD3A01BA84FAA9351ED3A /* actions.cpp */ = {isa = PBXFileReference; lastKnownFileType = actions.cpp; path = actions.cpp; sourceTree = "<group>"; };
- C620522A7C65443C9A2F1CF0 /* installshield_cab.cpp */ = {isa = PBXFileReference; lastKnownFileType = installshield_cab.cpp; path = installshield_cab.cpp; sourceTree = "<group>"; };
- C62675D0ED5D463CB029352A /* screen.cpp */ = {isa = PBXFileReference; lastKnownFileType = screen.cpp; path = screen.cpp; sourceTree = "<group>"; };
- C62AA650E72C43E2AC8EA31C /* mutex.cpp */ = {isa = PBXFileReference; lastKnownFileType = mutex.cpp; path = mutex.cpp; sourceTree = "<group>"; };
- C636F214DC4E451FA4F5E343 /* adlibmusic.cpp */ = {isa = PBXFileReference; lastKnownFileType = adlibmusic.cpp; path = adlibmusic.cpp; sourceTree = "<group>"; };
- C640BBA416B4425EBB682B2E /* hq2x.cpp */ = {isa = PBXFileReference; lastKnownFileType = hq2x.cpp; path = hq2x.cpp; sourceTree = "<group>"; };
- C6516FB5783448BB9C38F373 /* font.h */ = {isa = PBXFileReference; lastKnownFileType = font.h; path = font.h; sourceTree = "<group>"; };
- C657CE3E97FD43D08F78169A /* aniobject.h */ = {isa = PBXFileReference; lastKnownFileType = aniobject.h; path = aniobject.h; sourceTree = "<group>"; };
- C6677BE0D2464C7EB1BF8283 /* palette.h */ = {isa = PBXFileReference; lastKnownFileType = palette.h; path = palette.h; sourceTree = "<group>"; };
- C67ACE72AAF14675A3673C87 /* gui_v2.cpp */ = {isa = PBXFileReference; lastKnownFileType = gui_v2.cpp; path = gui_v2.cpp; sourceTree = "<group>"; };
- C69960BBD185463A88061822 /* saveload.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload.cpp; path = saveload.cpp; sourceTree = "<group>"; };
- C6A878BD3DDA48F4AEAF75FE /* memorypool.cpp */ = {isa = PBXFileReference; lastKnownFileType = memorypool.cpp; path = memorypool.cpp; sourceTree = "<group>"; };
- C6B74C5F721F418EA837E371 /* script_ext_array.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_ext_array.cpp; path = script_ext_array.cpp; sourceTree = "<group>"; };
- C6B8AD3E3DCB40708492102A /* luredefs.h */ = {isa = PBXFileReference; lastKnownFileType = luredefs.h; path = luredefs.h; sourceTree = "<group>"; };
- C6BFFC003D784171BBF91731 /* talk.cpp */ = {isa = PBXFileReference; lastKnownFileType = talk.cpp; path = talk.cpp; sourceTree = "<group>"; };
- C6C976A878CA4BD69C17EB9C /* dimuse_track.cpp */ = {isa = PBXFileReference; lastKnownFileType = dimuse_track.cpp; path = dimuse_track.cpp; sourceTree = "<group>"; };
- C6EA8EAD64E64F5780FB03C0 /* kscripts.cpp */ = {isa = PBXFileReference; lastKnownFileType = kscripts.cpp; path = kscripts.cpp; sourceTree = "<group>"; };
- C6FD50676D3844A4B41C0D76 /* kmovement.cpp */ = {isa = PBXFileReference; lastKnownFileType = kmovement.cpp; path = kmovement.cpp; sourceTree = "<group>"; };
- C708AD3AA0A24624B978C409 /* config-manager.h */ = {isa = PBXFileReference; lastKnownFileType = "config-manager.h"; path = "config-manager.h"; sourceTree = "<group>"; };
- C7173AC114E0445C9EC4A341 /* hotmov_control.h */ = {isa = PBXFileReference; lastKnownFileType = hotmov_control.h; path = hotmov_control.h; sourceTree = "<group>"; };
- C71E386D9EDA48C2A58F814A /* dataio.h */ = {isa = PBXFileReference; lastKnownFileType = dataio.h; path = dataio.h; sourceTree = "<group>"; };
- C71FFE71820744A68D95B18B /* gamemodule.h */ = {isa = PBXFileReference; lastKnownFileType = gamemodule.h; path = gamemodule.h; sourceTree = "<group>"; };
- C7311D7A7D4C4F1188576537 /* loader_v3.cpp */ = {isa = PBXFileReference; lastKnownFileType = loader_v3.cpp; path = loader_v3.cpp; sourceTree = "<group>"; };
- C73B5D7FD7DB428BA6DCDDDA /* scummsys.h */ = {isa = PBXFileReference; lastKnownFileType = scummsys.h; path = scummsys.h; sourceTree = "<group>"; };
- C73D13F50D8E4B4B8BC2CCCF /* tfmx.cpp */ = {isa = PBXFileReference; lastKnownFileType = tfmx.cpp; path = tfmx.cpp; sourceTree = "<group>"; };
- C76D66E025F2482393A9B54D /* posix-saves.cpp */ = {isa = PBXFileReference; lastKnownFileType = "posix-saves.cpp"; path = "posix-saves.cpp"; sourceTree = "<group>"; };
- C78D087729394974AF39B968 /* base-backend.cpp */ = {isa = PBXFileReference; lastKnownFileType = "base-backend.cpp"; path = "base-backend.cpp"; sourceTree = "<group>"; };
- C79F255290F0450498C0C047 /* distort_effect.h */ = {isa = PBXFileReference; lastKnownFileType = distort_effect.h; path = distort_effect.h; sourceTree = "<group>"; };
- C7A31EDE2B0A4D97A1BB3DB3 /* object.cpp */ = {isa = PBXFileReference; lastKnownFileType = object.cpp; path = object.cpp; sourceTree = "<group>"; };
- C7A49B1EA797471CA0C5DD64 /* actor_path.cpp */ = {isa = PBXFileReference; lastKnownFileType = actor_path.cpp; path = actor_path.cpp; sourceTree = "<group>"; };
- C7C95D2726CF4867B6251E15 /* animation.cpp */ = {isa = PBXFileReference; lastKnownFileType = animation.cpp; path = animation.cpp; sourceTree = "<group>"; };
- C7CA7264BDB34B1E9D00B129 /* callables_ns.cpp */ = {isa = PBXFileReference; lastKnownFileType = callables_ns.cpp; path = callables_ns.cpp; sourceTree = "<group>"; };
- C7D4B3F27A9F460A9558E6ED /* diskplayerscene.h */ = {isa = PBXFileReference; lastKnownFileType = diskplayerscene.h; path = diskplayerscene.h; sourceTree = "<group>"; };
- C7DCEE3330C84C2B9C5D40C2 /* math_util.cpp */ = {isa = PBXFileReference; lastKnownFileType = math_util.cpp; path = math_util.cpp; sourceTree = "<group>"; };
- C7EF1F02C952436B8DB606FB /* resource.cpp */ = {isa = PBXFileReference; lastKnownFileType = resource.cpp; path = resource.cpp; sourceTree = "<group>"; };
- C7F5D8AC9AD74F32B9B01331 /* debugger.cpp */ = {isa = PBXFileReference; lastKnownFileType = debugger.cpp; path = debugger.cpp; sourceTree = "<group>"; };
- C7F859DC60D24485B45BD1E5 /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = "<group>"; };
- C7F879BDFCD649669A3B9E35 /* png.cpp */ = {isa = PBXFileReference; lastKnownFileType = png.cpp; path = png.cpp; sourceTree = "<group>"; };
- C816BC186B8149C491448C16 /* codec47.h */ = {isa = PBXFileReference; lastKnownFileType = codec47.h; path = codec47.h; sourceTree = "<group>"; };
- C828F2176B33492CABFEB665 /* midi.cpp */ = {isa = PBXFileReference; lastKnownFileType = midi.cpp; path = midi.cpp; sourceTree = "<group>"; };
- C866BC7399904206BDA48B74 /* utils.h */ = {isa = PBXFileReference; lastKnownFileType = utils.h; path = utils.h; sourceTree = "<group>"; };
- C882BA837FEF4D068C133A19 /* player_nes.cpp */ = {isa = PBXFileReference; lastKnownFileType = player_nes.cpp; path = player_nes.cpp; sourceTree = "<group>"; };
- 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 = "<group>"; };
- C8C6CC7A1CEA411E8BB2CBA8 /* midiparser_xmidi.cpp */ = {isa = PBXFileReference; lastKnownFileType = midiparser_xmidi.cpp; path = midiparser_xmidi.cpp; sourceTree = "<group>"; };
- C8E592F2E5D2443F94D53DA3 /* base_game_music.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_game_music.cpp; path = base_game_music.cpp; sourceTree = "<group>"; };
- C8ED1BA314364DB39234D301 /* kparse.cpp */ = {isa = PBXFileReference; lastKnownFileType = kparse.cpp; path = kparse.cpp; sourceTree = "<group>"; };
- C8EF96EA1B3A4360861D54D5 /* resources.cpp */ = {isa = PBXFileReference; lastKnownFileType = resources.cpp; path = resources.cpp; sourceTree = "<group>"; };
- C8FE508BF6B84DACAEDC071B /* gfx.h */ = {isa = PBXFileReference; lastKnownFileType = gfx.h; path = gfx.h; sourceTree = "<group>"; };
- C90C181742194C5C9EE4C0B8 /* ustr.h */ = {isa = PBXFileReference; lastKnownFileType = ustr.h; path = ustr.h; sourceTree = "<group>"; };
- C90E79D4AE994798A960B4EE /* console.h */ = {isa = PBXFileReference; lastKnownFileType = console.h; path = console.h; sourceTree = "<group>"; };
- C9194B679BC7442983CA48BA /* background.h */ = {isa = PBXFileReference; lastKnownFileType = background.h; path = background.h; sourceTree = "<group>"; };
- C93F9786C210428CB7C6DC10 /* onceupon.h */ = {isa = PBXFileReference; lastKnownFileType = onceupon.h; path = onceupon.h; sourceTree = "<group>"; };
- C947205B02C74B08AD36068D /* effect.cpp */ = {isa = PBXFileReference; lastKnownFileType = effect.cpp; path = effect.cpp; sourceTree = "<group>"; };
- C955E0E4198A4C2895056CB7 /* tables_ajworld.h */ = {isa = PBXFileReference; lastKnownFileType = tables_ajworld.h; path = tables_ajworld.h; sourceTree = "<group>"; };
- C98220334C204BE8B8E2EAA7 /* state.cpp */ = {isa = PBXFileReference; lastKnownFileType = state.cpp; path = state.cpp; sourceTree = "<group>"; };
- C986A1F134F9406EB4DBDB1D /* ad_path_point.h */ = {isa = PBXFileReference; lastKnownFileType = ad_path_point.h; path = ad_path_point.h; sourceTree = "<group>"; };
- C9BB676005FC4D4990BD697E /* vector2.cpp */ = {isa = PBXFileReference; lastKnownFileType = vector2.cpp; path = vector2.cpp; sourceTree = "<group>"; };
- C9C29C12DCBD417196CD462E /* decfile.h */ = {isa = PBXFileReference; lastKnownFileType = decfile.h; path = decfile.h; sourceTree = "<group>"; };
- C9CE98A0769D4F6699CBA076 /* detection_tables.h */ = {isa = PBXFileReference; lastKnownFileType = detection_tables.h; path = detection_tables.h; sourceTree = "<group>"; };
- CA06EF00CBEE44B08E7ACF3A /* adlib.cpp */ = {isa = PBXFileReference; lastKnownFileType = adlib.cpp; path = adlib.cpp; sourceTree = "<group>"; };
- CA0C1FF479FE4690B3B4B9D9 /* module1300.h */ = {isa = PBXFileReference; lastKnownFileType = module1300.h; path = module1300.h; sourceTree = "<group>"; };
- CA11F763F8164AF3A1CC7524 /* codec47.cpp */ = {isa = PBXFileReference; lastKnownFileType = codec47.cpp; path = codec47.cpp; sourceTree = "<group>"; };
- CA22CDAE6E0B416781C5D0A7 /* dimuse.cpp */ = {isa = PBXFileReference; lastKnownFileType = dimuse.cpp; path = dimuse.cpp; sourceTree = "<group>"; };
- CA26F0DC847C4E54B52AF57D /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = "<group>"; };
- CA3E96F137AF4C3D848A1DF8 /* base_game_settings.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_game_settings.cpp; path = base_game_settings.cpp; sourceTree = "<group>"; };
- CA4585AB58B8421981739F0E /* gui_ns.cpp */ = {isa = PBXFileReference; lastKnownFileType = gui_ns.cpp; path = gui_ns.cpp; sourceTree = "<group>"; };
- CA46DB289DE4495CBCDC4A77 /* frac.h */ = {isa = PBXFileReference; lastKnownFileType = frac.h; path = frac.h; sourceTree = "<group>"; };
- CA57532FAF2F40698358D1B3 /* tinsel.cpp */ = {isa = PBXFileReference; lastKnownFileType = tinsel.cpp; path = tinsel.cpp; sourceTree = "<group>"; };
- CA802DC978DA4231BEA2ED40 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = "<group>"; };
- CAD0BEDA1E514EB993DBEF5C /* macosx.cpp */ = {isa = PBXFileReference; lastKnownFileType = macosx.cpp; path = macosx.cpp; sourceTree = "<group>"; };
- CAF11FF611414B49BDCCDD99 /* VectorRenderer.cpp */ = {isa = PBXFileReference; lastKnownFileType = VectorRenderer.cpp; path = VectorRenderer.cpp; sourceTree = "<group>"; };
- CAF821A243DB424E97496E3D /* ringworld2_speakers.cpp */ = {isa = PBXFileReference; lastKnownFileType = ringworld2_speakers.cpp; path = ringworld2_speakers.cpp; sourceTree = "<group>"; };
- CB05B9E0F31244AD9D4AB39F /* reactor.h */ = {isa = PBXFileReference; lastKnownFileType = reactor.h; path = reactor.h; sourceTree = "<group>"; };
- CB25B81A2C73493683036271 /* scene.cpp */ = {isa = PBXFileReference; lastKnownFileType = scene.cpp; path = scene.cpp; sourceTree = "<group>"; };
- CB8E49BD6B8547D2B3CB50A6 /* touche.cpp */ = {isa = PBXFileReference; lastKnownFileType = touche.cpp; path = touche.cpp; sourceTree = "<group>"; };
- CBC231709F8E40B7BA4E8BDF /* mouth.h */ = {isa = PBXFileReference; lastKnownFileType = mouth.h; path = mouth.h; sourceTree = "<group>"; };
- CBD7E0A1CBAA4BB68FFD7C4D /* module1500.h */ = {isa = PBXFileReference; lastKnownFileType = module1500.h; path = module1500.h; sourceTree = "<group>"; };
- CBFA9A688F4A4B739E966340 /* tattoo_debugger.cpp */ = {isa = PBXFileReference; lastKnownFileType = tattoo_debugger.cpp; path = tattoo_debugger.cpp; sourceTree = "<group>"; };
- CC1F64D3D2734DA5AA437D58 /* adlibmusic.h */ = {isa = PBXFileReference; lastKnownFileType = adlibmusic.h; path = adlibmusic.h; sourceTree = "<group>"; };
- CC282E72BF13445687513F20 /* tattoo_inventory.h */ = {isa = PBXFileReference; lastKnownFileType = tattoo_inventory.h; path = tattoo_inventory.h; sourceTree = "<group>"; };
- CC3AB6DA789F4172932F9530 /* files.h */ = {isa = PBXFileReference; lastKnownFileType = files.h; path = files.h; sourceTree = "<group>"; };
- CC434AC482CD47DD9F24B741 /* file.h */ = {isa = PBXFileReference; lastKnownFileType = file.h; path = file.h; sourceTree = "<group>"; };
- CC552362BB424B818E953D61 /* resource_intern.h */ = {isa = PBXFileReference; lastKnownFileType = resource_intern.h; path = resource_intern.h; sourceTree = "<group>"; };
- CC7CBCC1E083443C989293A3 /* charset-fontdata.cpp */ = {isa = PBXFileReference; lastKnownFileType = "charset-fontdata.cpp"; path = "charset-fontdata.cpp"; sourceTree = "<group>"; };
- CCA2EF21216348A7B4AE3B46 /* globals.h */ = {isa = PBXFileReference; lastKnownFileType = globals.h; path = globals.h; sourceTree = "<group>"; };
- CCA86C8645AD4CDA9041646D /* sprites_eob.cpp */ = {isa = PBXFileReference; lastKnownFileType = sprites_eob.cpp; path = sprites_eob.cpp; sourceTree = "<group>"; };
- CCBCB4AC74F64A6F8EA7273E /* groovie.cpp */ = {isa = PBXFileReference; lastKnownFileType = groovie.cpp; path = groovie.cpp; sourceTree = "<group>"; };
- CCC6A136A2EE4E028CF383A5 /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = "<group>"; };
- CCCE8DFA358046DCB6447321 /* player_v2cms.cpp */ = {isa = PBXFileReference; lastKnownFileType = player_v2cms.cpp; path = player_v2cms.cpp; sourceTree = "<group>"; };
- CCD965C179B646B8A1EB7DB8 /* view.h */ = {isa = PBXFileReference; lastKnownFileType = view.h; path = view.h; sourceTree = "<group>"; };
- CCE4D8F2D70E4CDABE6C66EB /* midi.h */ = {isa = PBXFileReference; lastKnownFileType = midi.h; path = midi.h; sourceTree = "<group>"; };
- CD14D95F00F14A5380B22529 /* sound_towns.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound_towns.cpp; path = sound_towns.cpp; sourceTree = "<group>"; };
- CD1ECA166E2244528CE63D79 /* EventRecorder.cpp */ = {isa = PBXFileReference; lastKnownFileType = EventRecorder.cpp; path = EventRecorder.cpp; sourceTree = "<group>"; };
- CD212FD7BC7240CEAF448961 /* planetmover.h */ = {isa = PBXFileReference; lastKnownFileType = planetmover.h; path = planetmover.h; sourceTree = "<group>"; };
- CD47D54A658C4A2FA0AC3E38 /* adlib.cpp */ = {isa = PBXFileReference; lastKnownFileType = adlib.cpp; path = adlib.cpp; sourceTree = "<group>"; };
- CD547760FC2F4FF7A9218FB2 /* aspect.cpp */ = {isa = PBXFileReference; lastKnownFileType = aspect.cpp; path = aspect.cpp; sourceTree = "<group>"; };
- CD5C668AACDE46C7A6DB778A /* mpaldll.h */ = {isa = PBXFileReference; lastKnownFileType = mpaldll.h; path = mpaldll.h; sourceTree = "<group>"; };
- CD6E2A3E6CEF468F83CF2326 /* fonts.h */ = {isa = PBXFileReference; lastKnownFileType = fonts.h; path = fonts.h; sourceTree = "<group>"; };
- CD94A6E80EBD4E9788AA20CF /* text_lol.cpp */ = {isa = PBXFileReference; lastKnownFileType = text_lol.cpp; path = text_lol.cpp; sourceTree = "<group>"; };
- CDA3F14FD89748C0B4133044 /* evilfish.h */ = {isa = PBXFileReference; lastKnownFileType = evilfish.h; path = evilfish.h; sourceTree = "<group>"; };
- CDA71D30D4E04B28B40E8176 /* pressuredoor.h */ = {isa = PBXFileReference; lastKnownFileType = pressuredoor.h; path = pressuredoor.h; sourceTree = "<group>"; };
- CDA968C442AF4BC9A2BDECD6 /* route.h */ = {isa = PBXFileReference; lastKnownFileType = route.h; path = route.h; sourceTree = "<group>"; };
- CDA9BB1A2AF04C0C9E7213C1 /* util.cpp */ = {isa = PBXFileReference; lastKnownFileType = util.cpp; path = util.cpp; sourceTree = "<group>"; };
- CDF28895280F434FB771DB9B /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = "<group>"; };
- CE05F4FDD92C4A8DB5D96661 /* base_named_object.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_named_object.cpp; path = base_named_object.cpp; sourceTree = "<group>"; };
- CE07A0F04DFB4FB094A66050 /* objects.cpp */ = {isa = PBXFileReference; lastKnownFileType = objects.cpp; path = objects.cpp; sourceTree = "<group>"; };
- CE0B8C1F90E54410BCE8C63C /* usage_bits.cpp */ = {isa = PBXFileReference; lastKnownFileType = usage_bits.cpp; path = usage_bits.cpp; sourceTree = "<group>"; };
- CE200863D4D749A3A848BB33 /* graphics.h */ = {isa = PBXFileReference; lastKnownFileType = graphics.h; path = graphics.h; sourceTree = "<group>"; };
- CE2A18E5A76645D987DCA352 /* pack-start.h */ = {isa = PBXFileReference; lastKnownFileType = "pack-start.h"; path = "pack-start.h"; sourceTree = "<group>"; };
- CE36976049EC4FC59FC1EDB6 /* scumm_v3.h */ = {isa = PBXFileReference; lastKnownFileType = scumm_v3.h; path = scumm_v3.h; sourceTree = "<group>"; };
- CE395AA71BCB456AB2EE8BA6 /* ringworld_scenes5.cpp */ = {isa = PBXFileReference; lastKnownFileType = ringworld_scenes5.cpp; path = ringworld_scenes5.cpp; sourceTree = "<group>"; };
- CE4BB055F1244D8C820EA2B7 /* init_v3.cpp */ = {isa = PBXFileReference; lastKnownFileType = init_v3.cpp; path = init_v3.cpp; sourceTree = "<group>"; };
- CE4E9204956B49D69176C368 /* animation_he.h */ = {isa = PBXFileReference; lastKnownFileType = animation_he.h; path = animation_he.h; sourceTree = "<group>"; };
- CE9182CA4A264609BB89F61D /* screenfx.cpp */ = {isa = PBXFileReference; lastKnownFileType = screenfx.cpp; path = screenfx.cpp; sourceTree = "<group>"; };
- CE9F4DC8F21848C49350D566 /* musicplugin.h */ = {isa = PBXFileReference; lastKnownFileType = musicplugin.h; path = musicplugin.h; sourceTree = "<group>"; };
- CE9FA7A4D5454C34AA8EB209 /* script_ext_math.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_ext_math.cpp; path = script_ext_math.cpp; sourceTree = "<group>"; };
- CEB5E0F6C9A44EDA85F0759C /* memory.cpp */ = {isa = PBXFileReference; lastKnownFileType = memory.cpp; path = memory.cpp; sourceTree = "<group>"; };
- CECD42BDDF2948148471E55C /* tattoo_resources.cpp */ = {isa = PBXFileReference; lastKnownFileType = tattoo_resources.cpp; path = tattoo_resources.cpp; sourceTree = "<group>"; };
- CEF17B0D86694959AF1B42BA /* vga_pn.cpp */ = {isa = PBXFileReference; lastKnownFileType = vga_pn.cpp; path = vga_pn.cpp; sourceTree = "<group>"; };
- CEF9139B8E12490CB3524F43 /* plugins.h */ = {isa = PBXFileReference; lastKnownFileType = plugins.h; path = plugins.h; sourceTree = "<group>"; };
- CF0257F5031D4C5186AE48ED /* bbloogie.cpp */ = {isa = PBXFileReference; lastKnownFileType = bbloogie.cpp; path = bbloogie.cpp; sourceTree = "<group>"; };
- CF0B5ACBF4D04907BD822EE9 /* script.cpp */ = {isa = PBXFileReference; lastKnownFileType = script.cpp; path = script.cpp; sourceTree = "<group>"; };
- CF1E072F2BF24DB88F39E3EE /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = "<group>"; };
- CF26942A509A438792E059D7 /* scenes.h */ = {isa = PBXFileReference; lastKnownFileType = scenes.h; path = scenes.h; sourceTree = "<group>"; };
- CF2C060C2FAC49008712BB71 /* text.h */ = {isa = PBXFileReference; lastKnownFileType = text.h; path = text.h; sourceTree = "<group>"; };
- CF43FACF0EC6405D9D7C6DDC /* ringworld2_logic.cpp */ = {isa = PBXFileReference; lastKnownFileType = ringworld2_logic.cpp; path = ringworld2_logic.cpp; sourceTree = "<group>"; };
- CF45746A1EC341739E38CDE9 /* saveload_hof.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload_hof.cpp; path = saveload_hof.cpp; sourceTree = "<group>"; };
- CF754F5CA4854AC1AD16DA43 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = "<group>"; };
- CF9064EFAE0C4FDFAA0A4EE5 /* flic_decoder.h */ = {isa = PBXFileReference; lastKnownFileType = flic_decoder.h; path = flic_decoder.h; sourceTree = "<group>"; };
- CF90E3FC092F43A8A010CB3F /* game.h */ = {isa = PBXFileReference; lastKnownFileType = game.h; path = game.h; sourceTree = "<group>"; };
- CF978EEBD20B4D74BC973D52 /* tga.h */ = {isa = PBXFileReference; lastKnownFileType = tga.h; path = tga.h; sourceTree = "<group>"; };
- CFB51BEC7CF84CD8A8FCB605 /* penetration.cpp */ = {isa = PBXFileReference; lastKnownFileType = penetration.cpp; path = penetration.cpp; sourceTree = "<group>"; };
- CFC9572D934F4563A3097EDA /* scene.h */ = {isa = PBXFileReference; lastKnownFileType = scene.h; path = scene.h; sourceTree = "<group>"; };
- CFCFDD67BF2D497085B4B2C7 /* debug.cpp */ = {isa = PBXFileReference; lastKnownFileType = debug.cpp; path = debug.cpp; sourceTree = "<group>"; };
- CFF860BBEE1D45F1AB9A90BA /* module1000_sprites.h */ = {isa = PBXFileReference; lastKnownFileType = module1000_sprites.h; path = module1000_sprites.h; sourceTree = "<group>"; };
- D00213E90CB4476A810C9350 /* pcx.h */ = {isa = PBXFileReference; lastKnownFileType = pcx.h; path = pcx.h; sourceTree = "<group>"; };
- D01BAA9BC2234B78A12D23F9 /* winexe_ne.h */ = {isa = PBXFileReference; lastKnownFileType = winexe_ne.h; path = winexe_ne.h; sourceTree = "<group>"; };
- D03D3C30E6314CEA8A4AC8A5 /* parents.h */ = {isa = PBXFileReference; lastKnownFileType = parents.h; path = parents.h; sourceTree = "<group>"; };
- D047F138F397407E89EF9BF1 /* savegame.h */ = {isa = PBXFileReference; lastKnownFileType = savegame.h; path = savegame.h; sourceTree = "<group>"; };
- D05E6800AE93498293C00969 /* mouse.cpp */ = {isa = PBXFileReference; lastKnownFileType = mouse.cpp; path = mouse.cpp; sourceTree = "<group>"; };
- D08E6F0E99E643B1B9D7F26B /* base_viewport.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_viewport.cpp; path = base_viewport.cpp; sourceTree = "<group>"; };
- D098013C048D4838A13ACEBB /* truetype_font.h */ = {isa = PBXFileReference; lastKnownFileType = truetype_font.h; path = truetype_font.h; sourceTree = "<group>"; };
- D0A0979AD9644BD69AFA6BA4 /* maciconbar.cpp */ = {isa = PBXFileReference; lastKnownFileType = maciconbar.cpp; path = maciconbar.cpp; sourceTree = "<group>"; };
- D0A66EEF82484DDB920B079D /* blueforce_scenes2.cpp */ = {isa = PBXFileReference; lastKnownFileType = blueforce_scenes2.cpp; path = blueforce_scenes2.cpp; sourceTree = "<group>"; };
- D0B16311241F413288B07231 /* video.h */ = {isa = PBXFileReference; lastKnownFileType = video.h; path = video.h; sourceTree = "<group>"; };
- D0DBE8A7F1934807BD2554BE /* inter_fascin.cpp */ = {isa = PBXFileReference; lastKnownFileType = inter_fascin.cpp; path = inter_fascin.cpp; sourceTree = "<group>"; };
- D10F01180D2E488685A0560E /* sync.cpp */ = {isa = PBXFileReference; lastKnownFileType = sync.cpp; path = sync.cpp; sourceTree = "<group>"; };
- D10F98EFFD1E472DA2DE486C /* coremidi.cpp */ = {isa = PBXFileReference; lastKnownFileType = coremidi.cpp; path = coremidi.cpp; sourceTree = "<group>"; };
- D11CDC26BD024430BEFCB22B /* input.cpp */ = {isa = PBXFileReference; lastKnownFileType = input.cpp; path = input.cpp; sourceTree = "<group>"; };
- D12054FCD8364F3A8373B87A /* input_control.h */ = {isa = PBXFileReference; lastKnownFileType = input_control.h; path = input_control.h; sourceTree = "<group>"; };
- D124338AB8CE47B9B1E23F8C /* matrix4.cpp */ = {isa = PBXFileReference; lastKnownFileType = matrix4.cpp; path = matrix4.cpp; sourceTree = "<group>"; };
- D1520367EDE84F65867FFD62 /* insane_ben.cpp */ = {isa = PBXFileReference; lastKnownFileType = insane_ben.cpp; path = insane_ben.cpp; sourceTree = "<group>"; };
- D1554DEB1AFA4973B38CDB78 /* tables_gob1.h */ = {isa = PBXFileReference; lastKnownFileType = tables_gob1.h; path = tables_gob1.h; sourceTree = "<group>"; };
- D158624E0F8040AFACCC930F /* LA32WaveGenerator.cpp */ = {isa = PBXFileReference; lastKnownFileType = LA32WaveGenerator.cpp; path = LA32WaveGenerator.cpp; sourceTree = "<group>"; };
- D1628ED482EA464C89C55EC7 /* keycard.cpp */ = {isa = PBXFileReference; lastKnownFileType = keycard.cpp; path = keycard.cpp; sourceTree = "<group>"; };
- D1631D4ED832438585F2830C /* hermite.cpp */ = {isa = PBXFileReference; lastKnownFileType = hermite.cpp; path = hermite.cpp; sourceTree = "<group>"; };
- D164119F8A4147DD98242DBB /* base_sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_sound.cpp; path = base_sound.cpp; sourceTree = "<group>"; };
- D181003AB4D24353B0E5C2B0 /* ringworld2_scenes3.cpp */ = {isa = PBXFileReference; lastKnownFileType = ringworld2_scenes3.cpp; path = ringworld2_scenes3.cpp; sourceTree = "<group>"; };
- D1B488D10840453C821BD609 /* iff_container.cpp */ = {isa = PBXFileReference; lastKnownFileType = iff_container.cpp; path = iff_container.cpp; sourceTree = "<group>"; };
- D1BDAA418E3B47DE889E585F /* error.h */ = {isa = PBXFileReference; lastKnownFileType = error.h; path = error.h; sourceTree = "<group>"; };
- D1C9910D491240418D30B4BC /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = "<group>"; };
- D1DE4D9DF70C45A49ABF625C /* forbidden.h */ = {isa = PBXFileReference; lastKnownFileType = forbidden.h; path = forbidden.h; sourceTree = "<group>"; };
- D24BE943D21B4C89A64E8C8B /* module2000.h */ = {isa = PBXFileReference; lastKnownFileType = module2000.h; path = module2000.h; sourceTree = "<group>"; };
- D25967CF0F8A4A179CF38231 /* compass.cpp */ = {isa = PBXFileReference; lastKnownFileType = compass.cpp; path = compass.cpp; sourceTree = "<group>"; };
- D26ED72E93314F8F8F19A503 /* script_pp.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_pp.cpp; path = script_pp.cpp; sourceTree = "<group>"; };
- D2708958479A4CB393B46DF2 /* sound_pcjr.h */ = {isa = PBXFileReference; lastKnownFileType = sound_pcjr.h; path = sound_pcjr.h; sourceTree = "<group>"; };
- D2D5C8D36A324CDCAF294D9E /* protracker.cpp */ = {isa = PBXFileReference; lastKnownFileType = protracker.cpp; path = protracker.cpp; sourceTree = "<group>"; };
- D2E71AF67E2A4849B2630E64 /* sdl-provider.cpp */ = {isa = PBXFileReference; lastKnownFileType = "sdl-provider.cpp"; path = "sdl-provider.cpp"; sourceTree = "<group>"; };
- D2ED68AD05D84EBA88D188B0 /* base_region.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_region.cpp; path = base_region.cpp; sourceTree = "<group>"; };
- D319EED0EEDB4053A849DE7F /* mouse.h */ = {isa = PBXFileReference; lastKnownFileType = mouse.h; path = mouse.h; sourceTree = "<group>"; };
- D326D3E72D0C4D939E996A01 /* dialogs.cpp */ = {isa = PBXFileReference; lastKnownFileType = dialogs.cpp; path = dialogs.cpp; sourceTree = "<group>"; };
- D342621A49334F02855A03CB /* animate.cpp */ = {isa = PBXFileReference; lastKnownFileType = animate.cpp; path = animate.cpp; sourceTree = "<group>"; };
- D3460712F18A4BE2A295530E /* inventory.cpp */ = {isa = PBXFileReference; lastKnownFileType = inventory.cpp; path = inventory.cpp; sourceTree = "<group>"; };
- D346BB275D5F41E4BD47DC13 /* scrollbar.h */ = {isa = PBXFileReference; lastKnownFileType = scrollbar.h; path = scrollbar.h; sourceTree = "<group>"; };
- D35A6A4AAB1D43538129407D /* menu.cpp */ = {isa = PBXFileReference; lastKnownFileType = menu.cpp; path = menu.cpp; sourceTree = "<group>"; };
- D35C618FD2904C2794710EE2 /* anim.cpp */ = {isa = PBXFileReference; lastKnownFileType = anim.cpp; path = anim.cpp; sourceTree = "<group>"; };
- D37945A0289345329285D752 /* input.cpp */ = {isa = PBXFileReference; lastKnownFileType = input.cpp; path = input.cpp; sourceTree = "<group>"; };
- D39B20F9CE2F4E1FBC9102DB /* spacejunk.cpp */ = {isa = PBXFileReference; lastKnownFileType = spacejunk.cpp; path = spacejunk.cpp; sourceTree = "<group>"; };
- D3A5C94DD6D74C6EBF255D1E /* memory.h */ = {isa = PBXFileReference; lastKnownFileType = memory.h; path = memory.h; sourceTree = "<group>"; };
- D3AEEBCE753B4832AAE62C2A /* ui_object.h */ = {isa = PBXFileReference; lastKnownFileType = ui_object.h; path = ui_object.h; sourceTree = "<group>"; };
- D3B67326C71749EA8B745D4D /* mame.cpp */ = {isa = PBXFileReference; lastKnownFileType = mame.cpp; path = mame.cpp; sourceTree = "<group>"; };
- D3E988B70076471AB5E9E8A4 /* rjp1.h */ = {isa = PBXFileReference; lastKnownFileType = rjp1.h; path = rjp1.h; sourceTree = "<group>"; };
- D40D444EFDD04DD8B1222097 /* object.h */ = {isa = PBXFileReference; lastKnownFileType = object.h; path = object.h; sourceTree = "<group>"; };
- D41D386FEDCF4041868EA2F5 /* script.cpp */ = {isa = PBXFileReference; lastKnownFileType = script.cpp; path = script.cpp; sourceTree = "<group>"; };
- D4307E6E16324A77B7CCC78D /* script_eob.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_eob.cpp; path = script_eob.cpp; sourceTree = "<group>"; };
- D4483EF3F87140DC80DC4965 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = "<group>"; };
- D4575C8B76D04C69BB014AB3 /* blueforce_scenes0.h */ = {isa = PBXFileReference; lastKnownFileType = blueforce_scenes0.h; path = blueforce_scenes0.h; sourceTree = "<group>"; };
- D4815DC326D041A7812F1250 /* menu.h */ = {isa = PBXFileReference; lastKnownFileType = menu.h; path = menu.h; sourceTree = "<group>"; };
- D48CB832B3304B1BB23EB89B /* events.cpp */ = {isa = PBXFileReference; lastKnownFileType = events.cpp; path = events.cpp; sourceTree = "<group>"; };
- D498E8F57A0C46E79DD2B4D7 /* adlibchannel.cpp */ = {isa = PBXFileReference; lastKnownFileType = adlibchannel.cpp; path = adlibchannel.cpp; sourceTree = "<group>"; };
- D4B062EC912F49718D7ED285 /* util.cpp */ = {isa = PBXFileReference; lastKnownFileType = util.cpp; path = util.cpp; sourceTree = "<group>"; };
- D4C87524150F4C64AE6DE2D1 /* palette_he.cpp */ = {isa = PBXFileReference; lastKnownFileType = palette_he.cpp; path = palette_he.cpp; sourceTree = "<group>"; };
- D4D4B3F68E7F4E019EBD169E /* logic.h */ = {isa = PBXFileReference; lastKnownFileType = logic.h; path = logic.h; sourceTree = "<group>"; };
- D4DF840C5F73426A9FE312FA /* detection_tables.h */ = {isa = PBXFileReference; lastKnownFileType = detection_tables.h; path = detection_tables.h; sourceTree = "<group>"; };
- D4EE97CB88504F658F87AF06 /* livingbooks_lbx.h */ = {isa = PBXFileReference; lastKnownFileType = livingbooks_lbx.h; path = livingbooks_lbx.h; sourceTree = "<group>"; };
- D4FD40455F5C4BA39ECDDBF0 /* gui-manager.cpp */ = {isa = PBXFileReference; lastKnownFileType = "gui-manager.cpp"; path = "gui-manager.cpp"; sourceTree = "<group>"; };
- D502E1E53087488799FB2C17 /* cup_player_he.cpp */ = {isa = PBXFileReference; lastKnownFileType = cup_player_he.cpp; path = cup_player_he.cpp; sourceTree = "<group>"; };
- D511EBB27E4C448FAB3B14E0 /* pegasuschip.h */ = {isa = PBXFileReference; lastKnownFileType = pegasuschip.h; path = pegasuschip.h; sourceTree = "<group>"; };
- D5222DA99D20471CBB516807 /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = "<group>"; };
- D55365DBB1984BC592C22B3F /* resource_rsc.cpp */ = {isa = PBXFileReference; lastKnownFileType = resource_rsc.cpp; path = resource_rsc.cpp; sourceTree = "<group>"; };
- D557F5DEBF1045C08A1CC47C /* objectman.cpp */ = {isa = PBXFileReference; lastKnownFileType = objectman.cpp; path = objectman.cpp; sourceTree = "<group>"; };
- D55EB6CD7E2E4EB5A8518EA0 /* NEWS */ = {isa = PBXFileReference; lastKnownFileType = NEWS; path = NEWS; sourceTree = "<group>"; };
- D55EDED3C2E244F5953F7DB0 /* list.h */ = {isa = PBXFileReference; lastKnownFileType = list.h; path = list.h; sourceTree = "<group>"; };
- D55FC3B3D963424A9D04BD7B /* detection_tables.h */ = {isa = PBXFileReference; lastKnownFileType = detection_tables.h; path = detection_tables.h; sourceTree = "<group>"; };
- D5843AC2DF0A4C1594499DAD /* base_active_rect.h */ = {isa = PBXFileReference; lastKnownFileType = base_active_rect.h; path = base_active_rect.h; sourceTree = "<group>"; };
- D5989AEB29834F8CAED660BB /* dialog.cpp */ = {isa = PBXFileReference; lastKnownFileType = dialog.cpp; path = dialog.cpp; sourceTree = "<group>"; };
- D5A310012A9A4EBF8FD73585 /* wave.h */ = {isa = PBXFileReference; lastKnownFileType = wave.h; path = wave.h; sourceTree = "<group>"; };
- D5B6DCBAC6BA4A5287003B4E /* cdtoons.h */ = {isa = PBXFileReference; lastKnownFileType = cdtoons.h; path = cdtoons.h; sourceTree = "<group>"; };
- D5FBD8B74AE64A1C805FDEB8 /* module2100_sprites.cpp */ = {isa = PBXFileReference; lastKnownFileType = module2100_sprites.cpp; path = module2100_sprites.cpp; sourceTree = "<group>"; };
- D5FC75AD2388429181B0EECC /* dcgf.h */ = {isa = PBXFileReference; lastKnownFileType = dcgf.h; path = dcgf.h; sourceTree = "<group>"; };
- D5FDDB26D5334251836FDD5E /* inter_v7.cpp */ = {isa = PBXFileReference; lastKnownFileType = inter_v7.cpp; path = inter_v7.cpp; sourceTree = "<group>"; };
- D64E91417CEA412A9088ECC7 /* logic_he.h */ = {isa = PBXFileReference; lastKnownFileType = logic_he.h; path = logic_he.h; sourceTree = "<group>"; };
- D652603E772D4E508CF149F2 /* zlib.cpp */ = {isa = PBXFileReference; lastKnownFileType = zlib.cpp; path = zlib.cpp; sourceTree = "<group>"; };
- D697EE0488414EACAF846D5D /* graphics.cpp */ = {isa = PBXFileReference; lastKnownFileType = graphics.cpp; path = graphics.cpp; sourceTree = "<group>"; };
- D698E12D5CBD4B1890F1BA69 /* linker.h */ = {isa = PBXFileReference; lastKnownFileType = linker.h; path = linker.h; sourceTree = "<group>"; };
- D69C1F5E09AD431598C85284 /* graphics.cpp */ = {isa = PBXFileReference; lastKnownFileType = graphics.cpp; path = graphics.cpp; sourceTree = "<group>"; };
- D6A8ED4EB64240E4B65AA95C /* zones.cpp */ = {isa = PBXFileReference; lastKnownFileType = zones.cpp; path = zones.cpp; sourceTree = "<group>"; };
- D6CB413BCACE45629213C69E /* macosx-updates.mm */ = {isa = PBXFileReference; lastKnownFileType = "macosx-updates.mm"; path = "macosx-updates.mm"; sourceTree = "<group>"; };
- D6D624A7F7AD452CA6530327 /* dw.h */ = {isa = PBXFileReference; lastKnownFileType = dw.h; path = dw.h; sourceTree = "<group>"; };
- D6EAFA5D2A0443BCA16F9B69 /* toltecs.h */ = {isa = PBXFileReference; lastKnownFileType = toltecs.h; path = toltecs.h; sourceTree = "<group>"; };
- D6F7BD24012A4823AE25A3DF /* module1000_sprites.cpp */ = {isa = PBXFileReference; lastKnownFileType = module1000_sprites.cpp; path = module1000_sprites.cpp; sourceTree = "<group>"; };
- D6F9BCEBFA4147AA86BB18B0 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = "<group>"; };
- D702D10F94FA43FCA54AEE8F /* mareels.h */ = {isa = PBXFileReference; lastKnownFileType = mareels.h; path = mareels.h; sourceTree = "<group>"; };
- D70ACF1365BD41B797AF9473 /* vga13h.cpp */ = {isa = PBXFileReference; lastKnownFileType = vga13h.cpp; path = vga13h.cpp; sourceTree = "<group>"; };
- D70FECDD8A8F498DBE9E3930 /* base_game.h */ = {isa = PBXFileReference; lastKnownFileType = base_game.h; path = base_game.h; sourceTree = "<group>"; };
- D712DB458B3C48F8A2B77D4D /* timestamp.h */ = {isa = PBXFileReference; lastKnownFileType = timestamp.h; path = timestamp.h; sourceTree = "<group>"; };
- D72FECF46E7C4A94AAAE0565 /* fog.cpp */ = {isa = PBXFileReference; lastKnownFileType = fog.cpp; path = fog.cpp; sourceTree = "<group>"; };
- D7789C23ED1044719D309A49 /* keyboard.cpp */ = {isa = PBXFileReference; lastKnownFileType = keyboard.cpp; path = keyboard.cpp; sourceTree = "<group>"; };
- D7AA3FE5E26B4CDB9FF452AC /* scroll.h */ = {isa = PBXFileReference; lastKnownFileType = scroll.h; path = scroll.h; sourceTree = "<group>"; };
- D7C7ADC2587442ED9DAE4A38 /* pack.h */ = {isa = PBXFileReference; lastKnownFileType = pack.h; path = pack.h; sourceTree = "<group>"; };
- D7C7E443A9644351A0B6726A /* graphics.h */ = {isa = PBXFileReference; lastKnownFileType = graphics.h; path = graphics.h; sourceTree = "<group>"; };
- D7D8C60E026248D1896EC1A2 /* displayinfo.h */ = {isa = PBXFileReference; lastKnownFileType = displayinfo.h; path = displayinfo.h; sourceTree = "<group>"; };
- D7E2531127224CB8B6AEE8A6 /* timer_rpg.cpp */ = {isa = PBXFileReference; lastKnownFileType = timer_rpg.cpp; path = timer_rpg.cpp; sourceTree = "<group>"; };
- D7E762F026834813AD399405 /* pack-end.h */ = {isa = PBXFileReference; lastKnownFileType = "pack-end.h"; path = "pack-end.h"; sourceTree = "<group>"; };
- D800FA64A4C24A80862878BC /* default-audiocd.h */ = {isa = PBXFileReference; lastKnownFileType = "default-audiocd.h"; path = "default-audiocd.h"; sourceTree = "<group>"; };
- D8173AF7B0C6444B83DBD9D6 /* staticres_rpg.cpp */ = {isa = PBXFileReference; lastKnownFileType = staticres_rpg.cpp; path = staticres_rpg.cpp; sourceTree = "<group>"; };
- D8287EC2FEE5413297A98914 /* dialogs.h */ = {isa = PBXFileReference; lastKnownFileType = dialogs.h; path = dialogs.h; sourceTree = "<group>"; };
- D831C08C1EE04954AD12BD5F /* graphics.cpp */ = {isa = PBXFileReference; lastKnownFileType = graphics.cpp; path = graphics.cpp; sourceTree = "<group>"; };
- D833C7697EEA42A78B13C7A6 /* text.cpp */ = {isa = PBXFileReference; lastKnownFileType = text.cpp; path = text.cpp; sourceTree = "<group>"; };
- D87AD060ECC54EFEADFD5044 /* staticres.cpp */ = {isa = PBXFileReference; lastKnownFileType = staticres.cpp; path = staticres.cpp; sourceTree = "<group>"; };
- D8952588E30C4E9095CEE69B /* graphics.cpp */ = {isa = PBXFileReference; lastKnownFileType = graphics.cpp; path = graphics.cpp; sourceTree = "<group>"; };
- D8A4E61918A74F80A8EF642A /* string_pn.cpp */ = {isa = PBXFileReference; lastKnownFileType = string_pn.cpp; path = string_pn.cpp; sourceTree = "<group>"; };
- D8AA53207A374A69ABB3B532 /* ad_layer.cpp */ = {isa = PBXFileReference; lastKnownFileType = ad_layer.cpp; path = ad_layer.cpp; sourceTree = "<group>"; };
- D8B7A4D449F84FCA86FD1E2F /* script_func.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_func.cpp; path = script_func.cpp; sourceTree = "<group>"; };
- D8C03D9BCCFB44919826596F /* elements.cpp */ = {isa = PBXFileReference; lastKnownFileType = elements.cpp; path = elements.cpp; sourceTree = "<group>"; };
- D8C9B983859241C39A9580A9 /* blueforce_scenes4.cpp */ = {isa = PBXFileReference; lastKnownFileType = blueforce_scenes4.cpp; path = blueforce_scenes4.cpp; sourceTree = "<group>"; };
- D8CADAFB5DA24D74BFDB9FB9 /* resource.cpp */ = {isa = PBXFileReference; lastKnownFileType = resource.cpp; path = resource.cpp; sourceTree = "<group>"; };
- D8D757D093974EF09971A97A /* svq1_vlc.h */ = {isa = PBXFileReference; lastKnownFileType = svq1_vlc.h; path = svq1_vlc.h; sourceTree = "<group>"; };
- D8E099234C5543DAB60C967E /* vm_types.cpp */ = {isa = PBXFileReference; lastKnownFileType = vm_types.cpp; path = vm_types.cpp; sourceTree = "<group>"; };
- D8FABC1154644F4FBC1A743F /* scaler.cpp */ = {isa = PBXFileReference; lastKnownFileType = scaler.cpp; path = scaler.cpp; sourceTree = "<group>"; };
- D9269A8E9D3540D0A261E807 /* cliprect.h */ = {isa = PBXFileReference; lastKnownFileType = cliprect.h; path = cliprect.h; sourceTree = "<group>"; };
- D955C68FE3DF4C1E9296FEA6 /* spacechase3d.cpp */ = {isa = PBXFileReference; lastKnownFileType = spacechase3d.cpp; path = spacechase3d.cpp; sourceTree = "<group>"; };
- D958F3B284B64ECA891EB0F4 /* detection_tables.h */ = {isa = PBXFileReference; lastKnownFileType = detection_tables.h; path = detection_tables.h; sourceTree = "<group>"; };
- D98ACF4C45D74E85A921EDDF /* airmask.h */ = {isa = PBXFileReference; lastKnownFileType = airmask.h; path = airmask.h; sourceTree = "<group>"; };
- D99B0ABC32594A8FB14E91B4 /* scene.h */ = {isa = PBXFileReference; lastKnownFileType = scene.h; path = scene.h; sourceTree = "<group>"; };
- D9AA9F771435446D820876E6 /* scalpel.cpp */ = {isa = PBXFileReference; lastKnownFileType = scalpel.cpp; path = scalpel.cpp; sourceTree = "<group>"; };
- D9AC3CD66FAE4398815BE3BE /* palanim.h */ = {isa = PBXFileReference; lastKnownFileType = palanim.h; path = palanim.h; sourceTree = "<group>"; };
- D9D87586A3BD481AA8CD44EE /* hotspot.cpp */ = {isa = PBXFileReference; lastKnownFileType = hotspot.cpp; path = hotspot.cpp; sourceTree = "<group>"; };
- D9EE556F8097438699BDA5B7 /* tables_dynasty.h */ = {isa = PBXFileReference; lastKnownFileType = tables_dynasty.h; path = tables_dynasty.h; sourceTree = "<group>"; };
- D9FD582AF26C420481924284 /* ptr.h */ = {isa = PBXFileReference; lastKnownFileType = ptr.h; path = ptr.h; sourceTree = "<group>"; };
- D9FE4CF98F57411FA9A5E48E /* keyboard.h */ = {isa = PBXFileReference; lastKnownFileType = keyboard.h; path = keyboard.h; sourceTree = "<group>"; };
- DA08470B8C05407EA8D4DE68 /* shorten.h */ = {isa = PBXFileReference; lastKnownFileType = shorten.h; path = shorten.h; sourceTree = "<group>"; };
- DA27FB930EF34E21A705463D /* util.h */ = {isa = PBXFileReference; lastKnownFileType = util.h; path = util.h; sourceTree = "<group>"; };
- DA3924F31939407CBDC6B670 /* init_geisha.cpp */ = {isa = PBXFileReference; lastKnownFileType = init_geisha.cpp; path = init_geisha.cpp; sourceTree = "<group>"; };
- DA3FF97D561D4E439EEE93E1 /* module1300_sprites.h */ = {isa = PBXFileReference; lastKnownFileType = module1300_sprites.h; path = module1300_sprites.h; sourceTree = "<group>"; };
- DA43B6A7B74445C6BD854931 /* commandLine.cpp */ = {isa = PBXFileReference; lastKnownFileType = commandLine.cpp; path = commandLine.cpp; sourceTree = "<group>"; };
- DA4E73251B7C49F1A63B43A3 /* VectorRendererSpec.cpp */ = {isa = PBXFileReference; lastKnownFileType = VectorRendererSpec.cpp; path = VectorRendererSpec.cpp; sourceTree = "<group>"; };
- DA5CA4A7979546789426EDFD /* hugo.h */ = {isa = PBXFileReference; lastKnownFileType = hugo.h; path = hugo.h; sourceTree = "<group>"; };
- DA605CA4C94549A6A40999CB /* saveload.h */ = {isa = PBXFileReference; lastKnownFileType = saveload.h; path = saveload.h; sourceTree = "<group>"; };
- DA68A40633F9426DA898CB1C /* base_render_osystem.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_render_osystem.cpp; path = base_render_osystem.cpp; sourceTree = "<group>"; };
- DA6EB471B92C4B2696ED4E5E /* sounddesc.h */ = {isa = PBXFileReference; lastKnownFileType = sounddesc.h; path = sounddesc.h; sourceTree = "<group>"; };
- DA85FC8EA1C74C4D954CD87E /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = "<group>"; };
- DA877272ADA54B11B6BAB2C4 /* file_nes.cpp */ = {isa = PBXFileReference; lastKnownFileType = file_nes.cpp; path = file_nes.cpp; sourceTree = "<group>"; };
- DABD72C9F91042A4A65779B5 /* render.h */ = {isa = PBXFileReference; lastKnownFileType = render.h; path = render.h; sourceTree = "<group>"; };
- DAC903E8638E47EF94340439 /* smc.h */ = {isa = PBXFileReference; lastKnownFileType = smc.h; path = smc.h; sourceTree = "<group>"; };
- DACA9F1FB5C747FD8A9B6FBA /* opengl-graphics.cpp */ = {isa = PBXFileReference; lastKnownFileType = "opengl-graphics.cpp"; path = "opengl-graphics.cpp"; sourceTree = "<group>"; };
- DACB73527C324889874CF55F /* script.h */ = {isa = PBXFileReference; lastKnownFileType = script.h; path = script.h; sourceTree = "<group>"; };
- DAE4ED6A974F41B9AFC08D2D /* sequences_mr.cpp */ = {isa = PBXFileReference; lastKnownFileType = sequences_mr.cpp; path = sequences_mr.cpp; sourceTree = "<group>"; };
- DB15F792B62C475893B83B46 /* scriptfuncs.h */ = {isa = PBXFileReference; lastKnownFileType = scriptfuncs.h; path = scriptfuncs.h; sourceTree = "<group>"; };
- DB37BB6A2B0C4D6EB494C684 /* scene_lok.cpp */ = {isa = PBXFileReference; lastKnownFileType = scene_lok.cpp; path = scene_lok.cpp; sourceTree = "<group>"; };
- DB6FDC97DC3545CE8E796D5D /* console.h */ = {isa = PBXFileReference; lastKnownFileType = console.h; path = console.h; sourceTree = "<group>"; };
- DB8A3A2AE0F44C48AD139B32 /* render.cpp */ = {isa = PBXFileReference; lastKnownFileType = render.cpp; path = render.cpp; sourceTree = "<group>"; };
- DBB6D46ECA3D49A2B3FD20B3 /* module2100.cpp */ = {isa = PBXFileReference; lastKnownFileType = module2100.cpp; path = module2100.cpp; sourceTree = "<group>"; };
- DBC0CF6766CA4B8BB840DF51 /* cell.h */ = {isa = PBXFileReference; lastKnownFileType = cell.h; path = cell.h; sourceTree = "<group>"; };
- DBE809ED95C74B4DBA521545 /* player_pce.cpp */ = {isa = PBXFileReference; lastKnownFileType = player_pce.cpp; path = player_pce.cpp; sourceTree = "<group>"; };
- DBF2879DBA3C4C61879EFEE0 /* anim.h */ = {isa = PBXFileReference; lastKnownFileType = anim.h; path = anim.h; sourceTree = "<group>"; };
- DBFB8C935B164B6F97E0A624 /* gui_lol.cpp */ = {isa = PBXFileReference; lastKnownFileType = gui_lol.cpp; path = gui_lol.cpp; sourceTree = "<group>"; };
- DC082050634745099E49E2AD /* events.h */ = {isa = PBXFileReference; lastKnownFileType = events.h; path = events.h; sourceTree = "<group>"; };
- DC0BB350791C4469B0176CB1 /* gc.h */ = {isa = PBXFileReference; lastKnownFileType = gc.h; path = gc.h; sourceTree = "<group>"; };
- DC1A1BE276164B69B2522A01 /* ai_action.cpp */ = {isa = PBXFileReference; lastKnownFileType = ai_action.cpp; path = ai_action.cpp; sourceTree = "<group>"; };
- DC21F9E758034BFCAD40E414 /* callables_br.cpp */ = {isa = PBXFileReference; lastKnownFileType = callables_br.cpp; path = callables_br.cpp; sourceTree = "<group>"; };
- DC36DC325D9A415AABB56290 /* mainDraw.h */ = {isa = PBXFileReference; lastKnownFileType = mainDraw.h; path = mainDraw.h; sourceTree = "<group>"; };
- DC4ECB4EA32C479C805BCEA7 /* pregob.cpp */ = {isa = PBXFileReference; lastKnownFileType = pregob.cpp; path = pregob.cpp; sourceTree = "<group>"; };
- DC51A0CCBA3942E2ADA5803D /* safe_control.h */ = {isa = PBXFileReference; lastKnownFileType = safe_control.h; path = safe_control.h; sourceTree = "<group>"; };
- DC59B57046EF4113A730DD86 /* player_v5m.cpp */ = {isa = PBXFileReference; lastKnownFileType = player_v5m.cpp; path = player_v5m.cpp; sourceTree = "<group>"; };
- DC60C5965CA1451D8D939526 /* widget_talk.cpp */ = {isa = PBXFileReference; lastKnownFileType = widget_talk.cpp; path = widget_talk.cpp; sourceTree = "<group>"; };
- DC961333DE56491594EF3DB3 /* towns_pc98_driver.h */ = {isa = PBXFileReference; lastKnownFileType = towns_pc98_driver.h; path = towns_pc98_driver.h; sourceTree = "<group>"; };
- DCAFE26985414F3B9AA31861 /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = "<group>"; };
- DCB91CF5E46A4E788091E88C /* kfile.cpp */ = {isa = PBXFileReference; lastKnownFileType = kfile.cpp; path = kfile.cpp; sourceTree = "<group>"; };
- DCBE868522AA4C50BCEA135B /* script.cpp */ = {isa = PBXFileReference; lastKnownFileType = script.cpp; path = script.cpp; sourceTree = "<group>"; };
- DCD7371520884EA4B8C1CA13 /* goblin_v3.cpp */ = {isa = PBXFileReference; lastKnownFileType = goblin_v3.cpp; path = goblin_v3.cpp; sourceTree = "<group>"; };
- DCF8F10E235546D290193BA6 /* energymonitor.cpp */ = {isa = PBXFileReference; lastKnownFileType = energymonitor.cpp; path = energymonitor.cpp; sourceTree = "<group>"; };
- DD1FB61EB85E44FDA8CE363A /* script_ext_date.h */ = {isa = PBXFileReference; lastKnownFileType = script_ext_date.h; path = script_ext_date.h; sourceTree = "<group>"; };
- DD2D8AC15CB84ABEA963F9D9 /* text.cpp */ = {isa = PBXFileReference; lastKnownFileType = text.cpp; path = text.cpp; sourceTree = "<group>"; };
- DD5ECD03D731472D8B6983CF /* fixed_text.h */ = {isa = PBXFileReference; lastKnownFileType = fixed_text.h; path = fixed_text.h; sourceTree = "<group>"; };
- DD6FE53D441242AFA3BF6453 /* actor.h */ = {isa = PBXFileReference; lastKnownFileType = actor.h; path = actor.h; sourceTree = "<group>"; };
- DD850348B019468296CDC224 /* debug.h */ = {isa = PBXFileReference; lastKnownFileType = debug.h; path = debug.h; sourceTree = "<group>"; };
- DD906E3477AB43C6A16CA742 /* gui.h */ = {isa = PBXFileReference; lastKnownFileType = gui.h; path = gui.h; sourceTree = "<group>"; };
- DDA4A2E3E2B04840B297320D /* jpeg.h */ = {isa = PBXFileReference; lastKnownFileType = jpeg.h; path = jpeg.h; sourceTree = "<group>"; };
- DDAC10C5B79140C3950FB156 /* bankman.h */ = {isa = PBXFileReference; lastKnownFileType = bankman.h; path = bankman.h; sourceTree = "<group>"; };
- DDACE9F88CAB4C238080E340 /* callbacks.cpp */ = {isa = PBXFileReference; lastKnownFileType = callbacks.cpp; path = callbacks.cpp; sourceTree = "<group>"; };
- DDB6E7857D634C599DD296CB /* router.cpp */ = {isa = PBXFileReference; lastKnownFileType = router.cpp; path = router.cpp; sourceTree = "<group>"; };
- DDC86C0B2EF542BD8264FC24 /* stdiostream.cpp */ = {isa = PBXFileReference; lastKnownFileType = stdiostream.cpp; path = stdiostream.cpp; sourceTree = "<group>"; };
- DDD1E1AC48BE411F8AF4C2C7 /* cliprect.cpp */ = {isa = PBXFileReference; lastKnownFileType = cliprect.cpp; path = cliprect.cpp; sourceTree = "<group>"; };
- DDE99740D2994F63BB551A59 /* zvision.h */ = {isa = PBXFileReference; lastKnownFileType = zvision.h; path = zvision.h; sourceTree = "<group>"; };
- DDF016299D3A4028A84752F6 /* console.h */ = {isa = PBXFileReference; lastKnownFileType = console.h; path = console.h; sourceTree = "<group>"; };
- DDF98472ACB242CB83125277 /* unarj.h */ = {isa = PBXFileReference; lastKnownFileType = unarj.h; path = unarj.h; sourceTree = "<group>"; };
- DE08B4972886412F8AE51DD8 /* midiparser_ro.cpp */ = {isa = PBXFileReference; lastKnownFileType = midiparser_ro.cpp; path = midiparser_ro.cpp; sourceTree = "<group>"; };
- DE1AEBF5E8E8445194166B32 /* mouse.h */ = {isa = PBXFileReference; lastKnownFileType = mouse.h; path = mouse.h; sourceTree = "<group>"; };
- DE2B9A4EBE43481BB8996537 /* sysex_scumm.cpp */ = {isa = PBXFileReference; lastKnownFileType = sysex_scumm.cpp; path = sysex_scumm.cpp; sourceTree = "<group>"; };
- DE323893DA454E0598D23959 /* transitions.cpp */ = {isa = PBXFileReference; lastKnownFileType = transitions.cpp; path = transitions.cpp; sourceTree = "<group>"; };
- DE771C12B58A4BE496CF5881 /* translation.cpp */ = {isa = PBXFileReference; lastKnownFileType = translation.cpp; path = translation.cpp; sourceTree = "<group>"; };
- DE848932BD6D4CAD99EEABA3 /* screen.h */ = {isa = PBXFileReference; lastKnownFileType = screen.h; path = screen.h; sourceTree = "<group>"; };
- DE8A4CE04F154225872A1EBA /* menu.h */ = {isa = PBXFileReference; lastKnownFileType = menu.h; path = menu.h; sourceTree = "<group>"; };
- DE92B20F2430421586187D5B /* texture.h */ = {isa = PBXFileReference; lastKnownFileType = texture.h; path = texture.h; sourceTree = "<group>"; };
- DEB911E62CFC400CA50C83E9 /* ad_response.h */ = {isa = PBXFileReference; lastKnownFileType = ad_response.h; path = ad_response.h; sourceTree = "<group>"; };
- DEC3135586694AC1B16E6259 /* detection_tables.h */ = {isa = PBXFileReference; lastKnownFileType = detection_tables.h; path = detection_tables.h; sourceTree = "<group>"; };
- DECC9A8B5B7D4985BDEE6F4B /* rnc_deco.h */ = {isa = PBXFileReference; lastKnownFileType = rnc_deco.h; path = rnc_deco.h; sourceTree = "<group>"; };
- DEDB39F784EC4BA4A103BB06 /* script.h */ = {isa = PBXFileReference; lastKnownFileType = script.h; path = script.h; sourceTree = "<group>"; };
- DEF42618451D48D09136254E /* evilfish.cpp */ = {isa = PBXFileReference; lastKnownFileType = evilfish.cpp; path = evilfish.cpp; sourceTree = "<group>"; };
- DEF8B3FA027A47078AAA410D /* installer_archive.h */ = {isa = PBXFileReference; lastKnownFileType = installer_archive.h; path = installer_archive.h; sourceTree = "<group>"; };
- DF27CFD664224D229DD7AF8B /* wave.cpp */ = {isa = PBXFileReference; lastKnownFileType = wave.cpp; path = wave.cpp; sourceTree = "<group>"; };
- DF4E46EAE2DB45C3A1B5F760 /* saveload.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload.cpp; path = saveload.cpp; sourceTree = "<group>"; };
- DF63B78A06BF4413B81CBECE /* musicbase.cpp */ = {isa = PBXFileReference; lastKnownFileType = musicbase.cpp; path = musicbase.cpp; sourceTree = "<group>"; };
- DF773ED16629437A9C173BDE /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = "<group>"; };
- DF7888876A8A4B198706D858 /* cursor.cpp */ = {isa = PBXFileReference; lastKnownFileType = cursor.cpp; path = cursor.cpp; sourceTree = "<group>"; };
- DF94D980779B47E1927B990E /* resource_he.h */ = {isa = PBXFileReference; lastKnownFileType = resource_he.h; path = resource_he.h; sourceTree = "<group>"; };
- DF95285C2F8E4B708541E4DC /* anim.h */ = {isa = PBXFileReference; lastKnownFileType = anim.h; path = anim.h; sourceTree = "<group>"; };
- DF9B59FB961D4477AC30669D /* text.h */ = {isa = PBXFileReference; lastKnownFileType = text.h; path = text.h; sourceTree = "<group>"; };
- DFA1ABB9B0E84DF4BC400FD2 /* saveload_v4.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload_v4.cpp; path = saveload_v4.cpp; sourceTree = "<group>"; };
- DFA363EDED014F7C91940EC3 /* resources.h */ = {isa = PBXFileReference; lastKnownFileType = resources.h; path = resources.h; sourceTree = "<group>"; };
- DFC9777553034201965D23D0 /* timestamp.cpp */ = {isa = PBXFileReference; lastKnownFileType = timestamp.cpp; path = timestamp.cpp; sourceTree = "<group>"; };
- DFDD899897E14CD68455E741 /* module.h */ = {isa = PBXFileReference; lastKnownFileType = module.h; path = module.h; sourceTree = "<group>"; };
- DFEAE385BDF446FE9C2B2606 /* diskplayerscene.cpp */ = {isa = PBXFileReference; lastKnownFileType = diskplayerscene.cpp; path = diskplayerscene.cpp; sourceTree = "<group>"; };
- DFF27A7BE09743849487C716 /* console.cpp */ = {isa = PBXFileReference; lastKnownFileType = console.cpp; path = console.cpp; sourceTree = "<group>"; };
- DFFE9A0A6C454B51A784638F /* widget_inventory.cpp */ = {isa = PBXFileReference; lastKnownFileType = widget_inventory.cpp; path = widget_inventory.cpp; sourceTree = "<group>"; };
- E0099E23ACE0425E8CC47FD2 /* res_struct.h */ = {isa = PBXFileReference; lastKnownFileType = res_struct.h; path = res_struct.h; sourceTree = "<group>"; };
- E015010D3B564332B2224888 /* fileio.h */ = {isa = PBXFileReference; lastKnownFileType = fileio.h; path = fileio.h; sourceTree = "<group>"; };
- E018F1D1DABA4D4C86C05EE0 /* player_apple2.cpp */ = {isa = PBXFileReference; lastKnownFileType = player_apple2.cpp; path = player_apple2.cpp; sourceTree = "<group>"; };
- E01ACBCC7D3D4004B2A05FE8 /* image_file.cpp */ = {isa = PBXFileReference; lastKnownFileType = image_file.cpp; path = image_file.cpp; sourceTree = "<group>"; };
- E0531E67A3664E3EA423E2F7 /* coktel_decoder.cpp */ = {isa = PBXFileReference; lastKnownFileType = coktel_decoder.cpp; path = coktel_decoder.cpp; sourceTree = "<group>"; };
- E08B574ED8804F6B8AF745AE /* lzss.cpp */ = {isa = PBXFileReference; lastKnownFileType = lzss.cpp; path = lzss.cpp; sourceTree = "<group>"; };
- E09BAB3AAD7C48C8852829B4 /* converse.cpp */ = {isa = PBXFileReference; lastKnownFileType = converse.cpp; path = converse.cpp; sourceTree = "<group>"; };
- E09EDF2B8A6442EB9BC8BC48 /* items_hof.cpp */ = {isa = PBXFileReference; lastKnownFileType = items_hof.cpp; path = items_hof.cpp; sourceTree = "<group>"; };
- E0A1393DC5D84249A9F1A4DB /* objects.cpp */ = {isa = PBXFileReference; lastKnownFileType = objects.cpp; path = objects.cpp; sourceTree = "<group>"; };
- E0CF273841A34455AF98CA86 /* scumm-md5.h */ = {isa = PBXFileReference; lastKnownFileType = "scumm-md5.h"; path = "scumm-md5.h"; sourceTree = "<group>"; };
- E0D0314615E641B388F4F2E6 /* base_sound_manager.h */ = {isa = PBXFileReference; lastKnownFileType = base_sound_manager.h; path = base_sound_manager.h; sourceTree = "<group>"; };
- E0DDE3271E134C29ACB17EF2 /* tables_geisha.h */ = {isa = PBXFileReference; lastKnownFileType = tables_geisha.h; path = tables_geisha.h; sourceTree = "<group>"; };
- E0E49317BA8841419D5FA951 /* smk_decoder.h */ = {isa = PBXFileReference; lastKnownFileType = smk_decoder.h; path = smk_decoder.h; sourceTree = "<group>"; };
- E0EEDD7BCF5D44769F24D9BE /* cheater.cpp */ = {isa = PBXFileReference; lastKnownFileType = cheater.cpp; path = cheater.cpp; sourceTree = "<group>"; };
- E0EF69535B2C41078F8276BC /* inter_v6.cpp */ = {isa = PBXFileReference; lastKnownFileType = inter_v6.cpp; path = inter_v6.cpp; sourceTree = "<group>"; };
- E12B12B8A02940818C081A9F /* script_e1.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_e1.cpp; path = script_e1.cpp; sourceTree = "<group>"; };
- E13055FCA1034FB6B0C635CC /* error.cpp */ = {isa = PBXFileReference; lastKnownFileType = error.cpp; path = error.cpp; sourceTree = "<group>"; };
- E141246F5F5E4B1383B88CC2 /* gfx.cpp */ = {isa = PBXFileReference; lastKnownFileType = gfx.cpp; path = gfx.cpp; sourceTree = "<group>"; };
- E14B8EEBC4F84C93A5ACB2CE /* script_ext_object.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_ext_object.cpp; path = script_ext_object.cpp; sourceTree = "<group>"; };
- E198F1519DEB46CF8138A010 /* module3000.cpp */ = {isa = PBXFileReference; lastKnownFileType = module3000.cpp; path = module3000.cpp; sourceTree = "<group>"; };
- E1A359D01AC541368EE4C305 /* insane_enemy.cpp */ = {isa = PBXFileReference; lastKnownFileType = insane_enemy.cpp; path = insane_enemy.cpp; sourceTree = "<group>"; };
- E1B12669DE6E4CF18C34685B /* music.cpp */ = {isa = PBXFileReference; lastKnownFileType = music.cpp; path = music.cpp; sourceTree = "<group>"; };
- E1B12CA28D1E4E1AB6108B89 /* player_mac.cpp */ = {isa = PBXFileReference; lastKnownFileType = player_mac.cpp; path = player_mac.cpp; sourceTree = "<group>"; };
- E1B968F0BFE74C04871F3535 /* qtrle.cpp */ = {isa = PBXFileReference; lastKnownFileType = qtrle.cpp; path = qtrle.cpp; sourceTree = "<group>"; };
- E1D3B5257F394160853500F0 /* detection_tables.h */ = {isa = PBXFileReference; lastKnownFileType = detection_tables.h; path = detection_tables.h; sourceTree = "<group>"; };
- E1D50AC0118748B6A5FBD079 /* ringworld_scenes10.h */ = {isa = PBXFileReference; lastKnownFileType = ringworld_scenes10.h; path = ringworld_scenes10.h; sourceTree = "<group>"; };
- E1DE92B962944339927C8D18 /* detection.cpp */ = {isa = PBXFileReference; lastKnownFileType = detection.cpp; path = detection.cpp; sourceTree = "<group>"; };
- E20714451B214A06A8808434 /* debugger.cpp */ = {isa = PBXFileReference; lastKnownFileType = debugger.cpp; path = debugger.cpp; sourceTree = "<group>"; };
- E24C0B189C9C40D38470F35C /* version.cpp */ = {isa = PBXFileReference; lastKnownFileType = version.cpp; path = version.cpp; sourceTree = "<group>"; };
- E25364CAB2774251B5D4A4A0 /* console.cpp */ = {isa = PBXFileReference; lastKnownFileType = console.cpp; path = console.cpp; sourceTree = "<group>"; };
- E2C67CABA10F4B8BAE8C09B3 /* teenagent.cpp */ = {isa = PBXFileReference; lastKnownFileType = teenagent.cpp; path = teenagent.cpp; sourceTree = "<group>"; };
- E2C9884E46F44DC4AD7D260C /* blueforce_speakers.cpp */ = {isa = PBXFileReference; lastKnownFileType = blueforce_speakers.cpp; path = blueforce_speakers.cpp; sourceTree = "<group>"; };
- E2D120817FCE45DFAA1B2240 /* console.h */ = {isa = PBXFileReference; lastKnownFileType = console.h; path = console.h; sourceTree = "<group>"; };
- E2D484D2A00443DC83381721 /* gamevars.h */ = {isa = PBXFileReference; lastKnownFileType = gamevars.h; path = gamevars.h; sourceTree = "<group>"; };
- E2F45690C442459588E0331A /* script_v6.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_v6.cpp; path = script_v6.cpp; sourceTree = "<group>"; };
- E30B3EA1335B451794700DD9 /* goblin_v1.cpp */ = {isa = PBXFileReference; lastKnownFileType = goblin_v1.cpp; path = goblin_v1.cpp; sourceTree = "<group>"; };
- E311A8FEA4054483A81FCC29 /* resources.cpp */ = {isa = PBXFileReference; lastKnownFileType = resources.cpp; path = resources.cpp; sourceTree = "<group>"; };
- E3182C658ED64B1F87DEF297 /* binkdata.h */ = {isa = PBXFileReference; lastKnownFileType = binkdata.h; path = binkdata.h; sourceTree = "<group>"; };
- E36FCED20BF64120B00BF37B /* pdisplay.cpp */ = {isa = PBXFileReference; lastKnownFileType = pdisplay.cpp; path = pdisplay.cpp; sourceTree = "<group>"; };
- E39020D69AEB47FC88E823D5 /* widget_lab.cpp */ = {isa = PBXFileReference; lastKnownFileType = widget_lab.cpp; path = widget_lab.cpp; sourceTree = "<group>"; };
- E390C9BBE5124011BA92FD5E /* fmopl.h */ = {isa = PBXFileReference; lastKnownFileType = fmopl.h; path = fmopl.h; sourceTree = "<group>"; };
- E398D42FA61E45F5BCA19372 /* draw.h */ = {isa = PBXFileReference; lastKnownFileType = draw.h; path = draw.h; sourceTree = "<group>"; };
- E3A9D95D4527461C88D3B7D3 /* noraddelta.h */ = {isa = PBXFileReference; lastKnownFileType = noraddelta.h; path = noraddelta.h; sourceTree = "<group>"; };
- E3B478204AA74E1987317DC6 /* parallaction.h */ = {isa = PBXFileReference; lastKnownFileType = parallaction.h; path = parallaction.h; sourceTree = "<group>"; };
- E3B613D4E01A444C80C92E07 /* dialogs.h */ = {isa = PBXFileReference; lastKnownFileType = dialogs.h; path = dialogs.h; sourceTree = "<group>"; };
- E3CBC380D0C84A94941F0A81 /* text_lok.cpp */ = {isa = PBXFileReference; lastKnownFileType = text_lok.cpp; path = text_lok.cpp; sourceTree = "<group>"; };
- E3E7F1515A6A4B6190BC0151 /* transition.h */ = {isa = PBXFileReference; lastKnownFileType = transition.h; path = transition.h; sourceTree = "<group>"; };
- E3ED2CDA52894F5A93947A3C /* player_v2.cpp */ = {isa = PBXFileReference; lastKnownFileType = player_v2.cpp; path = player_v2.cpp; sourceTree = "<group>"; };
- E4112728C1754571B7B45595 /* blueforce_scenes1.cpp */ = {isa = PBXFileReference; lastKnownFileType = blueforce_scenes1.cpp; path = blueforce_scenes1.cpp; sourceTree = "<group>"; };
- E414592CD7BA40C2B38388AC /* features.cpp */ = {isa = PBXFileReference; lastKnownFileType = features.cpp; path = features.cpp; sourceTree = "<group>"; };
- E4151081CF0B4C85B34204E8 /* towns_midi.cpp */ = {isa = PBXFileReference; lastKnownFileType = towns_midi.cpp; path = towns_midi.cpp; sourceTree = "<group>"; };
- E41F812F636642D690389375 /* staticres.cpp */ = {isa = PBXFileReference; lastKnownFileType = staticres.cpp; path = staticres.cpp; sourceTree = "<group>"; };
- E42DFD2FA9ED49DF89055D0B /* character.h */ = {isa = PBXFileReference; lastKnownFileType = character.h; path = character.h; sourceTree = "<group>"; };
- E43DAF5D4A59485B8D75AD07 /* scalpel_scene.h */ = {isa = PBXFileReference; lastKnownFileType = scalpel_scene.h; path = scalpel_scene.h; sourceTree = "<group>"; };
- E44CD3DA00594E819F959B1F /* dosbox.cpp */ = {isa = PBXFileReference; lastKnownFileType = dosbox.cpp; path = dosbox.cpp; sourceTree = "<group>"; };
- E451DE21E90D44CE9994DFF0 /* surface.h */ = {isa = PBXFileReference; lastKnownFileType = surface.h; path = surface.h; sourceTree = "<group>"; };
- E46B727865F04DDCA7D26E38 /* util.h */ = {isa = PBXFileReference; lastKnownFileType = util.h; path = util.h; sourceTree = "<group>"; };
- E485C445CBD84D1F9C674B54 /* midi.cpp */ = {isa = PBXFileReference; lastKnownFileType = midi.cpp; path = midi.cpp; sourceTree = "<group>"; };
- E488F1C76E7F440087FB7128 /* adpcm.h */ = {isa = PBXFileReference; lastKnownFileType = adpcm.h; path = adpcm.h; sourceTree = "<group>"; };
- E49DDA2A05D14F82BE205A5C /* midi.cpp */ = {isa = PBXFileReference; lastKnownFileType = midi.cpp; path = midi.cpp; sourceTree = "<group>"; };
- E4F6F6E054194DECBACB740A /* search_manager.cpp */ = {isa = PBXFileReference; lastKnownFileType = search_manager.cpp; path = search_manager.cpp; sourceTree = "<group>"; };
- E507CB6FF858426A84031A25 /* sprite.h */ = {isa = PBXFileReference; lastKnownFileType = sprite.h; path = sprite.h; sourceTree = "<group>"; };
- E50FEB83F9AD43E2AD803825 /* saveconverter_v2.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveconverter_v2.cpp; path = saveconverter_v2.cpp; sourceTree = "<group>"; };
- E524751D1E964F78A0F4DDD0 /* script.h */ = {isa = PBXFileReference; lastKnownFileType = script.h; path = script.h; sourceTree = "<group>"; };
- E535DA644668434B811B7139 /* inventory.h */ = {isa = PBXFileReference; lastKnownFileType = inventory.h; path = inventory.h; sourceTree = "<group>"; };
- E53FB1B435224305B12AE5EF /* font.cpp */ = {isa = PBXFileReference; lastKnownFileType = font.cpp; path = font.cpp; sourceTree = "<group>"; };
- E54D66326A3A4E6EBE2AD571 /* util.h */ = {isa = PBXFileReference; lastKnownFileType = util.h; path = util.h; sourceTree = "<group>"; };
- E56CEBA2445443938445AD4A /* meter.h */ = {isa = PBXFileReference; lastKnownFileType = meter.h; path = meter.h; sourceTree = "<group>"; };
- E58BEC7FE1F34A1D9301E041 /* types.h */ = {isa = PBXFileReference; lastKnownFileType = types.h; path = types.h; sourceTree = "<group>"; };
- E58FFE9E5D9A4844ABDCDE6F /* LA32Ramp.cpp */ = {isa = PBXFileReference; lastKnownFileType = LA32Ramp.cpp; path = LA32Ramp.cpp; sourceTree = "<group>"; };
- E5A3A0725F36453FB5FB600F /* towns_audio.h */ = {isa = PBXFileReference; lastKnownFileType = towns_audio.h; path = towns_audio.h; sourceTree = "<group>"; };
- E5D2DB9F72DF4C4D8E24CF28 /* scalpel_journal.cpp */ = {isa = PBXFileReference; lastKnownFileType = scalpel_journal.cpp; path = scalpel_journal.cpp; sourceTree = "<group>"; };
- E5E4599D207D4B91AD2F2346 /* inventory.cpp */ = {isa = PBXFileReference; lastKnownFileType = inventory.cpp; path = inventory.cpp; sourceTree = "<group>"; };
- E5F3CF8058D846EDAAF612F8 /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = "<group>"; };
- E5FE1E0687614D90BE41C34F /* resource_intern.cpp */ = {isa = PBXFileReference; lastKnownFileType = resource_intern.cpp; path = resource_intern.cpp; sourceTree = "<group>"; };
- E62444864EB74A859D4832F1 /* memstream.h */ = {isa = PBXFileReference; lastKnownFileType = memstream.h; path = memstream.h; sourceTree = "<group>"; };
- E653150A72E4451FA6B58FF6 /* towns_pc98_fmsynth.cpp */ = {isa = PBXFileReference; lastKnownFileType = towns_pc98_fmsynth.cpp; path = towns_pc98_fmsynth.cpp; sourceTree = "<group>"; };
- E655A9212F774251900E6BA8 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = "<group>"; };
- E6694394747444D3BA2CCE61 /* player_v2base.cpp */ = {isa = PBXFileReference; lastKnownFileType = player_v2base.cpp; path = player_v2base.cpp; sourceTree = "<group>"; };
- E66E54B8499144849B724A82 /* mohawk.h */ = {isa = PBXFileReference; lastKnownFileType = mohawk.h; path = mohawk.h; sourceTree = "<group>"; };
- E681C21D755845B5A8158233 /* player_v1.h */ = {isa = PBXFileReference; lastKnownFileType = player_v1.h; path = player_v1.h; sourceTree = "<group>"; };
- E684E6F19CA74D3BBB020A02 /* kpathing.cpp */ = {isa = PBXFileReference; lastKnownFileType = kpathing.cpp; path = kpathing.cpp; sourceTree = "<group>"; };
- E6CDD401D3C44151A100FCB9 /* editable.cpp */ = {isa = PBXFileReference; lastKnownFileType = editable.cpp; path = editable.cpp; sourceTree = "<group>"; };
- E6CFBCD6C409402699B16280 /* titles.cpp */ = {isa = PBXFileReference; lastKnownFileType = titles.cpp; path = titles.cpp; sourceTree = "<group>"; };
- E6EBA11A7EDD42E18EAFFEC2 /* widget_base.h */ = {isa = PBXFileReference; lastKnownFileType = widget_base.h; path = widget_base.h; sourceTree = "<group>"; };
- E704A9151FD041C39EEEF54B /* cge.h */ = {isa = PBXFileReference; lastKnownFileType = cge.h; path = cge.h; sourceTree = "<group>"; };
- E70E82FEB073422F994285FD /* subtitles.cpp */ = {isa = PBXFileReference; lastKnownFileType = subtitles.cpp; path = subtitles.cpp; sourceTree = "<group>"; };
- E72A956B04DD444C826AB6BF /* null.cpp */ = {isa = PBXFileReference; lastKnownFileType = null.cpp; path = null.cpp; sourceTree = "<group>"; };
- E74A9659D3D248118F572AB8 /* resource_audio.cpp */ = {isa = PBXFileReference; lastKnownFileType = resource_audio.cpp; path = resource_audio.cpp; sourceTree = "<group>"; };
- E76207FCCAD64CCC8DDF9D94 /* mutex.h */ = {isa = PBXFileReference; lastKnownFileType = mutex.h; path = mutex.h; sourceTree = "<group>"; };
- E765AEF9EB154624A17CC875 /* scalpel_map.h */ = {isa = PBXFileReference; lastKnownFileType = scalpel_map.h; path = scalpel_map.h; sourceTree = "<group>"; };
- E768BAD2AE004361A78570BF /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = "<group>"; };
- E793EADAFD17412790999664 /* dynamic-plugin.h */ = {isa = PBXFileReference; lastKnownFileType = "dynamic-plugin.h"; path = "dynamic-plugin.h"; sourceTree = "<group>"; };
- E79C65B69D3B463FA9A13EA0 /* pcspeaker.cpp */ = {isa = PBXFileReference; lastKnownFileType = pcspeaker.cpp; path = pcspeaker.cpp; sourceTree = "<group>"; };
- E79D85FCEBD246FEA7D342AE /* controls16.h */ = {isa = PBXFileReference; lastKnownFileType = controls16.h; path = controls16.h; sourceTree = "<group>"; };
- E79FCCA09D6E4477A69B417A /* player_v2.h */ = {isa = PBXFileReference; lastKnownFileType = player_v2.h; path = player_v2.h; sourceTree = "<group>"; };
- E7AC447E310749CABEA421D6 /* graphics.cpp */ = {isa = PBXFileReference; lastKnownFileType = graphics.cpp; path = graphics.cpp; sourceTree = "<group>"; };
- E7B91A4E4D014A4DB97F9CF5 /* PartialManager.h */ = {isa = PBXFileReference; lastKnownFileType = PartialManager.h; path = PartialManager.h; sourceTree = "<group>"; };
- E7D261C9E343489CBDD039BB /* caldoriamirror.cpp */ = {isa = PBXFileReference; lastKnownFileType = caldoriamirror.cpp; path = caldoriamirror.cpp; sourceTree = "<group>"; };
- E7F66DBAA5094AF988DEA186 /* blueforce_scenes3.h */ = {isa = PBXFileReference; lastKnownFileType = blueforce_scenes3.h; path = blueforce_scenes3.h; sourceTree = "<group>"; };
- E7FDED4EF8CA4382B324D330 /* kyra_v2.cpp */ = {isa = PBXFileReference; lastKnownFileType = kyra_v2.cpp; path = kyra_v2.cpp; sourceTree = "<group>"; };
- E885A1EDA3D7488C85EF3F8B /* prehistoric.cpp */ = {isa = PBXFileReference; lastKnownFileType = prehistoric.cpp; path = prehistoric.cpp; sourceTree = "<group>"; };
- E888819361AD475B95654370 /* toolbar.cpp */ = {isa = PBXFileReference; lastKnownFileType = toolbar.cpp; path = toolbar.cpp; sourceTree = "<group>"; };
- E88A4AA9691D4997AAA2FAB0 /* palette.h */ = {isa = PBXFileReference; lastKnownFileType = palette.h; path = palette.h; sourceTree = "<group>"; };
- E89BF9948AA04A0DA4AF34C2 /* widget_verbs.cpp */ = {isa = PBXFileReference; lastKnownFileType = widget_verbs.cpp; path = widget_verbs.cpp; sourceTree = "<group>"; };
- E8A0D5B9443E46179E73716B /* actions.cpp */ = {isa = PBXFileReference; lastKnownFileType = actions.cpp; path = actions.cpp; sourceTree = "<group>"; };
- E8DFA37DEB1046F68A5BE09D /* bbtennis.h */ = {isa = PBXFileReference; lastKnownFileType = bbtennis.h; path = bbtennis.h; sourceTree = "<group>"; };
- E8E1AFD10D5341D4AB4070D3 /* widget_quit.h */ = {isa = PBXFileReference; lastKnownFileType = widget_quit.h; path = widget_quit.h; sourceTree = "<group>"; };
- E8EB6EEE49464BDD85F0DCFD /* kvideo.cpp */ = {isa = PBXFileReference; lastKnownFileType = kvideo.cpp; path = kvideo.cpp; sourceTree = "<group>"; };
- E902A4BBB6A34BC3A6D21BCD /* scalpel_fixed_text.cpp */ = {isa = PBXFileReference; lastKnownFileType = scalpel_fixed_text.cpp; path = scalpel_fixed_text.cpp; sourceTree = "<group>"; };
- E9160DD120B94A61A4467C01 /* lzss_read_stream.h */ = {isa = PBXFileReference; lastKnownFileType = lzss_read_stream.h; path = lzss_read_stream.h; sourceTree = "<group>"; };
- E9171CD72E944D2F8E6F3618 /* default-timer.cpp */ = {isa = PBXFileReference; lastKnownFileType = "default-timer.cpp"; path = "default-timer.cpp"; sourceTree = "<group>"; };
- E91D92E7177846BCA5295A03 /* smackerplayer.cpp */ = {isa = PBXFileReference; lastKnownFileType = smackerplayer.cpp; path = smackerplayer.cpp; sourceTree = "<group>"; };
- E91F8F7F43D241B7B5CF007E /* musicplugin.cpp */ = {isa = PBXFileReference; lastKnownFileType = musicplugin.cpp; path = musicplugin.cpp; sourceTree = "<group>"; };
- E93990290454415EA3A838B3 /* modular-backend.cpp */ = {isa = PBXFileReference; lastKnownFileType = "modular-backend.cpp"; path = "modular-backend.cpp"; sourceTree = "<group>"; };
- E9404B70D0674BB4B4840C48 /* miles_mt32.cpp */ = {isa = PBXFileReference; lastKnownFileType = miles_mt32.cpp; path = miles_mt32.cpp; sourceTree = "<group>"; };
- E95EFEB29C91441DBA6C7499 /* saud_channel.cpp */ = {isa = PBXFileReference; lastKnownFileType = saud_channel.cpp; path = saud_channel.cpp; sourceTree = "<group>"; };
- E96A4093BBF84BF48C2B39D1 /* sprite.h */ = {isa = PBXFileReference; lastKnownFileType = sprite.h; path = sprite.h; sourceTree = "<group>"; };
- E96FCDA5CFCD497D80400E62 /* aiff.h */ = {isa = PBXFileReference; lastKnownFileType = aiff.h; path = aiff.h; sourceTree = "<group>"; };
- E979AC2B04D0496B8358477D /* ui_tiled_image.cpp */ = {isa = PBXFileReference; lastKnownFileType = ui_tiled_image.cpp; path = ui_tiled_image.cpp; sourceTree = "<group>"; };
- E98053919F0945E7833101A4 /* saveload.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload.cpp; path = saveload.cpp; sourceTree = "<group>"; };
- E99EFC81F6114CDFA669D6DC /* save_thumb_helper.cpp */ = {isa = PBXFileReference; lastKnownFileType = save_thumb_helper.cpp; path = save_thumb_helper.cpp; sourceTree = "<group>"; };
- E9A7E457BCAE4079A29DA85D /* pressuretracker.cpp */ = {isa = PBXFileReference; lastKnownFileType = pressuretracker.cpp; path = pressuretracker.cpp; sourceTree = "<group>"; };
- E9C614770E0648D89C6C34C1 /* script.h */ = {isa = PBXFileReference; lastKnownFileType = script.h; path = script.h; sourceTree = "<group>"; };
- E9CC19B40847420A94F0A6E4 /* safe_control.cpp */ = {isa = PBXFileReference; lastKnownFileType = safe_control.cpp; path = safe_control.cpp; sourceTree = "<group>"; };
- E9D71F16B1734EFCB34060D7 /* variables.h */ = {isa = PBXFileReference; lastKnownFileType = variables.h; path = variables.h; sourceTree = "<group>"; };
- E9DC879838FB46828BF547D3 /* script.cpp */ = {isa = PBXFileReference; lastKnownFileType = script.cpp; path = script.cpp; sourceTree = "<group>"; };
- EA7856EACA0D496F9CDC72C4 /* user_interface.cpp */ = {isa = PBXFileReference; lastKnownFileType = user_interface.cpp; path = user_interface.cpp; sourceTree = "<group>"; };
- EA7AD51CFD1D49EA9E9486A6 /* widget_credits.cpp */ = {isa = PBXFileReference; lastKnownFileType = widget_credits.cpp; path = widget_credits.cpp; sourceTree = "<group>"; };
- EA7F555E7D9E412DBB2DDC4D /* norad.cpp */ = {isa = PBXFileReference; lastKnownFileType = norad.cpp; path = norad.cpp; sourceTree = "<group>"; };
- EA87343FA33A415BB096EA86 /* bitmap.h */ = {isa = PBXFileReference; lastKnownFileType = bitmap.h; path = bitmap.h; sourceTree = "<group>"; };
- EA878A811BB64D1A99BD7855 /* pack.cpp */ = {isa = PBXFileReference; lastKnownFileType = pack.cpp; path = pack.cpp; sourceTree = "<group>"; };
- EABAFD09321D4555BEA34AD1 /* tab.h */ = {isa = PBXFileReference; lastKnownFileType = tab.h; path = tab.h; sourceTree = "<group>"; };
- EACA1D1866B442CCBA241D2E /* scummvm.ico */ = {isa = PBXFileReference; lastKnownFileType = scummvm.ico; path = scummvm.ico; sourceTree = "<group>"; };
- EAEE3FA6C87F4284B3644811 /* spare.cpp */ = {isa = PBXFileReference; lastKnownFileType = spare.cpp; path = spare.cpp; sourceTree = "<group>"; };
- EAF19CE9B25B479DB19D7247 /* detection_tables.h */ = {isa = PBXFileReference; lastKnownFileType = detection_tables.h; path = detection_tables.h; sourceTree = "<group>"; };
- EB11F55892E848DD86DA8A9C /* resource.h */ = {isa = PBXFileReference; lastKnownFileType = resource.h; path = resource.h; sourceTree = "<group>"; };
- EB19C93C5D334A4580B7C8E8 /* surface.cpp */ = {isa = PBXFileReference; lastKnownFileType = surface.cpp; path = surface.cpp; sourceTree = "<group>"; };
- EB254E065CFE4AC9B3CDB73B /* midiparser_qt.h */ = {isa = PBXFileReference; lastKnownFileType = midiparser_qt.h; path = midiparser_qt.h; sourceTree = "<group>"; };
- EB31BCA35B754279A206589C /* console.cpp */ = {isa = PBXFileReference; lastKnownFileType = console.cpp; path = console.cpp; sourceTree = "<group>"; };
- EB6E60450EBF486EA6CD430C /* light.cpp */ = {isa = PBXFileReference; lastKnownFileType = light.cpp; path = light.cpp; sourceTree = "<group>"; };
- EB7821EEB13041049D6BF967 /* timer_effect.cpp */ = {isa = PBXFileReference; lastKnownFileType = timer_effect.cpp; path = timer_effect.cpp; sourceTree = "<group>"; };
- EB7C771B4AE54751A813F464 /* debug.h */ = {isa = PBXFileReference; lastKnownFileType = debug.h; path = debug.h; sourceTree = "<group>"; };
- 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 = "<group>"; };
- EBB0A8FDBA03443888356CD1 /* helpers.h */ = {isa = PBXFileReference; lastKnownFileType = helpers.h; path = helpers.h; sourceTree = "<group>"; };
- EBC1168ED8BD4DA7AFE179A7 /* rjp1.cpp */ = {isa = PBXFileReference; lastKnownFileType = rjp1.cpp; path = rjp1.cpp; sourceTree = "<group>"; };
- EBCC7850D6914D579665BAA8 /* dialog.h */ = {isa = PBXFileReference; lastKnownFileType = dialog.h; path = dialog.h; sourceTree = "<group>"; };
- EC20EEA0FA9245019BB7F6C3 /* console.cpp */ = {isa = PBXFileReference; lastKnownFileType = console.cpp; path = console.cpp; sourceTree = "<group>"; };
- EC38D194A1664BACB62F6E0E /* font.cpp */ = {isa = PBXFileReference; lastKnownFileType = font.cpp; path = font.cpp; sourceTree = "<group>"; };
- EC3EF0CB64464CCD9F62C4D6 /* sdl-events.h */ = {isa = PBXFileReference; lastKnownFileType = "sdl-events.h"; path = "sdl-events.h"; sourceTree = "<group>"; };
- EC4406EFCE444B079425402D /* variables.cpp */ = {isa = PBXFileReference; lastKnownFileType = variables.cpp; path = variables.cpp; sourceTree = "<group>"; };
- EC447BFC8E8E43989E2665F0 /* screen_eob.h */ = {isa = PBXFileReference; lastKnownFileType = screen_eob.h; path = screen_eob.h; sourceTree = "<group>"; };
- EC5B176F8412484086645F2C /* view.h */ = {isa = PBXFileReference; lastKnownFileType = view.h; path = view.h; sourceTree = "<group>"; };
- EC6A9305CEF34D46A5E921EE /* inter_bargon.cpp */ = {isa = PBXFileReference; lastKnownFileType = inter_bargon.cpp; path = inter_bargon.cpp; sourceTree = "<group>"; };
- EC6BA00A26F6497FBAA68704 /* texture.cpp */ = {isa = PBXFileReference; lastKnownFileType = texture.cpp; path = texture.cpp; sourceTree = "<group>"; };
- EC6D14C2F8EC4646A37A62DF /* widget.cpp */ = {isa = PBXFileReference; lastKnownFileType = widget.cpp; path = widget.cpp; sourceTree = "<group>"; };
- EC77FA234C654B2E807668C4 /* menu.cpp */ = {isa = PBXFileReference; lastKnownFileType = menu.cpp; path = menu.cpp; sourceTree = "<group>"; };
- EC7C1233AE634A9E916BE3AD /* rpza.cpp */ = {isa = PBXFileReference; lastKnownFileType = rpza.cpp; path = rpza.cpp; sourceTree = "<group>"; };
- EC8304905B5043B9A4813418 /* control.h */ = {isa = PBXFileReference; lastKnownFileType = control.h; path = control.h; sourceTree = "<group>"; };
- EC8C14E433BC49AE914E062B /* config.h */ = {isa = PBXFileReference; lastKnownFileType = config.h; path = config.h; sourceTree = "<group>"; };
- ECB56E795493426889CFFC25 /* base_file.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_file.cpp; path = base_file.cpp; sourceTree = "<group>"; };
- ECBE0E33B8B74D14A4594C28 /* cdda.cpp */ = {isa = PBXFileReference; lastKnownFileType = cdda.cpp; path = cdda.cpp; sourceTree = "<group>"; };
- ECEACCB6A65745A9914A749B /* cinepak_tables.h */ = {isa = PBXFileReference; lastKnownFileType = cinepak_tables.h; path = cinepak_tables.h; sourceTree = "<group>"; };
- ECF54698AF584C9384AA67A3 /* vga_s1.cpp */ = {isa = PBXFileReference; lastKnownFileType = vga_s1.cpp; path = vga_s1.cpp; sourceTree = "<group>"; };
- ED036AB1543A446585E71240 /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = "<group>"; };
- ED181B1BD50A423ABA5DE734 /* gui_eob.h */ = {isa = PBXFileReference; lastKnownFileType = gui_eob.h; path = gui_eob.h; sourceTree = "<group>"; };
- ED3898C61F294B5D9A6CA79D /* serializer.h */ = {isa = PBXFileReference; lastKnownFileType = serializer.h; path = serializer.h; sourceTree = "<group>"; };
- ED4403C322C84302B87422A2 /* animation.h */ = {isa = PBXFileReference; lastKnownFileType = animation.h; path = animation.h; sourceTree = "<group>"; };
- ED572FA62260409FA8252D12 /* debugger.h */ = {isa = PBXFileReference; lastKnownFileType = debugger.h; path = debugger.h; sourceTree = "<group>"; };
- ED66D9066BCD458AB689A77C /* polygon.h */ = {isa = PBXFileReference; lastKnownFileType = polygon.h; path = polygon.h; sourceTree = "<group>"; };
- ED7D8D26981740C2802AD862 /* bbvs.h */ = {isa = PBXFileReference; lastKnownFileType = bbvs.h; path = bbvs.h; sourceTree = "<group>"; };
- ED893C6FC94E40EFAA06B3F7 /* graphics.h */ = {isa = PBXFileReference; lastKnownFileType = graphics.h; path = graphics.h; sourceTree = "<group>"; };
- ED8A0C8D70DB45D9BB6B4D03 /* surface_list.cpp */ = {isa = PBXFileReference; lastKnownFileType = surface_list.cpp; path = surface_list.cpp; sourceTree = "<group>"; };
- ED8D92AD11A54AA4AA2C63FC /* abracadabra.h */ = {isa = PBXFileReference; lastKnownFileType = abracadabra.h; path = abracadabra.h; sourceTree = "<group>"; };
- ED9AA717E01C4F9EAE8F035E /* cursor.cpp */ = {isa = PBXFileReference; lastKnownFileType = cursor.cpp; path = cursor.cpp; sourceTree = "<group>"; };
- ED9F4BB9E0BD4210893B2129 /* LA32Ramp.h */ = {isa = PBXFileReference; lastKnownFileType = LA32Ramp.h; path = LA32Ramp.h; sourceTree = "<group>"; };
- EDA28847CB914ECB9FB81FC4 /* lzo.cpp */ = {isa = PBXFileReference; lastKnownFileType = lzo.cpp; path = lzo.cpp; sourceTree = "<group>"; };
- EDB06D4AF5C14CA1B0B5F5F6 /* keypad.cpp */ = {isa = PBXFileReference; lastKnownFileType = keypad.cpp; path = keypad.cpp; sourceTree = "<group>"; };
- EDCCC81766744DD69ACE063B /* player.h */ = {isa = PBXFileReference; lastKnownFileType = player.h; path = player.h; sourceTree = "<group>"; };
- EDD814F3F66B426D845615BB /* ad_response.cpp */ = {isa = PBXFileReference; lastKnownFileType = ad_response.cpp; path = ad_response.cpp; sourceTree = "<group>"; };
- EDDBF81EBA9B4212993DC440 /* talk.cpp */ = {isa = PBXFileReference; lastKnownFileType = talk.cpp; path = talk.cpp; sourceTree = "<group>"; };
- EDE39BEF58AF42E3B39270C1 /* region_effect.h */ = {isa = PBXFileReference; lastKnownFileType = region_effect.h; path = region_effect.h; sourceTree = "<group>"; };
- EDEFEFCBB8E64808B67ED26E /* scummvm.rc */ = {isa = PBXFileReference; lastKnownFileType = scummvm.rc; path = scummvm.rc; sourceTree = "<group>"; };
- 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 = "<group>"; };
- EE12B27F717540B893D4B1D2 /* tables_littlered.h */ = {isa = PBXFileReference; lastKnownFileType = tables_littlered.h; path = tables_littlered.h; sourceTree = "<group>"; };
- EE1A25BC3FC240C08399E103 /* dbase.cpp */ = {isa = PBXFileReference; lastKnownFileType = dbase.cpp; path = dbase.cpp; sourceTree = "<group>"; };
- EE1AE6F5B6C94746B573F1E6 /* init_v4.cpp */ = {isa = PBXFileReference; lastKnownFileType = init_v4.cpp; path = init_v4.cpp; sourceTree = "<group>"; };
- EE4194C37B6B435A965C0B48 /* cge2_main.h */ = {isa = PBXFileReference; lastKnownFileType = cge2_main.h; path = cge2_main.h; sourceTree = "<group>"; };
- EE632BB03F3E4E74B428B677 /* COPYING.FREEFONT */ = {isa = PBXFileReference; lastKnownFileType = COPYING.FREEFONT; path = COPYING.FREEFONT; sourceTree = "<group>"; };
- EE8552FD4C924EB39480DCFD /* snail.cpp */ = {isa = PBXFileReference; lastKnownFileType = snail.cpp; path = snail.cpp; sourceTree = "<group>"; };
- EEAF83246AC74CED87779329 /* scene_eob.cpp */ = {isa = PBXFileReference; lastKnownFileType = scene_eob.cpp; path = scene_eob.cpp; sourceTree = "<group>"; };
- EEDE56B20F2D445BAC0D0ADA /* tattoo_inventory.cpp */ = {isa = PBXFileReference; lastKnownFileType = tattoo_inventory.cpp; path = tattoo_inventory.cpp; sourceTree = "<group>"; };
- EEF01737008241968112E720 /* parser_v1d.cpp */ = {isa = PBXFileReference; lastKnownFileType = parser_v1d.cpp; path = parser_v1d.cpp; sourceTree = "<group>"; };
- EEF52E3034914C8195C0BA6C /* console.cpp */ = {isa = PBXFileReference; lastKnownFileType = console.cpp; path = console.cpp; sourceTree = "<group>"; };
- EF30C6F5189648D99536E292 /* launcher.cpp */ = {isa = PBXFileReference; lastKnownFileType = launcher.cpp; path = launcher.cpp; sourceTree = "<group>"; };
- EF367B58B5C147BCA34D1E41 /* base_quick_msg.h */ = {isa = PBXFileReference; lastKnownFileType = base_quick_msg.h; path = base_quick_msg.h; sourceTree = "<group>"; };
- EF4D7415449244A4BA8D1411 /* skydefs.h */ = {isa = PBXFileReference; lastKnownFileType = skydefs.h; path = skydefs.h; sourceTree = "<group>"; };
- EF4E22BC59AE472895C7280C /* logic_he.cpp */ = {isa = PBXFileReference; lastKnownFileType = logic_he.cpp; path = logic_he.cpp; sourceTree = "<group>"; };
- EF7552F40F224DC2B33E3480 /* saveload.h */ = {isa = PBXFileReference; lastKnownFileType = saveload.h; path = saveload.h; sourceTree = "<group>"; };
- EF766AAB3333466DAC5FB70A /* animation_he.cpp */ = {isa = PBXFileReference; lastKnownFileType = animation_he.cpp; path = animation_he.cpp; sourceTree = "<group>"; };
- EF778428415446FE8C8E406C /* mjpeg.cpp */ = {isa = PBXFileReference; lastKnownFileType = mjpeg.cpp; path = mjpeg.cpp; sourceTree = "<group>"; };
- EF7C5FB40C3440B7A440BCB6 /* globals.h */ = {isa = PBXFileReference; lastKnownFileType = globals.h; path = globals.h; sourceTree = "<group>"; };
- EF8DB0286FF24639A31DA493 /* polygons.h */ = {isa = PBXFileReference; lastKnownFileType = polygons.h; path = polygons.h; sourceTree = "<group>"; };
- EF92FECAA85D4B56A366E991 /* module2900.cpp */ = {isa = PBXFileReference; lastKnownFileType = module2900.cpp; path = module2900.cpp; sourceTree = "<group>"; };
- EF964CC5849F425DA8D23B33 /* unzip.cpp */ = {isa = PBXFileReference; lastKnownFileType = unzip.cpp; path = unzip.cpp; sourceTree = "<group>"; };
- EF9B77B57F3D4560B98B6B37 /* render_manager.cpp */ = {isa = PBXFileReference; lastKnownFileType = render_manager.cpp; path = render_manager.cpp; sourceTree = "<group>"; };
- EFDD36ABA1F042ED92B2FAE6 /* appleiigs.cpp */ = {isa = PBXFileReference; lastKnownFileType = appleiigs.cpp; path = appleiigs.cpp; sourceTree = "<group>"; };
- EFE0EBEA4A884381AA720ABD /* music.cpp */ = {isa = PBXFileReference; lastKnownFileType = music.cpp; path = music.cpp; sourceTree = "<group>"; };
- EFE15CF77F784B5CA7FB53C3 /* screen.h */ = {isa = PBXFileReference; lastKnownFileType = screen.h; path = screen.h; sourceTree = "<group>"; };
- EFF1FB2ED9AE41D5BA536FE4 /* palette.cpp */ = {isa = PBXFileReference; lastKnownFileType = palette.cpp; path = palette.cpp; sourceTree = "<group>"; };
- EFF305D0F26B41ABBB00DFED /* cms.cpp */ = {isa = PBXFileReference; lastKnownFileType = cms.cpp; path = cms.cpp; sourceTree = "<group>"; };
- EFF7DC1904D74BF6AC2F6651 /* script_e2.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_e2.cpp; path = script_e2.cpp; sourceTree = "<group>"; };
- F01248DA6F5B4F8890EFE97F /* surface.cpp */ = {isa = PBXFileReference; lastKnownFileType = surface.cpp; path = surface.cpp; sourceTree = "<group>"; };
- F03AA1CA09FC4F369F7D0B86 /* memory.h */ = {isa = PBXFileReference; lastKnownFileType = memory.h; path = memory.h; sourceTree = "<group>"; };
- F03AE53E4005422F846F9CDB /* module2600_sprites.h */ = {isa = PBXFileReference; lastKnownFileType = module2600_sprites.h; path = module2600_sprites.h; sourceTree = "<group>"; };
- F03E9E9029704C80B8EE698B /* updates.h */ = {isa = PBXFileReference; lastKnownFileType = updates.h; path = updates.h; sourceTree = "<group>"; };
- F07727FC68EE422EB62EB786 /* script_ext_array.h */ = {isa = PBXFileReference; lastKnownFileType = script_ext_array.h; path = script_ext_array.h; sourceTree = "<group>"; };
- F08EFCFDF4CC4A008F535DA2 /* dcpackage.h */ = {isa = PBXFileReference; lastKnownFileType = dcpackage.h; path = dcpackage.h; sourceTree = "<group>"; };
- F098C57A894841FB867F456A /* mididriver.h */ = {isa = PBXFileReference; lastKnownFileType = mididriver.h; path = mididriver.h; sourceTree = "<group>"; };
- F0A0F45498B048F4BF536C27 /* play.cpp */ = {isa = PBXFileReference; lastKnownFileType = play.cpp; path = play.cpp; sourceTree = "<group>"; };
- F0BEB88119FE454C80DA0FB2 /* resources.h */ = {isa = PBXFileReference; lastKnownFileType = resources.h; path = resources.h; sourceTree = "<group>"; };
- F0C975E0500C416E862434D4 /* function.h */ = {isa = PBXFileReference; lastKnownFileType = function.h; path = function.h; sourceTree = "<group>"; };
- F0E3EBEE18A044FBA99758A8 /* sequences.cpp */ = {isa = PBXFileReference; lastKnownFileType = sequences.cpp; path = sequences.cpp; sourceTree = "<group>"; };
- F0F2BB04181F472A8558801F /* sys_class.h */ = {isa = PBXFileReference; lastKnownFileType = sys_class.h; path = sys_class.h; sourceTree = "<group>"; };
- F0F9ED1BD42A4153A4DF97C1 /* saveload.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload.cpp; path = saveload.cpp; sourceTree = "<group>"; };
- F101558119184485ACBAFEA3 /* timer_lol.cpp */ = {isa = PBXFileReference; lastKnownFileType = timer_lol.cpp; path = timer_lol.cpp; sourceTree = "<group>"; };
- F1039201D33A4041AC188158 /* gfx.h */ = {isa = PBXFileReference; lastKnownFileType = gfx.h; path = gfx.h; sourceTree = "<group>"; };
- F1124B3C60B24323B1160B9B /* console.h */ = {isa = PBXFileReference; lastKnownFileType = console.h; path = console.h; sourceTree = "<group>"; };
- F130B8394984498783567277 /* eventman.cpp */ = {isa = PBXFileReference; lastKnownFileType = eventman.cpp; path = eventman.cpp; sourceTree = "<group>"; };
- F130F703FD754AAF93F16744 /* journal.cpp */ = {isa = PBXFileReference; lastKnownFileType = journal.cpp; path = journal.cpp; sourceTree = "<group>"; };
- F1412A448020415F8783AF9F /* scalpel_scene.cpp */ = {isa = PBXFileReference; lastKnownFileType = scalpel_scene.cpp; path = scalpel_scene.cpp; sourceTree = "<group>"; };
- F171AF070322402199511FA5 /* language.cpp */ = {isa = PBXFileReference; lastKnownFileType = language.cpp; path = language.cpp; sourceTree = "<group>"; };
- F1823490584A4A2C8C6B0650 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = "<group>"; };
- F1861D6C7A05487CB116BA49 /* tables_woodruff.h */ = {isa = PBXFileReference; lastKnownFileType = tables_woodruff.h; path = tables_woodruff.h; sourceTree = "<group>"; };
- F196D4B050064260B98F03A4 /* TVF.h */ = {isa = PBXFileReference; lastKnownFileType = TVF.h; path = TVF.h; sourceTree = "<group>"; };
- F1B415E57B834183B9A331E2 /* music.cpp */ = {isa = PBXFileReference; lastKnownFileType = music.cpp; path = music.cpp; sourceTree = "<group>"; };
- F1F438C1DC944006B4CD5EF2 /* pregob.h */ = {isa = PBXFileReference; lastKnownFileType = pregob.h; path = pregob.h; sourceTree = "<group>"; };
- F1F4815BF2834D60BCFBDE32 /* heapmem.cpp */ = {isa = PBXFileReference; lastKnownFileType = heapmem.cpp; path = heapmem.cpp; sourceTree = "<group>"; };
- F201B70AAE054DA6880174E2 /* Analog.h */ = {isa = PBXFileReference; lastKnownFileType = Analog.h; path = Analog.h; sourceTree = "<group>"; };
- F21F1BFA63D746E5BA207732 /* mouse.cpp */ = {isa = PBXFileReference; lastKnownFileType = mouse.cpp; path = mouse.cpp; sourceTree = "<group>"; };
- F247484581084E118228BE40 /* config-manager.cpp */ = {isa = PBXFileReference; lastKnownFileType = "config-manager.cpp"; path = "config-manager.cpp"; sourceTree = "<group>"; };
- F27C8FE46B2D484D89CE6E36 /* amigamac.cpp */ = {isa = PBXFileReference; lastKnownFileType = amigamac.cpp; path = amigamac.cpp; sourceTree = "<group>"; };
- F28D3F3259BB46DDB29AE550 /* script.cpp */ = {isa = PBXFileReference; lastKnownFileType = script.cpp; path = script.cpp; sourceTree = "<group>"; };
- F2956812EED24BA298F7C340 /* soundfx.cpp */ = {isa = PBXFileReference; lastKnownFileType = soundfx.cpp; path = soundfx.cpp; sourceTree = "<group>"; };
- F2A8FB80E47349CEB21C0FA6 /* winexe.cpp */ = {isa = PBXFileReference; lastKnownFileType = winexe.cpp; path = winexe.cpp; sourceTree = "<group>"; };
- F2B0D707AADD4EBEA877D34C /* vga13h.h */ = {isa = PBXFileReference; lastKnownFileType = vga13h.h; path = vga13h.h; sourceTree = "<group>"; };
- F2C5CBB0D83E439B9CCC2093 /* resource.h */ = {isa = PBXFileReference; lastKnownFileType = resource.h; path = resource.h; sourceTree = "<group>"; };
- F2CA061C5AE44C0FA0E332CA /* animator_lok.h */ = {isa = PBXFileReference; lastKnownFileType = animator_lok.h; path = animator_lok.h; sourceTree = "<group>"; };
- F2EB2A0FCB234DD8B7C74B31 /* musicdata.cpp */ = {isa = PBXFileReference; lastKnownFileType = musicdata.cpp; path = musicdata.cpp; sourceTree = "<group>"; };
- F30809E314504AFC965B7E1C /* tattoo_map.h */ = {isa = PBXFileReference; lastKnownFileType = tattoo_map.h; path = tattoo_map.h; sourceTree = "<group>"; };
- F31565429E2F48768F216E7C /* util.cpp */ = {isa = PBXFileReference; lastKnownFileType = util.cpp; path = util.cpp; sourceTree = "<group>"; };
- F333CCD9A11947E8A923AA23 /* cache.h */ = {isa = PBXFileReference; lastKnownFileType = cache.h; path = cache.h; sourceTree = "<group>"; };
- F34F2EEF0EBF40AC85BF9156 /* tfmx.h */ = {isa = PBXFileReference; lastKnownFileType = tfmx.h; path = tfmx.h; sourceTree = "<group>"; };
- F354EB19D42146D888224BC6 /* scroll.cpp */ = {isa = PBXFileReference; lastKnownFileType = scroll.cpp; path = scroll.cpp; sourceTree = "<group>"; };
- F38A5718966A4EE6BC67A82A /* costume.h */ = {isa = PBXFileReference; lastKnownFileType = costume.h; path = costume.h; sourceTree = "<group>"; };
- F3A62A4F7B5F4254BC432BC7 /* cursor.h */ = {isa = PBXFileReference; lastKnownFileType = cursor.h; path = cursor.h; sourceTree = "<group>"; };
- F3B50E044891490E9E5EBD0A /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = "<group>"; };
- F3C40EF812754520A2BCA47A /* virtual-keyboard-gui.cpp */ = {isa = PBXFileReference; lastKnownFileType = "virtual-keyboard-gui.cpp"; path = "virtual-keyboard-gui.cpp"; sourceTree = "<group>"; };
- F3DC6F574F1F4700B1ADD12F /* vga_ww.cpp */ = {isa = PBXFileReference; lastKnownFileType = vga_ww.cpp; path = vga_ww.cpp; sourceTree = "<group>"; };
- F406F1E4942E49ED81B8D9B8 /* blueforce_scenes0.cpp */ = {isa = PBXFileReference; lastKnownFileType = blueforce_scenes0.cpp; path = blueforce_scenes0.cpp; sourceTree = "<group>"; };
- F414B0B675194D998916B6E7 /* debug.cpp */ = {isa = PBXFileReference; lastKnownFileType = debug.cpp; path = debug.cpp; sourceTree = "<group>"; };
- F434CA99B6ED464893F73296 /* feeble.cpp */ = {isa = PBXFileReference; lastKnownFileType = feeble.cpp; path = feeble.cpp; sourceTree = "<group>"; };
- F4441E372EEC4B899E47D0AB /* module2400_sprites.h */ = {isa = PBXFileReference; lastKnownFileType = module2400_sprites.h; path = module2400_sprites.h; sourceTree = "<group>"; };
- F449DA2C6AD645C3BC946F1A /* kevent.cpp */ = {isa = PBXFileReference; lastKnownFileType = kevent.cpp; path = kevent.cpp; sourceTree = "<group>"; };
- F4649DD366F541F8AD6200DD /* menu.h */ = {isa = PBXFileReference; lastKnownFileType = menu.h; path = menu.h; sourceTree = "<group>"; };
- F4AE0302A9E8448390592B17 /* memory.cpp */ = {isa = PBXFileReference; lastKnownFileType = memory.cpp; path = memory.cpp; sourceTree = "<group>"; };
- F4B616B6A914446989AB19DE /* cursor.cpp */ = {isa = PBXFileReference; lastKnownFileType = cursor.cpp; path = cursor.cpp; sourceTree = "<group>"; };
- F4BADC26A0754CB9AD2E3FB8 /* utils.h */ = {isa = PBXFileReference; lastKnownFileType = utils.h; path = utils.h; sourceTree = "<group>"; };
- F4C88BFD519943ACB1E18FD5 /* saveload.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload.cpp; path = saveload.cpp; sourceTree = "<group>"; };
- F4CEB2E71FF74C8693D55A2D /* journal.cpp */ = {isa = PBXFileReference; lastKnownFileType = journal.cpp; path = journal.cpp; sourceTree = "<group>"; };
- F4D612B15A774902B7DB20FB /* gmchannel.h */ = {isa = PBXFileReference; lastKnownFileType = gmchannel.h; path = gmchannel.h; sourceTree = "<group>"; };
- F4F712307E04471B843CC9E8 /* smush_player.cpp */ = {isa = PBXFileReference; lastKnownFileType = smush_player.cpp; path = smush_player.cpp; sourceTree = "<group>"; };
- F500C8E5AF5142C99D69911E /* walking.h */ = {isa = PBXFileReference; lastKnownFileType = walking.h; path = walking.h; sourceTree = "<group>"; };
- F51617FB409B4688B3A10221 /* resman.cpp */ = {isa = PBXFileReference; lastKnownFileType = resman.cpp; path = resman.cpp; sourceTree = "<group>"; };
- F51CA36F10714D98AAF10357 /* pcx.cpp */ = {isa = PBXFileReference; lastKnownFileType = pcx.cpp; path = pcx.cpp; sourceTree = "<group>"; };
- F528E6AAA19A4572ABC0951B /* bink_decoder.h */ = {isa = PBXFileReference; lastKnownFileType = bink_decoder.h; path = bink_decoder.h; sourceTree = "<group>"; };
- F54E1D768940424E9F5843AE /* base_disk_file.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_disk_file.cpp; path = base_disk_file.cpp; sourceTree = "<group>"; };
- F571D289A7E54B7685491833 /* globegame.cpp */ = {isa = PBXFileReference; lastKnownFileType = globegame.cpp; path = globegame.cpp; sourceTree = "<group>"; };
- F596F054D9BA41708D8FC6CF /* detection_tables.h */ = {isa = PBXFileReference; lastKnownFileType = detection_tables.h; path = detection_tables.h; sourceTree = "<group>"; };
- F5B7092A069A40E587118B73 /* mult_v1.cpp */ = {isa = PBXFileReference; lastKnownFileType = mult_v1.cpp; path = mult_v1.cpp; sourceTree = "<group>"; };
- F5E6487CB0444E7EB8877208 /* sound_intern.h */ = {isa = PBXFileReference; lastKnownFileType = sound_intern.h; path = sound_intern.h; sourceTree = "<group>"; };
- F609EEB25B68442188616A0E /* bg_list.h */ = {isa = PBXFileReference; lastKnownFileType = bg_list.h; path = bg_list.h; sourceTree = "<group>"; };
- F63C55B93BC04AADB5FB618E /* console.cpp */ = {isa = PBXFileReference; lastKnownFileType = console.cpp; path = console.cpp; sourceTree = "<group>"; };
- F64D3927295C41918A19D201 /* savefile.cpp */ = {isa = PBXFileReference; lastKnownFileType = savefile.cpp; path = savefile.cpp; sourceTree = "<group>"; };
- F6651BFB3CF549FEA5157C50 /* kstring.cpp */ = {isa = PBXFileReference; lastKnownFileType = kstring.cpp; path = kstring.cpp; sourceTree = "<group>"; };
- F6707B7807B84E479A044BC7 /* module2800_sprites.cpp */ = {isa = PBXFileReference; lastKnownFileType = module2800_sprites.cpp; path = module2800_sprites.cpp; sourceTree = "<group>"; };
- F6752F2C3CE941D6AD6D8C1A /* logo.cpp */ = {isa = PBXFileReference; lastKnownFileType = logo.cpp; path = logo.cpp; sourceTree = "<group>"; };
- F6A7CAB6A63B4957B1816A80 /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = "<group>"; };
- F6A932307F8C4B55A06AA143 /* module.cpp */ = {isa = PBXFileReference; lastKnownFileType = module.cpp; path = module.cpp; sourceTree = "<group>"; };
- F6AED5C8EE654A2FB1EB246B /* composer.h */ = {isa = PBXFileReference; lastKnownFileType = composer.h; path = composer.h; sourceTree = "<group>"; };
- F6D049C5AA224F638FCF346B /* msrle.cpp */ = {isa = PBXFileReference; lastKnownFileType = msrle.cpp; path = msrle.cpp; sourceTree = "<group>"; };
- F6DD97AE49D44DED8D876E06 /* saveload.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload.cpp; path = saveload.cpp; sourceTree = "<group>"; };
- F6E1CE5F6DB5453298B44F14 /* scenes.cpp */ = {isa = PBXFileReference; lastKnownFileType = scenes.cpp; path = scenes.cpp; sourceTree = "<group>"; };
- F6F22504D5DF4513B82E5FDB /* scalpel_inventory.h */ = {isa = PBXFileReference; lastKnownFileType = scalpel_inventory.h; path = scalpel_inventory.h; sourceTree = "<group>"; };
- F6FCAFF0F95F4AA6BF5084F6 /* base_engine.h */ = {isa = PBXFileReference; lastKnownFileType = base_engine.h; path = base_engine.h; sourceTree = "<group>"; };
- F6FDBF4A47E140AE8FF978D9 /* animator_tim.cpp */ = {isa = PBXFileReference; lastKnownFileType = animator_tim.cpp; path = animator_tim.cpp; sourceTree = "<group>"; };
- F6FECD4A9B424FADBDA41AD3 /* script_pn.cpp */ = {isa = PBXFileReference; lastKnownFileType = script_pn.cpp; path = script_pn.cpp; sourceTree = "<group>"; };
- F722BE8C9B4A466AB83DCC14 /* scalpel_darts.h */ = {isa = PBXFileReference; lastKnownFileType = scalpel_darts.h; path = scalpel_darts.h; sourceTree = "<group>"; };
- F753F534AE22426ABCA00E58 /* interface.cpp */ = {isa = PBXFileReference; lastKnownFileType = interface.cpp; path = interface.cpp; sourceTree = "<group>"; };
- F756CD26E7DB4E878842220C /* protracker.h */ = {isa = PBXFileReference; lastKnownFileType = protracker.h; path = protracker.h; sourceTree = "<group>"; };
- F76A726873E8482391FE1CEA /* edittext.cpp */ = {isa = PBXFileReference; lastKnownFileType = edittext.cpp; path = edittext.cpp; sourceTree = "<group>"; };
- F77095B5300043A6B853171C /* features.h */ = {isa = PBXFileReference; lastKnownFileType = features.h; path = features.h; sourceTree = "<group>"; };
- F77190AB398343978EDBE8EB /* cdtoons.cpp */ = {isa = PBXFileReference; lastKnownFileType = cdtoons.cpp; path = cdtoons.cpp; sourceTree = "<group>"; };
- F785229F0F3B4D69A282A57E /* file.h */ = {isa = PBXFileReference; lastKnownFileType = file.h; path = file.h; sourceTree = "<group>"; };
- F78828EBD7464671912BCA58 /* base-backend.h */ = {isa = PBXFileReference; lastKnownFileType = "base-backend.h"; path = "base-backend.h"; sourceTree = "<group>"; };
- F78AE778AD1A4DAEB131724C /* list.h */ = {isa = PBXFileReference; lastKnownFileType = list.h; path = list.h; sourceTree = "<group>"; };
- F7A7EB6087F745FB960CE70B /* game_description.h */ = {isa = PBXFileReference; lastKnownFileType = game_description.h; path = game_description.h; sourceTree = "<group>"; };
- F7AC042C0C314C24944837AE /* func.h */ = {isa = PBXFileReference; lastKnownFileType = func.h; path = func.h; sourceTree = "<group>"; };
- F7B08AEBAF92437090E77288 /* message.h */ = {isa = PBXFileReference; lastKnownFileType = message.h; path = message.h; sourceTree = "<group>"; };
- F7B4ACDAC40C46BD9947B894 /* util.h */ = {isa = PBXFileReference; lastKnownFileType = util.h; path = util.h; sourceTree = "<group>"; };
- F7C9F7894EA648D18883DA04 /* resman.cpp */ = {isa = PBXFileReference; lastKnownFileType = resman.cpp; path = resman.cpp; sourceTree = "<group>"; };
- F7EF736713DF44949563FB06 /* scalpel_people.h */ = {isa = PBXFileReference; lastKnownFileType = scalpel_people.h; path = scalpel_people.h; sourceTree = "<group>"; };
- F84E96E5C3164B0FB8B20277 /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = "<group>"; };
- F84F4CB280B0419E8BC709C3 /* sprite.cpp */ = {isa = PBXFileReference; lastKnownFileType = sprite.cpp; path = sprite.cpp; sourceTree = "<group>"; };
- F857104662EE48198F690790 /* cdda.h */ = {isa = PBXFileReference; lastKnownFileType = cdda.h; path = cdda.h; sourceTree = "<group>"; };
- F859E5E2A5274B68A01F8D76 /* animator_mr.cpp */ = {isa = PBXFileReference; lastKnownFileType = animator_mr.cpp; path = animator_mr.cpp; sourceTree = "<group>"; };
- F85A82FDD88F4ECEB1643EA6 /* vdx.cpp */ = {isa = PBXFileReference; lastKnownFileType = vdx.cpp; path = vdx.cpp; sourceTree = "<group>"; };
- F872A6A91CEB4B80B6395E07 /* sound.cpp */ = {isa = PBXFileReference; lastKnownFileType = sound.cpp; path = sound.cpp; sourceTree = "<group>"; };
- F895EFA6B18549C8A733385F /* posix-fs-factory.cpp */ = {isa = PBXFileReference; lastKnownFileType = "posix-fs-factory.cpp"; path = "posix-fs-factory.cpp"; sourceTree = "<group>"; };
- F8E55CA86BE240CD83AB77F9 /* ui_text.h */ = {isa = PBXFileReference; lastKnownFileType = ui_text.h; path = ui_text.h; sourceTree = "<group>"; };
- F8F626C904604BE6A8CB2699 /* actor.h */ = {isa = PBXFileReference; lastKnownFileType = actor.h; path = actor.h; sourceTree = "<group>"; };
- F8FE899548E048038E58A04A /* vorbis.h */ = {isa = PBXFileReference; lastKnownFileType = vorbis.h; path = vorbis.h; sourceTree = "<group>"; };
- F93DB87B93D44F809D80CEF2 /* player_towns.h */ = {isa = PBXFileReference; lastKnownFileType = player_towns.h; path = player_towns.h; sourceTree = "<group>"; };
- F955B251D510471B8112224A /* bufferedstream.h */ = {isa = PBXFileReference; lastKnownFileType = bufferedstream.h; path = bufferedstream.h; sourceTree = "<group>"; };
- F95E2A0AE2E249CBBC82CBFD /* game.cpp */ = {isa = PBXFileReference; lastKnownFileType = game.cpp; path = game.cpp; sourceTree = "<group>"; };
- F9644AB3151540108CA8F9D8 /* menu.h */ = {isa = PBXFileReference; lastKnownFileType = menu.h; path = menu.h; sourceTree = "<group>"; };
- F96E1166305A4AC8BAAE063F /* cosinetables.cpp */ = {isa = PBXFileReference; lastKnownFileType = cosinetables.cpp; path = cosinetables.cpp; sourceTree = "<group>"; };
- F98299D4F4B74423875C6350 /* cruise.h */ = {isa = PBXFileReference; lastKnownFileType = cruise.h; path = cruise.h; sourceTree = "<group>"; };
- F98E71BB7F084E21AE633685 /* goblin_v2.cpp */ = {isa = PBXFileReference; lastKnownFileType = goblin_v2.cpp; path = goblin_v2.cpp; sourceTree = "<group>"; };
- F9B9D77C572543D3B6197D32 /* module2500_sprites.h */ = {isa = PBXFileReference; lastKnownFileType = module2500_sprites.h; path = module2500_sprites.h; sourceTree = "<group>"; };
- F9C7F5512DDB4D71B9152821 /* saveload.cpp */ = {isa = PBXFileReference; lastKnownFileType = saveload.cpp; path = saveload.cpp; sourceTree = "<group>"; };
- F9D5D0C464EB4887B1607A67 /* icons.cpp */ = {isa = PBXFileReference; lastKnownFileType = icons.cpp; path = icons.cpp; sourceTree = "<group>"; };
- F9DDD123D0C444B7AA392D6C /* events.h */ = {isa = PBXFileReference; lastKnownFileType = events.h; path = events.h; sourceTree = "<group>"; };
- F9E126132AED43FB963B8EAF /* seqplayer.h */ = {isa = PBXFileReference; lastKnownFileType = seqplayer.h; path = seqplayer.h; sourceTree = "<group>"; };
- F9E22663717B4ACD99AE2AD6 /* debugger.cpp */ = {isa = PBXFileReference; lastKnownFileType = debugger.cpp; path = debugger.cpp; sourceTree = "<group>"; };
- F9EC45E7261D4077B029F4CB /* sword2.h */ = {isa = PBXFileReference; lastKnownFileType = sword2.h; path = sword2.h; sourceTree = "<group>"; };
- F9FA075449634F618C39DF3A /* Tooltip.cpp */ = {isa = PBXFileReference; lastKnownFileType = Tooltip.cpp; path = Tooltip.cpp; sourceTree = "<group>"; };
- FA010256EFB84C81871D14FA /* doublebuffersdl-mixer.cpp */ = {isa = PBXFileReference; lastKnownFileType = "doublebuffersdl-mixer.cpp"; path = "doublebuffersdl-mixer.cpp"; sourceTree = "<group>"; };
- FA334E25C9944D488F9D8480 /* module2700.cpp */ = {isa = PBXFileReference; lastKnownFileType = module2700.cpp; path = module2700.cpp; sourceTree = "<group>"; };
- FA456746FB2C4BE6AC65A267 /* sound.h */ = {isa = PBXFileReference; lastKnownFileType = sound.h; path = sound.h; sourceTree = "<group>"; };
- FA6BD641C1854C248A6A3754 /* tattoo.cpp */ = {isa = PBXFileReference; lastKnownFileType = tattoo.cpp; path = tattoo.cpp; sourceTree = "<group>"; };
- FA6CDFF9867D47AB80A8C3FE /* hashmap.h */ = {isa = PBXFileReference; lastKnownFileType = hashmap.h; path = hashmap.h; sourceTree = "<group>"; };
- FA8F55B5F3F841B883D9B928 /* map-mt32-to-gm.h */ = {isa = PBXFileReference; lastKnownFileType = "map-mt32-to-gm.h"; path = "map-mt32-to-gm.h"; sourceTree = "<group>"; };
- FAAE8703DB8D4226BD1DE7BC /* boxes.cpp */ = {isa = PBXFileReference; lastKnownFileType = boxes.cpp; path = boxes.cpp; sourceTree = "<group>"; };
- FAB59C45BD034CE5B29FCAC5 /* res.cpp */ = {isa = PBXFileReference; lastKnownFileType = res.cpp; path = res.cpp; sourceTree = "<group>"; };
- FABA7100FEE44F6DA7D20E4E /* module.mk */ = {isa = PBXFileReference; lastKnownFileType = module.mk; path = module.mk; sourceTree = "<group>"; };
- FABE8F7F70FE410199A1E6CF /* gascanister.h */ = {isa = PBXFileReference; lastKnownFileType = gascanister.h; path = gascanister.h; sourceTree = "<group>"; };
- FAC82AD5DD7A42A4BEB85938 /* persistent.h */ = {isa = PBXFileReference; lastKnownFileType = persistent.h; path = persistent.h; sourceTree = "<group>"; };
- FAE81057A5AB4A66A7338021 /* exit.h */ = {isa = PBXFileReference; lastKnownFileType = exit.h; path = exit.h; sourceTree = "<group>"; };
- FB067CF56D424A9B916CB636 /* script.cpp */ = {isa = PBXFileReference; lastKnownFileType = script.cpp; path = script.cpp; sourceTree = "<group>"; };
- FB1B5F01907D42A6AA0A4098 /* sdl-sys.h */ = {isa = PBXFileReference; lastKnownFileType = "sdl-sys.h"; path = "sdl-sys.h"; sourceTree = "<group>"; };
- FB2C27926EDF4347BF9D5626 /* render_table.cpp */ = {isa = PBXFileReference; lastKnownFileType = render_table.cpp; path = render_table.cpp; sourceTree = "<group>"; };
- FB37C5A629044D3E877B0C6C /* inventoryitem.cpp */ = {isa = PBXFileReference; lastKnownFileType = inventoryitem.cpp; path = inventoryitem.cpp; sourceTree = "<group>"; };
- FB4492B7F35D49BC8707EC4D /* help.cpp */ = {isa = PBXFileReference; lastKnownFileType = help.cpp; path = help.cpp; sourceTree = "<group>"; };
- FB5027E63A824816B10063D0 /* vdx.h */ = {isa = PBXFileReference; lastKnownFileType = vdx.h; path = vdx.h; sourceTree = "<group>"; };
- FB591DE764124E39B8179721 /* kyra_mr.h */ = {isa = PBXFileReference; lastKnownFileType = kyra_mr.h; path = kyra_mr.h; sourceTree = "<group>"; };
- FB607E97E7CE4542940A9949 /* message.cpp */ = {isa = PBXFileReference; lastKnownFileType = message.cpp; path = message.cpp; sourceTree = "<group>"; };
- FB83DDE723CF49CBB429F311 /* kyra_v2.h */ = {isa = PBXFileReference; lastKnownFileType = kyra_v2.h; path = kyra_v2.h; sourceTree = "<group>"; };
- FB8439147430474ABC06B40C /* eas.cpp */ = {isa = PBXFileReference; lastKnownFileType = eas.cpp; path = eas.cpp; sourceTree = "<group>"; };
- FB95E4909A504562ADF69A4B /* actor_walk.cpp */ = {isa = PBXFileReference; lastKnownFileType = actor_walk.cpp; path = actor_walk.cpp; sourceTree = "<group>"; };
- FBA1CD66D45F4B988FB10F53 /* predictivedialog.h */ = {isa = PBXFileReference; lastKnownFileType = predictivedialog.h; path = predictivedialog.h; sourceTree = "<group>"; };
- FBBB043E38344E9BA110DAE8 /* puzzle.cpp */ = {isa = PBXFileReference; lastKnownFileType = puzzle.cpp; path = puzzle.cpp; sourceTree = "<group>"; };
- FBC8CFE179654EF68D4DA188 /* graphics.cpp */ = {isa = PBXFileReference; lastKnownFileType = graphics.cpp; path = graphics.cpp; sourceTree = "<group>"; };
- FBD5367EE9BB4993A5B83F3A /* music_effect.cpp */ = {isa = PBXFileReference; lastKnownFileType = music_effect.cpp; path = music_effect.cpp; sourceTree = "<group>"; };
- FBF2FDFB9BA04653AA48DF01 /* custom.cpp */ = {isa = PBXFileReference; lastKnownFileType = custom.cpp; path = custom.cpp; sourceTree = "<group>"; };
- FC3F5B7D629947359D0229A8 /* base_file_entry.cpp */ = {isa = PBXFileReference; lastKnownFileType = base_file_entry.cpp; path = base_file_entry.cpp; sourceTree = "<group>"; };
- FC4B7D44313B4FC19191F742 /* interface.h */ = {isa = PBXFileReference; lastKnownFileType = interface.h; path = interface.h; sourceTree = "<group>"; };
- FC519DAA87A84FBD8CFEF8D7 /* stork.h */ = {isa = PBXFileReference; lastKnownFileType = stork.h; path = stork.h; sourceTree = "<group>"; };
- FC60F0E1892B49A89794542A /* screen.h */ = {isa = PBXFileReference; lastKnownFileType = screen.h; path = screen.h; sourceTree = "<group>"; };
- FC6E850C2E39403B900D1251 /* object.cpp */ = {isa = PBXFileReference; lastKnownFileType = object.cpp; path = object.cpp; sourceTree = "<group>"; };
- FC9610F6558D45F09FC70066 /* map.cpp */ = {isa = PBXFileReference; lastKnownFileType = map.cpp; path = map.cpp; sourceTree = "<group>"; };
- FC989EB4AAC14ED081D0D12B /* cutaway.h */ = {isa = PBXFileReference; lastKnownFileType = cutaway.h; path = cutaway.h; sourceTree = "<group>"; };
- FC9DD7B1E7DD4B7B9037E292 /* stork.cpp */ = {isa = PBXFileReference; lastKnownFileType = stork.cpp; path = stork.cpp; sourceTree = "<group>"; };
- FC9E83AFB29143FEB0C8B498 /* TVF.cpp */ = {isa = PBXFileReference; lastKnownFileType = TVF.cpp; path = TVF.cpp; sourceTree = "<group>"; };
- FCB41D8571704A8E9B8BF47A /* control.cpp */ = {isa = PBXFileReference; lastKnownFileType = control.cpp; path = control.cpp; sourceTree = "<group>"; };
- FCB638D8C41C4C60A82AD4DC /* Analog.cpp */ = {isa = PBXFileReference; lastKnownFileType = Analog.cpp; path = Analog.cpp; sourceTree = "<group>"; };
- FCCBD59F160946FAB7A36F2D /* opticalchip.h */ = {isa = PBXFileReference; lastKnownFileType = opticalchip.h; path = opticalchip.h; sourceTree = "<group>"; };
- FCE90AA1559C414B94FD256A /* text.h */ = {isa = PBXFileReference; lastKnownFileType = text.h; path = text.h; sourceTree = "<group>"; };
- FCF07610CCEC46C28FB67E09 /* blueforce_scenes1.h */ = {isa = PBXFileReference; lastKnownFileType = blueforce_scenes1.h; path = blueforce_scenes1.h; sourceTree = "<group>"; };
- FCF515715030433EACF51A76 /* inventorypicture.h */ = {isa = PBXFileReference; lastKnownFileType = inventorypicture.h; path = inventorypicture.h; sourceTree = "<group>"; };
- FD0A20DC92A649459052F823 /* tables_gob2.h */ = {isa = PBXFileReference; lastKnownFileType = tables_gob2.h; path = tables_gob2.h; sourceTree = "<group>"; };
- FD148AE3D13B4F31972B58F2 /* control.h */ = {isa = PBXFileReference; lastKnownFileType = control.h; path = control.h; sourceTree = "<group>"; };
- FD2131051E3B418E88808720 /* str-array.h */ = {isa = PBXFileReference; lastKnownFileType = "str-array.h"; path = "str-array.h"; sourceTree = "<group>"; };
- FD3E96EE3BDE4E7FAF895664 /* display.h */ = {isa = PBXFileReference; lastKnownFileType = display.h; path = display.h; sourceTree = "<group>"; };
- FD5165F539AB496182CD9881 /* widget_text.h */ = {isa = PBXFileReference; lastKnownFileType = widget_text.h; path = widget_text.h; sourceTree = "<group>"; };
- FD7205855FAB4E3AB928C0B4 /* game.cpp */ = {isa = PBXFileReference; lastKnownFileType = game.cpp; path = game.cpp; sourceTree = "<group>"; };
- FD72EBDAE8524B40A225CD1B /* VectorRenderer.h */ = {isa = PBXFileReference; lastKnownFileType = VectorRenderer.h; path = VectorRenderer.h; sourceTree = "<group>"; };
- FD744054D0284B7296B6D4BF /* save_control.h */ = {isa = PBXFileReference; lastKnownFileType = save_control.h; path = save_control.h; sourceTree = "<group>"; };
- FD855110B14C4C09832908D2 /* gui_mr.cpp */ = {isa = PBXFileReference; lastKnownFileType = gui_mr.cpp; path = gui_mr.cpp; sourceTree = "<group>"; };
- FD8D3A409D5F4F279018157B /* screen_mr.h */ = {isa = PBXFileReference; lastKnownFileType = screen_mr.h; path = screen_mr.h; sourceTree = "<group>"; };
- FD9DA140651648A3ACBE2A89 /* ringworld_scenes2.h */ = {isa = PBXFileReference; lastKnownFileType = ringworld_scenes2.h; path = ringworld_scenes2.h; sourceTree = "<group>"; };
- FD9E50D20B234328881B466C /* smackerscene.h */ = {isa = PBXFileReference; lastKnownFileType = smackerscene.h; path = smackerscene.h; sourceTree = "<group>"; };
- FDADED1CC0814278AC59C3DA /* saveload-dialog.cpp */ = {isa = PBXFileReference; lastKnownFileType = "saveload-dialog.cpp"; path = "saveload-dialog.cpp"; sourceTree = "<group>"; };
- FDCFC1F326AB4C07B8594FC8 /* EventMapper.cpp */ = {isa = PBXFileReference; lastKnownFileType = EventMapper.cpp; path = EventMapper.cpp; sourceTree = "<group>"; };
- FE26D8180EB7468AA643D347 /* script_ext_object.h */ = {isa = PBXFileReference; lastKnownFileType = script_ext_object.h; path = script_ext_object.h; sourceTree = "<group>"; };
- FE2F1DB51718452FB677EB3B /* font.cpp */ = {isa = PBXFileReference; lastKnownFileType = font.cpp; path = font.cpp; sourceTree = "<group>"; };
- FE3B0B738C6941389640132A /* inventory.cpp */ = {isa = PBXFileReference; lastKnownFileType = inventory.cpp; path = inventory.cpp; sourceTree = "<group>"; };
- FE3EAB5DD0B840068170F20E /* widget_password.h */ = {isa = PBXFileReference; lastKnownFileType = widget_password.h; path = widget_password.h; sourceTree = "<group>"; };
- FE41574022694DE1A4C74B62 /* cursors.cpp */ = {isa = PBXFileReference; lastKnownFileType = cursors.cpp; path = cursors.cpp; sourceTree = "<group>"; };
- FE416A09F75E4089B30DB883 /* wsc.h */ = {isa = PBXFileReference; lastKnownFileType = wsc.h; path = wsc.h; sourceTree = "<group>"; };
- FE68EF00D5FC48F39AD82796 /* menu.cpp */ = {isa = PBXFileReference; lastKnownFileType = menu.cpp; path = menu.cpp; sourceTree = "<group>"; };
- FE6D5DCFF85F417A83606D71 /* volume.cpp */ = {isa = PBXFileReference; lastKnownFileType = volume.cpp; path = volume.cpp; sourceTree = "<group>"; };
- FE792112F577402DBE91613C /* input.h */ = {isa = PBXFileReference; lastKnownFileType = input.h; path = input.h; sourceTree = "<group>"; };
- FE7A7941E8A744F58C9F7B97 /* audiocd.h */ = {isa = PBXFileReference; lastKnownFileType = audiocd.h; path = audiocd.h; sourceTree = "<group>"; };
- FE87054CDD214591A117B6A2 /* graphics.h */ = {isa = PBXFileReference; lastKnownFileType = graphics.h; path = graphics.h; sourceTree = "<group>"; };
- FE8FE01F8EF24695A440A218 /* sprite.cpp */ = {isa = PBXFileReference; lastKnownFileType = sprite.cpp; path = sprite.cpp; sourceTree = "<group>"; };
- FEA1E57E79BB47E794DA2A65 /* fmtowns.cpp */ = {isa = PBXFileReference; lastKnownFileType = fmtowns.cpp; path = fmtowns.cpp; sourceTree = "<group>"; };
- FEC2410E73CB4043A86B9434 /* tractorbeam.cpp */ = {isa = PBXFileReference; lastKnownFileType = tractorbeam.cpp; path = tractorbeam.cpp; sourceTree = "<group>"; };
- FEF7FB1FE69644F8BA96AF93 /* graphics.h */ = {isa = PBXFileReference; lastKnownFileType = graphics.h; path = graphics.h; sourceTree = "<group>"; };
- FEFCB4EC49484F05A1E3577C /* screen.h */ = {isa = PBXFileReference; lastKnownFileType = screen.h; path = screen.h; sourceTree = "<group>"; };
-/* 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 = "<group>";
- };
- 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 = "<group>";
- };
- 0573FB8B468045B485CE3D20 /* saves */ = {
- isa = PBXGroup;
- children = (
- C7EB2D45303341C5883B78D8 /* default */,
- 6D3BB3C350E54214830EA5EA /* posix */,
- F64D3927295C41918A19D201 /* savefile.cpp */,
- );
- path = saves;
- sourceTree = "<group>";
- };
- 06759D31B8C24C5EB27D45A4 /* sound */ = {
- isa = PBXGroup;
- children = (
- 6E5FDBF76E3C47EB822C9B38 /* midi.cpp */,
- 483F99ABD6484AC2B3830329 /* midi.h */,
- 06B9C7B07FAC42E0B87546B1 /* zork_raw.cpp */,
- 699851D2F3B144DBB3AA8693 /* zork_raw.h */,
- );
- path = sound;
- sourceTree = "<group>";
- };
- 071B7EF11C05FC4500B0177F /* Products */ = {
- isa = PBXGroup;
- children = (
- 071B7EF51C05FC4500B0177F /* libFreetype2.a */,
- );
- name = Products;
- sourceTree = "<group>";
- };
- 071B7EF61C05FC5E00B0177F /* Products */ = {
- isa = PBXGroup;
- children = (
- 071B7EFB1C05FC5E00B0177F /* libogg.a */,
- );
- name = Products;
- sourceTree = "<group>";
- };
- 071B7EFC1C05FC6900B0177F /* Products */ = {
- isa = PBXGroup;
- children = (
- 071B7F011C05FC6900B0177F /* libvorbis.a */,
- );
- name = Products;
- sourceTree = "<group>";
- };
- 071B7F021C05FC7200B0177F /* Products */ = {
- isa = PBXGroup;
- children = (
- 071B7F071C05FC7300B0177F /* libFLACiOS.a */,
- );
- name = Products;
- sourceTree = "<group>";
- };
- 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 = "<group>";
- };
- 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 = "<group>";
- };
- 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 = "<group>";
- };
- 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 = "<group>";
- };
- 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 = "<group>";
- };
- 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 = "<group>";
- };
- 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 = "<group>";
- };
- 07BD82F71C06079900DB9116 /* Products */ = {
- isa = PBXGroup;
- children = (
- 07BD82FE1C06079900DB9116 /* libpng.framework */,
- 07BD83001C06079900DB9116 /* libpng.a */,
- 07BD83021C06079900DB9116 /* libpng.a */,
- 07BD83041C06079900DB9116 /* mac-libpng-test.xctest */,
- );
- name = Products;
- sourceTree = "<group>";
- };
- 088D96809AD142CA9BEA8CD7 /* dists */ = {
- isa = PBXGroup;
- children = (
- 07291C4E1C045D23009B56B9 /* iphone */,
- EDEFEFCBB8E64808B67ED26E /* scummvm.rc */,
- );
- path = dists;
- sourceTree = "<group>";
- };
- 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 = "<group>";
- };
- 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 = "<group>";
- };
- 0CA90C05253E4A2D8B54299E /* simon1 */ = {
- isa = PBXGroup;
- children = (
- CA06EF00CBEE44B08E7ACF3A /* adlib.cpp */,
- 78682C3A76A1446690E85A33 /* adlib.h */,
- );
- path = simon1;
- sourceTree = "<group>";
- };
- 0F37C5A510A946E1953B50BE /* mixer */ = {
- isa = PBXGroup;
- children = (
- CF176EF2672949A4A13B792A /* doublebuffersdl */,
- AF6015B549254BF39DA06256 /* sdl */,
- );
- path = mixer;
- sourceTree = "<group>";
- };
- 0FA9B1333A744B9292EDCC2C /* delta */ = {
- isa = PBXGroup;
- children = (
- F571D289A7E54B7685491833 /* globegame.cpp */,
- 9AC759AD7C9E4030A5808156 /* globegame.h */,
- B52347E60361445F8AF4ED7D /* noraddelta.cpp */,
- E3A9D95D4527461C88D3B7D3 /* noraddelta.h */,
- );
- path = delta;
- sourceTree = "<group>";
- };
- 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 = "<group>";
- };
- 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 = "<group>";
- };
- 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 = "<group>";
- };
- 13B0428282AB4D068710D273 /* drivers */ = {
- isa = PBXGroup;
- children = (
- 28FCF8314BCE48C7AFFCBA5C /* accolade */,
- 0CA90C05253E4A2D8B54299E /* simon1 */,
- );
- path = drivers;
- sourceTree = "<group>";
- };
- 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 = "<group>";
- };
- 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 = "<group>";
- };
- 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 = "<group>";
- };
- 18085F1437F940BD9F8CF0F3 /* macosx */ = {
- isa = PBXGroup;
- children = (
- 9A9A7C2A4DD34204BCC77E2D /* macosx-updates.h */,
- D6CB413BCACE45629213C69E /* macosx-updates.mm */,
- );
- path = macosx;
- sourceTree = "<group>";
- };
- 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 = "<group>";
- };
- 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 = "<group>";
- };
- 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 = "<group>";
- };
- 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 = "<group>";
- };
- 1F3D233B0C104EE1800922B4 /* minigames */ = {
- isa = PBXGroup;
- children = (
- DF96A818CC04484E8AC91460 /* geisha */,
- );
- path = minigames;
- sourceTree = "<group>";
- };
- 1FFAE3F61DAC49E4A4C219C0 /* default */ = {
- isa = PBXGroup;
- children = (
- 0D34056E2D02400EAF2E22C5 /* default-audiocd.cpp */,
- D800FA64A4C24A80862878BC /* default-audiocd.h */,
- );
- path = default;
- sourceTree = "<group>";
- };
- 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 = "<group>";
- };
- 23B860527193421AB23CB556 /* sherlock */ = {
- isa = PBXGroup;
- children = (
- 84AAE627FE05446993D6F939 /* sherlock_logo.cpp */,
- 7BB79863C0D14AE1BB6E50F0 /* sherlock_logo.h */,
- );
- path = sherlock;
- sourceTree = "<group>";
- };
- 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 = "<group>";
- };
- 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 = "<group>";
- };
- 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 = "<group>";
- };
- 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 = "<group>";
- };
- 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 = "<group>";
- };
- 28FCF8314BCE48C7AFFCBA5C /* accolade */ = {
- isa = PBXGroup;
- children = (
- 8A32AF8C591F4337908FA4D5 /* adlib.cpp */,
- 443FDE57985443CDA008F52E /* driverfile.cpp */,
- 8E9DA9ED98684A1B823CD255 /* mididriver.h */,
- AAE43E2AE332481B9BE63622 /* mt32.cpp */,
- );
- path = accolade;
- sourceTree = "<group>";
- };
- 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 = "<group>";
- };
- 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 = "<group>";
- };
- 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 = "<group>";
- };
- 2F3B5DCA1E3F4C0FBA49C562 /* updates */ = {
- isa = PBXGroup;
- children = (
- 18085F1437F940BD9F8CF0F3 /* macosx */,
- );
- path = updates;
- sourceTree = "<group>";
- };
- 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 = "<group>";
- };
- 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 = "<group>";
- };
- 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 = "<group>";
- };
- 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 = "<group>";
- };
- 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 = "<group>";
- };
- 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 = "<group>";
- };
- 3BFB6DB30A314AD78A2F1162 /* sdl */ = {
- isa = PBXGroup;
- children = (
- 73F2FD7EF7884CBDB0DE78C0 /* sdl-timer.cpp */,
- 571DF0FB03BA40A9863CA296 /* sdl-timer.h */,
- );
- path = sdl;
- sourceTree = "<group>";
- };
- 3DF4EE1AE45A45CB8A6CE523 /* sdl */ = {
- isa = PBXGroup;
- children = (
- 918FBCF5A71E44A3B5E8DA8C /* sdl-mutex.cpp */,
- 243527CE86EE4690B02DCCD5 /* sdl-mutex.h */,
- );
- path = sdl;
- sourceTree = "<group>";
- };
- 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 = "<group>";
- };
- 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 = "<group>";
- };
- 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 = "<group>";
- };
- 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 = "<group>";
- };
- 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 = "<group>";
- };
- 462595E47F8243F5AF894A22 /* drivers */ = {
- isa = PBXGroup;
- children = (
- 0F7BC5AC5AF34656B6B08442 /* adlib.cpp */,
- F098C57A894841FB867F456A /* mididriver.h */,
- 8449640AB74C449CBBD7387A /* mt32.cpp */,
- );
- path = drivers;
- sourceTree = "<group>";
- };
- 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 = "<group>";
- };
- 46A66495F141422C9D3326CA /* Products */ = {
- isa = PBXGroup;
- children = (
- 0A2A89CE43B3469482E97D11 /* ScummVM.app */,
- );
- name = Products;
- sourceTree = "<group>";
- };
- 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 = "<group>";
- };
- 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 = "<group>";
- };
- 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 = "<group>";
- };
- 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 = "<group>";
- };
- 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 = "<group>";
- };
- 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 = "<group>";
- };
- 4CCF3C1AB3BC43C78FF5635B /* wsc */ = {
- isa = PBXGroup;
- children = (
- 704B00A0FED742AB992E5C8E /* moleculebin.cpp */,
- 12A46F86C52B48EE831B2113 /* moleculebin.h */,
- 64BF25C8B27A431FB91D927E /* wsc.cpp */,
- FE416A09F75E4089B30DB883 /* wsc.h */,
- );
- path = wsc;
- sourceTree = "<group>";
- };
- 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 = "<group>";
- };
- 4FE4013CDB5B4D4CB530166B /* plugins */ = {
- isa = PBXGroup;
- children = (
- 52D68DFD64F14AB58FAE0B17 /* posix */,
- 91DF19C0B7364C80B2BC6438 /* sdl */,
- E793EADAFD17412790999664 /* dynamic-plugin.h */,
- );
- path = plugins;
- sourceTree = "<group>";
- };
- 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 = "<group>";
- };
- 52D68DFD64F14AB58FAE0B17 /* posix */ = {
- isa = PBXGroup;
- children = (
- 713ECB6591E045BF92DBFD1D /* posix-provider.cpp */,
- AF73915F3ACD40D1A0DF08A3 /* posix-provider.h */,
- );
- path = posix;
- sourceTree = "<group>";
- };
- 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 = "<group>";
- };
- 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 = "<group>";
- };
- 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 = "<group>";
- };
- 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 = "<group>";
- };
- 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 = "<group>";
- };
- 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 = "<group>";
- };
- 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 = "<group>";
- };
- 6868D08A65E843448F33FEAE /* openglsdl */ = {
- isa = PBXGroup;
- children = (
- B20E3668778849F290B4B135 /* openglsdl-graphics.cpp */,
- 758146925E994D7FAA522CCA /* openglsdl-graphics.h */,
- );
- path = openglsdl;
- sourceTree = "<group>";
- };
- 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 = "<group>";
- };
- 6D3BB3C350E54214830EA5EA /* posix */ = {
- isa = PBXGroup;
- children = (
- C76D66E025F2482393A9B54D /* posix-saves.cpp */,
- 886C7C269E874645913E4506 /* posix-saves.h */,
- );
- path = posix;
- sourceTree = "<group>";
- };
- 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 = "<group>";
- };
- 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 = "<group>";
- };
- 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 = "<group>";
- };
- 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 = "<group>";
- };
- 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 = "<group>";
- };
- 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 = "<group>";
- };
- 72E9D79C14CA48BCB269A250 /* 3do */ = {
- isa = PBXGroup;
- children = (
- 987B2FA75FAA41A6A953CBBB /* movie_decoder.cpp */,
- 5C6C5D2E5C8D4BF0ABD693DE /* movie_decoder.h */,
- );
- path = 3do;
- sourceTree = "<group>";
- };
- 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 = "<group>";
- };
- 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 = "<group>";
- };
- 780CE39B2ED34012AE1DC19E /* video */ = {
- isa = PBXGroup;
- children = (
- A56E9A7F28FE438D86D3E982 /* seq_decoder.cpp */,
- 18E2BFD8736C44C8B96AC555 /* seq_decoder.h */,
- );
- path = video;
- sourceTree = "<group>";
- };
- 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 = "<group>";
- };
- 7D7D700495CC45859C65DDA4 /* platform */ = {
- isa = PBXGroup;
- children = (
- 07291C2A1C045C90009B56B9 /* iphone */,
- 8CEFD1301E6440A99B8D78F3 /* sdl */,
- );
- path = platform;
- sourceTree = "<group>";
- };
- 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 = "<group>";
- };
- 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 = "<group>";
- };
- 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 = "<group>";
- };
- 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 = "<group>";
- };
- 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 = "<group>";
- };
- 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 = "<group>";
- };
- 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 = "<group>";
- };
- 87ABC286757145B0BB5FE0AB /* tsage */ = {
- isa = PBXGroup;
- children = (
- F6752F2C3CE941D6AD6D8C1A /* logo.cpp */,
- 6656960A69AC4555A259AE31 /* logo.h */,
- 0265DA1684F949BC94AE5A3F /* resources.cpp */,
- BB20029CEFF3477598367D40 /* resources.h */,
- );
- path = tsage;
- sourceTree = "<group>";
- };
- 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 = "<group>";
- };
- 8AE19F2FCCAF4A56B4FC4F9A /* sdl */ = {
- isa = PBXGroup;
- children = (
- 189A09FCD93E4B57B605CE98 /* sdl-graphics.cpp */,
- 7B230DAAEBBC4EF2824B7B03 /* sdl-graphics.h */,
- );
- path = sdl;
- sourceTree = "<group>";
- };
- 8C6F9B01F61045FB97C48AA2 /* cursors */ = {
- isa = PBXGroup;
- children = (
- 232EDFDF8C8C43EC92917296 /* cursor.cpp */,
- 69C623040B67462D933D3B6D /* cursor.h */,
- C3FC23FC9A424B609B111D06 /* cursor_manager.cpp */,
- BDFED45359764EC28B162CF8 /* cursor_manager.h */,
- );
- path = cursors;
- sourceTree = "<group>";
- };
- 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 = "<group>";
- };
- 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 = "<group>";
- };
- 8DFC53D85378487086AC6E25 /* default */ = {
- isa = PBXGroup;
- children = (
- 51E8623736CB4E93802ED708 /* default-events.cpp */,
- 2AEE01506F414B87A7F8EBBF /* default-events.h */,
- );
- path = default;
- sourceTree = "<group>";
- };
- 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 = "<group>";
- };
- 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 = "<group>";
- };
- 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 = "<group>";
- };
- 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 = "<group>";
- };
- 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 = "<group>";
- };
- 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 = "<group>";
- };
- 91DF19C0B7364C80B2BC6438 /* sdl */ = {
- isa = PBXGroup;
- children = (
- D2E71AF67E2A4849B2630E64 /* sdl-provider.cpp */,
- 97673F32EEE8477AA5CA607F /* sdl-provider.h */,
- );
- path = sdl;
- sourceTree = "<group>";
- };
- 97980BF50B6746D093794E8A /* timer */ = {
- isa = PBXGroup;
- children = (
- 033D9DA35A7E4CE399615DC4 /* default */,
- 3BFB6DB30A314AD78A2F1162 /* sdl */,
- );
- path = timer;
- sourceTree = "<group>";
- };
- 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 = "<group>";
- };
- 99DCE702483D43BE87C82E1C /* surfacesdl */ = {
- isa = PBXGroup;
- children = (
- 72B5527896BC452CA2385EB3 /* surfacesdl-graphics.cpp */,
- 2282C1AC72CF4D01924B49A7 /* surfacesdl-graphics.h */,
- );
- path = surfacesdl;
- sourceTree = "<group>";
- };
- 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 = "<group>";
- };
- 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 = "<group>";
- };
- 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 = "<group>";
- };
- 9F4181F8C0C8481991FBE5E5 /* graphics */ = {
- isa = PBXGroup;
- children = (
- CC62703061CA4EA2955504DB /* opengl */,
- 6868D08A65E843448F33FEAE /* openglsdl */,
- 8AE19F2FCCAF4A56B4FC4F9A /* sdl */,
- 99DCE702483D43BE87C82E1C /* surfacesdl */,
- BA7C09FA271B483BB69CFD38 /* default-palette.h */,
- 1FDBFEA79782432A897901DE /* graphics.h */,
- );
- path = graphics;
- sourceTree = "<group>";
- };
- 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 = "<group>";
- };
- 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 = "<group>";
- };
- 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 = "<group>";
- };
- 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 = "<group>";
- };
- AA932E0DAAB345948741F222 /* tsa */ = {
- isa = PBXGroup;
- children = (
- 5D91C289EE3C432EBFB84404 /* fulltsa.cpp */,
- 613C5269F913426FBBFBF1D6 /* fulltsa.h */,
- 6E34F8F4B02A48C0A3995512 /* tinytsa.cpp */,
- 30C8F875B4CA4547A2275DAC /* tinytsa.h */,
- );
- path = tsa;
- sourceTree = "<group>";
- };
- 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 = "<group>";
- };
- 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 = "<group>";
- };
- AE8A831E5833411CBF9C1701 /* mutex */ = {
- isa = PBXGroup;
- children = (
- 3DF4EE1AE45A45CB8A6CE523 /* sdl */,
- B4C9F614176B49A392CED9BD /* mutex.h */,
- );
- path = mutex;
- sourceTree = "<group>";
- };
- AF6015B549254BF39DA06256 /* sdl */ = {
- isa = PBXGroup;
- children = (
- A3801B1B4F78478E820C7706 /* sdl-mixer.cpp */,
- B9ADD55DB6C5431A933F2F45 /* sdl-mixer.h */,
- );
- path = sdl;
- sourceTree = "<group>";
- };
- B05C5071B15045DEA0E58518 /* posix */ = {
- isa = PBXGroup;
- children = (
- 10E0F670A8E34124AD272DFD /* posix-main.cpp */,
- 450B0A5C80E449049C161E2A /* posix.cpp */,
- 13ABB580AE934411959E8B2D /* posix.h */,
- );
- path = posix;
- sourceTree = "<group>";
- };
- B13A8B343FEE4D22B1CDEE2D /* icons */ = {
- isa = PBXGroup;
- children = (
- EACA1D1866B442CCBA241D2E /* scummvm.ico */,
- );
- path = icons;
- sourceTree = "<group>";
- };
- 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 = "<group>";
- };
- 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 = "<group>";
- };
- 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 = "<group>";
- };
- B645755BA8FC4CA4AEEAEA7B /* sdl */ = {
- isa = PBXGroup;
- children = (
- 2B12221BDC744287B527EC54 /* sdl-audiocd.cpp */,
- 6F316F671BAB43BBA7736337 /* sdl-audiocd.h */,
- );
- path = sdl;
- sourceTree = "<group>";
- };
- 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 = "<group>";
- };
- 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 = "<group>";
- };
- 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 = "<group>";
- };
- 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 = "<group>";
- };
- BA97D87974634A43B4288B21 /* unity */ = {
- isa = PBXGroup;
- children = (
- 19A00BB5BE124DCE961EDA18 /* unity-taskbar.cpp */,
- 92F75A3B4603423F817DE1A8 /* unity-taskbar.h */,
- );
- path = unity;
- sourceTree = "<group>";
- };
- 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 = "<group>";
- };
- 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 = "<group>";
- };
- BC064215F8FE403AB063940C /* prehistoric */ = {
- isa = PBXGroup;
- children = (
- E885A1EDA3D7488C85EF3F8B /* prehistoric.cpp */,
- 2F164E06D0214AC292F9BEB6 /* prehistoric.h */,
- );
- path = prehistoric;
- sourceTree = "<group>";
- };
- BC7AC9619B004B66B968E623 /* parser */ = {
- isa = PBXGroup;
- children = (
- BCEE1E42BB984960A45E10BC /* grammar.cpp */,
- 93E304B5295044309320A107 /* said.cpp */,
- 68C05428230549308B5F8461 /* vocabulary.cpp */,
- 67EE8585AE0A44CCBECA21D5 /* vocabulary.h */,
- );
- path = parser;
- sourceTree = "<group>";
- };
- 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 = "<group>";
- };
- 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 = "<group>";
- };
- 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 = "<group>";
- };
- 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 = "<group>";
- };
- 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 = "<group>";
- };
- C15C90D3D03042108558EE83 /* core */ = {
- isa = PBXGroup;
- children = (
- 7FE171F6CE9042E2B1DA4142 /* clock.cpp */,
- 1B57176A2E3046089CB37CEB /* clock.h */,
- 4DA21F1849D4487F825A7315 /* console.cpp */,
- C90E79D4AE994798A960B4EE /* console.h */,
- A05E6CD01FC248D3A79AFEDA /* events.cpp */,
- );
- path = core;
- sourceTree = "<group>";
- };
- 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 = "<group>";
- };
- 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 = "<group>";
- };
- 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 = "<group>";
- };
- 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 = "<group>";
- };
- 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 */,
Commit: 62e281df263b3f88360d2fb514eb6590eee39c11
https://github.com/scummvm/scummvm/commit/62e281df263b3f88360d2fb514eb6590eee39c11
Author: Vincent Bénony (bsr43 at hopperapp.com)
Date: 2016-01-06T16:17:29+01:00
Commit Message:
IOS: Changes the deployment target to iOS 7.0
Changed paths:
configure
devtools/create_project/xcode.cpp
diff --git a/configure b/configure
index 6cca146..1f4e8e3 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 c0a1ff0..5c85e43 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");
Commit: 64c6f3a37bbeaaf41c6c590b2c7cf01eb56f277e
https://github.com/scummvm/scummvm/commit/64c6f3a37bbeaaf41c6c590b2c7cf01eb56f277e
Author: Vincent Bénony (bsr43 at hopperapp.com)
Date: 2016-01-06T16:17:29+01:00
Commit Message:
IOS: Fixes the Info.plist file generation
Changed paths:
dists/iphone/Info.plist
dists/iphone/Info.plist.in
ports.mk
diff --git a/dists/iphone/Info.plist b/dists/iphone/Info.plist
index a4118e9..3735919 100644
--- a/dists/iphone/Info.plist
+++ b/dists/iphone/Info.plist
@@ -10,6 +10,8 @@
<dict/>
<key>CFBundleIcons~ipad</key>
<dict/>
+ <key>UILaunchImages</key>
+ <array/>
<key>CFBundleIdentifier</key>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
<key>CFBundleInfoDictionaryVersion</key>
diff --git a/dists/iphone/Info.plist.in b/dists/iphone/Info.plist.in
index a645bb6..c179ffe 100644
--- a/dists/iphone/Info.plist.in
+++ b/dists/iphone/Info.plist.in
@@ -10,6 +10,8 @@
<dict/>
<key>CFBundleIcons~ipad</key>
<dict/>
+ <key>UILaunchImages</key>
+ <array/>
<key>CFBundleIdentifier</key>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
<key>CFBundleInfoDictionaryVersion</key>
diff --git a/ports.mk b/ports.mk
index 0ffc4bf..143674b 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}\
+ /<key>CFBundleIcons<\/key>/ {\
+ print $$0;\
+ print "\t<dict>";\
+ print "\t\t<key>CFBundlePrimaryIcon</key>";\
+ print "\t\t<dict>";\
+ print "\t\t\t<key>CFBundleIconFiles</key>";\
+ print "\t\t\t<array>";\
+ print "\t\t\t\t<string>AppIcon29x29</string>";\
+ print "\t\t\t\t<string>AppIcon40x40</string>";\
+ print "\t\t\t\t<string>AppIcon60x60</string>";\
+ print "\t\t\t</array>";\
+ print "\t\t</dict>";\
+ print "\t</dict>";\
+ s=2}\
+ /<key>CFBundleIcons~ipad<\/key>/ {\
+ print $$0;\
+ print "\t<dict>";\
+ print "\t\t<key>CFBundlePrimaryIcon</key>";\
+ print "\t\t<dict>";\
+ print "\t\t\t<key>CFBundleIconFiles</key>";\
+ print "\t\t\t<array>";\
+ print "\t\t\t\t<string>AppIcon29x29</string>";\
+ print "\t\t\t\t<string>AppIcon40x40</string>";\
+ print "\t\t\t\t<string>AppIcon60x60</string>";\
+ print "\t\t\t\t<string>AppIcon76x76</string>";\
+ print "\t\t\t</array>";\
+ print "\t\t</dict>";\
+ print "\t</dict>";\
+ s=2}\
+ /<key>UILaunchImages<\/key>/ {\
+ print $$0;\
+ print "\t<array>";\
+ print "\t\t<dict>";\
+ print "\t\t\t<key>UILaunchImageMinimumOSVersion</key>";\
+ print "\t\t\t<string>7.0</string>";\
+ print "\t\t\t<key>UILaunchImageName</key>";\
+ print "\t\t\t<string>LaunchImage-700-568h</string>";\
+ print "\t\t\t<key>UILaunchImageOrientation</key>";\
+ print "\t\t\t<string>Portrait</string>";\
+ print "\t\t\t<key>UILaunchImageSize</key>";\
+ print "\t\t\t<string>{320, 568}</string>";\
+ print "\t\t</dict>";\
+ print "\t\t<dict>";\
+ print "\t\t\t<key>UILaunchImageMinimumOSVersion</key>";\
+ print "\t\t\t<string>7.0</string>";\
+ print "\t\t\t<key>UILaunchImageName</key>";\
+ print "\t\t\t<string>LaunchImage-700-Portrait</string>";\
+ print "\t\t\t<key>UILaunchImageOrientation</key>";\
+ print "\t\t\t<string>Portrait</string>";\
+ print "\t\t\t<key>UILaunchImageSize</key>";\
+ print "\t\t\t<string>{768, 1024}</string>";\
+ print "\t\t</dict>";\
+ print "\t\t<dict>";\
+ print "\t\t\t<key>UILaunchImageMinimumOSVersion</key>";\
+ print "\t\t\t<string>7.0</string>";\
+ print "\t\t\t<key>UILaunchImageName</key>";\
+ print "\t\t\t<string>LaunchImage-700-Landscape</string>";\
+ print "\t\t\t<key>UILaunchImageOrientation</key>";\
+ print "\t\t\t<string>Landscape</string>";\
+ print "\t\t\t<key>UILaunchImageSize</key>";\
+ print "\t\t\t<string>{768, 1024}</string>";\
+ print "\t\t</dict>";\
+ print "\t</array>";\
+ 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 at 2x.png $(bundle_name)/AppIcon29x29 at 2x.png
+ cp $(srcdir)/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-29 at 2x.png $(bundle_name)/AppIcon29x29 at 2x~ipad.png
+ cp $(srcdir)/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-29 at 3x.png $(bundle_name)/AppIcon29x29 at 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 at 2x.png $(bundle_name)/AppIcon40x40 at 2x.png
+ cp $(srcdir)/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-40 at 2x.png $(bundle_name)/AppIcon40x40 at 2x~ipad.png
+ cp $(srcdir)/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-40 at 3x.png $(bundle_name)/AppIcon40x40 at 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 at 2x.png $(bundle_name)/AppIcon60x60 at 2x.png
+ cp $(srcdir)/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-60 at 3x.png $(bundle_name)/AppIcon60x60 at 3x.png
+ cp $(srcdir)/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-76 at 2x.png $(bundle_name)/AppIcon76x76 at 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 at 2x.png
+ cp $(srcdir)/dists/iphone/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-2048x1536.png $(bundle_name)/LaunchImage-700-Landscape at 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 at 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
Commit: 304bffa90e6d32963d50a7cae64d1a7f186a5a81
https://github.com/scummvm/scummvm/commit/304bffa90e6d32963d50a7cae64d1a7f186a5a81
Author: Vincent Bénony (bsr43 at hopperapp.com)
Date: 2016-01-06T16:17:29+01:00
Commit Message:
IOS: Once again, changes the iOS deployment target
Changed paths:
configure
devtools/create_project/xcode.cpp
diff --git a/configure b/configure
index 1f4e8e3..dc2994d 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 5c85e43..8e2ab4c 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");
Commit: 3831caaac5440132844c3ee038f01a511a7dc59a
https://github.com/scummvm/scummvm/commit/3831caaac5440132844c3ee038f01a511a7dc59a
Author: Vincent Bénony (bsr43 at hopperapp.com)
Date: 2016-01-06T16:17:30+01:00
Commit Message:
IOS: Uses the SDKROOT variable only if provided
Changed paths:
configure
diff --git a/configure b/configure
index dc2994d..cf70f8c 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"
Commit: 346195eb4d6fc8a86a2ce272832f7af93792cfa7
https://github.com/scummvm/scummvm/commit/346195eb4d6fc8a86a2ce272832f7af93792cfa7
Author: Vincent Bénony (bsr43 at hopperapp.com)
Date: 2016-01-06T16:17:30+01:00
Commit Message:
IOS: Adds the old iPhone 5 binary to the Git ignore list
Changed paths:
.gitignore
diff --git a/.gitignore b/.gitignore
index 17012f3..04bfbf1 100644
--- a/.gitignore
+++ b/.gitignore
@@ -8,6 +8,7 @@ lib*.a
/config.log
/scummvm
+/scummvm-iph5
/scummvm-static
/config.h
/config.mk
Commit: c614c3de955e49ca95454d040336be775b02a9f9
https://github.com/scummvm/scummvm/commit/c614c3de955e49ca95454d040336be775b02a9f9
Author: Vincent Bénony (bsr43 at hopperapp.com)
Date: 2016-01-06T16:17:30+01:00
Commit Message:
IOS: Updates the compilation instructions
Changed paths:
dists/iphone/README.md
diff --git a/dists/iphone/README.md b/dists/iphone/README.md
index 9369706..5b558dc 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 ##
Commit: 3f829daa1dcd4fb8965dbe66bc69bd8058d89d70
https://github.com/scummvm/scummvm/commit/3f829daa1dcd4fb8965dbe66bc69bd8058d89d70
Author: Vincent Bénony (bsr43 at hopperapp.com)
Date: 2016-01-06T16:17:30+01:00
Commit Message:
IOS: Fixes tabs
Changed paths:
backends/module.mk
backends/platform/iphone/iphone_video.mm
diff --git a/backends/module.mk b/backends/module.mk
index d27e023..836e20f 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 7fa478b..69d5b18 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];
Commit: ad98d038933904eafd0783d5a34e615f2218f255
https://github.com/scummvm/scummvm/commit/ad98d038933904eafd0783d5a34e615f2218f255
Author: Vincent Bénony (bsr43 at hopperapp.com)
Date: 2016-01-06T16:17:30+01:00
Commit Message:
IOS: Removes a generated file
Changed paths:
R 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 57e8cb4..0000000
--- 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
Commit: 5bea2b416dd483ed64c3901d5aebe1b39fa382e8
https://github.com/scummvm/scummvm/commit/5bea2b416dd483ed64c3901d5aebe1b39fa382e8
Author: Vincent Bénony (bsr43 at hopperapp.com)
Date: 2016-01-06T16:17:31+01:00
Commit Message:
IOS: Moves the compilation instructions in the platform directory
Changed paths:
A backends/platform/iphone/README.md
R dists/iphone/README.md
diff --git a/backends/platform/iphone/README.md b/backends/platform/iphone/README.md
new file mode 100644
index 0000000..5b558dc
--- /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 5b558dc..0000000
--- 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.
Commit: 106e3a87bdeb4485e232bec57ff516bb634700b6
https://github.com/scummvm/scummvm/commit/106e3a87bdeb4485e232bec57ff516bb634700b6
Author: Vincent Bénony (bsr43 at hopperapp.com)
Date: 2016-01-06T16:17:31+01:00
Commit Message:
IOS: Updates the compilation instructions
Changed paths:
backends/platform/iphone/README.md
diff --git a/backends/platform/iphone/README.md b/backends/platform/iphone/README.md
index 5b558dc..fef8c72 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.
Commit: c1e664b6d681e4f59de361457e7487c138aaf31f
https://github.com/scummvm/scummvm/commit/c1e664b6d681e4f59de361457e7487c138aaf31f
Author: Vincent Bénony (bsr43 at hopperapp.com)
Date: 2016-01-06T16:17:31+01:00
Commit Message:
IOS: Replaces spaces with tabs
Changed paths:
backends/fs/chroot/chroot-fs-factory.cpp
backends/fs/chroot/chroot-fs-factory.h
backends/fs/chroot/chroot-fs.cpp
backends/fs/chroot/chroot-fs.h
backends/platform/iphone/iphone_main.mm
backends/platform/iphone/osys_main.cpp
devtools/create_project/xcode.cpp
diff --git a/backends/fs/chroot/chroot-fs-factory.cpp b/backends/fs/chroot/chroot-fs-factory.cpp
index 4030f4f..fa98ab7 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 2c05107..c7bd9a7 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 1a2bc4c..7cdd800 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 7dd62cb..2d4c3eb 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 e8ea060..d321960 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 9d0a7f4..c1b55c2 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 8e2ab4c..46e6bcd 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");
Commit: e9934b8cc446b42c2b701a2971bdcc1b5047164f
https://github.com/scummvm/scummvm/commit/e9934b8cc446b42c2b701a2971bdcc1b5047164f
Author: Vincent Bénony (bsr43 at hopperapp.com)
Date: 2016-01-06T16:17:31+01:00
Commit Message:
IOS: Fixes a crash on startup on iOS 7
Changed paths:
backends/platform/iphone/iphone_video.mm
diff --git a/backends/platform/iphone/iphone_video.mm b/backends/platform/iphone/iphone_video.mm
index 69d5b18..efd8ea3 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) {
Commit: 4713f7680212c9448857922e4fbd4c0c7dfa9e92
https://github.com/scummvm/scummvm/commit/4713f7680212c9448857922e4fbd4c0c7dfa9e92
Author: Vincent Bénony (bsr43 at hopperapp.com)
Date: 2016-01-06T16:17:31+01:00
Commit Message:
IOS: Clean the path of the Savegames directory
Changed paths:
backends/platform/iphone/iphone_main.mm
backends/platform/iphone/osys_main.cpp
diff --git a/backends/platform/iphone/iphone_main.mm b/backends/platform/iphone/iphone_main.mm
index d321960..02d46c1 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 c1b55c2..ef3499d 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
Commit: 3b5d14b51ad48f98d19132bda47096bab37fb873
https://github.com/scummvm/scummvm/commit/3b5d14b51ad48f98d19132bda47096bab37fb873
Author: Vincent Bénony (bsr43 at hopperapp.com)
Date: 2016-01-06T16:17:31+01:00
Commit Message:
ISO: Updates instructions for command line compilation
Changed paths:
backends/platform/iphone/README.md
diff --git a/backends/platform/iphone/README.md b/backends/platform/iphone/README.md
index fef8c72..bb7265e 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.
Commit: 43f02471ea48806fda697380b82dcfd34f993ae1
https://github.com/scummvm/scummvm/commit/43f02471ea48806fda697380b82dcfd34f993ae1
Author: Vincent Bénony (bsr43 at hopperapp.com)
Date: 2016-01-06T16:17:32+01:00
Commit Message:
IOS: Fixes a crash of the create_project tool when the lib directory is not found
Changed paths:
devtools/create_project/xcode.cpp
diff --git a/devtools/create_project/xcode.cpp b/devtools/create_project/xcode.cpp
index 46e6bcd..02f2928 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
Commit: de6e78eecd11abccb4ab7278a39b5493d26061ce
https://github.com/scummvm/scummvm/commit/de6e78eecd11abccb4ab7278a39b5493d26061ce
Author: Vincent Bénony (bsr43 at hopperapp.com)
Date: 2016-01-06T16:17:32+01:00
Commit Message:
IOS: Fixes a typo
Changed paths:
backends/platform/iphone/README.md
diff --git a/backends/platform/iphone/README.md b/backends/platform/iphone/README.md
index bb7265e..0e22e6d 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).
Commit: 99844a81b03645e2c5a94d524f275f6e85977eef
https://github.com/scummvm/scummvm/commit/99844a81b03645e2c5a94d524f275f6e85977eef
Author: Vincent Bénony (bsr43 at hopperapp.com)
Date: 2016-01-06T16:17:32+01:00
Commit Message:
IOS: Replaces whitespaces with tab
Changed paths:
devtools/create_project/xcode.cpp
diff --git a/devtools/create_project/xcode.cpp b/devtools/create_project/xcode.cpp
index 02f2928..90eea39 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
Commit: cfa9172a6e8543f16c2bbdbb1477bc47dec7f128
https://github.com/scummvm/scummvm/commit/cfa9172a6e8543f16c2bbdbb1477bc47dec7f128
Author: Vincent Bénony (bsr43 at hopperapp.com)
Date: 2016-01-06T16:17:32+01:00
Commit Message:
IOS: Fixes a small memory leak
Changed paths:
devtools/create_project/xcode.cpp
diff --git a/devtools/create_project/xcode.cpp b/devtools/create_project/xcode.cpp
index 90eea39..66fd8c4 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
Commit: d265b80fbf1cd8d0dbe3f1606c6e0e26324d1330
https://github.com/scummvm/scummvm/commit/d265b80fbf1cd8d0dbe3f1606c6e0e26324d1330
Author: Vincent Bénony (bsr43 at hopperapp.com)
Date: 2016-01-06T16:17:32+01:00
Commit Message:
IOS: Removes an unused local variable
Changed paths:
devtools/create_project/xcode.cpp
diff --git a/devtools/create_project/xcode.cpp b/devtools/create_project/xcode.cpp
index 66fd8c4..2914920 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<std::string, FileProperty> 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];
Commit: 124d37247beaffbd48cd1e74c0eec3d4f38dc661
https://github.com/scummvm/scummvm/commit/124d37247beaffbd48cd1e74c0eec3d4f38dc661
Author: Vincent Bénony (bsr43 at hopperapp.com)
Date: 2016-01-06T16:17:33+01:00
Commit Message:
IOS: Remove extra comma
Changed paths:
backends/platform/iphone/iphone_common.h
diff --git a/backends/platform/iphone/iphone_common.h b/backends/platform/iphone/iphone_common.h
index 1f7c891..94836da 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 {
Commit: 638dc113f8c05f121d50e68f68c4e86c130756a4
https://github.com/scummvm/scummvm/commit/638dc113f8c05f121d50e68f68c4e86c130756a4
Author: Vincent Bénony (bsr43 at hopperapp.com)
Date: 2016-01-06T16:17:33+01:00
Commit Message:
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.
Changed paths:
A backends/platform/ios7/README.md
A backends/platform/ios7/iphone_common.h
A backends/platform/ios7/iphone_keyboard.h
A backends/platform/ios7/iphone_keyboard.mm
A backends/platform/ios7/iphone_main.mm
A backends/platform/ios7/iphone_video.h
A backends/platform/ios7/iphone_video.mm
A backends/platform/ios7/module.mk
A backends/platform/ios7/osys_events.cpp
A backends/platform/ios7/osys_main.cpp
A backends/platform/ios7/osys_main.h
A backends/platform/ios7/osys_sound.cpp
A backends/platform/ios7/osys_video.mm
A dists/ios7/Images.xcassets/AppIcon.appiconset/Contents.json
A dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-29.png
A dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-29 at 2x.png
A dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-29 at 3x.png
A dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-40.png
A dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-40 at 2x.png
A dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-40 at 3x.png
A dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-60 at 2x.png
A dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-60 at 3x.png
A dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-76.png
A dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-76 at 2x.png
A dists/ios7/Images.xcassets/Contents.json
A dists/ios7/Images.xcassets/LaunchImage.launchimage/Contents.json
A dists/ios7/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-1024x768.png
A dists/ios7/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-1536x2048.png
A dists/ios7/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-2048x1536.png
A dists/ios7/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-640x1136-1.png
A dists/ios7/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-768x1024.png
A dists/ios7/Info.plist
A dists/ios7/Info.plist.in
A dists/iphone/Default.png
A dists/iphone/icon-72.png
A dists/iphone/icon.png
A dists/iphone/icon4.png
R backends/platform/iphone/README.md
R dists/iphone/Images.xcassets/AppIcon.appiconset/Contents.json
R dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-29.png
R dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-29 at 2x.png
R dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-29 at 3x.png
R dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-40.png
R dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-40 at 2x.png
R dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-40 at 3x.png
R dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-60 at 2x.png
R dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-60 at 3x.png
R dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-76.png
R dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-76 at 2x.png
R dists/iphone/Images.xcassets/Contents.json
R dists/iphone/Images.xcassets/LaunchImage.launchimage/Contents.json
R dists/iphone/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-1024x768.png
R dists/iphone/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-1536x2048.png
R dists/iphone/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-2048x1536.png
R dists/iphone/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-640x1136-1.png
R dists/iphone/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-768x1024.png
backends/platform/iphone/iphone_common.h
backends/platform/iphone/iphone_keyboard.h
backends/platform/iphone/iphone_keyboard.mm
backends/platform/iphone/iphone_main.mm
backends/platform/iphone/iphone_video.h
backends/platform/iphone/iphone_video.mm
backends/platform/iphone/osys_events.cpp
backends/platform/iphone/osys_main.cpp
backends/platform/iphone/osys_main.h
configure
devtools/create_project/xcode.cpp
dists/iphone/Info.plist
dists/iphone/Info.plist.in
ports.mk
diff --git a/backends/platform/ios7/README.md b/backends/platform/ios7/README.md
new file mode 100644
index 0000000..0e22e6d
--- /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 0000000..94836da
--- /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 0000000..ddd8f43
--- /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 <UIKit/UIKit.h>
+#include <UIKit/UITextView.h>
+
+ at interface SoftKeyboard : UIView<UITextViewDelegate> {
+ id inputDelegate;
+ UITextView *inputView;
+}
+
+- (id)initWithFrame:(CGRect)frame;
+- (UITextView *)inputView;
+- (void)setInputDelegate:(id)delegate;
+- (void)handleKeyPress:(unichar)c;
+
+- (void)showKeyboard;
+- (void)hideKeyboard;
+
+ at end
+
+#endif
diff --git a/backends/platform/ios7/iphone_keyboard.mm b/backends/platform/ios7/iphone_keyboard.mm
new file mode 100644
index 0000000..0588aac
--- /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"
+
+ at interface UITextInputTraits
+- (void)setAutocorrectionType:(int)type;
+- (void)setAutocapitalizationType:(int)type;
+- (void)setEnablesReturnKeyAutomatically:(BOOL)val;
+ at end
+
+ at interface TextInputHandler : UITextView {
+ SoftKeyboard *softKeyboard;
+}
+
+- (id)initWithKeyboard:(SoftKeyboard *)keyboard;
+
+ at end
+
+
+ at 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;
+}
+
+ at end
+
+
+ at 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];
+}
+
+ at end
diff --git a/backends/platform/ios7/iphone_main.mm b/backends/platform/ios7/iphone_main.mm
new file mode 100644
index 0000000..02d46c1
--- /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 <UIKit/UIKit.h>
+#include <Foundation/NSThread.h>
+
+#include "iphone_video.h"
+
+void iphone_main(int argc, char *argv[]);
+
+ at interface ScummVMViewController : UIViewController
+
+ at end
+
+ at implementation ScummVMViewController
+
+- (BOOL)prefersStatusBarHidden {
+ return YES;
+}
+
+ at end
+
+ at interface iPhoneMain : UIApplication {
+ UIWindow *_window;
+ ScummVMViewController *_controller;
+ iPhoneView *_view;
+}
+
+- (void)mainLoop:(id)param;
+- (iPhoneView *)getView;
+- (UIWindow *)getWindow;
+- (void)didRotate:(NSNotification *)notification;
+ at 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;
+}
+
+ at 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;
+}
+
+ at end
diff --git a/backends/platform/ios7/iphone_video.h b/backends/platform/ios7/iphone_video.h
new file mode 100644
index 0000000..5c9766a
--- /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 <UIKit/UIKit.h>
+#include <Foundation/Foundation.h>
+#include <QuartzCore/QuartzCore.h>
+
+#include <OpenGLES/EAGL.h>
+#include <OpenGLES/ES1/gl.h>
+#include <OpenGLES/ES1/glext.h>
+
+#include "iphone_keyboard.h"
+#include "iphone_common.h"
+
+#include "common/list.h"
+
+ at interface iPhoneView : UIView {
+ VideoContext _videoContext;
+
+ Common::List<InternalEvent> _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;
+
+ at 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 0000000..efd8ea3
--- /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];
+}
+
+ at 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<EAGLDrawable>)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<EAGLDrawable>)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<UITouch *> *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<UITouch *> *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<UITouch *> *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)];
+}
+
+ at end
diff --git a/backends/platform/ios7/module.mk b/backends/platform/ios7/module.mk
new file mode 100644
index 0000000..87721cc
--- /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 0000000..19da580
--- /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 0000000..ef3499d
--- /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 <unistd.h>
+#include <pthread.h>
+
+#include <sys/time.h>
+
+#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 0000000..04a5316
--- /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 <AudioToolbox/AudioQueue.h>
+
+#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<Common::Rect> _dirtyRects;
+ Common::Array<Common::Rect> _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<Graphics::PixelFormat> 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 0000000..bfee06c
--- /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 0000000..c76f432
--- /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<Graphics::PixelFormat> OSystem_IPHONE::getSupportedFormats() const {
+ Common::List<Graphics::PixelFormat> 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<Graphics::ColorMasks<565> >(b[0], b[1], b[2]);
+ _gamePaletteRGBA5551[i] = Graphics::RGBToColor<Graphics::ColorMasks<5551> >(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<Graphics::ColorMasks<565> >(_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<Graphics::ColorMasks<5551> >(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 0e22e6d..0000000
--- 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 94836da..59dca84 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 ddd8f43..d54df9a 100644
--- a/backends/platform/iphone/iphone_keyboard.h
+++ b/backends/platform/iphone/iphone_keyboard.h
@@ -26,7 +26,7 @@
#include <UIKit/UIKit.h>
#include <UIKit/UITextView.h>
- at interface SoftKeyboard : UIView<UITextViewDelegate> {
+ at 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 0588aac..39d68af 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 02d46c1..3707f10 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[]);
- at interface ScummVMViewController : UIViewController
-
- at end
-
- at implementation ScummVMViewController
-
-- (BOOL)prefersStatusBarHidden {
- return YES;
-}
-
- at 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 5c9766a..7dbf3c5 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 efd8ea3..5048b57 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<EAGLDrawable>)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<UITouch *> *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<UITouch *> *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<UITouch *> *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 19da580..95ca25a 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 ef3499d..0ce21b4 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 04a5316..0159eee 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<Graphics::PixelFormat> 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 cf70f8c..b3008a1 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
@@ -2698,9 +2704,18 @@ if test -n "$_host"; then
;;
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
@@ -3001,13 +3016,18 @@ 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"
+ ;;
+ 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"
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"
+ 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 2914920..8365114 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::map<std::string,
}
void XcodeProvider::addResourceFiles(const BuildSetup &setup, StringList &includeList, StringList &excludeList) {
- includeList.push_back(setup.srcDir + "/dists/iphone/Info.plist");
+ includeList.push_back(setup.srcDir + "/dists/ios7/Info.plist");
ValueList &resources = getResourceFiles();
for (ValueList::iterator it = resources.begin(); it != resources.end(); ++it) {
@@ -270,7 +270,7 @@ void XcodeProvider::addResourceFiles(const BuildSetup &setup, StringList &includ
}
StringList td;
- createModuleList(setup.srcDir + "/backends/platform/iphone", setup.defines, td, includeList, excludeList);
+ createModuleList(setup.srcDir + "/backends/platform/ios7", setup.defines, td, includeList, excludeList);
}
void XcodeProvider::createWorkspace(const BuildSetup &setup) {
@@ -765,7 +765,7 @@ void XcodeProvider::setupBuildConfiguration(const BuildSetup &setup) {
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_QUOTE(iPhone_Debug, "INFOPLIST_FILE", "$(SRCROOT)/dists/iphone/Info.plist");
+ ADD_SETTING_QUOTE(iPhone_Debug, "INFOPLIST_FILE", "$(SRCROOT)/dists/ios7/Info.plist");
ValueList iPhone_LibPaths;
iPhone_LibPaths.push_back("$(inherited)");
iPhone_LibPaths.push_back("\"" + projectOutputDirectory + "/lib\"");
@@ -958,7 +958,7 @@ 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 absoluteCatalogPath = _projectRoot + "/dists/ios7/" + filename;
const std::string id = "FileReference_" + absoluteCatalogPath;
Group *group = touchGroupsForPath(absoluteCatalogPath);
group->addChildFile(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 0000000..607a2a1
--- /dev/null
+++ b/dists/ios7/Images.xcassets/AppIcon.appiconset/Contents.json
@@ -0,0 +1,80 @@
+{
+ "images" : [
+ {
+ "size" : "29x29",
+ "idiom" : "iphone",
+ "filename" : "icon4-29 at 2x.png",
+ "scale" : "2x"
+ },
+ {
+ "size" : "29x29",
+ "idiom" : "iphone",
+ "filename" : "icon4-29 at 3x.png",
+ "scale" : "3x"
+ },
+ {
+ "size" : "40x40",
+ "idiom" : "iphone",
+ "filename" : "icon4-40 at 2x.png",
+ "scale" : "2x"
+ },
+ {
+ "size" : "40x40",
+ "idiom" : "iphone",
+ "filename" : "icon4-40 at 3x.png",
+ "scale" : "3x"
+ },
+ {
+ "size" : "60x60",
+ "idiom" : "iphone",
+ "filename" : "icon4-60 at 2x.png",
+ "scale" : "2x"
+ },
+ {
+ "size" : "60x60",
+ "idiom" : "iphone",
+ "filename" : "icon4-60 at 3x.png",
+ "scale" : "3x"
+ },
+ {
+ "size" : "29x29",
+ "idiom" : "ipad",
+ "filename" : "icon4-29.png",
+ "scale" : "1x"
+ },
+ {
+ "size" : "29x29",
+ "idiom" : "ipad",
+ "filename" : "icon4-29 at 2x.png",
+ "scale" : "2x"
+ },
+ {
+ "size" : "40x40",
+ "idiom" : "ipad",
+ "filename" : "icon4-40.png",
+ "scale" : "1x"
+ },
+ {
+ "size" : "40x40",
+ "idiom" : "ipad",
+ "filename" : "icon4-40 at 2x.png",
+ "scale" : "2x"
+ },
+ {
+ "size" : "76x76",
+ "idiom" : "ipad",
+ "filename" : "icon4-76.png",
+ "scale" : "1x"
+ },
+ {
+ "size" : "76x76",
+ "idiom" : "ipad",
+ "filename" : "icon4-76 at 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 0000000..9b89d07
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 at 2x.png b/dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-29 at 2x.png
new file mode 100644
index 0000000..0de0984
Binary files /dev/null and b/dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-29 at 2x.png differ
diff --git a/dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-29 at 3x.png b/dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-29 at 3x.png
new file mode 100644
index 0000000..db6089d
Binary files /dev/null and b/dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-29 at 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 0000000..9a7575b
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 at 2x.png b/dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-40 at 2x.png
new file mode 100644
index 0000000..5cd982d
Binary files /dev/null and b/dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-40 at 2x.png differ
diff --git a/dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-40 at 3x.png b/dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-40 at 3x.png
new file mode 100644
index 0000000..22580b0
Binary files /dev/null and b/dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-40 at 3x.png differ
diff --git a/dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-60 at 2x.png b/dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-60 at 2x.png
new file mode 100644
index 0000000..22580b0
Binary files /dev/null and b/dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-60 at 2x.png differ
diff --git a/dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-60 at 3x.png b/dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-60 at 3x.png
new file mode 100644
index 0000000..c5f3997
Binary files /dev/null and b/dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-60 at 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 0000000..0609594
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 at 2x.png b/dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-76 at 2x.png
new file mode 100644
index 0000000..7bc1ae1
Binary files /dev/null and b/dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-76 at 2x.png differ
diff --git a/dists/ios7/Images.xcassets/Contents.json b/dists/ios7/Images.xcassets/Contents.json
new file mode 100644
index 0000000..da4a164
--- /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 0000000..139f4e7
--- /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 0000000..6fb6c9b
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 0000000..8d6e588
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 0000000..988122b
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 0000000..91641cf
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 0000000..6a33b63
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 0000000..3735919
--- /dev/null
+++ b/dists/ios7/Info.plist
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>CFBundleDevelopmentRegion</key>
+ <string>en</string>
+ <key>CFBundleExecutable</key>
+ <string>ScummVM</string>
+ <key>CFBundleIcons</key>
+ <dict/>
+ <key>CFBundleIcons~ipad</key>
+ <dict/>
+ <key>UILaunchImages</key>
+ <array/>
+ <key>CFBundleIdentifier</key>
+ <string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
+ <key>CFBundleInfoDictionaryVersion</key>
+ <string>6.0</string>
+ <key>CFBundleName</key>
+ <string>ScummVM</string>
+ <key>CFBundlePackageType</key>
+ <string>APPL</string>
+ <key>CFBundleShortVersionString</key>
+ <string>1.8.0git</string>
+ <key>CFBundleSignature</key>
+ <string>????</string>
+ <key>CFBundleVersion</key>
+ <string>1.8.0git</string>
+ <key>UIApplicationExitsOnSuspend</key>
+ <true/>
+ <key>UIFileSharingEnabled</key>
+ <true/>
+ <key>UIPrerenderedIcon</key>
+ <true/>
+ <key>UIRequiresFullScreen</key>
+ <true/>
+ <key>UIStatusBarHidden</key>
+ <true/>
+ <key>UISupportedInterfaceOrientations</key>
+ <array>
+ <string>UIInterfaceOrientationLandscapeLeft</string>
+ <string>UIInterfaceOrientationLandscapeRight</string>
+ <string>UIInterfaceOrientationPortrait</string>
+ </array>
+ <key>UISupportedInterfaceOrientations~ipad</key>
+ <array>
+ <string>UIInterfaceOrientationLandscapeLeft</string>
+ <string>UIInterfaceOrientationLandscapeRight</string>
+ <string>UIInterfaceOrientationPortrait</string>
+ </array>
+</dict>
+</plist>
diff --git a/dists/ios7/Info.plist.in b/dists/ios7/Info.plist.in
new file mode 100644
index 0000000..c179ffe
--- /dev/null
+++ b/dists/ios7/Info.plist.in
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>CFBundleDevelopmentRegion</key>
+ <string>en</string>
+ <key>CFBundleExecutable</key>
+ <string>ScummVM</string>
+ <key>CFBundleIcons</key>
+ <dict/>
+ <key>CFBundleIcons~ipad</key>
+ <dict/>
+ <key>UILaunchImages</key>
+ <array/>
+ <key>CFBundleIdentifier</key>
+ <string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
+ <key>CFBundleInfoDictionaryVersion</key>
+ <string>6.0</string>
+ <key>CFBundleName</key>
+ <string>ScummVM</string>
+ <key>CFBundlePackageType</key>
+ <string>APPL</string>
+ <key>CFBundleShortVersionString</key>
+ <string>@VERSION@</string>
+ <key>CFBundleSignature</key>
+ <string>????</string>
+ <key>CFBundleVersion</key>
+ <string>@VERSION@</string>
+ <key>UIApplicationExitsOnSuspend</key>
+ <true/>
+ <key>UIFileSharingEnabled</key>
+ <true/>
+ <key>UIPrerenderedIcon</key>
+ <true/>
+ <key>UIRequiresFullScreen</key>
+ <true/>
+ <key>UIStatusBarHidden</key>
+ <true/>
+ <key>UISupportedInterfaceOrientations</key>
+ <array>
+ <string>UIInterfaceOrientationLandscapeLeft</string>
+ <string>UIInterfaceOrientationLandscapeRight</string>
+ <string>UIInterfaceOrientationPortrait</string>
+ </array>
+ <key>UISupportedInterfaceOrientations~ipad</key>
+ <array>
+ <string>UIInterfaceOrientationLandscapeLeft</string>
+ <string>UIInterfaceOrientationLandscapeRight</string>
+ <string>UIInterfaceOrientationPortrait</string>
+ </array>
+</dict>
+</plist>
diff --git a/dists/iphone/Default.png b/dists/iphone/Default.png
new file mode 100644
index 0000000..7570bc2
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 607a2a1..0000000
--- a/dists/iphone/Images.xcassets/AppIcon.appiconset/Contents.json
+++ /dev/null
@@ -1,80 +0,0 @@
-{
- "images" : [
- {
- "size" : "29x29",
- "idiom" : "iphone",
- "filename" : "icon4-29 at 2x.png",
- "scale" : "2x"
- },
- {
- "size" : "29x29",
- "idiom" : "iphone",
- "filename" : "icon4-29 at 3x.png",
- "scale" : "3x"
- },
- {
- "size" : "40x40",
- "idiom" : "iphone",
- "filename" : "icon4-40 at 2x.png",
- "scale" : "2x"
- },
- {
- "size" : "40x40",
- "idiom" : "iphone",
- "filename" : "icon4-40 at 3x.png",
- "scale" : "3x"
- },
- {
- "size" : "60x60",
- "idiom" : "iphone",
- "filename" : "icon4-60 at 2x.png",
- "scale" : "2x"
- },
- {
- "size" : "60x60",
- "idiom" : "iphone",
- "filename" : "icon4-60 at 3x.png",
- "scale" : "3x"
- },
- {
- "size" : "29x29",
- "idiom" : "ipad",
- "filename" : "icon4-29.png",
- "scale" : "1x"
- },
- {
- "size" : "29x29",
- "idiom" : "ipad",
- "filename" : "icon4-29 at 2x.png",
- "scale" : "2x"
- },
- {
- "size" : "40x40",
- "idiom" : "ipad",
- "filename" : "icon4-40.png",
- "scale" : "1x"
- },
- {
- "size" : "40x40",
- "idiom" : "ipad",
- "filename" : "icon4-40 at 2x.png",
- "scale" : "2x"
- },
- {
- "size" : "76x76",
- "idiom" : "ipad",
- "filename" : "icon4-76.png",
- "scale" : "1x"
- },
- {
- "size" : "76x76",
- "idiom" : "ipad",
- "filename" : "icon4-76 at 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 9b89d07..0000000
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 at 2x.png b/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-29 at 2x.png
deleted file mode 100644
index 0de0984..0000000
Binary files a/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-29 at 2x.png and /dev/null differ
diff --git a/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-29 at 3x.png b/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-29 at 3x.png
deleted file mode 100644
index db6089d..0000000
Binary files a/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-29 at 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 9a7575b..0000000
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 at 2x.png b/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-40 at 2x.png
deleted file mode 100644
index 5cd982d..0000000
Binary files a/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-40 at 2x.png and /dev/null differ
diff --git a/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-40 at 3x.png b/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-40 at 3x.png
deleted file mode 100644
index 22580b0..0000000
Binary files a/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-40 at 3x.png and /dev/null differ
diff --git a/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-60 at 2x.png b/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-60 at 2x.png
deleted file mode 100644
index 22580b0..0000000
Binary files a/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-60 at 2x.png and /dev/null differ
diff --git a/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-60 at 3x.png b/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-60 at 3x.png
deleted file mode 100644
index c5f3997..0000000
Binary files a/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-60 at 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 0609594..0000000
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 at 2x.png b/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-76 at 2x.png
deleted file mode 100644
index 7bc1ae1..0000000
Binary files a/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-76 at 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 da4a164..0000000
--- 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 139f4e7..0000000
--- 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 6fb6c9b..0000000
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 8d6e588..0000000
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 988122b..0000000
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 91641cf..0000000
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 6a33b63..0000000
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 3735919..d630801 100644
--- a/dists/iphone/Info.plist
+++ b/dists/iphone/Info.plist
@@ -6,14 +6,8 @@
<string>en</string>
<key>CFBundleExecutable</key>
<string>ScummVM</string>
- <key>CFBundleIcons</key>
- <dict/>
- <key>CFBundleIcons~ipad</key>
- <dict/>
- <key>UILaunchImages</key>
- <array/>
<key>CFBundleIdentifier</key>
- <string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
+ <string>org.scummvm.scummvm</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
@@ -26,27 +20,26 @@
<string>????</string>
<key>CFBundleVersion</key>
<string>1.8.0git</string>
- <key>UIApplicationExitsOnSuspend</key>
- <true/>
- <key>UIFileSharingEnabled</key>
- <true/>
+ <key>CFBundleIconFile</key>
+ <string>icon.png</string>
+ <key>CFBundleIconFiles</key>
+ <array>
+ <string>icon.png</string>
+ <string>icon-72.png</string>
+ <string>icon4.png</string>
+ </array>
<key>UIPrerenderedIcon</key>
<true/>
- <key>UIRequiresFullScreen</key>
- <true/>
- <key>UIStatusBarHidden</key>
- <true/>
- <key>UISupportedInterfaceOrientations</key>
+ <key>UIDeviceFamily</key>
<array>
- <string>UIInterfaceOrientationLandscapeLeft</string>
- <string>UIInterfaceOrientationLandscapeRight</string>
- <string>UIInterfaceOrientationPortrait</string>
+ <integer>1</integer>
+ <integer>2</integer>
</array>
- <key>UISupportedInterfaceOrientations~ipad</key>
+ <key>UISupportedInterfaceOrientations</key>
<array>
+ <string>UIInterfaceOrientationPortrait</string>
<string>UIInterfaceOrientationLandscapeLeft</string>
<string>UIInterfaceOrientationLandscapeRight</string>
- <string>UIInterfaceOrientationPortrait</string>
</array>
</dict>
</plist>
diff --git a/dists/iphone/Info.plist.in b/dists/iphone/Info.plist.in
index c179ffe..2bcdd15 100644
--- a/dists/iphone/Info.plist.in
+++ b/dists/iphone/Info.plist.in
@@ -6,14 +6,8 @@
<string>en</string>
<key>CFBundleExecutable</key>
<string>ScummVM</string>
- <key>CFBundleIcons</key>
- <dict/>
- <key>CFBundleIcons~ipad</key>
- <dict/>
- <key>UILaunchImages</key>
- <array/>
<key>CFBundleIdentifier</key>
- <string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
+ <string>org.scummvm.scummvm</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
@@ -26,27 +20,26 @@
<string>????</string>
<key>CFBundleVersion</key>
<string>@VERSION@</string>
- <key>UIApplicationExitsOnSuspend</key>
- <true/>
- <key>UIFileSharingEnabled</key>
- <true/>
+ <key>CFBundleIconFile</key>
+ <string>icon.png</string>
+ <key>CFBundleIconFiles</key>
+ <array>
+ <string>icon.png</string>
+ <string>icon-72.png</string>
+ <string>icon4.png</string>
+ </array>
<key>UIPrerenderedIcon</key>
<true/>
- <key>UIRequiresFullScreen</key>
- <true/>
- <key>UIStatusBarHidden</key>
- <true/>
- <key>UISupportedInterfaceOrientations</key>
+ <key>UIDeviceFamily</key>
<array>
- <string>UIInterfaceOrientationLandscapeLeft</string>
- <string>UIInterfaceOrientationLandscapeRight</string>
- <string>UIInterfaceOrientationPortrait</string>
+ <integer>1</integer>
+ <integer>2</integer>
</array>
- <key>UISupportedInterfaceOrientations~ipad</key>
+ <key>UISupportedInterfaceOrientations</key>
<array>
+ <string>UIInterfaceOrientationPortrait</string>
<string>UIInterfaceOrientationLandscapeLeft</string>
<string>UIInterfaceOrientationLandscapeRight</string>
- <string>UIInterfaceOrientationPortrait</string>
</array>
</dict>
</plist>
diff --git a/dists/iphone/icon-72.png b/dists/iphone/icon-72.png
new file mode 100644
index 0000000..9b424b4
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 0000000..3c96b0d
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 0000000..5abe16e
Binary files /dev/null and b/dists/iphone/icon4.png differ
diff --git a/ports.mk b/ports.mk
index 143674b..fecce3b 100644
--- a/ports.mk
+++ b/ports.mk
@@ -78,6 +78,28 @@ endif
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}\
/<key>CFBundleIcons<\/key>/ {\
print $$0;\
@@ -144,7 +166,7 @@ iphonebundle: iphone
print "\t</array>";\
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 at 2x.png $(bundle_name)/AppIcon29x29 at 2x.png
- cp $(srcdir)/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-29 at 2x.png $(bundle_name)/AppIcon29x29 at 2x~ipad.png
- cp $(srcdir)/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-29 at 3x.png $(bundle_name)/AppIcon29x29 at 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 at 2x.png $(bundle_name)/AppIcon40x40 at 2x.png
- cp $(srcdir)/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-40 at 2x.png $(bundle_name)/AppIcon40x40 at 2x~ipad.png
- cp $(srcdir)/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-40 at 3x.png $(bundle_name)/AppIcon40x40 at 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 at 2x.png $(bundle_name)/AppIcon60x60 at 2x.png
- cp $(srcdir)/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-60 at 3x.png $(bundle_name)/AppIcon60x60 at 3x.png
- cp $(srcdir)/dists/iphone/Images.xcassets/AppIcon.appiconset/icon4-76 at 2x.png $(bundle_name)/AppIcon76x76 at 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 at 2x.png
- cp $(srcdir)/dists/iphone/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-2048x1536.png $(bundle_name)/LaunchImage-700-Landscape at 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 at 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 at 2x.png $(bundle_name)/AppIcon29x29 at 2x.png
+ cp $(srcdir)/dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-29 at 2x.png $(bundle_name)/AppIcon29x29 at 2x~ipad.png
+ cp $(srcdir)/dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-29 at 3x.png $(bundle_name)/AppIcon29x29 at 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 at 2x.png $(bundle_name)/AppIcon40x40 at 2x.png
+ cp $(srcdir)/dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-40 at 2x.png $(bundle_name)/AppIcon40x40 at 2x~ipad.png
+ cp $(srcdir)/dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-40 at 3x.png $(bundle_name)/AppIcon40x40 at 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 at 2x.png $(bundle_name)/AppIcon60x60 at 2x.png
+ cp $(srcdir)/dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-60 at 3x.png $(bundle_name)/AppIcon60x60 at 3x.png
+ cp $(srcdir)/dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-76 at 2x.png $(bundle_name)/AppIcon76x76 at 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 at 2x.png
+ cp $(srcdir)/dists/ios7/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-2048x1536.png $(bundle_name)/LaunchImage-700-Landscape at 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 at 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
Commit: 67ffd4b2bd3498476a309ce7133d5c1fef616fa3
https://github.com/scummvm/scummvm/commit/67ffd4b2bd3498476a309ce7133d5c1fef616fa3
Author: Vincent Bénony (bsr43 at hopperapp.com)
Date: 2016-01-06T16:17:33+01:00
Commit Message:
IOS: Updates compilation instructions
Changed paths:
backends/platform/ios7/README.md
diff --git a/backends/platform/ios7/README.md b/backends/platform/ios7/README.md
index 0e22e6d..a58905d 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.
Commit: 873e38372b6a8ec76f19e45e8680a064e39b53d2
https://github.com/scummvm/scummvm/commit/873e38372b6a8ec76f19e45e8680a064e39b53d2
Author: Vincent Bénony (bsr43 at hopperapp.com)
Date: 2016-01-06T16:17:33+01:00
Commit Message:
IOS: Removes new generic syntax to be able to compile with older clang toolchain
Changed paths:
backends/platform/ios7/iphone_video.mm
diff --git a/backends/platform/ios7/iphone_video.mm b/backends/platform/ios7/iphone_video.mm
index efd8ea3..8470651 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<UITouch *> *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<UITouch *> *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<UITouch *> *allTouches = [event allTouches];
+ NSSet *allTouches = [event allTouches];
if (allTouches.count == 1) {
UITouch *touch = [allTouches anyObject];
CGPoint point = [touch locationInView:self];
Commit: dcad83e05b51a268d805163d1b83feb90198b7f3
https://github.com/scummvm/scummvm/commit/dcad83e05b51a268d805163d1b83feb90198b7f3
Author: Vincent Bénony (bsr43 at hopperapp.com)
Date: 2016-01-06T16:17:33+01:00
Commit Message:
IOS: Fixes compilation under Linux
Changed paths:
configure
ports.mk
diff --git a/configure b/configure
index b3008a1..025e577 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 fecce3b..3588cfa 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
Commit: 616ec2a924d8abec680f1106beb7dd7af6d6c350
https://github.com/scummvm/scummvm/commit/616ec2a924d8abec680f1106beb7dd7af6d6c350
Author: Vincent Bénony (bsr43 at hopperapp.com)
Date: 2016-01-06T16:17:34+01:00
Commit Message:
IOS: Fixes Xcode group paths
The generated project paths were recognized by Xcode, but not third party tools, like AppCode.
Changed paths:
devtools/create_project/xcode.cpp
diff --git a/devtools/create_project/xcode.cpp b/devtools/create_project/xcode.cpp
index 8365114..b3129a5 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", "<group>", "", SettingsNoValue|SettingsQuoteVariable);
+ addProperty("sourceTree", path_is_absolute ? "<absolute>" : "<group>", "", SettingsNoValue|SettingsQuoteVariable);
if (path != "") {
addProperty("path", path, "", SettingsNoValue|SettingsQuoteVariable);
Commit: bb9e2b97df419eaa7a3bc25f87ab624503a512f5
https://github.com/scummvm/scummvm/commit/bb9e2b97df419eaa7a3bc25f87ab624503a512f5
Author: Vincent Bénony (bsr43 at hopperapp.com)
Date: 2016-01-06T16:17:34+01:00
Commit Message:
IOS: More Xcode path fixed
Changed paths:
devtools/create_project/xcode.cpp
diff --git a/devtools/create_project/xcode.cpp b/devtools/create_project/xcode.cpp
index b3129a5..d7cd40b 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, "\"<group>\""); \
+#define DEF_LOCALLIB_STATIC_PATH(path,lib,absolute) properties[lib".a"] = FileProperty("archive.ar", lib ".a", path, (absolute ? "\"<absolute>\"" : "\"<group>\"")); \
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);
Commit: 907af3fe038198a7937f1355c1131a01ffbe67df
https://github.com/scummvm/scummvm/commit/907af3fe038198a7937f1355c1131a01ffbe67df
Author: Vincent Bénony (bsr43 at hopperapp.com)
Date: 2016-01-06T16:17:34+01:00
Commit Message:
IOS: Modernize Xcode project
Changed paths:
devtools/create_project/xcode.cpp
diff --git a/devtools/create_project/xcode.cpp b/devtools/create_project/xcode.cpp
index d7cd40b..640ad8a 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");
Commit: ce1b955dda2ad845419cb2373cd58452930776ff
https://github.com/scummvm/scummvm/commit/ce1b955dda2ad845419cb2373cd58452930776ff
Author: Vincent Bénony (bsr43 at hopperapp.com)
Date: 2016-01-06T16:17:34+01:00
Commit Message:
IOS: Cleanup preprocessor macros
Changed paths:
devtools/create_project/xcode.cpp
diff --git a/devtools/create_project/xcode.cpp b/devtools/create_project/xcode.cpp
index 640ad8a..92788d4 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");
}
Commit: 699c3504814300415ca983fbef2ed172fa9020de
https://github.com/scummvm/scummvm/commit/699c3504814300415ca983fbef2ed172fa9020de
Author: Vincent Bénony (bsr43 at hopperapp.com)
Date: 2016-01-06T16:17:34+01:00
Commit Message:
IOS: Renames iOS7 classes to avoid confusion
Changed paths:
A backends/platform/ios7/iOS7MainApplication.h
A backends/platform/ios7/iOS7MainApplication.mm
A backends/platform/ios7/iOS7ScummVMViewController.h
A backends/platform/ios7/iOS7ScummVMViewController.mm
A backends/platform/ios7/ios7_common.h
A backends/platform/ios7/ios7_keyboard.h
A backends/platform/ios7/ios7_keyboard.mm
A backends/platform/ios7/ios7_main.mm
A backends/platform/ios7/ios7_osys_events.cpp
A backends/platform/ios7/ios7_osys_main.cpp
A backends/platform/ios7/ios7_osys_main.h
A backends/platform/ios7/ios7_osys_sound.cpp
A backends/platform/ios7/ios7_osys_video.mm
A backends/platform/ios7/ios7_video.h
A backends/platform/ios7/ios7_video.mm
R backends/platform/ios7/iphone_common.h
R backends/platform/ios7/iphone_keyboard.h
R backends/platform/ios7/iphone_keyboard.mm
R backends/platform/ios7/iphone_main.mm
R backends/platform/ios7/iphone_video.h
R backends/platform/ios7/iphone_video.mm
R backends/platform/ios7/osys_events.cpp
R backends/platform/ios7/osys_main.cpp
R backends/platform/ios7/osys_main.h
R backends/platform/ios7/osys_sound.cpp
R backends/platform/ios7/osys_video.mm
backends/platform/ios7/module.mk
diff --git a/backends/platform/ios7/iOS7MainApplication.h b/backends/platform/ios7/iOS7MainApplication.h
new file mode 100644
index 0000000..a47f5da
--- /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 <UIKit/UIKit.h>
+
+ at class iOS7ScummVMViewController;
+ at class iPhoneView;
+
+ at interface iOS7MainApplication : UIApplication {
+ UIWindow *_window;
+ iOS7ScummVMViewController *_controller;
+ iPhoneView *_view;
+}
+
+- (void)mainLoop:(id)param;
+- (iPhoneView *)getView;
+- (UIWindow *)getWindow;
+- (void)didRotate:(NSNotification *)notification;
+ at end
diff --git a/backends/platform/ios7/iOS7MainApplication.mm b/backends/platform/ios7/iOS7MainApplication.mm
new file mode 100644
index 0000000..c21c017
--- /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"
+
+
+ at 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;
+}
+
+ at 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 0000000..0322bc6
--- /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 <UIKit/UIKit.h>
+
+
+ at interface iOS7ScummVMViewController : UIViewController
+
+ at end
diff --git a/backends/platform/ios7/iOS7ScummVMViewController.mm b/backends/platform/ios7/iOS7ScummVMViewController.mm
new file mode 100644
index 0000000..f92fd01
--- /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"
+
+
+ at implementation iOS7ScummVMViewController
+
+- (BOOL)prefersStatusBarHidden {
+ return YES;
+}
+
+ at end
diff --git a/backends/platform/ios7/ios7_common.h b/backends/platform/ios7/ios7_common.h
new file mode 100644
index 0000000..abc1180
--- /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 0000000..ddd8f43
--- /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 <UIKit/UIKit.h>
+#include <UIKit/UITextView.h>
+
+ at interface SoftKeyboard : UIView<UITextViewDelegate> {
+ id inputDelegate;
+ UITextView *inputView;
+}
+
+- (id)initWithFrame:(CGRect)frame;
+- (UITextView *)inputView;
+- (void)setInputDelegate:(id)delegate;
+- (void)handleKeyPress:(unichar)c;
+
+- (void)showKeyboard;
+- (void)hideKeyboard;
+
+ at end
+
+#endif
diff --git a/backends/platform/ios7/ios7_keyboard.mm b/backends/platform/ios7/ios7_keyboard.mm
new file mode 100644
index 0000000..7923a1c
--- /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"
+
+ at interface UITextInputTraits
+- (void)setAutocorrectionType:(int)type;
+- (void)setAutocapitalizationType:(int)type;
+- (void)setEnablesReturnKeyAutomatically:(BOOL)val;
+ at end
+
+ at interface TextInputHandler : UITextView {
+ SoftKeyboard *softKeyboard;
+}
+
+- (id)initWithKeyboard:(SoftKeyboard *)keyboard;
+
+ at end
+
+
+ at 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;
+}
+
+ at end
+
+
+ at 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];
+}
+
+ at end
diff --git a/backends/platform/ios7/ios7_main.mm b/backends/platform/ios7/ios7_main.mm
new file mode 100644
index 0000000..c6ca14d
--- /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 <UIKit/UIKit.h>
+#include <Foundation/NSThread.h>
+
+#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 0000000..da44983
--- /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 0000000..84ddff2
--- /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 <unistd.h>
+#include <pthread.h>
+
+#include <sys/time.h>
+
+#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 0000000..50114a9
--- /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 <AudioToolbox/AudioQueue.h>
+
+#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<Common::Rect> _dirtyRects;
+ Common::Array<Common::Rect> _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<Graphics::PixelFormat> 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 0000000..0dc81a9
--- /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 0000000..4835ef5
--- /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<Graphics::PixelFormat> OSystem_iOS7::getSupportedFormats() const {
+ Common::List<Graphics::PixelFormat> 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<Graphics::ColorMasks<565> >(b[0], b[1], b[2]);
+ _gamePaletteRGBA5551[i] = Graphics::RGBToColor<Graphics::ColorMasks<5551> >(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<Graphics::ColorMasks<565> >(_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<Graphics::ColorMasks<5551> >(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 0000000..63a570d
--- /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 <UIKit/UIKit.h>
+#include <Foundation/Foundation.h>
+#include <QuartzCore/QuartzCore.h>
+
+#include <OpenGLES/EAGL.h>
+#include <OpenGLES/ES1/gl.h>
+#include <OpenGLES/ES1/glext.h>
+
+#include "ios7_keyboard.h"
+#include "ios7_common.h"
+
+#include "common/list.h"
+
+ at interface iPhoneView : UIView {
+ VideoContext _videoContext;
+
+ Common::List<InternalEvent> _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;
+
+ at 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 0000000..8cd4751
--- /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;
+}
+
+ at 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<EAGLDrawable>)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<EAGLDrawable>)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)];
+}
+
+ at end
diff --git a/backends/platform/ios7/iphone_common.h b/backends/platform/ios7/iphone_common.h
deleted file mode 100644
index 94836da..0000000
--- 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 ddd8f43..0000000
--- 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 <UIKit/UIKit.h>
-#include <UIKit/UITextView.h>
-
- at interface SoftKeyboard : UIView<UITextViewDelegate> {
- id inputDelegate;
- UITextView *inputView;
-}
-
-- (id)initWithFrame:(CGRect)frame;
-- (UITextView *)inputView;
-- (void)setInputDelegate:(id)delegate;
-- (void)handleKeyPress:(unichar)c;
-
-- (void)showKeyboard;
-- (void)hideKeyboard;
-
- at end
-
-#endif
diff --git a/backends/platform/ios7/iphone_keyboard.mm b/backends/platform/ios7/iphone_keyboard.mm
deleted file mode 100644
index 0588aac..0000000
--- 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"
-
- at interface UITextInputTraits
-- (void)setAutocorrectionType:(int)type;
-- (void)setAutocapitalizationType:(int)type;
-- (void)setEnablesReturnKeyAutomatically:(BOOL)val;
- at end
-
- at interface TextInputHandler : UITextView {
- SoftKeyboard *softKeyboard;
-}
-
-- (id)initWithKeyboard:(SoftKeyboard *)keyboard;
-
- at end
-
-
- at 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;
-}
-
- at end
-
-
- at 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];
-}
-
- at end
diff --git a/backends/platform/ios7/iphone_main.mm b/backends/platform/ios7/iphone_main.mm
deleted file mode 100644
index 02d46c1..0000000
--- 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 <UIKit/UIKit.h>
-#include <Foundation/NSThread.h>
-
-#include "iphone_video.h"
-
-void iphone_main(int argc, char *argv[]);
-
- at interface ScummVMViewController : UIViewController
-
- at end
-
- at implementation ScummVMViewController
-
-- (BOOL)prefersStatusBarHidden {
- return YES;
-}
-
- at end
-
- at interface iPhoneMain : UIApplication {
- UIWindow *_window;
- ScummVMViewController *_controller;
- iPhoneView *_view;
-}
-
-- (void)mainLoop:(id)param;
-- (iPhoneView *)getView;
-- (UIWindow *)getWindow;
-- (void)didRotate:(NSNotification *)notification;
- at 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;
-}
-
- at 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;
-}
-
- at end
diff --git a/backends/platform/ios7/iphone_video.h b/backends/platform/ios7/iphone_video.h
deleted file mode 100644
index 5c9766a..0000000
--- 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 <UIKit/UIKit.h>
-#include <Foundation/Foundation.h>
-#include <QuartzCore/QuartzCore.h>
-
-#include <OpenGLES/EAGL.h>
-#include <OpenGLES/ES1/gl.h>
-#include <OpenGLES/ES1/glext.h>
-
-#include "iphone_keyboard.h"
-#include "iphone_common.h"
-
-#include "common/list.h"
-
- at interface iPhoneView : UIView {
- VideoContext _videoContext;
-
- Common::List<InternalEvent> _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;
-
- at 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 8470651..0000000
--- 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];
-}
-
- at 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<EAGLDrawable>)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<EAGLDrawable>)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)];
-}
-
- at end
diff --git a/backends/platform/ios7/module.mk b/backends/platform/ios7/module.mk
index 87721cc..fad69d7 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 19da580..0000000
--- 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 ef3499d..0000000
--- 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 <unistd.h>
-#include <pthread.h>
-
-#include <sys/time.h>
-
-#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 04a5316..0000000
--- 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 <AudioToolbox/AudioQueue.h>
-
-#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<Common::Rect> _dirtyRects;
- Common::Array<Common::Rect> _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<Graphics::PixelFormat> 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 bfee06c..0000000
--- 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 c76f432..0000000
--- 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<Graphics::PixelFormat> OSystem_IPHONE::getSupportedFormats() const {
- Common::List<Graphics::PixelFormat> 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<Graphics::ColorMasks<565> >(b[0], b[1], b[2]);
- _gamePaletteRGBA5551[i] = Graphics::RGBToColor<Graphics::ColorMasks<5551> >(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<Graphics::ColorMasks<565> >(_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<Graphics::ColorMasks<5551> >(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];
-}
Commit: 5b15f06b9299a27be5df028855ee6b592361bdf3
https://github.com/scummvm/scummvm/commit/5b15f06b9299a27be5df028855ee6b592361bdf3
Author: Vincent Bénony (bsr43 at hopperapp.com)
Date: 2016-01-06T16:17:34+01:00
Commit Message:
IOS: Wrong deallocator called
Changed paths:
backends/platform/ios7/ios7_video.mm
diff --git a/backends/platform/ios7/ios7_video.mm b/backends/platform/ios7/ios7_video.mm
index 8cd4751..266386b 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];
}
Commit: e9378ccf3e07fc564daafd5099f95439d7b612a3
https://github.com/scummvm/scummvm/commit/e9378ccf3e07fc564daafd5099f95439d7b612a3
Author: Vincent Bénony (bsr43 at hopperapp.com)
Date: 2016-01-06T16:17:35+01:00
Commit Message:
IOS: Avoid subclassing UIApplication, and handle multitasking
Changed paths:
A backends/platform/ios7/iOS7AppDelegate.h
A backends/platform/ios7/iOS7AppDelegate.mm
R backends/platform/ios7/iOS7MainApplication.h
R backends/platform/ios7/iOS7MainApplication.mm
backends/platform/ios7/ios7_main.mm
backends/platform/ios7/ios7_osys_events.cpp
backends/platform/ios7/ios7_osys_main.cpp
backends/platform/ios7/ios7_osys_main.h
backends/platform/ios7/module.mk
dists/ios7/Info.plist
diff --git a/backends/platform/ios7/iOS7AppDelegate.h b/backends/platform/ios7/iOS7AppDelegate.h
new file mode 100644
index 0000000..4941169
--- /dev/null
+++ b/backends/platform/ios7/iOS7AppDelegate.h
@@ -0,0 +1,9 @@
+//
+// Created by Vincent Bénony on 07/12/2015.
+//
+
+#import <UIKit/UIKit.h>
+
+
+ at interface iOS7AppDelegate : NSObject<UIApplicationDelegate>
+ at end
diff --git a/backends/platform/ios7/iOS7AppDelegate.mm b/backends/platform/ios7/iOS7AppDelegate.mm
new file mode 100644
index 0000000..7845662
--- /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"
+
+ at 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];
+}
+
+ at 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 a47f5da..0000000
--- 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 <UIKit/UIKit.h>
-
- at class iOS7ScummVMViewController;
- at class iPhoneView;
-
- at interface iOS7MainApplication : UIApplication {
- UIWindow *_window;
- iOS7ScummVMViewController *_controller;
- iPhoneView *_view;
-}
-
-- (void)mainLoop:(id)param;
-- (iPhoneView *)getView;
-- (UIWindow *)getWindow;
-- (void)didRotate:(NSNotification *)notification;
- at end
diff --git a/backends/platform/ios7/iOS7MainApplication.mm b/backends/platform/ios7/iOS7MainApplication.mm
deleted file mode 100644
index c21c017..0000000
--- 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"
-
-
- at 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;
-}
-
- at 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 c6ca14d..96f41f4 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 da44983..7e805f3 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 84ddff2..a58aa10 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 50114a9..26b147e 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 fad69d7..5ee4c7a 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 3735919..84885d9 100644
--- a/dists/ios7/Info.plist
+++ b/dists/ios7/Info.plist
@@ -10,8 +10,6 @@
<dict/>
<key>CFBundleIcons~ipad</key>
<dict/>
- <key>UILaunchImages</key>
- <array/>
<key>CFBundleIdentifier</key>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
<key>CFBundleInfoDictionaryVersion</key>
@@ -27,9 +25,11 @@
<key>CFBundleVersion</key>
<string>1.8.0git</string>
<key>UIApplicationExitsOnSuspend</key>
- <true/>
+ <false/>
<key>UIFileSharingEnabled</key>
<true/>
+ <key>UILaunchImages</key>
+ <array/>
<key>UIPrerenderedIcon</key>
<true/>
<key>UIRequiresFullScreen</key>
Commit: cc4ab22239bd89cc0fc5a8e18e15de885e0cfe49
https://github.com/scummvm/scummvm/commit/cc4ab22239bd89cc0fc5a8e18e15de885e0cfe49
Author: Vincent Bénony (bsr43 at hopperapp.com)
Date: 2016-01-06T16:17:35+01:00
Commit Message:
IOS: Fixes a small issue while compiling iOS 7 bundle
Changed paths:
ports.mk
diff --git a/ports.mk b/ports.mk
index 3588cfa..1c0a538 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
Commit: c813e5d87e7e2bb8a23e86ed04f689390dac1b60
https://github.com/scummvm/scummvm/commit/c813e5d87e7e2bb8a23e86ed04f689390dac1b60
Author: Vincent Bénony (bsr43 at hopperapp.com)
Date: 2016-01-06T16:17:35+01:00
Commit Message:
IOS: Move declarations in the common header file
Changed paths:
backends/platform/ios7/ios7_common.h
backends/platform/ios7/ios7_video.mm
diff --git a/backends/platform/ios7/ios7_common.h b/backends/platform/ios7/ios7_common.h
index abc1180..fe79e6d 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 266386b..49c4466 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) {
Commit: dad50ae0cc5c6daaa27d89cc85b07fffcaca7a77
https://github.com/scummvm/scummvm/commit/dad50ae0cc5c6daaa27d89cc85b07fffcaca7a77
Author: Vincent Bénony (bsr43 at hopperapp.com)
Date: 2016-01-06T16:17:35+01:00
Commit Message:
IOS: Fixes memory leak
Changed paths:
backends/platform/ios7/ios7_video.mm
diff --git a/backends/platform/ios7/ios7_video.mm b/backends/platform/ios7/ios7_video.mm
index 49c4466..dbb7503 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 {
Commit: dd950fdb22dcc3d4be06ed416c09b6fb438144c4
https://github.com/scummvm/scummvm/commit/dd950fdb22dcc3d4be06ed416c09b6fb438144c4
Author: Vincent Bénony (bsr43 at hopperapp.com)
Date: 2016-01-06T16:17:35+01:00
Commit Message:
IOS: Removes a global variable
Changed paths:
backends/platform/ios7/iOS7AppDelegate.h
backends/platform/ios7/iOS7AppDelegate.mm
backends/platform/ios7/ios7_osys_video.mm
backends/platform/ios7/ios7_video.h
backends/platform/ios7/ios7_video.mm
diff --git a/backends/platform/ios7/iOS7AppDelegate.h b/backends/platform/ios7/iOS7AppDelegate.h
index 4941169..7f903a6 100644
--- a/backends/platform/ios7/iOS7AppDelegate.h
+++ b/backends/platform/ios7/iOS7AppDelegate.h
@@ -4,6 +4,12 @@
#import <UIKit/UIKit.h>
+ at class iPhoneView;
+
@interface iOS7AppDelegate : NSObject<UIApplicationDelegate>
+
++ (iOS7AppDelegate *)iOS7AppDelegate;
++ (iPhoneView *)iPhoneView;
+
@end
diff --git a/backends/platform/ios7/iOS7AppDelegate.mm b/backends/platform/ios7/iOS7AppDelegate.mm
index 7845662..0f645e5 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 4835ef5..e2ac189 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 63a570d..09a84b5 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 dbb7503..1a2ae5e 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;
Commit: 481884e778071c1e071c68c4bc03752bed04bccd
https://github.com/scummvm/scummvm/commit/481884e778071c1e071c68c4bc03752bed04bccd
Author: Vincent Bénony (bsr43 at hopperapp.com)
Date: 2016-01-06T16:17:36+01:00
Commit Message:
IOS: Fixes small issues about the project name
Changed paths:
devtools/create_project/xcode.cpp
diff --git a/devtools/create_project/xcode.cpp b/devtools/create_project/xcode.cpp
index 92788d4..abeeb1f 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;
Commit: 14a0a3d032059ab489a9f5f535972449ba036010
https://github.com/scummvm/scummvm/commit/14a0a3d032059ab489a9f5f535972449ba036010
Author: Vincent Bénony (bsr43 at hopperapp.com)
Date: 2016-01-06T16:17:36+01:00
Commit Message:
IOS: Better resolution handling
Changed paths:
backends/platform/ios7/ios7_common.h
backends/platform/ios7/ios7_osys_main.cpp
backends/platform/ios7/ios7_osys_video.mm
backends/platform/ios7/ios7_video.mm
diff --git a/backends/platform/ios7/ios7_common.h b/backends/platform/ios7/ios7_common.h
index fe79e6d..73db72a 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 a58aa10..d8eb84e 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 e2ac189..f2f0006 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 1a2ae5e..191faa8 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;
Commit: 5035a6e3949e63ce1eeb96b4d4d7b6b11bb0e547
https://github.com/scummvm/scummvm/commit/5035a6e3949e63ce1eeb96b4d4d7b6b11bb0e547
Author: Vincent Bénony (bsr43 at hopperapp.com)
Date: 2016-01-06T16:17:36+01:00
Commit Message:
IOS: Recommanded settings for Xcode 7.2
Changed paths:
A dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-83.5 at 2x.png
dists/ios7/Images.xcassets/AppIcon.appiconset/Contents.json
dists/macosx/Info.plist
ports.mk
diff --git a/dists/ios7/Images.xcassets/AppIcon.appiconset/Contents.json b/dists/ios7/Images.xcassets/AppIcon.appiconset/Contents.json
index 607a2a1..c37df59 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 at 2x.png",
"scale" : "2x"
+ },
+ {
+ "size" : "83.5x83.5",
+ "idiom" : "ipad",
+ "filename" : "icon4-83.5 at 2x.png",
+ "scale" : "2x"
}
],
"info" : {
diff --git a/dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-83.5 at 2x.png b/dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-83.5 at 2x.png
new file mode 100644
index 0000000..acaf12f
Binary files /dev/null and b/dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-83.5 at 2x.png differ
diff --git a/dists/macosx/Info.plist b/dists/macosx/Info.plist
index fffb180..2a9a199 100644
--- a/dists/macosx/Info.plist
+++ b/dists/macosx/Info.plist
@@ -4,6 +4,18 @@
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>English</string>
+ <key>CFBundleDisplayName</key>
+ <string>ScummVM</string>
+ <key>CFBundleExecutable</key>
+ <string>scummvm</string>
+ <key>CFBundleGetInfoString</key>
+ <string>1.8.0git, Copyright 2001-2015 The ScummVM Team</string>
+ <key>CFBundleIconFile</key>
+ <string>scummvm.icns</string>
+ <key>CFBundleIdentifier</key>
+ <string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
+ <key>CFBundleInfoDictionaryVersion</key>
+ <string>6.0</string>
<key>CFBundleLocalizations</key>
<array>
<string>en</string>
@@ -23,18 +35,6 @@
<string>se</string>
<string>uk</string>
</array>
- <key>CFBundleDisplayName</key>
- <string>ScummVM</string>
- <key>CFBundleExecutable</key>
- <string>scummvm</string>
- <key>CFBundleGetInfoString</key>
- <string>1.8.0git, Copyright 2001-2015 The ScummVM Team</string>
- <key>CFBundleIconFile</key>
- <string>scummvm.icns</string>
- <key>CFBundleIdentifier</key>
- <string>org.scummvm.scummvm</string>
- <key>CFBundleInfoDictionaryVersion</key>
- <string>6.0</string>
<key>CFBundleName</key>
<string>ScummVM</string>
<key>CFBundlePackageType</key>
@@ -43,10 +43,10 @@
<string>1.8.0git</string>
<key>CFBundleVersion</key>
<string>1.8.0git</string>
- <key>NSPrincipalClass</key>
- <string>NSApplication</string>
<key>NSHumanReadableCopyright</key>
<string>Copyright 2001-2015 The ScummVM Team</string>
+ <key>NSPrincipalClass</key>
+ <string>NSApplication</string>
<key>SUFeedURL</key>
<string>http://www.scummvm.org/appcasts/macosx/release.xml</string>
<key>SUPublicDSAKeyFile</key>
diff --git a/ports.mk b/ports.mk
index 1c0a538..05b492c 100644
--- a/ports.mk
+++ b/ports.mk
@@ -126,6 +126,7 @@ ios7bundle: ios7
print "\t\t\t\t<string>AppIcon40x40</string>";\
print "\t\t\t\t<string>AppIcon60x60</string>";\
print "\t\t\t\t<string>AppIcon76x76</string>";\
+ print "\t\t\t\t<string>AppIcon83.5x83.5</string>";\
print "\t\t\t</array>";\
print "\t\t</dict>";\
print "\t</dict>";\
@@ -189,6 +190,7 @@ endif
cp $(srcdir)/dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-60 at 3x.png $(bundle_name)/AppIcon60x60 at 3x.png
cp $(srcdir)/dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-76 at 2x.png $(bundle_name)/AppIcon76x76 at 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 at 2x.png $(bundle_name)/AppIcon83.5x83.5 at 2x~ipad.png
cp $(srcdir)/dists/ios7/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-640x1136-1.png $(bundle_name)/LaunchImage-700-568h at 2x.png
cp $(srcdir)/dists/ios7/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-2048x1536.png $(bundle_name)/LaunchImage-700-Landscape at 2x~ipad.png
cp $(srcdir)/dists/ios7/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-1024x768.png $(bundle_name)/LaunchImage-700-Landscape~ipad.png
Commit: 84c603bbb3d5d9c8945f5823a4a0ef3eb8dd4bf9
https://github.com/scummvm/scummvm/commit/84c603bbb3d5d9c8945f5823a4a0ef3eb8dd4bf9
Author: Vincent Bénony (bsr43 at hopperapp.com)
Date: 2016-01-06T16:17:36+01:00
Commit Message:
IOS: Cleanup Xcode settings
Changed paths:
devtools/create_project/xcode.cpp
diff --git a/devtools/create_project/xcode.cpp b/devtools/create_project/xcode.cpp
index abeeb1f..8c82897 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");
Commit: 66c195f55e0ddb1130a40219452287ea9165c84d
https://github.com/scummvm/scummvm/commit/66c195f55e0ddb1130a40219452287ea9165c84d
Author: Vincent Bénony (bsr43 at hopperapp.com)
Date: 2016-01-06T16:17:36+01:00
Commit Message:
IOS: Changes the debug information format
Mainly, to speed up the development with the "debug" configuration.
Changed paths:
devtools/create_project/xcode.cpp
diff --git a/devtools/create_project/xcode.cpp b/devtools/create_project/xcode.cpp
index 8c82897..db91bb8 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;
Commit: ee73bb428f6f23b921e8c832778b0225618c35b8
https://github.com/scummvm/scummvm/commit/ee73bb428f6f23b921e8c832778b0225618c35b8
Author: Vincent Bénony (bsr43 at hopperapp.com)
Date: 2016-01-06T16:17:36+01:00
Commit Message:
IOS: Compute MD5 identifiers instead of random
To avoid recompiling the wole project each time we use the create_project tool.
Changed paths:
devtools/create_project/xcode.cpp
devtools/create_project/xcode.h
devtools/create_project/xcode/create_project.xcodeproj/project.pbxproj
diff --git a/devtools/create_project/xcode.cpp b/devtools/create_project/xcode.cpp
index db91bb8..1239974 100644
--- a/devtools/create_project/xcode.cpp
+++ b/devtools/create_project/xcode.cpp
@@ -26,6 +26,12 @@
#include <fstream>
#include <algorithm>
+#ifdef MACOSX
+#include <sstream>
+#include <iomanip>
+#include <CommonCrypto/CommonCrypto.h>
+#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<CC_MD5_DIGEST_LENGTH; i++) {
+ stream << (unsigned int) md[i];
+ }
+ return stream.str();
+}
+#endif
+
std::string XcodeProvider::newHash() const {
std::string hash = createUUID();
diff --git a/devtools/create_project/xcode.h b/devtools/create_project/xcode.h
index c4cb035..c97e310 100644
--- a/devtools/create_project/xcode.h
+++ b/devtools/create_project/xcode.h
@@ -340,6 +340,9 @@ private:
// Hash generation
std::string getHash(std::string key);
+#ifdef MACOSX
+ std::string md5(std::string key);
+#endif
std::string newHash() const;
// Output
diff --git a/devtools/create_project/xcode/create_project.xcodeproj/project.pbxproj b/devtools/create_project/xcode/create_project.xcodeproj/project.pbxproj
index 83cd0c3..4f06a5e 100644
--- a/devtools/create_project/xcode/create_project.xcodeproj/project.pbxproj
+++ b/devtools/create_project/xcode/create_project.xcodeproj/project.pbxproj
@@ -141,6 +141,7 @@
F9A66C1E1396D36100CEE494 /* Project object */ = {
isa = PBXProject;
attributes = {
+ LastUpgradeCheck = 0720;
};
buildConfigurationList = F9A66C211396D36100CEE494 /* Build configuration list for PBXProject "create_project" */;
compatibilityVersion = "Xcode 3.2";
@@ -179,12 +180,14 @@
F9A66C2E1396D36100CEE494 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
- ARCHS = "$(ARCHS_STANDARD_32_64_BIT)";
+ ENABLE_TESTABILITY = YES;
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_OPTIMIZATION_LEVEL = 0;
- GCC_PREPROCESSOR_DEFINITIONS = DEBUG;
+ GCC_PREPROCESSOR_DEFINITIONS = (
+ POSIX,
+ MACOSX,
+ );
GCC_SYMBOLS_PRIVATE_EXTERN = NO;
- GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
@@ -197,9 +200,11 @@
F9A66C2F1396D36100CEE494 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
- ARCHS = "$(ARCHS_STANDARD_32_64_BIT)";
GCC_C_LANGUAGE_STANDARD = gnu99;
- GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
+ GCC_PREPROCESSOR_DEFINITIONS = (
+ POSIX,
+ MACOSX,
+ );
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
@@ -216,8 +221,8 @@
GCC_DYNAMIC_NO_PIC = NO;
GCC_ENABLE_OBJC_EXCEPTIONS = YES;
GCC_PREPROCESSOR_DEFINITIONS = (
+ "$(inherited)",
DEBUG,
- POSIX,
);
PRODUCT_NAME = "$(TARGET_NAME)";
};
@@ -230,7 +235,7 @@
COPY_PHASE_STRIP = YES;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
GCC_ENABLE_OBJC_EXCEPTIONS = YES;
- GCC_PREPROCESSOR_DEFINITIONS = POSIX;
+ GCC_PREPROCESSOR_DEFINITIONS = "$(inherited)";
PRODUCT_NAME = "$(TARGET_NAME)";
};
name = Release;
Commit: 56ca0b9dc257b7da1dd8c2fdd93a95fc5b802076
https://github.com/scummvm/scummvm/commit/56ca0b9dc257b7da1dd8c2fdd93a95fc5b802076
Author: Vincent Bénony (bsr43 at hopperapp.com)
Date: 2016-01-06T16:17:37+01:00
Commit Message:
IOS: Scales the GUI for the iPad Pro
Changed paths:
backends/platform/ios7/ios7_video.mm
diff --git a/backends/platform/ios7/ios7_video.mm b/backends/platform/ios7/ios7_video.mm
index 191faa8..235f8f2 100644
--- a/backends/platform/ios7/ios7_video.mm
+++ b/backends/platform/ios7/ios7_video.mm
@@ -132,7 +132,15 @@ uint getSizeNextPOT(uint size) {
uint overlayWidth = MAX(_renderBufferWidth, _renderBufferHeight);
uint overlayHeight = MIN(_renderBufferWidth, _renderBufferHeight);
- if (!iOS7_isBigDevice()) {
+ 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;
Commit: 80afba232a30b7d80d9331f597aee208d80cd2e1
https://github.com/scummvm/scummvm/commit/80afba232a30b7d80d9331f597aee208d80cd2e1
Author: Vincent Bénony (bsr43 at hopperapp.com)
Date: 2016-01-06T16:17:37+01:00
Commit Message:
IOS: Implements scalers
Changed paths:
backends/platform/ios7/ios7_common.h
backends/platform/ios7/ios7_osys_main.cpp
backends/platform/ios7/ios7_osys_video.mm
backends/platform/ios7/ios7_video.h
backends/platform/ios7/ios7_video.mm
diff --git a/backends/platform/ios7/ios7_common.h b/backends/platform/ios7/ios7_common.h
index 73db72a..b7a47ed 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 d8eb84e..7673942 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 f2f0006..7cce56c 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 09a84b5..96a0984 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 235f8f2..1660dd4 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();
}
Commit: 9b51cafc0448adbef5523e89a4d1ab4a43b82da6
https://github.com/scummvm/scummvm/commit/9b51cafc0448adbef5523e89a4d1ab4a43b82da6
Author: Vincent Bénony (bsr43 at hopperapp.com)
Date: 2016-01-06T16:17:37+01:00
Commit Message:
IOS: Updates compilation instructions
Changed paths:
backends/platform/ios7/README.md
diff --git a/backends/platform/ios7/README.md b/backends/platform/ios7/README.md
index a58905d..88084b8 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.
Commit: c4b8db5589ec69d4ed781fceb14c6add150ddbcf
https://github.com/scummvm/scummvm/commit/c4b8db5589ec69d4ed781fceb14c6add150ddbcf
Author: Vincent Bénony (bsr43 at hopperapp.com)
Date: 2016-01-06T16:17:37+01:00
Commit Message:
IOS: Typo
Changed paths:
backends/platform/ios7/ios7_video.mm
diff --git a/backends/platform/ios7/ios7_video.mm b/backends/platform/ios7/ios7_video.mm
index 1660dd4..10900b4 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,
Commit: 7324f87b9af3a5f2da9d84dad5f2e6df26e1ddb2
https://github.com/scummvm/scummvm/commit/7324f87b9af3a5f2da9d84dad5f2e6df26e1ddb2
Author: Vincent Bénony (bsr43 at hopperapp.com)
Date: 2016-01-06T16:17:37+01:00
Commit Message:
IOS: Switches to OpenGL ES 2.0 to ease debugging with Xcode
Changed paths:
backends/platform/ios7/ios7_video.h
backends/platform/ios7/ios7_video.mm
diff --git a/backends/platform/ios7/ios7_video.h b/backends/platform/ios7/ios7_video.h
index 96a0984..bed552c 100644
--- a/backends/platform/ios7/ios7_video.h
+++ b/backends/platform/ios7/ios7_video.h
@@ -28,8 +28,8 @@
#include <QuartzCore/QuartzCore.h>
#include <OpenGLES/EAGL.h>
-#include <OpenGLES/ES1/gl.h>
-#include <OpenGLES/ES1/glext.h>
+#include <OpenGLES/ES2/gl.h>
+#include <OpenGLES/ES2/glext.h>
#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 10900b4..fe22852 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<EAGLDrawable>)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 <EAGLDrawable>) 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<EAGLDrawable>)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;
Commit: cfcd3842ed0b46c1eeb7d1e490a882e5d3f26441
https://github.com/scummvm/scummvm/commit/cfcd3842ed0b46c1eeb7d1e490a882e5d3f26441
Author: Vincent Bénony (bsr43 at hopperapp.com)
Date: 2016-01-06T16:17:37+01:00
Commit Message:
IOS: Adds iPhone 6/6+ launch screens
Changed paths:
A dists/ios7/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-1242x2208.png
A dists/ios7/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-2208x1242.png
A dists/ios7/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-750x1334.png
backends/platform/ios7/iOS7AppDelegate.mm
backends/platform/ios7/ios7_video.h
backends/platform/ios7/ios7_video.mm
dists/ios7/Images.xcassets/LaunchImage.launchimage/Contents.json
ports.mk
diff --git a/backends/platform/ios7/iOS7AppDelegate.mm b/backends/platform/ios7/iOS7AppDelegate.mm
index 0f645e5..d664f91 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 bed552c..799cd21 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 fe22852..300ab04 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 139f4e7..40e3b1e 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 0000000..c70153b
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 0000000..33b3740
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 0000000..6305029
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 05b492c..dd98657 100644
--- a/ports.mk
+++ b/ports.mk
@@ -136,6 +136,30 @@ ios7bundle: ios7
print "\t<array>";\
print "\t\t<dict>";\
print "\t\t\t<key>UILaunchImageMinimumOSVersion</key>";\
+ print "\t\t\t<string>8.0</string>";\
+ print "\t\t\t<key>UILaunchImageName</key>";\
+ print "\t\t\t<string>LaunchImage-800-Portrait-736h</string>";\
+ print "\t\t\t<key>UILaunchImageOrientation</key>";\
+ print "\t\t\t<string>Portrait</string>";\
+ print "\t\t\t<key>UILaunchImageSize</key>";\
+ print "\t\t\t<string>{414, 736}</string>";\
+ print "\t\t\t<key>UILaunchImageMinimumOSVersion</key>";\
+ print "\t\t\t<string>8.0</string>";\
+ print "\t\t\t<key>UILaunchImageName</key>";\
+ print "\t\t\t<string>LaunchImage-800-Landscape-736h</string>";\
+ print "\t\t\t<key>UILaunchImageOrientation</key>";\
+ print "\t\t\t<string>Landscape</string>";\
+ print "\t\t\t<key>UILaunchImageSize</key>";\
+ print "\t\t\t<string>{414, 736}</string>";\
+ print "\t\t\t<key>UILaunchImageMinimumOSVersion</key>";\
+ print "\t\t\t<string>8.0</string>";\
+ print "\t\t\t<key>UILaunchImageName</key>";\
+ print "\t\t\t<string>LaunchImage-800-667h</string>";\
+ print "\t\t\t<key>UILaunchImageOrientation</key>";\
+ print "\t\t\t<string>Portrait</string>";\
+ print "\t\t\t<key>UILaunchImageSize</key>";\
+ print "\t\t\t<string>{375, 667}</string>";\
+ print "\t\t\t<key>UILaunchImageMinimumOSVersion</key>";\
print "\t\t\t<string>7.0</string>";\
print "\t\t\t<key>UILaunchImageName</key>";\
print "\t\t\t<string>LaunchImage-700-568h</string>";\
@@ -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 at 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 at 3x.png
+ cp $(srcdir)/dists/ios7/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-2208x1242.png $(bundle_name)/LaunchImage-800-Landscape-736h at 3x.png
+ cp $(srcdir)/dists/ios7/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-750x1334.png $(bundle_name)/LaunchImage-800-667h at 2x.png
# Location of static libs for the iPhone
ifneq ($(BACKEND), iphone)
Commit: dcfe197317ccd026e5ae25f048826800aa3288b4
https://github.com/scummvm/scummvm/commit/dcfe197317ccd026e5ae25f048826800aa3288b4
Author: Vincent Bénony (bsr43 at hopperapp.com)
Date: 2016-01-06T16:17:38+01:00
Commit Message:
IOS: Info on Linux toolchain, and compilation instructions
Changed paths:
backends/platform/ios7/README.md
diff --git a/backends/platform/ios7/README.md b/backends/platform/ios7/README.md
index 88084b8..8061c84 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
```
Commit: 7ca7608711eebf3542b1e1fa4e3aaf59023123a1
https://github.com/scummvm/scummvm/commit/7ca7608711eebf3542b1e1fa4e3aaf59023123a1
Author: Vincent Bénony (bsr43 at hopperapp.com)
Date: 2016-01-06T16:17:38+01:00
Commit Message:
IOS: Support for libmad
Changed paths:
devtools/create_project/xcode.cpp
diff --git a/devtools/create_project/xcode.cpp b/devtools/create_project/xcode.cpp
index 1239974..a0521d0 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";
Commit: 8d9b13059b82ea4b8a38203c34c4939abc0feb25
https://github.com/scummvm/scummvm/commit/8d9b13059b82ea4b8a38203c34c4939abc0feb25
Author: Vincent Bénony (bsr43 at hopperapp.com)
Date: 2016-01-06T16:17:38+01:00
Commit Message:
IOS: Updates compilation instructions
Changed paths:
backends/platform/ios7/README.md
diff --git a/backends/platform/ios7/README.md b/backends/platform/ios7/README.md
index 8061c84..b93ba20 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.
Commit: c99456ecff9ae645385ea5a8aa423d0115dce08e
https://github.com/scummvm/scummvm/commit/c99456ecff9ae645385ea5a8aa423d0115dce08e
Author: Vincent Bénony (bsr43 at hopperapp.com)
Date: 2016-01-06T16:17:38+01:00
Commit Message:
IOS: Brings support for FluidSynth
Changed paths:
audio/softsynth/fluidsynth.cpp
backends/platform/ios7/ios7_osys_main.cpp
backends/platform/ios7/ios7_osys_main.h
backends/platform/ios7/ios7_osys_video.mm
devtools/create_project/create_project.cpp
devtools/create_project/xcode.cpp
diff --git a/audio/softsynth/fluidsynth.cpp b/audio/softsynth/fluidsynth.cpp
index 9b64d70..372a370 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 <string.h>
+#include <sys/syslimits.h>
+#include "backends/platform/ios7/ios7_common.h"
+#endif
#include <fluidsynth.h>
@@ -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 7673942..cb712b9 100644
--- a/backends/platform/ios7/ios7_osys_main.cpp
+++ b/backends/platform/ios7/ios7_osys_main.cpp
@@ -25,6 +25,7 @@
#include <unistd.h>
#include <pthread.h>
+#include <string.h>
#include <sys/time.h>
@@ -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 26b147e..eadb49e 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 7cce56c..0d183ce 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"
+ at interface iOS7AlertHandler : NSObject<UIAlertViewDelegate>
+ at end
+
+ at implementation iOS7AlertHandler
+
+- (void)alertView:(UIAlertView *)alertView willDismissWithButtonIndex:(NSInteger)buttonIndex {
+ OSystem_iOS7::sharedInstance()->quit();
+ exit(1);
+}
+
+ at 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 2faf39a..65b7601 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 a0521d0..9fddf8a 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 ? "\"<absolute>\"" : "\"<group>\"")); \
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";
Commit: 71b2fa9b49f2f492448c2b2f351fceaa8ff4d34f
https://github.com/scummvm/scummvm/commit/71b2fa9b49f2f492448c2b2f351fceaa8ff4d34f
Author: Vincent Bénony (bsr43 at hopperapp.com)
Date: 2016-01-06T16:17:38+01:00
Commit Message:
IOS: Fixes an issue with the mouse pointer when returning from Sam&Max
Changed paths:
backends/platform/ios7/ios7_video.mm
diff --git a/backends/platform/ios7/ios7_video.mm b/backends/platform/ios7/ios7_video.mm
index 300ab04..3a3feaf 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();
}
Commit: 1657b9d4326d7749d4e5b6928364416c3936a726
https://github.com/scummvm/scummvm/commit/1657b9d4326d7749d4e5b6928364416c3936a726
Author: Vincent Bénony (bsr43 at hopperapp.com)
Date: 2016-01-06T16:17:39+01:00
Commit Message:
IOS: Update compilation instructions for FluidSynth
Changed paths:
backends/platform/ios7/README.md
diff --git a/backends/platform/ios7/README.md b/backends/platform/ios7/README.md
index b93ba20..1f34c15 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.
Commit: fae79955e5ce6e215dcf457059c5744a85c76a80
https://github.com/scummvm/scummvm/commit/fae79955e5ce6e215dcf457059c5744a85c76a80
Author: Vincent Bénony (bsr43 at hopperapp.com)
Date: 2016-01-06T16:17:39+01:00
Commit Message:
IOS: Better emulation of the right mouse button
Changed paths:
backends/platform/ios7/ios7_osys_main.cpp
backends/platform/ios7/ios7_video.mm
diff --git a/backends/platform/ios7/ios7_osys_main.cpp b/backends/platform/ios7/ios7_osys_main.cpp
index cb712b9..cd62148 100644
--- a/backends/platform/ios7/ios7_osys_main.cpp
+++ b/backends/platform/ios7/ios7_osys_main.cpp
@@ -28,6 +28,7 @@
#include <string.h>
#include <sys/time.h>
+#include <QuartzCore/QuartzCore.h>
#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 3a3feaf..e3c3edf 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];
Commit: 64f50761ec22243fe9964271a8554c9f3356a6b5
https://github.com/scummvm/scummvm/commit/64f50761ec22243fe9964271a8554c9f3356a6b5
Author: Vincent Bénony (bsr43 at hopperapp.com)
Date: 2016-01-06T16:19:03+01:00
Commit Message:
IOS: Merge master
Changed paths:
A backends/platform/symbian/mmp/scummvm_sherlock.mmp.in
A devtools/create_access/amazon_resources.cpp
A devtools/create_access/amazon_resources.h
A devtools/create_access/create_access_dat.cpp
A devtools/create_access/create_access_dat.h
A devtools/create_access/martian_resources.cpp
A devtools/create_access/martian_resources.h
A devtools/create_access/module.mk
A dists/engine-data/access.dat
R backends/graphics/dispmanxsdl/dispmanxsdl-graphics.cpp
R backends/graphics/dispmanxsdl/dispmanxsdl-graphics.h
R backends/mixer/sdl13/sdl13-mixer.cpp
R backends/mixer/sdl13/sdl13-mixer.h
R backends/platform/sdl/raspberrypi/raspberrypi-main.cpp
R backends/platform/sdl/raspberrypi/raspberrypi.cpp
R backends/platform/sdl/raspberrypi/raspberrypi.h
AUTHORS
Makefile.common
README
backends/audiocd/sdl/sdl-audiocd.cpp
backends/audiocd/sdl/sdl-audiocd.h
backends/events/ps3sdl/ps3sdl-events.cpp
backends/events/sdl/sdl-events.cpp
backends/graphics/opengl/opengl-graphics.cpp
backends/graphics/opengl/opengl-graphics.h
backends/graphics/opengl/opengl-sys.h
backends/graphics/openglsdl/openglsdl-graphics.cpp
backends/graphics/openglsdl/openglsdl-graphics.h
backends/graphics/surfacesdl/surfacesdl-graphics.cpp
backends/graphics/surfacesdl/surfacesdl-graphics.h
backends/midi/timidity.cpp
backends/mixer/sdl/sdl-mixer.cpp
backends/module.mk
backends/platform/sdl/module.mk
backends/platform/sdl/posix/posix-main.cpp
backends/platform/sdl/ps3/ps3.cpp
backends/platform/sdl/raspberrypi/README.RASPBERRYPI
backends/platform/sdl/sdl.cpp
backends/platform/symbian/AdaptAllMMPs.pl
backends/platform/symbian/BuildPackageUpload_LocalSettings.pl
backends/platform/symbian/S60v3/ScummVM_A0000658_S60v3.mmp.in
backends/platform/symbian/S60v3/ScummVM_S60v3.mmp.in
backends/platform/symbian/help/ScummVM.rtf
backends/platform/symbian/help/build_help.mk
backends/platform/symbian/mmp/scummvm_base.mmp.in
backends/platform/tizen/graphics.cpp
backends/platform/tizen/graphics.h
backends/taskbar/win32/win32-taskbar.cpp
common/scummsys.h
configure
devtools/convbdf.cpp
devtools/create_project/create_project.h
devtools/create_project/xcode.cpp
devtools/create_project/xcode.h
devtools/create_translations/create_translations.h
devtools/credits.pl
dists/engine-data/README
dists/ps3/readme-ps3.md
dists/scummvm.rc
dists/scummvm.rc.in
dists/win32/ScummVM.iss
doc/de/Neues
engines/access/access.cpp
engines/access/access.h
engines/access/amazon/amazon_game.cpp
engines/access/amazon/amazon_logic.cpp
engines/access/amazon/amazon_resources.cpp
engines/access/amazon/amazon_resources.h
engines/access/amazon/amazon_room.cpp
engines/access/amazon/amazon_scripts.cpp
engines/access/animation.cpp
engines/access/asurface.cpp
engines/access/asurface.h
engines/access/bubble_box.cpp
engines/access/char.cpp
engines/access/debugger.cpp
engines/access/debugger.h
engines/access/events.cpp
engines/access/files.cpp
engines/access/files.h
engines/access/inventory.cpp
engines/access/martian/martian_game.cpp
engines/access/martian/martian_resources.cpp
engines/access/martian/martian_resources.h
engines/access/martian/martian_room.cpp
engines/access/resources.cpp
engines/access/resources.h
engines/access/room.cpp
engines/access/screen.cpp
engines/access/scripts.cpp
engines/access/scripts.h
engines/access/sound.cpp
engines/access/sound.h
engines/access/video/movie_decoder.cpp
engines/access/video/movie_decoder.h
engines/agi/console.cpp
engines/agi/cycle.cpp
engines/agi/op_cmd.cpp
engines/agi/opcodes.cpp
engines/agi/opcodes.h
engines/agi/sound_2gs.cpp
engines/agi/wagparser.cpp
engines/agi/words.cpp
engines/bbvs/bbvs.cpp
engines/cge2/sound.h
engines/cge2/vga13h.cpp
engines/fullpipe/scenes/scene04.cpp
engines/fullpipe/statics.cpp
engines/lastexpress/game/savegame.cpp
engines/mads/phantom/game_phantom.cpp
engines/mads/phantom/phantom_scenes1.cpp
engines/mads/phantom/phantom_scenes2.cpp
engines/mohawk/myst_stacks/myst.cpp
engines/mortevielle/utils.cpp
engines/neverhood/resourceman.cpp
engines/prince/graphics.cpp
engines/sci/detection_tables.h
engines/sci/graphics/text16.cpp
engines/scumm/dialogs.cpp
engines/scumm/he/logic/puttrace.cpp
engines/scumm/players/player_v2.cpp
engines/sherlock/journal.cpp
engines/sherlock/talk.cpp
engines/sword25/configure.engine
engines/sword25/detection_tables.h
engines/sword25/gfx/animation.cpp
engines/sword25/gfx/graphicengine.h
engines/sword25/gfx/image/imgloader.cpp
engines/sword25/gfx/image/imgloader.h
engines/sword25/gfx/image/renderedimage.cpp
engines/sword25/gfx/image/renderedimage.h
engines/sword25/gfx/image/swimage.cpp
engines/sword25/gfx/image/swimage.h
engines/sword25/gfx/image/vectorimage.cpp
engines/sword25/gfx/image/vectorimagerenderer.cpp
engines/sword25/gfx/panel.cpp
engines/sword25/math/polygon.cpp
engines/sword25/sword25.cpp
engines/testbed/testbed.cpp
engines/testbed/testsuite.cpp
engines/tinsel/tinsel.cpp
engines/tony/detection_tables.h
engines/voyeur/voyeur.cpp
engines/wintermute/ad/ad_game.cpp
engines/wintermute/base/file/base_save_thumb_file.cpp
graphics/transparent_surface.cpp
graphics/transparent_surface.h
gui/credits.h
ports.mk
diff --cc configure
index 025e577,d28b411..1b9c394
--- a/configure
+++ b/configure
@@@ -2055,23 -2046,21 +2052,28 @@@ define_in_config_h_if_yes $_need_memali
echo_n "Checking host CPU architecture... "
case $_host_cpu in
arm*)
- echo "ARM"
- define_in_config_if_yes yes 'USE_ARM_SCALER_ASM'
- # FIXME: The following feature exhibits a bug. It produces distorted
- # sound since 9003ce517ff9906b0288f9f7c02197fd091d4554. The ARM
- # assembly will need to be properly adapted to the changes to the C
- # code in 8f5a7cde2f99de9fef849b0ff688906f05f4643e.
- # See bug #6957: "AUDIO: ARM ASM sound code causes distorted audio on 32 bit armv6"
- #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-darwin11)
+ echo "Apple iOS 7+ - 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'
++ # FIXME: The following feature exhibits a bug. It produces distorted
++ # sound since 9003ce517ff9906b0288f9f7c02197fd091d4554. The ARM
++ # assembly will need to be properly adapted to the changes to the C
++ # code in 8f5a7cde2f99de9fef849b0ff688906f05f4643e.
++ # See bug #6957: "AUDIO: ARM ASM sound code causes distorted audio on 32 bit armv6"
++ #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"
diff --cc devtools/create_project/xcode.cpp
index 9fddf8a,c5c433c..5a433f1
--- a/devtools/create_project/xcode.cpp
+++ b/devtools/create_project/xcode.cpp
@@@ -42,51 -41,34 +42,51 @@@ namespace CreateProjectTool
#define ADD_DEFINE(defines, name) \
defines.push_back(name);
+#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);
+ config._settings[key] = Setting(value, "", kSettingsNoQuote);
#define ADD_SETTING_ORDER(config, key, value, order) \
- config._settings[key] = Setting(value, "", kSettingsNoQuote, 0, order);
+ config.settings[key] = Setting(value, "", SettingsNoQuote, 0, order);
#define ADD_SETTING_ORDER_NOVALUE(config, key, comment, order) \
- config.settings[key] = Setting("", comment, SettingsNoValue, 0, order);
+ config._settings[key] = Setting("", comment, kSettingsNoValue, 0, order);
#define ADD_SETTING_QUOTE(config, key, value) \
- config.settings[key] = Setting(value);
+ config._settings[key] = Setting(value);
#define ADD_SETTING_QUOTE_VAR(config, key, value) \
- config.settings[key] = Setting(value, "", SettingsQuoteVariable);
+ config._settings[key] = Setting(value, "", kSettingsQuoteVariable);
#define ADD_SETTING_LIST(config, key, values, flags, indent) \
- config.settings[key] = Setting(values, flags, indent);
+ config._settings[key] = Setting(values, flags, indent);
#define REMOVE_SETTING(config, key) \
- config.settings.erase(key);
+ config._settings.erase(key);
#define ADD_BUILD_FILE(id, name, fileRefId, comment) { \
Object *buildFile = new Object(this, id, name, "PBXBuildFile", "PBXBuildFile", comment); \
- buildFile->addProperty("fileRef", fileRefId, name, SettingsNoValue); \
+ buildFile->addProperty("fileRef", fileRefId, name, kSettingsNoValue); \
_buildFile.add(buildFile); \
- _buildFile.flags = SettingsSingleItem; \
+ _buildFile._flags = kSettingsSingleItem; \
}
+#define ADD_FILE_REFERENCE(id, name, properties) { \
+ Object *fileRef = new Object(this, id, name, "PBXFileReference", "PBXFileReference", name); \
- if (!properties.fileEncoding.empty()) fileRef->addProperty("fileEncoding", properties.fileEncoding, "", SettingsNoValue); \
- if (!properties.lastKnownFileType.empty()) fileRef->addProperty("lastKnownFileType", properties.lastKnownFileType, "", SettingsNoValue|SettingsQuoteVariable); \
- if (!properties.fileName.empty()) fileRef->addProperty("name", properties.fileName, "", SettingsNoValue|SettingsQuoteVariable); \
- if (!properties.filePath.empty()) fileRef->addProperty("path", properties.filePath, "", SettingsNoValue|SettingsQuoteVariable); \
- if (!properties.sourceTree.empty()) fileRef->addProperty("sourceTree", properties.sourceTree, "", SettingsNoValue); \
++ if (!properties._fileEncoding.empty()) fileRef->addProperty("fileEncoding", properties._fileEncoding, "", kSettingsNoValue); \
++ if (!properties._lastKnownFileType.empty()) fileRef->addProperty("lastKnownFileType", properties._lastKnownFileType, "", kSettingsNoValue|kSettingsQuoteVariable); \
++ if (!properties._fileName.empty()) fileRef->addProperty("name", properties._fileName, "", kSettingsNoValue|kSettingsQuoteVariable); \
++ if (!properties._filePath.empty()) fileRef->addProperty("path", properties._filePath, "", kSettingsNoValue|kSettingsQuoteVariable); \
++ if (!properties._sourceTree.empty()) fileRef->addProperty("sourceTree", properties._sourceTree, "", kSettingsNoValue); \
+ _fileReference.add(fileRef); \
- _fileReference.flags = SettingsSingleItem; \
++ _fileReference._flags = kSettingsSingleItem; \
+}
+
bool producesObjectFileOnOSX(const std::string &fileName) {
std::string n, ext;
splitFilename(fileName, n, ext);
@@@ -99,76 -81,24 +99,76 @@@
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) {
+ // Rules:
+ // - 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.
+ 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;
+ }
+ if (ext == "icns") {
+ return true;
+ }
+ }
+ else {
+ // 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") {
+ 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/ios7";
+ 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) {
+ bool path_is_absolute = (path.length() > 0 && path.at(0) == '/');
- addProperty("name", name, "", SettingsNoValue|SettingsQuoteVariable);
- addProperty("sourceTree", path_is_absolute ? "<absolute>" : "<group>", "", SettingsNoValue|SettingsQuoteVariable);
+ addProperty("name", _name, "", kSettingsNoValue | kSettingsQuoteVariable);
- addProperty("sourceTree", "<group>", "", kSettingsNoValue | kSettingsQuoteVariable);
-
++ addProperty("sourceTree", path_is_absolute ? "<absolute>" : "<group>", "", kSettingsNoValue | kSettingsQuoteVariable);
+
if (path != "") {
- addProperty("path", path, "", SettingsNoValue|SettingsQuoteVariable);
+ addProperty("path", path, "", kSettingsNoValue | kSettingsQuoteVariable);
}
_childOrder = 0;
_treeName = uniqueName;
}
void XcodeProvider::Group::ensureChildExists(const std::string &name) {
- std::map<std::string, Group *>::iterator it = _childGroups.find(name);
+ std::map<std::string, Group*>::iterator it = _childGroups.find(name);
if (it == _childGroups.end()) {
- Group *child = new Group(parent, name, this->_treeName + '/' + name, name);
+ Group *child = new Group(_parent, name, this->_treeName + '/' + name, name);
_childGroups[name] = child;
addChildGroup(child);
- parent->_groups.add(child);
+ _parent->_groups.add(child);
}
}
@@@ -250,12 -180,12 +250,12 @@@ void XcodeProvider::addFileReference(co
void XcodeProvider::addProductFileReference(const std::string &id, const std::string &name) {
Object *fileRef = new Object(this, id, name, "PBXFileReference", "PBXFileReference", name);
- 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);
- fileRef->addProperty("explicitFileType", "compiled.mach-o.executable", "", kSettingsNoValue | kSettingsQuoteVariable);
++ fileRef->addProperty("explicitFileType", "wrapper.application", "", kSettingsNoValue | kSettingsQuoteVariable);
+ fileRef->addProperty("includeInIndex", "0", "", kSettingsNoValue);
+ fileRef->addProperty("path", name, "", kSettingsNoValue | kSettingsQuoteVariable);
+ fileRef->addProperty("sourceTree", "BUILT_PRODUCTS_DIR", "", kSettingsNoValue);
_fileReference.add(fileRef);
- _fileReference.flags = SettingsSingleItem;
+ _fileReference._flags = kSettingsSingleItem;
}
void XcodeProvider::addBuildFile(const std::string &id, const std::string &name, const std::string &fileRefId, const std::string &comment) {
@@@ -289,13 -207,18 +289,13 @@@ void XcodeProvider::createWorkspace(con
createDirectory(workspace);
_projectRoot = setup.srcDir;
touchGroupsForPath(_projectRoot);
-
+
// Setup global objects
setupDefines(setup);
-#ifdef ENABLE_IOS
- _targets.push_back(PROJECT_DESCRIPTION "-iPhone");
-#endif
+ _targets.push_back(PROJECT_DESCRIPTION "-iOS");
_targets.push_back(PROJECT_DESCRIPTION "-OS X");
-#ifdef ENABLE_IOS
- _targets.push_back(PROJECT_DESCRIPTION "-Simulator");
-#endif
setupCopyFilesBuildPhase();
- setupFrameworksBuildPhase();
+ setupFrameworksBuildPhase(setup);
setupNativeTarget();
setupProject();
setupResourcesBuildPhase();
@@@ -415,8 -331,8 +415,8 @@@ void XcodeProvider::setupCopyFilesBuild
*
* (each native target has different build rules)
*/
-void XcodeProvider::setupFrameworksBuildPhase() {
+void XcodeProvider::setupFrameworksBuildPhase(const BuildSetup &setup) {
- _frameworksBuildPhase.comment = "PBXFrameworksBuildPhase";
+ _frameworksBuildPhase._comment = "PBXFrameworksBuildPhase";
// Just use a hardcoded id for the Frameworks-group
Group *frameworksGroup = new Group(this, "Frameworks", "PBXGroup_CustomTemplate_Frameworks_", "");
@@@ -457,92 -369,53 +457,92 @@@
DEF_LOCALLIB_STATIC("libfreetype");
// DEF_LOCALLIB_STATIC("libmpeg2");
+ std::string absoluteOutputDir;
+#ifdef POSIX
+ char *c_path = realpath(setup.outputDir.c_str(), NULL);
+ absoluteOutputDir = c_path;
+ absoluteOutputDir += "/lib";
+ free(c_path);
+#else
+ 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 + "/libfluidsynth.a", "libfluidsynth", true);
+ DEF_LOCALLIB_STATIC_PATH(absoluteOutputDir + "/libglib.a", "libglib", true);
+
- frameworksGroup->properties["children"] = children;
+ frameworksGroup->_properties["children"] = children;
_groups.add(frameworksGroup);
// Force this to be added as a sub-group in the root.
_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;
-#ifdef ENABLE_IOS
+
//////////////////////////////////////////////////////////////////////////
- // iPhone
+ // ScummVM-iOS
Object *framework_iPhone = new Object(this, "PBXFrameworksBuildPhase_" + _targets[IOS_TARGET], "PBXFrameworksBuildPhase", "PBXFrameworksBuildPhase", "", "Frameworks");
- framework_iPhone->addProperty("buildActionMask", "2147483647", "", SettingsNoValue);
- framework_iPhone->addProperty("runOnlyForDeploymentPostprocessing", "0", "", SettingsNoValue);
+ framework_iPhone->addProperty("buildActionMask", "2147483647", "", kSettingsNoValue);
+ framework_iPhone->addProperty("runOnlyForDeploymentPostprocessing", "0", "", kSettingsNoValue);
// List of frameworks
- Property iPhone_files;
- iPhone_files._hasOrder = true;
- iPhone_files._flags = kSettingsAsList;
-
- 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;
++ iOS_files._hasOrder = true;
++ iOS_files._flags = kSettingsAsList;
+
+ 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");
+
+ 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";
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);
- addFileReference(*framework, *framework, properties[*framework]);
+ ADD_FILE_REFERENCE(*framework, *framework, properties[*framework]);
}
- framework_iPhone->properties["files"] = iOS_files;
- framework_iPhone->_properties["files"] = iPhone_files;
++ framework_iPhone->_properties["files"] = iOS_files;
_frameworksBuildPhase.add(framework_iPhone);
-#endif
+
//////////////////////////////////////////////////////////////////////////
// ScummVM-OS X
Object *framework_OSX = new Object(this, "PBXFrameworksBuildPhase_" + _targets[OSX_TARGET], "PBXFrameworksBuildPhase", "PBXFrameworksBuildPhase", "", "Frameworks");
@@@ -578,12 -451,48 +578,12 @@@
ADD_SETTING_ORDER_NOVALUE(osx_files, getHash(id), comment, order++);
ADD_BUILD_FILE(id, *framework, getHash(*framework), comment);
- addFileReference(*framework, *framework, properties[*framework]);
+ ADD_FILE_REFERENCE(*framework, *framework, properties[*framework]);
}
- framework_OSX->properties["files"] = osx_files;
+ 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");
-
- framework_simulator->addProperty("buildActionMask", "2147483647", "", kSettingsNoValue);
- framework_simulator->addProperty("runOnlyForDeploymentPostprocessing", "0", "", kSettingsNoValue);
-
- // List of frameworks
- Property simulator_files;
- simulator_files._hasOrder = true;
- simulator_files._flags = kSettingsAsList;
-
- 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);
- addFileReference(*framework, *framework, properties[*framework]);
- }
-
- framework_simulator->_properties["files"] = simulator_files;
-
- _frameworksBuildPhase.add(framework_simulator);
-#endif
}
void XcodeProvider::setupNativeTarget() {
@@@ -593,28 -502,33 +593,28 @@@
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);
+ target->addProperty("buildConfigurationList", getHash("XCConfigurationList_" + _targets[i]), "Build configuration list for PBXNativeTarget \"" + _targets[i] + "\"", kSettingsNoValue);
Property buildPhases;
- buildPhases.hasOrder = true;
- buildPhases.flags = SettingsAsList;
- buildPhases.settings[getHash("PBXResourcesBuildPhase_" + _targets[i])] = Setting("", "Resources", SettingsNoValue, 0, 0);
- buildPhases.settings[getHash("PBXSourcesBuildPhase_" + _targets[i])] = Setting("", "Sources", SettingsNoValue, 0, 1);
- buildPhases.settings[getHash("PBXFrameworksBuildPhase_" + _targets[i])] = Setting("", "Frameworks", SettingsNoValue, 0, 2);
- target->properties["buildPhases"] = buildPhases;
+ buildPhases._hasOrder = true;
+ buildPhases._flags = kSettingsAsList;
+ buildPhases._settings[getHash("PBXResourcesBuildPhase_" + _targets[i])] = Setting("", "Resources", kSettingsNoValue, 0, 0);
+ buildPhases._settings[getHash("PBXSourcesBuildPhase_" + _targets[i])] = Setting("", "Sources", kSettingsNoValue, 0, 1);
+ buildPhases._settings[getHash("PBXFrameworksBuildPhase_" + _targets[i])] = Setting("", "Frameworks", kSettingsNoValue, 0, 2);
+ target->_properties["buildPhases"] = buildPhases;
- target->addProperty("buildRules", "", "", SettingsNoValue|SettingsAsList);
+ target->addProperty("buildRules", "", "", kSettingsNoValue | kSettingsAsList);
- target->addProperty("dependencies", "", "", SettingsNoValue|SettingsAsList);
+ target->addProperty("dependencies", "", "", kSettingsNoValue | kSettingsAsList);
- target->addProperty("name", _targets[i], "", SettingsNoValue|SettingsQuoteVariable);
- target->addProperty("productName", PROJECT_NAME, "", SettingsNoValue);
+ target->addProperty("name", _targets[i], "", kSettingsNoValue | kSettingsQuoteVariable);
+ target->addProperty("productName", PROJECT_NAME, "", kSettingsNoValue);
addProductFileReference("PBXFileReference_" PROJECT_DESCRIPTION ".app_" + _targets[i], PROJECT_DESCRIPTION ".app");
productsGroup->addChildByHash(getHash("PBXFileReference_" PROJECT_DESCRIPTION ".app_" + _targets[i]), PROJECT_DESCRIPTION ".app");
- target->addProperty("productReference", getHash("PBXFileReference_" PROJECT_DESCRIPTION ".app_" + _targets[i]), PROJECT_DESCRIPTION ".app", SettingsNoValue);
- target->addProperty("productType", "com.apple.product-type.application", "", SettingsNoValue|SettingsQuoteVariable);
+ target->addProperty("productReference", getHash("PBXFileReference_" PROJECT_DESCRIPTION ".app_" + _targets[i]), PROJECT_DESCRIPTION ".app", kSettingsNoValue);
+ target->addProperty("productType", "com.apple.product-type.application", "", kSettingsNoValue | kSettingsQuoteVariable);
_nativeTarget.add(target);
}
@@@ -639,54 -553,52 +639,54 @@@ void XcodeProvider::setupProject()
ADD_SETTING_ORDER_NOVALUE(regions, "Japanese", "", 1);
ADD_SETTING_ORDER_NOVALUE(regions, "French", "", 2);
ADD_SETTING_ORDER_NOVALUE(regions, "German", "", 3);
- project->properties["knownRegions"] = regions;
+ 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);
+ project->addProperty("mainGroup", _rootSourceGroup->getHashRef(), "CustomTemplate", kSettingsNoValue);
++ project->addProperty("productRefGroup", getHash("PBXGroup_CustomTemplate_Products_"), "" , kSettingsNoValue);
+ project->addProperty("projectDirPath", _projectRoot, "", kSettingsNoValue | kSettingsQuoteVariable);
+ project->addProperty("projectRoot", "", "", kSettingsNoValue | kSettingsQuoteVariable);
// List of targets
Property targets;
- 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);
- project->properties["targets"] = targets;
+ targets._flags = kSettingsAsList;
-#ifdef ENABLE_IOS
+ targets._settings[getHash("PBXNativeTarget_" + _targets[IOS_TARGET])] = Setting("", _targets[IOS_TARGET], kSettingsNoValue, 0, 0);
-#endif
+ targets._settings[getHash("PBXNativeTarget_" + _targets[OSX_TARGET])] = Setting("", _targets[OSX_TARGET], kSettingsNoValue, 0, 1);
-#ifdef ENABLE_IOS
- targets._settings[getHash("PBXNativeTarget_" + _targets[SIM_TARGET])] = Setting("", _targets[SIM_TARGET], kSettingsNoValue, 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;
+ project->_properties["targets"]._flags |= kSettingsSingleItem;
-#endif
_project.add(project);
}
+XcodeProvider::ValueList& XcodeProvider::getResourceFiles() const {
+ static ValueList files;
+ if (files.empty()) {
+ files.push_back("gui/themes/scummclassic.zip");
+ files.push_back("gui/themes/scummmodern.zip");
+ files.push_back("gui/themes/translations.dat");
+ files.push_back("dists/engine-data/drascula.dat");
+ files.push_back("dists/engine-data/hugo.dat");
+ files.push_back("dists/engine-data/kyra.dat");
+ files.push_back("dists/engine-data/lure.dat");
+ files.push_back("dists/engine-data/mort.dat");
+ files.push_back("dists/engine-data/neverhood.dat");
+ files.push_back("dists/engine-data/queen.tbl");
+ files.push_back("dists/engine-data/sky.cpt");
+ files.push_back("dists/engine-data/teenagent.dat");
+ files.push_back("dists/engine-data/tony.dat");
+ files.push_back("dists/engine-data/toon.dat");
+ files.push_back("dists/engine-data/wintermute.zip");
+ files.push_back("dists/pred.dic");
+ files.push_back("icons/scummvm.icns");
+ }
+ return files;
+}
+
void XcodeProvider::setupResourcesBuildPhase() {
- _resourcesBuildPhase.comment = "PBXResourcesBuildPhase";
+ _resourcesBuildPhase._comment = "PBXResourcesBuildPhase";
- // Setup resource file properties
- std::map<std::string, FileProperty> properties;
- properties["scummclassic.zip"] = FileProperty("archive.zip", "", "scummclassic.zip", "\"<group>\"");
- properties["scummmodern.zip"] = FileProperty("archive.zip", "", "scummmodern.zip", "\"<group>\"");
-
- properties["kyra.dat"] = FileProperty("file", "", "kyra.dat", "\"<group>\"");
- properties["lure.dat"] = FileProperty("file", "", "lure.dat", "\"<group>\"");
- properties["queen.tbl"] = FileProperty("file", "", "queen.tbl", "\"<group>\"");
- properties["sky.cpt"] = FileProperty("file", "", "sky.cpt", "\"<group>\"");
- properties["drascula.dat"] = FileProperty("file", "", "drascula.dat", "\"<group>\"");
- properties["hugo.dat"] = FileProperty("file", "", "hugo.dat", "\"<group>\"");
- properties["teenagent.dat"] = FileProperty("file", "", "teenagent.dat", "\"<group>\"");
- properties["toon.dat"] = FileProperty("file", "", "toon.dat", "\"<group>\"");
-
- properties["Default.png"] = FileProperty("image.png", "", "Default.png", "\"<group>\"");
- properties["icon.png"] = FileProperty("image.png", "", "icon.png", "\"<group>\"");
- properties["icon-72.png"] = FileProperty("image.png", "", "icon-72.png", "\"<group>\"");
- properties["icon4.png"] = FileProperty("image.png", "", "icon4.png", "\"<group>\"");
+ ValueList &files_list = getResourceFiles();
// Same as for containers: a rule for each native target
for (unsigned int i = 0; i < _targets.size(); i++) {
@@@ -696,82 -608,154 +696,82 @@@
// Add default files
Property files;
- files.hasOrder = true;
- files.flags = SettingsAsList;
+ files._hasOrder = true;
+ files._flags = kSettingsAsList;
- 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);
- addFileReference(*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", kSettingsNoValue, 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;
+ resource->_properties["files"] = files;
- resource->addProperty("runOnlyForDeploymentPostprocessing", "0", "", SettingsNoValue);
+ resource->addProperty("runOnlyForDeploymentPostprocessing", "0", "", kSettingsNoValue);
_resourcesBuildPhase.add(resource);
}
}
void XcodeProvider::setupSourcesBuildPhase() {
- _sourcesBuildPhase.comment = "PBXSourcesBuildPhase";
+ _sourcesBuildPhase._comment = "PBXSourcesBuildPhase";
- // Setup source file properties
- std::map<std::string, FileProperty> 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];
Object *source = new Object(this, "PBXSourcesBuildPhase_" + _targets[i], "PBXSourcesBuildPhase", "PBXSourcesBuildPhase", "", "Sources");
- source->addProperty("buildActionMask", "2147483647", "", SettingsNoValue);
+ source->addProperty("buildActionMask", "2147483647", "", kSettingsNoValue);
Property files;
- files.hasOrder = true;
- files.flags = SettingsAsList;
+ files._hasOrder = true;
+ files._flags = kSettingsAsList;
int order = 0;
- for (std::vector<Object*>::iterator file = _buildFile.objects.begin(); file !=_buildFile.objects.end(); ++file) {
- const std::string &fileName = (*file)->name;
- if (shouldSkipFileForTarget((*file)->id, targetName, fileName)) {
+ for (std::vector<Object *>::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++);
+ ADD_SETTING_ORDER_NOVALUE(files, getHash((*file)->_id), comment, order++);
}
+ setupAdditionalSources(targetName, files, order);
+
- source->properties["files"] = files;
+ source->_properties["files"] = files;
- source->addProperty("runOnlyForDeploymentPostprocessing", "0", "", SettingsNoValue);
+ source->addProperty("runOnlyForDeploymentPostprocessing", "0", "", kSettingsNoValue);
_sourcesBuildPhase.add(source);
}
}
// Setup all build configurations
-void XcodeProvider::setupBuildConfiguration() {
+void XcodeProvider::setupBuildConfiguration(const BuildSetup &setup) {
- _buildConfiguration.comment = "XCBuildConfiguration";
- _buildConfiguration.flags = SettingsAsList;
+ _buildConfiguration._comment = "XCBuildConfiguration";
+ _buildConfiguration._flags = kSettingsAsList;
- ///****************************************
- // * 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;
- ADD_SETTING_QUOTE(iPhone_Debug, "ARCHS", "$(ARCHS_UNIVERSAL_IPHONE_OS)");
- 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");
- ADD_SETTING(iPhone_Debug, "COPY_PHASE_STRIP", "NO");
- ADD_SETTING_QUOTE(iPhone_Debug, "DEBUG_INFORMATION_FORMAT", "dwarf-with-dsym");
- ValueList iPhone_FrameworkSearchPaths;
- iPhone_FrameworkSearchPaths.push_back("$(inherited)");
- iPhone_FrameworkSearchPaths.push_back("\"$(SDKROOT)$(SYSTEM_LIBRARY_DIR)/PrivateFrameworks\"");
- ADD_SETTING_LIST(iPhone_Debug, "FRAMEWORK_SEARCH_PATHS", iPhone_FrameworkSearchPaths, kSettingsAsList, 5);
- ADD_SETTING(iPhone_Debug, "GCC_DYNAMIC_NO_PIC", "NO");
- ADD_SETTING(iPhone_Debug, "GCC_ENABLE_CPP_EXCEPTIONS", "NO");
- 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_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/");
- ADD_SETTING_LIST(iPhone_Debug, "HEADER_SEARCH_PATHS", iPhone_HeaderSearchPaths, kSettingsAsList | kSettingsQuoteVariable, 5);
- ADD_SETTING(iPhone_Debug, "INFOPLIST_FILE", "Info.plist");
- ValueList iPhone_LibPaths;
- iPhone_LibPaths.push_back("$(inherited)");
- iPhone_LibPaths.push_back("\"$(SRCROOT)/lib\"");
- ADD_SETTING_LIST(iPhone_Debug, "LIBRARY_SEARCH_PATHS", iPhone_LibPaths, kSettingsAsList, 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_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");
-
- iPhone_Debug_Object->addProperty("name", "Debug", "", kSettingsNoValue);
- iPhone_Debug_Object->_properties["buildSettings"] = iPhone_Debug;
-
- // Release
- Object *iPhone_Release_Object = new Object(this, "XCBuildConfiguration_" PROJECT_DESCRIPTION "-iPhone_Release", _targets[IOS_TARGET] /* ScummVM-iPhone */, "XCBuildConfiguration", "PBXNativeTarget", "Release");
- Property iPhone_Release(iPhone_Debug);
- ADD_SETTING(iPhone_Release, "GCC_OPTIMIZATION_LEVEL", "3");
- ADD_SETTING(iPhone_Release, "COPY_PHASE_STRIP", "YES");
- REMOVE_SETTING(iPhone_Release, "GCC_DYNAMIC_NO_PIC");
- ADD_SETTING(iPhone_Release, "WRAPPER_EXTENSION", "app");
-
- iPhone_Release_Object->addProperty("name", "Release", "", kSettingsNoValue);
- iPhone_Release_Object->_properties["buildSettings"] = iPhone_Release;
-
- _buildConfiguration.add(iPhone_Debug_Object);
- _buildConfiguration.add(iPhone_Release_Object);
+ std::string projectOutputDirectory;
+#ifdef POSIX
+ char *rp = realpath(setup.outputDir.c_str(), NULL);
+ projectOutputDirectory = rp;
+ free(rp);
#endif
+
/****************************************
- * scummvm
+ * ScummVM - Project Level
****************************************/
// Debug
@@@ -788,11 -773,10 +788,11 @@@
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");
- ADD_DEFINE(scummvm_defines, "XCODE");
- ADD_DEFINE(scummvm_defines, "IPHONE_OFFICIAL");
+ 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_LIST(scummvm_Debug, "GCC_PREPROCESSOR_DEFINITIONS", scummvm_defines, kSettingsNoQuote | kSettingsAsList, 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");
@@@ -807,10 -791,10 +807,10 @@@
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;
+ scummvm_Debug_Object->addProperty("name", "Debug", "", kSettingsNoValue);
+ scummvm_Debug_Object->_properties["buildSettings"] = scummvm_Debug;
// Release
Object *scummvm_Release_Object = new Object(this, "XCBuildConfiguration_" PROJECT_NAME "_Release", PROJECT_NAME, "XCBuildConfiguration", "PBXProject", "Release");
@@@ -819,89 -803,15 +819,89 @@@
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;
+ scummvm_Release_Object->addProperty("name", "Release", "", kSettingsNoValue);
+ scummvm_Release_Object->_properties["buildSettings"] = scummvm_Release;
_buildConfiguration.add(scummvm_Debug_Object);
_buildConfiguration.add(scummvm_Release_Object);
+ ///****************************************
+ // * ScummVM - iOS Target
+ // ****************************************/
+
+ // 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, "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");
+ ADD_SETTING(iPhone_Debug, "COPY_PHASE_STRIP", "NO");
+ 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\"");
- ADD_SETTING_LIST(iPhone_Debug, "FRAMEWORK_SEARCH_PATHS", iPhone_FrameworkSearchPaths, SettingsAsList, 5);
++ ADD_SETTING_LIST(iPhone_Debug, "FRAMEWORK_SEARCH_PATHS", iPhone_FrameworkSearchPaths, kSettingsAsList, 5);
+ ADD_SETTING(iPhone_Debug, "GCC_DYNAMIC_NO_PIC", "NO");
+ ADD_SETTING(iPhone_Debug, "GCC_ENABLE_CPP_EXCEPTIONS", "NO");
+ 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, "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");
+ ValueList iPhone_HeaderSearchPaths;
+ iPhone_HeaderSearchPaths.push_back("$(SRCROOT)/engines/");
+ iPhone_HeaderSearchPaths.push_back("$(SRCROOT)");
+ 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_LIST(iPhone_Debug, "HEADER_SEARCH_PATHS", iPhone_HeaderSearchPaths, kSettingsAsList | kSettingsQuoteVariable, 5);
+ ADD_SETTING_QUOTE(iPhone_Debug, "INFOPLIST_FILE", "$(SRCROOT)/dists/ios7/Info.plist");
+ ValueList iPhone_LibPaths;
+ iPhone_LibPaths.push_back("$(inherited)");
+ iPhone_LibPaths.push_back("\"" + projectOutputDirectory + "/lib\"");
- ADD_SETTING_LIST(iPhone_Debug, "LIBRARY_SEARCH_PATHS", iPhone_LibPaths, SettingsAsList, 5);
++ ADD_SETTING_LIST(iPhone_Debug, "LIBRARY_SEARCH_PATHS", iPhone_LibPaths, kSettingsAsList, 5);
+ ADD_SETTING(iPhone_Debug, "ONLY_ACTIVE_ARCH", "YES");
+ ADD_SETTING(iPhone_Debug, "PREBINDING", "NO");
+ 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");
+ 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;
+ 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);
++ 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");
+
- iPhone_Debug_Object->addProperty("name", "Debug", "", SettingsNoValue);
- iPhone_Debug_Object->properties["buildSettings"] = iPhone_Debug;
++ iPhone_Debug_Object->addProperty("name", "Debug", "", kSettingsNoValue);
++ iPhone_Debug_Object->_properties["buildSettings"] = iPhone_Debug;
+
+ // Release
+ Object *iPhone_Release_Object = new Object(this, "XCBuildConfiguration_" PROJECT_DESCRIPTION "-iPhone_Release", _targets[IOS_TARGET] /* ScummVM-iPhone */, "XCBuildConfiguration", "PBXNativeTarget", "Release");
+ Property iPhone_Release(iPhone_Debug);
+ ADD_SETTING(iPhone_Release, "GCC_OPTIMIZATION_LEVEL", "3");
+ 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;
++ iPhone_Release_Object->addProperty("name", "Release", "", kSettingsNoValue);
++ iPhone_Release_Object->_properties["buildSettings"] = iPhone_Release;
+
+ _buildConfiguration.add(iPhone_Debug_Object);
+ _buildConfiguration.add(iPhone_Release_Object);
+
/****************************************
- * ScummVM-OS X
+ * ScummVM - OS X Target
****************************************/
// Debug
@@@ -921,11 -830,10 +921,11 @@@
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);
+ 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);
+ ADD_SETTING_LIST(scummvmOSX_Debug, "GCC_PREPROCESSOR_DEFINITIONS", scummvmOSX_defines, kSettingsNoQuote | kSettingsAsList, 5);
ADD_SETTING_QUOTE(scummvmOSX_Debug, "GCC_VERSION", "");
ValueList scummvmOSX_HeaderPaths;
scummvmOSX_HeaderPaths.push_back("/opt/local/include/SDL");
@@@ -956,12 -864,12 +956,12 @@@
scummvmOSX_LdFlags.push_back("-lFLAC");
scummvmOSX_LdFlags.push_back("-lSDL");
scummvmOSX_LdFlags.push_back("-lz");
- ADD_SETTING_LIST(scummvmOSX_Debug, "OTHER_LDFLAGS", scummvmOSX_LdFlags, SettingsAsList, 5);
+ ADD_SETTING_LIST(scummvmOSX_Debug, "OTHER_LDFLAGS", scummvmOSX_LdFlags, kSettingsAsList, 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;
+ scummvmOSX_Debug_Object->addProperty("name", "Debug", "", kSettingsNoValue);
+ scummvmOSX_Debug_Object->_properties["buildSettings"] = scummvmOSX_Debug;
// Release
Object *scummvmOSX_Release_Object = new Object(this, "XCBuildConfiguration_" PROJECT_DESCRIPTION "-OSX_Release", _targets[OSX_TARGET] /* ScummVM-OS X */, "XCBuildConfiguration", "PBXNativeTarget", "Release");
@@@ -970,30 -878,63 +970,30 @@@
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;
+ scummvmOSX_Release_Object->addProperty("name", "Release", "", kSettingsNoValue);
+ scummvmOSX_Release_Object->_properties["buildSettings"] = scummvmOSX_Release;
_buildConfiguration.add(scummvmOSX_Debug_Object);
_buildConfiguration.add(scummvmOSX_Release_Object);
-#ifdef ENABLE_IOS
- /****************************************
- * 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, kSettingsNoQuote | kSettingsAsList, 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", "", kSettingsNoValue);
- 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", "", kSettingsNoValue);
- scummvmSimulator_Release_Object->_properties["buildSettings"] = scummvmSimulator_Release;
-
- _buildConfiguration.add(scummvmSimulator_Debug_Object);
- _buildConfiguration.add(scummvmSimulator_Release_Object);
-
- //////////////////////////////////////////////////////////////////////////
- // Configuration List
- _configurationList._comment = "XCConfigurationList";
- _configurationList._flags = kSettingsAsList;
-#endif
// Warning: This assumes we have all configurations with a Debug & Release pair
- for (std::vector<Object *>::iterator config = _buildConfiguration.objects.begin(); config != _buildConfiguration.objects.end(); config++) {
+ for (std::vector<Object *>::iterator config = _buildConfiguration._objects.begin(); config != _buildConfiguration._objects.end(); config++) {
- Object *configList = new Object(this, "XCConfigurationList_" + (*config)->name, (*config)->name, "XCConfigurationList", "", "Build configuration list for " + (*config)->refType + " \"" + (*config)->name + "\"");
+ Object *configList = new Object(this, "XCConfigurationList_" + (*config)->_name, (*config)->_name, "XCConfigurationList", "", "Build configuration list for " + (*config)->_refType + " \"" + (*config)->_name + "\"");
Property buildConfigs;
- buildConfigs.flags = SettingsAsList;
+ buildConfigs._flags = kSettingsAsList;
- buildConfigs.settings[getHash((*config)->id)] = Setting("", "Debug", SettingsNoValue, 0, 0);
- buildConfigs.settings[getHash((*(++config))->id)] = Setting("", "Release", SettingsNoValue, 0, 1);
+ buildConfigs._settings[getHash((*config)->_id)] = Setting("", "Debug", kSettingsNoValue, 0, 0);
+ buildConfigs._settings[getHash((*(++config))->_id)] = Setting("", "Release", kSettingsNoValue, 0, 1);
- configList->properties["buildConfigurations"] = buildConfigs;
+ configList->_properties["buildConfigurations"] = buildConfigs;
- configList->addProperty("defaultConfigurationIsVisible", "0", "", SettingsNoValue);
- configList->addProperty("defaultConfigurationName", "Release", "", SettingsNoValue);
+ configList->addProperty("defaultConfigurationIsVisible", "0", "", kSettingsNoValue);
+ configList->addProperty("defaultConfigurationName", "Release", "", kSettingsNoValue);
_configurationList.add(configList);
}
@@@ -1066,21 -984,8 +1066,21 @@@ std::string XcodeProvider::getHash(std:
#endif
}
- bool isSeparator (char s) { return (s == '-'); }
+ 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<CC_MD5_DIGEST_LENGTH; i++) {
+ stream << (unsigned int) md[i];
+ }
+ return stream.str();
+}
+#endif
+
std::string XcodeProvider::newHash() const {
std::string hash = createUUID();
@@@ -1123,18 -1028,18 +1123,18 @@@ std::string XcodeProvider::writePropert
OrderedSettingList settings = prop.getOrderedSettingList();
for (OrderedSettingList::const_iterator setting = settings.begin(); setting != settings.end(); ++setting) {
- if (settings.size() > 1 || (prop.flags & SettingsSingleItem))
- output += (flags & SettingsSingleItem ? " " : "\t\t\t\t");
+ 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 SettingsSingleItem should use "," and not ";" (i.e children
- // The combination of kSettingsAsList, and kSettingsSingleItem should use "," and not ";" (i.e children
++ // The combination of SettingsAsList, and kSettingsSingleItem should use "," and not ";" (i.e children
// in PBXGroup, so we special case that case here.
- if ((prop.flags & SettingsAsList) && (prop.settings.size() > 1 || (prop.flags & SettingsSingleItem))) {
- output += (prop.settings.size() > 0) ? ",\n" : "\n";
+ if ((prop._flags & kSettingsAsList) && (prop._settings.size() > 1 || (prop._flags & kSettingsSingleItem))) {
+ output += (prop._settings.size() > 0) ? ",\n" : "\n";
} else {
output += ";";
- output += (flags & SettingsSingleItem ? " " : "\n");
+ output += (flags & kSettingsSingleItem ? " " : "\n");
}
}
@@@ -1161,16 -1066,16 +1161,15 @@@ std::string XcodeProvider::writeSetting
newline += "\t";
// Setup variable
- std::string var = (setting.flags & SettingsQuoteVariable) ? "\"" + variable + "\"" : variable;
+ std::string var = (setting._flags & kSettingsQuoteVariable) ? "\"" + variable + "\"" : variable;
// Output a list
- if (setting.flags & SettingsAsList) {
-
- output += var + ((setting.flags & SettingsNoValue) ? "(" : " = (") + newline;
+ if (setting._flags & kSettingsAsList) {
-
+ output += var + ((setting._flags & kSettingsNoValue) ? "(" : " = (") + newline;
- for (unsigned int i = 0, count = 0; i < setting.entries.size(); ++i) {
+ for (unsigned int i = 0, count = 0; i < setting._entries.size(); ++i) {
- std::string value = setting.entries.at(i).value;
+ std::string value = setting._entries.at(i)._value;
if (!value.empty()) {
if (count++ > 0)
output += "," + newline;
diff --cc devtools/create_project/xcode.h
index c97e310,d48f11c..698b02e
--- a/devtools/create_project/xcode.h
+++ b/devtools/create_project/xcode.h
@@@ -228,31 -214,22 +216,31 @@@ private
struct ObjectList {
private:
- std::map<std::string, bool> objectMap;
+ std::map<std::string, bool> _objectMap;
public:
- std::vector<Object *> objects;
- std::string comment;
- int flags;
+ std::vector<Object *> _objects;
+ std::string _comment;
+ int _flags;
void add(Object *obj) {
- std::map<std::string, bool>::iterator it = objectMap.find(obj->id);
- if (it != objectMap.end() && it->second == true)
+ std::map<std::string, bool>::iterator it = _objectMap.find(obj->_id);
+ if (it != _objectMap.end() && it->second == true)
return;
- objects.push_back(obj);
- objectMap[obj->id] = true;
+ _objects.push_back(obj);
+ _objectMap[obj->_id] = true;
}
+ Object *find(std::string id) {
+ for (std::vector<Object *>::iterator it = objects.begin(); it != objects.end(); ++it) {
+ if ((*it)->id == id) {
+ return *it;
+ }
+ }
+ return NULL;
+ }
+
std::string toString() {
std::string output;
diff --cc ports.mk
index dd98657,1be3c44..1b6547c
--- a/ports.mk
+++ b/ports.mk
@@@ -91,142 -91,9 +91,136 @@@ endi
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}\
+ /<key>CFBundleIcons<\/key>/ {\
+ print $$0;\
+ print "\t<dict>";\
+ print "\t\t<key>CFBundlePrimaryIcon</key>";\
+ print "\t\t<dict>";\
+ print "\t\t\t<key>CFBundleIconFiles</key>";\
+ print "\t\t\t<array>";\
+ print "\t\t\t\t<string>AppIcon29x29</string>";\
+ print "\t\t\t\t<string>AppIcon40x40</string>";\
+ print "\t\t\t\t<string>AppIcon60x60</string>";\
+ print "\t\t\t</array>";\
+ print "\t\t</dict>";\
+ print "\t</dict>";\
+ s=2}\
+ /<key>CFBundleIcons~ipad<\/key>/ {\
+ print $$0;\
+ print "\t<dict>";\
+ print "\t\t<key>CFBundlePrimaryIcon</key>";\
+ print "\t\t<dict>";\
+ print "\t\t\t<key>CFBundleIconFiles</key>";\
+ print "\t\t\t<array>";\
+ print "\t\t\t\t<string>AppIcon29x29</string>";\
+ print "\t\t\t\t<string>AppIcon40x40</string>";\
+ print "\t\t\t\t<string>AppIcon60x60</string>";\
+ print "\t\t\t\t<string>AppIcon76x76</string>";\
+ print "\t\t\t\t<string>AppIcon83.5x83.5</string>";\
+ print "\t\t\t</array>";\
+ print "\t\t</dict>";\
+ print "\t</dict>";\
+ s=2}\
+ /<key>UILaunchImages<\/key>/ {\
+ print $$0;\
+ print "\t<array>";\
+ print "\t\t<dict>";\
+ print "\t\t\t<key>UILaunchImageMinimumOSVersion</key>";\
+ print "\t\t\t<string>8.0</string>";\
+ print "\t\t\t<key>UILaunchImageName</key>";\
+ print "\t\t\t<string>LaunchImage-800-Portrait-736h</string>";\
+ print "\t\t\t<key>UILaunchImageOrientation</key>";\
+ print "\t\t\t<string>Portrait</string>";\
+ print "\t\t\t<key>UILaunchImageSize</key>";\
+ print "\t\t\t<string>{414, 736}</string>";\
+ print "\t\t\t<key>UILaunchImageMinimumOSVersion</key>";\
+ print "\t\t\t<string>8.0</string>";\
+ print "\t\t\t<key>UILaunchImageName</key>";\
+ print "\t\t\t<string>LaunchImage-800-Landscape-736h</string>";\
+ print "\t\t\t<key>UILaunchImageOrientation</key>";\
+ print "\t\t\t<string>Landscape</string>";\
+ print "\t\t\t<key>UILaunchImageSize</key>";\
+ print "\t\t\t<string>{414, 736}</string>";\
+ print "\t\t\t<key>UILaunchImageMinimumOSVersion</key>";\
+ print "\t\t\t<string>8.0</string>";\
+ print "\t\t\t<key>UILaunchImageName</key>";\
+ print "\t\t\t<string>LaunchImage-800-667h</string>";\
+ print "\t\t\t<key>UILaunchImageOrientation</key>";\
+ print "\t\t\t<string>Portrait</string>";\
+ print "\t\t\t<key>UILaunchImageSize</key>";\
+ print "\t\t\t<string>{375, 667}</string>";\
+ print "\t\t\t<key>UILaunchImageMinimumOSVersion</key>";\
+ print "\t\t\t<string>7.0</string>";\
+ print "\t\t\t<key>UILaunchImageName</key>";\
+ print "\t\t\t<string>LaunchImage-700-568h</string>";\
+ print "\t\t\t<key>UILaunchImageOrientation</key>";\
+ print "\t\t\t<string>Portrait</string>";\
+ print "\t\t\t<key>UILaunchImageSize</key>";\
+ print "\t\t\t<string>{320, 568}</string>";\
+ print "\t\t</dict>";\
+ print "\t\t<dict>";\
+ print "\t\t\t<key>UILaunchImageMinimumOSVersion</key>";\
+ print "\t\t\t<string>7.0</string>";\
+ print "\t\t\t<key>UILaunchImageName</key>";\
+ print "\t\t\t<string>LaunchImage-700-Portrait</string>";\
+ print "\t\t\t<key>UILaunchImageOrientation</key>";\
+ print "\t\t\t<string>Portrait</string>";\
+ print "\t\t\t<key>UILaunchImageSize</key>";\
+ print "\t\t\t<string>{768, 1024}</string>";\
+ print "\t\t</dict>";\
+ print "\t\t<dict>";\
+ print "\t\t\t<key>UILaunchImageMinimumOSVersion</key>";\
+ print "\t\t\t<string>7.0</string>";\
+ print "\t\t\t<key>UILaunchImageName</key>";\
+ print "\t\t\t<string>LaunchImage-700-Landscape</string>";\
+ print "\t\t\t<key>UILaunchImageOrientation</key>";\
+ print "\t\t\t<string>Landscape</string>";\
+ print "\t\t\t<key>UILaunchImageSize</key>";\
+ print "\t\t\t<string>{768, 1024}</string>";\
+ print "\t\t</dict>";\
+ print "\t</array>";\
+ 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
+ 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/ios7/Images.xcassets/AppIcon.appiconset/icon4-29 at 2x.png $(bundle_name)/AppIcon29x29 at 2x.png
+ cp $(srcdir)/dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-29 at 2x.png $(bundle_name)/AppIcon29x29 at 2x~ipad.png
+ cp $(srcdir)/dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-29 at 3x.png $(bundle_name)/AppIcon29x29 at 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 at 2x.png $(bundle_name)/AppIcon40x40 at 2x.png
+ cp $(srcdir)/dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-40 at 2x.png $(bundle_name)/AppIcon40x40 at 2x~ipad.png
+ cp $(srcdir)/dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-40 at 3x.png $(bundle_name)/AppIcon40x40 at 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 at 2x.png $(bundle_name)/AppIcon60x60 at 2x.png
+ cp $(srcdir)/dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-60 at 3x.png $(bundle_name)/AppIcon60x60 at 3x.png
+ cp $(srcdir)/dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-76 at 2x.png $(bundle_name)/AppIcon76x76 at 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 at 2x.png $(bundle_name)/AppIcon83.5x83.5 at 2x~ipad.png
+ cp $(srcdir)/dists/ios7/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-640x1136-1.png $(bundle_name)/LaunchImage-700-568h at 2x.png
+ cp $(srcdir)/dists/ios7/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-2048x1536.png $(bundle_name)/LaunchImage-700-Landscape at 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 at 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 at 3x.png
+ cp $(srcdir)/dists/ios7/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-2208x1242.png $(bundle_name)/LaunchImage-800-Landscape-736h at 3x.png
+ cp $(srcdir)/dists/ios7/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-750x1334.png $(bundle_name)/LaunchImage-800-667h at 2x.png
+
# 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
Commit: a3346064ac2b96acb30a335584829515ed61eb22
https://github.com/scummvm/scummvm/commit/a3346064ac2b96acb30a335584829515ed61eb22
Author: Vincent Bénony (bsr43 at hopperapp.com)
Date: 2016-01-06T16:19:11+01:00
Commit Message:
IOS: Removes the old "scummvm-iph5" file from gitignore
Changed paths:
.gitignore
diff --git a/.gitignore b/.gitignore
index 04bfbf1..17012f3 100644
--- a/.gitignore
+++ b/.gitignore
@@ -8,7 +8,6 @@ lib*.a
/config.log
/scummvm
-/scummvm-iph5
/scummvm-static
/config.h
/config.mk
Commit: 4687ff6d6d2863cc95c8137543ecf9c39bc01723
https://github.com/scummvm/scummvm/commit/4687ff6d6d2863cc95c8137543ecf9c39bc01723
Author: Vincent Bénony (bsr43 at hopperapp.com)
Date: 2016-01-06T16:19:11+01:00
Commit Message:
DEVTOOL: Cleanup
Changed paths:
devtools/create_project/xcode.cpp
devtools/create_project/xcode.h
diff --git a/devtools/create_project/xcode.cpp b/devtools/create_project/xcode.cpp
index 5a433f1..a4fbbf1 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 698b02e..ab9be96 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<Object *>::iterator it = objects.begin(); it != objects.end(); ++it) {
- if ((*it)->id == id) {
+ for (std::vector<Object *>::iterator it = _objects.begin(); it != _objects.end(); ++it) {
+ if ((*it)->_id == id) {
return *it;
}
}
Commit: efdb5679ce6304dbc854afbbc511e633d7513338
https://github.com/scummvm/scummvm/commit/efdb5679ce6304dbc854afbbc511e633d7513338
Author: Vincent Bénony (bsr43 at hopperapp.com)
Date: 2016-01-06T16:20:23+01:00
Commit Message:
IOS: Merge branch 'master' into ios-fix
Changed paths:
A dists/scummvm_logo.bmp
A engines/cine/POTFILES
A engines/lab/anim.cpp
A engines/lab/anim.h
A engines/lab/configure.engine
A engines/lab/console.cpp
A engines/lab/console.h
A engines/lab/detection.cpp
A engines/lab/dispman.cpp
A engines/lab/dispman.h
A engines/lab/engine.cpp
A engines/lab/eventman.cpp
A engines/lab/eventman.h
A engines/lab/image.cpp
A engines/lab/image.h
A engines/lab/interface.cpp
A engines/lab/intro.cpp
A engines/lab/intro.h
A engines/lab/lab.cpp
A engines/lab/lab.h
A engines/lab/labsets.cpp
A engines/lab/labsets.h
A engines/lab/map.cpp
A engines/lab/module.mk
A engines/lab/music.cpp
A engines/lab/music.h
A engines/lab/processroom.cpp
A engines/lab/processroom.h
A engines/lab/resource.cpp
A engines/lab/resource.h
A engines/lab/savegame.cpp
A engines/lab/special.cpp
A engines/lab/speciallocks.cpp
A engines/lab/speciallocks.h
A engines/lab/utils.cpp
A engines/lab/utils.h
A engines/logo_data.h
.gitignore
COPYRIGHT
NEWS
audio/softsynth/mt32.cpp
audio/softsynth/mt32/ROMInfo.cpp
backends/graphics/surfacesdl/surfacesdl-graphics.cpp
backends/graphics/surfacesdl/surfacesdl-graphics.h
backends/platform/sdl/macosx/appmenu_osx.mm
backends/platform/symbian/README
backends/platform/symbian/S60/ScummVM_S60.mmp.in
backends/platform/symbian/S60/ScummVM_S60_App.mmp
backends/platform/symbian/S60v3/ScummVM_A0000658_S60v3.mmp.in
backends/platform/symbian/S60v3/ScummVM_S60v3.mmp.in
backends/platform/symbian/S80/ScummVM_S80.mmp.in
backends/platform/symbian/S80/ScummVM_S80_App.mmp
backends/platform/symbian/S90/Scummvm_S90.mmp.in
backends/platform/symbian/S90/Scummvm_S90_App.mmp
backends/platform/symbian/UIQ2/ScummVM.rss
backends/platform/symbian/UIQ3/ScummVM.rss
backends/platform/symbian/UIQ3/ScummVM_A0000658.rss
backends/platform/symbian/UIQ3/ScummVM_A0000658_UIQ3.mmp.in
backends/platform/symbian/UIQ3/ScummVM_UIQ3.mmp.in
backends/platform/symbian/UIQ3/scummvm_A0000658_loc.rss
backends/platform/symbian/mmp/config.mmh
backends/platform/symbian/mmp/scummvm_access.mmp.in
backends/platform/symbian/mmp/scummvm_agi.mmp.in
backends/platform/symbian/mmp/scummvm_agos.mmp.in
backends/platform/symbian/mmp/scummvm_avalanche.mmp.in
backends/platform/symbian/mmp/scummvm_base.mmp.in
backends/platform/symbian/mmp/scummvm_bbvs.mmp.in
backends/platform/symbian/mmp/scummvm_cge.mmp.in
backends/platform/symbian/mmp/scummvm_cge2.mmp.in
backends/platform/symbian/mmp/scummvm_cine.mmp.in
backends/platform/symbian/mmp/scummvm_composer.mmp.in
backends/platform/symbian/mmp/scummvm_cruise.mmp.in
backends/platform/symbian/mmp/scummvm_draci.mmp.in
backends/platform/symbian/mmp/scummvm_drascula.mmp.in
backends/platform/symbian/mmp/scummvm_dreamweb.mmp.in
backends/platform/symbian/mmp/scummvm_fullpipe.mmp.in
backends/platform/symbian/mmp/scummvm_gob.mmp.in
backends/platform/symbian/mmp/scummvm_groovie.mmp.in
backends/platform/symbian/mmp/scummvm_hopkins.mmp.in
backends/platform/symbian/mmp/scummvm_hugo.mmp.in
backends/platform/symbian/mmp/scummvm_kyra.mmp.in
backends/platform/symbian/mmp/scummvm_lastexpress.mmp.in
backends/platform/symbian/mmp/scummvm_lure.mmp.in
backends/platform/symbian/mmp/scummvm_m4.mmp.in
backends/platform/symbian/mmp/scummvm_made.mmp.in
backends/platform/symbian/mmp/scummvm_mads.mmp.in
backends/platform/symbian/mmp/scummvm_mohawk.mmp.in
backends/platform/symbian/mmp/scummvm_mortevielle.mmp.in
backends/platform/symbian/mmp/scummvm_neverhood.mmp.in
backends/platform/symbian/mmp/scummvm_parallaction.mmp.in
backends/platform/symbian/mmp/scummvm_pegasus.mmp.in
backends/platform/symbian/mmp/scummvm_prince.mmp.in
backends/platform/symbian/mmp/scummvm_queen.mmp.in
backends/platform/symbian/mmp/scummvm_saga.mmp.in
backends/platform/symbian/mmp/scummvm_sci.mmp.in
backends/platform/symbian/mmp/scummvm_scumm.mmp.in
backends/platform/symbian/mmp/scummvm_sherlock.mmp.in
backends/platform/symbian/mmp/scummvm_sky.mmp.in
backends/platform/symbian/mmp/scummvm_sword1.mmp.in
backends/platform/symbian/mmp/scummvm_sword2.mmp.in
backends/platform/symbian/mmp/scummvm_sword25.mmp.in
backends/platform/symbian/mmp/scummvm_teenagent.mmp.in
backends/platform/symbian/mmp/scummvm_testbed.mmp.in
backends/platform/symbian/mmp/scummvm_tinsel.mmp.in
backends/platform/symbian/mmp/scummvm_toltecs.mmp.in
backends/platform/symbian/mmp/scummvm_tony.mmp.in
backends/platform/symbian/mmp/scummvm_toon.mmp.in
backends/platform/symbian/mmp/scummvm_touche.mmp.in
backends/platform/symbian/mmp/scummvm_tsage.mmp.in
backends/platform/symbian/mmp/scummvm_tucker.mmp.in
backends/platform/symbian/mmp/scummvm_voyeur.mmp.in
backends/platform/symbian/mmp/scummvm_wintermute.mmp.in
backends/platform/symbian/mmp/scummvm_zvision.mmp.in
backends/platform/symbian/res/ScummVmAif.rss
backends/platform/symbian/res/scummvm.rss
backends/platform/symbian/res/scummvm_A0000658.rss
backends/platform/symbian/src/ScummVm.hrh
configure
dists/debian/copyright
dists/macosx/Info.plist
dists/macosx/Info.plist.in
dists/scummvm.rc
dists/scummvm.rc.in
dists/win32/migration.bat
dists/win32/scummvm.nsi
dists/win32/scummvm.nsi.in
doc/cz/PrectiMe
doc/de/Neues
engines/agi/agi.cpp
engines/bbvs/bbvs.cpp
engines/bbvs/bbvs.h
engines/bbvs/graphics.cpp
engines/cine/cine.h
engines/cine/detection.cpp
engines/cine/detection_tables.h
engines/cine/saveload.cpp
engines/cine/various.cpp
engines/dreamweb/dreamweb.cpp
engines/engine.cpp
engines/gob/gob.h
engines/mads/phantom/phantom_scenes4.cpp
engines/mads/scene.cpp
engines/neverhood/neverhood.cpp
engines/sci/console.cpp
engines/sci/detection_tables.h
engines/sci/engine/features.cpp
engines/sci/engine/features.h
engines/sci/engine/file.cpp
engines/sci/engine/file.h
engines/sci/engine/kernel.cpp
engines/sci/engine/kernel.h
engines/sci/engine/kernel_tables.h
engines/sci/engine/kevent.cpp
engines/sci/engine/kfile.cpp
engines/sci/engine/klists.cpp
engines/sci/engine/kmisc.cpp
engines/sci/engine/kscripts.cpp
engines/sci/engine/ksound.cpp
engines/sci/engine/kstring.cpp
engines/sci/engine/kvideo.cpp
engines/sci/engine/message.cpp
engines/sci/engine/object.cpp
engines/sci/engine/object.h
engines/sci/engine/savegame.cpp
engines/sci/engine/script.cpp
engines/sci/engine/static_selectors.cpp
engines/sci/engine/vm_types.cpp
engines/sci/graphics/compare.cpp
engines/sci/graphics/frameout.cpp
engines/sci/graphics/text16.cpp
engines/sci/graphics/view.cpp
engines/sci/resource.cpp
engines/sci/resource.h
engines/sci/resource_audio.cpp
engines/sci/sci.cpp
engines/sci/sci.h
engines/sci/sound/audio.cpp
engines/sci/sound/drivers/midi.cpp
engines/sci/sound/midiparser_sci.cpp
engines/sci/sound/music.cpp
engines/sci/util.cpp
engines/toltecs/toltecs.cpp
engines/tony/loc.cpp
engines/tony/loc.h
engines/tony/sound.cpp
engines/tony/sound.h
engines/tony/tony.cpp
engines/tony/tony.h
engines/wintermute/base/base_keyboard_state.cpp
engines/wintermute/base/font/base_font_truetype.cpp
engines/zvision/detection.cpp
engines/zvision/text/truetype_font.cpp
engines/zvision/zvision.cpp
graphics/fonts/ttf.cpp
graphics/fonts/ttf.h
gui/ThemeEngine.cpp
gui/about.cpp
gui/gui-manager.cpp
gui/gui-manager.h
gui/launcher.cpp
gui/themes/translations.dat
po/be_BY.po
po/ca_ES.po
po/cs_CZ.po
po/da_DA.po
po/de_DE.po
po/es_ES.po
po/eu.po
po/fi_FI.po
po/fr_FR.po
po/gl_ES.po
po/hu_HU.po
po/it_IT.po
po/nb_NO.po
po/nl_NL.po
po/nn_NO.po
po/pl_PL.po
po/pt_BR.po
po/ru_RU.po
po/scummvm.pot
po/se_SE.po
po/uk_UA.po
ports.mk
diff --cc dists/macosx/Info.plist
index 2a9a199,b872feb..92f82d0
--- a/dists/macosx/Info.plist
+++ b/dists/macosx/Info.plist
@@@ -4,18 -4,6 +4,18 @@@
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>English</string>
+ <key>CFBundleDisplayName</key>
+ <string>ScummVM</string>
+ <key>CFBundleExecutable</key>
+ <string>scummvm</string>
+ <key>CFBundleGetInfoString</key>
- <string>1.8.0git, Copyright 2001-2015 The ScummVM Team</string>
++ <string>1.8.0git, Copyright 2001-2016 The ScummVM Team</string>
+ <key>CFBundleIconFile</key>
+ <string>scummvm.icns</string>
+ <key>CFBundleIdentifier</key>
+ <string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
+ <key>CFBundleInfoDictionaryVersion</key>
+ <string>6.0</string>
<key>CFBundleLocalizations</key>
<array>
<string>en</string>
@@@ -43,10 -48,10 +48,12 @@@
<string>1.8.0git</string>
<key>CFBundleVersion</key>
<string>1.8.0git</string>
+ <key>NSHumanReadableCopyright</key>
- <string>Copyright 2001-2015 The ScummVM Team</string>
++ <string>Copyright 2001-2016 The ScummVM Team</string>
<key>NSPrincipalClass</key>
<string>NSApplication</string>
+ <key>NSHumanReadableCopyright</key>
+ <string>Copyright 2001-2016 The ScummVM Team</string>
<key>SUFeedURL</key>
<string>http://www.scummvm.org/appcasts/macosx/release.xml</string>
<key>SUPublicDSAKeyFile</key>
diff --cc ports.mk
index 1b6547c,adc28d4..9984649
--- a/ports.mk
+++ b/ports.mk
@@@ -92,139 -92,11 +92,139 @@@ endi
cp $(srcdir)/dists/iphone/icon-72.png $(bundle_name)/
cp $(srcdir)/dists/iphone/Default.png $(bundle_name)/
+ios7bundle: ios7
+ mkdir -p $(bundle_name)
+ awk 'BEGIN {s=0}\
+ /<key>CFBundleIcons<\/key>/ {\
+ print $$0;\
+ print "\t<dict>";\
+ print "\t\t<key>CFBundlePrimaryIcon</key>";\
+ print "\t\t<dict>";\
+ print "\t\t\t<key>CFBundleIconFiles</key>";\
+ print "\t\t\t<array>";\
+ print "\t\t\t\t<string>AppIcon29x29</string>";\
+ print "\t\t\t\t<string>AppIcon40x40</string>";\
+ print "\t\t\t\t<string>AppIcon60x60</string>";\
+ print "\t\t\t</array>";\
+ print "\t\t</dict>";\
+ print "\t</dict>";\
+ s=2}\
+ /<key>CFBundleIcons~ipad<\/key>/ {\
+ print $$0;\
+ print "\t<dict>";\
+ print "\t\t<key>CFBundlePrimaryIcon</key>";\
+ print "\t\t<dict>";\
+ print "\t\t\t<key>CFBundleIconFiles</key>";\
+ print "\t\t\t<array>";\
+ print "\t\t\t\t<string>AppIcon29x29</string>";\
+ print "\t\t\t\t<string>AppIcon40x40</string>";\
+ print "\t\t\t\t<string>AppIcon60x60</string>";\
+ print "\t\t\t\t<string>AppIcon76x76</string>";\
+ print "\t\t\t\t<string>AppIcon83.5x83.5</string>";\
+ print "\t\t\t</array>";\
+ print "\t\t</dict>";\
+ print "\t</dict>";\
+ s=2}\
+ /<key>UILaunchImages<\/key>/ {\
+ print $$0;\
+ print "\t<array>";\
+ print "\t\t<dict>";\
+ print "\t\t\t<key>UILaunchImageMinimumOSVersion</key>";\
+ print "\t\t\t<string>8.0</string>";\
+ print "\t\t\t<key>UILaunchImageName</key>";\
+ print "\t\t\t<string>LaunchImage-800-Portrait-736h</string>";\
+ print "\t\t\t<key>UILaunchImageOrientation</key>";\
+ print "\t\t\t<string>Portrait</string>";\
+ print "\t\t\t<key>UILaunchImageSize</key>";\
+ print "\t\t\t<string>{414, 736}</string>";\
+ print "\t\t\t<key>UILaunchImageMinimumOSVersion</key>";\
+ print "\t\t\t<string>8.0</string>";\
+ print "\t\t\t<key>UILaunchImageName</key>";\
+ print "\t\t\t<string>LaunchImage-800-Landscape-736h</string>";\
+ print "\t\t\t<key>UILaunchImageOrientation</key>";\
+ print "\t\t\t<string>Landscape</string>";\
+ print "\t\t\t<key>UILaunchImageSize</key>";\
+ print "\t\t\t<string>{414, 736}</string>";\
+ print "\t\t\t<key>UILaunchImageMinimumOSVersion</key>";\
+ print "\t\t\t<string>8.0</string>";\
+ print "\t\t\t<key>UILaunchImageName</key>";\
+ print "\t\t\t<string>LaunchImage-800-667h</string>";\
+ print "\t\t\t<key>UILaunchImageOrientation</key>";\
+ print "\t\t\t<string>Portrait</string>";\
+ print "\t\t\t<key>UILaunchImageSize</key>";\
+ print "\t\t\t<string>{375, 667}</string>";\
+ print "\t\t\t<key>UILaunchImageMinimumOSVersion</key>";\
+ print "\t\t\t<string>7.0</string>";\
+ print "\t\t\t<key>UILaunchImageName</key>";\
+ print "\t\t\t<string>LaunchImage-700-568h</string>";\
+ print "\t\t\t<key>UILaunchImageOrientation</key>";\
+ print "\t\t\t<string>Portrait</string>";\
+ print "\t\t\t<key>UILaunchImageSize</key>";\
+ print "\t\t\t<string>{320, 568}</string>";\
+ print "\t\t</dict>";\
+ print "\t\t<dict>";\
+ print "\t\t\t<key>UILaunchImageMinimumOSVersion</key>";\
+ print "\t\t\t<string>7.0</string>";\
+ print "\t\t\t<key>UILaunchImageName</key>";\
+ print "\t\t\t<string>LaunchImage-700-Portrait</string>";\
+ print "\t\t\t<key>UILaunchImageOrientation</key>";\
+ print "\t\t\t<string>Portrait</string>";\
+ print "\t\t\t<key>UILaunchImageSize</key>";\
+ print "\t\t\t<string>{768, 1024}</string>";\
+ print "\t\t</dict>";\
+ print "\t\t<dict>";\
+ print "\t\t\t<key>UILaunchImageMinimumOSVersion</key>";\
+ print "\t\t\t<string>7.0</string>";\
+ print "\t\t\t<key>UILaunchImageName</key>";\
+ print "\t\t\t<string>LaunchImage-700-Landscape</string>";\
+ print "\t\t\t<key>UILaunchImageOrientation</key>";\
+ print "\t\t\t<string>Landscape</string>";\
+ print "\t\t\t<key>UILaunchImageSize</key>";\
+ print "\t\t\t<string>{768, 1024}</string>";\
+ print "\t\t</dict>";\
+ print "\t</array>";\
+ 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
+ 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/ios7/Images.xcassets/AppIcon.appiconset/icon4-29 at 2x.png $(bundle_name)/AppIcon29x29 at 2x.png
+ cp $(srcdir)/dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-29 at 2x.png $(bundle_name)/AppIcon29x29 at 2x~ipad.png
+ cp $(srcdir)/dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-29 at 3x.png $(bundle_name)/AppIcon29x29 at 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 at 2x.png $(bundle_name)/AppIcon40x40 at 2x.png
+ cp $(srcdir)/dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-40 at 2x.png $(bundle_name)/AppIcon40x40 at 2x~ipad.png
+ cp $(srcdir)/dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-40 at 3x.png $(bundle_name)/AppIcon40x40 at 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 at 2x.png $(bundle_name)/AppIcon60x60 at 2x.png
+ cp $(srcdir)/dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-60 at 3x.png $(bundle_name)/AppIcon60x60 at 3x.png
+ cp $(srcdir)/dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-76 at 2x.png $(bundle_name)/AppIcon76x76 at 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 at 2x.png $(bundle_name)/AppIcon83.5x83.5 at 2x~ipad.png
+ cp $(srcdir)/dists/ios7/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-640x1136-1.png $(bundle_name)/LaunchImage-700-568h at 2x.png
+ cp $(srcdir)/dists/ios7/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-2048x1536.png $(bundle_name)/LaunchImage-700-Landscape at 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 at 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 at 3x.png
+ cp $(srcdir)/dists/ios7/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-2208x1242.png $(bundle_name)/LaunchImage-800-Landscape-736h at 3x.png
+ cp $(srcdir)/dists/ios7/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-750x1334.png $(bundle_name)/LaunchImage-800-667h at 2x.png
+
# 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`
+ OSX_STATIC_LIBS := `$(SDLCONFIG) --static-libs`
endif
+endif
ifdef USE_FREETYPE2
OSX_STATIC_LIBS += $(STATICLIBPATH)/lib/libfreetype.a $(STATICLIBPATH)/lib/libbz2.a
Commit: ac94ad116200cafca46cce23771309919110f6d5
https://github.com/scummvm/scummvm/commit/ac94ad116200cafca46cce23771309919110f6d5
Author: Vincent Bénony (bsr43 at hopperapp.com)
Date: 2016-01-06T16:20:28+01:00
Commit Message:
IOS: Update the autotools template files
Changed paths:
dists/ios7/Info.plist.in
dists/macosx/Info.plist
dists/macosx/Info.plist.in
diff --git a/dists/ios7/Info.plist.in b/dists/ios7/Info.plist.in
index c179ffe..33094f4 100644
--- a/dists/ios7/Info.plist.in
+++ b/dists/ios7/Info.plist.in
@@ -10,8 +10,6 @@
<dict/>
<key>CFBundleIcons~ipad</key>
<dict/>
- <key>UILaunchImages</key>
- <array/>
<key>CFBundleIdentifier</key>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
<key>CFBundleInfoDictionaryVersion</key>
@@ -27,9 +25,11 @@
<key>CFBundleVersion</key>
<string>@VERSION@</string>
<key>UIApplicationExitsOnSuspend</key>
- <true/>
+ <false/>
<key>UIFileSharingEnabled</key>
<true/>
+ <key>UILaunchImages</key>
+ <array/>
<key>UIPrerenderedIcon</key>
<true/>
<key>UIRequiresFullScreen</key>
diff --git a/dists/macosx/Info.plist b/dists/macosx/Info.plist
index 92f82d0..ef50475 100644
--- a/dists/macosx/Info.plist
+++ b/dists/macosx/Info.plist
@@ -52,8 +52,6 @@
<string>Copyright 2001-2016 The ScummVM Team</string>
<key>NSPrincipalClass</key>
<string>NSApplication</string>
- <key>NSHumanReadableCopyright</key>
- <string>Copyright 2001-2016 The ScummVM Team</string>
<key>SUFeedURL</key>
<string>http://www.scummvm.org/appcasts/macosx/release.xml</string>
<key>SUPublicDSAKeyFile</key>
diff --git a/dists/macosx/Info.plist.in b/dists/macosx/Info.plist.in
index 1a83447..27c7974 100644
--- a/dists/macosx/Info.plist.in
+++ b/dists/macosx/Info.plist.in
@@ -4,6 +4,18 @@
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>English</string>
+ <key>CFBundleDisplayName</key>
+ <string>ScummVM</string>
+ <key>CFBundleExecutable</key>
+ <string>scummvm</string>
+ <key>CFBundleGetInfoString</key>
+ <string>@VERSION@, Copyright 2001-2016 The ScummVM Team</string>
+ <key>CFBundleIconFile</key>
+ <string>scummvm.icns</string>
+ <key>CFBundleIdentifier</key>
+ <string>org.scummvm.scummvm</string>
+ <key>CFBundleInfoDictionaryVersion</key>
+ <string>6.0</string>
<key>CFBundleLocalizations</key>
<array>
<string>en</string>
@@ -28,18 +40,6 @@
<string>se</string>
<string>uk</string>
</array>
- <key>CFBundleDisplayName</key>
- <string>ScummVM</string>
- <key>CFBundleExecutable</key>
- <string>scummvm</string>
- <key>CFBundleGetInfoString</key>
- <string>@VERSION@, Copyright 2001-2016 The ScummVM Team</string>
- <key>CFBundleIconFile</key>
- <string>scummvm.icns</string>
- <key>CFBundleIdentifier</key>
- <string>org.scummvm.scummvm</string>
- <key>CFBundleInfoDictionaryVersion</key>
- <string>6.0</string>
<key>CFBundleName</key>
<string>ScummVM</string>
<key>CFBundlePackageType</key>
@@ -48,10 +48,10 @@
<string>@VERSION@</string>
<key>CFBundleVersion</key>
<string>@VERSION@</string>
- <key>NSPrincipalClass</key>
- <string>NSApplication</string>
<key>NSHumanReadableCopyright</key>
<string>Copyright 2001-2016 The ScummVM Team</string>
+ <key>NSPrincipalClass</key>
+ <string>NSApplication</string>
<key>SUFeedURL</key>
<string>http://www.scummvm.org/appcasts/macosx/release.xml</string>
<key>SUPublicDSAKeyFile</key>
Commit: a522c82f853a50163bd36fc64234f9a6c6c0b395
https://github.com/scummvm/scummvm/commit/a522c82f853a50163bd36fc64234f9a6c6c0b395
Author: Vincent Bénony (bsr43 at hopperapp.com)
Date: 2016-01-06T16:20:28+01:00
Commit Message:
IOS: Removes a useless variable
Changed paths:
backends/platform/ios7/ios7_video.mm
diff --git a/backends/platform/ios7/ios7_video.mm b/backends/platform/ios7/ios7_video.mm
index e3c3edf..78e7dc2 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;
Commit: aa77c0c92ddf76fb2284d3df5a75a36bacf0a976
https://github.com/scummvm/scummvm/commit/aa77c0c92ddf76fb2284d3df5a75a36bacf0a976
Author: Vincent Bénony (bsr43 at hopperapp.com)
Date: 2016-01-06T16:20:28+01:00
Commit Message:
IOS: Disable scalers
Changed paths:
backends/platform/ios7/ios7_common.h
backends/platform/ios7/ios7_osys_main.cpp
backends/platform/ios7/ios7_video.h
backends/platform/ios7/ios7_video.mm
diff --git a/backends/platform/ios7/ios7_common.h b/backends/platform/ios7/ios7_common.h
index b7a47ed..a32a59a 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 cd62148..d6b9ce3 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},
@@ -69,6 +71,7 @@ const OSystem::GraphicsMode OSystem_iOS7::s_supportedGraphicsModes[] = {
{"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 799cd21..ab261a9 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 78e7dc2..2cfc3e0 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();
}
Commit: 25f3299757736e99dfc52bfc2de5f5bb9f4e6294
https://github.com/scummvm/scummvm/commit/25f3299757736e99dfc52bfc2de5f5bb9f4e6294
Author: Vincent Bénony (bsr43 at hopperapp.com)
Date: 2016-01-06T16:20:28+01:00
Commit Message:
IOS: Updates script for iOS 7 target
Changed paths:
devtools/update-version.pl
diff --git a/devtools/update-version.pl b/devtools/update-version.pl
index b313846..3e44198 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
Commit: 9adf7cd57030053f39c84fdcf3037c7184212e63
https://github.com/scummvm/scummvm/commit/9adf7cd57030053f39c84fdcf3037c7184212e63
Author: Vincent Bénony (bsr43 at hopperapp.com)
Date: 2016-01-06T16:20:29+01:00
Commit Message:
IOS: Uses Common::String instead of plain C string
Changed paths:
audio/softsynth/fluidsynth.cpp
diff --git a/audio/softsynth/fluidsynth.cpp b/audio/softsynth/fluidsynth.cpp
index 372a370..b776c04 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
Commit: cbde1ef953706a11c08fdacd034a64040d6e7ee9
https://github.com/scummvm/scummvm/commit/cbde1ef953706a11c08fdacd034a64040d6e7ee9
Author: Vincent Bénony (bsr43 at hopperapp.com)
Date: 2016-01-06T16:20:29+01:00
Commit Message:
DEVTOOL: Adds a macro for the iOS 7 target
Changed paths:
devtools/create_project/xcode.cpp
diff --git a/devtools/create_project/xcode.cpp b/devtools/create_project/xcode.cpp
index a4fbbf1..b92146e 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");
Commit: 793acc0f2db88078bc4c54c95156c75b3dfbda5e
https://github.com/scummvm/scummvm/commit/793acc0f2db88078bc4c54c95156c75b3dfbda5e
Author: Vincent Bénony (bsr43 at hopperapp.com)
Date: 2016-01-06T16:20:29+01:00
Commit Message:
IOS: Adds a warning regarding the usage of the ChRootFS class
Changed paths:
backends/fs/chroot/chroot-fs-factory.h
diff --git a/backends/fs/chroot/chroot-fs-factory.h b/backends/fs/chroot/chroot-fs-factory.h
index c7bd9a7..23b3c8f 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 */
Commit: a56c58765191f17180f612d69a4c4bf8d3c13233
https://github.com/scummvm/scummvm/commit/a56c58765191f17180f612d69a4c4bf8d3c13233
Author: Vincent Bénony (bsr43 at hopperapp.com)
Date: 2016-01-06T16:20:29+01:00
Commit Message:
IOS: Fluidsynth path hack only for iOS 7
Changed paths:
audio/softsynth/fluidsynth.cpp
diff --git a/audio/softsynth/fluidsynth.cpp b/audio/softsynth/fluidsynth.cpp
index b776c04..4240958 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 <string.h>
#include <sys/syslimits.h>
#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);
Commit: 16605a3e1062efe96d1f647a93ddda379c77f453
https://github.com/scummvm/scummvm/commit/16605a3e1062efe96d1f647a93ddda379c77f453
Author: Vincent Bénony (bsr43 at hopperapp.com)
Date: 2016-01-06T16:20:29+01:00
Commit Message:
IOS: Moves the helper function were it is used.
Changed paths:
backends/fs/chroot/chroot-fs.cpp
backends/fs/chroot/chroot-fs.h
common/str.cpp
common/str.h
diff --git a/backends/fs/chroot/chroot-fs.cpp b/backends/fs/chroot/chroot-fs.cpp
index 7cdd800..1c3e3b5 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 2d4c3eb..c330123 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 ad02bfd..faf84d7 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 f156290..a30dae3 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;
/**
Commit: 7e7e33aba01435df9d1326bfd9163e29304c67e9
https://github.com/scummvm/scummvm/commit/7e7e33aba01435df9d1326bfd9163e29304c67e9
Author: Vincent Bénony (bsr43 at hopperapp.com)
Date: 2016-01-06T16:20:29+01:00
Commit Message:
IOS: Adds some explanations about the hack
Changed paths:
gui/module.mk
diff --git a/gui/module.mk b/gui/module.mk
index d4d74b5..fb7c968 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
Commit: 1c515e90e27fb346532270201cc413b106b7137c
https://github.com/scummvm/scummvm/commit/1c515e90e27fb346532270201cc413b106b7137c
Author: Vincent Bénony (bsr43 at hopperapp.com)
Date: 2016-01-06T16:20:30+01:00
Commit Message:
IOS: Formatting
Changed paths:
backends/fs/chroot/chroot-fs.cpp
diff --git a/backends/fs/chroot/chroot-fs.cpp b/backends/fs/chroot/chroot-fs.cpp
index 1c3e3b5..2cbb4af 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() {
Commit: 47040db9e9bb74a1b465fdad87c41d789bab5e7b
https://github.com/scummvm/scummvm/commit/47040db9e9bb74a1b465fdad87c41d789bab5e7b
Author: Vincent Bénony (bsr43 at hopperapp.com)
Date: 2016-01-06T16:20:30+01:00
Commit Message:
IOS: Same target for iOS legacy, and iOS 7+
Changed paths:
ports.mk
diff --git a/ports.mk b/ports.mk
index 9984649..00ab5ce 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
Commit: e0bfdb41d0b4d935cb9a5e08b6506adfac5f7af0
https://github.com/scummvm/scummvm/commit/e0bfdb41d0b4d935cb9a5e08b6506adfac5f7af0
Author: Vincent Bénony (bsr43 at hopperapp.com)
Date: 2016-01-06T16:20:30+01:00
Commit Message:
IOS: Formatting
Changed paths:
common/fs.h
diff --git a/common/fs.h b/common/fs.h
index e6f2fe1..b7442bb 100644
--- a/common/fs.h
+++ b/common/fs.h
@@ -60,9 +60,9 @@ private:
SharedPtr<AbstractFSNode> _realNode;
public:
- FSNode(AbstractFSNode *realNode);
+ FSNode(AbstractFSNode *realNode);
- /**
+ /**
* Flag to tell listDir() which kind of files to list.
*/
enum ListMode {
Commit: 73385584ba08a4acbdc81503ff9c4749d59657d9
https://github.com/scummvm/scummvm/commit/73385584ba08a4acbdc81503ff9c4749d59657d9
Author: Vincent Bénony (bsr43 at hopperapp.com)
Date: 2016-01-06T16:20:30+01:00
Commit Message:
IOS: Adds a warning
Changed paths:
common/fs.h
diff --git a/common/fs.h b/common/fs.h
index b7442bb..66e9844 100644
--- a/common/fs.h
+++ b/common/fs.h
@@ -60,6 +60,7 @@ private:
SharedPtr<AbstractFSNode> _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);
/**
Commit: 89002d5cf6f8bda6b64efd9d47d9275c2665af56
https://github.com/scummvm/scummvm/commit/89002d5cf6f8bda6b64efd9d47d9275c2665af56
Author: Vincent Bénony (bsr43 at hopperapp.com)
Date: 2016-01-06T16:20:30+01:00
Commit Message:
IOS: Formatting
Changed paths:
backends/fs/chroot/chroot-fs.h
diff --git a/backends/fs/chroot/chroot-fs.h b/backends/fs/chroot/chroot-fs.h
index c330123..9ff913b 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 */
Commit: 4cea4904a1cab8d7fab5dccd554283b0ef97c6d3
https://github.com/scummvm/scummvm/commit/4cea4904a1cab8d7fab5dccd554283b0ef97c6d3
Author: Vincent Bénony (bsr43 at hopperapp.com)
Date: 2016-01-06T16:20:30+01:00
Commit Message:
DEVTOOL: Formatting
Changed paths:
devtools/create_project/xcode.cpp
diff --git a/devtools/create_project/xcode.cpp b/devtools/create_project/xcode.cpp
index b92146e..13c113f 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 ? "<absolute>" : "<group>", "", kSettingsNoValue | kSettingsQuoteVariable);
-
+
if (path != "") {
addProperty("path", path, "", kSettingsNoValue | kSettingsQuoteVariable);
}
Commit: 56f6ac5f6e232e02e39e377e3bb31bf94181ec74
https://github.com/scummvm/scummvm/commit/56f6ac5f6e232e02e39e377e3bb31bf94181ec74
Author: Vincent Bénony (bsr43 at hopperapp.com)
Date: 2016-01-06T16:20:31+01:00
Commit Message:
DEVTOOL: Removes useless macro
Changed paths:
devtools/create_project/xcode.cpp
diff --git a/devtools/create_project/xcode.cpp b/devtools/create_project/xcode.cpp
index 13c113f..5c8b773 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");
}
Commit: 40373d80a6d248e90eec7fe50c13b1a1f9041cc0
https://github.com/scummvm/scummvm/commit/40373d80a6d248e90eec7fe50c13b1a1f9041cc0
Author: Vincent Bénony (bsr43 at hopperapp.com)
Date: 2016-01-06T16:20:31+01:00
Commit Message:
DEVTOOL: Fixes a typo
Changed paths:
devtools/create_project/xcode.cpp
diff --git a/devtools/create_project/xcode.cpp b/devtools/create_project/xcode.cpp
index 5c8b773..d4c23ea 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";
Commit: c7e65e60dd9bf8042a5eb5fd65d838c412b2e7b9
https://github.com/scummvm/scummvm/commit/c7e65e60dd9bf8042a5eb5fd65d838c412b2e7b9
Author: Vincent Bénony (bsr43 at hopperapp.com)
Date: 2016-01-06T16:20:31+01:00
Commit Message:
DEVTOOL: Formatting
Changed paths:
devtools/create_project/xcode.h
diff --git a/devtools/create_project/xcode.h b/devtools/create_project/xcode.h
index ab9be96..d495dd0 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)
Commit: ec040cb5d8479edeb4dae2528c48e5b5a72d9f63
https://github.com/scummvm/scummvm/commit/ec040cb5d8479edeb4dae2528c48e5b5a72d9f63
Author: Vincent Bénony (bsr43 at hopperapp.com)
Date: 2016-01-06T16:20:31+01:00
Commit Message:
OSX: Fixes the Info.plist.in template, and the bundle target
Changed paths:
dists/macosx/Info.plist.in
ports.mk
diff --git a/dists/macosx/Info.plist.in b/dists/macosx/Info.plist.in
index 27c7974..55be27d 100644
--- a/dists/macosx/Info.plist.in
+++ b/dists/macosx/Info.plist.in
@@ -13,7 +13,7 @@
<key>CFBundleIconFile</key>
<string>scummvm.icns</string>
<key>CFBundleIdentifier</key>
- <string>org.scummvm.scummvm</string>
+ <string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleLocalizations</key>
diff --git a/ports.mk b/ports.mk
index 00ab5ce..17baee8 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/
Commit: a4f9b9e2ae4a6a228eed68423168336b990bbc61
https://github.com/scummvm/scummvm/commit/a4f9b9e2ae4a6a228eed68423168336b990bbc61
Author: Vincent Bénony (bsr43 at hopperapp.com)
Date: 2016-01-06T16:20:31+01:00
Commit Message:
DEVTOOL: Fixes a typo in an unused macro
Changed paths:
devtools/create_project/xcode.cpp
diff --git a/devtools/create_project/xcode.cpp b/devtools/create_project/xcode.cpp
index d4c23ea..d2eec76 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);
Commit: b5ef98637c54a453a6f0ac0ca8c501ceb59924d5
https://github.com/scummvm/scummvm/commit/b5ef98637c54a453a6f0ac0ca8c501ceb59924d5
Author: Vincent Bénony (bsr43 at hopperapp.com)
Date: 2016-01-07T09:55:56+01:00
Commit Message:
IOS: Renames a macro
Changed paths:
audio/softsynth/fluidsynth.cpp
backends/platform/ios7/iOS7AppDelegate.mm
backends/platform/ios7/ios7_osys_main.cpp
backends/platform/iphone/osys_main.cpp
devtools/create_project/xcode.cpp
diff --git a/audio/softsynth/fluidsynth.cpp b/audio/softsynth/fluidsynth.cpp
index 4240958..4dc4349 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 <string.h>
#include <sys/syslimits.h>
#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 d664f91..e9908ec 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 d6b9ce3..37fa34c 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 0ce21b4..3f5e769 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 d2eec76..8274875 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");
Commit: bd1039b93ef3cb1541e9df91879c704aa894ddd9
https://github.com/scummvm/scummvm/commit/bd1039b93ef3cb1541e9df91879c704aa894ddd9
Author: Johannes Schickel (lordhoto at gmail.com)
Date: 2016-01-07T10:38:31+01:00
Commit Message:
Merge pull request #630 from bSr43/ios-fix
IOS: Fixes the iOS port
Changed paths:
A backends/fs/chroot/chroot-fs-factory.cpp
A backends/fs/chroot/chroot-fs-factory.h
A backends/fs/chroot/chroot-fs.cpp
A backends/fs/chroot/chroot-fs.h
A backends/platform/ios7/README.md
A backends/platform/ios7/iOS7AppDelegate.h
A backends/platform/ios7/iOS7AppDelegate.mm
A backends/platform/ios7/iOS7ScummVMViewController.h
A backends/platform/ios7/iOS7ScummVMViewController.mm
A backends/platform/ios7/ios7_common.h
A backends/platform/ios7/ios7_keyboard.h
A backends/platform/ios7/ios7_keyboard.mm
A backends/platform/ios7/ios7_main.mm
A backends/platform/ios7/ios7_osys_events.cpp
A backends/platform/ios7/ios7_osys_main.cpp
A backends/platform/ios7/ios7_osys_main.h
A backends/platform/ios7/ios7_osys_sound.cpp
A backends/platform/ios7/ios7_osys_video.mm
A backends/platform/ios7/ios7_video.h
A backends/platform/ios7/ios7_video.mm
A backends/platform/ios7/module.mk
A dists/ios7/Images.xcassets/AppIcon.appiconset/Contents.json
A dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-29.png
A dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-29 at 2x.png
A dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-29 at 3x.png
A dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-40.png
A dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-40 at 2x.png
A dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-40 at 3x.png
A dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-60 at 2x.png
A dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-60 at 3x.png
A dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-76.png
A dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-76 at 2x.png
A dists/ios7/Images.xcassets/AppIcon.appiconset/icon4-83.5 at 2x.png
A dists/ios7/Images.xcassets/Contents.json
A dists/ios7/Images.xcassets/LaunchImage.launchimage/Contents.json
A dists/ios7/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-1024x768.png
A dists/ios7/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-1242x2208.png
A dists/ios7/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-1536x2048.png
A dists/ios7/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-2048x1536.png
A dists/ios7/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-2208x1242.png
A dists/ios7/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-640x1136-1.png
A dists/ios7/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-750x1334.png
A dists/ios7/Images.xcassets/LaunchImage.launchimage/ScummVM-splash-768x1024.png
A dists/ios7/Info.plist
A dists/ios7/Info.plist.in
AUTHORS
audio/softsynth/fluidsynth.cpp
backends/module.mk
backends/platform/iphone/osys_main.cpp
common/fs.h
common/str.h
configure
devtools/create_project/codeblocks.cpp
devtools/create_project/codeblocks.h
devtools/create_project/create_project.cpp
devtools/create_project/create_project.h
devtools/create_project/msvc.cpp
devtools/create_project/msvc.h
devtools/create_project/xcode.cpp
devtools/create_project/xcode.h
devtools/create_project/xcode/create_project.xcodeproj/project.pbxproj
devtools/credits.pl
devtools/update-version.pl
dists/macosx/Info.plist
dists/macosx/Info.plist.in
gui/credits.h
gui/module.mk
ports.mk
More information about the Scummvm-git-logs
mailing list