Anonymous edits have been disabled on the wiki. If you want to contribute please login or create an account.

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      = For Standalone DCS, use E-Sync. For Steam DCS, use M-Sync
+
|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
    Download Crossover Preview > Create new bottle, Windows 10 64-bit
+
|wine notes          =
    Download Standalone DCS World
+
|parallels            = Menu
    Download The-Kitchen-Sink dependencies: https://www.codeweavers.com/compatibility/crossover/the-kitchen-sink
+
|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.
    Override winhttp.dll (native, builtin), wbemprox.dll (native) & msdmo.dll (native)
+
|windows 10 arm      = na
    Install d3dcompiler_47(32-bit) and d3dcompiler_47(64-bit)
+
|windows 10 arm notes =
    install corefonts
+
|linux arm            = na
    Enable D3dmetal and E-sync and restart bottle.
+
|linux arm notes      =  
    Run DCS Installer
+
}}
    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
+
==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>
 +
}}
  
    Please Note: If you repair the game, this file will revert to it's broken state and you'll need to fix it again.
+
{{Fixbox|description=Installing and running DCS Steam version in Crossover|ref=|collapsed=yes|fix=
 
+
<ol>
    DCS should now open successfully.
+
<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>
Instructions for installing Steam DCS
+
<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>
    Download Crossover Preview > Install Steam Application into new Windows 10, 64-bit bottle
+
<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>
    Run Steam and install DCS World from Steam
+
<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>
    Once installed, close Steam and override winhttp.dll (native, builtin), wbemprox.dll (native) & msdmo.dll (native) in Wine Configuration.
+
<pre>
    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 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>
    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>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>
    Enable D3dMetal Graphics, set Synchronization to Msync, restart bottle
+
<li>Open Steam and launch DCS from Steam</li>
 
+
</ol>
    Open Steam and launch DCS from Steam
 
 
 
 
 
|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      =
 
 
}}
 
}}

Revision as of 19:04, 23 July 2025

Digital Combat Simulator



DCS World
DCS World cover
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 Playable Please see the "Issues fixed" section below for instructions on installing and running the standalone and Steam versions of this game.
Wine Unknown
Virtualization
Parallels Menu 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
  1. Download Crossover Preview > Create new bottle, Windows 10 64-bit
  2. Download Standalone DCS World
  3. Download The-Kitchen-Sink dependencies: https://www.codeweavers.com/compatibility/crossover/the-kitchen-sink
  4. Override winhttp.dll (native, builtin), wbemprox.dll (native) & msdmo.dll (native)
  5. Install d3dcompiler_47 (32-bit) and d3dcompiler_47 (64-bit)
  6. install corefonts
  7. Enable D3dmetal and E-sync and restart bottle.
  8. Run DCS Installer
  9. 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"
  10. 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
  11.     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 
    
  12. Please Note: If you repair the game, this file will revert to it's broken state and you'll need to fix it again.
  13. DCS should now open successfully.
Installing and running DCS Steam version in Crossover
  1. Download Crossover Preview > Install Steam Application into new Windows 10, 64-bit bottle
  2. Run Steam and install DCS World from Steam
  3. Once installed, close Steam and override winhttp.dll (native, builtin), wbemprox.dll (native) & msdmo.dll (native) in Wine Configuration.
  4. Install d3dcompiler_47 (32-bit) and d3dcompiler_47 (64-bit)
  5. 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"
  6. 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
  7.     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 
    
  8. Please Note: If you repair the game, this file will revert to it's broken state and you'll need to fix it again.
  9. Enable D3dMetal Graphics, set Synchronization to Msync, restart bottle
  10. Open Steam and launch DCS from Steam