Jump to content
WAUZZZ8CB4

Linux support?

Recommended Posts

m00s

Today  I tried again.

I played a scav and lasted like 20minutes, so I guess the anti cheating thing is no longer a problem.

still I have the problem that I don't see other players. only weapons and backpacks they carry.
But I am  not sure if its only some dll missing from winehq or whatever.

Edit: Deleted old Post, added Image to this one. We only see the weapon for SCAV, the character is not armored at all (PMC).2018-09-06-191009_1920x1079_scrot.thumb.png.81e6558cc7cd71b0adf395d11a3d7da1.png

Share this post


Link to post
Share on other sites
HiddenBullet

I messaged BSG on Twitter and they informed me that they wont penalize/ban players for playing or trying to play on Linux with tools like DXVK

 

fsB0Mj4.png

  • Thanks 2

Share this post


Link to post
Share on other sites
fbt
On 9/6/2018 at 8:15 PM, m00s said:

Today  I tried again.

...

Hey mind detailing what's your WINEPREFIX situation is to run the game?
Specifically, WINEARCH, which libs installed manually etc.?

I can't get the launcher to run even :<

A 64bit prefix, installed dotnet 4.2.6 and vcrun2017 with winetricks.

Edited by fbt

Share this post


Link to post
Share on other sites
m00s
14 hours ago, fbt said:

Hey mind detailing what's your WINEPREFIX situation is to run the game?
Specifically, WINEARCH, which libs installed manually etc.?

I can't get the launcher to run even :<

A 64bit prefix, installed dotnet 4.2.6 and vcrun2017 with winetricks.

I used dxvk to setup a 64-bit env. Then I installed steam and proton in that prefix.
not sure about the libs needed, but when I check with winetricks I have activated the following:
- dxvk
- vcrun6

as far I remember I installed the dotnet 4.6.2 manually. 

don't you get any output when running the installer ?

2018-10-02-184923_406x444_scrot.png

Share this post


Link to post
Share on other sites
fbt
3 hours ago, m00s said:

I used dxvk to setup a 64-bit env.

Sorry, I may be being stupid, but what did you mean by that?
You've set up WINEPREFIX and WINEARCH, then ran the dxvk install through winetricks?

Quote

Then I installed steam and proton in that prefix.

Steam? In the prefix? I'm confused :(
Do you mean you've added the game to Steam as an external game via Proton?

Quote

not sure about the libs needed, but when I check with winetricks I have activated the following:
- dxvk
- vcrun6

Well that matches at least.

Quote

as far I remember I installed the dotnet 4.6.2 manually. 

With the official offline installer? Yeah, without that the BSG installer won't work.

Quote

don't you get any output when running the installer ?

Not the installer, the launcher. The installer I managed to get working consistently: you need to install dotnet462 for that.

Quote

2018-10-02-184923_406x444_scrot.png

Yep, won't work with these overrides.

So. What I did, step by step:

1) Set up a new win64 prefix by running `winetricks dxvk` in it, killing two birds with one stone.
1.1) If I try to just run the setup from here, I'll get it failing to install .NET 4.6.2
2) Install .NET 4.6.2 with winetricks (a manual install will result in not finding the native mscoree.dll down the line)
3) Run the setup. It will also install vcrun2017
4) Try running the launcher, no matter if with proton or wine directly, I get a stack trace:
 

000b:fixme:winediag:start_process Wine Staging 3.17 is a testing version containing experimental patches.
000b:fixme:winediag:start_process Please mention your exact version when filing bug reports on winehq.org.
0014:fixme:wer:WerSetFlags (2) stub!
0014:fixme:heap:RtlSetHeapInformation (nil) 1 (nil) 0 stub
0019:fixme:process:SetProcessShutdownParameters (00000380, 00000000): partial stub.
0019:fixme:ntdll:EtwEventRegister ({319dc449-ada5-50f7-428e-957db6791668}, 0x993b10, 0x9e1b20, 0x9e1b38) stub.
0019:fixme:ntdll:EtwEventSetInformation (deadbeef, 2, 0x973159, 28) stub
001c:fixme:heap:RtlSetHeapInformation 0x240000 0 0x23e740 4 stub
001c:fixme:wer:WerSetFlags (2) stub!
001c:fixme:heap:RtlSetHeapInformation (nil) 1 (nil) 0 stub
001f:fixme:process:SetProcessShutdownParameters (00000380, 00000000): partial stub.
001f:fixme:ntdll:EtwEventRegister ({319dc449-ada5-50f7-428e-957db6791668}, 0x840d00, 0x8b0260, 0x8b0280) stub.
001f:fixme:ntdll:EtwEventSetInformation (deadbeef, 2, 0x888add, 28) stub
0036:fixme:heap:RtlSetHeapInformation 0x540000 0 0x53e740 4 stub
0036:fixme:ntdll:EtwEventRegister ({319dc449-ada5-50f7-428e-957db6791668}, 0x180020d00, 0x180090260, 0x180090280) stub.
0036:fixme:ntdll:EtwEventSetInformation (deadbeef, 2, 0x180068add, 28) stub
0036:fixme:ntdll:EtwEventRegister ({319dc449-ada5-50f7-428e-957db6791668}, 0xcefd00, 0x10acb00, 0x10acb20) stub.
0036:fixme:ntdll:EtwEventSetInformation (deadbeef, 2, 0xeaf984, 28) stub
0036:fixme:kernelbase:QuirkIsEnabled3 (0x53f110, 0xffffffff) stub!
0036:fixme:process:GetNumaHighestNodeNumber (0x53f980): semi-stub
0036:fixme:thread:SetThreadStackGuarantee (0x53f948): stub
0036:fixme:ntdll:EtwEventRegister ({e13c0d23-ccbc-4e12-931b-d9cc2eee27e4}, 0xb99d30, 0x10a00f0, 0x10b09e8) stub.
0036:fixme:ntdll:EtwEventRegister ({763fd754-7086-4dfe-95eb-c01a46faf4ca}, 0xb99d30, 0x10a0360, 0x10a03c8) stub.
0036:fixme:ntdll:EtwEventRegister ({a669021c-c450-4609-a035-5af59af4df18}, 0xb99d30, 0x10af440, 0x10b09f8) stub.
0036:fixme:ntdll:EtwEventRegister ({cc2bcbba-16b6-4cf3-8990-d74c2e8af500}, 0xb99d30, 0x10a01d0, 0x10b0a00) stub.
0036:fixme:wer:WerRegisterRuntimeExceptionModule (L"C:\\windows\\Microsoft.NET\\Framework64\\v4.0.30319\\mscordacwks.dll", 0x760000) stub!
0038:err:ole:CoGetContextToken apartment not initialised
0036:fixme:reg:GetEnabledXStateFeatures 
0036:fixme:combase:RoGetParameterizedTypeInstanceIID stub: 4 0xabc28 0x539d70 0x53a730 (nil)
0036:fixme:combase:RoGetParameterizedTypeInstanceIID stub: 3 0xabc00 0x53a750 0x53b110 (nil)
0036:fixme:combase:RoGetParameterizedTypeInstanceIID stub: 3 0xabc00 0x53a750 0x53b110 (nil)
0036:fixme:shell:URL_ParseUrl failed to parse L"PresentationFramework"
0036:fixme:shell:URL_ParseUrl failed to parse L"PresentationCore"
0036:fixme:shell:URL_ParseUrl failed to parse L"WindowsBase"
0036:fixme:shell:URL_ParseUrl failed to parse L"System.Xaml"
0036:fixme:shell:URL_ParseUrl failed to parse L"System"
0036:fixme:combase:RoGetParameterizedTypeInstanceIID stub: 2 0xc9ff8 0x53a270 0x53ac30 (nil)
0036:fixme:combase:RoGetParameterizedTypeInstanceIID stub: 2 0xc9ff8 0x53ac50 0x53b610 (nil)
0036:fixme:shell:URL_ParseUrl failed to parse L"System.Runtime.Remoting"
0036:fixme:combase:RoGetParameterizedTypeInstanceIID stub: 2 0xd04a8 0x53ad90 0x53b750 (nil)
0036:fixme:combase:RoGetParameterizedTypeInstanceIID stub: 4 0xcb468 0x53a3b0 0x53ad70 (nil)
0036:fixme:combase:RoGetParameterizedTypeInstanceIID stub: 3 0xcb440 0x53ad90 0x53b750 (nil)
0036:fixme:combase:RoGetParameterizedTypeInstanceIID stub: 3 0xcb440 0x53ad90 0x53b750 (nil)
0036:fixme:nls:LocaleNameToLCID unsupported flags 8000000
0036:fixme:nls:LCIDToLocaleName unsupported flags 8000000
0036:fixme:nls:get_dummy_preferred_ui_language (0x8 0x53dc80 (nil) 0x53dc84) returning a dummy value (current locale)
0036:fixme:nls:get_dummy_preferred_ui_language (0x8 0x53dc80 0xf6260 0x53dc84) returning a dummy value (current locale)
0036:fixme:shell:URL_ParseUrl failed to parse L"System.Configuration"
0036:fixme:shell:URL_ParseUrl failed to parse L"System.Xml"
0036:fixme:combase:RoGetParameterizedTypeInstanceIID stub: 2 0xdf050 0x5358e0 0x5362a0 (nil)
0036:fixme:combase:RoGetParameterizedTypeInstanceIID stub: 2 0xdf050 0x5362c0 0x536c80 (nil)
0036:fixme:combase:RoGetParameterizedTypeInstanceIID stub: 2 0xdf050 0x5362c0 0x536c80 (nil)
0036:fixme:ntdll:EtwEventRegister ({8e9f5090-2d75-4d03-8a81-e5afbf85daf1}, 0x1bc50a1c, (nil), 0x1a024e8) stub.
0036:fixme:advapi:RegisterEventSourceW ((null),L".NET Runtime"): stub
0036:fixme:advapi:ReportEventW (0xcafe4242,0x0001,0x0000,0x00000402,(nil),0x0001,0x00000000,0x53ce10,(nil)): stub
0036:err:eventlog:ReportEventW L"Application: BsgLauncher.exe\nFramework Version: v4.0.30319\nDescription: The process was terminated due to an unhandled exception.\nException Info: System.NullReferenceException\n   at System.Runtime.Remoting.Channels.Ipc.IpcPort..cctor()\n\nException Info: System.TypeInitializationException\n   at "...
0036:fixme:advapi:DeregisterEventSource (0xcafe4242) stub

Unhandled Exception: 0036:fixme:ver:GetCurrentPackageId (0x53ac70 (nil)): stub
System.TypeInitializationException: The type initializer for 'System.Runtime.Remoting.Channels.Ipc.IpcPort' threw an exception. ---> System.NullReferenceException: Object reference not set to an instance of an object.
   at System.Runtime.Remoting.Channels.Ipc.IpcPort..cctor()
   --- End of inner exception stack trace ---
   at System.Runtime.Remoting.Channels.Ipc.IpcServerChannel.StartListening(Object data)
   at System.Runtime.Remoting.Channels.Ipc.IpcServerChannel..ctor(IDictionary properties, IServerChannelSinkProvider sinkProvider, CommonSecurityDescriptor securityDescriptor)
   at Microsoft.Shell.SingleInstance`1.CreateRemoteService(String channelName)
   at Microsoft.Shell.SingleInstance`1.InitializeAsFirstInstance(String uniqueName)
   at Eft.Launcher.Gui.Wpf.App.Main()
wine: Unhandled exception 0xe0434352 in thread 36 at address 0x7b44fd66 (thread 0036), starting debugger...
Unhandled exception: 0xe0434352 in 64-bit code (0x000000007b44fd66).
Register dump:
 rip:000000007b44fd66 rsp:000000000053e9c0 rbp:000000000053eb30 eflags:00000206 (   - --  I   - -P- )
 rax:000000000053e9e0 rbx:0000000000000001 rcx:000000000053e9e0 rdx:000000000053ea00
 rsi:000000000053ec00 rdi:000000000053ea28  r8:0000000000000005  r9:000000000053ebd8 r10:0000000000000005
 r11:000000000053ebd8 r12:0000000000004000 r13:000000000053f010 r14:00000000e0434352 r15:0000000000000004
Stack dump:
0x000000000053e9c0:  000000000053e9e0 000000000076ef28
0x000000000053e9d0:  0000000000000000 000000000053ee60
0x000000000053e9e0:  00000001e0434352 0000000000000000
0x000000000053e9f0:  000000007b44fd66 0000000000000005
0x000000000053ea00:  ffffffff80131534 0000000000000000
0x000000000053ea10:  0000000000000000 0000000000000000
0x000000000053ea20:  0000000000760000 0000000000000000
0x000000000053ea30:  000000000053f010 0000000000004000
0x000000000053ea40:  0000000001a0a460 0000000000900a86
0x000000000053ea50:  000000000003bc00 000000000053ee60
0x000000000053ea60:  0000000000000000 000000000053ea18
0x000000000053ea70:  0000000000000001 3230ca834dede600
Backtrace:
=>0 0x000000007b44fd66 in kernel32 (+0x2fd66) (0x000000000053eb30)
  1 0x000000000090043a in clr (+0x1a0439) (0x000000000053ee60)
  2 0x00000000009005aa in clr (+0x1a05a9) (0x000000000053ee60)
0x000000007b44fd66: movq	0x00000000000000b8(%rsp),%rax
Modules:
Module	Address					Debug info	Name (99 modules)
PE	          760000-         1146000	Export          clr
PE	         1160000-         1257000	Deferred        msvcr120_clr0400
PE	        1a8d0000-        1a9de000	Deferred        clrjit
PE	        1be20000-        1be36000	Deferred        nlssorting
PE	        1c940000-        1ca78000	Deferred        diasymreader
ELF	        7b400000-        7b827000	Dwarf           kernel32<elf>
  \-PE	        7b420000-        7b827000	\               kernel32
ELF	        7bc00000-        7bd51000	Deferred        ntdll<elf>
  \-PE	        7bc40000-        7bd51000	\               ntdll
ELF	        7c000000-        7c005000	Deferred        <wine-loader>
PE	       140000000-       140088000	Deferred        bsglauncher
PE	       180000000-       18009d000	Deferred        mscoreei
PE	     6427ee50000-     6427eebf000	Deferred        mscoree
ELF	    7f6bc90ec000-    7f6bc92f5000	Deferred        libffi.so.6
ELF	    7f6bc92f5000-    7f6bc9588000	Deferred        libgmp.so.10
ELF	    7f6bc9588000-    7f6bc97be000	Deferred        libhogweed.so.4
ELF	    7f6bc97be000-    7f6bc99f5000	Deferred        libnettle.so.6
ELF	    7f6bc99f5000-    7f6bc9c08000	Deferred        libtasn1.so.6
ELF	    7f6bc9c08000-    7f6bc9f88000	Deferred        libunistring.so.2
ELF	    7f6bc9f88000-    7f6bca1a5000	Deferred        libidn2.so.0
ELF	    7f6bca1a5000-    7f6bca2d5000	Deferred        libp11-kit.so.0
ELF	    7f6bca2d5000-    7f6bca444000	Deferred        libgnutls.so.30
ELF	    7f6bca44c000-    7f6bca493000	Deferred        ws2_32<elf>
  \-PE	    7f6bca460000-    7f6bca493000	\               ws2_32
ELF	    7f6bca493000-    7f6bca585000	Deferred        crypt32<elf>
  \-PE	    7f6bca4a0000-    7f6bca585000	\               crypt32
ELF	    7f6bca585000-    7f6bca5aa000	Deferred        bcrypt<elf>
  \-PE	    7f6bca590000-    7f6bca5aa000	\               bcrypt
ELF	    7f6bca5aa000-    7f6bca5ec000	Deferred        rsaenh<elf>
  \-PE	    7f6bca5b0000-    7f6bca5ec000	\               rsaenh
ELF	    7f6bca5ec000-    7f6bca602000	Deferred        api-ms-win-core-winrt-roparameterizediid-l1-1-0<elf>
  \-PE	    7f6bca5f0000-    7f6bca602000	\               api-ms-win-core-winrt-roparameterizediid-l1-1-0
ELF	    7f6bca602000-    7f6bca79d000	Deferred        oleaut32<elf>
  \-PE	    7f6bca630000-    7f6bca79d000	\               oleaut32
ELF	    7f6bca79d000-    7f6bca7b3000	Deferred        api-ms-win-core-xstate-l2-1-0<elf>
  \-PE	    7f6bca7a0000-    7f6bca7b3000	\               api-ms-win-core-xstate-l2-1-0
ELF	    7f6bca811000-    7f6bcaa17000	Deferred        libxfixes.so.3
ELF	    7f6bcaa17000-    7f6bcac21000	Deferred        libxcursor.so.1
ELF	    7f6bcac25000-    7f6bcac4e000	Deferred        combase<elf>
  \-PE	    7f6bcac30000-    7f6bcac4e000	\               combase
ELF	    7f6bcacf7000-    7f6bcaefe000	Deferred        libuuid.so.1
ELF	    7f6bcaefe000-    7f6bcaf3a000	Deferred        libexpat.so.1
ELF	    7f6bcaf3a000-    7f6bcaf7f000	Deferred        libfontconfig.so.1
ELF	    7f6bcaf7f000-    7f6bcb1f1000	Deferred        libpcre.so.1
ELF	    7f6bcb1f1000-    7f6bcb216000	Deferred        libgraphite2.so.3
ELF	    7f6bcb216000-    7f6bcb338000	Deferred        libglib-2.0.so.0
ELF	    7f6bcb338000-    7f6bcb3f6000	Deferred        libharfbuzz.so.0
ELF	    7f6bcb3f6000-    7f6bcb60d000	Deferred        libz.so.1
ELF	    7f6bcb60d000-    7f6bcb645000	Deferred        libpng16.so.16
ELF	    7f6bcb645000-    7f6bcb658000	Deferred        libbz2.so.1.0
ELF	    7f6bcb658000-    7f6bcb921000	Deferred        libfreetype.so.6
ELF	    7f6bcb921000-    7f6bcbb32000	Deferred        libxi.so.6
ELF	    7f6bcbb32000-    7f6bcbd35000	Deferred        libxcomposite.so.1
ELF	    7f6bcbd35000-    7f6bcbf40000	Deferred        libxrandr.so.2
ELF	    7f6bcbf40000-    7f6bcc14b000	Deferred        libxrender.so.1
ELF	    7f6bcc14b000-    7f6bcc351000	Deferred        libxxf86vm.so.1
ELF	    7f6bcc351000-    7f6bcc554000	Deferred        libxinerama.so.1
ELF	    7f6bcc554000-    7f6bcc75a000	Deferred        libxdmcp.so.6
ELF	    7f6bcc75a000-    7f6bcc95e000	Deferred        libxau.so.6
ELF	    7f6bcc95e000-    7f6bccb87000	Deferred        libxcb.so.1
ELF	    7f6bccb87000-    7f6bcccc5000	Deferred        libx11.so.6
ELF	    7f6bcccc5000-    7f6bcced7000	Deferred        libxext.so.6
ELF	    7f6bccee2000-    7f6bccef8000	Deferred        api-ms-win-core-winrt-l1-1-0<elf>
  \-PE	    7f6bccef0000-    7f6bccef8000	\               api-ms-win-core-winrt-l1-1-0
ELF	    7f6bccf26000-    7f6bccfce000	Deferred        winex11<elf>
  \-PE	    7f6bccf40000-    7f6bccfce000	\               winex11
ELF	    7f6bccfce000-    7f6bcd06b000	Deferred        rpcrt4<elf>
  \-PE	    7f6bccfe0000-    7f6bcd06b000	\               rpcrt4
ELF	    7f6bcd06b000-    7f6bcd22e000	Deferred        ole32<elf>
  \-PE	    7f6bcd090000-    7f6bcd22e000	\               ole32
ELF	    7f6bcd32e000-    7f6bcd360000	Deferred        kernelbase<elf>
  \-PE	    7f6bcd340000-    7f6bcd360000	\               kernelbase
ELF	    7f6bcd360000-    7f6bcd376000	Deferred        api-ms-win-core-quirks-l1-1-0<elf>
  \-PE	    7f6bcd370000-    7f6bcd376000	\               api-ms-win-core-quirks-l1-1-0
ELF	    7f6bcd376000-    7f6bcd38c000	Deferred        api-ms-win-appmodel-runtime-l1-1-2<elf>
  \-PE	    7f6bcd380000-    7f6bcd38c000	\               api-ms-win-appmodel-runtime-l1-1-2
ELF	    7f6bcd38c000-    7f6bcd3b6000	Deferred        imm32<elf>
  \-PE	    7f6bcd390000-    7f6bcd3b6000	\               imm32
ELF	    7f6bcd3b6000-    7f6bcd53a000	Deferred        gdi32<elf>
  \-PE	    7f6bcd3d0000-    7f6bcd53a000	\               gdi32
ELF	    7f6bcd53a000-    7f6bcd7b1000	Deferred        user32<elf>
  \-PE	    7f6bcd560000-    7f6bcd7b1000	\               user32
ELF	    7f6bcd7b1000-    7f6bcd84b000	Deferred        shlwapi<elf>
  \-PE	    7f6bcd7d0000-    7f6bcd84b000	\               shlwapi
ELF	    7f6bcd84b000-    7f6bcd8ea000	Deferred        advapi32<elf>
  \-PE	    7f6bcd860000-    7f6bcd8ea000	\               advapi32
ELF	    7f6bce0d0000-    7f6bce0ea000	Deferred        libgcc_s.so.1
ELF	    7f6bce0ea000-    7f6bce26f000	Deferred        libm.so.6
ELF	    7f6bce271000-    7f6bce276000	Deferred        libdl.so.2
ELF	    7f6bce27e000-    7f6bce29a000	Deferred        version<elf>
  \-PE	    7f6bce280000-    7f6bce29a000	\               version
ELF	    7f6bce29a000-    7f6bce2af000	Deferred        libnss_files.so.2
ELF	    7f6bce2af000-    7f6bce2c5000	Deferred        wow64cpu<elf>
  \-PE	    7f6bce2c0000-    7f6bce2c5000	\               wow64cpu
ELF	    7f6bce2c5000-    7f6bce489000	Deferred        libc.so.6
ELF	    7f6bce489000-    7f6bce4aa000	Deferred        libpthread.so.0
ELF	    7f6bce4aa000-    7f6bce66f000	Dwarf           libwine.so.1
ELF	    7f6bce671000-    7f6bce69d000	Deferred        ld-linux-x86-64.so.2
ELF	    7ffde64f0000-    7ffde64f1000	Deferred        [vdso].so
Threads:
process  tid      prio (all id:s are in hex)
0000000e services.exe
	[C:\windows\system32\services.exe]
	0000002e    0
	00000029    0
	00000023    0
	0000001d    0
	00000017    0
	00000016    0
	00000015    0
	00000012    0
	0000000f    0
00000010 explorer.exe
	[C:\windows\system32\explorer.exe /desktop]
	00000034    0
	00000033    0
	00000031    0
	00000011    0
00000013 mscorsvw.exe
	[C:\windows\Microsoft.NET\Framework\v4.0.30319\mscorsvw.exe]
	0000001a    0
	00000019    0
	00000018    0
	00000014    0
0000001b mscorsvw.exe
	[C:\windows\Microsoft.NET\Framework64\v4.0.30319\mscorsvw.exe]
	00000020    0
	0000001f    0
	0000001e    0
	0000001c    0
00000021 winedevice.exe
	[C:\windows\system32\winedevice.exe]
	00000026    0
	00000025    0
	00000024    0
	00000022    0
00000027 plugplay.exe
	[C:\windows\system32\plugplay.exe]
	0000002b    0
	0000002a    0
	00000028    0
0000002c winedevice.exe
	[C:\windows\system32\winedevice.exe]
	00000032    0
	00000030    0
	0000002f    0
	0000002d    0
00000035 (D) Z:\home\fbt\.winepx\tarkov\BsgLauncher\BsgLauncher.exe
	[Z:\home\fbt\.winepx\tarkov\BsgLauncher\BsgLauncher.exe]
	00000038    2
	00000037    0
	00000036    0 <==
0000003c explorer.exe
	[C:\windows\system32\explorer.exe /desktop]
	00000040    0
	0000003f    0
	0000003e    0
	0000003d    0
System information:
    Wine build: wine-3.17 (Staging)
    Platform: x86_64
    Version: Windows 7
    Host system: Linux
    Host version: 4.18.10-arch1-1-ARCH
001c:fixme:ntdll:EtwEventUnregister (deadbeef) stub.
0014:fixme:ntdll:EtwEventUnregister (deadbeef) stub.

 

The way I run Proton is:
 

export STEAM_COMPAT_DATA_PATH=~/.winepx/tarkov          

proton=~/.local/share/Steam/steamapps/common/Proton\ 3.7/proton

cd ~/.winepx/tarkov/BsgLauncher
"$proton" run ./BsgLauncher.exe

 

Edited by fbt

Share this post


Link to post
Share on other sites
m00s

Sorry about my first description!
It took me  some time to get it working..so I was not sure anymore what is needed.

Forget about steam and proton stuff...sorry for the confusion.

Now I started over and installed the launcher in a new  WINEPREFIX to check again...

  1. WINEPREFIX=/some/location/ setup_dxvk64
  2. With dotnet4.6.2 I run into the same output, then I tried  dotnet 4.7.2 because I had the offline Installer downloaded already
  3. Install the launcher

After that I am able to start the launcher, install the game and finally start the game.
Still I have the issue that I don't see the player models.

 

 

  • Thanks 1

Share this post


Link to post
Share on other sites
fbt
2 hours ago, m00s said:

With dotnet4.6.2 I run into the same output, then I tried  dotnet 4.7.2 because I had the offline Installer downloaded already

Ignore my previous answer. The trick was to install dotnet 4.0, then install 4.7.2 from the slim installer, which is linked in the winetricks code (I won't link it here in case it changes, just grab it from there), because the MS one is broken, and it's not even WINE's fault :D
 

So far the road looks like this:

1) Set up a 64bit WINE prefix, install dxvk into it.
2) Install dotnet40 with winetricks or manually.
2.1) If you install manually, make sure you don't have wine-mono in the prefix (run winetricks remove_mono to be sure), set the Windows version to WinXP, install 4.0, then set the version to 7 (the launcher nor the setup work with XP).

3) Install dotnet 4.7.2 from the slim installer

4) Install and run the launcher.

Downloading the game :)

I'll write a comprehensive guide with exact versions and stuff later, after I confirm (
or not) the invisible model problem.

Edited by fbt
  • Upvote 1

Share this post


Link to post
Share on other sites
m00s
32 minutes ago, fbt said:

Seeems this is the part that's the most trouble.
Can you please detail the process? Just installing 4.7.2 directly into a fresh prefix (made with setup_dxvk64, but that doesn't really matter) results in a failed install for me consistently, in quet mode too:

0048:err:msi:extract_cabinet_stream FDICopy failed
0048:err:msi:ACTION_InstallFiles Failed to extract cabinet: L"#NetFxReliabilityUpdate.cab"
0048:err:msi:execute_script Execution of script 0 halted; action L"InstallFiles" returned 1603
0048:err:msi:ITERATE_Actions Execution halted, action L"InstallExecute" returned 1603

Same with installing over a dotnet40 install, manual or from winetricks. With or without the mscoree.dll override. Same with installing 4.7.2 OR 4.6.2 from winetricks. I'm completely lost at this point. It would work for a lot of people on the Internet, but not me, and I can't see what is different here :(

Have you tried:

  1. WINEPREFIX=/some/location/ setup_dxvk64
  2. WINEPREFIX=/some/location/ winetricks dotnet 462
  3. WINEPREFIX=/some/location/ wine /path/to/NDP47xxxxx86-x64-AllOS-ENU.exe
  4. WINEPREFIX=/some/location/ wine /path/to/bsg-launcher-installer.exe
  5. WINEPREFIX=/some/location/ wine /some/location/drive_c/Battlestate\ Games/BsgLauncher/BsgLauncher.exe

EDIT:

Nice, just at the samee time :D

what about your player models ?

Edited by m00s
  • Thanks 1

Share this post


Link to post
Share on other sites
StrikerASD

+1 for GNU/Linux or at least steamplay :)

  • Like 2

Share this post


Link to post
Share on other sites
fbt
1 hour ago, m00s said:

what about your player models ?

The player models are missing, unfortunately. And I don't see any obvious errors relating to that.
Oh well, this might fix itself with engine updates. Or not.

Specs:

* Arch Linux (latest, updated).
* linux 4.18.10.arch1-1

* wine-3.17

* Nvidia 410.57

* The PREFIX has DXVK, .NET 4.0 and .NET 4.7.2 installed.

If someone from BSG has a minute to look at this, it would be great, because they probably can actually tell where to look for a fix. Just a direction would be nice.

Otherwise, the game runs insanely well. But I'm on a pretty beefy machine.

A proper guide incoming on the weekend probably.

EDIT: To BSG guys: if you want any more info, I'm happy to provide it. I'm Russian too, so if the language is an issue, I can switch to Russian no problem.

Edited by fbt
  • Thanks 1

Share this post


Link to post
Share on other sites
fbt

Oh. It actually might be a known problem with D3D streams and Unity games. DXVK doesn't support em yet.

Share this post


Link to post
Share on other sites
m00s
29 minutes ago, fbt said:

Oh. It actually might be a known problem with D3D streams and Unity games. DXVK doesn't support em yet.

Where have you found related information?

Share this post


Link to post
Share on other sites
dapps

If you want to play EFT, get a PC.

  • Sad 3

Share this post


Link to post
Share on other sites
fbt
1 hour ago, m00s said:

Where have you found related information?

https://github.com/doitsujin/dxvk/issues/135

There's this bug. It is known to cause invisible models in Unity games and some others, like The Witcher 3 (although in that game it's just some).
There is an extension for Vulkan expected “in weeks, not months”, at which point it will be possible to implement this feature in DXVK. Which will probably take some more time.

Unfortunately, I can't get the game to give me any errors at all, so I can't confirm if this is, in fact, the issue, but it sure looks like it. I'm guessing BSG are using shader streams for character models.

Edited by fbt
  • Like 1

Share this post


Link to post
Share on other sites
m00s

Today I tried it without dxvk.

I have the player models now.

2018-10-06-104035_1920x1079_scrot.thumb.png.e985a749c3b5f4e243e40e35362acd03.png

What I did:

  1. WINEPREFIX=/some/location/ winetricks dotnet 462

  2. WINEPREFIX=/some/location/ wine /path/to/NDP47xxxxx86-x64-AllOS-ENU.exe

  3. WINEPREFIX=/some/location/ wine /path/to/bsg-launcher-installer.exe

  4. WINEPREFIX=/some/location/ wine /some/location/drive_c/Battlestate\ Games/BsgLauncher/BsgLauncher.exe

At the moment I am unable to play a scav or pmc, the start process hangs after the map is loaded.

2018-10-06-105002_1920x1079_scrot.thumb.png.fe09242549fa3c4d18adca699ee8d7ac.png

Output is like:

00d4:fixme:d3d_shader:print_glsl_info_log Info log received from GLSL shader #55789:
00d4:fixme:d3d_shader:print_glsl_info_log     Vertex info
00d4:fixme:d3d_shader:print_glsl_info_log     -----------
00d4:fixme:d3d_shader:print_glsl_info_log     0(26) : warning C7050: "vs_out[1].zw" might be used before being initialized
00d4:fixme:d3d_shader:print_glsl_info_log     0(26) : warning C7050: "vs_out[2].w" might be used before being initialized
00d4:fixme:d3d_shader:print_glsl_info_log     0(26) : warning C7050: "vs_out[3].w" might be used before being initialized
00d4:fixme:d3d_shader:print_glsl_info_log     0(26) : warning C7050: "vs_out[5].w" might be used before being initialized

 

Share this post


Link to post
Share on other sites
m00s

After some restarts, and long loading process I am finally ingame!
 

2018-10-06-120725_1920x1079_scrot.png

  • Like 1

Share this post


Link to post
Share on other sites
fbt
14 hours ago, m00s said:

After some restarts, and long loading process I am finally ingame!

How long? I've left the game loading for ~15 minutes, and it eventually went back to the main menu D:
Also, this happens with dxvk now too for me, hm.

Shutting fixme logs up doesn't help.

EDIT: nvm when it does work, it's about 5-7 minutes.

Edited by fbt

Share this post


Link to post
Share on other sites
fbt
39 minutes ago, fbt said:

EDIT: nvm when it does work, it's about 5-7 minutes.

Unfortunately, the performance like this is absolutely abysmal.

@m00s have you installed any directx libs? Or do you also get massive FPS drops without DXVK?

Share this post


Link to post
Share on other sites
m00s
5 hours ago, fbt said:

have you installed any directx libs? Or do you also get massive FPS drops without DXVK? 

no, I haven't installed any directx libs. I also get FPS drops, but not that bad as yours I guess.
Performance is worse than with DXVK, but not abysmal for me, I played some hours yesterday.

when I start the  game after boot, it takes me also like 10-15minutes to get into the first game, afterwards it is much better and loading times are between 1-5 minutes.

Share this post


Link to post
Share on other sites
fbt
5 hours ago, m00s said:

Performance is worse than with DXVK, but not abysmal for me, I played some hours yesterday.

Depending on the map and where I look, I get massive  drops to a slideshow, which kinda fucks up aiming too much to be playable.

Let's compare notes btw:

 . fbt cetaganda:~ > pacman -Q linux
linux 4.18.12.arch1-1
 . fbt cetaganda:~ > pacman -Q nvidia
nvidia-dkms 410.57-4
 . fbt cetaganda:~ > pacman -Q wine  
wine-staging 3.17-1

wine-staging gives me a bit of a boost over upstream WINE, but not much.

Share this post


Link to post
Share on other sites
m00s
19 minutes ago, fbt said:
 . fbt cetaganda:~ > pacman -Q linux
linux 4.18.12.arch1-1
 . fbt cetaganda:~ > pacman -Q nvidia
nvidia-dkms 410.57-4
 . fbt cetaganda:~ > pacman -Q wine  
wine-staging 3.17-1

 

 

~ » pacman -Q linux
linux 4.18.12.arch1-1
------------------------------------------------------------
~ » pacman -Q nvidia
nvidia 410.57-4
------------------------------------------------------------
~ » pacman -Q wine
wine-staging-nine 3.17-1

HW:

CPU: Intel i7 4790K
GPU: Geforce GTX 980

Is there a way to check fps in console or anything ?

Edited by m00s

Share this post


Link to post
Share on other sites
fbt
2 minutes ago, m00s said:

CPU: Intel i7 4790K

i5-3570 CPU @ 3.40GHz

That's the bottleneck, it seems. The game heavily leans on one thread, probably due to the DX->GL translation being single-threaded and quite dumb. Because my GPU is a 1080Ti :D

4 minutes ago, m00s said:

Is there a way to check fps in console or anything ? 

Could probably run it with the Steam overlay, hmm. I'll try that later.

Share this post


Link to post
Share on other sites
fbt
34 minutes ago, fbt said:

Could probably run it with the Steam overlay, hmm. I'll try that later.

Checked it. I get 20 FPS on average, often drops to sub-10.

To do it, just write a simple script (you'd probably do it anyway at some point) that starts tarkov, then add that to Steam as an external game, make sure you have the overlay on, and you'll be able to enable the FPS counter.

Edited by fbt
Added info.
  • Thanks 1

Share this post


Link to post
Share on other sites
fbt
1 hour ago, fbt said:

Could probably run it with the Steam overlay

Oh, there's an option in the Nvidia settings to show FPS and other debug info, on the tab with VSync options :)

Share this post


Link to post
Share on other sites
m00s

Have you tried with lowest settings and disabled vsync, then I get around 40+ fps.

With vsync enabled and antialiasing it drops to below 20 fps.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...
b38e7c858218a416ef714554dce933a2