[alpha 7] Black screen on Ubuntu 14.04 (prefs & Player.log included)

Started by cappie, October 11, 2014, 08:15:03 AM

Previous topic - Next topic

cappie

Hi Tynan,

I'm trying to run Rimworld on my work laptop which runs Ubuntu Linux 14.04 on an onboard Intel 4000 chipset (Mesa DRI Intel(R) Ivybridge Mobile, 256MB VRAM), but even if I edit the 'prefs'-file (which I've included) to have it run in Windowed mode and on 1280x720, it still stays black.

Steps I've tried:

  • Did a fresh install, still no-go
  • Ran the game from /Rimworld instead of /opt/Rimworld (still the same problems)
  • Shut down all other programs, switched to single monitor mode, chmod 777 /Rimworld (still black screen)
  • Tried to look for other clues/steps here on the forum, but couldn't find any :(

Looking at the log file (which I've also included) it seems that it gets stuck in a loop doing this:

(Filename:  Line: 4294967295)

NullReferenceException: Object reference not set to an instance of an object
  at VerseBase.Root.Update () [0x00000] in <filename unknown>:0

(Filename:  Line: 4294967295)

NullReferenceException: Object reference not set to an instance of an object
  at VerseBase.Root.OnGUI () [0x00000] in <filename unknown>:0


This keeps looping until I shutdown the client... at the beginning of this infinite loop, it starts with this error:


(Filename: /BuildAgent/work/d63dfc6385190b60/artifacts/LinuxStandalonePlayerGenerated/UnityEngineDebug.cpp Line: 49)

ArgumentNullException: Argument cannot be null.
Parameter name: key
  at System.Collections.Generic.Dictionary`2[System.Type,Verse.ITab].TryGetValue (System.Type key, Verse.ITab& value) [0x00000] in <filename unknown>:0
  at Verse.ITabManager.GetSharedInstance (System.Type tabType) [0x00000] in <filename unknown>:0
  at Verse.ThingDef.PostLoad () [0x00000] in <filename unknown>:0
  at (wrapper managed-to-native) System.Reflection.MonoMethod:InternalInvoke (object,object[],System.Exception&)
  at System.Reflection.MonoMethod.Invoke (System.Object obj, BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x00000] in <filename unknown>:0
Rethrow as TargetInvocationException: Exception has been thrown by the target of an invocation.
  at System.Reflection.MonoMethod.Invoke (System.Object obj, BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x00000] in <filename unknown>:0
  at System.Reflection.MethodBase.Invoke (System.Object obj, System.Object[] parameters) [0x00000] in <filename unknown>:0
  at Verse.XmlToItem.TryDoPostLoad (System.Object obj) [0x00000] in <filename unknown>:0
  at Verse.XmlToItem.ItemFromXml[ThingDef] (System.Xml.XmlNode xmlRoot, Boolean doPostLoad) [0x00000] in <filename unknown>:0
  at Verse.XmlLoader+<AllGameItemsFromAsset>c__IteratorD3`1[Verse.ThingDef].MoveNext () [0x00000] in <filename unknown>:0
  at Verse.ModDefSet`1[Verse.ThingDef].ReloadAllFromFiles () [0x00000] in <filename unknown>:0
  at Verse.Mod.ReloadAllContent () [0x00000] in <filename unknown>:0
  at Verse.LoadedModManager.LoadAllActiveMods () [0x00000] in <filename unknown>:0
  at Verse.PlayDataLoader.LoadAllPlayData () [0x00000] in <filename unknown>:0
  at VerseBase.Root.Start () [0x00000] in <filename unknown>:0


Please have a look at the attached files for more details.. I hope this helps you troubleshoot those damned black screen problems with Unity :)

PS: I must say that I'm totally blown away by the progress you've made.. and the game runs like molten butter on my Windows machine, congratz man.. I'm really glad I've backed you back in the beginning.. you're building something truly awesome here.. keep up the good work! :)

[attachment deleted by admin: too old]