Skip to content

zStudio 0.7.1

Latest

Choose a tag to compare

@github-actions github-actions released this 30 Sep 10:07
4903ec7
  • Add MechWarrior 3 base-game support through the shared format library: version-27 worlds and mech hierarchies, version-4 motion clips, and version-39 compiled animations. Preserve version-specific layouts, record identities and opaque data, with byte-exact animation/motion no-op writes.
  • Preview authored MW3 mission layouts with an explicit mission reader picker, independent actor instances, AI networks and mission-scoped coordinate editing. Retain camera, playhead, draft guards and edit history while switching missions. Keep non-spatial AI edge constraints as ordered metadata.
  • Export mech assemblies as assembled and local OBJ/MTL/PNG bundles, including vertex colors and member/local mesh identities. Replace explicit member-local meshes or supported version-27 world models through shared undo and verified saves, preserving unrelated members and hierarchy bounds.
  • Play and seek motion clips against explicit mech assemblies; edit loop timing, frame translations and WXYZ quaternions through pinned Properties. Insert/delete frames across all tracks with shared archive history. Retain the stored pose for ambiguous motion bindings, including duplicate tracks.
  • Edit version-39 animation sequences, events and keyframes with a versioned catalog, retaining spline bytes and water/lava sequence references. Document approximate preview behavior and reject cross-game world bindings; mission scripts, combat, particles, spline interpolation and gait/IK are not simulated.
  • Show authored attack strategy in AI node inspection, Properties and copy actions. Keep the card field among its scrolling details immediately above Status. Share a fixed network color palette between nodes, connections, the tooltip and MCP: absent attack_strategy is red, while empty, unrecognized and invalid values remain grey. Selected markers stay white.
  • Add six typed MCP tools for mission selection, motion inspection/editing/playback and mech inspection/replacement. Preserve shared GUI identities, revision/draft checks, asynchronous operations and verified saves.
  • Multiply authored vertex RGB by textures while preserving alpha depth behavior. Correct initial and resized render-buffer dimensions under a busy render queue, and keep retained-world rendering from starving preview replacement.
  • Integrate authored MW3 AI valves: ordered action blocks, compound conditions, node conditions/unions, edge assignments and objective references. Preserve repeated names as distinct source occurrences. Add typed Properties, paged inspection and reference navigation, atomic edits, undo/redo and verified resource saves.
  • Add optional valve outlines and dashed assignment edges in Whole world while preserving attack-strategy colors. Node cards open their valve source in Properties; exact-name highlighting and framing use resolved spatial associations. Runtime valve evaluation and mission-script execution remain outside preview support.
  • Add three typed MCP tools for valve records/targets/references, semantic edits and mission selection/visualization, bringing windowless discovery to 82 tools.
  • Bound AI constraint previews and mission diagnostics before retaining them, reject placement coordinates beyond the supported preview range, and cache motion hierarchy bindings with frame sampling off the UI thread.
  • Inspect large animation keyframe streams through sparse indices and paged fields; serialize edits without eagerly cloning every untouched frame. Keep explicit preview limits visible. Preserve unrelated sequence references when duplicating cleanup.
  • Keep RECOIL keyframe streams with authored reversed spans readable, editable and playable using the retail sample cursor; MW3 streams with reversed or negative spans stay editable with an explicit transform-preview diagnostic. MW3 animation node references with ambiguous names stay unresolved during playback.
  • Choose valve Properties from authored valve structure, so RECOIL objectives.zrd keeps the generic member editor; bound the highlighted valve name in MCP state; keep the highlight when MCP toggles the overlay; recheck revisions after valve forms load.
  • Reject difficulty changes for MW3 previews before touching the shared RECOIL preference, and reject automation edits to other documents while the shown preview holds a scene-card draft instead of prompting.
  • Keep accepted edits and saves successful when a dependent motion library becomes unavailable; clear motion bindings unless the member identity is proven, and reconcile the displayed motion by member UUID rather than the Assets selection.
  • Follow authored MW3 conventions for new version-27 material flags and polygon priority/field24/zone words during mesh replacement; RECOIL version-15 output is unchanged.
  • Bound per-record metadata before it is materialized: at most 65,536 entries per archive, texture/script directory and GameZ table, and 262,144 GameZ polygon/light records per file, with cancellation while reading table headers.
  • Bound GameZ world partition cells and all node index references (relations, light/sound lists, partition nodes) per file, and keep one diagnostic budget across every AI network member of a snapshot.
  • Rebuild a Whole world whose remembered mission never published when that mission is selected again; keep a user's newer mech assembly choice when a delayed library refresh finishes; search mech models by node names and materials by texture names; classify valve Properties off the UI thread.
  • Never offer a partially parsed mission reader, report damaged mission resources, and make explicit MW3 animation mission switches fail rather than fall back when the requested reader disappears.
  • PR-watch tooling: retry state replacement while another process reads it, report an active watch without a worker, ignore review requests and review-bot status posts when arming feedback notices, honor rate-limit resets only when exhausted, require explicit release authorization on every arm, accept approval only for the newest review summary of the current head, and add a Claude Code channel whose listener prints one notification per settled comment burst.

Download the win-x64 ZIP, extract it, and run zStudio.exe beside dependencies/. SHA256SUMS verifies the download. Game files are not included.