チケット #32185

dllファイルの扱いについて

登録: 2013-10-06 21:23 最終更新: 2013-11-01 00:30

報告者:
(匿名)
担当者:
チケットの種類:
状況:
完了
コンポーネント:
マイルストーン:
優先度:
5 - 中
重要度:
5 - 中
解決法:
受領
ファイル:
なし
投票
点数: 0
No votes
0.0% (0/0)
0.0% (0/0)

詳細

現状、DTXMania.zipファイルを開くとファイルがたくさんあり、とても見づらい。

そこで、何も入っていないPluginsフォルダにexeファイル以外(dllファイル・Microsoft.VC90.CRT.manifest)を全部入れてしまうようにして欲しい。

(song.dbやreadme、logなどはexeファイルと同じ場所に置いたほうがよい)

そして、上記の状態で一度、メジャーバージョン(FullHDでなく)としてリリースして欲しい。

よろしくお願いします。

チケットの履歴 (8 件中 3 件表示)

2013-10-06 21:23 更新者: None
  • 新しいチケット "dllファイルの扱いについて" が作成されました
2013-10-07 12:31 更新者: sf298yen
コメント

こんにちは。

私は特に疑問に思ってなかったですが、確かに言われてみれば普段パソコンを触らない人などは「どうすれば起動するの?」「どれを実行すればいいの?」ってなるのかもしれませんね・・・。個人的にはEXEとDLLが同じフォルダにあるのは慣れ?からかあまり気にしていませんが(^_^;

私のパソコンにインストールしてあるプログラムを眺めた場合、専用フォルダやプラグイン系フォルダにDLLを配置しているケースもありました。実行ファイルのみ上位フォルダに配置は確かにインストーラーがないプログラム等にはユーザーにとってやさしいのかもしれませんね。

私は基本プログラムをしないので、しったか の分野になるのですが、DLLは配置の仕方にパターンがあったようで、過去のプログラムでは次のような制約があったようです。(DTXManiaが該当するのかはわかりませんが。)

VB.NETの場合、
DLLは起動するEXEから見て以下の場所に配置する必要があります。
1.アプリケーションがロードされたディレクトリ
2.カレントディレクトリ
3.Windowsシステムディレクトリ(system32)
4.Windowsディレクトリ
5.Path環境変数に設定されたディレクトリ

注)現在こういう制限があるのかは私はわかりません。

私一個人としてはですが、個人的にはそうそういじる場所でもないのでこのままでもいいのかなぁ・・と思います。

簡単に変更できるものであれば纏めてあったほうがいいっちゃいいです(どっちやねん)。

2013-10-07 13:28 更新者: sf298yen
コメント

少し調べなおしてみたら上記の条件は多少違うようですね^_^;やはりしったかはイカンナ(苦

2013-10-09 01:32 更新者: yyagi
  • マイルストーン(未割り当て) から 既存機能の仕様変更 に更新されました
  • 担当者(未割り当て) から yyagi に更新されました
  • コンポーネント(未割り当て) から DTXMania に更新されました
  • チケットの種類バグ から 仕様変更リクエスト に更新されました
コメント

開発者目線で言うと、DLLをexeと別のフォルダに移すのは「面倒」なんです・・・。(通常、インストーラでインストールするようなアプリだと、exeのショートカットを引っ張り出すことで対応しますよね)

一方で、確かにbass関連のDLLが増えていて、exeがあるフォルダの中身が分かりにくくなったかなとは思います。

そんなわけで、一応テスト版を作ってみました。お試しください。(まだ私のメイン環境1つでしか動作確認していないので、誤動作するかもしれません)

tp://yyagi.com/DTXMania098_32185_Test_20131008.zip

これをメジャーバージョンとして公開するかどうかは、ちょっと議論が必要かなと思います。097のリリースから大よそ半年が経ち、開発版に入っている修正も結構たまってはいるのですが、ほぼすべて開発側で自発的に対応したものであって、ユーザーさんからの希望で対応したものはほとんどありません。個人的には、ユーザー希望の対応がなく、致命的な問題の修正もないのであれば、メジャーバージョンとしてリリースしないほうがユーザーにバージョンアップの手間を強いなくていいんじゃないかなぁと思っているのですが、どうでしょうか。 (多数のユーザーにとって、「DLLを別フォルダにまとめる」という修正に、バージョンアップの価値があるのかどうかという話です。今のところ少なくともお一人の希望がありますが、そんなに需要ありますかね。ちょっと私にはわからないです。)


参考: DTXMania097以降、開発版で対応している内容

新機能追加

  • なし (#31602 (今のところConfig.iniで判定バーを上下できる機能)は載せていません)

機能変更

  • #31601, #31237 ASIO/WASAPIのバッファ量手動設定項目を廃止。
    • WASAPIのバッファサイズは自動で最小値に設定される。
    • ASIOのバッファサイズは、サウンドデバイス側で行うこと。(ASIO capsなどを用いてください)
  • #31554 起動後最初のチップのヒット時に画面がカクつく問題を修正。
  • #31737 WASAPI共有モードの初期化フローを完全に削除。
  • #31927 使用しているOSがVista以降なら、SoundDeviceTypeの初期値をDirectSoundでなくWASAPIにするようにした。
  • #32185 DLLをdllフォルダに移動。(DTXManiaGR.exe.configファイルは必要なファイルなので、移動しないこと。)

バグ修正

  • #31737 ASIO使用後WASAPIに切り替えると、WASAPI共有モードになってしまう問題を修正。これに伴い、bass.dll, Bass.Net.dll, bassasio.dll を、最新版に更新。
  • #29504 Config.iniファイルが読み取り専用になっていると、CONFIGURATIONを変更し戻った時にとGPFが発生していた問題を修正。
  • #31403 Quick Configの、ギター/ベースのAUTO判定でGが考慮されていなかった問題を修正。
  • #31794 「SaveScoreIni」がOFFでもスコアが保存される問題を修正。
  • #31932 GRモードでギターのコンボ表示を消せない問題を修正。
  • #31980 タイトル画面のFPSが低い問題の修正。(タイトル画面でだけ、毎フレームGCを実行して重くなっていた)
  • #32059 CONFIG画面でパラメータ設定中にESCを押すとおかしくなる問題を修正。
  • #31820 CPU性能が低いと、PREMOVIEの再生に失敗する場合がある問題を修正。
2013-10-09 01:46 更新者: yyagi
コメント

新機能追加: なし

すみません。一つありましたね。

  • #32072 チップを完全に非表示にする機能を追加。CONFIGURATIONの、Drums/Guitar/Bassの、Blindfoldという設定で変更可能。暗譜練習用にどうぞ。

# ただし、この新機能は、FullHD版にしか入れてません。あしからず。

2013-10-14 00:58 更新者: sf298yen
コメント

→DTXMania098_32185_Test_20131008.zip

おつかれさまです。

起動テストさせていただきました。

私の2PC(通常のDTXManiaが問題なく動く環境)のXP/7では問題なく起動・動作しました。

※今回は2~3曲普通に演奏テストしたのみで、コンフィグ変更等を絡めたテストはしていません。

↓やぎさん

メジャーバージョンとしてリリースしないほうがユーザーにバージョンアップの手間を強いなくていいんじゃないか

私もそう思いますが、

↓投稿者さん

上記の状態で一度、メジャーバージョン(FullHDでなく)としてリリースして欲しい。

という言葉から推測すると、

『今後のリリースがHDであれば動作が厳しい環境になるかもしれない(?)ので、今の640*480の解像度のまま一度リリースしてもらえないか?』

といった類の願いなのではないかと思ってみました。確認したわけじゃないので聞いてみないとわかりませんが。

2013-10-22 02:00 更新者: yyagi
コメント

今の対応のままで問題なさそうなので、このチケットは後日クローズします。

この対応は、Release 098に搭載予定です。

2013-11-01 00:30 更新者: yyagi
  • チケット完了時刻2013-11-01 00:30 に更新されました
  • 状況オープン から 完了 に更新されました
  • 解決法なし から 受領 に更新されました
コメント

Release098で対応済み。

添付ファイルリスト

添付ファイルはありません

編集

ログインしていません。ログインしていない状態では、コメントに記載者の記録が残りません。 » ログインする