Project

General

Profile

Actions

Emulator Issues #6652

closed

Update to VS2013

Added by Anonymous about 11 years ago.

Status:
Fixed
Priority:
High
Assignee:
-
% Done:

0%

Operating system:
Windows
Issue type:
Feature request
Milestone:
Current
Regression:
No
Relates to usability:
No
Relates to performance:
No
Easy:
No
Relates to maintainability:
No
Regression start:
Fixed in:

Description

Hello dolphin-people,

I'm in the process of migrating dolphin to use vs2013 for windows builds.

Current status:
It builds and runs (yay)

Notes:
I wish for dolphin to be able to be built with VS as the only dependency. This is already possible with some caveats. The main change is that the DirectX SDK bundled with VS2013 does not support oldschool DirectX. This only really affects two parts of dolphin:

  • DX9 video backend
  • XAudio2 sound backend

For each, the old behavior could be restored if the compilation machine has the June 2010 SDK installed. However without that SDK installed the DX9 backend would need to be completely removed. The XAudio2 backend may still be compiled and used, however it will only target Windows 8 and above (ie compiling builds to be run on < Windows 8 will require the compilation machine to have 2010 SDK installed).

DX9 is already planned to be removed so that doesn't seem like an issue.
For Xaudio2 I see two possibilities:

  • Try to detect old SDK presence at compile time and conditionally enable backwards compat if the compilation machine has the old SDK installed.
  • Only compile Xaudio2 which is compatible with >= Win8. Conditionally enable the backend at runtime.
    Assuming it's possible and people actually want XAudio2, the first option seems to be the best answer.
    Technically the same could be used for DX9 video backend, but as mentioned previously it's already been decided to remove it.

Things I'm waiting for:

  • VS2013 final release
  • DX9 removal to reach master (to make merging easier for everyone)
  • A decision about the above XAudio2 stuff
  • libusb sources to be committed so I can upgrade whatever version comex/parlane is using
    • Alternatively to be told "just use X version of libusb from Y"
  • Someone to replace D3DX11SaveTextureToFile
    • I've already done the (easy) replacement for D3DCompile, so don't worry about that.
Actions

Also available in: Atom PDF