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
|
|
|
```
|
|
|
|
|
2024-01-21 03:42:45 +01:00
|
|
|
Then to compile the game, open the solution and click Build.
|
|
|
|
|
2024-01-03 00:33:35 +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 Viki.
|
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 ..
|
|
|
|
```
|
|
|
|
|
2024-01-21 03:42:45 +01:00
|
|
|
Then to compile the game, type `make`.
|
|
|
|
|
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.
|
2023-12-11 11:01:00 +01:00
|
|
|
|
|
|
|
This is intended for personal use only - our license doesn't allow you to
|
|
|
|
actually distribute this data.zip file with your own forks without getting
|
|
|
|
permission from us first. See [LICENSE.md](../LICENSE.md) for more details.
|