pmmファイルが壊れて開かなくなった件

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ファイルを右クリックして「以前のバージョンの復元」を試す。この件はマシシさんが以前ツイートしていた。

互換モードの変更

Windows7環境下であれば、MikuMikuDance.exeのプロパティを表示し、「互換性」タブから、互換モード(WindowsXP SP3/Vista)に変更する

参照:MMDにおける動作不具合問題と対策(http://mikudan.blog120.fc2.com/blog-entry-287.html

Pmm Mergerで適当なpmmと統合して開けるか試す

nicovideo.jp/watch/sm277705

PmmDumpでモーションだけでも取り出す

pmmファイル自体の復元は諦め、モデルのモーションだけでも救い出す方法。

参照:PmmDump(https://bowlroll.net/file/60450

 

pmmファイルが壊れた原因

結論から言うと、不明です。MMDモデルを改造したりすると開けなくなることがあるらしいが、私の場合はそういうこともしていませんでした。

当たり前のことですがこれまで起こらなかったことが起こったということは、それまでとは違う状況下であった可能性があります。

データ保存時、もしくはその近辺で、それまでと違う点に思い当たる節が二つあります。

 

  1. このファイルが壊れているのが発覚したのがPC再起動直後であったことから、再起動前のMMDがなんらかのエラーで終了していない状態で再起動がかかり、強制終了したことによる破損の可能性。
  2. 保存時にCドライブ空き容量が限りなく少なかったことによる影響である可能性。

 

この辺りが、いつもとは違う点でした。(※原因かどうかは不明)

追記:メモリ不足で上書き保存するとファイルが壊れるらしい

エゴサしてたら見つけたのですが、メモリ不足保存でファイルが壊れるという新しい知見を得ました。(私の方では未検証ですが)

対策

pmmファイルを上書きせずに別ファイルとして保存したり、windowsのバックアップから復元できるように設定する。

さいごに

結局、私が最終的に行ったのは『PmmDumpでモーションだけでも取り出す』でした。

しかし、破損データを直接PmmDumpで読み込んでも、取り出すことはできなかったので、破損ファイルをMMDに2モデルを飛ばして読み込んだ際、動作が不安定ながらも読み込めるのでその状態でMMDが落ちる前に『名前を付けて保存』から、別ファイルとして保存。その保存したファイルをPmmDumpに読み込むことで消失していないモデルのモーションのみ取り出すことができました。(消えている2モデルのモーションとカメラデータは結局救えませんでした)

皆さんもpmmファイルの破損には気をつけましょう。