วันอาทิตย์ที่ 29 พฤษภาคม พ.ศ. 2559

ปรับแต่ง DOSBox สำหรับจอคอมพิวเตอร์สมัยใหม่

วันนี้ได้มีโอกาสลงเกม Warcraft ภาค 1 อีกครั้ง เป็นเกมที่ต้องเล่นบนดอส เลยต้องลง DOSBox ก่อน ปัญหาที่พบหลังจากกดเล่นแบบ Full Screen คือการแสดงผลมันผิด scale ดูแล้วมันขัดๆ ลูกตา

สาเหตุเป็นเพราะ ณ ปัจจุบันมาตรฐานจอคอมพิวเตอร์จะเป็นจอแบบ Wide Screen 16:9 กันหมดแล้ว เวลาเอามาเล่นเกมดอสที่ตอนนั้นมาตฐานจอจะเป็น 4:3 ทำให้เวลาเล่นแบบ full screen การแสดงผลมันจะออกมายืดๆ บานๆ

เลยมาจดเอาไว้กันลืมซักหน่อย เผื่อได้มีโอกาส setup อีก


  1. เปิดไฟล์ Config ของ DOSBox (Dosbox.conf)
    • Windows : หา "DOSBox 0.74 Options"
    • Mac OS X : แก้ไขไฟล์ "~/Library/Preferences/DOSBox 0.74 Preferences"
  2. แก้ไขค่าต่างๆ ดังนี้
    • ถ้าต้องการให้เปิด DOSBox มาแล้วเข้า Full Screen เลย ให้แก้ไขค่า fullscreen=false เป็น
      • fullscreen=true
    • แก้ไขค่า fullresolution=original เป็น
      • fullresolution=ขนาดความละเอียดของหน้าจอที่ใช้งานอยู่
      • เช่น fullresolution=1600x900
    • แก้ไขค่า windowresolution=original เป็นค่าที่ต้องการ (แต่ต้องอยู่ใน scale 4:3 นะ)
      • เช่น windowresolution=800x600
    • แก้ไขค่า output=surface เป็น
      • output=openglnb
      • openglnb จะเป็นการใช้ความสามารถของการ์ดจอที่เรามีอยู่ (ต้อง support OpenGL ด้วยนะ) 
      • note: ถ้าต้องการให้การแสดงผลออกมาภาพแบบ pixel นวล (ดูกลืนๆ) ก็ใช้ output=opengl ก็ได้ แต่ถ้าชอบแบบเดิมๆ เม็ด pixel ชัดๆ ก็ openglnb ดีกว่า
    • แก้ไขค่า aspect=false เป็น
      • aspect=true
  3. Save file เป็นอันเสร็จพิธี เปิด DOSBox ขึ้นมาใหม่ได้เลย
จะเห็นว่าเมื่อเล่นที่ Full Screen จอภาพด้านซ้ายและขวาจะดำมืดไป แต่ก็ได้การแสดงผลที่ scale ถูกต้อง






Ref:

  • http://www.dosbox.com/wiki/dosbox.conf
  • http://www.vogons.org/viewtopic.php?=&p=102291