This is a fixed and partially extended version of the Roblox source code from 2016. The original source was obtained from git.rip (now taken down).
Pull requests are accepted for bug fixes, dependency updates, and general improvements.
If the build fails or there are any issues with image assets (.png, .svg, etc.), please open an Issue. If you are unable to submit a pull request, a fix will be applied directly.
Prerequisites:
v141 — v141_xp may also work but has not been confirmed)Library/boost/ and run bootstrap.bat.build_boost.bat and update the paths to match the location of this repository on your machine.build_boost.bat.Boost is now built.
Qt requires the Visual Studio 2015 Build Tools. The steps below use the VS2015 x86 Native Tools Command Prompt.
Library/Qt/ within this repository.configure command below, replacing ${path} with the absolute path to the root of this repository:./configure -make nmake -platform win32-msvc2015 -prefix ${path}\Library\Qt -opensource -confirm-license -opengl desktop -nomake examples -nomake tests -webkit -xmlpatterns
For example, if the repository is located at D:\Roblox\Source:
./configure -make nmake -platform win32-msvc2015 -prefix D:\Roblox\Source\Library\Qt -opensource -confirm-license -opengl desktop -nomake examples -nomake tests -webkit -xmlpatterns
nmake.
rc is not recognized, add your Windows SDK bin folder to your PATH environment variable.Qt is now partially compiled (only the libraries needed for this project are required).
Open Roblox.sln in Visual Studio 2019 and build the solution. All projects that are currently supported will compile successfully. Refer to the project status list below for details on which projects are supported.
Prerequisites:
xcode-select --install)Note: The macOS client (
MacClientandRobloxMac) does not currently compile successfully. The instructions below describe how to attempt a build.
Mac/Mac.xcworkspace in Xcode.MacClient or RobloxMac) from the scheme selector.Cmd+B.If you encounter missing dependency errors, ensure that the required libraries in Library/ have been built or are present. Contributions toward making the Mac build functional are welcome.
Prerequisites:
Note: The Android client does not currently compile successfully. The instructions below describe how to attempt a build.
Android/ directory within this repository and open it.Alternatively, you can use the CMake build system directly:
cmake -DCMAKE_TOOLCHAIN_FILE=${NDK_PATH}/build/cmake/android.toolchain.cmake \
-DANDROID_ABI=armeabi-v7a \
-DANDROID_PLATFORM=android-21 \
-B build/android
cmake --build build/android
Replace ${NDK_PATH} with the path to your Android NDK installation.
Prerequisites:
Note: The iOS client does not currently compile successfully. The instructions below describe how to attempt a build.
Mac/Mac.xcworkspace or MacClient.xcodeproj in Xcode.iOS target scheme from the scheme selector.Cmd+B.You may need to configure a development team under Signing & Capabilities in the project settings if targeting a physical device.
Library names marked with an asterisk (*) are out of date and may require updating.
| Library | Version |
|---|---|
| Boost | 1.74.0 |
| libcurl | 7.71.0 |
| zlib | 1.12.11 |
| SDL | 2.0.12 |
| VMProtect * | 2.1.3 |
| cpp-netlib | 0.13.0-final |
| Mesa * | 7.8.1 |
| xulrunner-sdk * | 1.9.0.11 (en-US, win32) |
| glsl-optimizer * | — |
| hlsl2glsl * | — |
| cabsdk * | — |
| Windows/DirectX SDK | — |
| w3c-libwww | 5.4.2 |
| Qt * | 4.8.5 |
The following is a comprehensive list of all projects and their current build status, as well as planned and completed changes to the original source code.
-FLT_MAX to FLT_MAXint64 support