{
  "id": 12769491,
  "title": "The Call of Duty-IDE",
  "url": "https://urgent.news/2026/10/08/the-call-of-duty-ide",
  "topic": "tech",
  "section": "Tech",
  "published": "2026-10-08T02:51:04.000Z",
  "source": {
    "name": "Dev.to",
    "slug": "dev-to",
    "url": "https://dev.to/donnnnn14/the-call-of-duty-ide-16d"
  },
  "original_language": "en",
  "account": "The Call of Duty-IDE is an open-source project hosted on GitHub. To get started, clone the repository and install the Python runtime using the command python -m pip install -r requirements.txt. The project requires Python 3.10 or higher.\n\nThe software uses an optional AI assistance feature, which asynchronously loads models using the current textured renderer. If GPU rendering is unavailable, software fallback is used. An alternative path with native Qt OpenGL rendering is available by setting the environment variable PYLERIUM_NATIVE_GL=1.\n\nThere are three main command-line tools available: loadout-menu.py, orchestration-menu.py, and test_orchestration.py. The loadout-menu.py tool provides an original loadout menu with asset support, while orchestration-menu.py serves as a separate local runner and orchestration workspace. test_orchestration.py checks offscreen integration.\n\nThe runner shares many features with the loadout-menu.py tool, such as background, typography, selection cards, wireframe canvas, and preview panel. However, it has a separate functional interface and uses the BO6-inspired theme for lobby, loadouts, operators, maps, missions, arsenal, workshop, console, barracks, assets, settings, and plugins pages. The runner does not pixel-for-pixel recreate every game screen and does not include any proprietary game assets.\n\nThe assets manifest is defined in the assets/manifest.json file, which maps project IDs, stable keys, and loadout keys to files within the assets/ directory. If any assets are missing, the system falls back to procedural artwork. The example assets include original SVG drawings and a single OBJ inspection prop.\n\nIcons are centered within the card's image zone, preserving aspect ratio and keeping labels clear. The ASSETS.icon() function returns a centered, transparent, DPI-aware QIcon. Backgrounds fill their area with cropping, maintaining the original gradient, vignette, orange lighting, and animated atmospheric overlays above the background.\n\nOBJ models support vertices, polygon faces, negative indices, UV coordinates, and line segments. They are automatically centered and fitted, with rotation values in degrees. When importing models, OBJ files, .mtl files, and texture subfolders must be kept together, with the importer copying referenced dependencies while preserving their relative paths. Any missing or external resources are reported.\n\nExisting models imported by the older single-file importer need to be re-imported from their original folder to recover omitted materials and textures. Models and textures load on background workers, separate from card paint events. The OBJ, GLB, glTF, STL, PLY, and OFF formats are supported, with external material and texture dependencies requiring separate importation alongside their source model.\n\nStatic geometry is supported, but skeletal animation is not evaluated. GPU shading supports discovered materials and maps, while a software fallback preserves textured model inspection. If resources are missing or unsupported content is encountered, an explanation is provided.\n\nThe Assets studio allows users to select project and execution-slot assignments, filter targets, preview images and models, adjust rotation, assign texture overrides, and remove artwork. The Reload Asset Manifest command should be used after external changes. Each loadout card displays static image/model artwork, with an inspection panel supporting orbit, zoom, fit, materials/wireframe, and expanded inspection.\n\nThe runner's Assets page allows users to import files and update the manifest. In Python, loadout data can be managed using the asset_helper.py module. To import an icon, model, or texture, use the ASSETS.import_file() function with the appropriate file path and variable name. ASSETS.set_item() can then be used to assign the imported icon, model, rotation, or texture to a specific project. The background can be set using ASSETS.import_file() and ASSETS.set_background().",
  "summary": "Pylerium local operations Open-source on GitHub: Pylerium Guides & Previews Detailed authoring guides: Workshop and terminal · Plugin builder and API · Windows executable Requires Python 3.10+; install the complete runtime with python -m pip install -r requirements.txt . AI assistance is optional. Models load asynchronously and use the current textured renderer, with software fallback where GPU…",
  "key_points": [
    "Call of Duty-IDE is open-source GitHub project",
    "Requires Python 3.10 or higher",
    "Features AI assistance with textured renderer"
  ],
  "editors_take": "The release of the Call of Duty-IDE as an open-source project on GitHub shifts the balance of game development tools by offering a community-driven alternative with integrated AI assistance and customizable assets.",
  "illustration": null,
  "coverage": {
    "outlets": 1,
    "also_reported_by": []
  },
  "ai_generated": true,
  "disclaimer": "Summaries, key points and the editor’s take are written by software from other outlets’ reporting and may contain errors — always check the linked original."
}