Hello,
I'm a computer science student, and I tried to launch Spiral Knights. Much to my dismay, the game launched with a black screen. So I found a log file within the Application Support folder and went from there:
2011/06/15 18:35:30:549 INFO M$a.a: Logging to '/Users/atg/Library/Application Support/Steam/SteamApps/common/spiral knights/./projectx.log'.
2011/06/15 18:35:31:798 WARNING M$a.a: Failed to read image. [path=ui/icon/icon_128.png]
java.io.FileNotFoundException: Unable to locate image resource [path=ui/icon/icon_128.png]
at com.threerings.b.f.db(SourceFile:610)
at com.threerings.opengl.util.h.loadResource(SourceFile:146)
at com.threerings.opengl.util.h.loadResource(SourceFile:139)
at com.threerings.opengl.util.l$b.getResource(SourceFile:71)
at com.threerings.opengl.util.f.getBufferedImage(SourceFile:73)
at com.threerings.opengl.n.setIcon(SourceFile:124)
at com.threerings.projectx.client.ProjectXApp.(SourceFile:398)
at com.threerings.projectx.client.ProjectXApp.main(SourceFile:215)
2011/06/15 18:35:32:596 WARNING M$a.a: Failed to load clip [key=com.threerings.openal.l@186f3b3:sound/feedback/chat_open.ogg].
java.io.FileNotFoundException: Unable to locate resource [path=sound/feedback/chat_open.ogg]
at com.threerings.b.f.da(SourceFile:557)
at com.threerings.openal.l.br(SourceFile:60)
at com.threerings.openal.d.pQ(SourceFile:194)
at com.threerings.openal.u.run(SourceFile:391)
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at com.threerings.projectx.client.chat.i.(SourceFile:46)
at com.threerings.projectx.client.chat.ProjectXChatDirector.init(SourceFile:170)
at com.threerings.projectx.client.ProjectXApp.didInit(SourceFile:1021)
at com.threerings.opengl.e.init(SourceFile:370)
at com.threerings.opengl.n.init(SourceFile:193)
at com.threerings.projectx.client.ProjectXApp.init(SourceFile:976)
at com.threerings.opengl.o.run(SourceFile:171)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:678)
at java.awt.EventQueue.access$000(EventQueue.java:86)
at java.awt.EventQueue$1.run(EventQueue.java:639)
at java.awt.EventQueue$1.run(EventQueue.java:637)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:648)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:196)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:188)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
After looking for this file on my machine, I found it under `~/Library/Application Support/spiral`
I'm guessing this is either from the web version I downloaded or that the files were installed improperly. On copying the contents of the "spiral" folder to the "spiral knights" folder, the game worked. *facepalm*
...was this really not tested that well? I mean, this sleuthing didn't take ME that long, but a normal user? They might as well not even try.
On the one hand, I'm glad that it was a pretty easy fix, but really? Who does QA around here? Java != instant Mac compatibility. ಠ_ಠ
Have you already sent this information to Three Rings?
They might want to have a look at a few logs to see what was going on there.
A note to Windows users: Don't do this with your appdata/locallow/spiral folder, if you have one. The game doesn't use that folder anymore, all those files are outdated.