{"id":1384,"date":"2025-06-10T16:35:26","date_gmt":"2025-06-10T15:35:26","guid":{"rendered":"https:\/\/grimms3dworlds.ddns.net\/?page_id=1384"},"modified":"2026-10-08T12:03:41","modified_gmt":"2026-10-08T11:03:41","slug":"software","status":"publish","type":"page","link":"https:\/\/grimms3dworlds.ddns.net\/index.php\/software\/","title":{"rendered":"Software"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><br>  <\/p>\n\n\n\n<div style=\"max-width: 900px; margin: 0 auto; padding: 20px;\">\n  <h2 style=\"text-align: center; color: #e0e0e0; margin-bottom: 30px;\">Software Tools<\/h2>\n  <p style=\"text-align: center; font-style: italic; color: #bbb;\">Open-source utilities for classic FPS games \u2014 Medal of Honor: Allied Assault, Call of Duty series, and multiplayer mapping.<\/p>\n\n  <hr style=\"border-color: #444; margin: 40px 0;\">\n\n  <div style=\"margin-bottom: 60px;\">\n    <h3>CoD2 MP Mapping Tool<\/h3>\n    <p>A modern <strong>PyQt6<\/strong> GUI tool that simplifies creating, editing, compiling, and packaging Call of Duty 2 multiplayer custom maps.<\/p>\n    \n    <p><strong>Main features:<\/strong><\/p>\n    <ul>\n      <li><strong>Script Tools<\/strong> \u2014 Generate\/edit core map files:\n        <ul>\n          <li><code>maps\/mp\/&lt;mapname&gt;.gsc<\/code> (factions, ambient, fog\/glow, killtriggers, HQ radios, extra script calls)<\/li>\n          <li><code>maps\/mp\/&lt;mapname&gt;_fx.gsc<\/code> (precache\/loadfx, scr_sound, ambient FX)<\/li>\n          <li><code>sun\/&lt;mapname&gt;.sun<\/code> (sun\/flare\/blind\/glare settings with presets)<\/li>\n          <li><code>soundaliases\/&lt;mapname&gt;.csv<\/code> (full sound alias editor)<\/li>\n          <li><code>maps\/mp\/&lt;mapname&gt;.csv<\/code> + <code>mp\/&lt;mapname&gt;.arena<\/code> (loadscreen + longname\/gametypes)<\/li>\n        <\/ul>\n      <\/li>\n      <li><strong>Compile Tools<\/strong> (new) \u2014 Full BSP \/ VIS \/ Lighting pipeline (<code>cod2map.exe<\/code> + <code>cod2rad.exe<\/code>), grid capture (new\/edit), Connect Paths + Run Map, option panels, custom command-line args, per-map settings, and live console<\/li>\n      <li><strong>IWD Packer<\/strong> \u2014 Analyze custom files (scans .map + prefabs for non-stock xmodels\/materials\/textures\/FX, checks loadfx in _fx.gsc, custom EFX dependencies, scripts, BSP, arena, sun, sound aliases, loadscreen assets). Review list then pack to <code>zzz_&lt;mapname&gt;.iwd<\/code> with correct main\/raw paths<\/li>\n      <li><strong>Model Viewer<\/strong> \u2014 Browse stock xmodel thumbnails + large previews (image pack downloadable from inside the tool)<\/li>\n      <li><strong>Tools Setup<\/strong> \u2014 One-click helpers: set CoD2 path, extract xmodels\/FX from IWDs, install Asset Manager DLLs, fix grid batch file<\/li>\n    <\/ul>\n\n    <p><strong>What\u2019s new \/ changed:<\/strong><\/p>\n    <ul>\n      <li>Complete rewrite from Tkinter \u2192 <strong>PyQt6<\/strong> (cleaner UI, better layout, native feel)<\/li>\n      <li>Brand-new Compile Tools tab with full map compile pipeline and grid tools<\/li>\n      <li>Much more robust CoD2 path handling (supports root and main\/ layouts; prefers writing under main\/)<\/li>\n      <li>Expanded IWD Packer analysis (recursive prefab scanning, FX detection, custom EFX dependencies, reviewable file list)<\/li>\n      <li>Per-map compile settings persistence<\/li>\n      <li>Better status indicators, color pickers for fog, ambient alias auto-loading, and overall polish<\/li>\n      <li>New executable launcher (sources in <code>cpp_launcher<\/code>) that checks for Python and dependencies<\/li>\n    <\/ul>\n\n    <p><strong>Requirements:<\/strong> Working Call of Duty 2 installation + Mod Tools, Python 3.10+ (3.11\u20133.12 recommended). Install dependencies with <code>pip install PyQt6 psutil<\/code>. Run with <code>python main.py<\/code> (or use the new launcher). Always back up your map files before generating or compiling.<\/p>\n    <p><em>Note:<\/em> Microsoft Smart App Control may block the unsigned launcher \u2014 the source code is included for transparency.<\/p>\n\n    <div style=\"position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; margin: 25px 0; border: 1px solid #555; border-radius: 6px; box-shadow: 0 4px 12px rgba(0,0,0,0.5);\">\n      <iframe src=\"https:\/\/www.youtube.com\/embed\/vmbytZYOrZ0\" \n              style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0;\" \n              allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" \n              allowfullscreen \n              title=\"CoD2 MP Mapping Tool demo\">\n      <\/iframe>\n    <\/div>\n\n    <p><a href=\"https:\/\/github.com\/Grimm1\/cod2-mp-mapping-tool\" target=\"_blank\" rel=\"noopener noreferrer\" style=\"color: #4da6ff; font-weight: bold;\">View on GitHub \u2192<\/a><\/p>\n  <\/div>\n\n  <div style=\"margin-bottom: 60px;\">\n    <h3>XRcon<\/h3>\n    <p><strong>Open-source RCON client<\/strong> for Medal of Honor: Allied Assault series and Call of Duty games (1, United Offensive, 2, 4, World at War).<\/p>\n    <p>Full-featured remote console tool with server list management, command sending, and in-game admin controls.<\/p>\n    <div style=\"display: flex; flex-wrap: wrap; gap: 20px; margin: 20px 0;\">\n      <div style=\"flex: 1; min-width: 300px;\">\n        <img decoding=\"async\" src=\"https:\/\/grimms3dworlds.ddns.net\/wp-content\/uploads\/2025\/06\/xrcon_rcon-768x399.png\" alt=\"XRcon RCON interface and command panel\" style=\"max-width:100%; height:auto; border: 1px solid #555; border-radius: 6px; box-shadow: 0 4px 12px rgba(0,0,0,0.5);\">\n      <\/div>\n      <div style=\"flex: 1; min-width: 300px;\">\n        <img decoding=\"async\" src=\"https:\/\/grimms3dworlds.ddns.net\/wp-content\/uploads\/2025\/06\/xrcon_servers-768x399.png\" alt=\"XRcon server list and management\" style=\"max-width:100%; height:auto; border: 1px solid #555; border-radius: 6px; box-shadow: 0 4px 12px rgba(0,0,0,0.5);\">\n      <\/div>\n    <\/div>\n    <p><a href=\"https:\/\/github.com\/Grimm1\/xRcon\" target=\"_blank\" rel=\"noopener noreferrer\" style=\"color: #4da6ff; font-weight: bold;\">View on GitHub \u2192<\/a><\/p>\n  <\/div>\n\n  <div style=\"margin-bottom: 60px;\">\n    <h3>Mohaa Resolution Util<\/h3>\n    <p>Lightweight (82 KB) utility that auto-detects config files for Medal of Honor: Allied Assault (including Spearhead &amp; Breakthrough).<\/p>\n    <p>Easily set custom resolutions beyond in-game menu limits, plus one-click max graphics preset.<\/p>\n    <p><img decoding=\"async\" src=\"https:\/\/grimms3dworlds.ddns.net\/wp-content\/uploads\/2025\/06\/MRU.png\" alt=\"Mohaa Resolution Util main interface\" style=\"max-width:100%; height:auto; margin: 20px 0; border: 1px solid #555; border-radius: 6px; display: block; box-shadow: 0 4px 12px rgba(0,0,0,0.5);\"><\/p>\n    <p><a href=\"https:\/\/github.com\/Grimm1\/MohaaResolutionUtil\" target=\"_blank\" rel=\"noopener noreferrer\" style=\"color: #4da6ff; font-weight: bold;\">View on GitHub \u2192<\/a><\/p>\n  <\/div>\n\n  <div style=\"margin-bottom: 50px;\">\n    <h3>MoH:AA &amp; Call of Duty Server RCON + Query DLL<\/h3>\n    <p>Open-source DLL for sending RCON commands and querying game servers.<\/p>\n    <p><strong>Supported games:<\/strong><\/p>\n    <ul>\n      <li>Medal of Honor: Allied Assault<\/li>\n      <li>Medal of Honor: Allied Assault \u2013 Spearhead<\/li>\n      <li>Medal of Honor: Allied Assault \u2013 Breakthrough<\/li>\n      <li>Call of Duty<\/li>\n      <li>Call of Duty: United Offensive<\/li>\n      <li>Call of Duty 2<\/li>\n      <li>Call of Duty 4: Modern Warfare<\/li>\n      <li>Call of Duty: World at War<\/li>\n    <\/ul>\n    <p>Perfect for custom server tools, browsers, admin panels, or monitoring scripts.<\/p>\n    <p><a href=\"https:\/\/github.com\/Grimm1\/GameServerQuery-DLL\" target=\"_blank\" rel=\"noopener noreferrer\" style=\"color: #4da6ff; font-weight: bold;\">View on GitHub \u2192<\/a><\/p>\n  <\/div>\n\n  <hr style=\"border-color: #444; margin: 60px 0 40px;\">\n\n  <p style=\"text-align: center; font-size: 0.9em; color: #aaa;\">\n    All projects are open source and free. Bug reports, feature requests, and pull requests are welcome on GitHub!\n  <\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Software Tools Open-source utilities for classic FPS games \u2014 Medal of Honor: Allied Assault, Call of Duty series, and multiplayer mapping. CoD2 MP Mapping Tool A modern PyQt6 GUI tool that simplifies creating, editing, compiling, and packaging Call of Duty 2 multiplayer custom maps. Main features: Script Tools \u2014 Generate\/edit core map files: maps\/mp\/&lt;mapname&gt;.gsc (factions, [&#8230;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":"[]"},"class_list":["post-1384","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/grimms3dworlds.ddns.net\/index.php\/wp-json\/wp\/v2\/pages\/1384","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/grimms3dworlds.ddns.net\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/grimms3dworlds.ddns.net\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/grimms3dworlds.ddns.net\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/grimms3dworlds.ddns.net\/index.php\/wp-json\/wp\/v2\/comments?post=1384"}],"version-history":[{"count":10,"href":"https:\/\/grimms3dworlds.ddns.net\/index.php\/wp-json\/wp\/v2\/pages\/1384\/revisions"}],"predecessor-version":[{"id":1799,"href":"https:\/\/grimms3dworlds.ddns.net\/index.php\/wp-json\/wp\/v2\/pages\/1384\/revisions\/1799"}],"wp:attachment":[{"href":"https:\/\/grimms3dworlds.ddns.net\/index.php\/wp-json\/wp\/v2\/media?parent=1384"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}