Game-launching assistance: Divinity: Original Sin 2

Questions about Wine on Linux
Locked
striker
Newbie
Newbie
Posts: 2
Joined: Thu Apr 14, 2016 10:33 am

Game-launching assistance: Divinity: Original Sin 2

Post by striker »

I am looking for some assistance in getting Divinity: Original Sin 2 running on my AMD machine. Strangely, I am able to run it on my Intel machine. The difference is that my Intel machine was installed using the KDE Spin from Fedora and my AMD machine was installed using the Minimal from Fedora. On the AMD machine, I am limiting the number of packages used to lower the amount of bloat that comes with a full spin.

My AMD machine also has two GPU chips (Carrizo & Bonaire - the Bonaire being the more powerful).

Here's my post-install steps:


# wget -O /etc/yum.repos.d/wine.repo https://dl.winehq.org/wine-builds/fedora/26/winehq.repo

# dnf install https://download1.rpmfusion.org/free/fe ... e-release-$(rpm -E %fedora).noarch.rpm https://download1.rpmfusion.org/nonfree ... e-release-$(rpm -E %fedora).noarch.rpm

# dnf install -y konsole mesa-dri-drivers xorg-x11-drv-evdev xorg-x11-drv-fbdev xorg-x11-drv-synaptics-legacy plasma-workspace kdm pulseaudio alsa-plugins-pulseaudio.i686 alsa-plugins-pulseaudio.x86_64 NetworkManager-wifi plasma-nm user-manager kwalletmanager5 kinfocenter firefox gwenview psmisc kscreen dolphin mlocate bluedevil liberation* pciutils mesa-dri-drivers.i686 wine-staging64

# dnf remove -y xorg-x11-drv-libinput qt5-qdbusviewer

# systemctl set-default graphical.target
# systemctl enable kdm

# echo "blacklist radeon" >> /etc/modprobe.d/00-radeon.conf
- Add "amdgpu.si_support=1 amdgpu.cik_support=1 rdblacklist=radeon" to linux16 grub line.
# mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img_$(date +%s)
# dracut -f /boot/initramfs-$(uname -r).img $(uname -r)

# reboot

With the above, I come to a clean-looking Plasma 5 interface with KDM as the login manager. Running lspci, I can see that the Bonaire is using amdgpu, but is sleeping:

03:00.0 Display controller: Advanced Micro Devices, Inc. [AMD/ATI] Bonaire XT [Radeon R9 M280X] (rev ff) (prog-if ff)
!!! Unknown header type 7f
Kernel driver in use: amdgpu
Kernel modules: radeon, amdgpu

# cat /sys/kernel/debug/vgaswitcheroo/switch
0:IGD:+:Pwr:0000:00:01.0
1:DIS: :DynOff:0000:03:00.0

However, when I can see that it wakes up when I run something like glxgears on it:

# DRI_PRIME=1 glxgears

# cat /sys/kernel/debug/vgaswitcheroo/switch
0:IGD:+:Pwr:0000:00:01.0
1:DIS: :DynPwr:0000:03:00.0

03:00.0 Display controller: Advanced Micro Devices, Inc. [AMD/ATI] Bonaire XT [Radeon R9 M280X] (rev 80)
Subsystem: Lenovo Device 3807
Physical Slot: 0
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0, Cache Line Size: 64 bytes
Interrupt: pin A routed to IRQ 36
Region 0: Memory at c0000000 (64-bit, prefetchable)
Region 2: Memory at d0000000 (64-bit, prefetchable)
Region 4: I/O ports at 2000
Region 5: Memory at d1200000 (32-bit, non-prefetchable)
Expansion ROM at d1240000 [disabled]
Capabilities: [48] Vendor Specific Information: Len=08 <?>
Capabilities: [50] Power Management version 3
Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0-,D1+,D2+,D3hot+,D3cold-)
Status: D0 NoSoftRst+ PME-Enable- DSel=0 DScale=0 PME-
Capabilities: [58] Express (v2) Legacy Endpoint, MSI 00
DevCap: MaxPayload 256 bytes, PhantFunc 0, Latency L0s <4us, L1 unlimited
ExtTag+ AttnBtn- AttnInd- PwrInd- RBE+ FLReset-
DevCtl: Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
RlxdOrd+ ExtTag+ PhantFunc- AuxPwr- NoSnoop+
MaxPayload 256 bytes, MaxReadReq 512 bytes
DevSta: CorrErr+ UncorrErr- FatalErr- UnsuppReq+ AuxPwr- TransPend-
LnkCap: Port #0, Speed 8GT/s, Width x16, ASPM L0s L1, Exit Latency L0s <64ns, L1 <1us
ClockPM- Surprise- LLActRep- BwNot- ASPMOptComp+
LnkCtl: ASPM L0s L1 Enabled; RCB 64 bytes Disabled- CommClk+
ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
LnkSta: Speed 8GT/s, Width x8, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
DevCap2: Completion Timeout: Not Supported, TimeoutDis-, LTR-, OBFF Not Supported
AtomicOpsCap: 32bit- 64bit- 128bitCAS-
DevCtl2: Completion Timeout: 50us to 50ms, TimeoutDis-, LTR-, OBFF Disabled
AtomicOpsCtl: ReqEn-
LnkCtl2: Target Link Speed: 8GT/s, EnterCompliance- SpeedDis-
Transmit Margin: Normal Operating Range, EnterModifiedCompliance- ComplianceSOS-
Compliance De-emphasis: -6dB
LnkSta2: Current De-emphasis Level: -6dB, EqualizationComplete+, EqualizationPhase1+
EqualizationPhase2+, EqualizationPhase3+, LinkEqualizationRequest-
Capabilities: [a0] MSI: Enable+ Count=1/1 Maskable- 64bit+
Address: 00000000fee0f00c Data: 4182
Capabilities: [100 v1] Vendor Specific Information: ID=0001 Rev=1 Len=010 <?>
Capabilities: [150 v2] Advanced Error Reporting
UESta: DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq- ACSViol-
UEMsk: DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq- ACSViol-
UESvrt: DLP+ SDES+ TLP- FCP+ CmpltTO- CmpltAbrt- UnxCmplt- RxOF+ MalfTLP+ ECRC- UnsupReq- ACSViol-
CESta: RxErr- BadTLP- BadDLLP- Rollover- Timeout- NonFatalErr-
CEMsk: RxErr- BadTLP- BadDLLP- Rollover- Timeout- NonFatalErr+
AERCap: First Error Pointer: 00, ECRCGenCap+ ECRCGenEn- ECRCChkCap+ ECRCChkEn-
MultHdrRecCap- MultHdrRecEn- TLPPfxPres- HdrLogCap-
HeaderLog: 00000000 00000000 00000000 00000000
Capabilities: [270 v1] #19
Capabilities: [2b0 v1] Address Translation Service (ATS)
ATSCap: Invalidate Queue Depth: 00
ATSCtl: Enable-, Smallest Translation Unit: 00
Capabilities: [2c0 v1] Page Request Interface (PRI)
PRICtl: Enable- Reset-
PRISta: RF- UPRGI- Stopped+
Page Request Capacity: 00000020, Page Request Allocation: 00000000
Capabilities: [2d0 v1] Process Address Space ID (PASID)
PASIDCap: Exec+ Priv+, Max PASID Width: 10
PASIDCtl: Enable- Exec- Priv-
Kernel driver in use: amdgpu
Kernel modules: radeon, amdgpu

The problem I am running into is with the game window showing up when I run DOS2. Here's the logs:

$ DRI_PRIME=1 wine64 ~/.wine/drive_c/Program\ Files\ \(x86\)/Steam/steamapps/common/Divinity\ Original\ Sin\ 2/bin/EoCApp.exe
fixme:winediag:start_process Wine Staging 2.18 is a testing version containing experimental patches.
fixme:winediag:start_process Please mention your exact version when filing bug reports on winehq.org.
fixme:module:load_dll Loader redirect from L"wined3d.dll" to L"wined3d-csmt.dll"
fixme:heap:RtlSetHeapInformation 0xa90000 0 0x23ebd0 4 stub
fixme:heap:RtlSetHeapInformation 0xba0000 0 0x23ebd0 4 stub
fixme:msvcp:_Mtx_init_in_situ unknown flags ignored: 2
fixme:msvcp:_Mtx_init_in_situ unknown flags ignored: 2
fixme:xinput:XInputSetState (index 0, vibration 0x23f6e0) Stub!
fixme:xinput:XInputSetState (index 1, vibration 0x23f6e0) Stub!
fixme:xinput:XInputSetState (index 2, vibration 0x23f6e0) Stub!
fixme:xinput:XInputSetState (index 3, vibration 0x23f6e0) Stub!
fixme:xinput:XInputGetCapabilities (index 3, flags 0x1, capabilities 0x23f640) Stub!
fixme:win:RegisterDeviceNotificationW (hwnd=0x10070, filter=0x1cf4e3a0,flags=0x00000000) returns a fake device notification handle!
err:winediag:wined3d_adapter_init GL_ARB_compatibility not supported, requesting context with GL version 3.2.
fixme:dxgi:dxgi_output_GetDisplayModeList iface 0x68f90, format DXGI_FORMAT_B8G8R8A8_UNORM, flags 0, mode_count 0x23f250, desc (nil) partial stub!
fixme:dxgi:dxgi_output_GetDisplayModeList iface 0x68f90, format DXGI_FORMAT_B8G8R8A8_UNORM, flags 0, mode_count 0x23f250, desc 0x924cc0 partial stub!
fixme:msvcp:_Mtx_init_in_situ unknown flags ignored: 1
err:winediag:wined3d_adapter_init GL_ARB_compatibility not supported, requesting context with GL version 3.2.
fixme:dxgi:dxgi_output_GetDisplayModeList iface 0x7ac90, format DXGI_FORMAT_B8G8R8A8_UNORM, flags 0, mode_count 0x23f270, desc (nil) partial stub!
fixme:dxgi:dxgi_output_GetDisplayModeList iface 0x7ac90, format DXGI_FORMAT_B8G8R8A8_UNORM, flags 0, mode_count 0x23f270, desc 0x9440d0 partial stub!
fixme:win:RegisterTouchWindow (0x30078 00000003): stub
fixme:imm:ImmReleaseContext (0x30078, 0x6f5c0): stub
fixme:msctf:ThreadMgr_ActivateEx Unimplemented flags 0x4
fixme:msctf:ThreadMgrSource_AdviseSink (0x6f460) Unhandled Sink: {ea1ea136-19df-11d7-a6d2-00065b84435c}
fixme:imm:NotifyIME NI_CLOSECANDIDATE
fixme:msctf:ThreadMgrSource_AdviseSink (0x6f460) Unhandled Sink: {ea1ea136-19df-11d7-a6d2-00065b84435c}
err:winediag:wined3d_adapter_init GL_ARB_compatibility not supported, requesting context with GL version 3.2.
fixme:dxgi:DXGID3D10CreateDevice Ignoring flags 0x1.
fixme:dxgi:dxgi_check_feature_level_support Ignoring adapter type.
fixme:dxgi:dxgi_device_init Ignoring adapter type.
fixme:d3d11:device_parent_create_swapchain_texture device_parent 0x87ac0, container_parent 0xac390, wined3d_desc 0x23e790, texture flags 0, wined3d_texture 0xac420 partial stub!
fixme:d3d11:device_parent_create_swapchain_texture Implement DXGI<->wined3d usage conversion.
fixme:d3d11:shdr_handler Unhandled chunk "RDEF".
fixme:d3d11:shdr_handler Unhandled chunk "STAT".
fixme:d3d11:shdr_handler Unhandled chunk "RDEF".
fixme:d3d11:shdr_handler Unhandled chunk "STAT".
fixme:d3d:wined3d_buffer_create Ignoring access flags (pool).
fixme:d3d:wined3d_buffer_create Ignoring access flags (pool).
fixme:d3d11:shdr_handler Unhandled chunk "RDEF".
fixme:d3d11:shdr_handler Unhandled chunk "STAT".
fixme:d3d11:shdr_handler Unhandled chunk "RDEF".
fixme:d3d11:shdr_handler Unhandled chunk "STAT".
fixme:d3d:wined3d_buffer_create Ignoring access flags (pool).
fixme:d3d:wined3d_buffer_create Ignoring access flags (pool).
fixme:d3d11:shdr_handler Unhandled chunk "RDEF".
fixme:d3d11:shdr_handler Unhandled chunk "STAT".
fixme:d3d11:shdr_handler Unhandled chunk "RDEF".
fixme:d3d11:shdr_handler Unhandled chunk "STAT".
fixme:d3d_shader:shader_sm4_read_instruction_modifier Unhandled modifier 0x800000c2.
fixme:d3d_shader:shader_sm4_read_instruction_modifier Unhandled modifier 0x00155543.
fixme:d3d:wined3d_buffer_create Ignoring access flags (pool).
fixme:d3d:wined3d_buffer_create Ignoring access flags (pool).
fixme:d3d11:shdr_handler Unhandled chunk "RDEF".
fixme:d3d11:shdr_handler Unhandled chunk "STAT".
fixme:d3d11:shdr_handler Unhandled chunk "RDEF".
fixme:d3d11:shdr_handler Unhandled chunk "STAT".
fixme:d3d_shader:shader_sm4_read_instruction_modifier Unhandled modifier 0x800000c2.
fixme:d3d_shader:shader_sm4_read_instruction_modifier Unhandled modifier 0x00155543.
fixme:d3d:wined3d_buffer_create Ignoring access flags (pool).
fixme:d3d:wined3d_buffer_create Ignoring access flags (pool).
fixme:d3d:wined3d_buffer_create Ignoring access flags (pool).
fixme:d3d:wined3d_buffer_create Ignoring access flags (pool).
fixme:d3d:wined3d_buffer_create Ignoring access flags (pool).
fixme:d3d:wined3d_buffer_create Ignoring access flags (pool).
fixme:d3d:wined3d_buffer_create Ignoring access flags (pool).
fixme:d3d:wined3d_buffer_create Ignoring access flags (pool).
fixme:dxgi:dxgi_factory_CreateSwapChain iface 0x7a430, device 0x87a70, desc 0x23f600, swapchain 0x1d5afd30 partial stub!
fixme:dxgi:dxgi_factory_CreateSwapChain Ignoring SwapEffect 0.
fixme:d3d:swapchain_init The application requested more than one back buffer, this is not properly supported.
Please configure the application to use double buffering (1 back buffer) if possible.
fixme:d3d11:device_parent_create_swapchain_texture device_parent 0x87ac0, container_parent 0xdf1e0, wined3d_desc 0x23ef30, texture flags 0, wined3d_texture 0xdf270 partial stub!
fixme:d3d11:device_parent_create_swapchain_texture Implement DXGI<->wined3d usage conversion.
fixme:d3d11:device_parent_create_swapchain_texture device_parent 0x87ac0, container_parent 0xdf1e0, wined3d_desc 0x23ef30, texture flags 0, wined3d_texture 0x6e650 partial stub!
fixme:d3d11:device_parent_create_swapchain_texture Implement DXGI<->wined3d usage conversion.
fixme:d3d11:device_parent_create_swapchain_texture device_parent 0x87ac0, container_parent 0xdf1e0, wined3d_desc 0x23ef30, texture flags 0, wined3d_texture 0x6e658 partial stub!
fixme:d3d11:device_parent_create_swapchain_texture Implement DXGI<->wined3d usage conversion.
fixme:d3d11:device_parent_create_swapchain_texture device_parent 0x87ac0, container_parent 0xdf1e0, wined3d_desc 0x23ef30, texture flags 0, wined3d_texture 0x6e660 partial stub!
fixme:d3d11:device_parent_create_swapchain_texture Implement DXGI<->wined3d usage conversion.
fixme:dxgi:dxgi_factory_MakeWindowAssociation iface 0x7a430, window 0x30078, flags 0x3 stub!
fixme:d3d11:wined3d_depth_stencil_view_desc_from_d3d11 Unhandled depth stencil view flags 0x3.
fixme:d3d:wined3d_buffer_create Ignoring access flags (pool).
fixme:d3d:wined3d_buffer_create Ignoring access flags (pool).
fixme:d3d:wined3d_buffer_create Ignoring access flags (pool).
fixme:d3d:wined3d_buffer_create Ignoring access flags (pool).
fixme:d3d:wined3d_buffer_create Ignoring access flags (pool).
fixme:d3d:wined3d_buffer_create Ignoring access flags (pool).
fixme:d3d:wined3d_buffer_create Ignoring access flags (pool).
fixme:d3d11:wined3d_usage_from_d3d11 Unhandled bind flags 0x80.
fixme:d3d11:wined3d_usage_from_d3d11 Unhandled bind flags 0x80.
fixme:d3d11:wined3d_usage_from_d3d11 Unhandled bind flags 0x80.
fixme:d3d11:wined3d_usage_from_d3d11 Unhandled bind flags 0x80.
fixme:d3d11:wined3d_usage_from_d3d11 Unhandled bind flags 0x80.
fixme:d3d11:wined3d_usage_from_d3d11 Unhandled bind flags 0x80.
fixme:d3d11:wined3d_usage_from_d3d11 Unhandled bind flags 0x80.
fixme:d3d11:wined3d_usage_from_d3d11 Unhandled bind flags 0x80.
fixme:d3d11:wined3d_usage_from_d3d11 Unhandled bind flags 0x80.
fixme:d3d11:wined3d_usage_from_d3d11 Unhandled bind flags 0x80.
fixme:d3d11:wined3d_usage_from_d3d11 Unhandled bind flags 0x80.
fixme:d3d11:wined3d_usage_from_d3d11 Unhandled bind flags 0x80.
fixme:d3d11:wined3d_usage_from_d3d11 Unhandled bind flags 0x80.
fixme:d3d11:wined3d_usage_from_d3d11 Unhandled bind flags 0x80.
fixme:d3d11:wined3d_depth_stencil_view_desc_from_d3d11 Unhandled depth stencil view flags 0x3.
fixme:d3d:wined3d_buffer_create Ignoring access flags (pool).
fixme:d3d:wined3d_buffer_create Ignoring access flags (pool).
fixme:d3d:wined3d_buffer_create Ignoring access flags (pool).
fixme:d3d:wined3d_buffer_create Ignoring access flags (pool).
fixme:d3d:wined3d_buffer_create Ignoring access flags (pool).
fixme:d3d:wined3d_buffer_create Ignoring access flags (pool).
fixme:d3d:wined3d_buffer_create Ignoring access flags (pool).
fixme:d3d11:wined3d_usage_from_d3d11 Unhandled bind flags 0x80.
fixme:d3d11:wined3d_usage_from_d3d11 Unhandled bind flags 0x80.
fixme:d3d11:wined3d_usage_from_d3d11 Unhandled bind flags 0x80.
fixme:d3d11:wined3d_usage_from_d3d11 Unhandled bind flags 0x80.
fixme:d3d11:wined3d_usage_from_d3d11 Unhandled bind flags 0x80.
fixme:d3d11:wined3d_usage_from_d3d11 Unhandled bind flags 0x80.
fixme:d3d11:wined3d_usage_from_d3d11 Unhandled bind flags 0x80.
fixme:d3d11:wined3d_usage_from_d3d11 Unhandled bind flags 0x80.
fixme:d3d11:wined3d_usage_from_d3d11 Unhandled bind flags 0x80.
fixme:d3d11:wined3d_usage_from_d3d11 Unhandled bind flags 0x80.
fixme:d3d11:wined3d_usage_from_d3d11 Unhandled bind flags 0x80.
fixme:d3d11:wined3d_usage_from_d3d11 Unhandled bind flags 0x80.
fixme:d3d11:wined3d_usage_from_d3d11 Unhandled bind flags 0x80.
fixme:d3d11:wined3d_usage_from_d3d11 Unhandled bind flags 0x80.
fixme:d3d11:wined3d_usage_from_d3d11 Unhandled bind flags 0x80.
fixme:d3d11:wined3d_usage_from_d3d11 Unhandled bind flags 0x80.
fixme:d3d:wined3d_buffer_create Ignoring access flags (pool).
fixme:d3d:wined3d_buffer_create Ignoring access flags (pool).
fixme:d3d:wined3d_buffer_create Ignoring access flags (pool).
fixme:dxgi:dxgi_factory_CreateSwapChain iface 0x7a430, device 0x87a70, desc 0x23f3c0, swapchain 0x1d5afd30 partial stub!
fixme:dxgi:dxgi_factory_CreateSwapChain Ignoring SwapEffect 0.
fixme:d3d:swapchain_init The application requested more than one back buffer, this is not properly supported.
Please configure the application to use double buffering (1 back buffer) if possible.
fixme:d3d11:device_parent_create_swapchain_texture device_parent 0x87ac0, container_parent 0x71e30, wined3d_desc 0x23ecf0, texture flags 0, wined3d_texture 0xdf210 partial stub!
fixme:d3d11:device_parent_create_swapchain_texture Implement DXGI<->wined3d usage conversion.
fixme:d3d11:device_parent_create_swapchain_texture device_parent 0x87ac0, container_parent 0x71e30, wined3d_desc 0x23ecf0, texture flags 0, wined3d_texture 0x24116e00 partial stub!
fixme:d3d11:device_parent_create_swapchain_texture Implement DXGI<->wined3d usage conversion.
fixme:d3d11:device_parent_create_swapchain_texture device_parent 0x87ac0, container_parent 0x71e30, wined3d_desc 0x23ecf0, texture flags 0, wined3d_texture 0x24116e08 partial stub!
fixme:d3d11:device_parent_create_swapchain_texture Implement DXGI<->wined3d usage conversion.
fixme:d3d11:device_parent_create_swapchain_texture device_parent 0x87ac0, container_parent 0x71e30, wined3d_desc 0x23ecf0, texture flags 0, wined3d_texture 0x24116e10 partial stub!
fixme:d3d11:device_parent_create_swapchain_texture Implement DXGI<->wined3d usage conversion.
fixme:dxgi:dxgi_factory_MakeWindowAssociation iface 0x7a430, window 0x30078, flags 0x3 stub!
fixme:d3d11:wined3d_depth_stencil_view_desc_from_d3d11 Unhandled depth stencil view flags 0x3.
^Cfixme:console:CONSOLE_DefaultHandler Terminating process 8 on event 0

It's possible I am missing some dependencies. Any help is appreciated.
User avatar
Bob Wya
Level 12
Level 12
Posts: 3068
Joined: Sat Oct 16, 2010 7:40 pm

Re: Game-launching assistance: Divinity: Original Sin 2

Post by Bob Wya »

Start by using the forum Code:

Code: Select all

Code
tags for delimiting terminal output and commands in your forum posts! :roll:
One of my pet hates... :lol:

Anyway, what's the output from:

Code: Select all

DRI_PRIME=1 glxinfo | egrep '^direct|version[: ]'
Do you want to start the game:

Code: Select all

DRI_PRIME=1 wine64 <absolute unix path>
?
Typically you would want to use:

Code: Select all

DRI_PRIME=1 wine start <absolute unix path>
If the game process is 64-bit then 32-bit wine will handover to 64-bit wine64.

Bob
Xaphir
Newbie
Newbie
Posts: 1
Joined: Fri Oct 22, 2010 1:24 am

Re: Game-launching assistance: Divinity: Original Sin 2

Post by Xaphir »

Bob Wya wrote: Typically you would want to use:

Code: Select all

DRI_PRIME=1 wine start <absolute unix path>
If the game process is 64-bit then 32-bit wine will handover to 64-bit wine64.

Bob

Hey Bob, what does "start" do exactly (besides route the app to 32 or 64 bit execution) ?
User avatar
Bob Wya
Level 12
Level 12
Posts: 3068
Joined: Sat Oct 16, 2010 7:40 pm

Re: Game-launching assistance: Divinity: Original Sin 2

Post by Bob Wya »

Xaphir wrote:...

Hey Bob, what does "start" do exactly (besides route the app to 32 or 64 bit execution) ?
It doesn't...
See: WineHQ: Start ...
It introduces extra env variables - similar to difference between launching an application from a Windows Explorer window vs. using the Windows cmd shell.
Generally you don't need to reference wine64 directly - except for specific cases (e.g. setting 64-bit Registry keys, etc.)

Bob
Locked