Walt One issue I don't have a solution for is the text rendering. Character spacing is generally wider than on Windows especially for the space character and a \t
showing up immediately crashes Cosmoteer with this exception:
System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.Exception: Error building text geometry for string: "Neues\tSpiel" ---> System.ArgumentOutOfRangeException: Specified argument was out of the range of valid values.
Parameter name: x
at Halfling.Graphics.TextureData.get_Item(Int32 x, Int32 y, Int32 mipLevel) in C:\Users\Walt\Documents\Code\Cosmoteer\Halfling\HalflingCore\Graphics\TextureData.cs:line 82
at Halfling.Graphics.Text.DynamicFont.ProcessRenderedCharAlpha(TextureData data, IntVector2D pixelSize) in C:\Users\Walt\Documents\Code\Cosmoteer\Halfling\HalflingCore\Graphics\Text\DynamicFont.cs:line 552
at Halfling.Graphics.Text.DynamicFont.AddCharacterToAtlas(Char c, Int32 pixelSize, FontStyle style, Int32 pass, Rect& uvRect, IntVector2D& baseSize, GlyphPadding& effectPadding) in C:\Users\Walt\Documents\Code\Cosmoteer\Halfling\HalflingCore\Graphics\Text\DynamicFont.cs:line 453
at Halfling.Graphics.Text.DynamicFont.GetCharacterInfo(Int32 pass, Char c, Rect& uvRect, IntVector2D& baseSize, GlyphPadding& effectPadding, IntVector2D& offset, Int32 pixelSize, FontStyle style) in C:\Users\Walt\Documents\Code\Cosmoteer\Halfling\HalflingCore\Graphics\Text\DynamicFont.cs:line 378
at Halfling.Graphics.Text.TextBuilder.GetTextChar(Char c, Nullable`1 prevChar, TextFormatState formatState) in C:\Users\Walt\Documents\Code\Cosmoteer\Halfling\HalflingCore\Graphics\Text\TextBuilder.cs:line 619
at Halfling.Graphics.Text.TextBuilder.AddTextToLines(List`1 curLines, String text, TextFormatState formatState, Int32 maxWidth, Nullable`1& prevChar) in C:\Users\Walt\Documents\Code\Cosmoteer\Halfling\HalflingCore\Graphics\Text\TextBuilder.cs:line 536
at Halfling.Graphics.Text.TextBuilder.BuildLines() in C:\Users\Walt\Documents\Code\Cosmoteer\Halfling\HalflingCore\Graphics\Text\TextBuilder.cs:line 343
…
That means it crashes when accessing the in-game developer menu because the console is using tabs.
I have uploaded a little script that helps with creating a 64-bit wine prefix for Cosmoteer:
https://www.dropbox.com/s/8dg6m321b9mccrd/cosmoteer-wine.sh?dl=1
It needs wine
3.17 or 3.18, bash
and wget
installed and can be called like this:
./cosmoteer-wine.sh some_tmp_directory_for_downloads ~/.local/share/wineprefixes/Cosmoteer