[PR #211] [MERGED] kb: custom 3D car skins in Trackmania (2020): the Blendermania + skinfix route, untested #214

Closed
opened 2026-10-15 20:54:24 +00:00 by bsakaguchi · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/rehan-remade/universal-modder/pull/211
Author: @Selene0623
Created: 10/10/2026
Status: ✅ Merged
Merged: 10/11/2026
Merged by: @rehan-remade

Base: main ← Head: kb/trackmania-3d-skins


📝 Commits (4)

  • ec7be22 kb: custom 3D car skins in Trackmania (2020) — Blender, Blendermania and gbx-py
  • b4ac708 kb: trackmania 2020 custom 3D skins: review fixes
  • f2e23c5 Merge remote-tracking branch 'origin/main' into land/pr-211
  • 6f55cb8 kb: regenerate the index

📊 Changes

3 files changed (+221 additions, -1 deletions)

View changed files

📝 knowledge/INDEX.md (+2 -1)
➕ knowledge/games/trackmania/trackmania-2020-custom-3d-skins.md (+170 -0)
📝 knowledge/index.json (+49 -0)

📄 Description

Adds knowledge/games/trackmania/trackmania-2020-custom-3d-skins.md.

A third-party route, written up honestly as status: idea — nothing in it was executed by me. It follows bmx22c's June 2024 tutorial and the four corrections pinned in its description, plus workarounds from the comments.

The route: Blender + Blendermania (which bundles NadeoImporter and NICE) → FBX with a .MeshParams.xml beside it → NadeoImporter.exe Mesh Skins\Models\<Skin>\<Skin>.fbx → gbx-py's skinfix (or schadocalex's all-in-one skinfix.exe, Openplanet file 119) → ZIP the textures with the produced MainBody.Mesh.Gbx into Documents\Trackmania\Skins\Models\Carport\ → in game paint a car, refresh with M then Ctrl+R, upload to your Club for online visibility.

What it adds beyond the two Trackmania notes already in the base (the GBX-container extraction one and the TMF/ManiaPlanet pack-layout one): the current authoring pipeline, the material-name → texture-name conventions (SkinDmg_Skin → SkinD.DDS with no normal slot, DetailsDmgNormal_* → Details_B.DDS, DetailsDmgNormal_Details → Details_D.DDS, GlassDmgCrack_* → GlassO_T.DDS), the non-tiling UV constraint, the Decal UV-layer requirement for the trigram/player-position meshes, the LOD skeleton limit at 4+, and twelve symptom → cause → fix gotchas — including the hidden vertex-budget message (system → scene explorer → viewport overlays index 4 → frame vehicle profile menu → frame instance → frame content → uncheck frame Vehicles), the .Pack.Gbx extraction route through ManiaPlanet + Openplanet, and the tutorial's own warning that custom 3D skins crash console players.

Honesty markers: status: idea, engine unknown (no Nadeo/Trackmania key in um scan), and the Verification section states plainly that nothing was run, with the tutorial's own oracle recorded for whoever does run it.

Links (all checked to exist): skyslide22/blendermania-addon, schadocalex/gbx-py, drunub/tm-pf-converter, openplanet.dev/file/119, the 3D-skins Discord invite.

Gate: um kb check knowledge/games/trackmania/trackmania-2020-custom-3d-skins.md PASS · um kb check --index PASS 158 notes · uv run --with pytest pytest -q tests 87 passed, 1 skipped · um publish check . 473 files, 0 failures, 2 warnings (both pre-existing, absolute paths in unrelated notes).


🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/rehan-remade/universal-modder/pull/211 **Author:** [@Selene0623](https://github.com/Selene0623) **Created:** 10/10/2026 **Status:** ✅ Merged **Merged:** 10/11/2026 **Merged by:** [@rehan-remade](https://github.com/rehan-remade) **Base:** `main` ← **Head:** `kb/trackmania-3d-skins` --- ### 📝 Commits (4) - [`ec7be22`](https://github.com/rehan-remade/universal-modder/commit/ec7be2231fe117199af3d148dcf90fe0b0ad4418) kb: custom 3D car skins in Trackmania (2020) — Blender, Blendermania and gbx-py - [`b4ac708`](https://github.com/rehan-remade/universal-modder/commit/b4ac7089ce4d97680d2f599b6af19b0498c1c8ec) kb: trackmania 2020 custom 3D skins: review fixes - [`f2e23c5`](https://github.com/rehan-remade/universal-modder/commit/f2e23c50aeb9871e10d588522befd68a35ac5d21) Merge remote-tracking branch 'origin/main' into land/pr-211 - [`6f55cb8`](https://github.com/rehan-remade/universal-modder/commit/6f55cb82f6865fcfaaf7b6f2d0820b3512b7aff6) kb: regenerate the index ### 📊 Changes **3 files changed** (+221 additions, -1 deletions) <details> <summary>View changed files</summary> 📝 `knowledge/INDEX.md` (+2 -1) ➕ `knowledge/games/trackmania/trackmania-2020-custom-3d-skins.md` (+170 -0) 📝 `knowledge/index.json` (+49 -0) </details> ### 📄 Description Adds `knowledge/games/trackmania/trackmania-2020-custom-3d-skins.md`. A third-party route, written up honestly as `status: idea` — nothing in it was executed by me. It follows bmx22c's June 2024 tutorial and the four corrections pinned in its description, plus workarounds from the comments. **The route:** Blender + Blendermania (which bundles NadeoImporter and NICE) → FBX with a `.MeshParams.xml` beside it → `NadeoImporter.exe Mesh Skins\Models\<Skin>\<Skin>.fbx` → gbx-py's `skinfix` (or schadocalex's all-in-one `skinfix.exe`, Openplanet file 119) → ZIP the textures with the produced `MainBody.Mesh.Gbx` into `Documents\Trackmania\Skins\Models\Carport\` → in game *paint a car*, refresh with M then Ctrl+R, upload to your Club for online visibility. **What it adds beyond the two Trackmania notes already in the base** (the GBX-container extraction one and the TMF/ManiaPlanet pack-layout one): the current authoring pipeline, the material-name → texture-name conventions (`SkinDmg_Skin` → `SkinD.DDS` with no normal slot, `DetailsDmgNormal_*` → `Details_B.DDS`, `DetailsDmgNormal_Details` → `Details_D.DDS`, `GlassDmgCrack_*` → `GlassO_T.DDS`), the non-tiling UV constraint, the `Decal` UV-layer requirement for the trigram/player-position meshes, the LOD skeleton limit at 4+, and twelve symptom → cause → fix gotchas — including the hidden vertex-budget message (system → scene explorer → viewport overlays index 4 → frame vehicle profile menu → frame instance → frame content → uncheck *frame Vehicles*), the `.Pack.Gbx` extraction route through ManiaPlanet + Openplanet, and the tutorial's own warning that custom 3D skins crash console players. **Honesty markers:** `status: idea`, engine `unknown` (no Nadeo/Trackmania key in `um scan`), and the Verification section states plainly that nothing was run, with the tutorial's own oracle recorded for whoever does run it. **Links** (all checked to exist): `skyslide22/blendermania-addon`, `schadocalex/gbx-py`, `drunub/tm-pf-converter`, `openplanet.dev/file/119`, the 3D-skins Discord invite. Gate: `um kb check knowledge/games/trackmania/trackmania-2020-custom-3d-skins.md` PASS · `um kb check --index` PASS 158 notes · `uv run --with pytest pytest -q tests` 87 passed, 1 skipped · `um publish check .` 473 files, 0 failures, 2 warnings (both pre-existing, absolute paths in unrelated notes). --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
bsakaguchi 2026-10-15 20:54:24 +00:00
Sign in to join this conversation.
No labels
pull-request
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
rehan-remade/universal-modder#214
No description provided.