2020-01-01 21:29:24 +01:00
How to Build
------------
VVVVVV's official desktop versions are built with the following environments:
- Windows: Visual Studio 2010
- macOS: Xcode CLT, currently targeting 10.9 SDK
- GNU/Linux: CentOS 7
2022-08-22 01:07:51 +02:00
The engine depends solely on [SDL2 ](https://libsdl.org/ ) 2.24.0+. All other dependencies
2020-01-10 18:14:37 +01:00
are statically linked into the engine. The development libraries for Windows can
2022-03-25 00:28:03 +01:00
be downloaded from SDL's website, Linux developers can find the dev libraries from their
respective repositories, and macOS developers should compile and install from source.
2021-11-14 19:11:33 +01:00
(If you're on Ubuntu and your Ubuntu is too old to have this SDL version, then
[see here ](https://github.com/TerryCavanagh/VVVVVV/issues/618#issuecomment-968338212 )
for workarounds.)
2020-01-01 21:29:24 +01:00
2022-10-16 15:19:40 +02:00
Since VVVVVV 2.4, git submodules are used for the
[third party libraries ](https://github.com/TerryCavanagh/VVVVVV/tree/master/third_party ).
After cloning, run `git submodule update --init` to set all of these up.
You can also use this command whenever the submodules need to be updated.
2020-01-01 21:29:24 +01:00
Steamworks support is included and the DLL is loaded dynamically, you do not
need the SDK headers and there is no special Steam or non-Steam version. The
current implementation has been tested with Steamworks SDK v1.46.
2023-10-26 01:47:25 +02:00
To build the Make and Play edition of the game, uncomment `#define MAKEANDPLAY`
in `MakeAndPlay.h` .
2020-01-01 21:29:24 +01:00
To generate the projects on Windows:
```
2022-03-09 22:35:29 +01:00
# Put your SDL2 folders somewhere nice!
2023-12-07 16:58:44 +01:00
mkdir build
cd build
2022-08-22 01:07:51 +02:00
cmake -A Win32 -G "Visual Studio 10 2010" .. -DSDL2_INCLUDE_DIRS="C:\SDL2-2.24.0\include" -DSDL2_LIBRARIES="C:\SDL2-2.24.0\lib\x86\SDL2;C:\SDL2-2.24.0\lib\x86\SDL2main"
2020-01-01 21:29:24 +01:00
```
2023-12-07 16:58:44 +01:00
For more detailed information and troubleshooting, see the [Compiling VVVVVV Guide ](https://vsix.dev/wiki/Guide:Compiling_VVVVVV_on_Windows_with_Visual_Studio ) on the vsix wiki.
2021-08-24 18:11:02 +02:00
2020-01-01 21:29:24 +01:00
To generate everywhere else:
```
2023-12-07 16:58:44 +01:00
mkdir build
cd build
2020-01-01 21:29:24 +01:00
cmake ..
```
2020-01-10 19:28:27 +01:00
Including data.zip
------------
2023-10-26 01:47:25 +02:00
You'll need the data.zip file from VVVVVV to actually run the game! You can grab
2023-12-07 16:58:44 +01:00
it from your copy of the game, or you can just download it for free from the [Make
2023-10-26 01:47:25 +02:00
and Play](https://thelettervsixtim.es/makeandplay/) page. Put this file next to
your executable and the game should run.