Index: java/PlatformTools/src/net/oni2/platformtools/PlatformInformation.java
===================================================================
--- java/PlatformTools/src/net/oni2/platformtools/PlatformInformation.java	(revision 1033)
+++ java/PlatformTools/src/net/oni2/platformtools/PlatformInformation.java	(revision 1077)
@@ -26,5 +26,9 @@
 		 * 64 bit
 		 */
-		AMD64
+		AMD64,
+		/**
+		 * PPC
+		 */
+		PPC
 	}
 
@@ -59,4 +63,7 @@
 	public static Architecture getArchitecture() {
 		if (architecture == null) {
+			Vector<String> params = new Vector<String>();
+			ApplicationInvocationResult res = null;
+
 			switch (getPlatform()) {
 				case WIN:
@@ -68,8 +75,22 @@
 					break;
 				case MACOS:
+					params.add("-m");
+					try {
+						res = ApplicationInvoker.executeAndWait(
+								EExeType.OSBINARY, null, new File("uname"),
+								params, false);
+					} catch (IOException e) {
+						e.printStackTrace();
+					} catch (ERuntimeNotInstalledException e) {
+						e.printStackTrace();
+					}
+					architecture = Architecture.AMD64;
+					if (res != null) {
+						if (res.output.get(0).toLowerCase().contains("power macintosh"))
+							architecture = Architecture.PPC;
+					}
+					break;
 				case LINUX:
-					Vector<String> params = new Vector<String>();
 					params.add("LONG_BIT");
-					ApplicationInvocationResult res = null;
 					try {
 						res = ApplicationInvoker.executeAndWait(
