If you look at the end of your applet logs, the full command for
invoking Java is given. Have you tried running that in a shell script?
I believe if you added
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/java
-classpath /Users/tk/Library/Application\
Support/spiral/code/config.jar:/Users/tk/Library/Application\
Support/spiral/code/projectx-config.jar:/Users/tk/Library/Application\
Support/spiral/code/projectx-pcode.jar:/Users/tk/Library/Application\
Support/spiral/code/lwjgl.jar:/Users/tk/Library/Application\
Support/spiral/code/lwjgl_util.jar:/Users/tk/Library/Application\
Support/spiral/code/jinput.jar:/Users/tk/Library/Application\
Support/spiral/code/jutils.jar:/Users/tk/Library/Application\
Support/spiral/code/jshortcut.jar:/Users/tk/Library/Application\
Support/spiral/code/commons-beanutils.jar:/Users/tk/Library/Application\
Support/spiral/code/commons-digester.jar:/Users/tk/Library/Application\
Support/spiral/code/commons-logging.jar
-Xdock:icon=/Users/tk/Library/Application\
Support/spiral/rsrc/ui/icon/desktop.icns -Xdock:name=Spiral\ Knights
-Dcom.threerings.getdown=true -d32 -Xmx256M -XX:+AggressiveOpts
-XX:SoftRefLRUPolicyMSPerMB=10
-Djava.library.path=/Users/tk/Library/Application\
Support/spiral/native -Dorg.lwjgl.util.NoChecks=true
-Dsun.java2d.d3d=false -Dappdir=/Users/tk/Library/Application\
Support/spiral -Dresource_dir=/Users/tk/Library/Application\
Support/spiral/rsrc -Dapplet=true -DsessionKey=XXX -Dusername=XXX
-Xmx512M com.threerings.projectx.client.ProjectXApp
to a file like spiral_knights.sh on a single line, substituted your
sessionKey and username into it, and ran sh spiral_knights.sh, it
would run externally from the browser. You'll need to update that
shell script whenever an update changes the launch config options.
I don't know if Spiral Knights is expecting to be able to communicate
back to the applet that launched it. If so, this won't work without a
browser running if you started it like this or through a locally
installed copy.
Editing getdown.txt itself is a path to sadness as your changes will
be overwritten on every launch. Changing any of the files makes them
not match their checksum, which prompts getdown to fetch them again.
Hope this helps,
Charlie