0

Windows XP時代用にコンパイルされたWindows 32ビットフルスクリーンEXEがたくさんあり、グラフィックモードの設定にDirectXのいくつかのバージョンを使用しています:320x240x8。それはハードコードされ、ネイティブであり (決して偽造されていません)、バイナリはいかなる方法でも変更、再コンパイル、または変更することはできません (質問しないでください)。

これらをWindows 7以降で実行しようとしています(混乱を解消するために、適切なカードとドライバーがないとXPでも実行できません)。XP または 7 で実行されているかどうかに関係なく、ビデオ カードとそのドライバーがこのモードを明確にサポートしている場合にのみ実行されます。これは非常にまれです。

私は長い間この問題に取り組んでおり、専門家に何度も助けを求め、あらゆる種類の潜在的な解決策を得て、それらを 1 つずつ試してきました。それぞれが同じエラーで失敗します: ビデオ モードを設定できません。問題は常に、ビデオ モードを設定できないことです。明らかな解決策は、ビデオ モードがサポートされていないため、ビデオ モードを設定できないことです。したがって、これらのEXEにバンドルでき、「ラップアラウンド」して実際にモードが設定されていると思わせるように設定できる小さなEXEが必要ですが、実際にはある種のエミュレートされたビデオウィンドウで実行されています.

「Wine on Windows」、「解像度を変更する」さまざまなユーティリティ、VM内での実行、互換性設定などを試しました。すぐに思いつくものは何でも。何も機能しません。しかし、VM が機能したとしても、これは「配布可能」でなければならないため、良くありません。

誰でも私を助けることができますか?これはまったく解決できますか?プログラムが実際にビデオ モードを設定できたと「騙す」ことができないというのは、非常に奇妙に思えます。

真の専門家が何らかの解決策を考え出すことができることを願っています。

4

2 に答える 2

2

私のドライバーの経験はビデオではありませんが、あなたが言いたいことで directx 呼び出しに応答/傍受するドライバーを書くことができるはずだと思います。私が理解しているように、ビデオスタックにはフィルタードライバーがありません。

ただし、そのエミュレートされたモードは、私が推測する直接の ex API の非常に多くをサポートする必要があります。もちろん、呼び出しの数が非常に少ない場合を除きます。

ディスプレイ ドライバー モデル (XDDM) デザイン ガイドは、出発点となるはずです。

于 2012-09-25T04:28:10.087 に答える
0

これを試してみてください: http://www.makeuseof.com/tag/2-ways-force-directx-applications-launch-windowed-fullscreen-windows/

概要

  1. DXWIN -- DirectX プログラムを強制的にウィンドウで実行します。
  2. D3DWindower -- 非常によく似たプログラム。日本語プログラムの英語版。

過去に DXWIN を使用して、ハードウェアがうまく処理できなかったフル スクリーン モードからプログラムを除外しました。欠点として、小さなウィンドウが表示されます。

編集: どちらのプログラムも Windows 7 での実行について言及しておらず、もちろん 64 ビット OS についても言及していません。いずれかが機能する場合は、解決策を投稿してください。私はあなたに賛成票を投じます.

于 2012-09-25T04:28:28.323 に答える