DEV Community

Anshul Rajpal
Anshul Rajpal

Posted on

I Built a GTA 6 'Can You Run It?' Checker That Runs 100% in Your Browser

I Built a GTA 6 "Can You Run It?" Checker That Runs 100% in Your Browser

With GTA VI launching November 19 on PS5 and Xbox Series X|S (and PC still unannounced), one question dominates every gaming thread: "Will my PC even run it?"

Official PC specs don't exist yet — Rockstar hasn't said a word. So like many of you, I've been following the leaked requirements closely. And I figured: why make people eyeball a specs table when the browser can do the comparison for them?

So I built GTA 6 PC Requirements Checker — a free tool that detects your hardware live and grades your rig against the leaked minimum, recommended, and 4K Ultra tiers. No backend. No uploads. Nothing leaves your machine.

Here's how the detection layer actually works.

1. CPU Threads — navigator.hardwareConcurrency

const threads = navigator.hardwareConcurrency; // e.g. 16
Enter fullscreen mode Exit fullscreen mode

This gives logical processor count. Not the CPU model, unfortunately — browsers don't expose that for fingerprinting reasons. But thread count is honestly the more useful signal anyway: the leaked minimum tier calls for ~6 cores/12 threads, so threads >= 12 maps cleanly to "minimum met."

My scoring bands:

Threads Verdict
20+ Excellent
16+ Very good
12+ Good
8+ Decent
< 8 Below leaked minimum

2. GPU Model — WebGL Debug Renderer Info

The trickiest part, because there's no clean GPU API. The classic trick still works:

const canvas = document.createElement('canvas');
const gl = canvas.getContext('webgl');
const ext = gl.getExtension('WEBGL_debug_renderer_info');
const renderer = gl.getParameter(ext.UNMASKED_RENDERER_WEBGL);
// e.g. "NVIDIA GeForce RTX 3070" 
Enter fullscreen mode Exit fullscreen mode

Once I have the renderer string, it's tier-matching by keyword:

if (/rtx (40[89]0)|rtx 4070 ti|rx 7900 xtx/i.test(renderer)) gpuScore = 3;      // ultra
else if (/rtx 30[78]0|rx 6[78]00/i.test(renderer)) gpuScore = 2;                // recommended
else if (/rtx 3060|rtx 2060|gtx 1660|rx 6600/i.test(renderer)) gpuScore = 1.5; // minimum-ish
Enter fullscreen mode Exit fullscreen mode

Caveat: Safari hides the real string behind "Apple GPU," and some privacy-hardened browsers mask everything. The tool degrades gracefully to "model hidden" instead of guessing wrong.

3. RAM — navigator.deviceMemory

const gb = navigator.deviceMemory; // Chrome/Edge only, capped at 8
Enter fullscreen mode Exit fullscreen mode

Two honest limitations: Firefox/Safari don't expose it at all, and Chrome caps the reported value at 8 GB. So if someone reports 8, they might have 8 or 64. I treat 8+ as "meets recommended floor" and let the CPU/GPU scores carry the verdict.

4. The Verdict Algorithm

Each component scores against the three leaked tiers, weighted:

  • CPU → max 3 pts
  • GPU → max 3 pts
  • RAM → max 2 pts
  • OS (Win 10 vs 11) → max 1 pt

Final percentage maps to five verdicts from ULTRA READY down to BELOW MINIMUM, with plain-English explanations of what settings/resolution to expect at each level.

Why No Backend?

Three reasons:

  1. Privacy — hardware data never leaves the device. There's genuinely no server to send it to.
  2. Cost — static hosting is free (it lives on Vercel).
  3. Trust — a site asking "is my gaming rig good?" has no business also asking "what's your hardware?" over HTTP.

The whole thing is vanilla HTML/CSS/JS — no framework needed for what's essentially form logic and DOM rendering. Sometimes the boring stack is the right stack.

Try It

👉 gta-6-requirements.vercel.app

Hit "Check My PC," approve the permission prompt, get your verdict in about two seconds. The site also tracks how every major GTA 6 leak (Cyberleek drops, map analysis, the 144-minute day cycle discovery) affects those requirement tiers, plus SSD/VRAM buying guides if you're planning an upgrade before the PC port eventually lands.

If you spot a GPU model my matcher misclassifies, drop it in the comments — the regex list is easy to extend.

Top comments (0)