repo of Placeholder-specific changes of RNR's Not Roblox
Go to file
rjindael 910d0ec492
ignore all log files
2023-07-11 23:49:27 -07:00
.github add Dependabot workflow 2023-07-10 03:08:07 -07:00
CMake more cmake fixes 2023-07-08 16:19:15 -07:00
Content ignore all log files 2023-07-11 23:49:27 -07:00
Dependencies workspace instancing 2023-07-11 20:26:25 -04:00
Projects remove cglm (use OgreMath) 2023-07-11 23:48:51 -07:00
.gitignore ignore all log files 2023-07-11 23:49:27 -07:00
.gitmodules Overhaul everything (and close #1) 2023-07-08 01:53:17 -07:00
CMakeLists.txt remove cglm (use OgreMath) 2023-07-11 23:48:51 -07:00
LICENSE Relicense under GPLv3 2023-07-06 15:52:03 -07:00
README.md nits 2023-07-10 19:13:13 -07:00

README.md

RNR

Star

RNR (RNR's Not Roblox) is a project that aims to recreate the look and feel of classic Roblox with new features while remaining fully compatible with clients from that era. It is built upon an engine that closely resembles Roblox's own at the time, referencing disassemblies of legacy client binaries.

Interested in contributing? Feel free to make a pull request!

Goals

There are several goals that RNR seeks to accomplish, them being;

  • Full native x64 support on Windows and Linux
  • Easy-to-use (simple CLI options to launch and host games, as well as a level editor with a modern UI)
  • Fully compatible with Roblox versions up to 0.3.744.0 (dated April 2008) in areas such as hosting, joining, levels, etc.
  • Incorporates all the various facets of the Roblox engine, plus a little bit extra (e.g. a network replication whitelist, fancy shader support, etc.)
  • Made using clean-room reverse engineering
  • Uses Roblox's Luau as its scripting language while remaining fully compatible with classic Roblox scripts written using Lua 5.1
  • As free and open-source as possible (with client code licensed under the GPL and the engine itself being released into the public domain, void of any copyright)
  • Patching all the security vulnerabilities and fixing bugs/inefficiencies that legacy Roblox clients had

Building

RNR uses CMake as its build system and GCC as its compiler. To build RNR, you must first have the following packages installed:

For Windows:

  • If you're building for Windows, MinGW-w64 is the preferred toolset of choice.
  • If you're building on Windows, you may use a platform such as MSYS2, which provides an all-in-one environment for running MinGW or GCC.

Additionally, you must also acquire the content folder of the Roblox client you would like to use its resources from and place it in the root of the repository. Proprietary Roblox assets are not included with RNR.

Finally, you may run cmake --build . in the path of the folder you've cloned the repository to so that you may configure and then finally build RNR.

License

RNR is licensed under two separate licenses:

Copies of both licenses have been bundled with RNR.

RNR uses the Luau language and code, developed by Roblox Corporation. Luau is copyright (c) 2019-2022 Roblox Corporation and copyright (c) 19942019 Lua.org, PUC-Rio.

This repository hosts no proprietary Roblox assets. RNR is not associated with Roblox Corporation in any way, shape, or form.