The objective is to reduce the GPU Fill Rate ($R_{fill}$) by lowering the internal render resolution and disabling the high-fidelity shadow casting of the “Vision” system.
- Directory Path: Press
Win + R, type%APPDATA%\..\LocalLow\Innersloth\Among Us\, and hit Enter. - The Target: Open the file named
playerPrefs. Note: This file does not have an extension, but you can open it with Notepad or Notepad++. - The Structure:
playerPrefsis a comma-separated list of values. Unlike XML or INI files, it doesn’t have labels, so you must edit specific indices.
Optimized “Potato-PC” Configuration Breakdown
| Value Index (Approx) | Recommended Change | Technical Purpose |
| Resolution Index | Set to 1280, 720 | The Master Fix. Reduces the number of pixels the GPU must process by 50% vs 1080p. |
| VSync Toggle | Set to 0 | Removes the frame-buffer wait, reducing input lag ($L_{input}$). |
| Anti-Aliasing | Set to 0 | Disables edge smoothing, which is unnecessary for 2D sprites. |
| Graphics Quality | Set to 0 (Low) | Simplifies the Unity URP shader path for lighting. |
HowTo: Engineering the Unity 2D Pipeline
Follow these GameEngineer.net technical steps to stabilize your FPS on older laptops or budget hardware:
- The “Resolution Downscale” Protocol: In the
playerPrefsfile, find the two numbers representing your width and height (e.g.,1920, 1080). Changing these to1280, 720is the single most effective way to boost FPS. Because the game uses stylized vector-like art, the quality loss is minimal, but the Pixel Throughput requirement drops significantly. - Disabling “Post-Processing”: Gearing up for 2026, Among Us added subtle bloom and glow effects. In your settings, ensure “Bloom” is off. In
playerPrefs, this is usually a boolean value ($0$ or $1$) near the end of the string. Setting it to0prevents the GPU from performing extra “passes” over every frame. - The Vision Cone Optimization: The game’s “Vision” system uses a real-time shadow mesh to hide players behind walls. On low-end PCs, this creates a CPU bottleneck. By setting your Graphics Quality to “Low” in-game (which updates
playerPrefs), you simplify the complexity of these 2D shadow polygons ($P_{poly}$). - FPS Capping: If your laptop gets too hot, the CPU will throttle, causing massive lag. Use an external tool or the
playerPrefslimit (if available in your build) to cap the game at 60 FPS. Rendering 200 FPS in Among Us adds no benefit and only increases thermal pressure ($Q_{heat}$). - Clean Slate Reset: If you’ve edited the file and the game won’t launch, simply delete
playerPrefs. Among Us will generate a fresh one with default settings the next time you open the game.
Technical Explanation: Draw Calls and Sprite Batching
Unity 2D games like Among Us rely on Sprite Batching. The engine tries to draw all players and the map in as few “Draw Calls” ($D_{call}$) as possible.
$$Total\_Load = (Draw\_Calls \times Shader\_Complexity) + Vision\_Calculations$$
When you have a high-end skin or pet, the Shader Complexity increases. By engineering your playerPrefs to use the lowest resolution and simplest lighting, you are reducing the work the GPU must do per Draw Call. This ensures that even when 15 players are on screen during a meeting, your Frame Time remains consistent ($<16.6ms$).