TextureSwapper Mono
A powerful texture replacement mod, allowing real-time texture swapping without game restarts.
About this mod Author’s original text
TextureSwapper – Real‑Time Texture Swapping
Swap game textures on the fly without restarting. Inspect materials in-game, drop in PNGs, and see changes instantly. Built for performance and ease-of-use.
🎨 What This Mod Does
TextureSwapper lets you replace materials’ textures in Schedule I at runtime. Use the built-in inspector overlay to discover the exact material (and property) names you need, then drop PNG files into the mod folder. File changes are detected live and applied immediately.
✨ Key Features
- Real-time Texture Replacement: No restarts, changes apply as soon as files update
- Built-in Inspector (F8): Look at an object to see its renderers, materials, and texture properties
- Copy-to-Clipboard: Copy material names (and Mat__Prop suggestions on Mono)
- Exports (F9): Save a full report of the current target’s materials and properties to _Exports/
- Smart Scanning: Efficient, single-pass scene scans with active/visible/distance filters
- Live File Monitoring: Auto-reload changed files from Mods/TextureSwapper/
🚀 Quick Start
- Launch the game with the mod installed.
- Press F8 to open the TextureSwapper inspector overlay.
- Look at an object to inspect its materials. You’ll see entries like Material [i]:.
- Click Copy Material Name, then save your PNG as MaterialName.png in Mods/TextureSwapper.
- To target a specific texture property (e.g., emission/normal): on Mono, use Copy Mat__Prop to get a filename like MaterialName__PropertyName.png (e.g., MyMat__EmissionMap.png).
- Alternatively, use UnityExplorer to select the object → check its Renderer -> Materials -> Element -> name for the base material name. For properties, open the material and use shader property names like _MainTex, _BumpMap, _EmissionMap.
- Changes are applied live. Press F9 to export a full text report to _Exports/ if needed.
Tip: The inspector is throttled for performance, but expect some FPS drop while it’s open. If you see (Instance) or (Clone) suffixes, prefer the base material name for file naming.
🛠️ Installation
Requirements
- MelonLoader for Schedule I
Steps
- Install MelonLoader for Schedule I
- Download the appropriate build:
- IL2CPP: TextureSwapper_Il2cpp.dll
- Mono: TextureSwapper_Mono.dll
- Place the DLL in your Mods folder
- Launch the game — the mod initializes automatically
⚙️ Configuration
All settings are available via MelonPreferences under TextureSwapper:
- Enabled (true) — master toggle
- LiveReload (true) — apply texture file changes automatically
- DebugLogging (false) — verbose logging for troubleshooting
- ScanBatchSize (96) — renderers processed per frame
- OnlyScanActive (true) — skip inactive renderers
- OnlyScanVisible (true) — scan only what cameras can see
- MaxScanDistance (500) — skip renderers beyond this distance (0 = unlimited)
- RescanIntervalSeconds (0) — periodic rescans (0 = only on scene changes/file updates)
Settings live in UserData/MelonPreferences.cfg under [TextureSwapper].
🎯 Perfect For
- Modders who want rapid iteration on textures
- Players customizing visuals without restarts
- Debugging and reverse-engineering material setups
👥 Credits
- Bars — Design, implementation, UI, scanning optimizations
Customize textures instantly. Inspect, drop, enjoy. 🎨✨
Install & use Install: follow the bundled instructions
- Unzip the archive from playbuff and read the bundled readme / instructions first.
- Most mods rely on the game's mod loader — the usual route is a community mod manager (such as r2modman): pick this game, install, and it handles the loader and dependencies.
- For a manual install, put the mod files into the matching Mod / plugins folder inside the game directory.
- Launch the game to confirm it loaded; mods with listed dependencies need those installed as well.
Install locations vary a lot between mods — the bundled readme is the most reliable guide.
Install these first, or the mod will not work: