//
// Triple Play - utilities for use in PlayN-based games
// Copyright (c) 2011-2013, Three Rings Design, Inc. - All rights reserved.
// http://github.com/threerings/tripleplay/blob/master/LICENSE

package tripleplay.demo;

import java.util.List;

import com.google.common.collect.Lists;

import playn.core.PlayN;
import playn.java.JavaPlatform;
import tripleplay.platform.JavaTPPlatform;

public class TripleDemoJava
{
    public static void main (String[] args) {
        JavaPlatform.Config config = new JavaPlatform.Config();

        List<String> mainArgs = Lists.newArrayList();
        for (int ii = 0; ii < args.length; ii++) {
            String size = "--size=";
            if (args[ii].startsWith(size)) {
                String[] wh = args[ii].substring(size.length()).split("x");
                config.width = Integer.parseInt(wh[0]);
                config.height = Integer.parseInt(wh[1]);
                continue;
            }
            mainArgs.add(args[ii]);
        }

        JavaPlatform platform = JavaPlatform.register(config);
        TripleDemo.mainArgs = mainArgs.toArray(new String[0]);

        JavaTPPlatform.register(platform, config);

        PlayN.run(new TripleDemo());
    }
}

//
// Triple Play - utilities for use in PlayN-based games
// Copyright (c) 2011-2013, Three Rings Design, Inc. - All rights reserved.
// http://github.com/threerings/tripleplay/blob/master/LICENSE

package tripleplay.demo;

import playn.core.PlayN;
import playn.java.JavaPlatform;
import tripleplay.platform.JavaTPPlatform;

public class TripleDemoJava
{
    public static void main (String[] args) {
        JavaPlatform.Config config = new JavaPlatform.Config();
        JavaPlatform platform = JavaPlatform.register(config);
        TripleDemo.mainArgs = args;

        // TODO: upgrade to include other systems
        if (System.getProperty("os.name").contains("Linux")) {
            JavaTPPlatform.register(platform, config);
        }

        PlayN.run(new TripleDemo());
    }
}

--- 
+++ 
@@ -4,6 +4,10 @@
 // http://github.com/threerings/tripleplay/blob/master/LICENSE
 
 package tripleplay.demo;
+
+import java.util.List;
+
+import com.google.common.collect.Lists;
 
 import playn.core.PlayN;
 import playn.java.JavaPlatform;
@@ -13,13 +17,23 @@
 {
     public static void main (String[] args) {
         JavaPlatform.Config config = new JavaPlatform.Config();
+
+        List<String> mainArgs = Lists.newArrayList();
+        for (int ii = 0; ii < args.length; ii++) {
+            String size = "--size=";
+            if (args[ii].startsWith(size)) {
+                String[] wh = args[ii].substring(size.length()).split("x");
+                config.width = Integer.parseInt(wh[0]);
+                config.height = Integer.parseInt(wh[1]);
+                continue;
+            }
+            mainArgs.add(args[ii]);
+        }
+
         JavaPlatform platform = JavaPlatform.register(config);
-        TripleDemo.mainArgs = args;
+        TripleDemo.mainArgs = mainArgs.toArray(new String[0]);
 
-        // TODO: upgrade to include other systems
-        if (System.getProperty("os.name").contains("Linux")) {
-            JavaTPPlatform.register(platform, config);
-        }
+        JavaTPPlatform.register(platform, config);
 
         PlayN.run(new TripleDemo());
     }
Allow window size override on command line.
