HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2016
1107
P波hspdxfix.dllを使用したゲームで画像の透過処理がされない4解決


P波

リンク

2016/11/7(Mon) 00:37:43|NO.77280

最近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



この記事に返信する


MillkeySoftware

リンク

2016/11/7(Mon) 08:37:56|NO.77281

HSPの問題ではなくて、DirectX 側の問題かと思われます。
Windows 10 上にて、DirectX 9.0 系の初期化に失敗することがあります。

これは、現在公開されている多くのソフトウェアに存在し、HSPだけでは対処が難しいと思います。
Windows 10 は基本的に XP 以下の OS に対応いたしませんので、その命令を使っているソフトなどは正常な動作は難しいです。

Windows 10 上にて、正常に動作させようとすれば、XPを切り捨てるしかないのが現状です。
主の提示した URL の内容も同じことで、Windows 10 で DirectX 8 の機能を使おうとしている内容です。
この場合、ラッパー(置き換えDLL)内にて、DirectX 8「おにたま」という命令を DirectX 12「たまねぎ」に変えてるにすぎません。

正式に対応させようとすれば、膨大な量の命令を改めて調べて構築しなおさないといけないのです。

一番簡単な方法だと作者さんにリビルドしてもらうってのが早いのですが、作者さんのサイトを見ると2009年から更新されていないというのが現状ですのでそれも難しいと・・・
長くなりましたが、結論は「難しい」です。



inovia

リンク

2016/11/7(Mon) 22:50:30|NO.77282

hgimg3も環境によって怪しい動きをしていたなぁ…ということを思い出し、
Windows Updateをしつつ、手持ちのPCで動作を確認してみました。
http://hsp.tv/play/pforum.php?mode=pastwch&num=71717#74084

比較的新し目なIntel系のグラフィックスだと動かない感じですかね…。

【○】問題なさそう

[2007年] [WinVista + Core2Duo T7500 + Intel GMA X3100]
http://hsp.moe/images/20161107_WinVista_C2D_T7500_X3100.png

[2007年] [Win10 + Core2Duo T7500 + Intel GMA X3100]
http://hsp.moe/images/20161107_Win10_C2D_T7500_X3100.png

[2011年] [Win 7 + i7-2600K (第2世代) + Intel HD Graphics 3000]
http://hsp.moe/images/20161107_Win7_i7_2600K_HD3000.png

[2011年] [Win 7 + i7-2600K (第2世代) + NVIDIA GeForce GTX 750 Ti]
http://hsp.moe/images/20161107_Win7_i7_2600K_750Ti.png

[2015年] [Win10 + Atom Z3745 + Intel HD Graphics]
http://hsp.moe/images/20161107_Win10_Atom_Z3745_HD.png

[2015年] [Win10 + i7-4790K (第4世代) + NVIDIA GeForce GTX 980 Ti]
http://hsp.moe/images/20161107_Win10_i7_4790K_980Ti.png

[2015年] [Win10 + i7-4790K (第4世代) + Intel HD Graphics 4600]
http://hsp.moe/images/20161107_Win10_i7_4790K_HD4600.png

【×】透過処理がされない

[2016年] [Win8.1 + i3-6100T (第6世代) + Intel HD Graphics 530]
http://hsp.moe/images/20161107_Win8_1_i3_6100T_HD530.png

[2016年] [Win10 + i7-6700K (第6世代) + Intel HD Graphics 530]
http://hsp.moe/images/20161107_Win10_i7_6700K_HD530.png



P波

リンク

2016/11/8(Tue) 04:21:04|NO.77283

MillkeySoftware様、inovia様、ご回答ありがとうございます。

>MillkeySoftware様
DirectXの問題は現状では難しいんですね。
DirectXは多くのゲームで使用されているので、互換性が確保されていると
有難いですが、古いものはある程度割り切るしかなさそうですね。

>inovia様
詳細に検証していただき、誠にありがとうございます。
やっぱり比較的新しいグラフィックスで発生する問題なんですね。



P波

リンク

2016/11/13(Sun) 08:55:32|NO.77324

以下のURLから「DirectX End-User Runtimes (June 2010)」をダウンロードし
インストールした後に、最初に紹介した記事の解決策をもう一度試したところ
ゲームが正常に起動し、画像の透過処理もできるようになりました。

DirectX End-User Runtimes (June 2010)
https://www.microsoft.com/en-us/download/details.aspx?id=8109

ゲーム画面の右下に「dgVoodoo」のロゴが入るようになっていたので
ラッパーのDLLが正しく読み込めているようです。

これで、今まで通りにゲームを遊べるようになったので安心しました。
ありがとうございました。



ONION software Copyright 1997-2021(c) All rights reserved.