Skip to content

Repository files navigation

KPodman

.NET Platform License

POD mounting utility for TRI games.

KPodman manages the pod.ini mount list that Terminal Reality's games read at startup. It finds the POD archives on your disk, tells you which tracks and trucks each one contains, warns you when two PODs fight over the same file, lets you set the mount order, then saves and launches the game.

The KPodman main window, showing mounted and available PODs


Supported games

Detected automatically from the executable in the game folder:

Game Executable Known POD limit
Monster Truck Madness 1 & 2 monster.exe, monsterx.exe from the build
Terminal Velocity TV.EXE 15
Fury3 FURY3.EXE 15
Hellbender HELLBEND.EXE 15
CPR cart.exe 30
Nocturne nocturne.exe none
4x4 Evo / 4x4 Evo 2 4x4.exe, 4x42.exe none

Monster Truck Madness has three extras the others do not: executable version detection, the system/monster.ini editor, and registry repair. Those menu items are disabled in a non-MTM folder.


Features

  • Two-list editor. Mounted PODs on the left, everything available on the right. Add, remove, and reorder; the mount order is what gets written.
  • Reads inside your PODs. Parses POD1, POD2 and EPD archives and shows the track and truck names each one contains, colour-coded in the list.
  • Conflict detection. Flags PODs that define the same .SIT/.TRK file, since only the last one mounted actually wins.
  • System POD tagging. The PODs the game needs are marked, and the list is editable in Preferences.
  • Live filtering on every list, plus an Add… button for POD files anywhere on disk.
  • Stock presets. Restore the full or minimal system POD set, resolving each entry through Fixes/, Stock/, or the bare file name.
  • Saved POD lists. Keep named setups, import someone else's pod.ini, and apply a list to the game in one click.
  • POD limit awareness. Warns before launching with more PODs than the detected game is known to handle.
  • monster.ini editor (MTM). In-game fonts, localization file, extra horn, numeric latency and the secret track. Comments and unknown keys are preserved.
  • Registry repair (MTM). Recreates MTM's HKLM entries (32-bit view) for MTM1, MTM2 or the MTM2 Demo, pointed at your actual install folder.

Requirements

  • Windows x64 (developed against Windows 11; older versions should work)
  • .NET 10 Desktop Runtime (KPodman prompts you with a download link if it is missing)

Getting started

  1. Put KPodman.exe in your game folder and run it. The startup folder defaults to the working directory; otherwise use File ▸ Open Game Folder….
  2. Select PODs on the right and press << Add (or double-click them).
  3. Reorder with Up / Down. Later PODs override earlier ones.
  4. File ▸ Save and Launch.

Note

The executable is unsigned, so Windows SmartScreen will warn on first run. Choose More infoRun anyway. If you copied the file from another machine, you may also need Unblock-File .\KPodman.exe in PowerShell.


Usage

Main window

Control Action
<< Add / double-click Mount the selected available PODs
Remove >> / double-click Unmount the selected mounted PODs
Up / Down Move the selected mounted POD in the load order
Refresh Re-scan for POD files
POD Lists Open the saved POD list manager
Add… Mount POD files from anywhere on disk
Filter Narrow either list as you type

Rows show the POD path in bold followed by what it contains:

Fixes/ui.pod       [System]
tracks/pack.pod    [Tracks:12]
trucks/big.pod     [Conflict: BIGFOOT.TRK; Trucks:Bigfoot 15, Snake Bite]
gone.pod           [missing]

System is green, conflicts orange, tracks blue, trucks red, missing entries red. A group of more than three tracks or trucks collapses to a count; conflicts are always listed in full.

Menus

  • File: Open Game Folder, Open / Save / Save As pod.ini, Export POD List, Save and Launch, Save and Exit, Exit
  • Tools: Refresh, Restore Stock PODs, Restore Minimal Stock PODs, Sort Mounted PODs, Pod List Manager, Registry Info, Fonts & Settings, Preferences
  • Help: About

POD List Manager

Build named POD setups without touching the game until you are ready.

  • New / Rename / Delete manage the saved lists.
  • Import pod.ini… turns any pod.ini into a saved list.
  • The editor works like the main window: << Add, Remove >>, Up, Down, filters on both sides, and Add… for files on disk.
  • Add current POD files copies whatever is currently mounted into the list.
  • Always include minimal system PODs prepends the system PODs when the list is applied, so a track-only list still boots.
  • Use This List writes pod.ini, warning first about missing files and resource conflicts.

The status line reads <n> entries, <m> missing, <k> conflicts.

Preferences

Stored in %APPDATA%\KPodman\preferences.json.

Setting Default Notes
POD limit 99 1-999. Presets: MTM1/TV/F3/HB 15, MTM2 trial & retail/CPR 30, MTM2 patched 99, community patch 199
Folder depth -1 How deep to scan. -1 is unlimited, 0 is the game folder only
Extra POD folders none Scanned as well; their PODs are mounted by absolute path
Sort mounted PODs off Sort case-insensitively after a preferences change
Keep window on top off
Minimal system POD files 7 entries The PODs the game cannot run without
System POD files 13 entries The remaining stock content PODs

On first run KPodman imports %APPDATA%\JPodman\preferences.json if it exists.


Building from source

Requires the .NET 10 SDK.

dotnet restore KPodman.slnx
dotnet build   KPodman.slnx
dotnet test    KPodman.slnx

All three work on macOS and Linux as well as Windows. KPodman.Windows sets EnableWindowsTargeting, so the WinForms project compiles anywhere even though it only runs on Windows. To run it:

dotnet run --project KPodman.Windows

To produce a release build:

dotnet publish KPodman.Windows -c Release -r win-x64 --self-contained false \
  -p:PublishSingleFile=true -p:DebugType=none

Project layout

Project Target Purpose
KPodman.Core net10.0 Domain and file processing: POD parsing, pod.ini, preferences, saved lists, conflict detection, monster.ini, discovery, registry planning
KPodman.Windows net10.0-windows WinForms UI, plus the Windows-only pieces under Platform/ (registry, executable version info, process launching)
KPodman.Tests net10.0 xUnit tests for KPodman.Core. 197 tests, runnable on any OS

About pod.ini

Despite the name it is not an INI file. The first line is a decimal count, and every following line is one POD path:

3
Fixes/fixmore4.pod
Fixes/startup.pod
tracks/laguna.pod

KPodman writes it UTF-8 with CRLF endings and no BOM. Order is significant: later entries override earlier ones.


Credits

By Juan Pablo Utreras "Kmaster", mtm2.com/~kmaster

Licensed under the Apache License 2.0.

Monster Truck Madness, Terminal Velocity, Fury3, Hellbender, CPR, Nocturne and 4x4 Evo are trademarks of their respective owners. This is an unofficial, community-made utility with no affiliation to Microsoft or Terminal Reality.

Releases

Contributors

Languages