|
|
| Line 1: |
Line 1: |
| == Libraries ==
| | #REDIRECT [[OpenXcom]] |
| * SDL: https://libsdl.org/release/SDL-devel-1.2.15-VC.zip
| |
| * SDL_mixer: https://www.libsdl.org/projects/SDL_mixer/release/SDL_mixer-devel-1.2.12-VC.zip
| |
| * SDL_image: https://www.libsdl.org/projects/SDL_image/release/SDL_image-devel-1.2.12-VC.zip
| |
| | |
| ==Setting up==
| |
| | |
| # Download [https://windows.github.com/ GitHub for Windows]. | |
| # Download the source code from [https://github.com/SupSuper/OpenXcom here], by pushing '''Clone in Desktop'''.
| |
| # Download and install [http://store.steampowered.com/app/7760/ X-COM: UFO Defense].
| |
| # Navigate to '''<path-to-game>\XCOM\''' and copy the following folders.
| |
| <pre>
| |
| GEODATA
| |
| GEOGRAPH
| |
| ROUTES
| |
| MAPS
| |
| SOUND
| |
| TERRAIN
| |
| UFOGRAPH
| |
| UFOINTRO
| |
| UNITS
| |
| </pre>
| |
| 5. Navigate to '''<path-to-repo>\OpenXcom\bin\UFO''' and paste the folders in there.
| |
| | |
| ==Compiling (x32 Release)==
| |
| # Download and install Visual Studio. A free version is available [https://www.visualstudio.com/products/visual-studio-community-vs here].
| |
| # Download the following dependencies for the appropriate version of Visual Studio:
| |
| #* [http://openxcom.org/download/dev/openxcom-deps-win-vc2010.zip 2010]
| |
| #* [http://openxcom.org/download/dev/openxcom-deps-win-vc2013.zip 2013]
| |
| #* [http://openxcom.org/download/dev/openxcom-deps-win-vc2015.zip 2015]
| |
| #* [http://openxcom.org/download/dev/openxcom-deps-win-vc2017.zip 2017+]
| |
| # Extract the archive's contents to '''<path-to-repo>\OpenXcom\'''
| |
| #Navigate to '''<path-to-repo>\OpenXcom\src''' and open '''OpenXcom.2010.sln'''.
| |
| #Compile the project by right clicking on '''OpenXcom''' and selecting '''Build'''. Upgrading the project may be needed on newer versions of Visual Studio.
| |
| #Navigate to '''<path-to-repo>\OpenXcom\bin''' then copy all the '''DLLs''' from '''<path-to-repo>\OpenXcom\bin\Win32''' to '''<path-to-repo>\OpenXcom\bin\Win32\Release'''
| |
| #Move the '''common''', '''UFO''' and '''standard''' folders from '''<path-to-repo>\OpenXcom\bin''' to '''<path-to-repo>\OpenXcom\bin\Win32\Release'''
| |
| | |
| * Certain anti-viruses such as Avast may stop the project from building. Add the OpenXcom folder as an expection.
| |
| * See the [http://msdn.microsoft.com/library/dd831853.aspx Visual Studio Documentation] for more information on the IDE.
| |
| | |
| ==Issues fixed==
| |
| ===Failed To Load Palette===
| |
| Copy the X-Com resources to your '''bin''' folder, see [[Installing (OpenXcom)|Installing]] for more details.
| |
| | |
| ===afxres.h not found===
| |
| Remove '''resource.h''' and '''OpenXcom.rc''' from the project.
| |
| | |
| ===MSVCR100.DLL not found===
| |
| Install these [http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=5555 files].
| |
| | |
| ===Platform 'x64' cannot be found===
| |
| Compile as Win32.
| |
| | |
| ===unresolved external symbol "<blah-blah-blah> YAML <blah>"===
| |
| | |
| Try adding <code>YAML_CPP_DLL</code> define to the project properties
| |
| | |
| ===linker errors===
| |
| <code>
| |
| 2>CVTRES : fatal error CVT1100: duplicate resource. type:MANIFEST, name:1, language:0x0409
| |
| | |
| 2>LINK : fatal error LNK1123: failure during conversion to COFF: file invalid or corrupt
| |
| </code>
| |
| | |
| Right-click in Solution Explorer on the openxcom project, click Properties.
| |
| Linker -> Manifest File -> Generate Manifest = No (/MANIFEST:NO)
| |
| | |
| [[Category:OpenXcom]] | |