Skip to content

New export pipeline + World & USD support#684

Open
4sval wants to merge 48 commits into
devfrom
feature/new-exporter
Open

New export pipeline + World & USD support#684
4sval wants to merge 48 commits into
devfrom
feature/new-exporter

Conversation

@4sval

@4sval 4sval commented Jun 20, 2026

Copy link
Copy Markdown
Owner

Requires:

This is the UI side of the above PR.


Export Session Window

New window under Views > Export Session that wraps the ExportSession from CUE4Parse.
Assets are queued as you trigger Raw Data, Model, World, and Animation exports.
From the window you can then run the export, cancel it mid-run, or clear the queue entirely.

While the export is running, the window shows live progress (completed / total, percentage, elapsed time, ETA), per-item success and failure counts, and a live log grouped by asset type and asset name so you can see exactly what's happening, what failed, and why.

Overridable Export Options

The session window exposes an "Override Options" toggle. When enabled, you can set a custom output directory and any export settings just for that session, without touching global settings. When disabled, the session falls back to whatever is configured in the settings.
The same control is reused in the settings window under a new dedicated export settings tab, so both places always show the same options.

Notes & Limitations

Other changes:

Texture and Properties (.json) exports are not part of the session yet (see). Audio is in a similar situation, most audio files now require vgmstream for further processing before they're actually listenable, and that step happens on the FModel side outside of CUE4Parse.

Image Dump

image image image image image image image

Fortniteleakjp added a commit to Fortniteleakjp/FModel-JP- that referenced this pull request Jun 22, 2026
PR #684(新エクスポートパイプライン+World/USDサポート)の第1段階として World 出力を追加。
あわせて、作業ツリーにあった進行中のリファクタリング(MainWindow / CUE4ParseViewModel /
SettingsViewModel のパーシャル分割)を一括で取り込む。

World/USD エクスポート(Phase 1):
- EBulkType.Worlds を追加。
- Extract で UWorld を新エクスポートパイプライン(ExportSession→WorldExporter)へ。
- 右クリックメニューに「ワールドを保存」を追加(Assets_Save_Worlds / Asset_Save_Worlds)。
- USD はメッシュ出力形式設定で選択可能なため、World も USD 形式で書き出せる。

取り込んだ進行中リファクタ(ビルドは 0 エラーを確認):
- MainWindow.* / CUE4ParseViewModel.* / SettingsViewModel.* のパーシャル分割と関連修正。

参考: 4sval/FModel#684

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Fortniteleakjp added a commit to Fortniteleakjp/FModel-JP- that referenced this pull request Jun 22, 2026
新エクスポートパイプライン(ExportSession)の進捗を集約・表示する監視ウインドウを実装。

- ExportSessionViewModel(シングルトン, IProgress<ExportProgress>)で進捗を集約
  (成功/失敗の累計、実行中件数、進捗%、経過時間、アクティビティログ)。
- TrySaveExportNewPipeline から BeginExport/EndExport で囲み、RunAsync に進捗を渡す。
- ExportSessionWindow(日本語): 状態・進捗バー・統計・ログ・ログクリア。
- メニュー「表示」→「エクスポートセッション」を追加。

参考: 4sval/FModel#684

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Fortniteleakjp added a commit to Fortniteleakjp/FModel-JP- that referenced this pull request Jun 22, 2026
グローバルのエクスポート設定を変更せず、このセッションだけ出力先フォルダを上書きできる
オプションを追加(PR #684 の overridable export options 相当)。

- ExportSessionViewModel に OverrideEnabled / OverrideOutputDirectory / EffectiveModelDirectory を追加。
- 新パイプラインの書き出し先を EffectiveModelDirectory に変更(上書き有効時のみ反映)。
- Export Session ウインドウに「このセッションだけ出力先を上書き」トグル+フォルダ参照を追加。

参考: 4sval/FModel#684

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants