A work-in-progress Switch emulator focused on native recompilation.

nxmod.toml Reference


[mod]
id = "example_mod"
name = "Example Mod"
version = "1.0.0"
format = "ndx"
author = "Example Author"
description = "Short description of the mod."
license = "Unknown"

[target]
title_id = "0100000000000000"
game_version = "optional"
build_id = "optional"

[content]
romfs = true
romfs_ext = false
exefs = false
cheats = false
native = false
lua = false

[cache]
impact = "runtime-only"
affects_executable = false
partial_recompile_supported = false

[security]
requires_native_code = false
requires_lua = false
requires_network = false
requires_filesystem = false

[repository]
source = "https://example.com/source"
update_url = "https://example.com/update"

[mod]

FieldDescription
idUnique identifier. Lowercase letters, digits, underscores.
nameDisplay name shown in the mod UI.
versionVersion string. Semantic versioning recommended.
formatMust be "ndx".
authorAuthor name or handle.
descriptionOne or two sentences shown in the mod list.
licenseSPDX identifier (e.g. "MIT") or "Unknown".

[target]

FieldDescription
title_id16-character hex Title ID. Required.
game_versionTarget game version. Omit if version-agnostic.
build_idTarget Build ID. Required for ExeFS mods and cheats.

[content]

FieldDefaultDescription
romfsfalseIncludes a romfs/ overlay.
romfs_extfalseIncludes romfs_ext/.
exefsfalseIncludes ExeFS patches.
cheatsfalseIncludes cheat code files.
nativefalseIncludes a compiled native module. Requires explicit trust.
luafalseIncludes Lua scripts. Requires explicit trust.

[cache]

FieldDescription
impactDeclared cache impact value. See below.
affects_executabletrue if the mod changes game executable code.
partial_recompile_supportedtrue if a partial rebuild is safe. Only valid when affects_executable is true.

cache.impact values

ValueMeaning
no-rebuildDoes not affect compiled output or asset caches.
runtime-onlyApplied at runtime, no cache changes needed.
asset-cacheAsset index update needed, no native recompile.
partial-native-rebuildA subset of compiled blocks is invalidated and rebuilt.
full-profile-rebuildAll compiled output for the game is rebuilt.
unsupportedCannot be applied with the current Nx86 version.

[security]

FieldDescription
requires_native_codeMod includes a native binary module running inside Nx86.
requires_luaMod includes Lua scripts.
requires_networkMod makes network requests.
requires_filesystemMod accesses the host filesystem beyond its own package directory.

[repository]

FieldDescription
sourceURL of the mod's source repository or homepage.
update_urlURL Nx86 checks for newer versions.