Windows 7 でパレット モード (256 色) を実行している Allegro 4.2.4 に問題があります。エクスプローラーを強制終了するインターネット ソリューションを見つけましたが、実際に機能していますが、エンド ユーザーがゲームをプレイしようとしたときにエクスプローラーを強制終了すると予想するのはばかげています。 .
次に、DDraw.dllをハッキングされたバージョンに置き換えるソリューションを見つけましたが、どちらも機能しません.DDHackは、アプリケーションの起動後に画面がまったく表示されないだけです.
次に、レジストリハックを追加する解決策を見つけました:
Windows Registry Editor Version 5.00
;This file has been created with DirectDraw Compatibility Tool (http://crappybitter.livejournal.com/tag/ddc_tool)
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DirectDraw\Compatibility\MyApp]
"Name"="MyApp.exe"
"ID"=dword:4E7B8A88
"Flags"=hex:00,08,00,00
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\DirectDraw\Compatibility\MyApp]
"Name"="MyApp.exe"
"ID"=dword:4E7B8A88
"Flags"=hex:00,08,00,00
しかし悲しいことに、それも機能しません。パレットはすべての虹色でちらつき続けます。
アプリケーション全体を別のプログラミング ライブラリに移植する以外に解決策はありますか? パレットに触れずに Vista/W7 で DDraw の問題を修正することは可能ですか? そうでない場合、Vista/W7 でこのような問題を起こさずにパレット プログラミング (パレットを必要とするゲームをやっています) を提供してくれるライブラリはどれですか?
もう 1 つの解決策を知っています。Allegro 4.2.4 アプリケーションを DOS アプリケーションとしてコンパイルし、DosBox で実行できます。残念だけど今はそれしか思い浮かばない…
他の解決策を前もってありがとう!