- Download Crossover Preview > Install Steam Application into new Windows 10, 64-bit bottle
- Run Steam and install DCS World from Steam
- Once installed, close Steam and override
winhttp.dll (native, builtin), wbemprox.dll (native) & msdmo.dll (native) in Wine Configuration.
- Install
d3dcompiler_47 (32-bit) and d3dcompiler_47 (64-bit)
- Place
options.lua file in the CONFIG_DIR to skip the broken launcher: https://github.com/deleterium/dcs_on_linux?tab=readme-ov-file. If the CONFIG_DIR does not exist, create the directory. i.e. "drive_c/users/$USERNAME/Saved Games/DCS/Config/options.lua"
- Next we need to override the input audio device load ( getVoiceChatDevices() ) .lua in /Users/username/Library/Application Support/CrossOver/Bottles/DCS/drive_c/Program Files/Eagle Dynamics/DCS World/MissionEditor/modules/Options/optionsDb.lua to always return an empty string as the mod_sound.getVoiceChatDevices(dev_type) now returns nil and causes an error to occur
local function getVoiceChatDevices(dev_type)
--local devices = mod_sound.getVoiceChatDevices(dev_type)
local result = {Name(_('Default')):Value("")}
if devices then
for k,v in ipairs(devices) do
table.insert(result,Name(v[2]):Value(v[1]))
end
end
return result
end
- Please Note: If you repair the game, this file will revert to it's broken state and you'll need to fix it again.
- Enable D3dMetal Graphics, set Synchronization to Msync, restart bottle
- Open Steam and launch DCS from Steam
|