[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(&currentTime, 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(&currentTime, 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(&currentTime, 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(&currentTime, 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