rev.270 にて対応完了。
以下、コミットログメッセージより 022 からの変更点を抜粋・追記。
注意:
ご対応いただき、ありがとうございました。お疲れ様です。
こちらでもDTXV用の開発環境を仮想環境上に作り始めましたが、OSインストールが未だ終わらず。 ライセンスの余っていたXPをVMwareに突っ込んだまでは良かったのですが、SP当てやらMicrosoftUpdateやらが未だ終わらず。
お疲れ様です。
うちのメインPCはもともとSlimDX用にVC++2010Expressが入ってましたので、追加で DXSDK Oct2004 を配置するだけでビルドできました。
DXSDK Oct2004 は既に June2010 が入っているためインストーラーではインストールできないので、手動で $(ProgramFiles) にフォルダを作成し、手動で Include と Lib を丸ごとコピーすれば OK でした。
ご参考までに。
SVNへのビルド環境投入、ありがとうございました。おかげさまで、ウチでもなんとかビルドできました。(DTXV.exeの起動までは確認、動作は未確認)
私がちょっと躓いたのは、下記2点でした。
あと、中々気付かなかったのが
「$(ProgramFiles)\Microsoft DirectX SDK (October 2004)\」に Include と Lib が格納されている前提フツーにDXSDK Oct2004をインストーラで入れると、「$(ProgramFiles)\Microsoft DirectX 9.0 SDK (October 2004)\」にインストールされたため、取り急ぎプロジェクトファイル内のパスの方に逐一9.0を挿入しました。後日SDKフォルダをコピーして対応しようと思っていますが、まずはこんな感じでなんとか。今日はここまで。
毎日深夜までお疲れ様です。
無事にビルドできたようで何よりです。
なぜか DTXViewerソリューションのシングルスタートアッププロジェクトがFDKだったので
あれ?ちゃんと直したのですが……、保存されてなかったかも知れません。
なぜか zlibd.libがどうしても作れなかったので、zlib.libをコピってzlibd.libをでっちあげ
すんません。zlibd.lib ってのは、私が勝手に付けてた名前です。(汗
デフォルトの zlib では、Debug Library 版と Release Library 版のどちらも「zlib.lib」という名前になります。
なので、当時は他と合わせて Debug Library の出力名に「d」を付けていたのですが、今回は設定を変え忘れていました。
というか全体的に Release 版しかビルドしてなかったです。(汗
フツーにDXSDK Oct2004をインストーラで入れると、「$(ProgramFiles)\Microsoft DirectX 9.0 SDK (October 2004)\」にインストールされたため、取り急ぎプロジェクトファイル内のパスの方に逐一9.0を挿入しました。
これまたすみません。これもまた私が勝手に付けた名前です。
てきとーに付けた名前なのに、そこまでモノホンに近かったとは……(汗
本当はもっと細かい修正(各libの設定も変えているのでその説明とか)を行いたかったのですが、とりあえず最低限ビルドできる段階でコミットしました。
徐々に修正していきたい所存です。
……てか、C# 版どうしましょう? 需要ありますかね?
色々と了解しました。こちらでもちびちび直して023にコミットしていきます。(zlibについては、DTXVのReleaseビルドがzlibd.libを要求してきたんですよ・・・orz リビルド漏れだったのでしょうかね。)
で、C#版は絶対必要だと思っています。今のC++版だと現行DTXMania本体と発音タイミングが違いますし、尺の長い音声の再生ができないし...etc etc。
ただ、現行DTXMania本体のソースを活用しつつ保守を簡単にしようとすると(要するに1つのソースファイルでDTXMania/DTXV兼用にしようとすると)、ソリューション構成が悩ましいです。ソースファイルのコピペで逃げてしまうならそこは楽ですが、後々面倒ですわね。
ではでは、お休みなさい。
現行DTXMania本体のソースを活用しつつ保守を簡単にしようとすると(要するに1つのソースファイルでDTXMania/DTXV兼用にしようとすると)、ソリューション構成が悩ましいです。ソースファイルのコピペで逃げてしまうならそこは楽ですが、後々面倒ですわね。
はい。過去に両方やりましたが、両方とも凄まじく面倒でした。
結局は、StrokeStyle<T> のように本体そのものをプレイヤーにしてしまうのが一番楽だと思います。
会社から。そういえばdtxvや周辺モジュールのEULAってついてましたっけ。
自宅から。正直面倒なので付けてませんでした。
本体のほうも、オープンソース化する際にようやく付けだした程度ですから……。
feature/DTXV023-updateLibs に、以下の内容をpushしました。これで、旧DTXVで一部oggが鳴らなかった、などの問題が改善されると思います。 (当方現象未確認のため、あくまで「思うだけ」ですが・・・。)
注意:
ビルドについて補足:
DTXMania022 に対して以下の修正を施し、現行化された 023 を作成する。