Incidencia #34763

64bit版の開発

Abrir Fecha: 2014-12-30 19:50 Última actualización: 2019-09-01 00:27

Informador:
Propietario:
Estado:
Cerrado
Componente:
Prioridad:
5 - Medium
Gravedad:
5 - Medium
Resolución:
Accepted
Fichero:
Ninguno
Vote
Score: 0
No votes
0.0% (0/0)
0.0% (0/0)

Details

FullHD版だと、32bit版OSではメモリがひっ迫する状況が出てきたため、64bitネイティブで動作するようにする。

課題は以下の通り。

  • xadec.dll (データフォーマット不明、ソースコード不明。64bit化時は、事前に内部でogg化するスクリプトを呼び出すなどして問題回避か)
  • SoundDecoder.dll (データフォーマットは分かるが、ソースコード不明。DirecShow対応で代替可能か。)
  • SlimDX.dll (ソースコードあり。しかしこれを機にSlimDXを使わない方向で進めたい)

Ticket History (3/5 Histories)

2014-12-30 19:50 Updated by: yyagi
  • New Ticket "64bit版の開発" created
2019-01-31 20:57 Updated by: yyagi
  • Details Updated
Comentario

#38865で、xadec.dll (x86) を libbjxa.dll (AnyCPU) に置き換え済み。#28822で、SoundDecoder.dll (x86) を削除済み。#36529でSlimDXからSharpDX (AnyCPU) に移行済み。

代わりにbass.dll関連のライブラリが追加されたが、これらはx86とx64で別バイナリが提供されているタイプ。アプリ自身がx86とx64のどちらで動作しているか (どちらで動作させようとしているか) を検出しつつ、読み込むDLLを振り分ける必要あり。

2019-04-03 01:56 Updated by: yyagi
  • Resolución Update from Ninguno to Accepted
Comentario

Rev. c1ea6dac211550442868838797554ed3926e2ebf で、AnyCPUでのビルドに対応しました。64bit環境で実行すると64bitプロセスでの動作となります。(でも当面の間は、強制的にx86で動作させる設定を作っておいた方がよかったか...?)

DLLフォルダの構成はDTXManiaALに合わせました。多分実装内容もほとんど同じだと思います(苦笑)。

x86とx64のどちらで動作しているかをタイトルバーに表示しています。また、DTXManiaLog.txtの一番最初で、どちらで動作しているかをログ出力しています。

2019-04-04 22:31 Updated by: yyagi
Comentario

一言忘れていました。32bitと64bitの両環境で動作確認済みです。

2019-09-01 00:27 Updated by: yyagi
  • Estado Update from Open to Cerrado
Comentario

Release115に取り込み済み。

Attachment File List

No attachments

Editar

You are not logged in. I you are not logged in, your comment will be treated as an anonymous post. » Entrar