Repository navigation
Conversation
|
Important
This repository does not receive automatic reviews because it has fewer than 10 stars. ⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Advanced Run ID: Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
oypi
force-pushed
the
feat/linux-port
branch
4 times, most recently
from
September 25, 2026 20:33
406c409 to
8c1d670
Compare
oypi
force-pushed
the
feat/linux-port
branch
7 times, most recently
from
September 27, 2026 13:17
c0083e4 to
17e158c
Compare
…adout and PRI_TA replication guard - Implement dual export expansion in Chunk 0 for ConvertToClientLoadout (#78) and Car_TA::SetLoadout (#16587) - Add emit_car_set_loadout_bytecode to enforce client-side loadout products directly on the spawned vehicle actor - In Chunk 2, patch LoadoutValidation_TA::CorrectOnlineData (#47859) to return true - In Chunk 2, patch PRI_TA::ValidateReplicatedLoadout (#57832) with early return to eliminate match replication resets - Maintain 19-byte export trailers intact to prevent name table index corruption - Preserve material paint overrides and custom decal compatibility - Add unit test coverage for Car_TA::SetLoadout bytecode emitter
oypi
force-pushed
the
feat/linux-port
branch
from
September 27, 2026 22:58
1ef9d50 to
072746d
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description
This PR introduces a comprehensive, native Linux port of VelocityRL supporting Rocket League running through Steam (Proton), Heroic Games Launcher (Wine/Proton), Lutris, and Bottles.
Key Additions & Architectural Highlights
1. Linux Execution Model & Elevated Privilege Handling
sudo): Running VelocityRL as an unprivileged user displays an explicit notice ([-] Error: You must run VelocityRL as root (sudo). [-] Please run: sudo ./velocity-rl) and exits with code 1.sudoautomatically configures unprivileged port 443 capability, installs the VelocityRL Root CA to system trust anchors (update-ca-trust/update-ca-certificates), and adds the/etc/hostsloopback redirect for PsyNet and EOS domains.$SUDO_USER's$HOME,XAUTHORITY,XDG_CONFIG_HOME, andXDG_DATA_HOMEso user configurations and custom presets are preserved undersudo. SetsWEBKIT_DISABLE_SANDBOX_THIS_IS_DANGEROUS=1to allow WebKitGTK rendering under root without container sandbox conflicts.2. System Recovery CLI (
--recover/--restore/--clean)config.psynet.gg,api.rlpp.psynet.gg,ws.rlpp.psynet.gg,api.epicgames.dev) from/etc/hosts.user.regacross all detected prefixes.systemd-resolve,resolvectl,nscd)./etc/sysctl.d/50-velocityrl.confand cleans temporary proxy directories.3. EOS Account API Interception & Name Spoofing
api.epicgames.dev:443.api.epicgames.devvia/etc/hostsand terminates TLS withleaf_epic.crt.api.epicgames.devvia UDP queries to public DNS (1.1.1.1 / 8.8.8.8) with hardcoded fallback and in-memory caching to prevent loopback poisoning when proxying upstream.POST /epic/id/v2/sdk/accountsto seamlessly spoof player names and clan tags in-game.4. Multi-Prefix Wine & Proton Detection
libraryfolders.vdf), and Flatpak Steam.GamesConfig/*.jsonconfigurations.ProxyEnable=1,ProxyServer="127.0.0.1:8080") intouser.reg.TAStatsAPI.iniandDefaultStatsAPI.iniin Wine document paths for the Tracker WebSocket.5. Multi-Platform CI/CD & Build Infrastructure
.github/workflows/ci.ymlwithubuntu-22.04andcargo testto continuously validate Linux compilation on pull requests..github/workflows/release.ymlwith an OS matrix (windows-latest,ubuntu-22.04) to generate.AppImageand.debpackages with SHA256 checksums alongside Windows installers.build-release.shmirroringbuild-release.ps1for synchronized versioning and builds.Verification & Testing
cargo test: 52 passed, 0 failed (0.00s)cargo build --release: Clean build with zero warnings or errorssudoinstruction--recovercleanly restores/etc/hosts, trust anchors, and Wine configs