{"action":"created","issue":{"url":"https://api.github.com/repos/ZeroK-RTS/Zero-K-Infrastructure/issues/521","labels_url":"https://api.github.com/repos/ZeroK-RTS/Zero-K-Infrastructure/issues/521/labels{/name}","comments_url":"https://api.github.com/repos/ZeroK-RTS/Zero-K-Infrastructure/issues/521/comments","events_url":"https://api.github.com/repos/ZeroK-RTS/Zero-K-Infrastructure/issues/521/events","html_url":"https://github.com/ZeroK-RTS/Zero-K-Infrastructure/issues/521","id":59517349,"number":521,"title":"lobby is incompatible with mono?","user":{"login":"jhoblitt","id":948901,"avatar_url":"https://avatars.githubusercontent.com/u/948901?v=3","gravatar_id":"","url":"https://api.github.com/users/jhoblitt","html_url":"https://github.com/jhoblitt","followers_url":"https://api.github.com/users/jhoblitt/followers","following_url":"https://api.github.com/users/jhoblitt/following{/other_user}","gists_url":"https://api.github.com/users/jhoblitt/gists{/gist_id}","starred_url":"https://api.github.com/users/jhoblitt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jhoblitt/subscriptions","organizations_url":"https://api.github.com/users/jhoblitt/orgs","repos_url":"https://api.github.com/users/jhoblitt/repos","events_url":"https://api.github.com/users/jhoblitt/events{/privacy}","received_events_url":"https://api.github.com/users/jhoblitt/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":1,"created_at":"2015-03-02T17:58:05Z","updated_at":"2015-03-02T18:03:48Z","closed_at":null,"body":"I'm unable to get the lobby to function with the version of mono shipped with Fedora 21:\r\n\r\n```\r\n[master] ~/games $ rpm -qa | grep mono\r\nmono-addins-0.6.2-11.fc21.x86_64\r\nmono-extras-2.10.8-8.fc21.x86_64\r\nmono-basic-devel-2.10-7.fc20.x86_64\r\nmono-zeroconf-0.9.0-13.fc21.x86_64\r\nmonodoc-2.10.8-8.fc21.x86_64\r\nmono-yui-1.1.0-3.fc21.x86_64\r\nmono-locale-extras-2.10.8-8.fc21.x86_64\r\nmono-tools-ilcontrast-2.10-12.fc21.x86_64\r\nwine-mono-4.5.4-1.fc21.noarch\r\nmono-shogun-3.2.0.1-0.27.git20140804.96f3cf3.fc21.x86_64\r\nmono-core-2.10.8-8.fc21.x86_64\r\nmono-winforms-2.10.8-8.fc21.x86_64\r\nliberation-mono-fonts-1.07.4-4.fc21.noarch\r\nmono-reflection-0.1-0.9.20110613git304d1d.fc21.x86_64\r\nmono-web-devel-2.10.8-8.fc21.x86_64\r\nmono-debugger-2.10-9.fc21.x86_64\r\nmono-nunit-devel-2.10.8-8.fc21.x86_64\r\nmono-web-2.10.8-8.fc21.x86_64\r\nmono-icon-theme-14.12.1-1.fc21.noarch\r\nmono-reflection-devel-0.1-0.9.20110613git304d1d.fc21.x86_64\r\nmono-bouncycastle-1.7-8.fc21.x86_64\r\nmono-devel-2.10.8-8.fc21.x86_64\r\nmono-tools-monodoc-2.10-12.fc21.x86_64\r\nmono-data-oracle-2.10.8-8.fc21.x86_64\r\nmono-cecil-flowanalysis-0.1-0.22.20110512svn100264.fc21.x86_64\r\nmono-debugger-devel-2.10-9.fc21.x86_64\r\nmono-tools-2.10-12.fc21.x86_64\r\nmono-data-postgresql-2.10.8-8.fc21.x86_64\r\nmono-mvc-2.10.8-8.fc21.x86_64\r\nmono-wcf-2.10.8-8.fc21.x86_64\r\nmono-tools-gendarme-2.10-12.fc21.x86_64\r\nmono-cecil-0.9.5-3.20140924git6d1b7d0.fc21.noarch\r\nmono-basic-2.10-7.fc20.x86_64\r\nmono-cecil-flowanalysis-devel-0.1-0.22.20110512svn100264.fc21.x86_64\r\ndejavu-sans-mono-fonts-2.34-4.fc21.noarch\r\nmono-mvc-devel-2.10.8-8.fc21.x86_64\r\nmono-data-2.10.8-8.fc21.x86_64\r\nmono-addins-devel-0.6.2-11.fc21.x86_64\r\nmono-zeroconf-devel-0.9.0-13.fc21.x86_64\r\nmono-winfx-2.10.8-8.fc21.x86_64\r\nmono-nunit-2.10.8-8.fc21.x86_64\r\nmono-tools-devel-2.10-12.fc21.x86_64\r\ngnu-free-mono-fonts-20120503-10.fc21.noarch\r\nmono-data-sqlite-2.10.8-8.fc21.x86_64\r\n[master] ~/games $ mono --version\r\nMono JIT compiler version 2.10.8 (tarball Sun Aug 17 19:00:51 UTC 2014)\r\nCopyright (C) 2002-2011 Novell, Inc, Xamarin, Inc and Contributors. www.mono-project.com\r\n\tTLS:           __thread\r\n\tSIGSEGV:       altstack\r\n\tNotifications: epoll\r\n\tArchitecture:  amd64\r\n\tDisabled:      none\r\n\tMisc:          debugger softdebug \r\n\tLLVM:          supported, not enabled.\r\n\tGC:            Included Boehm (with typed GC and Parallel Mark)\r\n[master] ~/games $ mono Zero-K.exe \r\nMissing method .ctor in assembly /home/jhoblitt/games/Zero-K.exe, type System.Runtime.CompilerServices.ExtensionAttribute\r\nCan't find custom attr constructor image: /home/jhoblitt/games/Zero-K.exe mtoken: 0x0a001676\r\n\r\nUnhandled Exception: System.TypeLoadException: Could not load type 'System.Runtime.CompilerServices.ExtensionAttribute' from assembly 'Zero-K.all'.\r\n[ERROR] FATAL UNHANDLED EXCEPTION: System.TypeLoadException: Could not load type 'System.Runtime.CompilerServices.ExtensionAttribute' from assembly 'Zero-K.all'.\r\n```\r\n\r\nPer this SO question, it looks like a .net 4.0 to 4.5 issue, so I also tried the .net 4.0 build.  Which starts up but then deadlocks after logging in to the lobby.\r\n\r\n```\r\n[master] ~/games $ mono Zero-K_NET4.0_\\(winXP\\).exe \r\n/home/jhoblitt/games/Zero-K_NET4.0_(winXP).exe Information : 0 : Starting with version 3.0.1.3059\r\nlibpng warning: iCCP: Not recognizing known sRGB profile that has been edited\r\n/home/jhoblitt/games/Zero-K_NET4.0_(winXP).exe Information : 0 : SpringPaths: SPRING_DATADIR: /home/jhoblitt/.spring\r\n/home/jhoblitt/games/Zero-K_NET4.0_(winXP).exe Information : 0 : SpringPaths: SPRING_WRITEDIR: /home/jhoblitt/.spring\r\n/home/jhoblitt/games/Zero-K_NET4.0_(winXP).exe Information : 0 : SpringPaths: SPRING_ISOLATED: /home/jhoblitt/.spring\r\n/home/jhoblitt/games/Zero-K_NET4.0_(winXP).exe Information : 0 : SpringPaths: SPRING_DATADIR: /home/jhoblitt/.spring:/home/jhoblitt/.spring/engine/91.0:/home/jhoblitt/.spring/engine\r\n/home/jhoblitt/games/Zero-K_NET4.0_(winXP).exe Information : 0 : SpringPaths: SPRING_WRITEDIR: /home/jhoblitt/.spring\r\n/home/jhoblitt/games/Zero-K_NET4.0_(winXP).exe Information : 0 : SpringPaths: SPRING_ISOLATED: /home/jhoblitt/.spring\r\n/home/jhoblitt/games/Zero-K_NET4.0_(winXP).exe Warning : 0 : PackageDownloader : File don't exist : /home/jhoblitt/.spring/cache/SD/repositories.json\r\n[S_API FAIL] SteamAPI_Init() failed; SteamAPI_IsSteamRunning() failed.\r\n[S_API FAIL] SteamAPI_Init() failed; unable to locate a running instance of Steam, or a local steamclient.so.\r\n/home/jhoblitt/games/Zero-K_NET4.0_(winXP).exe Information : 0 : System DPI Value: dpiX= 120, dpiY= 120\r\n/home/jhoblitt/games/Zero-K_NET4.0_(winXP).exe Warning : 0 : Failed to init VoiceCommands:Could not load type 'ZeroKLobby.ChatToSpeech' from assembly 'Zero-K.all, Version=3.0.1.3059, Culture=neutral, PublicKeyToken=null'.\r\n/home/jhoblitt/games/Zero-K_NET4.0_(winXP).exe Information : 0 : Initial scan done\r\n/home/jhoblitt/games/Zero-K_NET4.0_(winXP).exe Error : 0 : FATAL: System.ArgumentOutOfRangeException: Argument is out of range.\r\nParameter name: GetItemRectangle index out of range.\r\n  at System.Windows.Forms.ListBox.GetItemRectangle (Int32 index) [0x00000] in <filename unknown>:0 \r\n  at ZeroKLobby.MicroLobby.PlayerListBox.UpdateHoverItem (System.Windows.Forms.MouseEventArgs e) [0x00000] in <filename unknown>:0 \r\n  at ZeroKLobby.MicroLobby.PlayerListBox.OnMouseMove (System.Windows.Forms.MouseEventArgs e) [0x00000] in <filename unknown>:0 \r\n  at System.Windows.Forms.Control.WmMouseMove (System.Windows.Forms.Message& m) [0x00000] in <filename unknown>:0 \r\n  at System.Windows.Forms.Control.WndProc (System.Windows.Forms.Message& m) [0x00000] in <filename unknown>:0 \r\n  at System.Windows.Forms.ListBox.WndProc (System.Windows.Forms.Message& m) [0x00000] in <filename unknown>:0 \r\n  at System.Windows.Forms.Control+ControlWindowTarget.OnMessage (System.Windows.Forms.Message& m) [0x00000] in <filename unknown>:0 \r\n  at System.Windows.Forms.Control+ControlNativeWindow.WndProc (System.Windows.Forms.Message& m) [0x00000] in <filename unknown>:0 \r\n  at System.Windows.Forms.NativeWindow.WndProc (IntPtr hWnd, Msg msg, IntPtr wParam, IntPtr lParam) [0x00000] in <filename unknown>:0 \r\n/home/jhoblitt/games/Zero-K_NET4.0_(winXP).exe Information : 0 : TASC connected\r\n/home/jhoblitt/games/Zero-K_NET4.0_(winXP).exe Information : 0 : SpringPaths: SPRING_DATADIR: /home/jhoblitt/.spring:/home/jhoblitt/.spring/engine/91.0:/home/jhoblitt/.spring/engine\r\n/home/jhoblitt/games/Zero-K_NET4.0_(winXP).exe Information : 0 : SpringPaths: SPRING_WRITEDIR: /home/jhoblitt/.spring\r\n/home/jhoblitt/games/Zero-K_NET4.0_(winXP).exe Information : 0 : SpringPaths: SPRING_ISOLATED: /home/jhoblitt/.spring\r\n/home/jhoblitt/games/Zero-K_NET4.0_(winXP).exe Information : 0 : SpringPaths: SPRING_DATADIR: /home/jhoblitt/.spring:/home/jhoblitt/.spring/engine/91.0:/home/jhoblitt/.spring/engine\r\n/home/jhoblitt/games/Zero-K_NET4.0_(winXP).exe Information : 0 : SpringPaths: SPRING_WRITEDIR: /home/jhoblitt/.spring\r\n/home/jhoblitt/games/Zero-K_NET4.0_(winXP).exe Information : 0 : SpringPaths: SPRING_ISOLATED: /home/jhoblitt/.spring\r\nAdding Bryce_Canyon_fixed_2\r\n/home/jhoblitt/games/Zero-K_NET4.0_(winXP).exe Information : 0 : New resource found: Bryce_Canyon_fixed_2\r\nAdding Zero-K v1.2.6.3\r\n/home/jhoblitt/games/Zero-K_NET4.0_(winXP).exe Information : 0 : New resource found: Zero-K v1.2.6.3\r\n/home/jhoblitt/games/Zero-K_NET4.0_(winXP).exe Information : 0 : SpringPaths: SPRING_DATADIR: /home/jhoblitt/.spring:/home/jhoblitt/.spring/engine/91.0:/home/jhoblitt/.spring/engine\r\n/home/jhoblitt/games/Zero-K_NET4.0_(winXP).exe Information : 0 : SpringPaths: SPRING_WRITEDIR: /home/jhoblitt/.spring\r\n/home/jhoblitt/games/Zero-K_NET4.0_(winXP).exe Information : 0 : SpringPaths: SPRING_ISOLATED: /home/jhoblitt/.spring\r\n/home/jhoblitt/games/Zero-K_NET4.0_(winXP).exe Error : 0 : Error sending  : System.NullReferenceException: Object reference not set to an instance of an object\r\n  at Microsoft.Runtime.CompilerServices.TaskAwaiter.ValidateEnd (System.Threading.Tasks.Task task) [0x00000] in <filename unknown>:0 \r\n  at Microsoft.Runtime.CompilerServices.TaskAwaiter.GetResult () [0x00000] in <filename unknown>:0 \r\n  at LobbyClient.TasClient+<SendCommand>d__e`1[LobbyClient.Login].MoveNext () [0x00000] in <filename unknown>:0 \r\n/home/jhoblitt/games/Zero-K_NET4.0_(winXP).exe Error : 0 : Error processing line Welcome {\"Engine\":\"91.0\",\"Game\":\"zk:stable\",\"Version\":\"1.3.2.54\"} : Microsoft.CSharp.RuntimeBinder.RuntimeBinderException: `System.Threading.Tasks.Task<System.Runtime.CompilerServices.VoidTaskResult>' does not contain a definition for `GetAwaiter'\r\nat (wrapper dynamic-method) object.CallSite.Target (System.Runtime.CompilerServices.Closure,System.Runtime.CompilerServices.CallSite,object) <0x0010c>\r\nat System.Dynamic.UpdateDelegates.UpdateAndExecute1<object, object> (System.Runtime.CompilerServices.CallSite,object) <0x0040b>\r\nat LobbyClient.TasClient/<OnLineReceived>d__a.MoveNext () <0x0029f>\r\n\r\n[S_API FAIL] SteamAPI_Init() failed; SteamAPI_IsSteamRunning() failed.\r\n[S_API FAIL] SteamAPI_Init() failed; unable to locate a running instance of Steam, or a local steamclient.so.\r\n/home/jhoblitt/games/Zero-K_NET4.0_(winXP).exe Error : 0 : Error sending  : System.NullReferenceException: Object reference not set to an instance of an object\r\n  at Microsoft.Runtime.CompilerServices.TaskAwaiter.ValidateEnd (System.Threading.Tasks.Task task) [0x00000] in <filename unknown>:0 \r\n  at Microsoft.Runtime.CompilerServices.TaskAwaiter.GetResult () [0x00000] in <filename unknown>:0 \r\n  at LobbyClient.TasClient+<SendCommand>d__e`1[LobbyClient.Ping].MoveNext () [0x00000] in <filename unknown>:0 \r\n[S_API FAIL] SteamAPI_Init() failed; SteamAPI_IsSteamRunning() failed.\r\n[S_API FAIL] SteamAPI_Init() failed; unable to locate a running instance of Steam, or a local steamclient.so.\r\n```"},"comment":{"url":"https://api.github.com/repos/ZeroK-RTS/Zero-K-Infrastructure/issues/comments/76764312","html_url":"https://github.com/ZeroK-RTS/Zero-K-Infrastructure/issues/521#issuecomment-76764312","issue_url":"https://api.github.com/repos/ZeroK-RTS/Zero-K-Infrastructure/issues/521","id":76764312,"user":{"login":"Anarchid","id":3822768,"avatar_url":"https://avatars.githubusercontent.com/u/3822768?v=3","gravatar_id":"","url":"https://api.github.com/users/Anarchid","html_url":"https://github.com/Anarchid","followers_url":"https://api.github.com/users/Anarchid/followers","following_url":"https://api.github.com/users/Anarchid/following{/other_user}","gists_url":"https://api.github.com/users/Anarchid/gists{/gist_id}","starred_url":"https://api.github.com/users/Anarchid/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Anarchid/subscriptions","organizations_url":"https://api.github.com/users/Anarchid/orgs","repos_url":"https://api.github.com/users/Anarchid/repos","events_url":"https://api.github.com/users/Anarchid/events{/privacy}","received_events_url":"https://api.github.com/users/Anarchid/received_events","type":"User","site_admin":false},"created_at":"2015-03-02T18:03:48Z","updated_at":"2015-03-02T18:03:48Z","body":"`Mono JIT compiler version 2.10.8 (tarball Sun Aug 17 19:00:51 UTC 2014)`\r\n\r\nYour Mono version seems pretty low. I'm not sure which would be sufficient, but here's what works for me: `Mono JIT compiler version 3.10 (tarball Wed Sep  3 15:30:42 UTC 2014)`.\r\n\r\nThe lobby is recently using some components from .NET 4.5, which is probably not supported so well in older versions of Mono. A version has been made by xponen that works with .NET 4.0 for the benefit of windows XP users; presumably it should also work on older Mono versions.\r\n\r\n"}}