最近PCを買い替えたのですが、古いPCで問題なく動作していたHSP製のゲームが
新しいPCで起動すると、画像の透過処理がされない不具合が発生しました。
画像の黒色の部分が透過されず、キャラクターが黒い四角に収まった状態で表示され
非常に見づらい状態になってしまいます。
不具合を確認したゲームは、いずれもhspdxfix.dllを使用したゲームです。
(例:Solid State SURVIVOR ver6.5 (C)kt.software)
hspdxfix.dllを使用しないゲームでは不具合は発生しませんでした。
DirectXやグラフィックボードの相性が原因かと思い
色々調べてみた結果、以下の記事に同様の問題と解決策が紹介されていました。
http://hetalab.blog.fc2.com/blog-entry-30.html
しかし、上記の記事の解決策通りに、実行ファイルと同じフォルダ内に
「D3D8.dll」「D3DImm.dll」「DDraw.dll」を置いてみましたが
ゲーム起動時に「DirectXの初期化に失敗しました」のエラーが発生しました。
3つのDLLの内、「DDraw.dll」だけ削除したらエラーはなくなりましたが
画像の透過処理がされない不具合は直りませんでした。
他の記事にもありますが、hspdxfix.dllが古いプラグインのため
互換性等の問題が発生するのは仕方のないことかもしれませんが
正常にプレイできるゲームが減っていくのは非常に残念なことです。
他に解決策がございましたら、ご教授願います。
■不具合が発生したPCの動作環境
Windows10 Home
DirectX12
グラフィックボードのプロパティ
チップの種類:Intel(R) HD Graphics Family
DACの種類:Internal
アダプター文字列:Intel(R) HD Graphics 520
BIOS情報:Intel Video BIOS
利用可能な全グラフィックスメモリ:4182MB
専用ビデオメモリ:128MB
システムビデオメモリ:0MB
共有システムメモリ:4054MB