Hi, I really liked the game and been playing a lot lately.
Last time I check what could i do to optimize the game performance. given that the game is java base there is a lot to improve over the stock configuration using some esoteric java parameters.
My current configuration is a windows 7 pro x64 and when I'm gaming I like to dedicate the full system to gaming so I try that the game use all the resources my machine has to offer and maximize the performance.
1. (apply only to x64 systems) Download an install Java JRE for x64 bit systems, this would allow the game to maximize the RAM it use and exceed 2GB barrier if it needs.
2. I modify the Spiral Knights shortcut and add a few parameters to the program start up. Right click in the Spiral Knights shortcut-->properties
3. if you are using x64 system and had installed the x32 java run time binaries, change the path of the javaw.exe program to point to the x64 one
From "C:\Program Files(x86)\Java\jre6\bin\javaw.exe" to "C:\Program Files\Java\jre6\bin\javaw.exe"
Form here on apply to 32 and 64 bit, and please include the "." at the end of the launch parameters
4. Make the java program start in server mode, it will take longer to start but after that the game performance would improve because it will optimized procedures for java programs, to start in server mode add -server after the javaw.exe
"C:\Program Files\Java\jre6\bin\javaw.exe" -server -jar getdown-pro.jar .
5.Force the game to use A LOT of your system RAM, here i tell the game to start up using 1GB up to 4GB (but i know 4GB it's overkill), if you use a x32 bit system you can give the game maximum 2GB
"C:\Program Files\Java\jre6\bin\javaw.exe" -server -Xms1g -Xmx4g -jar getdown-pro.jar .
6. Change the way the java garbage collector works and minimize the small random lockups the game had while playing (incremental garbage collector).
"C:\Program Files\Java\jre6\bin\javaw.exe" -server -Xincgc -Xms1024m -Xmx2048m -jar getdown-pro.jar .
7. Use opengl rendering if you're using an old graphic card.
"C:\Program Files\Java\jre6\bin\javaw.exe" -Xverify:none -Dsun.java2d.opengl=true -XX:LargePageSizeInBytes=4m -XX:+AggressiveOpts -XX:CompileThreshold=2 -server -Xincgc -XX:+UseParNewGC -Xms1g -Xmx4g -jar getdown-pro.jar .
8. I add some additional tweaks for java, I end up with
"C:\Program Files\Java\jre6\bin\javaw.exe" -Xverify:none -Dsun.java2d.accthreshold=0 -XX:LargePageSizeInBytes=8m -XX:+AggressiveOpts -XX:ReservedCodeCacheSize=128m -XX:CompileThreshold=1800 -server -Xincgc -XX:+UseParNewGC -Xms1g -Xmx4g -jar getdown-pro.jar .
I hope this helps people, specially the opengl one, bacause old cards are better at handling opengl that d3d
7. Use opengl rendering if you're using an old graphic card.
This game only uses OpenGL for rendering, there's no need to force it.