Compiling MTASA: Difference between revisions
No edit summary |
No edit summary |
||
Line 17: | Line 17: | ||
=== Before building the software === | === Before building the software === | ||
To ensure the target directories have the correct permissions it is '''vital''' to install [http://nightly.mtasa.com/?mtasa- | To ensure the target directories have the correct permissions it is '''vital''' to install [http://nightly.mtasa.com/?mtasa-{{Current Version|master}}-full_unstable-latest the latest unstable nightly Windows full installer] into this '''exact''' directory: | ||
C:\Program Files\MTA San Andreas | C:\Program Files\MTA San Andreas {{Current Version|master}}\ | ||
If you have 64 bit windows, be sure to remove (x86) from the path. | If you have 64 bit windows, be sure to remove (x86) from the path. | ||
Line 27: | Line 27: | ||
=== Target directory and permissions === | === Target directory and permissions === | ||
By default, the current version compiles the binaries into 'C:\Program Files\MTA San Andreas | By default, the current version compiles the binaries into '''C:\Program Files\MTA San Andreas {{Current Version|master}}\'''. To ensure the correct permissions, registry entries and support files are present, you should install [http://nightly.mtasa.com/?mtasa-{{Current Version|master}}-full_unstable-latest the latest unstable nightly Windows full installer] into that directory. Also make sure to add write permissions for your user to that directory. | ||
=== Getting the latest network module === | === Getting the latest network module === | ||
Line 39: | Line 39: | ||
=== Running the game client === | === Running the game client === | ||
Double check you have installed [http://nightly.mtasa.com/?mtasa- | Double check you have installed [http://nightly.mtasa.com/?mtasa-{{Current Version|master}}-full_unstable-latest the latest unstable nightly Windows full installer]. | ||
=== Running the dedicated server === | === Running the dedicated server === | ||
Line 45: | Line 45: | ||
If you want to run the Multi Theft Auto dedicated server, you will have to install the required resources. These are required because they implement the most basic functionality (e.g. spawning players) in order to play. | If you want to run the Multi Theft Auto dedicated server, you will have to install the required resources. These are required because they implement the most basic functionality (e.g. spawning players) in order to play. | ||
Our official resources repository is hosted on GitHub: [https://github.com/multitheftauto/mtasa-resources]. It's recommended that you check out the latest resources from | Our official resources repository is hosted on GitHub: [https://github.com/multitheftauto/mtasa-resources]. It's recommended that you check out the latest resources from there or [http://mirror.mtasa.com/mtasa/resources/ download a zipped revision from here]. Make sure that you are not using any of our resources from any previous versions of Multi Theft Auto, as this '''will''' cause issues. | ||
If you have any problems with missing DLL files (e.g. libcurl.dll), then you didn't install the Windows full installer properly. | If you have any problems with missing DLL files (e.g. libcurl.dll), then you didn't install the Windows full installer properly. |
Revision as of 23:17, 8 December 2015
In order to successfully build Multi Theft Auto from source, it is necessary to perform a number of steps, which we will explain below.
Prerequisites
Before you can build Multi Theft Auto, make sure you have the following software and SDKs installed:
- Microsoft Visual Studio 2013
- Microsoft DirectX SDK (only the Direct3D related components are required)
- Microsoft Platform SDK (not required on Windows 7, only the DirectShow components are required)
If you haven't already done so, install a client such as SourceTree or GitHub for Windows, which can be used to download and manage the code.
Getting the latest source code
To get the latest code, you will have to download the latest copy of our Git repository - you can get it here (zip|tar.gz)
Before building the software
To ensure the target directories have the correct permissions it is vital to install the latest unstable nightly Windows full installer into this exact directory:
C:\Program Files\MTA San Andreas 1.6\
If you have 64 bit windows, be sure to remove (x86) from the path.
Building the software
In order to build the source, you will need Microsoft Visual Studio. Open the project file in Shared/Core 2013.sln and build using one of the project configurations Debug or Release. Note that everything will run significantly slower in Debug mode.
Target directory and permissions
By default, the current version compiles the binaries into C:\Program Files\MTA San Andreas 1.6\. To ensure the correct permissions, registry entries and support files are present, you should install the latest unstable nightly Windows full installer into that directory. Also make sure to add write permissions for your user to that directory.
Getting the latest network module
Since the netc.dll/net.dll network modules for the client are covered by a different license, you will have to use the binary files that get installed with the latest nightly. If you want to run a debug version of MTA, MTA expects a debug version of the net dll. As we don't provide this, you can append '_d' to the filename of a release dll.
Running the software
You are almost ready to run your build of the Multi Theft Auto software.
Running the game client
Double check you have installed the latest unstable nightly Windows full installer.
Running the dedicated server
If you want to run the Multi Theft Auto dedicated server, you will have to install the required resources. These are required because they implement the most basic functionality (e.g. spawning players) in order to play.
Our official resources repository is hosted on GitHub: [1]. It's recommended that you check out the latest resources from there or download a zipped revision from here. Make sure that you are not using any of our resources from any previous versions of Multi Theft Auto, as this will cause issues.
If you have any problems with missing DLL files (e.g. libcurl.dll), then you didn't install the Windows full installer properly.
Getting involved
Please see our Coding guidelines for information on coding practice.
Additional information
If you need more information, try our bug tracker, IRC channel.