Stay up to date on the latest product releases, special offers & news by signing up for our newsletter.
Read our privacy policy.
The Super Mario 64 PC port community continues to grow, with forks like Coop Deluxe introducing online multiplayer, Render96ex delivering stunning graphical overhauls, and the original sm64ex providing the stable foundation upon which all this innovation rests. Through it all, sm64config.txt remains the that bridges the gap between your preferences and the game's engine.
If you enter an unsupported resolution (e.g., setting screen_width to an aspect ratio your graphics card cannot parse) or typo a variable name, the game may crash instantly on startup.
The most common reason to edit this file is to remap keys beyond the basic in-game menu. The port uses DirectInput scancodes rather than standard ASCII. Render96ex macOS Edition - GitHub
Depending on your operating system or specific port version, the file is typically found in one of these directories: : The same folder as your %AppData%/Roaming/sm64pc/ ~/.local/share/sm64pc/ Android/Handhelds : Often located in /ports/sm64/configuration/ subfolders. Key Configuration Sections 1. Control Bindings The file uses numerical DirectInput scancodes sm64config.txt
Here is a typical default configuration:
| Argument | Syntax | Effect | | :--- | :--- | :--- | | --skip-intro | (none) | Skips the Nintendo logo and file select cutscene. | | --cheats | (none) | Enables built-in cheat menu (requires separate cheat file). | | --enable-texture-dumping | (none) | Saves every loaded texture to texture_dump/ (modding tool). | | --enable-texture-cache | (none) | Caches custom textures to RAM for faster loads. | | --profile | --profile N | Logs performance metrics to console. |
If you paste the of your sm64config.txt (redacting any personal paths if needed), I can give you a line‑by‑line review pointing out: The Super Mario 64 PC port community continues
: Some versions use this file to enable "Puppycam" (a free-look camera) or adjust stick deadzones.
# Controller controller_type = xinput deadzone = 0.15 invert_y = 0
Delete sm64config.txt entirely. The game executable will detect the missing file and generate a fresh copy with safe, default factory settings. Settings Aren't Saving The most common reason to edit this file
: Look for the vsync setting and toggle it. On some systems, you may need to manually cap the frame rate to 30 FPS. Visual stutter and audio crackling are often symptoms of frame rate issues.
: Toggles between a smooth (filtered) look or a pixelated (nearest-neighbor) look. : Disabling this can save CPU cycles on lower-end hardware. enable_fog : Toggles the distance-based fog effects. 3. Audio & Miscellaneous enable_sound : Can be set to to mute the game entirely. Custom Patches
sm64config.txt is a plain-text configuration file commonly used by Super Mario 64 ports, emulators, and source ports (e.g., sm64-port, SM64 decompilation projects, or frontend launchers) to store user settings: graphics options, controller mappings, audio settings, cheats, and other runtime parameters.
: Set to true to eliminate screen tearing by matching the game's frame output to your monitor's refresh rate. If you experience input lag, switching this to false might help, though tearing may occur. 3. Modern Camera and Controls
Control settings are defined by numerical keycodes. Each N64 button (e.g., key_a , key_b , key_start ) can have multiple bindings, allowing for simultaneous keyboard, mouse, and gamepad support.