ここから本文です

STEPMANIAについて質問です。 STEPMANIAで譜面作成等をしているのですが PCを買...

nak********さん

2011/5/1417:13:16

STEPMANIAについて質問です。
STEPMANIAで譜面作成等をしているのですが
PCを買い替えたのですが以前のPCで作成した曲のsmファイルを変更しても
「Reload from disc」で譜面に反映されなくなりました。

直接、EDIT画面で譜面を変更してセーブでの保存はできますが
smファイルをいじって難易度を16以上つけたりということができなくなりました。
また、以前のPCのデーターは、セーブを行っても
oldファイルが作成されなくなりました。
これは関係ありますでしょうか?

PCは以前はXPで
今回は7になりました。

宜しくお願い致します。

この質問は、活躍中のチエリアン・専門家に回答をリクエストしました。

閲覧数:
973
回答数:
1
お礼:
100枚

違反報告

ベストアンサーに選ばれた回答

dol********さん

2011/5/1419:25:44

UAC(ユーザーアカウント制御)が原因ですね。
UACはVistaで登場した新機能で、システム上重要なフォルダ/ファイルを勝手に変更されないようにプロテクトするというもの。7にもそのまま引き継がれています。
管理者権限のないプログラム(普通に使うほぼ全てのプログラム)がプロテクトがかかっている領域にあるファイル/フォルダを操作しようとすると、自動で「仮想フォルダ」と呼ばれる領域にフォルダを作り、そこに変更後のファイル/フォルダを保存します。そして同じプログラムが再び同じファイル/フォルダにアクセスしようとした時は、かわりに「仮想フォルダ」にアクセスさせます。こうすることで、システム上重要な領域を守れるわけです。
どうしてもプログラムでプロテクトがかかっている領域を弄りたい時(ソフトのインストール時など)は警告が出て、管理者権限を要求します。制限ユーザーの場合、プログラムの起動もできません。

質問文の例だと、StepManiaのインストール先はデフォルト(C:/Program Files/StepMania)ですね?
Program Filesの中身はUACによって保護されており、StepManiaは通常は管理者権限のない状態で実行されるため、エディットで譜面を変更してセーブしようとしてもProgram Files内のsmファイル(およびoldファイル)を変更・作成できず、代わりに仮想フォルダにsmファイルが作成されるわけです。また一度仮想フォルダにsmファイルを保存した曲は、次回以降仮想フォルダのsmファイルを読みに行くため、Program Files内のsmファイルを変更しても反映されません。
なお、デフォルトのインストール先に対応する仮想フォルダはC:/Users/(ユーザー名)/AppData/Local/VirtualStore/Program Files/StepManiaです。この中にあるsmファイルにはエディットで変更した譜面が保存されているし、弄ればちゃんと反映されます。

解決法は何通りかあります。

1. データのバックアップを取ってStepManiaをアンインストールし、再インストール時にインストール先をUACがかからない場所(デスクトップとかドキュメントとかDドライブとか)に変更、バックアップしておいたデータを移行。一番お勧め。
2. UAC機能そのものを無効化。セキュリティ上のリスクがあり、お勧めしません。
3. Program Files/StepManiaフォルダのみ、Program Files内で例外的にUACを無効化したような状態に。StepManiaフォルダの「プロパティ」で「セキュリティ」タブを弄ります。それなりに面倒である程度の知識も必要。
4. StepManiaを常に管理者権限で実行します。毎回UACの警告が出ます。

いずれの場合も仮想フォルダの情報が読み込まれなくなりますが、仮想フォルダの中身をインストール先に追加(同名ファイルは上書き)すれば大丈夫です。

質問した人からのコメント

2011/5/14 23:02:51

解決しました。ありがとうございました。

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

せっかくの機会が台無しです

みんなのアンテナ

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる