{"id":26159619,"url":"https://github.com/virxec/rl_ball_sym_pybinds","last_synced_at":"2026-05-16T13:31:25.422Z","repository":{"id":107554591,"uuid":"383611242","full_name":"VirxEC/rl_ball_sym_pybinds","owner":"VirxEC","description":"RLBot Python bindings for the Rust crate rl_ball_sym","archived":false,"fork":false,"pushed_at":"2024-07-05T23:04:10.000Z","size":422,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-07-11T07:26:31.517Z","etag":null,"topics":["python","rlbot","rocket-league","rust","simulation"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/VirxEC.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-07-06T22:23:27.000Z","updated_at":"2024-07-05T23:04:13.000Z","dependencies_parsed_at":"2023-12-28T02:44:36.189Z","dependency_job_id":"233268ed-d413-4dfa-b3e7-f161309019bc","html_url":"https://github.com/VirxEC/rl_ball_sym_pybinds","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/VirxEC/rl_ball_sym_pybinds","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VirxEC%2Frl_ball_sym_pybinds","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VirxEC%2Frl_ball_sym_pybinds/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VirxEC%2Frl_ball_sym_pybinds/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VirxEC%2Frl_ball_sym_pybinds/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/VirxEC","download_url":"https://codeload.github.com/VirxEC/rl_ball_sym_pybinds/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VirxEC%2Frl_ball_sym_pybinds/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33104415,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-16T04:41:52.686Z","status":"ssl_error","status_checked_at":"2026-05-16T04:41:52.009Z","response_time":115,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["python","rlbot","rocket-league","rust","simulation"],"created_at":"2025-03-11T11:33:05.326Z","updated_at":"2026-05-16T13:31:25.404Z","avatar_url":"https://github.com/VirxEC.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# RLBot Python bindings for rl_ball_sym\n\n[![forthebadge](https://forthebadge.com/images/badges/made-with-rust.svg)](https://forthebadge.com)\n\nPre-built binaries for Python 3.10 and beyond in Windows \u0026 Linux can be found [here in the build artifacts for the latest workflow run](https://github.com/VirxEC/rl_ball_sym_pybinds/actions).\n\n## Prerequisites\n\n+ [Rust \u0026 Cargo](https://www.rust-lang.org/)\n+ [RLBot](https://rlbot.org) - Verify that the file `%localappdata%\\RLBotGUIX\\Python311\\python.exe` exists. If it doesn't, please re-download and re-install from the website to update.\n+ Maturin - Downloaded onto your main global Python installation, you can install via `pip install maturin`\n\n## Steps to build the Python bindings\n\n1. Download this repository\n2. Run `develop.bat`\n3. The package will be automatically installed into RLBot's Python installation\n4. `import rl_ball_sym_pybinds` in your Python file\n\n## Basic usage in an RLBot script to render the path prediction\n\nSee `script.cfg` and `script.py` for a pre-made script that renders the framework's ball path prediction in green and the rl_ball_sym's ball path prediction in red.\n\n```python\nfrom traceback import print_exc\n\nfrom rlbot.agents.base_script import BaseScript\nfrom rlbot.utils.structures.game_data_struct import GameTickPacket\n\nimport rl_ball_sym_pybinds as rlbs\n\n\nclass rl_ball_sym(BaseScript):\n    def __init__(self):\n        super().__init__(\"rl_ball_sym\")\n\n    def main(self):\n        rlbs.load_standard()\n\n        while 1:\n            try:\n                self.packet: GameTickPacket = self.wait_game_tick_packet()\n                rlbs.tick(self.packet)\n                path_prediction = rlbs.get_ball_prediction_struct()\n\n                self.renderer.begin_rendering()\n                self.renderer.draw_polyline_3d(tuple(path_prediction.slices[i].location for i in range(0, path_prediction.num_slices)), self.renderer.red())\n                self.renderer.end_rendering()\n            except Exception:\n                print_exc()\n\n\nif __name__ == \"__main__\":\n    rl_ball_sym = rl_ball_sym()\n    rl_ball_sym.main()\n```\n\n## Documentation\n\nFor documentation, see `rl_ball_sym_pybinds.pyi`.\n\n## Benchmarks\n\nResults of `pytest.py`:\n\n![get_ball_prediction_struct takes 0.08ms to execute in soccer](https://raw.githubusercontent.com/VirxEC/rl_ball_sym_pybinds/master/rlbs_bench.png)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvirxec%2Frl_ball_sym_pybinds","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvirxec%2Frl_ball_sym_pybinds","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvirxec%2Frl_ball_sym_pybinds/lists"}