ใหม่!
ฉันพยายามโพสต์ที่นี่เมื่อวานนี้ แต่มันทำให้ฉันมีข้อผิดพลาด ฉันได้ค้นพบว่าจริง ๆ แล้วมันไม่ได้ใช้ DirectX เลย แต่ GDI หรืออะไรก็ตามที่ไม่ใช่กราฟิก DX ใน Windows (ไม่ใช่ OpenGL หรือ API อื่น ๆ ที่เกี่ยวข้องกับฮาร์ดแวร์) ขอโทษสำหรับเรื่องนั้น. ฉันคิดว่ามันเป็น DX จริงๆ
ฉันมี EXE แบบเต็มหน้าจอ Windows 32 บิตที่คอมไพล์ในยุค Windows XP และใช้ DirectX สำหรับการตั้งค่าโหมดกราฟิกบางรุ่น: 320x240x8 มันเป็นรหัสฮาร์ดคอร์เนทีฟ (ไม่ปลอมในทางใด ๆ ) และไม่สามารถสัมผัสไบนารีรีคอมไพล์หรือแก้ไขในทางใดทางหนึ่ง (ไม่ต้องถาม)
ฉันกำลังพยายามทำให้สิ่งเหล่านี้ทำงานบน Windows 7 64- บิตและใหม่กว่า (มันไม่ทำงานแม้แต่บน XP โดยไม่มีการ์ดและไดรเวอร์ที่ถูกต้องเพียงเพื่อขจัดความสับสนใด ๆ ) พวกเขาจะทำงานหากการ์ดแสดงผลและไดรเวอร์สนับสนุนเฉพาะโหมดนี้ซึ่งหายากมากโดยไม่คำนึงว่ามันทำงานบน XP หรือ 7 เวอร์ชั่น 32/64 บิตดูเหมือนจะไม่มีผลกระทบเช่นกัน
ฉันอยู่ในปัญหานี้มาเป็นเวลานานโดยขอความช่วยเหลือจากผู้เชี่ยวชาญหลายครั้งและรับวิธีแก้ปัญหาที่อาจเกิดขึ้นทุกครั้ง แต่ละข้อล้มเหลวด้วยข้อผิดพลาดเดียวกัน: ไม่สามารถตั้งค่าโหมดวิดีโอ ปัญหาอยู่เสมอว่าไม่สามารถตั้งค่าโหมดวิดีโอได้ วิธีแก้ไขปัญหาที่ชัดเจนคือไม่สามารถพยายามตั้งค่าโหมดวิดีโอได้เนื่องจากไม่รองรับ ดังนั้นฉันต้องการ EXE ขนาดเล็กบางอย่างที่ฉันสามารถรวมกับ EXE เหล่านี้และสามารถตั้งค่าให้ "ล้อมรอบ" และหลอกให้คิดว่าจริง ๆ แล้วมันตั้งโหมดในขณะที่มันกำลังทำงานอยู่ในหน้าต่างวิดีโอที่จำลองบางชนิด .
ฉันได้ลอง "Wine on Windows" ยูทิลิตี้ต่าง ๆ ที่ "เปลี่ยนความละเอียด" (รวมถึง DXWIN และ D3DWindower) เรียกใช้ภายใน VM การตั้งค่าความเข้ากันได้ ฯลฯ ทุกอย่างที่คุณคิดได้ทันที ไม่มีอะไรทำงานเลย แต่สิ่งที่ VM จะไม่ดีแม้ว่ามันจะได้ผลเพราะมันต้อง "สามารถแจกจ่ายได้" เช่นกัน
มีใครช่วยฉันบ้าง เป็นไปได้ไหมที่จะแก้ปัญหาทั้งหมด? ดูเหมือนแปลกประหลาดมากที่ไม่สามารถ "หลอกลวง" โปรแกรมที่คิดว่าจริง ๆ แล้วพวกเขาได้ตั้งโหมดวิดีโอ
ฉันหวังว่าผู้เชี่ยวชาญที่แท้จริงจะสามารถหาวิธีแก้ปัญหาได้