Commit Graph

1744 Commits

Author SHA1 Message Date
wenlong li
3bdfcd6b26
Merge branch '4sval:dev' into dev 2026-04-22 10:05:46 +08:00
Masusder
bcba355146 Honor of Kings: World support
Some checks are pending
FModel QA Builder / build (push) Waiting to run
Co-Authored-By: LongerWarrior <37636768+LongerWarrior@users.noreply.github.com>
2026-04-21 20:32:20 +02:00
Masusder
147e0147ba Delta Force chunked string tables
Some checks failed
FModel QA Builder / build (push) Has been cancelled
2026-04-19 21:48:53 +02:00
Masusder
39e10b169e Delta Force string tables
Some checks are pending
FModel QA Builder / build (push) Waiting to run
2026-04-18 21:03:53 +02:00
LongerWarrior
72ca2c50c5 Fix StaticMesh serialization for UE versions < 4.20
Some checks failed
FModel QA Builder / build (push) Has been cancelled
2026-04-11 00:45:58 +03:00
Masusder
c16f2edf9b Roco Kingdom: World datatables support
Some checks failed
FModel QA Builder / build (push) Has been cancelled
2026-04-08 21:10:17 +02:00
Masusder
02cd52ac0f Square Enix audio support, Marvel Rivals asset registry fix, DBD update
Some checks are pending
FModel QA Builder / build (push) Waiting to run
Co-Authored-By: LongerWarrior <37636768+LongerWarrior@users.noreply.github.com>
Co-Authored-By: GhostScissors <79089473+GhostScissors@users.noreply.github.com>
2026-04-07 19:48:04 +02:00
Masusder
e723149db8 ABI update, Roco Kingdom World meshes fix
Some checks failed
FModel QA Builder / build (push) Has been cancelled
2026-04-04 14:09:19 +02:00
LongerWarrior
bd83589915 Hogwarts Legacy update, Killrun support
Some checks failed
FModel QA Builder / build (push) Has been cancelled
2026-04-01 00:02:33 +03:00
Krowe Moh
7e7d6d5bc6
a bunch of stuff (#663)
Some checks are pending
FModel QA Builder / build (push) Waiting to run
Co-authored-by: Chompster86 <chompster86@gmail.com>
Co-authored-by: Asval <asval.contactme@gmail.com>
2026-03-30 22:01:59 +02:00
LongerWarrior
2212605825 Roco Kingdom World support
Some checks failed
FModel QA Builder / build (push) Has been cancelled
2026-03-26 00:48:50 +02:00
LongerWarrior
5790adfb76 Roco Kingdom World support 2026-03-25 22:01:13 +02:00
Valentin
cf4efc4f77
test
Some checks are pending
FModel QA Builder / build (push) Waiting to run
2026-03-25 00:30:52 +01:00
LongerWarrior
71ad9f6caf Fix AudioConverter error 2026-03-25 00:31:25 +02:00
LongerWarrior
6ff2cdb87e
Add drag&drop support, WwiseProvider update, My Hero Ultra Rumble fix (#664)
Some checks are pending
FModel QA Builder / build (push) Waiting to run
- Refactor right-click command execution for asset/folder extraction
- Track successful and failed exports
- Add drag-and-drop support for game directory and mappings setup
- WwiseProvider update for FDeferredByteData
- Improve audio conversion handling
2026-03-23 23:19:49 +02:00
LongerWarrior
8fd4093481 bump cue4parse 2026-03-23 22:50:54 +02:00
LongerWarrior
9c60080d3e Add folder drag&drop for configuring game directory 2026-03-23 17:50:31 +02:00
Masusder
a714a28ed1 Update EndpointEditor.xaml.cs 2026-03-22 21:33:11 +01:00
Masusder
39e4f62010 Usmap drag & drop UI feedback 2026-03-22 21:16:03 +01:00
LongerWarrior
8e66371fca Update WwiseProvider for FDeferredByteData, counting failed exports
Co-authored-by: Masusder <59669685+Masusder@users.noreply.github.com>
2026-03-22 18:43:58 +02:00
LongerWarrior
fd4051b163 Convert audio via temp file 2026-03-22 18:37:00 +02:00
LongerWarrior
b378ccb26a Allow drag&drop mappings file 2026-03-22 18:34:49 +02:00
LongerWarrior
411851dae5 Merge branch 'dev' into commands_rework 2026-03-22 18:28:59 +02:00
Stern.
d55d9232d4
Add support for new IoStore on-demand TOC format. (#662)
Some checks failed
FModel QA Builder / build (push) Has been cancelled
Co-authored-by: Krowe Moh <27891447+Krowe-moh@users.noreply.github.com>
Co-authored-by: Asval <asval.contactme@gmail.com>
2026-03-20 20:40:24 +01:00
Masusder
30b647aa81 Dbd 9.5.0 materials fix
Some checks failed
FModel QA Builder / build (push) Has been cancelled
Co-Authored-By: LongerWarrior <37636768+LongerWarrior@users.noreply.github.com>
2026-03-18 00:13:33 +01:00
Masusder
a06a6a97a1 Handle failed extraction
- Don't open audio player during json export
- Don't link to directory that might not exist (would take us to desktop)
- Show real amount of exported assets
2026-03-17 01:45:19 +01:00
LongerWarrior
36ad881a8d Refactor right click commands 2026-03-16 21:47:08 +02:00
Masusder
639f21e574
added links to some exceptions + auto detect ue version (#657)
Some checks failed
FModel QA Builder / build (push) Has been cancelled
Co-authored-by: Asval <asval.contactme@gmail.com>
Co-authored-by: Krowe-moh <27891447+Krowe-moh@users.noreply.github.com>
2026-03-13 21:14:56 +01:00
Masusder
c9542f1a91 Aion 2, Crystal of Atlan, Fate Trigger, WuWa and The First Descendant updates
Some checks failed
FModel QA Builder / build (push) Has been cancelled
2026-03-06 11:56:16 +01:00
wenlong li
14e700a600
Merge pull request #1 from LoogPhysics/copilot/add-animation-blueprint-parsing
Add AnimBlueprint Window
2026-03-05 16:59:09 +08:00
copilot-swe-agent[bot]
faea101c9b Center SaveCachedPose node in view when navigating from UseCachedPose
When double-clicking a UseCachedPose node to jump to the SaveCachedPose
node's tab, the view now centers on the target node. Added CenterOnNode
helper that adjusts TranslateTransform to place the node at the viewport
center while preserving the current zoom level.

Co-authored-by: LoogLong <86428208+LoogLong@users.noreply.github.com>
2026-03-05 08:47:00 +00:00
copilot-swe-agent[bot]
933bfa0ec0 Fix incorrect layer for chained SaveCachedPose/UseCachedPose dependencies
When sequential Save/Use dependencies exist (e.g., UseCachedPose(A)->
SaveCachedPose(B)->UseCachedPose(B)->SaveCachedPose(C)), the stale
BuildLayerLookups built once before the loop caused FindOwnerRootLayer
to miss consumers assigned during earlier iterations.

The fix iteratively processes SaveCachedPose nodes: each pass rebuilds
lookups and resolves nodes whose consumers are already placed, deferring
nodes with unresolved consumers. A maxPasses guard prevents infinite loops.

Co-authored-by: LoogLong <86428208+LoogLong@users.noreply.github.com>
2026-03-05 08:23:09 +00:00
copilot-swe-agent[bot]
6fe04442dd Fix SaveCachedPose placement: use common ancestor for multi-consumer cases and outermost AnimGraph layer for fallback
Co-authored-by: LoogLong <86428208+LoogLong@users.noreply.github.com>
2026-03-05 07:57:38 +00:00
copilot-swe-agent[bot]
cc03da7bb1 Fix SaveCachedPose chaining: exclude other SaveCachedPose from upstream collection in Pass 3
Co-authored-by: LoogLong <86428208+LoogLong@users.noreply.github.com>
2026-03-05 06:52:35 +00:00
copilot-swe-agent[bot]
87cb948dfb Fix SaveCachedPose to be placed in correct ancestor _Root layer
Instead of always placing SaveCachedPose in the primary (first) _Root
layer, trace downstream UseCachedPose consumers through the state
machine hierarchy (BelongsToStateMachine → StateMachineName) to find
the correct ancestor animation blueprint layer.

For example, a SaveCachedPose used by UseCachedPose in
AnimGraph > BaseLayer > LocomotionStates > IdleState is now correctly
placed in BaseLayer (the _Root layer containing LocomotionStates)
instead of AnimGraph.

- Add FindOwnerRootLayer: traces SaveCachedPose downstream consumers
  to find the correct _Root layer
- Add GetAncestorRootLayer: walks up the layer hierarchy via
  BelongsToStateMachine → StateMachineName chain
- Add BuildLayerLookups/LayerLookups: pre-computed lookup maps for
  efficient multi-node queries
- Update EnforceSaveCachedPoseInRootLayers to use smart layer detection

Co-authored-by: LoogLong <86428208+LoogLong@users.noreply.github.com>
2026-03-05 06:07:49 +00:00
copilot-swe-agent[bot]
99aa9d518f Fix SaveCachedPose layer assignment with robust enforcement step
- Revert Pass 1 exclusion so SaveCachedPose is naturally collected into
  the correct _Root layer when reachable via BFS
- Add EnforceSaveCachedPoseInAnimBlueprintLayer as a final post-processing
  step that scans all non-_Root layers (state sub-graphs and fallback
  layers) and moves any stray SaveCachedPose nodes to the primary _Root
  layer
- Extract RebuildLayerConnections helper for DRY connection rebuilding

Co-authored-by: LoogLong <86428208+LoogLong@users.noreply.github.com>
2026-03-05 04:53:36 +00:00
copilot-swe-agent[bot]
8da0986147 Exclude SaveCachedPose from Pass 1 upstream BFS to fix layer assignment
Co-authored-by: LoogLong <86428208+LoogLong@users.noreply.github.com>
2026-03-05 03:58:41 +00:00
copilot-swe-agent[bot]
164d065b05 Defer SaveCachedPose node selection to ensure visual tree is ready
Co-authored-by: LoogLong <86428208+LoogLong@users.noreply.github.com>
2026-03-05 03:27:44 +00:00
copilot-swe-agent[bot]
e91dbffdd2 Add double-click navigation from UseCachedPose to SaveCachedPose node
Co-authored-by: LoogLong <86428208+LoogLong@users.noreply.github.com>
2026-03-05 03:24:44 +00:00
copilot-swe-agent[bot]
fd99fc2cc3 Add clarifying comment for null primaryGraphLayer fallback case
Co-authored-by: LoogLong <86428208+LoogLong@users.noreply.github.com>
2026-03-05 03:12:01 +00:00
copilot-swe-agent[bot]
4358ae1663 Move SaveCachedPose nodes and their input chains to the outer AnimGraph layer
Co-authored-by: LoogLong <86428208+LoogLong@users.noreply.github.com>
2026-03-05 03:09:13 +00:00
copilot-swe-agent[bot]
2b83e97585 Refactor IsCachedPoseConnection to extract NodeMatchesType helper
Co-authored-by: LoogLong <86428208+LoogLong@users.noreply.github.com>
2026-03-05 02:35:28 +00:00
copilot-swe-agent[bot]
d6efa832c4 Skip drawing connection lines between SaveCachedPose and UseCachedPose nodes
Co-authored-by: LoogLong <86428208+LoogLong@users.noreply.github.com>
2026-03-05 02:34:46 +00:00
copilot-swe-agent[bot]
5998953bfe Add closable tabs and single-line tab strip layout
- Tab headers for dynamically-opened sub-graphs now include a close
  button (×). The initial AnimGraph tab is not closable.
- TabControl uses a custom template with horizontal ScrollViewer to
  keep all tabs in a single line instead of wrapping.
- Long tab names are truncated with ellipsis (MaxWidth=200).

Co-authored-by: LoogLong <86428208+LoogLong@users.noreply.github.com>
2026-03-05 02:14:42 +00:00
copilot-swe-agent[bot]
7e0e897a91 Fix nested state machine double-click navigation
PrefixStateMachineLayerNames and BuildStateMachineOverviewLayers only
scanned vm.Layers for StateMachine nodes, missing nested SM nodes in
vm.StateSubGraphs. This caused overview layers for nested SMs to be
named incorrectly (e.g. "AnimGraph > NestedSM" instead of
"AnimGraph > OuterSM > StateName > NestedSM"), so double-click from
a state sub-graph could not find the matching overview layer.

Fix: iteratively discover nested SM nodes in state sub-graphs and
also scan StateSubGraphs in BuildStateMachineOverviewLayers.

Co-authored-by: LoogLong <86428208+LoogLong@users.noreply.github.com>
2026-03-05 01:27:21 +00:00
copilot-swe-agent[bot]
f346803d46 Fix bidirectional transition separation: use canonical pair perpendicular vector
The perpendicular vector was being computed per-connection from its own
direction. For B→A connections the perp flipped vs A→B, and when multiplied
by the negative perpSide the offsets cancelled out — both lines landed on
the same position.

Now a stable perpendicular is computed once from the canonical pair direction
(nodeA→nodeB centers) and passed to DrawConnectionLine, so perpSide=+1/-1
correctly separates them to opposite sides.

Co-authored-by: LoogLong <86428208+LoogLong@users.noreply.github.com>
2026-03-05 01:09:42 +00:00
copilot-swe-agent[bot]
335be6217d Only separate different-direction transitions; same-direction share one line with circles offset along it
Co-authored-by: LoogLong <86428208+LoogLong@users.noreply.github.com>
2026-03-04 09:47:46 +00:00
copilot-swe-agent[bot]
cb4d6ac912 Extract TransitionCircleGap constant for circle spacing
Co-authored-by: LoogLong <86428208+LoogLong@users.noreply.github.com>
2026-03-04 09:23:14 +00:00
copilot-swe-agent[bot]
7d93810623 Fix transition layout: different directions on opposite sides, same-direction circles spread perpendicular
Co-authored-by: LoogLong <86428208+LoogLong@users.noreply.github.com>
2026-03-04 09:22:23 +00:00
copilot-swe-agent[bot]
30bef7fdf2 Fix transition layout: opposite sides for different directions, offset circles for same direction
Co-authored-by: LoogLong <86428208+LoogLong@users.noreply.github.com>
2026-03-04 08:32:35 +00:00