Windowsは、最新のグラフィックスカード/ドライバーでは非常に低解像度のビデオモードに入ることができません


11

新着!

昨日ここに投稿しようとしましたが、エラーが発生し続けました。私は実際にDirectXをまったく使用していないことを発見しましたが、GDIまたはWindowsの非DXグラフィックス(OpenGLまたは他のハードウェア関連のAPIではありません)を使用しています。ごめんなさい 本当にDXだと思いました。

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

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

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

「Windowsのワイン」、「解像度を変更する」さまざまなユーティリティ(DXWINやD3DWindowerなど)、VM内での実行、互換性設定などを試してみました。何も機能しません。しかし、VMがうまく機能していても、それは「分散可能」でなければならないため、うまくいきません。

誰も私を助けることができますか?これはまったく解決することさえ可能ですか?とても奇妙に思えるので、プログラムを「だまして」、実際にビデオモードを設定したと考えさせることはできません。

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


再コンパイルできないなどと言った事実は、プログラミングの経験を意味します。ソフトウェア内でソフトウェアを「ラップ」できますか?EG、320x240ウィンドウ(ビューのような)で新しいソフトウェアを作成しますか?
デイブ

まあ、実際にはもうない...私は標準化されたソリューションをはるかに好むだろう。
user1696157

たぶん、これをSOに投稿し、ラッパーの最適なコーディング方法に関する具体的なアドバイスを求める必要があります(そのようなアプローチが可能であれば)。
カラン

@Karan:SOに関する彼の質問は、話題外として閉じられ、ここに投稿するように頼まれました。 stackoverflow.com/questions/12576136/...
ハリー・ジョンストン

1
古いOGLやGlideではなく、DXを使用していますか?
Synetech

回答:


2

完全に実際の意味ではなく、問題の実際のファイルがなくても動作するかどうかはわかりませんが、3danalyzerで古いグラフィックカードをエミュレートできる場合があります。4000および5000シリーズのnvidiaカードをエミュレートします。これは比較的古く、動作 する可能性があります。


動作しません。ごめんなさい。何も機能していないようです。
-user1696157

1
@ user1696157実行しようとしたときに何が起きましたか?どのベンダー/デバイスIDをエミュレートしましたか?アプリケーションが新しくなったときに適切なものは何ですか?デバッグログを有効にしましたか?ログには何と書かれていますか?
ジョンリヨン

1
再試行可能なファイルを想定して、試用できるサンプルファイルがありますか?ブラインドのトラブルシューティングはかなり難しいです。
ジャーニーマンオタク

2

サージプロテクタユーティリティ(トライアルと$ 29.95)お使いのモニタ用のカスタム解像度を追加することができます。クレイジーなもの(あなたのものなど)の場合、どのように見えるかは不明です。

ウィキの記事「カスタム表示モード」には、これがどのように行われるかが示されており、320x200や320x240などのカスタム解像度についても言及されています。

あなたの場所では、念のために仮想マシンで最初に試すかもしれません(VMで正しく機能するかどうかは本当にわかりませんが)。これにより、コンピューターのディスプレイを何もせずに破壊することなく、モニター画面全体に飛び散るのではなく、実際の(小さい)サイズでモニター画面を見ることができます。

Windowsが32ビットで、ビデオカードがVGAの場合、この古い記事も役立つ場合があります: VGAモードの調整

[編集]

:別の可能性は、このキーにregeditをし、位置を使用することで
HKEY_CURRENT_CONFIG\System\CurrentControlSet\Control\VIDEO\{video-card}\0000
次のキーを変更:DefautlSettings.XResolutionDefautlSettings.YResolution、その後、再起動。

何も動作しない場合、ビデオカードは、ドライバ、PowerStrip、またはregeditで追加されたカスタム解像度をサポートしていないものの1つである可能性があります。あなたのカードのモデルを知るのに役立ちます。


1
私はあなたの提案を試みましたが、まったく機能しません。:(
user1696157

1
さらに情報を追加しました。PowerStripはどのように機能しませんでしたか?
harrymc

1
「まったく動作しませんでした」のように動作しませんでした。
user1696157

1
ええと、実際には、実際のコンピューターで最後の怪しいプログラムをテストすることを敢えてしませんでした。しかし、それは違いではありません...
user1696157

1
問題がビデオカードにある場合、これは別のメーカーのエミュレートされたカードでまだ動作する可能性があります。条件が正しければ、PowerStripまたはregeditハックが機能するはずです。
-harrymc
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.