rnr/README.md

2.6 KiB

RNR

RNR (RNR's Not Roblox) is a project that aims to recreate the look and feel of classic Roblox while bringing in new features at the same time as well as remaining fully compatible with clients from that era.

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

Goals

There are several goals that RNR seeks to achieve, those being;

  • Full native x64 support on Windows and Linux
  • Efficient and powerful renderer built from scratch (with only OpenGL support for the time being)
  • 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, level file serialization, etc.
  • Incorporates all the various facets of the Roblox engine, with a little bit extra (e.g. a network replication whitelist, fancy shader support, etc.)
  • Made with clean-room reverse engineering
  • As free and open-source as is possible (with client code being licensed under the GPL and the engine itself released into the public domain, void of any copyright)
  • Patching all the security vulnerabilities and bugs 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 targeting 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 rsc/content. 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.