■目次
pmmファイルが読み込めない!
先日、MMD作業を再開しようとpmmファイルをMMDに読み込ませたところ・・・
なんと!!正常に展開できないではありませんか!!!
私は2012年から7年間MMDを触ってきましたが、こんなことははじめてのことで大変焦りました。
何時間もかかった作業時間が無に帰すという恐ろしい現象です。
しかしながらありがたいことに、pmmファイルが読み込めなくなったことをツイッターで呟くと、その対応策として、心優しいMMDerさん達が様々な知見を寄せてくれました。
改めてアドバイスくださった華音さん、マスクザ春原さん、ユニップさん、P.I.Pさん、ありがとうございました!m(_ _)m
pmmファイルが開けない現象の詳細
MMDに読み込みこんで開こうとすると存在しないモデルを読み込もうとする。
そのモデルを飛ばして開くとモデル2つとカメラデータが消えている。その状態でMMDを続けると不安定でしばしば落ちる。
飛ばさずに消えているモデルを指定して読み込もうとするとモデル構造が違うと言われる。それでも続行すると落ちる。
試した事
pmmファイルの開き方を変える
・MMDにpmmをD&D
・pmmをダブルクリックでMMD起動
・MMD上の[ファイル]の[開く]からpmm読み込み
・pmmファイルを右クリックしてプログラムからMMDで開く
どういうわけか、pmmの開き方を変えると読み込めるようになる場合があるらしい。
Windowsのバックアップから復元する
pmmファイルを右クリックして「以前のバージョンの復元」を試す。この件はマシシさんが以前ツイートしていた。
pmmが壊れたーと嘆く人に少しだけ助力になりそうなネタ提供
win7ならファイル右クリック「以前のバージョンの復元」で上書き保存前のデータに戻せるよ— マシシ(🐝) (@HomeMasisi) 2013年2月7日
互換モードの変更
Windows7環境下であれば、MikuMikuDance.exeのプロパティを表示し、「互換性」タブから、互換モード(WindowsXP SP3/Vista)に変更する
参照:MMDにおける動作不具合問題と対策(http://mikudan.blog120.fc2.com/blog-entry-287.html)
Pmm Mergerで適当なpmmと統合して開けるか試す
参照:【MMD】Pmmファイル統合(マージ)ツール【ツール配布】(https://www.nicovideo.jp/watch/sm27770590)
PmmDumpでモーションだけでも取り出す
pmmファイル自体の復元は諦め、モデルのモーションだけでも救い出す方法。
参照:PmmDump(https://bowlroll.net/file/60450)
pmmファイルが壊れた原因
結論から言うと、不明です。MMDモデルを改造したりすると開けなくなることがあるらしいが、私の場合はそういうこともしていませんでした。
当たり前のことですがこれまで起こらなかったことが起こったということは、それまでとは違う状況下であった可能性があります。
データ保存時、もしくはその近辺で、それまでと違う点に思い当たる節が二つあります。
- このファイルが壊れているのが発覚したのがPC再起動直後であったことから、再起動前のMMDがなんらかのエラーで終了していない状態で再起動がかかり、強制終了したことによる破損の可能性。
- 保存時にCドライブ空き容量が限りなく少なかったことによる影響である可能性。
この辺りが、いつもとは違う点でした。(※原因かどうかは不明)
追記:メモリ不足で上書き保存するとファイルが壊れるらしい
エゴサしてたら見つけたのですが、メモリ不足保存でファイルが壊れるという新しい知見を得ました。(私の方では未検証ですが)
#MMD学会
メモリ不足の状態でpmmの上書き保存などをするとpmm全体が壊れてしまうので注意しましょうね
一応下記サイトで様々な復旧方法が紹介されていますが、上記上書きトラブルだと私の経験上復旧できませんhttps://t.co/LaTvVkVmrg— ポラリスター@多忙中 (@mmderpolaristar) July 30, 2022
対策
pmmファイルを上書きせずに別ファイルとして保存したり、windowsのバックアップから復元できるように設定する。
さいごに
結局、私が最終的に行ったのは『PmmDumpでモーションだけでも取り出す』でした。
しかし、破損データを直接PmmDumpで読み込んでも、取り出すことはできなかったので、破損ファイルをMMDに2モデルを飛ばして読み込んだ際、動作が不安定ながらも読み込めるのでその状態でMMDが落ちる前に『名前を付けて保存』から、別ファイルとして保存。その保存したファイルをPmmDumpに読み込むことで消失していないモデルのモーションのみ取り出すことができました。(消えている2モデルのモーションとカメラデータは結局救えませんでした)
皆さんもpmmファイルの破損には気をつけましょう。