Space Engineers

Informations

Creator Message
LinuxScripter Anonymous

Warning

This installer is a beta script. It means that it might not work as expected

Informations

Platforms:
Downloads: 5784
Wine: 1.8

Feedbacks

Description

Space Engineers is a voxel-based sandbox game developed and published by Czech Republic develop, Keen Software House. Since 2013, it has been available on Steam as an early access game. While still in active development, Space Engineers has already sold one million units. In May 2015, the game's source code was made available to the community for easier modding.

Gameplay

Gameplay of Space Engineers begins with the player selecting or joining a world with specific settings, such as the number of asteroids and the available starting equipment. When creating or editing a world, several advanced options are available to change how the player will interact with the world, and how the worlds will appear. This includes changing the speed with which several tools and machines will work, and the size of the player's inventory. While loading a world, a screen is visible for a while where one of many quotations concerning space, science, and engineering is visible in the center of the screen. Once in-game, the player is given control of a single astronaut, which is referred to as a Space Engineer. The player can then build a station, large ship, or small ship. Construction begins by choosing one of the three options and placing a landing gear, or in the case of a station, a light armor block, which is used as the starting point for the rest of the structure. Blocks may be structural, functional, interactive, or aesthetic, and may fall into more than one category. Blocks also take up varying amounts of space. In addition to placing blocks, the player can also use tools and weapons. Most blocks can be damaged and deformed through collisions or by weapon impacts. Functional blocks require power, which can be provided by solar panels or nuclear reactors. Once being produced, power is automatically distributed throughout the entire structure. Ships can be deliberately moved and rotated by a player as long as they are powered and have at least one gyroscope, thruster, and cockpit. To be able to move in any direction and then be able to stop effectively via inertia dampeners, thrusters must be placed on the structure facing up, down, forward, backward, left, and right. More gyroscopes on a ship will increase the ships ability to rotate in space, but in order for the inertial dampeners to be more effective, more thrusters must be added in each direction in which dampening is required.

Creative Mode

In creative mode, players are able to spawn unlimited resources, can instantly build tools and blocks, and are invincible. Some building tools, such as symmetry mode and duplication of ships, are only available in this mode.

Survival Mode

In survival mode, players need to mine. Resources can be mined manually using a hand drill, or by using specialized ships. Components are produced by assembling them from raw materials; however, they can also be harvested by salvaging cargo ships. To avoid death, players must monitor their health, energy and oxygen levels. Damage can be inflicted on the player by collisions, weapons, contact with thrusters, meteor showers, or by running out of space suit energy. Collisions at higher speeds result in more damage. As the acceleration value of gravity generators stacks, damage from falling can be much more dangerous when multiple gravity generators are active.

Space Engineers won the "4th best Indie Game of 2013" award from IndieDB.

 

Source code

#!/bin/bash
# Date : (2015-09-27 22:00)
# Last revision : (2016-01-01 13:08)
# Wine version used : 1.8
# Distribution used to test : Ubuntu 15.04 64bit
# Author : LinuxScripter
# Script licence : GPLv3
# Program licence : Proprietary

[ "$PLAYONLINUX" = "" ] && exit 0
source "$PLAYONLINUX/lib/sources"

TITLE="Space Engineers"
PREFIX="SpaceEngineers"
EDITOR="Keen Software House"
AUTHOR="LinuxScripter"
GAME_URL="http://www.spaceengineersgame.com"
WORKING_WINE_VERSION="1.8"

POL_GetSetupImages "http://files.playonlinux.com/resources/setups/$PREFIX/top.jpg" "http://files.playonlinux.com/resources/setups/$PREFIX/left.jpg" "http://files.playonlinux.com/resources/setups/$PREFIX/SpaceEngineers-48x48.jpg" "http://files.playonlinux.com/resources/setups/$PREFIX/SpaceEngineers-22x22.jpg" "$TITLE"

# Starting the script
POL_SetupWindow_Init
POL_Debug_Init

POL_SetupWindow_presentation "$TITLE" "$EDITOR" "$GAME_URL" "$AUTHOR" "$PREFIX"

# Setting prefix path
POL_Wine_SelectPrefix "$PREFIX"

# Downloading wine if necessary and creating 32-bit prefix
POL_System_SetArch "x86"
POL_Wine_PrefixCreate "$WORKING_WINE_VERSION"

# Installing mandatory dependencies BEFORE installing Steam so the buttons inside Steam windows won't appear textless.
# If this wont work you might have to manually instal SE and set dlls below to native.
POL_Call POL_Install_corefonts
POL_Call POL_Function_FontsSmoothRGB
POL_Call POL_Install_dotnet40
POL_Call POL_Install_vcrun6
POL_Call POL_Install_vcrun2012
POL_Call POL_Install_d3dx11_42
POL_Call POL_Install_d3dx11_43
POL_Wine_OverrideDLL "" "dwrite"
POL_Wine_OverrideDLL "native" "oleaut32"
POL_Wine_OverrideDLL "native" "mscoree"
POL_Wine_OverrideDLL "native" "x3daudio1_7"

POL_SetupWindow_InstallMethod "STEAM,DVD"

# Begin game installation
if [ "$INSTALL_METHOD" == "STEAM" ]; then
    POL_Call POL_Install_steam
    cd "$WINEPREFIX/drive_c/$PROGRAMFILES/Steam"
    POL_Wine "steam.exe" steam://install/244850
    POL_Wine_WaitBefore "$TITLE"
else
    cd "$HOME"
    POL_SetupWindow_browse "$(eval_gettext 'Please select the setup file to run')" "$TITLE"
    SETUP_EXE="$APP_ANSWER"
    POL_Wine start /unix "$SETUP_EXE"
    POL_Wine_WaitExit "$TITLE"
fi

# Set Graphic Card information keys for wine
POL_Wine_SetVideoDriver

# Making shortcut
if [ "$INSTALL_METHOD" == "STEAM" ]; then
    POL_Shortcut "steam.exe" "$TITLE" "" "steam://rungameid/244850"
else
    POL_Shortcut "SpaceEngineers.exe" "$TITLE" "" ""
fi

POL_SetupWindow_Close
exit 0

Contributions

Filters:

Contribute
Member Message
LinuxScripter Monday 23 April 2018 at 22:53
LinuxScripter Anonymous

Message

I've tried something new - using Vulkan to sort-of navigate arround errors I was getting. Here are my steps:

  1. Create a fresh 64bit prefix.
  2. Install dotnet461 and vcrun2017 via winetricks.
  3. Install DXVK https://github.com/doitsujin/dxvk/
  4. Download mscoree.dll and replace all 15KB placeholders in C:/windows.
  5. Download MSVCR120_CLR0400.dll and place it in C:/windows/Microsoft.NET/Framework64/v4.0.30319.
  6. Install vulkansdk via winetricks as shown here: https://github.com/roderickc/wine-vulkan
  7. Add DXVK=devinfo,fps to run parametrs and --force-vulkan to the game's run parameters in Steam.

It did not work but now there is no dll errors so thats something...
The error log I'm reciving right now:

[04/23/18 22:40:38] - Running wine-3.6 Steam.exe steam://rungameid/244850 export DXVK_HUD=devinfo,fps (Working directory : /home/jonasz/.PlayOnLinux/wineprefix/setest/drive_c/Program Files (x86)/Steam[0423/224039.415:INFO:crash_reporting.cc(157)] Crash reporting enabled for process: browser
[0423/224039.453:ERROR:network_change_notifier_win.cc(171)] WSALookupServiceBegin failed with: 8
0009:err:ole:CoGetClassObject class {294935ce-f637-4e7c-a41b-ab255460b862} not registered
0009:err:ole:CoGetClassObject class {294935ce-f637-4e7c-a41b-ab255460b862} not registered
0009:err:ole:create_server class {294935ce-f637-4e7c-a41b-ab255460b862} not registered
0009:err:ole:CoGetClassObject no class object {294935ce-f637-4e7c-a41b-ab255460b862} could be created for context 0x17
009b:err:eventlog:ReportEventW L"Application: SpaceEngineers.exe\nFramework Version: v4.0.30319\nDescription: The process was terminated due to an internal error in the .NET Runtime at IP 000000000073009f:err:eventlog:ReportEventW L"Application: SpaceEngineers.exe\nFramework Version: v4.0.30319\nDescription: The process was terminated due to an internal error in the .NET Runtime at IP 0000000001DF0009:err:ole:RevokeDragDrop invalid hwnd 0x60150
Refresh rate: 0
Refresh rate: 0
Refresh rate: 0
Refresh rate: 0
Refresh rate: 0
Refresh rate: 0
Refresh rate: 1
Refresh rate: 1
Refresh rate: 1
Refresh rate: 1
Refresh rate: 1
Setting breakpad minidump AppID = 769
Steam_SetMinidumpSteamID:  Caching Steam ID:  76561198068402236 [API loaded no]
IPC client is in my process, could/should be using an in-process pipe.IPC client is in my process, could/should be using an in-process pipe.IPC client is in my process, could/should be using an in-proAssert( Assertion Failed: CCrossProcessPipe::BWrite GetLastError=233 ):c:\buildslave\steam_rel_client_win32\build\src\common\processpipe_any.cpp:457

Could someone please tell me whats wrong?

Replies

LinuxScripter Friday 20 April 2018 at 0:41
LinuxScripter Anonymous

Message

I've tried copying mscoree.dll and msvcr120_clr0400.dll to .PlayOnLinux/wineprefix/setest/drive_c/windows/Microsoft.NET/Framework64 and here is the error log:

[04/20/18 00:18:48] - Running wine-3.6 Steam.exe steam://rungameid/244850 (Working directory : /home/jonasz/.PlayOnLinux/wineprefix/setest/drive_c/Program Files (x86)/Steam)
001a:err:module:import_dll Loading library mscoree.dll (which is needed by L"C:\\windows\\Microsoft.NET\\Framework64\\v4.0.30319\\mscorsvw.exe") failed (error c000007b).
001a:err:module:attach_dlls Importing dlls for L"C:\\windows\\Microsoft.NET\\Framework64\\v4.0.30319\\mscorsvw.exe" failed, status c0000135
000f:err:service:process_send_command service protocol error - failed to write pipe!
[0420/001849.554:INFO:crash_reporting.cc(157)] Crash reporting enabled for process: browser
[0420/001849.588:ERROR:network_change_notifier_win.cc(171)] WSALookupServiceBegin failed with: 8
005c:err:mmdevapi:DllGetClassObject Driver initialization failed
005c:err:ole:apartment_getclassobject DllGetClassObject returned error 0x80004005 for dll L"C:\\windows\\system32\\mmdevapi.dll"
005c:err:ole:CoGetClassObject no class object {bcde0395-e52f-467c-8e3d-c4579291692e} could be created for context 0x1
0065:err:mmdevapi:DllGetClassObject Driver initialization failed
0065:err:ole:apartment_getclassobject DllGetClassObject returned error 0x80004005 for dll L"C:\\windows\\system32\\mmdevapi.dll"
0065:err:ole:CoGetClassObject no class object {bcde0395-e52f-467c-8e3d-c4579291692e} could be created for context 0x1
0065:err:dsound:get_mmdevenum CoCreateInstance failed: 80004005
0065:err:mmdevapi:DllGetClassObject Driver initialization failed
0065:err:ole:apartment_getclassobject DllGetClassObject returned error 0x80004005 for dll L"C:\\windows\\system32\\mmdevapi.dll"
0065:err:ole:CoGetClassObject no class object {bcde0395-e52f-467c-8e3d-c4579291692e} could be created for context 0x1
0065:err:dsound:get_mmdevenum CoCreateInstance failed: 80004005
0065:err:mmdevapi:DllGetClassObject Driver initialization failed
0065:err:ole:apartment_getclassobject DllGetClassObject returned error 0x80004005 for dll L"C:\\windows\\system32\\mmdevapi.dll"
0065:err:ole:CoGetClassObject no class object {bcde0395-e52f-467c-8e3d-c4579291692e} could be created for context 0x1
0065:err:dsound:get_mmdevenum CoCreateInstance failed: 80004005
0065:err:mmdevapi:DllGetClassObject Driver initialization failed
0065:err:ole:apartment_getclassobject DllGetClassObject returned error 0x80004005 for dll L"C:\\windows\\system32\\mmdevapi.dll"
0065:err:ole:CoGetClassObject no class object {bcde0395-e52f-467c-8e3d-c4579291692e} could be created for context 0x1
0065:err:mmdevapi:DllGetClassObject Driver initialization failed
0065:err:ole:apartment_getclassobject DllGetClassObject returned error 0x80004005 for dll L"C:\\windows\\system32\\mmdevapi.dll"
0065:err:ole:CoGetClassObject no class object {bcde0395-e52f-467c-8e3d-c4579291692e} could be created for context 0x1
0065:err:mmdevapi:DllGetClassObject Driver initialization failed
0065:err:ole:apartment_getclassobject DllGetClassObject returned error 0x80004005 for dll L"C:\\windows\\system32\\mmdevapi.dll"
0065:err:ole:CoGetClassObject no class object {bcde0395-e52f-467c-8e3d-c4579291692e} could be created for context 0x1
0009:err:ole:CoGetClassObject class {294935ce-f637-4e7c-a41b-ab255460b862} not registered
0009:err:ole:CoGetClassObject class {294935ce-f637-4e7c-a41b-ab255460b862} not registered
0009:err:ole:create_server class {294935ce-f637-4e7c-a41b-ab255460b862} not registered
0009:err:ole:CoGetClassObject no class object {294935ce-f637-4e7c-a41b-ab255460b862} could be created for context 0x17
008f:err:module:fixup_imports_ilonly mscoree.dll not found, IL-only binary L"SpaceEngineers.exe" cannot be loaded
008f:err:module:attach_dlls Importing dlls for L"C:\\Program Files (x86)\\Steam\\steamapps\\common\\SpaceEngineers\\Bin64\\SpaceEngineers.exe" failed, status c000007b
0091:err:module:fixup_imports_ilonly mscoree.dll not found, IL-only binary L"SpaceEngineers.exe" cannot be loaded
0091:err:module:attach_dlls Importing dlls for L"C:\\Program Files (x86)\\Steam\\steamapps\\common\\SpaceEngineers\\Bin64\\SpaceEngineers.exe" failed, status c000007b

It seems the mscoree file I've found (https://www.dlldump.com/dllfiles/M/mscoree.dll) did not fix the issue. But before the mscoree-related message shows up in the log, this line appears a few times:

err:ole:apartment_getclassobject DllGetClassObject returned error 0x80004005 for dll L"C:\\windows\\system32\\mmdevapi.dll"

UPDATE:Found a diffirent (https://www.dll-files.com/mscoree.dll.html) mscoree file and now all errors related to this file are now gone. The error about mmdevapi.dll still remains. This is most likey the culpirt.

Replies

LinuxScripter Wednesday 4 April 2018 at 0:44
LinuxScripter Anonymous

Message

Tried this once again in a clean x64 wine 3.5 prefix and I'm getting this error:

err:module:fixup_imports_ilonly mscoree.dll not found, IL-only binary L"SpaceEngineers.exe" cannot be loaded

 

Replies

LinuxScripter Tuesday 6 February 2018 at 18:47
LinuxScripter Anonymous

Message

Tried the compability branch (32bit dx9). Made a new 32bit prefix, installed dotnet40, vcrun2017 then steam and the game. Got the unknown graphics card error when set to win7. When set to winxp it crashes with no clue why in hte log file.

2018-02-06 18:43:54.755 - Thread:   1 ->  Log Started
2018-02-06 18:43:54.771 - Thread:   1 ->  Timezone (local - UTC): 1h
2018-02-06 18:43:54.771 - Thread:   1 ->  App Version: 01_127_011
2018-02-06 18:43:54.771 - Thread:   1 ->  Steam build: Always true
2018-02-06 18:43:54.772 - Thread:   1 ->  Is official: False [NO][IS][NAMP]
2018-02-06 18:43:54.772 - Thread:   1 ->  Environment.ProcessorCount: 4
2018-02-06 18:43:54.773 - Thread:   1 ->  Environment.OSVersion: Microsoft Windows NT 6.1.7601 Service Pack 1
2018-02-06 18:43:54.774 - Thread:   1 ->  Environment.CommandLine: "C:\Program Files\Steam\steamapps\common\SpaceEngineers\Bin\SpaceEngineers.exe"
2018-02-06 18:43:54.774 - Thread:   1 ->  Environment.Is64BitProcess: False
2018-02-06 18:43:54.776 - Thread:   1 ->  Environment.Is64BitOperatingSystem: False
2018-02-06 18:43:54.780 - Thread:   1 ->  Environment.Version: 4.0.30319.1
2018-02-06 18:43:54.781 - Thread:   1 ->  Environment.CurrentDirectory: C:\Program Files\Steam\steamapps\common\SpaceEngineers\Bin
2018-02-06 18:43:54.792 - Thread:   1 ->  MainAssembly.ProcessorArchitecture: X86
2018-02-06 18:43:54.792 - Thread:   1 ->  ExecutingAssembly.ProcessorArchitecture: X86
2018-02-06 18:43:54.792 - Thread:   1 ->  IntPtr.Size: 4
2018-02-06 18:43:54.792 - Thread:   1 ->  Default Culture: pl-PL
2018-02-06 18:43:54.793 - Thread:   1 ->  Default UI Culture: pl-PL
2018-02-06 18:43:54.813 - Thread:   1 ->  IsAdmin: True
2018-02-06 18:43:54.829 - Thread:   1 ->  MyConfig.Load() - START
2018-02-06 18:43:54.857 - Thread:   1 ->     Path: C:\users\jonasz\Application Data\SpaceEngineers\SpaceEngineers.cfg
2018-02-06 18:43:54.858 - Thread:   1 ->     Config file not found! C:\users\jonasz\Application Data\SpaceEngineers\SpaceEngineers.cfg
2018-02-06 18:43:54.861 - Thread:   1 ->  MyConfig.Load() - END
2018-02-06 18:43:54.862 - Thread:   1 ->  Checksum file is missing, game will run as usual but file integrity won't be verified
2018-02-06 18:44:00.174 - Thread:   1 ->  WMI {
2018-02-06 18:44:00.201 - Thread:   1 ->     {
2018-02-06 18:44:00.226 - Thread:   1 ->        Caption = NVIDIA GeForce GTX 750 Ti
2018-02-06 18:44:00.226 - Thread:   1 ->        AdapterRam = 2147483648
2018-02-06 18:44:00.226 - Thread:   1 ->        DriverVersion = 1.0
2018-02-06 18:44:00.643 - Thread:   1 ->        Steam.IsActive: True
2018-02-06 18:44:00.647 - Thread:   1 ->        Steam.IsOnline: True
2018-02-06 18:44:00.647 - Thread:   1 ->        Steam.OwnsGame: True
2018-02-06 18:44:00.647 - Thread:   1 ->        Steam.UserId: 76561198068402236
2018-02-06 18:44:00.647 - Thread:   1 ->        Steam.UserName: miku567
2018-02-06 18:44:00.647 - Thread:   1 ->        Steam.Branch: dx9-32bit
2018-02-06 18:44:00.658 - Thread:   1 ->        Build date: 2016-03-25 05:58
2018-02-06 18:44:00.658 - Thread:   1 ->        Build version: 0.1.5928.32360
2018-02-06 18:44:00.893 - Thread:   1 ->        MySandboxGame.Constructor() - START
2018-02-06 18:44:00.918 - Thread:   1 ->           Game dir: C:\Program Files\Steam\steamapps\common\SpaceEngineers\Bin
2018-02-06 18:44:00.918 - Thread:   1 ->           Content dir: C:\Program Files\Steam\steamapps\common\SpaceEngineers\Content
2018-02-06 18:44:00.920 - Thread:   1 ->           Found processor count: 4
2018-02-06 18:44:00.920 - Thread:   1 ->           Using processor count: 4
2018-02-06 18:44:02.472 - Thread:   1 ->           MyDefinitionManager.LoadScenarios() - START
2018-02-06 18:44:02.520 - Thread:   1 ->              6f17f0ece65dd76f8e20f3166745768ee93928fc
2018-02-06 18:44:02.742 - Thread:   1 ->              Loading scenarios
2018-02-06 18:44:02.795 - Thread:   1 ->           MyDefinitionManager.LoadScenarios() - END
2018-02-06 18:44:02.796 - Thread:   1 ->           33fe826f4653ce98adde20d322387ede0ccf53e0
2018-02-06 18:44:02.803 - Thread:   1 ->           Preallocate - START
2018-02-06 18:44:02.830 - Thread:   1 ->              MySpaceBuildComponent - START
2018-02-06 18:44:02.830 - Thread:   1 ->              MySpaceBuildComponent - END
2018-02-06 18:44:02.830 - Thread:   1 ->              MySpaceWorldGenerator - START
2018-02-06 18:44:02.838 - Thread:   1 ->              MySpaceWorldGenerator - END
2018-02-06 18:44:02.838 - Thread:   1 ->              MyEntities - START
2018-02-06 18:44:02.863 - Thread:   1 ->              MyEntities - END
2018-02-06 18:44:02.863 - Thread:   1 ->              MyObjectBuilder_Base - START
2018-02-06 18:44:02.863 - Thread:   1 ->              MyObjectBuilder_Base - END
2018-02-06 18:44:02.863 - Thread:   1 ->              MyTransparentGeometry - START
2018-02-06 18:44:02.969 - Thread:   1 ->              MyTransparentGeometry - END
2018-02-06 18:44:02.969 - Thread:   1 ->              MyCubeGridDeformationTables - START
2018-02-06 18:44:02.975 - Thread:   1 ->              MyCubeGridDeformationTables - END
2018-02-06 18:44:02.976 - Thread:   1 ->              MyMath - START
2018-02-06 18:44:02.976 - Thread:   1 ->              MyMath - END
2018-02-06 18:44:02.976 - Thread:   1 ->              MySimpleObjectDraw - START
2018-02-06 18:44:02.977 - Thread:   1 ->              MySimpleObjectDraw - END
2018-02-06 18:44:02.987 - Thread:   1 ->              MyDefinitionManager - START
2018-02-06 18:44:02.987 - Thread:   1 ->              MyDefinitionManager - END
2018-02-06 18:44:02.987 - Thread:   1 ->              MyCubeGridDefinitions - START
2018-02-06 18:44:03.030 - Thread:   1 ->              MyCubeGridDefinitions - END
2018-02-06 18:44:03.030 - Thread:   1 ->              MyAIActionsParser - START
2018-02-06 18:44:03.031 - Thread:   1 ->              MyAIActionsParser - END
2018-02-06 18:44:03.031 - Thread:   1 ->              MyMultiplayerBase - START
2018-02-06 18:44:03.031 - Thread:   1 ->              MyMultiplayerBase - END
2018-02-06 18:44:03.031 - Thread:   1 ->              MyMultiplayerServerBase - START
2018-02-06 18:44:03.031 - Thread:   1 ->              MyMultiplayerServerBase - END
2018-02-06 18:44:03.031 - Thread:   1 ->              MyDedicatedServerBase - START
2018-02-06 18:44:03.031 - Thread:   1 ->              MyDedicatedServerBase - END
2018-02-06 18:44:03.031 - Thread:   1 ->              MyDedicatedServerBattle - START
2018-02-06 18:44:03.031 - Thread:   1 ->              MyDedicatedServerBattle - END
2018-02-06 18:44:03.031 - Thread:   1 ->              MyMultiplayerLobbyClient - START
2018-02-06 18:44:03.031 - Thread:   1 ->              MyMultiplayerLobbyClient - END
2018-02-06 18:44:03.031 - Thread:   1 ->              MyServerDebugCommands - START
2018-02-06 18:44:03.137 - Thread:   1 ->              MyServerDebugCommands - END
2018-02-06 18:44:03.137 - Thread:   1 ->              MyMultiplayerClient - START
2018-02-06 18:44:03.137 - Thread:   1 ->              MyMultiplayerClient - END
2018-02-06 18:44:03.137 - Thread:   1 ->              MyMultiplayerLobby - START
2018-02-06 18:44:03.137 - Thread:   1 ->              MyMultiplayerLobby - END
2018-02-06 18:44:03.137 - Thread:   1 ->              MyDedicatedServer - START
2018-02-06 18:44:03.137 - Thread:   1 ->              MyDedicatedServer - END
2018-02-06 18:44:03.137 - Thread:   1 ->              MyAiTargetManager - START
2018-02-06 18:44:03.137 - Thread:   1 ->              MyAiTargetManager - END
2018-02-06 18:44:03.137 - Thread:   1 ->              MyEntityComponentsDebugDraw - START
2018-02-06 18:44:03.137 - Thread:   1 ->              MyEntityComponentsDebugDraw - END
2018-02-06 18:44:03.137 - Thread:   1 ->              MyChatHistory - START
2018-02-06 18:44:03.138 - Thread:   1 ->              MyChatHistory - END
2018-02-06 18:44:03.138 - Thread:   1 ->              MySyncDestructions - START
2018-02-06 18:44:03.138 - Thread:   1 ->              MySyncDestructions - END
2018-02-06 18:44:03.138 - Thread:   1 ->              MyGuiIngameScriptsPage - START
2018-02-06 18:44:03.163 - Thread:   1 ->              MyGuiIngameScriptsPage - END
2018-02-06 18:44:03.163 - Thread:   1 ->              MySyncEnvironmentItems - START
2018-02-06 18:44:03.169 - Thread:   1 ->              MySyncEnvironmentItems - END
2018-02-06 18:44:03.169 - Thread:   1 ->              MyGuiScreenAdminMenu - START
2018-02-06 18:44:03.169 - Thread:   1 ->              MyGuiScreenAdminMenu - END
2018-02-06 18:44:03.169 - Thread:   1 ->              MyCommandCharacter - START
2018-02-06 18:44:03.171 - Thread:   1 ->              MyCommandCharacter - END
2018-02-06 18:44:03.171 - Thread:   1 ->              MyCommandConsole - START
2018-02-06 18:44:03.172 - Thread:   1 ->              MyCommandConsole - END
2018-02-06 18:44:03.172 - Thread:   1 ->              MyCommandEntity - START
2018-02-06 18:44:03.174 - Thread:   1 ->              MyCommandEntity - END
2018-02-06 18:44:03.174 - Thread:   1 ->              MySyncScenario - START
2018-02-06 18:44:03.174 - Thread:   1 ->              MySyncScenario - END
2018-02-06 18:44:03.174 - Thread:   1 ->              MySyncEntity - START
2018-02-06 18:44:03.174 - Thread:   1 ->              MySyncEntity - END
2018-02-06 18:44:03.174 - Thread:   1 ->           Preallocate - END
2018-02-06 18:44:03.189 - Thread:   1 ->        MySandboxGame.Constructor() - END
2018-02-06 18:44:03.192 - Thread:   1 ->        MyVideoModeManager.LogApplicationInformation - START
2018-02-06 18:44:03.216 - Thread:   1 ->           Assembly.GetName: Sandbox.Game, Version=0.1.5928.32360, Culture=neutral, PublicKeyToken=null
2018-02-06 18:44:03.217 - Thread:   1 ->           Assembly.FullName: Sandbox.Game, Version=0.1.5928.32360, Culture=neutral, PublicKeyToken=null
2018-02-06 18:44:03.217 - Thread:   1 ->           Assembly.Location: C:\Program Files\Steam\steamapps\common\SpaceEngineers\Bin\Sandbox.Game.dll
2018-02-06 18:44:03.217 - Thread:   1 ->           Assembly.ImageRuntimeVersion: v4.0.30319
2018-02-06 18:44:03.217 - Thread:   1 ->        MyVideoModeManager.LogApplicationInformation - END
2018-02-06 18:44:03.219 - Thread:   1 ->        MyVideoModeManager.LogEnvironmentInformation - START
2018-02-06 18:44:03.245 - Thread:   1 ->           Win32_ComputerSystem.Manufacturer: The Wine Project
2018-02-06 18:44:03.245 - Thread:   1 ->           Win32_ComputerSystem.Model: Wine
2018-02-06 18:44:03.246 - Thread:   1 ->           Virtualized: False
2018-02-06 18:44:03.363 - Thread:   1 ->           Environment.ProcessorName: AMD Athlon(tm) X4 860K Quad Core Processor     
2018-02-06 18:44:03.363 - Thread:   1 ->           Environment.ProcessorName: AMD Athlon(tm) X4 860K Quad Core Processor     
2018-02-06 18:44:03.363 - Thread:   1 ->           Environment.ProcessorName: AMD Athlon(tm) X4 860K Quad Core Processor     
2018-02-06 18:44:03.363 - Thread:   1 ->           Environment.ProcessorName: AMD Athlon(tm) X4 860K Quad Core Processor     
2018-02-06 18:44:03.366 - Thread:   1 ->           ComputerInfo.TotalPhysicalMemory: 8,391,274,496 bytes
2018-02-06 18:44:03.366 - Thread:   1 ->           ComputerInfo.TotalVirtualMemory: 2,147,352,575 bytes
2018-02-06 18:44:03.366 - Thread:   1 ->           ComputerInfo.AvailablePhysicalMemory: 3,990,294,528 bytes
2018-02-06 18:44:03.366 - Thread:   1 ->           ComputerInfo.AvailableVirtualMemory: 2,147,287,039 bytes
2018-02-06 18:44:03.537 - Thread:   1 ->           Drive C: | Capacity: 82,252,800,000 bytes | Free space: 14,284,734,464 bytes
2018-02-06 18:44:03.537 - Thread:   1 ->           Drive Z: | Capacity: 82,252,800,000 bytes | Free space: 14,284,726,272 bytes
2018-02-06 18:44:03.537 - Thread:   1 ->        MyVideoModeManager.LogEnvironmentInformation - END
2018-02-06 18:44:03.538 - Thread:   1 ->        MySandboxGame.Initialize() - START
2018-02-06 18:44:03.855 - Thread:   1 ->           MyGuiGameControlsHelpers()
2018-02-06 18:44:03.981 - Thread:   1 ->           DEVELOPER KEYS ENABLED
2018-02-06 18:44:03.999 - Thread:   1 ->           Physics.Init
2018-02-06 18:44:03.999 - Thread:   1 ->           Version: Release(0), 1800, [S]
2018-02-06 18:44:04.295 - Thread:   1 ->           HkGameName: MedievalEngineers Release
2018-02-06 18:44:04.415 - Thread:   1 ->           MySandboxGame.LoadData() - START
2018-02-06 18:44:04.440 - Thread:   1 ->              MyDefinitionManager.PreloadDefinitions() - START
2018-02-06 18:44:04.573 - Thread:   1 ->                 4c2ba6afa4d9566a085067d0ff250998053cf124
2018-02-06 18:44:04.737 - Thread:   1 ->                 Loading sound definitions
2018-02-06 18:44:04.744 - Thread:   1 ->              MyDefinitionManager.PreloadDefinitions() - END
2018-02-06 18:44:04.759 - Thread:   1 ->              MyAudio.LoadData - START
2018-02-06 18:44:05.136 - Thread:   1 ->                 MyAudio.CreateX3DAudio - Device: Pulseaudio - Channel #: 2
2018-02-06 18:44:08.953 - Thread:   1 ->                 Exception occured: SharpDX.SharpDXException: HRESULT: [0x80004002], Module: [General], ApiCode: [E_NOINTERFACE/No such interface supported], Message: Unknown
   at SharpDX.Result.CheckError()
   at SharpDX.ComObject.QueryInterface(Guid guid, IntPtr& outPtr)
   at SharpDX.XAPO.AudioProcessorParamNative`1.NativePointerUpdated(IntPtr oldPointer)
   at SharpDX.CppObject.set_NativePointer(IntPtr value)
   at SharpDX.XAudio2.Fx.Reverb..ctor(Boolean isUsingDebug)
   at VRage.Audio.MyCueBank..ctor(XAudio2 audioEngine, ListReader`1 cues)
   at VRage.Audio.MyXAudio2.LoadData(MyAudioInitParams initParams, ListReader`1 sounds, ListReader`1 effects)
   at VRage.Audio.MyAudio.LoadData(MyAudioInitParams initParams, ListReader`1 sounds, ListReader`1 effects)
   at Sandbox.MySandboxGame.LoadData()
   at Sandbox.MySandboxGame.Initialize()
   at Sandbox.MySandboxGame.Run(Boolean customRenderLoop, Action disposeSplashScreen)
   at SpaceEngineers.MyProgram.RunInternal(String[] args)
   at SpaceEngineers.MyProgram.Main(String[] args)
2018-02-06 18:44:08.955 - Thread:   1 ->                 Hiding window
2018-02-06 18:44:18.845 - Thread:   6 ->  Exception occured: VRageRender.MyRenderException: No supported device detected!
   at VRageRender.MyRender11.CreateDevice(IntPtr windowHandle, Nullable`1 settingsToTry)
   at VRageRender.MyDX11Render.CreateDevice(IntPtr windowHandle, Nullable`1 settings)
   at VRage.MyRenderThread.RenderThreadStart(Object param)
   at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
   at System.Threading.ThreadHelper.ThreadStart(Object obj)

Replies

LinuxScripter Saturday 3 February 2018 at 23:52
LinuxScripter Anonymous

Message

I try to fix this script everytime a new wine release appears. It seems that instalation for any vcrun from 2013 and later and dotnet461 fails and this might be the main reason behind this game not working. It could also be the game's engine in that case we are SOL untill Wine devs come up with something.

Replies

Anonymous
Thursday 8 February 2018 at 7:49 -
Hello
deck daddy Wednesday 20 December 2017 at 1:59
deck daddy Anonymous

Message

when it gets to a certain point, the installer says "please wait" and stays like that

 

Replies

Anonymous
Thursday 8 February 2018 at 7:49 -
Hello
roub Friday 2 December 2016 at 19:04
roub Anonymous

Message

Hello,

I'm in trouble for using this script...

I always get message like :

./SpaceEng.sh: line 12: /lib/sources: No such file or directory
./SpaceEng.sh: line 21: POL_GetSetupImages: command not found
./SpaceEng.sh: line 24: POL_SetupWindow_Init: command not found
./SpaceEng.sh: line 25: POL_Debug_Init: command not found
./SpaceEng.sh: line 27: POL_SetupWindow_presentation: command not found
./SpaceEng.sh: line 30: POL_Wine_SelectPrefix: command not found
./SpaceEng.sh: line 33: POL_System_SetArch: command not found
./SpaceEng.sh: line 34: POL_Wine_PrefixCreate: command not found

anyone can help me ?

 

Replies

Jarod997 Tuesday 13 September 2016 at 19:20
Jarod997 Anonymous

Message

My script tripped on:

POL_Call POL_Install_d3dx11_42
POL_Call POL_Install_d3dx11_43

 

I manually performed the steps up to here, then substituted "d3dx11" from the list instead of those two.

Currently Steam is downloading SE - though I'd prefer it to find my local copy. :(

Replies

Anonymous
Tuesday 19 December 2017 at 3:38 -
i had the same thing
LinuxScripter Saturday 27 February 2016 at 11:46
LinuxScripter Anonymous

Warning

This update has not been approved yet by the team.
Use it at your own risk

Message

Updated the script to install dx11 properly. Also added an message about switching to DX9. You have to run the game once to generate the file (the game will deffinetly crash but should work after that) the change this:

      <Key xsi:type="xsd:string">GraphicsRenderer</Key>
      <Value xsi:type="xsd:string">DirectX 11</Value>

to this:

      <Key xsi:type="xsd:string">GraphicsRenderer</Key>
      <Value xsi:type="xsd:string">DirectX 9</Value>

The game will automaticly detect your screen resolution and graphics card. Since Wine 1.9.x virtual desktop/mouse override trick is unnecessary and you can do a 360 turn without it.

The only problem so far is audio. Music and sounds work in main menu after launching the game but after loading a save everything goes quiet (even after exiting to main menu). the official game site (http://www.spaceengineersgame.com/audio-issues.html) tells this is an issue with SoundBlaster drivers. I was looking for a way to fix it but I was unable to find any solution to this problem.

Differences

@@ -1,7 +1,7 @@
 #!/bin/bash
 # Date : (2015-09-27 22:00)
-# Last revision : (2016-01-01 13:08)
-# Wine version used : 1.8
+# Last revision : (2016-01-02 14:12)
+# Wine version used : 1.9.2
 # Distribution used to test : Ubuntu 15.04 64bit
 # Author : LinuxScripter
 # Script licence : GPLv3
@@ -9,26 +9,23 @@
 
 [ "$PLAYONLINUX" = "" ] && exit 0
 source "$PLAYONLINUX/lib/sources"
-
+  
 TITLE="Space Engineers"
 PREFIX="SpaceEngineers"
 EDITOR="Keen Software House"
 AUTHOR="LinuxScripter"
 GAME_URL="http://www.spaceengineersgame.com"
-WORKING_WINE_VERSION="1.8"
+WORKING_WINE_VERSION="1.9.2"
 
 POL_GetSetupImages "http://files.playonlinux.com/resources/setups/$PREFIX/top.jpg" "http://files.playonlinux.com/resources/setups/$PREFIX/left.jpg" "http://files.playonlinux.com/resources/setups/$PREFIX/SpaceEngineers-48x48.jpg" "http://files.playonlinux.com/resources/setups/$PREFIX/SpaceEngineers-22x22.jpg" "$TITLE"
-
+ 
 # Starting the script
 POL_SetupWindow_Init
 POL_Debug_Init
-
+  
 POL_SetupWindow_presentation "$TITLE" "$EDITOR" "$GAME_URL" "$AUTHOR" "$PREFIX"
 
-# Setting prefix path
 POL_Wine_SelectPrefix "$PREFIX"
-
-# Downloading wine if necessary and creating 32-bit prefix
 POL_System_SetArch "x86"
 POL_Wine_PrefixCreate "$WORKING_WINE_VERSION"
 
@@ -36,41 +33,41 @@
 # If this wont work you might have to manually instal SE and set dlls below to native.
 POL_Call POL_Install_corefonts
 POL_Call POL_Function_FontsSmoothRGB
+POL_Call POL_Install_msxml3
 POL_Call POL_Install_dotnet40
 POL_Call POL_Install_vcrun6
 POL_Call POL_Install_vcrun2012
-POL_Call POL_Install_d3dx11_42
-POL_Call POL_Install_d3dx11_43
+POL_Call POL_Install_d3dx11
+POL_Call POL_Install_dxdiag
 POL_Wine_OverrideDLL "" "dwrite"
 POL_Wine_OverrideDLL "native" "oleaut32"
 POL_Wine_OverrideDLL "native" "mscoree"
 POL_Wine_OverrideDLL "native" "x3daudio1_7"
 
+POL_SetupWindow_message "$(eval_gettext 'Since DX11 dosen't work under wine you have to switch to DX9 by manually editing your cfg file.')"
+ 
 POL_SetupWindow_InstallMethod "STEAM,DVD"
 
 # Begin game installation
 if [ "$INSTALL_METHOD" == "STEAM" ]; then
-    POL_Call POL_Install_steam
-    cd "$WINEPREFIX/drive_c/$PROGRAMFILES/Steam"
-    POL_Wine "steam.exe" steam://install/244850
-    POL_Wine_WaitBefore "$TITLE"
+POL_Call POL_Install_steam
+cd "$WINEPREFIX/drive_c/$PROGRAMFILES/Steam"
+POL_Wine "steam.exe" steam://install/244850
+POL_Wine_WaitBefore "$TITLE"
 else
-    cd "$HOME"
-    POL_SetupWindow_browse "$(eval_gettext 'Please select the setup file to run')" "$TITLE"
-    SETUP_EXE="$APP_ANSWER"
-    POL_Wine start /unix "$SETUP_EXE"
-    POL_Wine_WaitExit "$TITLE"
+cd "$HOME"
+POL_SetupWindow_browse "$(eval_gettext 'Please select the setup file to run')" "$TITLE"
+SETUP_EXE="$APP_ANSWER"
+POL_Wine start /unix "$SETUP_EXE"
+POL_Wine_WaitExit "$TITLE"
 fi
 
-# Set Graphic Card information keys for wine
-POL_Wine_SetVideoDriver
-
 # Making shortcut
 if [ "$INSTALL_METHOD" == "STEAM" ]; then
-    POL_Shortcut "steam.exe" "$TITLE" "" "steam://rungameid/244850"
+        POL_Shortcut "steam.exe" "$TITLE" "" "steam://rungameid/244850"
 else
-    POL_Shortcut "SpaceEngineers.exe" "$TITLE" "" ""
+        POL_Shortcut "SpaceEngineers.exe" "$TITLE" "" ""
 fi
-
+  
 POL_SetupWindow_Close
 exit 0
\ No newline at end of file

New source code

#!/bin/bash
# Date : (2015-09-27 22:00)
# Last revision : (2016-01-02 14:12)
# Wine version used : 1.9.2
# Distribution used to test : Ubuntu 15.04 64bit
# Author : LinuxScripter
# Script licence : GPLv3
# Program licence : Proprietary

[ "$PLAYONLINUX" = "" ] && exit 0
source "$PLAYONLINUX/lib/sources"
  
TITLE="Space Engineers"
PREFIX="SpaceEngineers"
EDITOR="Keen Software House"
AUTHOR="LinuxScripter"
GAME_URL="http://www.spaceengineersgame.com"
WORKING_WINE_VERSION="1.9.2"

POL_GetSetupImages "http://files.playonlinux.com/resources/setups/$PREFIX/top.jpg" "http://files.playonlinux.com/resources/setups/$PREFIX/left.jpg" "http://files.playonlinux.com/resources/setups/$PREFIX/SpaceEngineers-48x48.jpg" "http://files.playonlinux.com/resources/setups/$PREFIX/SpaceEngineers-22x22.jpg" "$TITLE"
 
# Starting the script
POL_SetupWindow_Init
POL_Debug_Init
  
POL_SetupWindow_presentation "$TITLE" "$EDITOR" "$GAME_URL" "$AUTHOR" "$PREFIX"

POL_Wine_SelectPrefix "$PREFIX"
POL_System_SetArch "x86"
POL_Wine_PrefixCreate "$WORKING_WINE_VERSION"

# Installing mandatory dependencies BEFORE installing Steam so the buttons inside Steam windows won't appear textless.
# If this wont work you might have to manually instal SE and set dlls below to native.
POL_Call POL_Install_corefonts
POL_Call POL_Function_FontsSmoothRGB
POL_Call POL_Install_msxml3
POL_Call POL_Install_dotnet40
POL_Call POL_Install_vcrun6
POL_Call POL_Install_vcrun2012
POL_Call POL_Install_d3dx11
POL_Call POL_Install_dxdiag
POL_Wine_OverrideDLL "" "dwrite"
POL_Wine_OverrideDLL "native" "oleaut32"
POL_Wine_OverrideDLL "native" "mscoree"
POL_Wine_OverrideDLL "native" "x3daudio1_7"

POL_SetupWindow_message "$(eval_gettext 'Since DX11 dosen't work under wine you have to switch to DX9 by manually editing your cfg file.')"
 
POL_SetupWindow_InstallMethod "STEAM,DVD"

# Begin game installation
if [ "$INSTALL_METHOD" == "STEAM" ]; then
POL_Call POL_Install_steam
cd "$WINEPREFIX/drive_c/$PROGRAMFILES/Steam"
POL_Wine "steam.exe" steam://install/244850
POL_Wine_WaitBefore "$TITLE"
else
cd "$HOME"
POL_SetupWindow_browse "$(eval_gettext 'Please select the setup file to run')" "$TITLE"
SETUP_EXE="$APP_ANSWER"
POL_Wine start /unix "$SETUP_EXE"
POL_Wine_WaitExit "$TITLE"
fi

# Making shortcut
if [ "$INSTALL_METHOD" == "STEAM" ]; then
        POL_Shortcut "steam.exe" "$TITLE" "" "steam://rungameid/244850"
else
        POL_Shortcut "SpaceEngineers.exe" "$TITLE" "" ""
fi
  
POL_SetupWindow_Close
exit 0

Replies

Anonymous
Saturday 27 February 2016 at 23:34 -
Good day! This script runs the 64 - bit version of the game on 32 -bit machine can not play .
Anonymous
Saturday 27 February 2016 at 23:37 -
I'm sorry, I'm currently not familiar with Pllayonlinux , and although I would like to get an explanation .
Anonymous
Sunday 28 February 2016 at 10:07 -
Thats odd I was able to run the 32 version you sure you haven't modified the shortcut? Also did you completed the instalation script fully?
Anonymous
Tuesday 8 March 2016 at 7:07 -
May I ask why you are still installing dx11 when it doesn't work with wine? Wouldn't it be better to just have it set to install dx9 --> _42 _43?
Anonymous
Saturday 21 May 2016 at 18:15 -
update?
Anonymous
Wednesday 10 August 2016 at 7:43 -
Yeah, any update, as its been changed since april some time where they discontinued support of the DX9 and win32 branch?
Anonymous
Wednesday 10 August 2016 at 7:59 -
Why does the script install the same exact window font files, and why doesn't POL cache the files instead of re-downloading them every time?
LinuxScripter Friday 1 January 2016 at 14:54
LinuxScripter Anonymous

Information

This update has been approved by the team.

Message

I updated the script but the game might crash with "Exception occured: SharpDX.SharpDXException: HRESULT: [0x8876086C], Module: [Unknown], ApiCode: [Unknown/Unknown], Message: Unknown" regardless if you use wine 1.8 or 1.7.55-stagging. Any help with this would be great.

Differences

@@ -0,0 +1,76 @@
+#!/bin/bash
+# Date : (2015-09-27 22:00)
+# Last revision : (2016-01-01 13:08)
+# Wine version used : 1.8
+# Distribution used to test : Ubuntu 15.04 64bit
+# Author : LinuxScripter
+# Script licence : GPLv3
+# Program licence : Proprietary
+
+[ "$PLAYONLINUX" = "" ] && exit 0
+source "$PLAYONLINUX/lib/sources"
+
+TITLE="Space Engineers"
+PREFIX="SpaceEngineers"
+EDITOR="Keen Software House"
+AUTHOR="LinuxScripter"
+GAME_URL="http://www.spaceengineersgame.com"
+WORKING_WINE_VERSION="1.8"
+
+POL_GetSetupImages "http://files.playonlinux.com/resources/setups/$PREFIX/top.jpg" "http://files.playonlinux.com/resources/setups/$PREFIX/left.jpg" "http://files.playonlinux.com/resources/setups/$PREFIX/SpaceEngineers-48x48.jpg" "http://files.playonlinux.com/resources/setups/$PREFIX/SpaceEngineers-22x22.jpg" "$TITLE"
+
+# Starting the script
+POL_SetupWindow_Init
+POL_Debug_Init
+
+POL_SetupWindow_presentation "$TITLE" "$EDITOR" "$GAME_URL" "$AUTHOR" "$PREFIX"
+
+# Setting prefix path
+POL_Wine_SelectPrefix "$PREFIX"
+
+# Downloading wine if necessary and creating 32-bit prefix
+POL_System_SetArch "x86"
+POL_Wine_PrefixCreate "$WORKING_WINE_VERSION"
+
+# Installing mandatory dependencies BEFORE installing Steam so the buttons inside Steam windows won't appear textless.
+# If this wont work you might have to manually instal SE and set dlls below to native.
+POL_Call POL_Install_corefonts
+POL_Call POL_Function_FontsSmoothRGB
+POL_Call POL_Install_dotnet40
+POL_Call POL_Install_vcrun6
+POL_Call POL_Install_vcrun2012
+POL_Call POL_Install_d3dx11_42
+POL_Call POL_Install_d3dx11_43
+POL_Wine_OverrideDLL "" "dwrite"
+POL_Wine_OverrideDLL "native" "oleaut32"
+POL_Wine_OverrideDLL "native" "mscoree"
+POL_Wine_OverrideDLL "native" "x3daudio1_7"
+
+POL_SetupWindow_InstallMethod "STEAM,DVD"
+
+# Begin game installation
+if [ "$INSTALL_METHOD" == "STEAM" ]; then
+    POL_Call POL_Install_steam
+    cd "$WINEPREFIX/drive_c/$PROGRAMFILES/Steam"
+    POL_Wine "steam.exe" steam://install/244850
+    POL_Wine_WaitBefore "$TITLE"
+else
+    cd "$HOME"
+    POL_SetupWindow_browse "$(eval_gettext 'Please select the setup file to run')" "$TITLE"
+    SETUP_EXE="$APP_ANSWER"
+    POL_Wine start /unix "$SETUP_EXE"
+    POL_Wine_WaitExit "$TITLE"
+fi
+
+# Set Graphic Card information keys for wine
+POL_Wine_SetVideoDriver
+
+# Making shortcut
+if [ "$INSTALL_METHOD" == "STEAM" ]; then
+    POL_Shortcut "steam.exe" "$TITLE" "" "steam://rungameid/244850"
+else
+    POL_Shortcut "SpaceEngineers.exe" "$TITLE" "" ""
+fi
+
+POL_SetupWindow_Close
+exit 0
\ No newline at end of file

New source code

#!/bin/bash
# Date : (2015-09-27 22:00)
# Last revision : (2016-01-01 13:08)
# Wine version used : 1.8
# Distribution used to test : Ubuntu 15.04 64bit
# Author : LinuxScripter
# Script licence : GPLv3
# Program licence : Proprietary

[ "$PLAYONLINUX" = "" ] && exit 0
source "$PLAYONLINUX/lib/sources"

TITLE="Space Engineers"
PREFIX="SpaceEngineers"
EDITOR="Keen Software House"
AUTHOR="LinuxScripter"
GAME_URL="http://www.spaceengineersgame.com"
WORKING_WINE_VERSION="1.8"

POL_GetSetupImages "http://files.playonlinux.com/resources/setups/$PREFIX/top.jpg" "http://files.playonlinux.com/resources/setups/$PREFIX/left.jpg" "http://files.playonlinux.com/resources/setups/$PREFIX/SpaceEngineers-48x48.jpg" "http://files.playonlinux.com/resources/setups/$PREFIX/SpaceEngineers-22x22.jpg" "$TITLE"

# Starting the script
POL_SetupWindow_Init
POL_Debug_Init

POL_SetupWindow_presentation "$TITLE" "$EDITOR" "$GAME_URL" "$AUTHOR" "$PREFIX"

# Setting prefix path
POL_Wine_SelectPrefix "$PREFIX"

# Downloading wine if necessary and creating 32-bit prefix
POL_System_SetArch "x86"
POL_Wine_PrefixCreate "$WORKING_WINE_VERSION"

# Installing mandatory dependencies BEFORE installing Steam so the buttons inside Steam windows won't appear textless.
# If this wont work you might have to manually instal SE and set dlls below to native.
POL_Call POL_Install_corefonts
POL_Call POL_Function_FontsSmoothRGB
POL_Call POL_Install_dotnet40
POL_Call POL_Install_vcrun6
POL_Call POL_Install_vcrun2012
POL_Call POL_Install_d3dx11_42
POL_Call POL_Install_d3dx11_43
POL_Wine_OverrideDLL "" "dwrite"
POL_Wine_OverrideDLL "native" "oleaut32"
POL_Wine_OverrideDLL "native" "mscoree"
POL_Wine_OverrideDLL "native" "x3daudio1_7"

POL_SetupWindow_InstallMethod "STEAM,DVD"

# Begin game installation
if [ "$INSTALL_METHOD" == "STEAM" ]; then
    POL_Call POL_Install_steam
    cd "$WINEPREFIX/drive_c/$PROGRAMFILES/Steam"
    POL_Wine "steam.exe" steam://install/244850
    POL_Wine_WaitBefore "$TITLE"
else
    cd "$HOME"
    POL_SetupWindow_browse "$(eval_gettext 'Please select the setup file to run')" "$TITLE"
    SETUP_EXE="$APP_ANSWER"
    POL_Wine start /unix "$SETUP_EXE"
    POL_Wine_WaitExit "$TITLE"
fi

# Set Graphic Card information keys for wine
POL_Wine_SetVideoDriver

# Making shortcut
if [ "$INSTALL_METHOD" == "STEAM" ]; then
    POL_Shortcut "steam.exe" "$TITLE" "" "steam://rungameid/244850"
else
    POL_Shortcut "SpaceEngineers.exe" "$TITLE" "" ""
fi

POL_SetupWindow_Close
exit 0

Replies

Anonymous
Thursday 4 February 2016 at 19:29 -
After a few failed attempts I tried switching from DX11 to DX9 in the game's config file and the game no longer crashes while launching.
Sunday 7 February 2016 at 18:22 -
Just noticed
POL_Call POL_Install_d3dx11_42
POL_Call POL_Install_d3dx11_43
Neither function script exists!
https://www.playonlinux.com/en/supported_apps-100-0.html
Anonymous
Thursday 25 February 2016 at 1:00 -
Your error message is similar to the one mentioned on their issues page but without the specified module actually filled. Their page indicates that the error stems from a multi-monitor setup. Not exactly sure if the two errors are actually the same but it's worth mentioning.
Their issues resolution page :
http://www.spaceengineersgame.com/game-wont-start-issues.html
Also, as mentioned by petch,
POL_Call POL_Install_d3dx11_42
POL_Call POL_Install_d3dx11_43
Neither scripts exist. It seems you actually need
POL_Call POL_Install_d3dx11
Anonymous
Thursday 25 February 2016 at 6:37 -
Addendum to my former comment. D3dx11 doesn't work with the game regardless. I'm using a 64bit Ubuntu 15.04 system with a
Addendum to my former comment. D3dx11 doesn't work with the game regardless. I'm using a 64bit Ubuntu 15.04 system with a
3.19.0-50-generic kernel and my card is NVIDIA GeForce GTX 750 Ti. I also tried using Dx11 with the latest wine version of 1.9.4. Anyway, d3dx9 works great BUT one has to get the SpaceEngineers.cfg from a windows source because the game doesn't generate the file properly. At least the file continuously fails to generate properly for me. Rather, the cfg is generated initially and set to use Dx11 and when Dx11 fails to load it wipes the cfg file. Thus, one can't edit it to set it to Dx9. Even if one has the install set to d3dx9_42 & _43 the game still tries to use Dx11and botches the cfg file. So once the file is generated and cleared one needs to copy a Space Engineers Window's cfg file and edit the line section that has GraphicsRenderer. All one does is remove 11 and put 9. I also had to edit the height and width settings to match my virtual desktop set by PoL because it too caused the game to fail to load. This has all been my experience but I'm certain this occurs for others too.

Edited by petch

LinuxScripter Saturday 3 October 2015 at 13:50
LinuxScripter Anonymous

Warning

This update has not been approved yet by the team.
Use it at your own risk

Differences

@@ -0,0 +1,76 @@
+#!/bin/bash
+# Date : (2015-09-27 22:00)
+# Last revision : (2015-10-02 15:10)
+# Wine version used : 1.7.51-staging
+# Distribution used to test : Ubuntu 15.04 64bit
+# Author : LinuxScripter
+# Script licence : GPLv3
+# Program licence : Proprietary
+
+[ "$PLAYONLINUX" = "" ] && exit 0
+source "$PLAYONLINUX/lib/sources"
+  
+TITLE="Space Engineers"
+PREFIX="SpaceEngineers"
+EDITOR="Keen Software House"
+AUTHOR="LinuxScripter"
+GAME_URL="http://www.spaceengineersgame.com"
+WORKING_WINE_VERSION="1.7.51-staging"
+ 
+# Starting the script
+POL_SetupWindow_Init
+POL_Debug_Init
+  
+POL_SetupWindow_presentation "$TITLE" "$EDITOR" "$GAME_URL" "$AUTHOR" "$PREFIX"
+ 
+# Setting prefix path
+POL_Wine_SelectPrefix "$PREFIX"
+  
+# Downloading wine if necessary and creating 32-bit prefix
+POL_System_SetArch "x86"
+POL_Wine_PrefixCreate "$WORKING_WINE_VERSION"
+ 
+POL_SetupWindow_InstallMethod "STEAM,DVD"
+ 
+# Installing mandatory dependencies BEFORE installing Steam so you wont get the "textless buttons bug".
+# If this wont work you might have to manually instal SE and set dlls below to native.
+POL_Call POL_Install_corefonts
+POL_Call POL_Function_FontsSmoothRGB
+POL_Call POL_Install_dotnet40
+POL_Call POL_Install_vb6run
+POL_Wine_OverrideDLL "" "dwrite"
+POL_SetupWindow_message "$(eval_gettext 'Now the script will install Steam. After the Steam installator finishes downloading updates log-in and close Steam.')"
+
+# Begin game installation
+if [ "$INSTALL_METHOD" == "STEAM" ]; then
+
+POL_Call POL_Install_steam
+
+cd "$WINEPREFIX/drive_c/$PROGRAMFILES/Steam"
+POL_Wine "steam.exe" steam://install/244850
+POL_Wine_WaitBefore "$TITLE"
+else
+cd "$HOME"
+POL_SetupWindow_browse "$(eval_gettext 'Please select the setup file to run')" "$TITLE"
+SETUP_EXE="$APP_ANSWER"
+POL_Wine start /unix "$SETUP_EXE"
+POL_Wine_WaitExit "$TITLE"
+fi
+  
+# Set Graphic Card information keys for wine
+POL_Wine_SetVideoDriver
+ 
+#Fixes for this game
+POL_Wine_OverrideDLL "native" "oleaut32"
+POL_Wine_OverrideDLL "native" "mscoree"
+POL_Wine_OverrideDLL "native" "x3daudio1_7"
+ 
+# Making shortcut
+if [ "$INSTALL_METHOD" == "STEAM" ]; then
+        POL_Shortcut "steam.exe" "$TITLE" "SpaceEngineers" "steam://rungameid/244850"
+else
+        POL_Shortcut "SpaceEngineers.exe" "$TITLE" "" ""
+fi
+  
+POL_SetupWindow_Close
+exit 0
\ No newline at end of file

New source code

#!/bin/bash
# Date : (2015-09-27 22:00)
# Last revision : (2015-10-02 15:10)
# Wine version used : 1.7.51-staging
# Distribution used to test : Ubuntu 15.04 64bit
# Author : LinuxScripter
# Script licence : GPLv3
# Program licence : Proprietary

[ "$PLAYONLINUX" = "" ] && exit 0
source "$PLAYONLINUX/lib/sources"
  
TITLE="Space Engineers"
PREFIX="SpaceEngineers"
EDITOR="Keen Software House"
AUTHOR="LinuxScripter"
GAME_URL="http://www.spaceengineersgame.com"
WORKING_WINE_VERSION="1.7.51-staging"
 
# Starting the script
POL_SetupWindow_Init
POL_Debug_Init
  
POL_SetupWindow_presentation "$TITLE" "$EDITOR" "$GAME_URL" "$AUTHOR" "$PREFIX"
 
# Setting prefix path
POL_Wine_SelectPrefix "$PREFIX"
  
# Downloading wine if necessary and creating 32-bit prefix
POL_System_SetArch "x86"
POL_Wine_PrefixCreate "$WORKING_WINE_VERSION"
 
POL_SetupWindow_InstallMethod "STEAM,DVD"
 
# Installing mandatory dependencies BEFORE installing Steam so you wont get the "textless buttons bug".
# If this wont work you might have to manually instal SE and set dlls below to native.
POL_Call POL_Install_corefonts
POL_Call POL_Function_FontsSmoothRGB
POL_Call POL_Install_dotnet40
POL_Call POL_Install_vb6run
POL_Wine_OverrideDLL "" "dwrite"
POL_SetupWindow_message "$(eval_gettext 'Now the script will install Steam. After the Steam installator finishes downloading updates log-in and close Steam.')"

# Begin game installation
if [ "$INSTALL_METHOD" == "STEAM" ]; then

POL_Call POL_Install_steam

cd "$WINEPREFIX/drive_c/$PROGRAMFILES/Steam"
POL_Wine "steam.exe" steam://install/244850
POL_Wine_WaitBefore "$TITLE"
else
cd "$HOME"
POL_SetupWindow_browse "$(eval_gettext 'Please select the setup file to run')" "$TITLE"
SETUP_EXE="$APP_ANSWER"
POL_Wine start /unix "$SETUP_EXE"
POL_Wine_WaitExit "$TITLE"
fi
  
# Set Graphic Card information keys for wine
POL_Wine_SetVideoDriver
 
#Fixes for this game
POL_Wine_OverrideDLL "native" "oleaut32"
POL_Wine_OverrideDLL "native" "mscoree"
POL_Wine_OverrideDLL "native" "x3daudio1_7"
 
# Making shortcut
if [ "$INSTALL_METHOD" == "STEAM" ]; then
        POL_Shortcut "steam.exe" "$TITLE" "SpaceEngineers" "steam://rungameid/244850"
else
        POL_Shortcut "SpaceEngineers.exe" "$TITLE" "" ""
fi
  
POL_SetupWindow_Close
exit 0

Replies

petch Saturday 3 October 2015 at 12:55
petch
Developer

Message

Replies

Saturday 3 October 2015 at 13:11 -
My code review, even if the source has not been posted in the right place:
- Your script lacks POL_Debug_Init right after POL_SetupWindow_Init, to enable embedded debugger support;
- plain POL_Function_FontsSmoothRGB statement is deprecated, use POL_Call POL_Function_FontsSmoothRGB instead
POL_SetupWindow_message "$(eval_gettext 'Now the script will install the game. After the installation is complete do not play it. Close steam so the script can set the necessary dlls to "Native".')"
I think that's redundant with the general PlayOnLinux installation instructions that already state that programs should not be started from their installers. Since PoL 4.2.9 the user will even be reminded to do so, until (s)he checks "don't remind me" checkbox, so I think that's enough (otherwise it can't be helped).
- POL_Wine start /unix "$SETUP_EXE"
"start /unix" is usually unnecessary, and has a bad side effect, so better avoid it whenever possible.
If you remove it POL_Wine will probably be synchronous so you'll have to use POL_Wine_WaitBefore instead of POL_Wine_WaitExit (see discussion in http://wiki.playonlinux.com/index.php/Scripting_-_Chapter_11:_List_of_Functions#POL_Wine_.284.0.2B.29)
- POL_SetupWindow_VMS $GAME_VMS
You never defined GAME_VMS; This statement will work fine, asking the user for available onboard video ram, caching the answer and modifying the registry, but won't output a warning if the system requirements are not met.
I hope I didn't miss anything important...
Anonymous
Saturday 3 October 2015 at 13:49 -
Whoops. Sorry about that. I'm now contributing a fixed version.