Skip to content

KMRP 2.10.0

Latest

Choose a tag to compare

@RayesDiyab RayesDiyab released this 04 Sep 04:20
· 5 commits to master since this release

KMRP - KOTOR Modern Restoration Patch

KMRP makes KOTOR's 2003 interface work on a modern screen — at 48 resolutions from 4:3 to 32:9, not just the one it was tuned on.

Download KMRP - KOTOR Modern Restoration Patch.exe, run it, pick your resolution, and press Start Patching. Restore Original puts everything back. Install any other content mods first, then KMRP.

What it fixes

  • Text is legible instead of tiny, and list rows grow with it, so save/load and dialogue entries stop overlapping.
  • Inventory, Abilities and Store rows and icons are sized to match — they are driven by hardcoded constants no .gui edit can reach, which is why editing the interface files alone never moved them.
  • Item stack counts are visible again. Two engine guards blanked any one- or two-character string too narrow for its box, and the larger font made the fixed 21px stack label too narrow to pass them.
  • No more crash on items with long descriptions.
  • The area map fills its frame, fog of war covers all of it instead of stopping 242px short on the right, and clicking a marker hits the marker — clicks used to land 141px to the right.
  • 250 map notes point at the right place, correcting a content bug present in every unmodded install since 2003.
  • Dialogue letterboxing, tutorial popups and interface artwork all follow your actual resolution rather than 640x480.

What else it installs

Component By Optional
K1 Modern Driver Compatibility 1.2.0 Synchro yes — Advanced Settings
Area map note corrections (250 entries) Derslok yes — Advanced Settings
Party Portraits MadDerp no
KOTOR 1 HD Icon Pack 1.0 JackInTheBox no

All four are bundled with their authors' permission. Bundled artwork defers to files another mod already installed, so K1CP's own icons survive. Tested against K1 Community Patch 1.10.0 and K1R 1.2.

Verifying the download

0d0eace79609c411078932716ec74326e5844286ba31128be7182a8c16106a02

Under Properties -> Details the patcher reports 2.10.0.0.

The patcher refuses to touch an executable it does not recognise by hash and length, and refuses to restore one it did not create.

For the curious

KMRP changes 893 bytes inside the 4,042,752-byte executable — 0.022% — and appends ten 4KB sections for the code the original has no room for. Every one of those bytes is enumerated in reverse-engineering/binary-inventory.md, which is generated by a tool that refuses to pass if any changed byte lacks a technical write-up.

Full detail in CHANGELOG.md; credits and licences in THIRD_PARTY_NOTICES.md.