Maelstrom: Updated to build on Mac OS X 10.5.

From 090e1c47c329f55e3cd3a011ee1ad6ba3702e733 Mon Sep 17 00:00:00 2001
From: Sam Lantinga <[EMAIL REDACTED]>
Date: Tue, 26 Aug 2008 04:20:30 +0000
Subject: [PATCH] Updated to build on Mac OS X 10.5.

---
 Maelstrom-netd.c                          |  10 +-
 Xcode/Maelstrom.xcodeproj/project.pbxproj | 982 ++++++++++++++++++++++
 Xcode/SDLMain.h                           |  21 +
 Xcode/SDLMain.m                           | 189 +++++
 Xcode/SDLMain.nib/classes.nib             |  30 +
 Xcode/SDLMain.nib/info.nib                |  20 +
 controls.cpp                              |   3 +-
 load.cpp                                  |   4 +-
 load.h                                    |   4 +
 9 files changed, 1256 insertions(+), 7 deletions(-)
 create mode 100644 Xcode/Maelstrom.xcodeproj/project.pbxproj
 create mode 100644 Xcode/SDLMain.h
 create mode 100644 Xcode/SDLMain.m
 create mode 100644 Xcode/SDLMain.nib/classes.nib
 create mode 100644 Xcode/SDLMain.nib/info.nib

diff --git a/Maelstrom-netd.c b/Maelstrom-netd.c
index fde5c052..269a9dc2 100644
--- a/Maelstrom-netd.c
+++ b/Maelstrom-netd.c
@@ -1,6 +1,7 @@
 
 /* Here we go... */
 
+#include <stdlib.h>
 #include <stdio.h>
 #include <string.h>
 #include <signal.h>
@@ -51,7 +52,7 @@ void DisconnectPlayer(int which)
 printf("Player on slot %d has been disconnected.\n", which);
 }
 
-void SendError(int which, char *message)
+void SendError(int which, const char *message)
 {
 	unsigned char mesgbuf[BUFSIZ];
 	int mesglen;
@@ -71,7 +72,7 @@ printf("Sending error '%s' to player in slot %d\n", message, which);
 }
 
 /* Uh oh, a fatal error.  Tell all currently connected players, and exit. */
-void Fatal(char *message)
+void Fatal(const char *message)
 {
 	int i;
 
@@ -124,10 +125,11 @@ void CheckNewGame(void)
 		if ( players[i].state != ACTIVE )
 			continue;
 		if ( players[i].numplayers != numplayers ) {
-			sprintf(buffer,
+			char message[BUFSIZ];
+			sprintf(message,
 				"There are %d, not %d players in this game",
 					numplayers, players[i].numplayers);
-			SendError(i, (char *)buffer);
+			SendError(i, buffer);
 		}
 	}
 
diff --git a/Xcode/Maelstrom.xcodeproj/project.pbxproj b/Xcode/Maelstrom.xcodeproj/project.pbxproj
new file mode 100644
index 00000000..b844d34c
--- /dev/null
+++ b/Xcode/Maelstrom.xcodeproj/project.pbxproj
@@ -0,0 +1,982 @@
+// !$*UTF8*$!
+{
+	archiveVersion = 1;
+	classes = {
+	};
+	objectVersion = 42;
+	objects = {
+
+/* Begin PBXApplicationTarget section */
+		29B97326FDCFA39411CA2CEA /* Maelstrom */ = {
+			isa = PBXApplicationTarget;
+			buildConfigurationList = 042E4A750D7B17DB008E6CEB /* Build configuration list for PBXApplicationTarget "Maelstrom" */;
+			buildPhases = (
+				29B97327FDCFA39411CA2CEA /* Headers */,
+				29B97328FDCFA39411CA2CEA /* Resources */,
+				29B9732BFDCFA39411CA2CEA /* Sources */,
+				29B9732DFDCFA39411CA2CEA /* Frameworks */,
+				043355C9FE30361CC02AAC07 /* Rez */,
+				F52890EE00C16E5C01000001 /* ShellScript */,
+			);
+			dependencies = (
+				F52890F200C1A31301000001 /* PBXTargetDependency */,
+			);
+			name = Maelstrom;
+			productInstallPath = "$(HOME)/Applications";
+			productName = "SDL Application";
+			productReference = 17587328FF379C6511CA2CBB /* Maelstrom.app */;
+			productSettingsXML = "<?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>English</string>
+	<key>CFBundleExecutable</key>
+	<string>Maelstrom</string>
+	<key>CFBundleGetInfoString</key>
+	<string>Maelstrom 3.0.6</string>
+	<key>CFBundleIconFile</key>
+	<string>Maelstrom.icns</string>
+	<key>CFBundleIdentifier</key>
+	<string>Maelstrom</string>
+	<key>CFBundleInfoDictionaryVersion</key>
+	<string>6.0</string>
+	<key>CFBundleName</key>
+	<string>Maelstrom</string>
+	<key>CFBundlePackageType</key>
+	<string>APPL</string>
+	<key>CFBundleShortVersionString</key>
+	<string>3.0.6</string>
+	<key>CFBundleSignature</key>
+	<string>????</string>
+	<key>CFBundleVersion</key>
+	<string>3.0.6</string>
+	<key>NSMainNibFile</key>
+	<string>SDLMain.nib</string>
+	<key>NSPrincipalClass</key>
+	<string>NSApplication</string>
+</dict>
+</plist>
+";
+		};
+/* End PBXApplicationTarget section */
+
+/* Begin PBXBuildFile section */
+		00F8BA58010A53097F000001 /* objects.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 00F8BA57010A53097F000001 /* objects.cpp */; };
+		00F9DA5000AC72F57F000001 /* SDLMain.h in Headers */ = {isa = PBXBuildFile; fileRef = 00F9DA4F00AC72F57F000001 /* SDLMain.h */; };
+		00F9DA5200AC730E7F000001 /* SDLMain.m in Sources */ = {isa = PBXBuildFile; fileRef = 00F9DA5100AC730E7F000001 /* SDLMain.m */; };
+		00F9DA5500AC763A7F000001 /* SDLMain.nib in Resources */ = {isa = PBXBuildFile; fileRef = 00F9DA5400AC763A7F000001 /* SDLMain.nib */; };
+		00FF5C5B00B0464B7F000001 /* globals.h in Headers */ = {isa = PBXBuildFile; fileRef = 00FF5C4D00B0464B7F000001 /* globals.h */; };
+		00FF5C5C00B0464B7F000001 /* make.h in Headers */ = {isa = PBXBuildFile; fileRef = 00FF5C5000B0464B7F000001 /* make.h */; };
+		00FF5C5D00B0464B7F000001 /* netlogic.h in Headers */ = {isa = PBXBuildFile; fileRef = 00FF5C5100B0464B7F000001 /* netlogic.h */; };
+		00FF5C5E00B0464B7F000001 /* netplay.h in Headers */ = {isa = PBXBuildFile; fileRef = 00FF5C5300B0464B7F000001 /* netplay.h */; };
+		00FF5C5F00B0464B7F000001 /* object.h in Headers */ = {isa = PBXBuildFile; fileRef = 00FF5C5500B0464B7F000001 /* object.h */; };
+		00FF5C6000B0464B7F000001 /* objects.h in Headers */ = {isa = PBXBuildFile; fileRef = 00FF5C5600B0464B7F000001 /* objects.h */; };
+		00FF5C6100B0464B7F000001 /* player.h in Headers */ = {isa = PBXBuildFile; fileRef = 00FF5C5800B0464B7F000001 /* player.h */; };
+		00FF5C6200B0464B7F000001 /* protocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 00FF5C5900B0464B7F000001 /* protocol.h */; };
+		00FF5C6300B0464B7F000001 /* shinobi.h in Headers */ = {isa = PBXBuildFile; fileRef = 00FF5C5A00B0464B7F000001 /* shinobi.h */; };
+		00FF5C6400B0464B7F000001 /* about.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 00FF5C4A00B0464B7F000001 /* about.cpp */; };
+		00FF5C6500B0464B7F000001 /* blit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 00FF5C4B00B0464B7F000001 /* blit.cpp */; };
+		00FF5C6600B0464B7F000001 /* game.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 00FF5C4C00B0464B7F000001 /* game.cpp */; };
+		00FF5C6700B0464B7F000001 /* logic.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 00FF5C4E00B0464B7F000001 /* logic.cpp */; };
+		00FF5C6800B0464B7F000001 /* make.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 00FF5C4F00B0464B7F000001 /* make.cpp */; };
+		00FF5C6900B0464B7F000001 /* netplay.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 00FF5C5200B0464B7F000001 /* netplay.cpp */; };
+		00FF5C6A00B0464B7F000001 /* object.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 00FF5C5400B0464B7F000001 /* object.cpp */; };
+		00FF5C6B00B0464B7F000001 /* player.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 00FF5C5700B0464B7F000001 /* player.cpp */; };
+		00FF5C6C00B0464B7F000001 /* protocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 00FF5C5900B0464B7F000001 /* protocol.h */; };
+		0104628900B326437F000001 /* netscore.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0104628800B326437F000001 /* netscore.cpp */; };
+		041594620D7B1F86006B25AD /* icon.bmp in Resources */ = {isa = PBXBuildFile; fileRef = 041594610D7B1F86006B25AD /* icon.bmp */; };
+		042E4A880D7B1913008E6CEB /* SDL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 042E4A870D7B1913008E6CEB /* SDL.framework */; };
+		042E4A8C0D7B191E008E6CEB /* SDL_mixer.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 042E4A8B0D7B191E008E6CEB /* SDL_mixer.framework */; };
+		042E4A900D7B192E008E6CEB /* SDL_net.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 042E4A8F0D7B192E008E6CEB /* SDL_net.framework */; };
+		042E4A980D7B19D5008E6CEB /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 042E4A970D7B19D5008E6CEB /* AudioUnit.framework */; };
+		049E9F780D7B20DA001F3564 /* Maelstrom_Icon#100.cicn in Resources */ = {isa = PBXBuildFile; fileRef = 049E9F5E0D7B20DA001F3564 /* Maelstrom_Icon#100.cicn */; };
+		049E9F790D7B20DA001F3564 /* Maelstrom_Icon#101.cicn in Resources */ = {isa = PBXBuildFile; fileRef = 049E9F5F0D7B20DA001F3564 /* Maelstrom_Icon#101.cicn */; };
+		049E9F7A0D7B20DA001F3564 /* Maelstrom_Icon#102.cicn in Resources */ = {isa = PBXBuildFile; fileRef = 049E9F600D7B20DA001F3564 /* Maelstrom_Icon#102.cicn */; };
+		049E9F7B0D7B20DA001F3564 /* Maelstrom_Icon#103.cicn in Resources */ = {isa = PBXBuildFile; fileRef = 049E9F610D7B20DA001F3564 /* Maelstrom_Icon#103.cicn */; };
+		049E9F7C0D7B20DA001F3564 /* Maelstrom_Icon#104.cicn in Resources */ = {isa = PBXBuildFile; fileRef = 049E9F620D7B20DA001F3564 /* Maelstrom_Icon#104.cicn */; };
+		049E9F7D0D7B20DA001F3564 /* Maelstrom_Icon#110.cicn in Resources */ = {isa = PBXBuildFile; fileRef = 049E9F630D7B20DA001F3564 /* Maelstrom_Icon#110.cicn */; };
+		049E9F7E0D7B20DA001F3564 /* Maelstrom_Icon#128.cicn in Resources */ = {isa = PBXBuildFile; fileRef = 049E9F640D7B20DA001F3564 /* Maelstrom_Icon#128.cicn */; };
+		049E9F7F0D7B20DA001F3564 /* Maelstrom_Icon#129.cicn in Resources */ = {isa = PBXBuildFile; fileRef = 049E9F650D7B20DA001F3564 /* Maelstrom_Icon#129.cicn */; };
+		049E9F800D7B20DA001F3564 /* Maelstrom_Icon#130.cicn in Resources */ = {isa = PBXBuildFile; fileRef = 049E9F660D7B20DA001F3564 /* Maelstrom_Icon#130.cicn */; };
+		049E9F810D7B20DA001F3564 /* Maelstrom_Icon#131.cicn in Resources */ = {isa = PBXBuildFile; fileRef = 049E9F670D7B20DA001F3564 /* Maelstrom_Icon#131.cicn */; };
+		049E9F820D7B20DA001F3564 /* Maelstrom_Icon#132.cicn in Resources */ = {isa = PBXBuildFile; fileRef = 049E9F680D7B20DA001F3564 /* Maelstrom_Icon#132.cicn */; };
+		049E9F830D7B20DA001F3564 /* Maelstrom_Icon#133.cicn in Resources */ = {isa = PBXBuildFile; fileRef = 049E9F690D7B20DA001F3564 /* Maelstrom_Icon#133.cicn */; };
+		049E9F840D7B20DA001F3564 /* Maelstrom_Icon#134.cicn in Resources */ = {isa = PBXBuildFile; fileRef = 049E9F6A0D7B20DA001F3564 /* Maelstrom_Icon#134.cicn */; };
+		049E9F850D7B20DA001F3564 /* Maelstrom_Icon#135.cicn in Resources */ = {isa = PBXBuildFile; fileRef = 049E9F6B0D7B20DA001F3564 /* Maelstrom_Icon#135.cicn */; };
+		049E9F860D7B20DA001F3564 /* Maelstrom_Icon#136.cicn in Resources */ = {isa = PBXBuildFile; fileRef = 049E9F6C0D7B20DA001F3564 /* Maelstrom_Icon#136.cicn */; };
+		049E9F870D7B20DA001F3564 /* Maelstrom_Icon#137.cicn in Resources */ = {isa = PBXBuildFile; fileRef = 049E9F6D0D7B20DA001F3564 /* Maelstrom_Icon#137.cicn */; };
+		049E9F880D7B20DA001F3564 /* Maelstrom_Titles#100.bmp in Resources */ = {isa = PBXBuildFile; fileRef = 049E9F6E0D7B20DA001F3564 /* Maelstrom_Titles#100.bmp */; };
+		049E9F890D7B20DA001F3564 /* Maelstrom_Titles#101.bmp in Resources */ = {isa = PBXBuildFile; fileRef = 049E9F6F0D7B20DA001F3564 /* Maelstrom_Titles#101.bmp */; };
+		049E9F8A0D7B20DA001F3564 /* Maelstrom_Titles#102.bmp in Resources */ = {isa = PBXBuildFile; fileRef = 049E9F700D7B20DA001F3564 /* Maelstrom_Titles#102.bmp */; };
+		049E9F8B0D7B20DA001F3564 /* Maelstrom_Titles#128.bmp in Resources */ = {isa = PBXBuildFile; fileRef = 049E9F710D7B20DA001F3564 /* Maelstrom_Titles#128.bmp */; };
+		049E9F8C0D7B20DA001F3564 /* Maelstrom_Titles#129.bmp in Resources */ = {isa = PBXBuildFile; fileRef = 049E9F720D7B20DA001F3564 /* Maelstrom_Titles#129.bmp */; };
+		049E9F8D0D7B20DA001F3564 /* Maelstrom_Titles#130.bmp in Resources */ = {isa = PBXBuildFile; fileRef = 049E9F730D7B20DA001F3564 /* Maelstrom_Titles#130.bmp */; };
+		049E9F8E0D7B20DA001F3564 /* Maelstrom_Titles#133.bmp in Resources */ = {isa = PBXBuildFile; fileRef = 049E9F740D7B20DA001F3564 /* Maelstrom_Titles#133.bmp */; };
+		049E9F8F0D7B20DA001F3564 /* Maelstrom_Titles#134.bmp in Resources */ = {isa = PBXBuildFile; fileRef = 049E9F750D7B20DA001F3564 /* Maelstrom_Titles#134.bmp */; };
+		049E9F900D7B20DA001F3564 /* Maelstrom_Titles#135.bmp in Resources */ = {isa = PBXBuildFile; fileRef = 049E9F760D7B20DA001F3564 /* Maelstrom_Titles#135.bmp */; };
+		049E9F910D7B20DA001F3564 /* Maelstrom_Titles#999.bmp in Resources */ = {isa = PBXBuildFile; fileRef = 049E9F770D7B20DA001F3564 /* Maelstrom_Titles#999.bmp */; };
+		04E1EF980D7B1ED000B4C82A /* Maelstrom-Scores in Resources */ = {isa = PBXBuildFile; fileRef = 04E1EF940D7B1ED000B4C82A /* Maelstrom-Scores */; };
+		04E1EF990D7B1ED000B4C82A /* Maelstrom_Fonts in Resources */ = {isa = PBXBuildFile; fileRef = 04E1EF950D7B1ED000B4C82A /* Maelstrom_Fonts */; };
+		04E1EF9A0D7B1ED000B4C82A /* Maelstrom_Sounds in Resources */ = {isa = PBXBuildFile; fileRef = 04E1EF960D7B1ED000B4C82A /* Maelstrom_Sounds */; };
+		04E1EF9B0D7B1ED000B4C82A /* Maelstrom_Sprites in Resources */ = {isa = PBXBuildFile; fileRef = 04E1EF970D7B1ED000B4C82A /* Maelstrom_Sprites */; };
+		089C165EFE840E0CC02AAC07 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */; };
+		173670C300AF295B7F000001 /* buttonlist.h in Headers */ = {isa = PBXBuildFile; fileRef = 173670BB00AF295B7F000001 /* buttonlist.h */; };
+		173670C400AF295B7F000001 /* checksum.h in Headers */ = {isa = PBXBuildFile; fileRef = 173670BD00AF295B7F000001 /* checksum.h */; };
+		173670C500AF295B7F000001 /* colortable.h in Headers */ = {isa = PBXBuildFile; fileRef = 173670BE00AF295B7F000001 /* colortable.h */; };
+		173670C600AF295B7F000001 /* controls.h in Headers */ = {isa = PBXBuildFile; fileRef = 173670C000AF295B7F000001 /* controls.h */; };
+		173670C700AF295B7F000001 /* dialog.h in Headers */ = {isa = PBXBuildFile; fileRef = 173670C200AF295B7F000001 /* dialog.h */; };
+		173670C800AF295B7F000001 /* checksum.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 173670BC00AF295B7F000001 /* checksum.cpp */; };
+		173670C900AF295B7F000001 /* controls.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 173670BF00AF295B7F000001 /* controls.cpp */; };
+		173670CA00AF295B7F000001 /* dialog.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 173670C100AF295B7F000001 /* dialog.cpp */; };
+		173670DC00AF29927F000001 /* fastrand.h in Headers */ = {isa = PBXBuildFile; fileRef = 173670CC00AF29927F000001 /* fastrand.h */; };
+		173670DD00AF29927F000001 /* load.h in Headers */ = {isa = PBXBuildFile; fileRef = 173670CF00AF29927F000001 /* load.h */; };
+		173670DE00AF29927F000001 /* logic.h in Headers */ = {isa = PBXBuildFile; fileRef = 173670D000AF29927F000001 /* logic.h */; };
+		173670DF00AF29927F000001 /* Maelstrom_Globals.h in Headers */ = {isa = PBXBuildFile; fileRef = 173670D100AF29927F000001 /* Maelstrom_Globals.h */; };
+		173670E000AF29927F000001 /* Maelstrom.h in Headers */ = {isa = PBXBuildFile; fileRef = 173670D300AF29927F000001 /* Maelstrom.h */; };
+		173670E100AF29927F000001 /* myerror.h in Headers */ = {isa = PBXBuildFile; fileRef = 173670D600AF29927F000001 /* myerror.h */; };
+		173670E200AF29927F000001 /* public_key.h in Headers */ = {isa = PBXBuildFile; fileRef = 173670D700AF29927F000001 /* public_key.h */; };
+		173670E300AF29927F000001 /* rect.h in Headers */ = {isa = PBXBuildFile; fileRef = 173670D900AF29927F000001 /* rect.h */; };
+		173670E400AF29927F000001 /* scores.h in Headers */ = {isa = PBXBuildFile; fileRef = 173670DB00AF29927F000001 /* scores.h */; };
+		173670E500AF29927F000001 /* fastrand.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 173670CB00AF29927F000001 /* fastrand.cpp */; };
+		173670E600AF29927F000001 /* init.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 173670CD00AF29927F000001 /* init.cpp */; };
+		173670E700AF29927F000001 /* load.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 173670CE00AF29927F000001 /* load.cpp */; };
+		173670E900AF29927F000001 /* main.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 173670D400AF29927F000001 /* main.cpp */; };
+		173670EA00AF29927F000001 /* myerror.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 173670D500AF29927F000001 /* myerror.cpp */; };
+		173670EB00AF29927F000001 /* rect.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 173670D800AF29927F000001 /* rect.cpp */; };
+		173670EC00AF29927F000001 /* scores.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 173670DA00AF29927F000001 /* scores.cpp */; };
+		1736710D00AF2A6D7F000001 /* pixel.h in Headers */ = {isa = PBXBuildFile; fileRef = 1736710900AF2A6D7F000001 /* pixel.h */; };
+		1736710E00AF2A6D7F000001 /* SDL_FrameBuf.h in Headers */ = {isa = PBXBuildFile; fileRef = 1736710C00AF2A6D7F000001 /* SDL_FrameBuf.h */; };
+		1736711300AF2A6D7F000001 /* pixel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1736710800AF2A6D7F000001 /* pixel.cpp */; };
+		1736711400AF2A6D7F000001 /* SDL_FrameBuf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1736710B00AF2A6D7F000001 /* SDL_FrameBuf.cpp */; };
+		1736712A00AF2C7D7F000001 /* applefile.h in Headers */ = {isa = PBXBuildFile; fileRef = 1736711800AF2C7D7F000001 /* applefile.h */; };
+		1736712B00AF2C7D7F000001 /* bitesex.h in Headers */ = {isa = PBXBuildFile; fileRef = 1736711900AF2C7D7F000001 /* bitesex.h */; };
+		1736712C00AF2C7D7F000001 /* Mac_Compat.h in Headers */ = {isa = PBXBuildFile; fileRef = 1736711B00AF2C7D7F000001 /* Mac_Compat.h */; };
+		1736712D00AF2C7D7F000001 /* Mac_FontServ.h in Headers */ = {isa = PBXBuildFile; fileRef = 1736711D00AF2C7D7F000001 /* Mac_FontServ.h */; };
+		1736712E00AF2C7D7F000001 /* Mac_Resource.h in Headers */ = {isa = PBXBuildFile; fileRef = 1736711F00AF2C7D7F000001 /* Mac_Resource.h */; };
+		1736712F00AF2C7D7F000001 /* Mac_Sound.h in Headers */ = {isa = PBXBuildFile; fileRef = 1736712100AF2C7D7F000001 /* Mac_Sound.h */; };
+		1736713000AF2C7D7F000001 /* Mac_Wave.h in Headers */ = {isa = PBXBuildFile; fileRef = 1736712300AF2C7D7F000001 /* Mac_Wave.h */; };
+		1736713500AF2C7D7F000001 /* Mac_FontServ.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1736711C00AF2C7D7F000001 /* Mac_FontServ.cpp */; };
+		1736713600AF2C7D7F000001 /* Mac_Resource.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1736711E00AF2C7D7F000001 /* Mac_Resource.cpp */; };
+		1736713700AF2C7D7F000001 /* Mac_Sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1736712000AF2C7D7F000001 /* Mac_Sound.cpp */; };
+		1736713800AF2C7D7F000001 /* Mac_Wave.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1736712200AF2C7D7F000001 /* Mac_Wave.cpp */; };
+		1736716E00B03F027F000001 /* Maelstrom-netd.c in Sources */ = {isa = PBXBuildFile; fileRef = 1736716C00B03F027F000001 /* Maelstrom-netd.c */; };
+		F5709023010A768101000001 /* Maelstrom.icns in Resources */ = {isa = PBXBuildFile; fileRef = F5709022010A768101000001 /* Maelstrom.icns */; };
+/* End PBXBuildFile section */
+
+/* Begin PBXContainerItemProxy section */
+		042E4A610D7B17D8008E6CEB /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
+			proxyType = 1;
+			remoteGlobalIDString = 1736716600B03D367F000001;
+			remoteInfo = "Maelstrom Server";
+		};
+/* End PBXContainerItemProxy section */
+
+/* Begin PBXFileReference section */
+		00F8BA57010A53097F000001 /* objects.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = objects.cpp; sourceTree = "<group>"; };
+		00F9DA4F00AC72F57F000001 /* SDLMain.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SDLMain.h; sourceTree = SOURCE_ROOT; };
+		00F9DA5100AC730E7F000001 /* SDLMain.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SDLMain.m; sourceTree = SOURCE_ROOT; };
+		00F9DA5400AC763A7F000001 /* SDLMain.nib */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; path = SDLMain.nib; sourceTree = SOURCE_ROOT; };
+		00FF5C4A00B0464B7F000001 /* about.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = about.cpp; sourceTree = "<group>"; };
+		00FF5C4B00B0464B7F000001 /* blit.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = blit.cpp; sourceTree = "<group>"; };
+		00FF5C4C00B0464B7F000001 /* game.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = game.cpp; sourceTree = "<group>"; };
+		00FF5C4D00B0464B7F000001 /* globals.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = globals.h; sourceTree = "<group>"; };
+		00FF5C4E00B0464B7F000001 /* logic.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = logic.cpp; sourceTree = "<group>"; };
+		00FF5C4F00B0464B7F000001 /* make.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = make.cpp; sourceTree = "<group>"; };
+		00FF5C5000B0464B7F000001 /* make.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = make.h; sourceTree = "<group>"; };
+		00FF5C5100B0464B7F000001 /* netlogic.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = netlogic.h; sourceTree = "<group>"; };
+		00FF5C5200B0464B7F000001 /* netplay.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = netplay.cpp; sourceTree = "<group>"; };
+		00FF5C5300B0464B7F000001 /* netplay.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = netplay.h; sourceTree = "<group>"; };
+		00FF5C5400B0464B7F000001 /* object.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = object.cpp; sourceTree = "<group>"; };
+		00FF5C5500B0464B7F000001 /* object.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = object.h; sourceTree = "<group>"; };
+		00FF5C5600B0464B7F000001 /* objects.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = objects.h; sourceTree = "<group>"; };
+		00FF5C5700B0464B7F000001 /* player.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = player.cpp; sourceTree = "<group>"; };
+		00FF5C5800B0464B7F000001 /* player.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = player.h; sourceTree = "<group>"; };
+		00FF5C5900B0464B7F000001 /* protocol.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = protocol.h; sourceTree = "<group>"; };
+		00FF5C5A00B0464B7F000001 /* shinobi.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = shinobi.h; sourceTree = "<group>"; };
+		0104628800B326437F000001 /* netscore.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = netscore.cpp; path = ../netscore.cpp; sourceTree = SOURCE_ROOT; };
+		041594610D7B1F86006B25AD /* icon.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; name = icon.bmp; path = ../icon.bmp; sourceTree = SOURCE_ROOT; };
+		042E4A870D7B1913008E6CEB /* SDL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SDL.framework; path = ../../Library/Frameworks/SDL.framework; sourceTree = SOURCE_ROOT; };
+		042E4A8B0D7B191E008E6CEB /* SDL_mixer.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SDL_mixer.framework; path = ../../Library/Frameworks/SDL_mixer.framework; sourceTree = SOURCE_ROOT; };
+		042E4A8F0D7B192E008E6CEB /* SDL_net.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SDL_net.framework; path = ../../Library/Frameworks/SDL_net.framework; sourceTree = SOURCE_ROOT; };
+		042E4A970D7B19D5008E6CEB /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioUnit.framework; path = /System/Library/Frameworks/AudioUnit.framework; sourceTree = "<absolute>"; };
+		049E9F5E0D7B20DA001F3564 /* Maelstrom_Icon#100.cicn */ = {isa = PBXFileReference; lastKnownFileType = file; name = "Maelstrom_Icon#100.cicn"; path = "../Images/Maelstrom_Icon#100.cicn"; sourceTree = SOURCE_ROOT; };
+		049E9F5F0D7B20DA001F3564 /* Maelstrom_Icon#101.cicn */ = {isa = PBXFileReference; lastKnownFileType = file; name = "Maelstrom_Icon#101.cicn"; path = "../Images/Maelstrom_Icon#101.cicn"; sourceTree = SOURCE_ROOT; };
+		049E9F600D7B20DA001F3564 /* Maelstrom_Icon#102.cicn */ = {isa = PBXFileReference; lastKnownFileType = file; name = "Maelstrom_Icon#102.cicn"; path = "../Images/Maelstrom_Icon#102.cicn"; sourceTree = SOURCE_ROOT; };
+		049E9F610D7B20DA001F3564 /* Maelstrom_Icon#103.cicn */ = {isa = PBXFileReference; lastKnownFileType = file; name = "Maelstrom_Icon#103.cicn"; path = "../Images/Maelstrom_Icon#103.cicn"; sourceTree = SOURCE_ROOT; };
+		049E9F620D7B20DA001F3564 /* Maelstrom_Icon#104.cicn */ = {isa = PBXFileReference; lastKnownFileType = file; name = "Maelstrom_Icon#104.cicn"; path = "../Images/Maelstrom_Icon#104.cicn"; sourceTree = SOURCE_ROOT; };
+		049E9F630D7B20DA001F3564 /* Maelstrom_Icon#110.cicn */ = {isa = PBXFileReference; lastKnownFileType = file; name = "Maelstrom_Icon#110.cicn"; path = "../Images/Maelstrom_Icon#110.cicn"; sourceTree = SOURCE_ROOT; };
+		049E9F640D7B20DA001F3564 /* Maelstrom_Icon#128.cicn */ = {isa = PBXFileReference; lastKnownFileType = file; name = "Maelstrom_Icon#128.cicn"; path = "../Images/Maelstrom_Icon#128.cicn"; sourceTree = SOURCE_ROOT; };
+		049E9F650D7B20DA001F3564 /* Maelstrom_Icon#129.cicn */ = {isa = PBXFileReference; lastKnownFileType = file; name = "Maelstrom_Icon#129.cicn"; path = "../Images/Maelstrom_Icon#129.cicn"; sourceTree = SOURCE_ROOT; };
+		049E9F660D7B20DA001F3564 /* Maelstrom_Icon#130.cicn */ = {isa = PBXFileReference; lastKnownFileType = file; name = "Maelstrom_Icon#130.cicn"; path = "../Images/Maelstrom_Icon#130.cicn"; sourceTree = SOURCE_ROOT; };
+		049E9F670D7B20DA001F3564 /* Maelstrom_Icon#131.cicn */ = {isa = PBXFileReference; lastKnownFileType = file; name = "Maelstrom_Icon#131.cicn"; path = "../Images/Maelstrom_Icon#131.cicn"; sourceTree = SOURCE_ROOT; };
+		049E9F680D7B20DA001F3564 /* Maelstrom_Icon#132.cicn */ = {isa = PBXFileReference; lastKnownFileType = file; name = "Maelstrom_Icon#132.cicn"; path = "../Images/Maelstrom_Icon#132.cicn"; sourceTree = SOURCE_ROOT; };
+		049E9F690D7B20DA001F3564 /* Maelstrom_Icon#133.cicn */ = {isa = PBXFileReference; lastKnownFileType = file; name = "Maelstrom_Icon#133.cicn"; path = "../Images/Maelstrom_Icon#133.cicn"; sourceTree = SOURCE_ROOT; };
+		049E9F6A0D7B20DA001F3564 /* Maelstrom_Icon#134.cicn */ = {isa = PBXFileReference; lastKnownFileType = file; name = "Maelstrom_Icon#134.cicn"; path = "../Images/Maelstrom_Icon#134.cicn"; sourceTree = SOURCE_ROOT; };
+		049E9F6B0D7B20DA001F3564 /* Maelstrom_Icon#135.cicn */ = {isa = PBXFileReference; lastKnownFileType = file; name = "Maelstrom_Icon#135.cicn"; path = "../Images/Maelstrom_Icon#135.cicn"; sourceTree = SOURCE_ROOT; };
+		049E9F6C0D7B20DA001F3564 /* Maelstrom_Icon#136.cicn */ = {isa = PBXFileReference; lastKnownFileType = file; name = "Maelstrom_Icon#136.cicn"; path = "../Images/Maelstrom_Icon#136.cicn"; sourceTree = SOURCE_ROOT; };
+		049E9F6D0D7B20DA001F3564 /* Maelstrom_Icon#137.cicn */ = {isa = PBXFileReference; lastKnownFileType = file; name = "Maelstrom_Icon#137.cicn"; path = "../Images/Maelstrom_Icon#137.cicn"; sourceTree = SOURCE_ROOT; };
+		049E9F6E0D7B20DA001F3564 /* Maelstrom_Titles#100.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; name = "Maelstrom_Titles#100.bmp"; path = "../Images/Maelstrom_Titles#100.bmp"; sourceTree = SOURCE_ROOT; };
+		049E9F6F0D7B20DA001F3564 /* Maelstrom_Titles#101.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; name = "Maelstrom_Titles#101.bmp"; path = "../Images/Maelstrom_Titles#101.bmp"; sourceTree = SOURCE_ROOT; };
+		049E9F700D7B20DA001F3564 /* Maelstrom_Titles#102.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; name = "Maelstrom_Titles#102.bmp"; path = "../Images/Maelstrom_Titles#102.bmp"; sourceTree = SOURCE_ROOT; };
+		049E9F710D7B20DA001F3564 /* Maelstrom_Titles#128.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; name = "Maelstrom_Titles#128.bmp"; path = "../Images/Maelstrom_Titles#128.bmp"; sourceTree = SOURCE_ROOT; };
+		049E9F720D7B20DA001F3564 /* Maelstrom_Titles#129.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; name = "Maelstrom_Titles#129.bmp"; path = "../Images/Maelstrom_Titles#129.bmp"; sourceTree = SOURCE_ROOT; };
+		049E9F730D7B20DA001F3564 /* Maelstrom_Titles#130.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; name = "Maelstrom_Titles#130.bmp"; path = "../Images/Maelstrom_Titles#130.bmp"; sourceTree = SOURCE_ROOT; };
+		049E9F740D7B20DA001F3564 /* Maelstrom_Titles#133.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; name = "Maelstrom_Titles#133.bmp"; path = "../Images/Maelstrom_Titles#133.bmp"; sourceTree = SOURCE_ROOT; };
+		049E9F750D7B20DA001F3564 /* Maelstrom_Titles#134.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; name = "Maelstrom_Titles#134.bmp"; path = "../Images/Maelstrom_Titles#134.bmp"; sourceTree = SOURCE_ROOT; };
+		049E9F760D7B20DA001F3564 /* Maelstrom_Titles#135.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; name = "Maelstrom_Titles#135.bmp"; path = "../Images/Maelstrom_Titles#135.bmp"; sourceTree = SOURCE_ROOT; };
+		049E9F770D7B20DA001F3564 /* Maelstrom_Titles#999.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; name = "Maelstrom_Titles#999.bmp"; path = "../Images/Maelstrom_Titles#999.bmp"; sourceTree = SOURCE_ROOT; };
+		04E1EF940D7B1ED000B4C82A /* Maelstrom-Scores */ = {isa = PBXFileReference; lastKnownFileType = file; name = "Maelstrom-Scores"; path = "../Maelstrom-Scores"; sourceTree = SOURCE_ROOT; };
+		04E1EF950D7B1ED000B4C82A /* Maelstrom_Fonts */ = {isa = PBXFileReference; lastKnownFileType = file; name = Maelstrom_Fonts; path = ../Maelstrom_Fonts; sourceTree = SOURCE_ROOT; };
+		04E1EF960D7B1ED000B4C82A /* Maelstrom_Sounds */ = {isa = PBXFileReference; lastKnownFileType = file; name = Maelstrom_Sounds; path = ../Maelstrom_Sounds; sourceTree = SOURCE_ROOT; };
+		04E1EF970D7B1ED000B4C82A /* Maelstrom_Sprites */ = {isa = PBXFileReference; lastKnownFileType = file; name = Maelstrom_Sprites; path = ../Maelstrom_Sprites; sourceTree = SOURCE_ROOT; };
+		089C165DFE840E0CC02AAC07 /* English */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = English; path = English.lproj/InfoPlist.strings; sourceTree = "<group>"; };
+		1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = "<absolute>"; };
+		173670BB00AF295B7F000001 /* buttonlist.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = buttonlist.h; path = ../buttonlist.h; sourceTree = SOURCE_ROOT; };
+		173670BC00AF295B7F000001 /* checksum.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = checksum.cpp; path = ../checksum.cpp; sourceTree = SOURCE_ROOT; };
+		173670BD00AF295B7F000001 /* checksum.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = checksum.h; path = ../checksum.h; sourceTree = SOURCE_ROOT; };
+		173670BE00AF295B7F000001 /* colortable.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = colortable.h; path = ../colortable.h; sourceTree = SOURCE_ROOT; };
+		173670BF00AF295B7F000001 /* controls.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = controls.cpp; path = ../controls.cpp; sourceTree = SOURCE_ROOT; };
+		173670C000AF295B7F000001 /* controls.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = controls.h; path = ../controls.h; sourceTree = SOURCE_ROOT; };

(Patch may be truncated, please check the link at the top of this post.)