Skip to content

Platform Limits

gokuthug1 edited this page Oct 5, 2026 · 1 revision

Platform Limits

This page records what cannot be done, and why. Where a requested capability is not technically possible, GokuTrap ships the closest honest alternative or reports the value as unavailable. It does not ship a placeholder that looks like it works.

Roblox limitations

No supported desktop session switching

Roblox exposes no supported seamless desktop session-switching API that a launcher can call. Signing a different account into the desktop client must be done in Roblox's own client.

What GokuTrap does instead: manages public profiles, and validates the desktop session's identity when you opt in. Profile selection is explicitly not authentication. See Account-Profiles.

FastFlags are allowlisted

Roblox only applies flags on its published local-configuration allowlist. Anything else may be ignored entirely. The allowlist was reviewed on 2026-10-05 and includes FIntDebugForceMSAASamples and DFIntDebugFRMQualityLevelOverride, the two flags used by Community-Hub.

Roblox can change the allowlist without notice. No flag can promise a specific visual outcome. See FastFlags.

No region-specific ping endpoints

There is no documented Roblox probe endpoint for measuring latency to US East, US West, Frankfurt, Singapore or Tokyo. Region-Radar therefore reports latency unavailable — not measured for every region rather than inventing a number.

What GokuTrap does instead: manual server discovery, cross-checked against Roblox's own public server API, with confirmation before handoff. See Region-Radar.

Country data is not city data

Country-level discovery cannot prove which city a server is in, and cannot distinguish US East from US West. GokuTrap states this in its confirmation prompt rather than overstating what it found.

Roblox decides join success

Requesting a join does not mean the join happens. The outcome belongs to Roblox.

Experiences can override client assets

An experience may ship its own version of a sound or resource you modified with Mods or Sound-Packs. Your change then has no effect in that experience. This is expected.

Windows limitations

EmptyWorkingSet is not heap compaction

Windows EmptyWorkingSet removes resident pages from a process's working set. It is not heap compaction and not garbage collection. Pages may return immediately, and paging can cause stutter.

What GokuTrap does instead: a single, confirmed, manual action with an explicit warning, and no performance claim attached. See Saiyan-Mode#Memory diagnostics.

Efficiency classes are not cache topology

GetSystemCpuSetInformation reports processor groups, cores and efficiency classes. A higher efficiency class means a faster, less power-efficient processor — but only when distinct classes exist.

There is no reliable Windows API for detecting AMD 3D V-Cache CCDs, so GokuTrap does not attempt to infer cache topology. On a uniform CPU, automatic faster-core selection stays unavailable and the UI says so.

See Saiyan-Mode#Prefer faster efficiency classes.

CPU affinity is 64-bit

A Win32 affinity mask is a 64-bit value. On a machine with more logical processors or multiple processor groups, a single mask cannot express the whole machine, so the affinity control is disabled rather than partially applying.

Exclusive fullscreen hides topmost windows

In Direct3D exclusive fullscreen the graphics device takes exclusive control of the display, and topmost windows are generally not composited. The Crosshair-Overlay is therefore not guaranteed over exclusive fullscreen.

No bundled non-invasive frame telemetry

GokuTrap ships no PresentMon or ETW consumer, and adds no dependency to obtain one. So there is no FPS or frametime figure anywhere in the UI. The overlay can display an explicit "FPS/frametime unavailable" notice instead.

A published digest is not a signature

GitHub release asset digests are published in the same API response as the asset. SHA-256 therefore proves the bytes match the published metadata — it is not an independent publisher signature and cannot detect a compromised upload. See Downloads-and-Verification.

No elevation

GokuTrap never requests administrator privileges. Operations requiring elevation fail safely with a message instead of triggering a UAC prompt.

Project-level boundaries

Boundary Detail
Target framework net6.0-windows is out of support and deliberately unchanged. The build emits NETSDK1138. No warning is suppressed
DPI manifest GokuTrap is a WPF application that owns its per-monitor DPI behaviour. The WFAC010 analyzer warning is a WinForms advisory and is intentionally not suppressed
Locales New feature strings are English-only. Untranslated locales fall back to English rather than showing a key name. See Localization
Settings search The settings search index covers OptionControl items, so feature-tool tabs are reached by navigation rather than by search
Multiple instances Scheduling applies to all Player processes, but activity and radar context comes from the single watched instance
Forced termination Killing GokuTrap while it manages Roblox cannot guarantee restoration. Restart Roblox
Rollback Restoring GokuTrap.exe.rollback is manual, not an automatic crash detector

Summary

Where GokuTrap displays a value, that value was measured or reported by a source it can name. Where it cannot, it says so. If you find something in this wiki claiming a capability works that this page says is unavailable, that is a bug in the documentation — please report it.

Clone this wiki locally