Difference between revisions of "DCS World"
From AppleGamingWiki, the wiki about gaming on M1 Apple silicon Macs
m (formatting changes of the crossover fix and moved the fix content to issues fixed section instead of under notes in compatibility section) |
|||
| Line 31: | Line 31: | ||
|ios-ipados app notes = | |ios-ipados app notes = | ||
|crossover = Playable | |crossover = Playable | ||
| − | |crossover notes = | + | |crossover notes = Please see the "Issues fixed" section below for instructions on installing and running the standalone and Steam versions of this game. |
| − | + | |wine = unknown | |
| − | + | |wine notes = | |
| − | + | |parallels = Menu | |
| − | + | |parallels notes = Boots. Main menu is fine. However, actual gameplay is riddled with graphical issues. AWACS View (F10) works just fine. FPS surges up and down, causing extremely unstable performance. | |
| − | + | |windows 10 arm = na | |
| − | + | |windows 10 arm notes = | |
| − | + | |linux arm = na | |
| − | + | |linux arm notes = | |
| − | + | }} | |
| − | |||
| − | + | ==Issues fixed== | |
| + | {{Fixbox|description=Installing and running DCS Standalone version in Crossover|ref=|collapsed=yes|fix= | ||
| + | <ol> | ||
| + | <li>Download Crossover Preview > Create new bottle, Windows 10 64-bit</li> | ||
| + | <li>Download Standalone DCS World</li> | ||
| + | <li>Download The-Kitchen-Sink dependencies: https://www.codeweavers.com/compatibility/crossover/the-kitchen-sink</li> | ||
| + | <li>Override {{code|winhttp.dll}} (native, builtin), {{code|wbemprox.dll}} (native) & {{code|msdmo.dll}} (native)</li> | ||
| + | <li>Install {{code|d3dcompiler_47}} (32-bit) and {{code|d3dcompiler_47}} (64-bit)</li> | ||
| + | <li>install corefonts</li> | ||
| + | <li>Enable D3dmetal and E-sync and restart bottle.</li> | ||
| + | <li>Run DCS Installer</li> | ||
| + | <li>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"</li> | ||
| + | <li>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</li> | ||
| + | <pre> | ||
local function getVoiceChatDevices(dev_type) | local function getVoiceChatDevices(dev_type) | ||
--local devices = mod_sound.getVoiceChatDevices(dev_type) | --local devices = mod_sound.getVoiceChatDevices(dev_type) | ||
| Line 57: | Line 69: | ||
return result | return result | ||
end | end | ||
| + | </pre> | ||
| + | <li>Please Note: If you repair the game, this file will revert to it's broken state and you'll need to fix it again.</li> | ||
| + | <li>DCS should now open successfully.</li> | ||
| + | </ol> | ||
| + | }} | ||
| − | + | {{Fixbox|description=Installing and running DCS Steam version in Crossover|ref=|collapsed=yes|fix= | |
| − | + | <ol> | |
| − | + | <li>Download Crossover Preview > Install Steam Application into new Windows 10, 64-bit bottle</li> | |
| − | + | <li>Run Steam and install DCS World from Steam</li> | |
| − | + | <li> Once installed, close Steam and override {{code|winhttp.dll}} (native, builtin), {{code|wbemprox.dll}} (native) & {{code|msdmo.dll}} (native) in Wine Configuration.</li> | |
| − | + | <li>Install {{code|d3dcompiler_47}} (32-bit) and {{code|d3dcompiler_47}} (64-bit)</li> | |
| − | + | <li>Place {{code|options.lua}} file in the {{code|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"</li> | |
| − | + | <li>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</li> | |
| − | + | <pre> | |
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
local function getVoiceChatDevices(dev_type) | local function getVoiceChatDevices(dev_type) | ||
--local devices = mod_sound.getVoiceChatDevices(dev_type) | --local devices = mod_sound.getVoiceChatDevices(dev_type) | ||
| Line 84: | Line 96: | ||
return result | return result | ||
end | end | ||
| − | + | </pre> | |
| − | + | <li>Please Note: If you repair the game, this file will revert to it's broken state and you'll need to fix it again.</li> | |
| − | + | <li>Enable D3dMetal Graphics, set Synchronization to Msync, restart bottle</li> | |
| − | + | <li>Open Steam and launch DCS from Steam</li> | |
| − | + | </ol> | |
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
}} | }} | ||
Revision as of 19:04, 23 July 2025
Digital Combat Simulator
![]() |
|
| Developers | |
|---|---|
| Eagle Dynamics | |
| Publishers | |
| Eagle Dynamics | |
| Engines | |
| Eagle Dynamics Game Engine | |
| Release dates | |
| October 17, 2008 (Initial release, RU) | |
| December 10, 2008 (Initial release, EN) | |
| March 7, 2009 (Initial release, GER) | |
| April 2, 2009 (Initial release, NA) | |
| 3 May 2021 (Latest stable, 2.5.6.61527.3) | |
| 5 May 2021 (Latest open beta, 2.7.0.5659 | |
| Resources | |
| PCGamingWiki | |
macOS Compatibility
| Compatibility layer | Rating | Notes |
|---|---|---|
| CrossOver | Please see the "Issues fixed" section below for instructions on installing and running the standalone and Steam versions of this game. | |
| Wine | ||
| Virtualization | ||
| Parallels | Boots. Main menu is fine. However, actual gameplay is riddled with graphical issues. AWACS View (F10) works just fine. FPS surges up and down, causing extremely unstable performance. |
Issues fixed
| Installing and running DCS Standalone version in Crossover |
|---|
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
|
| Installing and running DCS Steam version in Crossover |
|---|
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
|
