Skip to content

Commit 33d1bed

Browse files
committed
add product pages for Risk of Anticheat and BRC Trainer
Wire both projects in data.ts with pageUrl, add route pages and client components matching the existing SuperHackerGolf page style. Regenerate sitemap and RSS feed.
1 parent 268d96f commit 33d1bed

7 files changed

Lines changed: 3130 additions & 987 deletions

File tree

app/brc-trainer/BrcTrainerPage.tsx

Lines changed: 735 additions & 0 deletions
Large diffs are not rendered by default.

app/brc-trainer/page.tsx

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import type { Metadata } from "next";
2+
import BrcTrainerPage from "./BrcTrainerPage";
3+
4+
export const metadata: Metadata = {
5+
title: "BrcTrainer",
6+
description:
7+
"Internal trainer for Bomb Rush Cyberfunk. BepInEx 5 Mono plugin with an IMGUI sidebar menu — infinite boost, speed multiplier, god mode, no heat, REP editor, time scale, and Proton-safe dynamic fonts.",
8+
openGraph: {
9+
title: "BrcTrainer — Trainer for Bomb Rush Cyberfunk",
10+
description:
11+
"BepInEx 5 Mono plugin with an IMGUI sidebar menu. Infinite boost, speed, god mode, no heat, REP editor, time scale. Works under Proton.",
12+
url: "https://luinbytes.github.io/brc-trainer",
13+
siteName: "Luinbytes",
14+
},
15+
};
16+
17+
export default function Page() {
18+
return <BrcTrainerPage />;
19+
}

app/risk-of-anticheat/RiskOfAnticheatPage.tsx

Lines changed: 744 additions & 0 deletions
Large diffs are not rendered by default.

app/risk-of-anticheat/page.tsx

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import type { Metadata } from "next";
2+
import RiskOfAnticheatPage from "./RiskOfAnticheatPage";
3+
4+
export const metadata: Metadata = {
5+
title: "Risk of Anticheat",
6+
description:
7+
"BepInEx mod for Risk of Rain 2. ESP, legitbot, ragebot, projectile prediction, auto-pickup, and an 8-tab custom IMGUI menu. Personal singleplayer/coop replacement for the abandoned Aerolt mod.",
8+
openGraph: {
9+
title: "Risk of Anticheat — BepInEx mod for Risk of Rain 2",
10+
description:
11+
"ESP, legitbot, ragebot, projectile prediction, auto-pickup, and an 8-tab custom IMGUI menu. Harmony-patched on BepInEx 5.",
12+
url: "https://luinbytes.github.io/risk-of-anticheat",
13+
siteName: "Luinbytes",
14+
},
15+
};
16+
17+
export default function Page() {
18+
return <RiskOfAnticheatPage />;
19+
}

lib/data.ts

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -181,6 +181,34 @@ export const projects: Project[] = [
181181
sourceUrl: "https://github.com/luinbytes/fast_uploader",
182182
featured: false,
183183
},
184+
{
185+
id: "risk-of-anticheat",
186+
name: "Risk of Anticheat",
187+
type: "Game Mod",
188+
description: "BepInEx mod for Risk of Rain 2. ESP, legitbot, ragebot, projectile prediction, auto-pickup, and an 8-tab custom IMGUI menu.",
189+
longDescription: "Personal singleplayer/co-op replacement for the abandoned Aerolt mod. Five ESP providers render every chest, teleporter, enemy, pickup, and interactable without the NRE spam Aerolt became infamous for. Legitbot and Ragebot run peer-concurrently — legit steers the camera through a CollectLookInputInternal postfix, rage prefixes GenericSkill.ExecuteIfReady to redirect shots at resolved target time. Both share the same target selector, hitbox picker, and projectile-lead predictor backed by a tier-1 live-learning ProjectileSpeedTable.",
190+
approach: "BepInEx 5.4.21 + Harmony 2, hard-dep on RiskOfOptions for pause-menu integration. MMHOOK.RoR2-typed hooks layered on top of stock Harmony patches. Custom 860×560 IMGUI menu with 8 tabs (Rage, Legit, Players, World, Indicators, Misc, Spawner, Configs). Load-time VerifyPatches() enumerates every patched method so silent Harmony failures can't hide.",
191+
outcome: "~14k lines of C# across 57 source files. Auto-versioned MSBuild pipeline deploys directly into the active r2modman profile; Thunderstore-ready zip repackaged on every build.",
192+
techStack: ["C#", "BepInEx", "HarmonyX", "Unity IMGUI", "RiskOfOptions"],
193+
tags: ["Game Mod", "Risk of Rain 2", "Reverse Engineering", "C#", "BepInEx"],
194+
sourceUrl: "https://github.com/luinbytes/risk-of-anticheat",
195+
pageUrl: "/risk-of-anticheat",
196+
featured: true,
197+
},
198+
{
199+
id: "brc-trainer",
200+
name: "BrcTrainer",
201+
type: "Game Mod",
202+
description: "Internal trainer for Bomb Rush Cyberfunk. BepInEx 5 Mono plugin with an IMGUI sidebar — boost, speed, god mode, no heat, REP editor, time scale.",
203+
longDescription: "380px IMGUI sidebar with five tabs (Move, Health, Cops, Econ, World). Infinite Boost refunds boostCharge via UseBoostChargeForBoost postfix and a per-frame keepalive. No Heat pins WantedStars to 0 via postfix. God Mode and No Bail are prefixes on Player.GetHit and ChangeHP. Fly controller disables MovementMotor and drives Transform.position directly. REP editor writes StageProgress.reputation through SaveManager with a Shift-click ±1000 step.",
204+
approach: "BepInEx 5 Mono x64 + HarmonyLib targeting Reptile namespace types. Hooks resolve by reflection with cached MethodInfo so minor game updates don't require a rebuild. Proton-safe gamepad sampling — Input.GetKeyDown for joystick buttons misfires inside IMGUI's event loop, so GamepadNav samples in Update with cached last-state. Embedded TTFs (Doto, SpaceGrotesk, SpaceMono) extracted into the Windows/Wine system Fonts directory and registered via plain AddFontResourceW with a WM_FONTCHANGE broadcast — Font.CreateDynamicFontFromOSFont then resolves them. FR_PRIVATE doesn't work under Wine, so the install is process-wide.",
205+
outcome: "~3.3k lines of C# across 27 source files. Full L3+R3 gamepad open combo and D-pad navigation. VerifyPatches() enumerates every Reptile.* binding on boot so silent patch failures surface immediately.",
206+
techStack: ["C#", "BepInEx", "HarmonyLib", "Unity IMGUI", ".NET Standard 2.1"],
207+
tags: ["Game Mod", "Bomb Rush Cyberfunk", "Reverse Engineering", "C#", "BepInEx"],
208+
sourceUrl: "https://github.com/luinbytes/brc-trainer",
209+
pageUrl: "/brc-trainer",
210+
featured: true,
211+
},
184212
{
185213
id: "super-hacker-golf",
186214
name: "SuperHackerGolf",

0 commit comments

Comments
 (0)