Windows không thể vào chế độ video độ phân giải rất thấp với trình điều khiển / card đồ họa hiện đại


11

MỚI!

Tôi đã cố gắng để đăng ở đây ngày hôm qua, nhưng nó tiếp tục cho tôi một lỗi. Tôi đã phát hiện ra rằng nó thực sự không sử dụng DirectX, nhưng GDI hoặc bất cứ thứ gì là đồ họa không phải DX trong Windows (không phải OpenGL Hoặc bất kỳ API nào liên quan đến phần cứng). Xin lỗi vì điều đó. Tôi thực sự nghĩ rằng đó là DX.

Tôi có một loạt các EXE toàn màn hình Windows 32 bit được biên dịch cho kỷ nguyên Windows XP và sử dụng một số phiên bản DirectX để cài đặt chế độ đồ họa: 320x240x8. Nó được mã hóa cứng, nguyên gốc (không bị làm giả theo bất kỳ cách nào) và các nhị phân không thể được chạm, biên dịch lại hoặc sửa đổi theo bất kỳ cách nào (đừng hỏi).

Tôi đang cố gắng để những thứ này chạy trên Windows 7 64 bit trở lên (thậm chí nó không chạy trên XP mà không có thẻ và trình điều khiển phù hợp, chỉ để xóa bất kỳ sự nhầm lẫn nào). Chúng chỉ chạy nếu card màn hình và trình điều khiển của nó đặc biệt hỗ trợ chế độ này, điều này cực kỳ hiếm, bất kể nó chạy trên XP hay 7. Các phiên bản 32/64 bit dường như cũng không có tác động.

Tôi đã gặp vấn đề này trong một thời gian dài, nhờ các chuyên gia giúp đỡ nhiều lần và nhận được tất cả các loại giải pháp tiềm năng, mà tôi đã thử từng cái một. Mỗi người trong số họ đều thất bại với cùng một lỗi: không thể đặt chế độ video. Vấn đề luôn là nó không thể đặt chế độ video. Giải pháp rõ ràng là nó không thể cố gắng đặt chế độ video, vì nó không được hỗ trợ. Vì vậy, tôi cần một số EXE nhỏ mà tôi có thể kết hợp với các EXE này và có thể được thiết lập để "bao bọc" nó và đánh lừa nó nghĩ rằng nó thực sự được đặt chế độ, trong khi nó thực sự chạy trong một loại cửa sổ video giả lập nào đó .

Tôi đã thử "Wine trên Windows", nhiều tiện ích khác nhau "thay đổi độ phân giải" (bao gồm DXWIN và D3DWindower), chạy nó trong VM, cài đặt tương thích, v.v. Không có gì hoạt động cả. Nhưng điều VM sẽ không tốt ngay cả khi nó hoạt động, bởi vì điều này cũng phải "phân phối" được.

Ai giúp tôi với? Điều này thậm chí có thể giải quyết ở tất cả? Có vẻ kỳ quái đến mức không thể "lừa" các chương trình nghĩ rằng chúng thực sự đã được thiết lập chế độ video.

Tôi hy vọng rằng một chuyên gia thực sự sẽ có thể đưa ra một số giải pháp.


Thực tế bạn nói rằng bạn không thể biên dịch lại, v.v., ngụ ý kinh nghiệm lập trình - bạn có thể 'bọc' phần mềm trong phần mềm không? EG, tạo phần mềm mới với cửa sổ 320x240 (giống như Chế độ xem)?
Dave

Chà, không thực sự nữa ... Tôi rất thích một giải pháp được tiêu chuẩn hóa.
dùng1696157

Có lẽ bạn nên đăng bài này lên SO và hỏi lời khuyên cụ thể về cách tốt nhất để mã hóa trình bao bọc (nếu cách tiếp cận như vậy thậm chí còn khả thi).
Karan

@Karan: câu hỏi của anh ấy về SO đã bị đóng ngoài chủ đề và anh ấy được yêu cầu đăng bài ở đây. stackoverflow.com/questions/12576136/ Mạnh
Harry Johnston

1
Bạn có chắc chắn sử dụng DX và không phải là OGL hay Glide cũ không?
Synetech

Câu trả lời:


2

Hoàn toàn không phải là những gì nó thực sự có nghĩa là gì và tôi không thể biết nó có hoạt động mà không có các tập tin thực sự hay không nhưng bạn có thể mô phỏng một card đồ họa cũ hơn với 3danalyzer . Nó mô phỏng một thẻ nvidia 4000 và 5000 mà một tương đối cũ và có thể làm việc.


Không hoạt động. Lấy làm tiếc. Dường như không có gì để làm việc
dùng1696157

1
@ user1696157 Điều gì đã xảy ra khi bạn thử chạy nó? ID nhà cung cấp / thiết bị mô phỏng nào bạn đã thử? Một cái gì đó thích hợp khi ứng dụng còn mới? Bạn đã kích hoạt ghi nhật ký gỡ lỗi chưa? Nhật ký nói gì?
John Lyon

1
bạn có thể có một tệp ví dụ mà chúng tôi có thể thử - giả sử một cái gì đó có thể phân phối lại không? Nó khá khó để khắc phục sự cố mù.
Journeyman Geek

2

Các PowerStrip tiện ích ($ 29.95 với thử nghiệm) có thể thêm độ phân giải tùy chỉnh cho màn hình của bạn. Đối với những người điên (chẳng hạn như của bạn), không biết nó sẽ trông như thế nào.

Bài viết wiki Các chế độ hiển thị tùy chỉnh cho thấy cách thực hiện và thậm chí đề cập đến các độ phân giải tùy chỉnh cụ thể như 320x200 và 320x240.

Ở vị trí của bạn, tôi có thể thử nó trước trong một máy ảo, chỉ trong trường hợp (mặc dù tôi không thực sự biết liệu nó có hoạt động chính xác trong VM không). Điều này sẽ cho phép bạn không phá hủy màn hình máy tính của bạn mà không có gì, cũng như xem màn hình màn hình ở kích thước thật (nhỏ) thay vì văng khắp màn hình của bạn.

Nếu Windows của bạn là 32 bit và card màn hình của bạn là VGA, có lẽ bài viết cũ này cũng có thể giúp: Chế độ VGA được tinh chỉnh .

[BIÊN TẬP]

Một khả năng khác là sử dụng regedit và vị trí để phím này:
HKEY_CURRENT_CONFIG\System\CurrentControlSet\Control\VIDEO\{video-card}\0000,
thay đổi các phím sau: DefautlSettings.XResolution, DefautlSettings.YResolution, sau đó khởi động lại.

Nếu không có gì hoạt động, thì thẻ video của bạn có thể là một trong những thứ không hỗ trợ độ phân giải tùy chỉnh, được thêm thông qua trình điều khiển, PowerStrip hoặc trong regedit. Nó sẽ giúp chúng tôi biết mô hình thẻ của bạn.


1
Tôi đã thử đề xuất của bạn, nhưng nó không hoạt động. :(
user1696157

1
Tôi đã thêm một số thông tin. PowerStrip không hoạt động theo cách nào?
harrymc

1
Nó không hoạt động như trong "hoàn toàn không hoạt động".
dùng1696157

1
Chà ... thật ra tôi không dám thử những chương trình tanh cá đó trong máy tính thật. Nhưng nó không phải là một sự khác biệt ...
user1696157

1
Nếu sự cố xảy ra với thẻ video của bạn, thì điều này có thể vẫn hoạt động với thẻ mô phỏng của một sản phẩm khác. PowerStrip hoặc regedit hack sẽ hoạt động nếu điều kiện phù hợp.
harrymc
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.