Skip to content

Releases: Ratty123/CDMW-Full

0.10.0-alpha.2

Choose a tag to compare

@Ratty123 Ratty123 released this 06 Jun 17:57

0.10.0-alpha.2

Changed

  • Mesh Editor D3D11 preview packaging now follows Archive Preview material parity more closely, including texture settings, support-map toggles, and D3D11 view-mode controls.
  • Mesh-edit live updates patch vertex buffers in place where possible instead of rebuilding full triangle payloads during brush/move strokes.

Fixed

  • Fixed Mesh Editor move/edit strokes freezing and corrupting the preview mesh because native vertex updates did not accept exponent-format float values reliably.
  • Fixed Lighting / Texture Settings changes in Mesh Editor not rebuilding D3D11 packages when texture/support-map settings changed.
  • Fixed skin/head texture selection in Mesh Editor by preventing prefab component material batches from overwriting same-local-index body/head batches and by keeping layer-only texture inputs from becoming whole-surface head albedo.

Verification

  • python -m unittest tests.test_build_metadata tests.test_alignment_dialog_source_guards tests.test_mesh_edit_responsiveness_source_guards tests.test_static_mesh_replacer_preview
  • python -m unittest tests.test_isolated_d3d11_preview_package tests.test_model_preview_native tests.test_model_preview_overlay tests.test_native_preview_core
  • powershell -NoLogo -NoProfile -ExecutionPolicy Bypass -File .\build_pyside6_app.ps1 -Mode onefile -BuildProfile release -SkipNativeBuild

0.10.0-alpha.1

Choose a tag to compare

@Ratty123 Ratty123 released this 06 Jun 12:23

Release

0.10.0-alpha.1 publishes the grouped workbench release with Dashboard / Assets / Textures / Research / Settings navigation, native D3D11 preview, native DDS/helper packaging, Material Authority improvements, Model Library, Icon Creator, and expanded archive/material research tooling.

Included asset

  • CrimsonDesertModWorkbench-0.10.0-alpha.1-windows-portable.exe
  • SHA256: 6D4C482153246659C6CE4C7C77347DBBE943F67BB5E007F68159DF391840582D

Verification

  • Focused static material replacement regression tests passed.
  • Release onefile build completed and validated 482 embedded archive members.

0.9.0-beta.3

Choose a tag to compare

@Ratty123 Ratty123 released this 02 May 14:14

Added

  • Added broader Archive Browser search relevance and alias handling so character/equipment root aliases can find related model components without hardcoding a specific outfit or character name.
  • Added .dds item-name discovery through related model and material-sidecar graph sources while still keeping selected extension filters enforced for final result rows.
  • Added richer Referenced Files resolution for .app_xml, .prefabdata_xml, model entries, and material sidecars using the archive relationship resolver.
  • Added structured Archive Browser inspectors for high-value binary formats including .prefab, .levelinfo, .palevel, .roadsector, .road, .nav, .pabc, .pabv, .pabgb, and .pabgh.
  • Added simplified value summaries above raw XML/text previews for text-like archive entries such as .pac_xml, .pam_xml, .pamlod_xml, .pami, .app_xml, .prefabdata_xml, and .xml.
  • Added HKX/Havok metadata preview improvements and focused regression coverage for archive patch preflight and structured asset previews.

Changed

  • Changed Archive Browser search expansion so package, folder, role, size, previewable, exclude, and extension filters remain authoritative after item-name expansion.
  • Changed Archive Browser search ordering so direct basename/path matches and exact model aliases appear before lower-confidence inferred sidecars or texture rows.
  • Changed model texture binding so sidecar DDS rows are listed more completely while visible base previews avoid promoting technical normal/material/height maps as color textures.
  • Changed WEM patch confirmation wording to clarify that audio replacement is best-effort and not a full Wwise-authoring rebuild.
  • Removed the failed Experimental Layer Composite preview mode and kept saved settings falling back to the existing Mesh Base First / Lit path.

Fixed

  • Fixed extension-filter leakage where item-name searches could return unrelated extensions after related-file expansion.
  • Fixed missing or incomplete Referenced Files rows for direct .pam_xml / .pamlod_xml sidecars and app/prefab/model/material graph references.
  • Fixed texture preview/reference regressions where support maps could be hidden or over-promoted instead of being listed as normal/material/height support slots.
  • Fixed archive patch safety by validating the existing PAPGT/PAMT checksum chain, target PAMT records, PAZ paths, package roots, and compression support before writing.
  • Fixed archive patch failure recovery tests around append-only PAZ writes, backup restore, and stale target entries.

QA

  • python -m compileall cdmw passed.
  • Full unittest discovery passed: 208 tests, 1 skipped.
  • Onefile PyInstaller build passed and validated 1,273 embedded archive members.

0.9.0-beta.2

Choose a tag to compare

@Ratty123 Ratty123 released this 30 Apr 13:01

Added

  • Added a shared archive relationship resolver for model, material, appearance, prefab, texture, skeleton, and physics links across .pac, .pam, .pamlod, .pac_xml, .pami, .app_xml, .prefabdata_xml, .dds, .hkx, and .pab-style entries.
  • Added safer character/body swap planning that can patch target appearance body/head references while preserving target hair, armor, skeleton, and physics by default.
  • Added in-game swap-scope help explaining generated/retargeted sidecars, direct source sidecar replacement, full source .app_xml replacement, and the Character Swap Plan.
  • Added visible unresolved relationship rows for missing appearance/prefab references so files such as .pabc, .pabv, .papr, or .hkt are not silently ignored.
  • Added determinate Archive Browser extraction progress for selected/filtered archive exports.

Changed

  • Changed in-game swap related-file discovery to prefer graph references and exact archive paths before basename heuristics.
  • Changed source texture deduplication to use normalized archive identity instead of DDS basename, so duplicate names in different folders are preserved.
  • Changed texture-slot suggestion priority so exact original DDS path/name matches win before role, body/hand, sidecar-evidence, or token heuristics.
  • Changed body/hand/head/foot texture suggestion rules so hand-specific textures are no longer auto-suggested for body/nude slots, and vice versa.
  • Changed the swap-scope table wording from replacement instructions to contextual labels such as Detected reference, Planned output, and Manual/risky.
  • Renamed Select Character Graph to Select Graph Textures because the safe bulk action only selects resolved DDS texture rows, while sidecars, skeletons, physics, and full appearance descriptors remain manual.

Fixed

  • Fixed a GUI freeze when choosing an in-game swap source on large archive sets by caching resolver indexes and avoiding broad .app_xml payload scans on the UI thread.
  • Fixed a stray top-level Loose File popup in Archive Browser by adding the loose-preview toggle button to the preview header layout.
  • Fixed texture override suggestions that could map cd_phw_00_nude_00_0001_hand.dds onto cd_phw_00_nude_00_0001.dds.
  • Fixed texture override suggestions that could map a generic body normal such as cd_phw_00_nude_00_0001_n.dds onto an exact hand normal slot such as cd_phw_00_nude_00_0001_hand_n.dds.
  • Fixed source sidecar and character graph rows being presented too strongly as recommended include targets when they are often contextual or risky manual choices.
  • Fixed narrow Archive Preview overlap cases around compact controls and the referenced-file pane.

Docs

  • Updated release version references from 0.9.0-beta.1 to 0.9.0-beta.2 in the README, changelog, and app version metadata.
  • Clarified in-app guidance for in-game mesh swap scope, Character Swap Plan behavior, and when direct source .pac_xml or source .app_xml replacement should be treated as advanced/manual.

0.9.0-beta.1

Choose a tag to compare

@Ratty123 Ratty123 released this 30 Apr 09:11

[0.9.0-beta.1] - 2026-04-30

Added

  • Added an Archive Browser material-sidecar editor for recognized .pac_xml, .pam_xml, .pamlod_xml, and .pami color, float, and texture-path values, with reviewed related-file inclusion, approximate model preview, live material refresh, and mod-ready package export.
  • Added the Mesh Replacement Alignment workflow for supported archive meshes, including side-by-side original/replacement preview, transform controls, part/source mapping, texture-plan review, original-part retention controls, and sidecar-aware replacement options such as Patch material sidecar and cautious missing base/color injection.
  • Added a Mesh Import Setup and preflight step before replacement alignment, with source-mesh stats, compatibility guidance, supplemental file selection, texture assignment review, and safer continuation into the live alignment workspace.
  • Added an in-dialog Test Build Preview action for Mesh Replacement Alignment. It builds the current replacement in memory, uses the final package-preview model path and archive DDS resolvers, keeps the original reference visible, and can return to the live alignment preview without writing a package.
  • Added static mesh replacement support for selected .pac, .pam, and .pamlod mesh payloads, including mapping reports, replacement transforms, material/part mapping, source-part controls, and skinned-target record cloning where the recovered layout supports it.
  • Added broader scene import for mesh replacement sources, including OBJ, DAE, glTF, and GLB-style uncompressed triangle geometry, with discovered texture files offered as supplemental import candidates.
  • Added an in-game mesh swap flow so one loaded archive mesh can be used as the replacement source for another compatible archive mesh while carrying compatible sidecar and texture context into alignment.
  • Added a final package preview pipeline for mesh loose exports and test builds, including generated/copied/original DDS resolution, sidecar validation, and clearer warnings when final preview texture bindings cannot be resolved.
  • Added a central mod-package finalizer for mod-ready exports across Archive Browser, Texture Workflow, and Replace Assistant, with shared metadata output for manifest.json, mod.json, modinfo.json, info.json, optional files/ wrapping, optional ready .zip creation, and new_paths metadata for brand-new archive paths.
  • Added mod-manager export profile choices for universal loose files, JSON Mod Manager, CDUMM, Definitive Mod Manager, and Crimson Sharp / Crimson Browser targets, including manager-facing conflict and language metadata where supported.
  • Added archive item-name indexing and search support so exact item names, inferred aliases, localization-backed names, and display-name evidence can help find related archive entries.
  • Added the floating 3D Preview Settings dialog with render diagnostics, texture probes, support-map preview shading, support-map toggles, preview disclaimers, and asset-dependent material/relief diagnostic modes.
  • Added Archive Performance controls for sidecar indexing, preview cache behavior, quick/full preview behavior, and preview texture limits so heavy archive sessions can be tuned without editing config files.
  • Added compact Archive Preview controls, a collapsible referenced-file pane, loose-file preview toggling, 3D preview settings access, support-map toggles, and dark-preview controls.
  • Added startup/progress and crash-reporting infrastructure for archive-heavy sessions, including heartbeat reports, native fault logs, previous-session unclean-exit detection, and hang-watchdog breadcrumbs.
  • Added built-in Spanish and German UI translations, custom language import/export support, and additional themes including Midnight Ember, Glacier, Black Gold, Pine, Violet Steel, Nord, One Dark, Tokyo Night, Solarized Dark, Catppuccin Mocha, GitHub Dark, Dracula, Everforest, and Crimson Desert.
  • Added shared generated-file descriptions and wrapped ? help buttons for mod-package export options.

Changed

  • Renamed the public app surface from Crimson Forge Toolkit to Crimson Desert Mod Workbench, including package/module names, executable naming, README text, and release metadata.
  • Reworked Archive Browser mesh workflows from OBJ/FBX export/import helpers into a fuller preview, replacement, material, sidecar, and package-building surface while keeping archive mutation explicit and confirm-before-write.
  • Changed archive package root detection to also recognize PAZ/PAMT layouts nested under a game_files/ subfolder.
  • Changed archive scanning, cache reuse, derived indexes, and sidecar indexing to do less UI-thread work during large archive sessions, with better cancellation and progress/status breadcrumbs.
  • Changed archive preview texture handling to separate visible/base textures from technical support maps, preserve support-map role information, and allow support-map preview shading to be toggled as an approximate inspection mode.
  • Changed mesh loose exports so final preview paths, generated DDS payloads, copied supplemental files, and original archive DDS references are validated through the same final package preview logic used by the Archive Browser.
  • Changed mod-package output so generated readmes list the actual artifacts written for the selected export options, and clarified cleanup behavior separately from manager conflict metadata.
  • Changed .no_encrypt handling into the generated-artifacts controls instead of mixing it with unrelated package metadata.
  • Changed the Archive Preview layout to be denser and more resilient at narrower widths, with compact action rows and a referenced-file pane that can collapse before it overlaps the model preview.
  • Changed preview/settings wording to use softer support-map preview wording, since these modes are approximate, asset-dependent, and sometimes diagnostic rather than final-render accurate.
  • Changed Settings and preview dialogs to synchronize more safely across floating and embedded controls.
  • Expanded automated coverage around Archive Browser cache/indexing, final package preview, material-sidecar editing, mesh import/replacement, model preview settings, package export, localization, themes, and preview diagnostics.

Fixed

  • Fixed high-risk Archive Browser shutdown behavior by making close/cancel paths wait for active scan, preview, sidecar-index, and cache-writer workers instead of tearing down running background Qt worker threads.
  • Fixed crash-reporting reliability so previous heartbeats survive quick relaunches unless the previous process is confirmed alive, and background exception hooks avoid reading live Qt widgets outside the GUI thread.
  • Fixed false missing/grey final-preview warnings by resolving original and copied archive DDS files through archive path and basename indexes while still preferring generated DDS payloads when present.
  • Fixed mesh loose export profile handling so DMM texture layouts are not applied to mesh packages where a mesh-safe layout is required.
  • Fixed Archive Preview referenced-file layout overlap at narrow widths by letting the side pane collapse before it covers preview controls.
  • Fixed loose-file preview toggling so archive/loose preview state remains a real two-state action and respects loose-preview asset arguments during preview refresh.

Docs

  • Updated release version references from 0.7.0-beta.4 to 0.9.0-beta.1 in the README, changelog, and app version metadata.
  • Updated in-app documentation and guidance around Archive Browser search, mesh replacement alignment, Live Alignment Preview, Replacement Preview placement, material/sidecar limitations, and final package preview expectations.
  • Expanded the top-level release summary from a direct comparison with v0.7.0-beta.4, focusing on the final public behavior in this beta.

0.7.0-beta.4

Choose a tag to compare

@Ratty123 Ratty123 released this 21 Apr 11:04

Highlights

  • Broader Referenced Files support in Archive Browser for mesh previews, including related .dds, .xml, .pami, .meshinfo, .pab, .paa, and similar companion files with direct open/export actions.
  • Better sidecar-aware mesh workflows for OBJ/FBX export and OBJ import, including optional supplemental local files so preview and loose-export flows can reflect the material files that matter.
  • Improved structured inspectors for .meshinfo, .paa, .pae / .paem, and related companion-file discovery.
  • Fixed PAC textured preview orientation in archive and local supplemental-file workflows so sidecar-backed previews no longer flip textures incorrectly in the affected cases.
  • Updated the packaged onefile Windows build to CrimsonForgeToolkit-0.7.0-beta.4-windows-portable.exe.

See CHANGELOG.md for the full change list.

0.7.0-beta.2

Choose a tag to compare

@Ratty123 Ratty123 released this 20 Apr 21:35

Crimson Forge Toolkit 0.7.0-beta.2 is a smaller follow-up release focused on mesh loose-export packaging and sidecar-aware texture reference handling.

Highlights

  • Import OBJ... -> Write Mod-Ready Loose File now prompts for package metadata instead of silently reusing saved defaults.
  • Mesh loose package output now uses the confirmed export metadata more consistently across README.txt, manifest.json, and info.json.
  • PAC XML / PAMI texture references now preserve exact semantic roles such as base color, normal, material, height, and mask more accurately in Referenced Textures.
  • Textured model preview still prefers visible display textures, while the full exact semantic DDS set remains available in the reference list.

See CHANGELOG.md for the full change list.

0.7.0-beta.1

Choose a tag to compare

@Ratty123 Ratty123 released this 20 Apr 06:40
de1c639

[0.7.0-beta.1] - 2026-04-20

Added

  • Added explicit archive-mutation workflows for supported archive entries, including patch requests, per-entry backup capture, backup restore, and mod-ready loose export helpers instead of keeping archive work extract-only.
  • Added real 3D archive preview support for recovered .pam, .pamlod, and .pac geometry, with orbit/zoom/reset controls, textured shading, richer details, and fallback messaging when geometry recovery is incomplete.
  • Added mesh export/import tooling for supported archive meshes, including Export OBJ, Export FBX, Import OBJ Preview, Import OBJ, paired PAM -> PAMLOD transfer handling, and PAC FBX export paths that can attach matching PAB skeleton data.
  • Added referenced-texture inspection for archive mesh previews, including a dedicated texture list plus Open, Export DDS, Replace DDS, and Replace From PNG actions for resolved mesh texture entries.
  • Added broader archive media/binary preview coverage, including .wem playback via bundled vgmstream-cli, .mp4 / .bk2 playback through Qt Multimedia, .bnk Wwise soundbank summaries, .pab skeleton summaries, .hkx metadata summaries, and .pami text decoding in the archive browser.
  • Added flat-vs-tree archive browsing, incremental tree population, full extension-list population from the loaded archive index etc.

Changed

  • Repositioned Archive Browser from a purely read-only explorer into a mixed browse/inspect/export/patch surface for supported mesh and audio paths, while still keeping loose DDS workflows and confirm-before-write behavior intact.
  • Reworked the archive preview pane so export/import/restore actions are visible beside the preview instead of being hidden behind right-click-only discovery, and moved referenced textures beside the model preview for a larger, more practical preview area.
  • Archive filtering and archive preview work now run with more progress-aware background behavior, better cancellation, and lighter UI-thread work when changing large extensions, rebuilding previews, or switching between flat/tree views.
  • Text-like archive preview now uses the same styled text presentation more consistently across supported text formats, including decrypted or decoded archive payloads such as .pami.
  • Model texture resolution is now broader and more semantic: preview/export paths resolve more DDS candidates from parsed mesh data and raw binary references, prefer visible/base-color matches over technical-only maps, and apply those references across .pam, .pamlod, and .pac preview/export flows.
  • Onefile packaging is now more defensive, with improved custom PyInstaller hooks, bundled Wwise decode runtime handling, and full embedded-archive validation after build so release EXEs fail fast during packaging instead of at first launch.

Fixed

  • Fixed the archive extension filter/drop-down regressions so supported extensions are populated again from the archive contents instead of forcing manual entry for some workflows.
  • Fixed archive DDS preview regressions where selecting .dds entries could get stuck on details, fail to switch to the preview tab correctly, or become noticeably slower after later archive-browser changes.
  • Fixed .pami preview stability and presentation so decoded text no longer opens with mismatched styling and is less likely to leave the browser in a stuck Preparing archive preview... state.
  • Fixed a long list of .pam, .pamlod, and .pac geometry-recovery problems, including better companion PAMLOD fallback usage, better submesh preservation during companion fallback, additional partial/zero-padded recovery paths, more helpful failure text, and fewer cases where previews stall or degrade into obviously scrambled geometry.
  • Fixed more textured-model issues, including missing referenced DDS rows, overly narrow texture-reference columns, companion-preview texture loss, PAC texture availability in preview/export, and incorrect vertical texture orientation on assets such as the shield atlas that were previously mapped into opaque black atlas space.
  • Fixed archive-browser responsiveness issues around large extension switches, archive-cache reuse, background preview cancellation, and long-running per-file preview work so the UI spends less time in Not Responding during heavy archive browsing.
  • Fixed Texture Editor grid-state handling so the archive/browser-driven editor path no longer throws AttributeError: 'TextureEditorTab' object has no attribute '_grid_color'.
  • Fixed onefile extraction/runtime failures involving Pillow/OpenCV/crypto packaging, including corrupt _imagingft payload handling, OpenCV FFmpeg plugin extraction failures, and related embedded-DLL extraction errors that could break startup on Windows.
  • Fixed .wem decode playback launching a visible console window and improved Wwise playback fallback messaging when the local multimedia backend still cannot decode a variant directly.
  • Fixed archive patch safety gaps by surfacing backup restore in the UI and tightening patch/build flows so interrupted mesh/audio patch attempts are easier to recover from.

Docs

  • Updated the README for 0.7.0-beta.1 so the front page now reflects archive patching, mesh preview/modding, media preview, and the broader archive-browser scope instead of describing the app as read-only.
  • Added and refreshed docs/archive_extension_preview_matrix.csv to capture current extension coverage, what the app can actually preview today, and where future investment is still worthwhile.
  • Expanded third-party notices and release metadata to cover vendored MIT-licensed CrimsonForge-derived mesh tooling, bundled vgmstream usage, and the newer packaging/build workflow.

0.6.5

Choose a tag to compare

@Ratty123 Ratty123 released this 18 Apr 13:49

[0.6.5] - 2026-04-18

Added

  • Added persistent appearance controls for the whole app, including global font family, global font size, list/column font size, density, dedicated log/code font family, log/code font size, and optional bold emphasis for log/code views.
  • Added Research > Archive Insights > Archive Files preview/details support so selected archive DDS files can now be inspected in-place with the same preview/detail flow used by Archive Browser.
  • Expanded the archive-side DDS inspector with much richer metadata, including additional header flags, resource/cubemap/DX10 details, mip completeness, estimated surface bytes, hashes, and lower-level DDS header fields for deeper inspection.
  • Added simple Texture Editor grid visibility controls for color and opacity so the grid can stay readable on bright or low-contrast textures.
  • Added clearer ambiguous original selection during Replace Assistant auto-match when multiple archive DDS candidates share the same basename and no strong path context is available.
  • Added a structured per-file workflow profile system to Texture Workflow, including reusable named workflow profiles, ordered glob/exact-path rules, a live Matched Files view, exact-path profile assignment from selected files, effective per-file DDS/NCNN previews, and export/import support for the new structured profile format.
  • Added built-in starter workflow profiles and starter rules for *.dds, *_n.dds, *_d.dds, *_disp.dds, and *_sp.dds so common color, normal, height/displacement, and specular map families have immediate baseline assignments.
  • Added a searchable in-app documentation browser with topic navigation for workflow features, planner profiles, planner paths, Archive Browser, Texture Editor, Replace Assistant, Research, Text Search, and troubleshooting.

Changed

  • Refined the overall app UI to be denser and more coherent, with smaller controls, more consistent section headers, tighter spacing, better font application, and broader column autofit behavior when the app opens or appearance settings change.
  • Reworked the Texture Editor no-document layout into a narrower tools lane with a compact actions menu, smaller tool buttons, cleaner empty-state behavior, theme-aware icons, and less wasted screen space on smaller displays.
  • Improved workflow handoff behavior again so Texture Editor -> Send to Texture Workflow and DDS To Workflow make root-clear decisions at handoff time, stage the required source files more predictably, and keep the intended file focused when you move into Texture Workflow.
  • Replace Assistant queue and matching flows now use stronger path-aware .png -> .dds matching, clearer overflow handling in the queue columns, and better guidance when exact archive-path evidence is missing.
  • Research/archive-related preview panels, Archive Browser details, and section containers now share a more consistent presentation instead of mixing multiple header/box patterns that felt visually disconnected.
  • Replaced the old freeform Texture rules authoring surface with a visual Workflow Profiles, Ordered Rules, and Matched Files manager, and expanded Preview Policy so it shows matched workflow profiles, matched rules, effective DDS overrides, and effective direct-NCNN settings per file.
  • Rebalanced the starter workflow defaults so color/albedo stays enabled on the visible-color path by default while normal, specular, and height/displacement starters now begin as preserve-first or technical-path baselines until explicitly overridden.
  • Simplified the top-level app navigation by promoting Quick Start to its own menu entry, renaming the old About surface into Documentation, moving Export Diagnostics... under Documentation, and removing the redundant Tools menu.

Fixed

  • Fixed a long list of workflow and review regressions across Texture Workflow, Replace Assistant, Texture Editor, Compare, Research, Text Search, and Archive Browser, including frozen or delayed preview handoff, fit-mode compare flicker, distorted compare previews, stale workflow root contents causing misleading compare lists, and several archive/preview UI stalls.
  • Fixed additional Replace Assistant stability issues around import, auto-match completion, preview refresh, post-build review, and post-worker cleanup so matching and package build flows no longer crash or lock up as easily.
  • Fixed a Replace Assistant Review preview/runtime error where normal image inputs such as PNG sources could fail with cannot convert 'Format' object to bytes while preparing the edited-input metadata and preview pane after a rebuild.
  • Fixed classification/local-approval clarity issues so the app better distinguishes inferred roles from saved local approvals, routes workflow review to the correct DDS more reliably, and provides faster per-file local-save actions.
  • Fixed more Texture Editor issues around guide clearing, document metadata sizing, hidden tab close buttons, image/atlas action layout, light-theme tool icon visibility, grid visibility, and font consistency across the left and right editor panes.
  • Fixed a Texture Editor custom-brush preset runtime bug where json serialization/deserialization paths were used without the required import, which could break preset load/save behavior in the shipped build.
  • Fixed several settings/runtime problems, including slow font-size stepping, typed font-size editing, missing imports and startup crashes, DDS-details exceptions, more accurate DDS surface estimates for arrays/cubemaps, and other late-cycle packaging/runtime errors.
  • Fixed another Archive Browser DDS preview hang where rapidly browsing many archive textures could eventually leave the app stuck in Not Responding, by avoiding eager loose-preview generation and reducing heavy per-click archive selection recomputation on the UI thread.
  • Fixed direct Real-ESRGAN NCNN runs that could silently accept invalid flat PNG output or Vulkan/OOM-like failures at large tile sizes, by validating the output and retrying smaller tile sizes automatically before DDS rebuild continues.
  • Fixed starter workflow profile defaults that could previously force unsafe per-profile NCNN scales or generic visible-path handling for technical maps, which could lead to broken mixed-batch results or black/flat rebuilt DDS output.

Docs

  • Updated the README for 0.6.5, refreshed the feature summary and screenshots, and replaced the old docs/screenshots set with current captures from the renamed and polished Crimson Forge Toolkit UI.
  • Expanded Quick Start and the in-app documentation for 0.6.5 so the shipped help now covers the current workflow/profile system, planner-path and planner-profile meanings, all major tabs, backend behavior, review flow, and troubleshooting.

0.6.0

Choose a tag to compare

@Ratty123 Ratty123 released this 16 Apr 18:52

Crimson Forge Toolkit 0.6.0

This replaces the original 0.6.0 Windows build with the corrected and renamed Crimson Forge Toolkit package.

Highlights

  • Renamed the app from Crimson Texture Forge to Crimson Forge Toolkit, including the app title, package defaults, docs/help text, build output name, and portable config/profile filenames.
  • Preserved migration from older portable config names such as CrimsonTextureForge.cfg and DDSRebuildApp.cfg.
  • Corrected late 0.6.0 workflow issues across Texture Editor, Texture Workflow, Replace Assistant, Compare, and Research.

Notable fixes in this corrected 0.6.0 build

  • Texture Editor -> To Workflow now stages reliably for both archive-backed textures and loose external images.
  • DDS To Workflow and Texture Editor -> To Workflow now ask to clear their source roots at handoff time instead of later at Start.
  • Added a dedicated png_texture_editor workflow input root so editor exports no longer collide with normal upscaled PNG output.
  • Replace Assistant import and Auto-Match behavior is now explicit and more stable, with visible progress during indexing/matching and lighter post-build review behavior.
  • Compare preview fixes include corrected aspect ratio, fit-mode stability, and reduced resize-time hitching/flicker.
  • Classification Review more clearly distinguishes inferred/current role vs saved local approval and adds a faster local-save path.
  • Research / UI Constraints / large review lists now behave more predictably, with better progress reporting and less apparent freezing.
  • Portable onefile packaging now excludes the problematic Pillow AVIF plugin path that was causing _avif extraction failures in some builds.