Releases: tkhquang/CrimsonDesertTools
CrimsonDesertLiveTransmog v0.6.2
Crimson Desert - Live Transmog
Release v0.6.2 - Crimson Desert 1.04.00 Support
Runtime visual armor swap (transmog) for Crimson Desert. Changes the appearance of equipped armor without affecting stats.
Changelog
- Restored full functionality on game version 1.04.00. Transmog apply, real-armor teardown, the picker filter, and the PlayerSafe check all work again after the patch
- Display name coverage is now complete: the picker shows a friendly name for every 1.04.00 item (was missing ~300 names after the patch)
- Append now creates a blank preset with every slot set to hide (ticked + none) and applies it immediately, instead of copying your current outfit
- New Copy button duplicates the currently-visible picker rows into a new preset so you can fork without overwriting
- Unsaved picker edits now show an orange
[UNSAVED -- click Save]banner at the top of the overlay and tint the Save button orange with a*marker - Developer hot-reload is more resilient: reloading a rebuilt logic DLL no longer leaves stale hooks behind
Installation
- Extract all files to your Crimson Desert
bin64/plugins/directory - Launch the game and press Home to open the ReShade overlay
- Find the Transmog tab, browse armor, and click Apply All
Note
This package includes everything you need:
- CrimsonDesertLiveTransmog.asi - The mod itself (built with DetourModKit)
- CrimsonDesertLiveTransmog.ini - Configuration file
- Documentation and license information
ASI Loader (e.g. Ultimate ASI Loader) must be installed separately.
Configuration
Edit the CrimsonDesertLiveTransmog.ini file to set up transmog swaps per armor slot.
See the README for detailed instructions.
Technical Details
This mod is built on DetourModKit, a lightweight C++ toolkit for game modding that provides:
- Safe function hooking via SafetyHook
- AOB (Array of Bytes) pattern scanning
- Configuration management
- Thread-safe logging
CrimsonDesertEquipHide v0.6.1
Crimson Desert - Equip Hide
Release v0.6.1 - Compatibility update for Crimson Desert v1.04.00
This mod allows you to hide equipped gear visually in Crimson Desert using customizable hotkeys.
Changelog
- Compatibility update for Crimson Desert v1.04.00
- Fix crash on world load: PostfixEval AOB resolved to a mid-instruction address on v1.04.00, causing the trampoline to run a truncated register save and corrupt rbp. Added explicit prologue candidates for both v1.03.01 and v1.04.00 (full-function anchors) and recalibrated the body-only fallback offset
- Fix per-character Parts overrides on v1.04.00: the actor slot-index byte moved from +0x60 to +0x50 (+0x60 is no longer a discriminator). Companion diff table ({Damiane=1, Oongka=2}) unchanged
- Add resolver poll thread: drives
resolve_player_vis_ctrlson a 1s cadence so cold load and in-session character swaps are detected without relying on the EquipVisCheck hook firing - Add cold-load safety net in the EquipVisCheck hook: if the body list is still empty when the hook fires, run the resolve pass inline once so DefaultHidden categories apply on first visibility decision
- Add INFO logs on UserActor swap and in-session controlled-actor swap (makes save-load and swap transitions visible in the log)
- Known issue: leg/pants flashes during movement while chest is hidden on v1.04.00.
CascadeFixrelies on EquipVisCheck firing at v1.03.01 rates; on v1.04.00 the hook's event set is narrower. Deferred to a future update
Installation
- Extract all files to your Crimson Desert game directory
- Launch the game and press V (default) to toggle equipment visibility
Note
This package includes everything you need:
- CrimsonDesertEquipHide.asi - The mod itself (built with DetourModKit)
- CrimsonDesertEquipHide.ini - Configuration file
- version.dll - Ultimate ASI Loader by ThirteenAG (must be installed separately)
- Documentation and license information
Configuration
Edit the CrimsonDesertEquipHide.ini file to customize hotkeys and other settings.
See the README for detailed instructions.
Technical Details
This mod is built on DetourModKit, a lightweight C++ toolkit for game modding that provides:
- Safe function hooking via SafetyHook
- AOB (Array of Bytes) pattern scanning
- Configuration management
- Thread-safe logging
CrimsonDesertLiveTransmog v0.6.1
Crimson Desert - Live Transmog
Release v0.6.1 - Load-Time Auto-Apply Robustness
Runtime visual armor swap (transmog) for Crimson Desert. Changes the appearance of equipped armor without affecting stats.
Changelog
- Character-swap auto-detect now uses a 1 second settle window so the engine's load-time party rotation (Kliff -> Oongka -> Damiane) collapses into a single transition instead of three back-to-back applies
- Load-detect retry loop now runs a cheap actor-readiness probe before each scheduled apply, suppressing the noisy SEH-faulted log spam previously produced when the engine parked the player wrapper on a placeholder during long world loads
- Load-detect retry loop now aborts mid-budget if the engine swaps the player wrapper beneath it (placeholder -> real actor), handing off to the outer loop instead of burning the remainder of a ~95 second retry budget against a dead pointer
- Cuts the visible-mismatch window after a slow load from up to ~95 seconds down to ~3-7 seconds on affected systems
- Fixed: switching characters could apply the previous character's preset onto the new actor when the controlled-char resolver's last-known-good cache had not yet caught up to the swap (e.g. swapping to Damiane on a save with no Oongka could briefly render Oongka's transmog). The cache is now invalidated on every player-component change, not only on save load
- Fixed: auto-apply could fail entirely on saves whose Kliff actor was constructed with different metadata (e.g. a chapter where Kliff reads as
(party_class=3, char_kind=3)instead of the previously-verified(4, 3)). The controlled-character resolver now identifies Kliff via the structural invariant*(user+0xD0) == *(user+0xD8)and the two companions via the slot-index byte atactor+0x60(Damiane = primary slot + 1, Oongka = primary slot + 2), making detection robust across saves regardless of party composition
Installation
- Extract all files to your Crimson Desert
bin64/plugins/directory - Launch the game and press Home to open the ReShade overlay
- Find the Transmog tab, browse armor, and click Apply All
Note
This package includes everything you need:
- CrimsonDesertLiveTransmog.asi - The mod itself (built with DetourModKit)
- CrimsonDesertLiveTransmog.ini - Configuration file
- Documentation and license information
ASI Loader (e.g. Ultimate ASI Loader) must be installed separately.
Configuration
Edit the CrimsonDesertLiveTransmog.ini file to set up transmog swaps per armor slot.
See the README for detailed instructions.
Technical Details
This mod is built on DetourModKit, a lightweight C++ toolkit for game modding that provides:
- Safe function hooking via SafetyHook
- AOB (Array of Bytes) pattern scanning
- Configuration management
- Thread-safe logging
CrimsonDesertEquipHide v0.6.0
Crimson Desert - Equip Hide
Release v0.6.0 - Multi-Character Support
This mod allows you to hide equipped gear visually in Crimson Desert using customizable hotkeys.
Changelog
- Shared AOB scanning utilities moved into the new
CrimsonDesertCorestatic library. No behavioural change (#33) - Minor post-extraction cleanups in
aob_resolver,armor_injection,bald_fix,equip_hide,player_detection, andvisibility_write. No user-visible change (#34) - Per-character Parts overrides. Every category section now accepts
[Section:Kliff],[Section:Damiane], and[Section:Oongka]subsections; the mod picks the active character's list automatically on in-game swap. Missing subsection inherits from the base[Section]list. UseParts = NONEto disable a category for a specific character without affecting the others - Bald Fix now works for Kliff, Damiane, and Oongka
- Fixed: swapping between characters no longer leaves the previous character's hide state stuck on the new character's body (e.g. hiding Oongka's chest parts and then swapping to Kliff no longer leaves Kliff bare-chested)
- Per-character detection is now robust across saves regardless of party composition
Installation
- Extract all files to your Crimson Desert game directory
- Launch the game and press V (default) to toggle equipment visibility
Note
This package includes everything you need:
- CrimsonDesertEquipHide.asi - The mod itself (built with DetourModKit)
- CrimsonDesertEquipHide.ini - Configuration file
- version.dll - Ultimate ASI Loader by ThirteenAG (must be installed separately)
- Documentation and license information
Configuration
Edit the CrimsonDesertEquipHide.ini file to customize hotkeys and other settings.
See the README for detailed instructions.
Technical Details
This mod is built on DetourModKit, a lightweight C++ toolkit for game modding that provides:
- Safe function hooking via SafetyHook
- AOB (Array of Bytes) pattern scanning
- Configuration management
- Thread-safe logging
CrimsonDesertLiveTransmog v0.6.0
Crimson Desert - Live Transmog
Release v0.6.0 - Multi-Character Support (Kliff, Damiane, Oongka)
Runtime visual armor swap (transmog) for Crimson Desert. Changes the appearance of equipped armor without affecting stats.
Changelog
- Preset lists are now stored per character. The active list swaps automatically when you change who you are controlling in-game, and each character remembers its own "last applied" preset (#34)
- New body-kind (male / female) filter in the picker so mismatched-body armor is hidden by default. Per-character override available in the overlay for body-swap mod users (#34)
- Display name table is now loaded from
CrimsonDesertLiveTransmog_display_names.tsv. The.tsvmust be installed alongside the.asi; without it the picker falls back to raw item ids (#34) - Added
LICENSE(MIT) to the mod folder (#34) - Shared AOB utilities moved into the new
CrimsonDesertCorestatic library. No behavioural change (#33) - README, Nexus bbcode, template readme, and Acknowledgements refreshed for the multi-character release
Installation
- Extract all files to your Crimson Desert
bin64/plugins/directory - Launch the game and press Home to open the ReShade overlay
- Find the Transmog tab, browse armor, and click Apply All
Note
This package includes everything you need:
- CrimsonDesertLiveTransmog.asi - The mod itself (built with DetourModKit)
- CrimsonDesertLiveTransmog.ini - Configuration file
- Documentation and license information
ASI Loader (e.g. Ultimate ASI Loader) must be installed separately.
Configuration
Edit the CrimsonDesertLiveTransmog.ini file to set up transmog swaps per armor slot.
See the README for detailed instructions.
Technical Details
This mod is built on DetourModKit, a lightweight C++ toolkit for game modding that provides:
- Safe function hooking via SafetyHook
- AOB (Array of Bytes) pattern scanning
- Configuration management
- Thread-safe logging
CrimsonDesertLiveTransmog v0.5.0
Crimson Desert - Live Transmog
Release v0.5.0 - Built-in Overlay (Removed ReShade Hard Requirement)
Runtime visual armor swap (transmog) for Crimson Desert. Changes the appearance of equipped armor without affecting stats.
Changelog
- The mod now includes its own overlay window. ReShade is no longer needed to use the in-game GUI
- If ReShade is installed, the mod still registers as a ReShade addon tab automatically
- New
ForceStandaloneOverlaysetting in INI to use the standalone window alongside ReShade - Overlay toggle key is now configurable via
OverlayToggleHotkeyin INI (default: Home) - Standalone overlay: press Esc to close, window follows game focus and hides on alt-tab
- Compatible with OptiScaler and other DXGI wrappers (no swap chain hooking)
Human-Readable Item Names & Overlay Improvements
- Item picker now shows human-readable display names (e.g. "Kliff's Leather Armor" instead of "Kliff_Leather_Armor") with the internal name shown below in gray
- Search now matches both display names and internal names
- Item slot detection rewritten to be more accurate across the full catalog
- Name table scan no longer gives up after 15 attempts, it keeps retrying until the game is ready
Installation
- Extract all files to your Crimson Desert
bin64/plugins/directory - Launch the game and press Home to open the ReShade overlay
- Find the Transmog tab, browse armor, and click Apply All
Note
This package includes everything you need:
- CrimsonDesertLiveTransmog.asi - The mod itself (built with DetourModKit)
- CrimsonDesertLiveTransmog.ini - Configuration file
- Documentation and license information
ASI Loader (e.g. Ultimate ASI Loader) must be installed separately.
Configuration
Edit the CrimsonDesertLiveTransmog.ini file to set up transmog swaps per armor slot.
See the README for detailed instructions.
Technical Details
This mod is built on DetourModKit, a lightweight C++ toolkit for game modding that provides:
- Safe function hooking via SafetyHook
- AOB (Array of Bytes) pattern scanning
- Configuration management
- Thread-safe logging
CrimsonDesertLiveTransmog v0.3.1
Crimson Desert - Live Transmog
Release v0.3.1 - Cross-Character Armor Support & Carrier System Improvements
Runtime visual armor swap (transmog) for Crimson Desert. Changes the appearance of equipped armor without affecting stats.
Changelog
- NPC armor from other characters (Oongka, etc.) can now be worn by Kliff
- Items with non-player equip types are automatically detected and handled via the carrier system
Installation
- Extract all files to your Crimson Desert
bin64/plugins/directory - Launch the game and press Home to open the ReShade overlay
- Find the Transmog tab, browse armor, and click Apply All
Note
This package includes everything you need:
- CrimsonDesertLiveTransmog.asi - The mod itself (built with DetourModKit)
- CrimsonDesertLiveTransmog.ini - Configuration file
- Documentation and license information
ASI Loader (e.g. Ultimate ASI Loader) must be installed separately.
Configuration
Edit the CrimsonDesertLiveTransmog.ini file to set up transmog swaps per armor slot.
See the README for detailed instructions.
Technical Details
This mod is built on DetourModKit, a lightweight C++ toolkit for game modding that provides:
- Safe function hooking via SafetyHook
- AOB (Array of Bytes) pattern scanning
- Configuration management
- Thread-safe logging
CrimsonDesertLiveTransmog v0.3.0
Crimson Desert - Live Transmog
Release v0.3.0 - Instant Apply and Overlay Improvements
Runtime visual armor swap (transmog) for Crimson Desert. Changes the appearance of equipped armor without affecting stats.
Changelog
- Added Instant Apply mode - preview armor in real-time by hovering over items in the picker, no need to click Apply All
- Clicking an item or toggling a slot checkbox now applies immediately when Instant Apply is on
- Added Keep Search Text option - search field preserves your text between picker opens
- Added X button next to each slot for quick one-click clear
- Added navigation buttons (^/v) in the item picker for browsing without scrolling
- Changing one armor slot no longer causes all other slots to briefly flicker
- Unticking a slot then unequipping that armor in the inventory now correctly removes the visual
- Fixed a bug where clearing a slot could save "Pyeonjeon_Arrow" in the preset file instead of leaving it empty
Installation
- Extract all files to your Crimson Desert
bin64/plugins/directory - Launch the game and press Home to open the ReShade overlay
- Find the Transmog tab, browse armor, and click Apply All
Note
This package includes everything you need:
- CrimsonDesertLiveTransmog.asi - The mod itself (built with DetourModKit)
- CrimsonDesertLiveTransmog.ini - Configuration file
- Documentation and license information
ASI Loader (e.g. Ultimate ASI Loader) must be installed separately.
Configuration
Edit the CrimsonDesertLiveTransmog.ini file to set up transmog swaps per armor slot.
See the README for detailed instructions.
Technical Details
This mod is built on DetourModKit, a lightweight C++ toolkit for game modding that provides:
- Safe function hooking via SafetyHook
- AOB (Array of Bytes) pattern scanning
- Configuration management
- Thread-safe logging
CrimsonDesertLiveTransmog v0.2.0
Crimson Desert - Live Transmog
Release v0.2.0 - NPC and Damaged Armor Support
Runtime visual armor swap (transmog) for Crimson Desert. Changes the appearance of equipped armor without affecting stats.
Changelog
- NPC and damaged armor variants now work - items previously greyed out or invisible (like Antra, Aant, and other NPC-specific armors) can now be equipped as transmog. The mod automatically handles the conversion behind the scenes.
- New item picker badges - NPC/damaged items show a cyan
(carrier)tag in the picker so you know they use the new system. Truly incompatible items (horse tack, pet armor) remain red. - New filter: "Hide variants" - toggle visibility of NPC/damaged items in the picker. Off by default so you can see everything.
- "Safe only" filter renamed - the old "Hide variants" filter is now "Safe only" and only hides items that would crash the game (non-humanoid gear).
- Fixed: real armor not hiding on game load - when slots were set to active with no item selected, real armor would briefly show on load. Fixed.
- Fixed: unticking a slot now restores real armor - previously unticking a slot checkbox could leave the slot empty. Now the real equipped item reappears.
- Fixed: switching presets with NPC items - switching from an NPC preset to a normal preset no longer leaves ghost meshes from the previous preset.
Installation
- Extract all files to your Crimson Desert
bin64/plugins/directory - Edit the INI file to configure your transmog swaps
- Launch the game and press T (default) to toggle transmog
Note
This package includes everything you need:
- CrimsonDesertLiveTransmog.asi - The mod itself (built with DetourModKit)
- CrimsonDesertLiveTransmog.ini - Configuration file
- Documentation and license information
ASI Loader (e.g. Ultimate ASI Loader) must be installed separately.
Configuration
Edit the CrimsonDesertLiveTransmog.ini file to set up transmog swaps per armor slot.
See the README for detailed instructions.
Technical Details
This mod is built on DetourModKit, a lightweight C++ toolkit for game modding that provides:
- Safe function hooking via SafetyHook
- AOB (Array of Bytes) pattern scanning
- Configuration management
- Thread-safe logging
CrimsonDesertLiveTransmog v0.1.0
Crimson Desert - Live Transmog
Release v0.1.0 - Initial release (BETA)
Runtime visual armor swap (transmog) for Crimson Desert. Changes the appearance of equipped armor without affecting stats.
Changelog
- Runtime armor transmog via SlotPopulator hook with ReShade overlay GUI, preset system, safety filters, and per-slot control
- Modular code split:
transmog_apply(apply/clear logic),transmog_hooks(VEC/BatchEquip callbacks),transmog_worker(debounce/load-detect/nametable threads),shared_state(cross-TU atomics) - Docs clarify ReShade is required for GUI; without it, users edit JSON manually via Capture hotkey
Installation
- Extract all files to your Crimson Desert
bin64/plugins/directory - Edit the INI file to configure your transmog swaps
- Launch the game and press T (default) to toggle transmog
Note
This package includes everything you need:
- CrimsonDesertLiveTransmog.asi - The mod itself (built with DetourModKit)
- CrimsonDesertLiveTransmog.ini - Configuration file
- Documentation and license information
ASI Loader (e.g. Ultimate ASI Loader) must be installed separately.
Configuration
Edit the CrimsonDesertLiveTransmog.ini file to set up transmog swaps per armor slot.
See the README for detailed instructions.
Technical Details
This mod is built on DetourModKit, a lightweight C++ toolkit for game modding that provides:
- Safe function hooking via SafetyHook
- AOB (Array of Bytes) pattern scanning
- Configuration management
- Thread-safe logging