YMM4(ゆっくりMovieMaker4)向けの Radeon 最適化プラグイン群です。
このリポジトリは OSS として公開する前提で、コード本体と配布用の注意事項をまとめています。
src/RadeonAmfPlugin/- AMF を直接使う動画書き出しプラグインです。
- GPU メモリ上のフレームをそのままエンコーダへ渡し、Radeon GPU のハードウェアエンコードを使います。
src/RadeonFastFileSourcePlugin/- 画像・音声・動画の読み込みを高速化するプラグインです。
- キャッシュ、先読み、バックエンド切り替え、ログ記録をまとめています。
src/RadeonFastPsdTachiePlugin/- PSD / 立ち絵まわりの読み込みや先読みを扱うプラグインです。
- YMM4 の内部挙動を調べるための補助コードも含みます。
本プラグインパックには名前に「Radeon」が含まれていますが、Radeon (AMD製 GPU) が必須となるのは一部のプラグインのみです。お使いの環境(NVIDIAやIntelのGPU、またはGPU非搭載の環境)に合わせて、動作するプラグインをご利用いただけます。
| プラグイン名 | Radeon (AMD) 必須 | 他環境(NVIDIA / Intel / CPUのみ)での動作 |
|---|---|---|
| RadeonAmfPlugin (動画書き出し) |
必須 | ❌ 動作しません。AMDのハードウェアエンコーダ (AMF) を直接使用するため、Radeon GPUが必要です。 |
| RadeonFastFileSourcePlugin (ファイル読み込み高速化) |
不要 | ◯ 動作します。キャッシュ処理や先読み、libvipsを用いた画像デコードはCPU・メインメモリ等で行うため、GPUの種類を問いません。 |
| RadeonFastPsdTachiePlugin (PSD立ち絵高速化) |
不要 | ◯ 動作します。状態検知と更新スキップのロジックはC#上で動作するため、GPUの種類を問わず効果を発揮します。 |
Note
NVIDIA製(GeForce等)やIntel製のGPU環境をご利用の方でも、ファイル読み込み高速化プラグインおよびPSD立ち絵高速化プラグインはそのまま導入して恩恵を受けることができます。
次の 3 つのフォルダでは、ローカルに YukkuriMovieMaker_v4_Lite を置いてビルドする前提です。
src/RadeonAmfPlugin/YukkuriMovieMaker_v4_Lite/src/RadeonFastFileSourcePlugin/YukkuriMovieMaker_v4_Lite/src/RadeonFastPsdTachiePlugin/YukkuriMovieMaker_v4_Lite/
あわせて、各フォルダの 一時ファイル/ もローカル作業用の置き場として使います。
これらは配布物ではなく、手元の YMM4 本体や作業用ファイルを置く場所です。
- ビルド対象は
net10.0です。 - C# の言語機能やビルド前提は、基本的に本家 YMM4 の設定に準じます。
- このリポジトリでは
Directory.Build.propsで YMM4 の参照先をローカル配置に寄せています。
src/RadeonAmfPlugin/NVEncVideoWriterPlugin/- YMM4 から渡されたフレームを Radeon AMF に流す本体です。
src/RadeonFastFileSourcePlugin/NVEncVideoWriterPlugin/RadeonFastFileSource/- 音声、画像、動画の高速読み込みとキャッシュの本体です。
src/RadeonFastPsdTachiePlugin/RadeonFastPsdTachiePlugin/- PSD 立ち絵の状態判定と更新ログの本体です。
src/*/AmfNative/- AMF 用のネイティブ補助ライブラリです。
src/RadeonFastFileSourcePlugin/analysis/- YMM4 の内部 API やフレーム処理を調べるための解析コードと出力です。
src/*/tools/AssemblyDump/- アセンブリの中身を確認するための補助ツールです。
src/*/vendor/- 外部依存の同梱物です。変更時はライセンス確認が必要です。
- このリポジトリの自作コードは MIT License です。
- 各フォルダの
LICENSEに同じ MIT ライセンスが入っています。 THIRD_PARTY_NOTICES.txtには、YMM4 や外部 SDK など、別途扱いが必要な依存物をまとめています。- YMM4 本体やその配布物は、このリポジトリには含めません。
協力してもらえると助かるもの:
- 再現手順つきの不具合報告
- 実機環境での速度差や安定性のフィードバック
- README の誤解しやすい箇所の修正
- 小さな修正 PR
報告してもらえると嬉しい情報:
- YMM4 の版
- OS と GPU
- どのフォルダのプラグインか
- 使った設定
user/log/のログ
まずは各フォルダの README を見て、必要な配置を整えてから触るのがいちばん安全です。