BuildingRequirements - festivaldev/Paradise GitHub Wiki

Building Requirements

:warning: This section is only intended for developers. If you just want to play UberStrike or host your own Paradise server, you can safely ignore this section.

To build Paradise or its individual components yourself, please make sure to fulfill the following requirements.
Failing to do so will result in build errors and "Told ya" comments on your issues.

  • Windows 7 SP1 or later (Windows 10 & 64 bit recommended, see Visual Studio 2019 System Requirements)
  • Visual Studio 2019 or later (configured for .NET Desktop Development), including the following components:
    • .NET Framework 4.8
  • .NET Framework 3.5 (installed through Windows Features/optionalfeatures.exe)
  • Go <= 1.14.15 (optional, for building uberdaemon)
    Go 1.15 has dropped support for 32-bit binaries on macOS. For UberStrike to run uberdaemon, a 32-bit build is (probably) required.

Some projects also have additional dependencies, that cannot be redistributed with Paradise for legal reasons.
These dependencies can be installed by running InstallDevDependencies.bat in the project root, for which you need UberStrike and Photon to be installed.

If for some reason you'd like to manually copy the dependencies, you can do so by copying the following files to AssemblyReferences:

  • <path to UberStrike>\UberStrike_Data\Managed
    • Assembly-CSharp.dll
    • Assembly-CSharp-firstpass.dll
    • UnityEngine.dll
  • Photon OnPremise Server SDK v4.0.29-11263
    • Photon-OnPremise-Server-SDK_v4-0-29-11263\lib
      • ExitGames.Logging.Log4Net.dll
      • ExitGamesLibs.dll
      • Photon.SocketServer.dll
      • PhotonHostRuntimeInterfaces.dll

The following files are provided by .NET Framework 3.5. However, these will be included in the Paradise build, so client users don't need to copy too many files from A to B.

  • C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.0
    • System.IdentityModel.dll
    • System.Runtime.Serialization.dll
    • System.ServiceModel.dll
  • C:\Windows\Microsoft.NET\Framework64\v2.0.xxxxx
    • System.Transactions.dll -->