forked from Prof-Butts/xwa_ddraw_d3d11
-
Notifications
You must be signed in to change notification settings - Fork 0
How to compile from source
Marcos Orallo edited this page Jul 14, 2021
·
6 revisions
- Download Visual Studio 2019 (previous versions may work too, but these instructions will focus on that version)
- Install Visual Studio 2019 with the following components:
- Visual C++ for Windows applications
- Visual C++ for Game development
- MSVC Runtime v141 (it will not be the default because it's not the latest)
- Clone the xwa_ddraw_d3d11 project from Github
- `git clone --recurse-submodules https://github.com/Prof-Butts/xwa_ddraw_d3d11.git
- If you had already cloned the repo without submodules, go into the repo folder and run
git submodule update --initto clone theHook_XWACockpitLooksubmodule.
- Download the dependencies:
- Open DirectXTK project (Desktop_2019) with VS2019
- change the Runtime parameter in the
DirectXTK_Desktop_2019project properties (right click, Properties).- Release configuration: C/C++ -> Code Generation -> Runtime Library = Multi-Threaded (/MT)
- Debug configuration: C/C++ -> Code Generation -> Runtime Library = Multi-Threaded Debug (/MTd)
- Build the
DirectXTK_Desktop_2019project (right click, Build), in Release configuration, x86. If you try to build the whole solution, it may fail.
- change the Runtime parameter in the
- Modify the ddraw project properties (remember, for both configurations Debug and Release). To avoid conflicts with the upstream project definition files, you should use Property Sheets. To edit them, you need to display the
Property Managerwindow in VS (View->Other Windows->Property Manager). Then doubleclick thePropertySheetDebugandPropertySheetReleasefiles in the corresponding folders of the ddraw project and perform the following modifications:- VC++ Directories/Include Directories: point to your
DirectXTK\Incandopenvrfolders - C/C++/Code Generation/Runtime Library: (this must match the properties of the DirectXTK project or it will fail linking).
- Release: Multi-Threaded (/MT)
- Debug: Multi-Threaded Debug (/MTd)
- Linker/General/Additional Library Directories: modify the path to point to your own directories.
- Release configuration: <base_path>\DirectXTK\Bin\Desktop_2019_Win10\Win32\Release; <base_path>\openvr\lib\win32
- Debug configuration: <base_path>\DirectXTK\Bin\Desktop_2019_Win10\Win32\Debug; <base_path>\openvr\lib\win32
- Build Events/Post-build events/Command Line: modify to point to your XWA folder.
- VC++ Directories/Include Directories: point to your