Windows tidak dapat masuk ke mode video beresolusi sangat rendah dengan kartu / driver grafis modern

11

BARU!

Saya mencoba memposting di sini kemarin, tetapi itu terus memberi saya kesalahan. Saya telah menemukan bahwa itu sebenarnya tidak menggunakan DirectX sama sekali, tetapi GDI atau apa pun adalah grafis non-DX di Windows (bukan OpenGL Atau API perangkat keras terkait lainnya). Maaf soal itu. Saya benar-benar berpikir itu adalah DX.

Saya memiliki banyak EXE fullscreen Windows 32-bit yang dikompilasi untuk era Windows XP dan menggunakan beberapa versi DirectX untuk pengaturan mode grafis: 320x240x8. Ini hardcoded, asli (tidak dipalsukan dengan cara apa pun), dan binari tidak dapat disentuh, dikompilasi ulang atau dimodifikasi dengan cara apa pun (jangan tanya).

Saya mencoba menjalankannya pada Windows 7 64-bit dan yang lebih baru (bahkan tidak berjalan di XP tanpa kartu dan driver yang tepat, hanya untuk menghilangkan kebingungan). Mereka hanya berjalan jika kartu video dan drivernya secara khusus mendukung mode ini, yang sangat jarang, terlepas dari apakah itu berjalan pada XP atau 7. Versi 32/64-bit tampaknya tidak berdampak baik.

Saya telah menangani masalah ini sejak lama, meminta bantuan para ahli berkali-kali dan mendapatkan semua jenis solusi potensial, yang telah saya coba satu per satu. Masing-masing gagal dengan kesalahan yang sama: tidak dapat mengatur mode video. Masalahnya adalah selalu tidak dapat mengatur mode video. Solusi yang jelas adalah tidak dapat mencoba mengatur mode video, karena tidak didukung. Jadi saya perlu semacam EXE kecil yang dapat saya bundel dengan EXE ini dan yang dapat diatur untuk "membungkus" itu dan membodohinya dengan berpikir bahwa itu benar-benar mengatur mode, sedangkan itu sebenarnya berjalan di semacam jendela video yang ditiru .

Saya telah mencoba "Wine on Windows", berbagai utilitas yang "mengubah resolusi" (termasuk DXWIN dan D3DWindower), menjalankannya di dalam VM, pengaturan kompatibilitas, dll. Hampir semua hal yang langsung Anda pikirkan. Tidak ada yang berhasil sama sekali. Tetapi hal VM tidak akan baik bahkan jika itu berhasil, karena ini harus "dapat didistribusikan" juga.

Ada yang bisa bantu saya? Apakah ini mungkin untuk diselesaikan? Tampaknya sangat aneh bahwa tidak mungkin untuk "mengelabui" program agar berpikir bahwa mereka benar-benar bisa mengatur mode video.

Saya berharap bahwa seorang ahli sejati akan dapat menemukan beberapa solusi.

pengguna1696157
sumber
Fakta bahwa Anda mengatakan Anda tidak dapat membalas dll, menyiratkan pengalaman pemrograman - apakah Anda dapat 'membungkus' perangkat lunak dalam perangkat lunak? EG, buat perangkat lunak baru dengan jendela 320x240 (mirip Lihat)?
Dave
Yah, tidak benar-benar lagi ... Saya lebih suka solusi standar.
user1696157
Mungkin Anda harus memposting ini di SO dan meminta saran khusus tentang cara terbaik untuk kode pembungkus (jika pendekatan semacam itu bahkan layak).
Karan
@Karan: pertanyaannya pada SO ditutup sebagai di luar topik dan dia diminta untuk mengirim di sini. stackoverflow.com/questions/12576136/…
Harry Johnston
1
Apakah Anda yakin menggunakan DX dan bukan OGL atau Glide yang lebih lama?
Synetech

Jawaban:

2

Sama sekali bukan apa yang sebenarnya dimaksudkan untuk dilakukan, dan saya tidak bisa memastikan apakah itu akan berfungsi tanpa memiliki file yang sebenarnya tetapi Anda mungkin dapat meniru kartu grafis yang lebih tua dengan 3danalyzer . Ini mengemulasi kartu nvidia seri 4000 dan 5000. yang relatif lama dan dapat bekerja.

Journeyman Geek
sumber
Tidak bekerja Maaf. Sepertinya tidak ada yang berhasil.
user1696157
1
@ user1696157 Apa yang terjadi ketika Anda mencoba menjalankannya? Apa ID vendor / perangkat yang ditiru yang Anda coba? Sesuatu yang sesuai untuk saat aplikasi masih baru? Apakah Anda mengaktifkan debug logging? Apa kata log?
John Lyon
1
akankah Anda memiliki contoh file yang dapat kami coba - dengan asumsi sesuatu dapat didistribusikan kembali? Cukup sulit untuk memecahkan masalah buta.
Journeyman Geek
2

The PowerStrip utilitas ($ 29,95 dengan trial) dapat menambahkan resolusi kustom untuk monitor Anda. Untuk yang gila (seperti milik Anda), tidak diketahui seperti apa bentuknya.

Artikel wiki Mode tampilan khusus menunjukkan bagaimana ini dilakukan, dan bahkan menyebutkan resolusi khusus seperti 320x200 dan 320x240.

Di tempat Anda, saya mungkin akan mencobanya terlebih dahulu di mesin virtual, untuk berjaga-jaga (meskipun saya tidak benar-benar tahu apakah itu akan berfungsi dengan benar dalam VM). Ini akan memungkinkan Anda untuk tidak merusak tampilan komputer Anda untuk apa-apa, serta melihat layar monitor dalam ukurannya yang sebenarnya (kecil) daripada berceceran di seluruh monitor Anda.

Jika Windows Anda 32-bit dan kartu video Anda adalah VGA, mungkin artikel lama ini juga dapat membantu: Mode VGA Tweaked .

[EDIT]

Kemungkinan lain adalah dengan menggunakan regedit dan posisi untuk kunci ini:
HKEY_CURRENT_CONFIG\System\CurrentControlSet\Control\VIDEO\{video-card}\0000,
mengubah tombol berikut: DefautlSettings.XResolution, DefautlSettings.YResolution, kemudian reboot.

Jika tidak ada yang berfungsi, maka kartu video Anda mungkin salah satunya yang tidak mendukung resolusi khusus, baik ditambahkan melalui driver, PowerStrip atau di regedit. Ini akan membantu kami untuk mengetahui model kartu Anda.

harrymc
sumber
1
Saya mencoba saran Anda, tetapi tidak berhasil sama sekali. :(
user1696157
1
Saya menambahkan beberapa info lagi. Dengan cara apa PowerStrip tidak bekerja untuk Anda?
harrymc
1
Itu tidak berfungsi seperti pada "tidak berhasil sama sekali".
user1696157
1
Yah ... Sebenarnya saya tidak berani menguji program mencurigakan terakhir itu di komputer sebenarnya. Tetapi seharusnya tidak menjadi perbedaan ...
user1696157
1
Jika masalahnya ada pada kartu video Anda, maka ini mungkin masih berfungsi dengan kartu emulasi dari merek lain. PowerStrip atau regedit hack harus berfungsi jika kondisinya benar.
harrymc