Prerequisites & Requirements

Setup

Roblox Studio settings, engine requirements, and security permissions for running RAC.

# Engine Requirements

R Anti-Cheat requires modern Roblox runtime features. Before deploying, ensure your development environment satisfies these requirements:

Requirement Minimum Supported Recommended Notes
Roblox Studio Version 0.600+ Latest Version Supports typed Luau features
Luau Typechecking Strict / Nonstrict --!strict RAC core is written with strict Luau types
DataStore Service Standard DataStore Standard v2 Used for persistent bans & audit logs
MessagingService Enabled Enabled Required for real-time cross-server sync
HttpService Enabled (Optional) Enabled Only required for Discord webhook alerts

# Studio Security Settings

By default, Roblox Studio isolates local test sessions from live backend services. You must enable API access in your experience settings:

# Step 1: Open Game Settings

Click the Game Settings gear icon in the Home tab of the Roblox Studio ribbon bar. If your place has not yet been published, choose Publish to Roblox first.

# Step 2: Configure the Security Tab

In the left sidebar, click Security:

  1. Enable Studio Access to API Services:
    Toggle this switch ON. This allows DataStoreService and MessagingService calls to execute within Studio tests.

    [!NOTE] When Studio API access is disabled, RAC automatically switches to an in-memory fallback store (FallbackStore), preventing any studio crashes or blocked threads.

  2. Allow HTTP Requests:
    Toggle this switch ON if you intend to stream violation logs and moderation actions to an external Discord webhook.

  3. Click Save at the bottom of the dialog.


# Third-Party Package Dependencies

RAC is designed to have zero external binary dependencies. It runs entirely within native Roblox Luau:

  • Roact / React-lua: The Admin Dashboard is built on pure Luau Roact (included in src/StarterPlayer/StarterPlayerScripts/RAC/AdminUI/Roact.luau), requiring no npm or external bundler at runtime.
  • Rojo (Optional): If you use VS Code or Antigravity IDE, Rojo 7.x is recommended for two-way filesystem synchronization.

# Next Steps