Sm64config.txt May 2026
Unlike a JSON or XML file, sm64config.txt is a plain text list of arguments. Each line is a separate flag. Lines starting with # are ignored (comments).
Here is a typical default configuration:
# SM64 Config File
--windowed
--resolution 1280 720
--framerate 30
--no-audio
# --skip-intro
# --enable-texture-dumping
Let’s break down the essential parameters. sm64config.txt
The decompilation codebase (written in C) loads this file during engine initialization. Typical loading routine:
Example pseudo-C from sm64ex:
struct Config int window_width; int window_height; int fullscreen; int vsync; int framerate_limit; // ... etc. gConfig;
void config_load(void) FILE* file = fopen("sm64config.txt", "r"); if (!file) return; char line[256]; while (fgets(line, sizeof(line), file)) char key[64], val[64]; if (sscanf(line, "%63s = %63s", key, val) == 2) if (strcmp(key, "window_width") == 0) gConfig.window_width = atoi(val); // ... etc. fclose(file);
audio_enabled = 1 master_volume = 100 music_volume = 80 sfx_volume = 80
Example (representative):
# Graphics
fullscreen = 1
resolution_width = 1920
resolution_height = 1080
vsync = 0
bilinear_filter = 1
# Audio
volume_music = 0.8
volume_sfx = 0.9
# Controller
controller_type = xinput
deadzone = 0.15
invert_y = 0
# Cheats / gameplay
start_with_120_stars = 0
enable_debug_mode = 0
| Argument | Syntax | Effect |
| :--- | :--- | :--- |
| --dsu | --dsu IP PORT | Enables DSU Client controller (for Motion control/gyro on PC). |
| --deadzone | --deadzone 0.0-1.0 | Stick deadzone. Default 0.3. Lower to 0.1 for pro controllers. |
| --input | --input N | Override controller mapping index. |
