GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - RLBot/core: RLBotServer implementation in C#, with a smaller closed-source portion.

BranchesTags
Open more actions menu

Latest commit

 

History

409 Commits
409 Commits

Folders and files

NameName
Last commit message
Last commit date
.config
.config
 
 
.github/workflows
.github/workflows
 
 
RLBotCS
RLBotCS
 
 
RLBotCSTests
RLBotCSTests
 
 
flatbuffers-schema @ f90c844
flatbuffers-schema @ f90c844
 
 
.csharpierrc.yaml
.csharpierrc.yaml
 
 
.gitignore
.gitignore
 
 
.gitmodules
.gitmodules
 
 
LICENSE
LICENSE
 
 
README.md
README.md
 
 
RLBotCS.sln
RLBotCS.sln
 
 
generate-flatbuffers-mac.sh
generate-flatbuffers-mac.sh
 
 
generate-flatbuffers.bat
generate-flatbuffers.bat
 
 
generate-flatbuffers.sh
generate-flatbuffers.sh
 
 

Repository files navigation

RLBot Core

RLBot Core is the server component of the RLBot v5 framework. It allows custom bots, scripts, and match managers to communicate with Rocket League in offline mode.

To use RLBot as a player or bot developer, please download the installer at https://rlbot.org/.

Developer Setup

  1. Install .NET 10 SDK
  2. Initialize submodules: git submodule update --init
  3. Build: dotnet build -c Release

Deployment

  1. Ensure all changes are on the master branch.
  2. Ensure the version number is correct in RLBotCS/Main.cs.
  3. In GitHub, create a new release.
    • Name the release and the new tag after the version number, e.g. v5.0.1
    • Mark the release as pre-release initially.
    • Write/generate an appropriate change log.
  4. Wait for the GitHub Actions workflow to build the release and upload it to the release page.
  5. After the workflow finishes, edit the release and set it as the latest release.

Tip

RLBot clients download the version tagged as the latest release. To rollback a release or otherwise change the version being distributed, simply mark an older version at the latest release in GitHub.

Maintenance

Formatting

This project uses the CSharpier formatter. You can run it with dotnet csharpier format .

Flatbuffers

Communication with RLBotServer uses FlatBuffers. The schema is held in the flatbuffers-schema submodule and used to generate FlatBuffers classes during compilation. The generated C# files are written to FlatBuffer/.

Update the submodule as follows:

  1. cd flatbuffers-schema
  2. git checkout main
  3. git pull

Bridge

The Bridge.dll file in RLBotCS/lib is built from a closed-source repository due to legal reasons. It is maintained by RLBot developers who have signed an agreement with Psyonix to keep it private.

The dll file is platform-independent and works for building the project on both Windows and Linux.

rl_ball_sym

The native binaries that live in RLBotCS/lib/rl_ball_sym generate ball predictions that core then distributes to bots & scripts that request them. The dll/so are dynamically loaded at run time while developing core, and the a/lib files are statically linked during publishing.

All source code and releases for building the dlls can be found at https://github.com/VirxEC/rl_ball_sym_dll but the core of the code is a library that's published for anyone's use at https://crates.io/crates/rl_ball_sym.

About

RLBotServer implementation in C#, with a smaller closed-source portion.

rlbot.org/v5

Topics

flatbuffersrocket-league

Resources

Readme
MIT license
Activity
Custom properties

Stars

19 stars

Watchers

1 watching

Forks

11 forks
Report repository

Releases

Used by

Contributors

Languages

You are visitor 01402520 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.