วันพุธที่ 26 กุมภาพันธ์ พ.ศ. 2568

การใช้งานโปรแกรม Duckstation จำลองเกมระบบ PlayStation


Duckstation
เป็นอีมูเลเตอร์ที่จำลองเกมระบบ Playstation บนระบบปฏิบัติการ Windows x64 นะครับ ไม่รองรับ x86 หรือ 32 บิท มีความสามารถในแสดงผลเทียบเท่าเครื่องเกมจริง และแสดงผลที่เหนือกว่าในโหมด 3D ได้ออกมาสวยงามด้วยการ Upsacle ภาพ สามารถดาวน์โหลดโปรแกรมได้ฟรีจากเว็บของผู้พัฒนาโปรแกรมครับ คลิ๊กตรงนี้ จะมีทั้งระบบ Windows, Android และอื่นๆ ซึ่งในบทความนี้จะอธิบายเฉพาะระบบ Windows เวอร์ชั่น 0.1-8591-gf2cca21e2 (dev) เท่านั้นครับ ซึ่งถ้ารุ่นไม่ตรงกันอาจจะมีคำสั่งหรือเมนูที่แตกต่างกันไปครับ

----------------------------------------

:. Duckstation .:
รุ่น 0.1-8591-gf2cca21e2 (dev)(13/02/2025)
- เปิดโปรแกรมจากไฟล์ duckstation-qt-x64-ReleaseLTCG.exe 
- หากรุ่นโปรแกรมยังไม่ล่าสุด เมื่อเราเปิดโปรแกรมขึ้นมา โปรแกรมจะมีการเช็คเวอร์ชั่นเพื่ออัพเดทออนไลน์ได้ (บางเมนูอาจเปลี่ยนไปจากเดิม)
 - ถ้าใครรันโปรแกรมไม่ได้ ให้ติดตั้ง VC++ Runtime ก่อนครับ 
- โปรแกรมต้องใช้ Bios ในการจำลอง (ลองหากันเอาเองนะครับ)

----------------------------------------

:. BIOS
- เลือกเมนู Settings -> BIOS
+ หัวข้อ BIOS Directory กดปุ่ม Browse... -> แล้วเลือกไปยังโฟลเดอร์ที่เก็บ Bios


+ หัวข้อ BIOS Selection ในแต่ละโซนปล่อยให้เป็น Auto-Detect ไว้ได้ครับ
-> หรือเลือก NTSC ของโซนญี่ปุ่น อเมริกาและแคนาดาเป็น SCPH1001.bin
-> หรือเลือก PAL ของโซนยุโรปและออสเตรเลียเป็น SCPH7502.bin

+ หัวข้อ Options and Patches
-> เลือก Fast Boot หากต้องการข้ามฉากบูท Bios ครับ (แต่ถ้าอยากได้บรรยากาศเก่าๆแบบเล่นกับเครื่องเกมจริงก็ไม่ต้องเลือกไว้ครับ)

----------------------------------------

:. การจำลอง

+ การจำลองแบบเลือกเปิดจากไฟล์ Image โดยตรง
- กรณีใช้ไฟล์ Image เลือกเมนู System -> Start File... เลือกไปยังไฟล์ Image ของเกม เช่น .iso .cue .bin .img .mds .chd เป็นต้น
- กรณีใช้แผ่นเล่น เลือกเมนู System -> Start Disc... แล้วเลือกไดฟ์ CD/DVD ที่เราใส่แผ่นเกม
- หากต้องการเปลี่ยนแผ่นเล่นเพื่อต่ออีกแผ่น เช่น พวกเกม Final Fantasy ที่มีมากกว่า 2 แผ่น
เลือกเมนู System -> Change Disc... -> From  File... หรือ  From Disc...

+ การจำลองผ่านรายชื่อเกม
- ก่อนอื่นเราต้องเซ็ต Path โฟลเดอร์ที่เราเก็บไฟล์เกมต่างๆไว้ก่อนครับ  
*ปกติตรงนี้ถ้าเปิดโปรแกรมครั้งแรกจะมีให้เซ็ตไว้อยู่แล้วครับ อันนี้ผมจะบอกเป็นไว้สำหรับใครที่ยังไม่เซ็ตค่าไว้นะ
- เลือกเมนู Setting -> เลือกหัวข้อ Game List จากทางซ้าย -> ทางขวากดปุ่ม Add -> เลือกโฟลเดอร์ที่เก็บพวกไฟล์เกมเอาไว้  (เช่น C:\Game\PSX\Roms) โดยข้างในจะจัดเป็นโฟลเดอร์ย่อยๆแยกตามชื่อเกมนั้นๆก็ได้ (ไฟล์เกมพวก .iso .cue .bin .img .mds .chd)


- โปรแกรมจะถามว่าจะให้ทำการสแกนเกมไหม ก็เลือก Yes ไปครับ หลังจากนั้นให้กดปุ่ม Close จากด้านล่างไป
- กลับมาที่หน้าต่างหลักโปรแกรมที่ตอนนี้จะแสดงรายชื่อเกมแล้ว มีให้เลือกแบบ List กับแบบรูปปก (ใน Readme นี้ผมจะอิงจากแบบ List นะครับ)









*สำหรับรูปปกนั้นเราต้องเลือกภาพปกเข้ามาเองครับ โดยคลิกขวาที่เกมนั้นๆ เลือก Set Cover Image... เลือกไปยังรูปภาพที่เราต้องการ
















- ต้องการโหลดเกม มี 3 แบบ
1. คลิกขวาที่รายชื่อเกมเลือก Full Boot โดยจะแสดงภาพมาตั้งแต่หน้า Bios แล้วเข้าเกมแบบเครื่องเกมจริง
2. คลิกขวาที่รายชื่อเกมเลือก Fast Boot โดยจะข้ามหน้า Bios ตัดมาโหลดช่วงตัวเกมเลย
3. คลิกขวาที่รายชื่อเกมเลือก Default Boot (ค่าหลัก) หรือดับเบิ้ลคลิ๊กที่ชื่อเกมที่จะเล่น (ค่าหลักที่ตั้งไว้มาจาก  Options and Patches ในหัวข้อ BIOS)


- การพักการจำลอง System -> Pause หรือกดปุ่ม Spacebar
- การรีเซ็ตเริ่มการจำลองใหม่ System -> Reset

- การออกจากการจำลองมี 2 แบบ
1. System -> Power Off
โดยโปรแกรมจะถามเราว่าจะให้เซฟเกมที่เราอยู่ล่าสุดไหมก่อนจะปิดการจำลอง
-> เลือก Save State For Resume แล้วกดปุ่ม Yes ถ้าต้องการให้โปรแกรมเซฟฉากที่เล่นล่าสุดไว้
ครั้งต่อไปเมื่อเราจำลองเกม โปรแกรมก็จะถามมาว่าจะให้โหลดเกมตอนฉากล่าสุดก่อนนี้ไหม
-> เลือก Load State ถ้าต้องการเล่นต่อจากฉากล่าสุด
-> เลือก Fresh Boot ถ้าต้องการเริ่มเกมใหม่
-> เลือก Delete And Boot ถ้าต้องการเริ่มเกมใหม่และล้างค่าเซฟฉากล่าสุด

2. System -> Power Off Without Saving
โดยโปรแกรมจะปิดการจำลองแบบไม่เซฟตำแหน่งล่าสุดนั่นเอง

- ปิดโปรแกรม System -> Exit

----------------------------------------

:. การควบคุม

+ Controllers
- Setting -> Controllers -> Controller Port 1/Controller Port 2 ตรง Controller Type ให้เราเลือกที่เราต้องการ แล้วปรับปุ่มจากหน้านี้ได้เลย
*พวกปุ่มทิศทางอย่าลืมตั้งค่าส่วนของ Analog ไว้ด้วยนะครับ บางเกมต้องใช้
**สำหรับ Keyboard ปุ่มกดใช้ปุ่มภาษาไทยไม่ได้นะครับ ตอนเล่นอย่าลืมเปลี่ยนเป็น Eng หรือ US ก่อนนะครับ

+ คีย์ลัด
- Setting -> Controllers -> Hotkeys เป็นพวกคีย์ลัด เช่น การจับภาพหน้าจอ(ปุ่ม F10), การพักการจำลอง(ปุ่ม Spacebar) เป็นต้น

----------------------------------------

:. การแสดงผลภาพ

- ขนาดหน้าต่างในโหมด Windows เลือกได้ที่ Views -> Window Size... เลือกค่าที่ต้องการ
- โหมดเต็มจอ เลือก Views -> Fullscreen...
- การสลับโหมดระหว่าง Windows กับ Fullscreen ทำได้โดยการดับเบิ้ลคลิ๊กเม้าส์

+ การปรับแต่งภาพ
***สำหรับส่วนนี้เมื่อมีการปรับเปลี่ยนค่าโปรแกรมอาจจะต้องมีการโหลดข้อมูลต่างๆอีกรอบใหม่ ซึ่งอาจจะใช้เวลาหน่อยในครั้งแรก
****หลังการอัพเดท โปรแกรมบางเมนูอาจแตกต่างจากเดิม

การตั้งค่าภาพนั้นจะทำได้ 2 แบบนะครับ

1. การตั้งค่าแบบค่าหลักโปรแกรม (Global Setting)
- Setting -> เลือกหัวข้อ Graphics จากทางซ้าย -> ปรับแต่งค่าต่างๆได้จากทางคอลัมภ์ขวา

2. การตั้งค่าแยกตามเกมนั้นๆ ตรงนี้จะสะดวกหน่อยเราจะได้ไม่ต้องไปแก้ค่ากลับไปกลับมาบ่อยๆ เช่น การตั้งค่าสำหรับเกม 2D,  การตั้งค่าหรับเกม 3D หรือการตั้งค่าที่เหมาะสมกับเกมนั้นๆ เป็นต้น
- ในหน้าแรกคลิกขวาที่รายชื่อเกม เลือก Properties... -> เลือกหัวข้อ Graphics จากทางซ้าย  -> ปรับแต่งค่าต่างๆได้จากทางคอลัมภ์ขวา (โดยค่าแรกที่เซ็ตไว้จะอิงจากค่าหลักมาจากในข้่อ 1) เมื่อเราทำการแก้ไขค่าในส่วนนี้แล้วครั้งต่อไปโปรแกรมก็จะจำค่าที่ตั้งไว้ของเกมนั้นๆให้ครับ
- หรือระหว่างจำลองเกมเลือกเมนู Settings -> Game Properties -> Graphics ก็ได้

+ ตั้งค่าภาพในหน้า Graphic
1) การตั้งค่าแบบเครื่องเกมจริง หรือสำหรับเกม 2D ทั่วไป
- หัวข้อ Renderer เลือก Software
- หัวข้อ Adapter เลือกการ์ดจอที่เราจะใช้









หัวข้อแถบเมนู Rendering
- Scaling: เลือก Bilinear (Smooth) โปรแกรมจะเกลี่ยรอยหยักให้









2) พวกเกม 3D หรือเกม 2D ที่อยากให้ภาพนวลคม
- หัวข้อ Renderer เลือก Direct3D 11 หรือ Direct3D 12 หรือ OpenGL
- หัวข้อ Adapter เลือกการดจอที่เราจะใช้ (ถ้าเลือก OpenGL ตรงนี้จะเลือกไม่ได้)









หัวข้อแถบเมนู Rendering
- Internal Resolution: เลือก 3x Native (for 720p) จะทำให้ภาพคมขึ้น
(ส่วนนี้จะเป็นการ Upscale ภาพ จะใช้ค่าที่สูงกว่านี้ก็ได้ แต่ถ้าเกมอืดก็ลดมาใช้ค่า 3x นี้ครับ)
- Texture Filtering: เลือก Bilinear (No Edge Blending) จะทำให้ภาพสมูทขึ้น
- Sptite Texture Filtering: เลือก Bilinear (No Edge Blending)
- Scaling: เลือก Nearest-Neighbor หรือ Bilinear (Smooth) อันนี้ลองสังเกตุเอาดูว่าค่าไหนเหมาะกว่ากันเองนะ





















ภาพตัวอย่างการตั้งค่าภาพแบบ Software และ Direct3D
Megaman 8 - Software mode >> คลิ๊กที่นี่
Megaman 8 - Direct3D mode >> คลิ๊กที่นี่
Street Fighter EX2 Plus - Software mode >> คลิ๊กที่นี่
Street Fighter EX2 Plus - Direct3D mode >> คลิ๊กที่นี่

การตั้งค่าเรื่อง Perspective
- ส่วนนี้จะเกี่ยวกับการแสดงผลของเกม 3D โดยเฉพาะจากการเลือก Upscale ภาพให้ถูกต้องมากขึ้น เช่น สัดส่วนทิศทางให้สมจริง เส้นตรงควรเป็นเส้นตรงไม่เบี้ยว ภาพไม่กระตุกแปลกๆ เป็นต้น (เครื่อง PS ไม่มีฟั่งชั่นคำนวณ Perspective  สำหรับภาพ Upscale มากๆครับ เครื่องยังเกิดไม่ทัน เกมส่วนใหญ่ก็มีความละเอียดภาพแค่ 320x240 px)
- อาจใช้ไม่ได้กับบางเกม ถ้าเกมไหนโปรแกรมยังไม่รองรับ โปรแกรมจะยกเลิกคำสั่งพวกนี้ไปเอง
- เนื่องจากโปรแกรมรุ่นปัจจุบัน (0.1-8591-gf2cca21e2)ได้มีการลบเมนู Enhancement ออกไป แล้วย้ายคำสั่งย่อยของพวก PGXP มายุบรวมกับหัวข้อ Graphics แทนครับ โปรแกรมรุ่นก่อนหน้าหรือจากการอัพเดทโปรแกรมมาเรื่อยๆ ก็จะมีโอกาสเมนูไม่ตรงกันได้อยู่ครับ)

- หัวข้อแถบเมนู Rendering เลือก PGXP Geometry Correction











- หัวข้อแถบเมนู PGXP เลือก Perspective Correct Textures
- หัวข้อแถบเมนู PGXP เลือก Culling Correction
- หัวข้อแถบเมนู PGXP เลือก Perspective Correction Color
- หัวข้อแถบเมนู PGXP เลือก Preserve Projection Precision












  
Credits images & Enabling PGXP corrections from fantasyanime.com

การตั้งค่าอัตราส่วนภาพ
- ไว้ปรับภาพว่าจะเป็นอัตราส่วนแบบไหนครับ
- หัวข้อแถบเมนู Rendering ในหัวข้อย่อย Aspect Ratio: เลือกค่าที่จะใช้ครับ ปกติเป็น Auto (Game Native)
-> เลือก 4:3 ซึ่งจะเป็นอัตราส่วนทั่วไปของเกมครับ (เกม PS ค่า Ratio อยู่ที่  4:3 ที่ความละเอียดภาพ 320x240 px)
-> หรือเลือก 16:9 จะเป็นการปรับภาพให้เป็นแบบ Widescreen ภาพจะยืดออกข้างครับ (รวมถึง 19:9 และ 20:9 ด้วย)
-> หรือเลือก Custom แล้วใส่ค่าความละเอียดภาพ(Resolution) ที่ต้องการลงไปในช่องทางขวามือครับ เช่น 640x480
-> หรือเลือก Stretch To Fill หากใครต้องการให้ภาพในเกมขยายจนเต็มขอบจอ


Duckstation ภาพ 4:3 แบบ Software และ Direct3D
ภาพจากเกม Fatal Fury : Wild Ambition (USA)

สำหรับภาพแบบ 16:9, 19:9 และ 20:9 พวกเกม 3D บางเกม อีมู Duckstation จะมี Cheat โกงไว้แฮ็กอัตราส่วนของภาพแบบ Widescreen ไว้ให้ครับ
เมื่อเปิดใช้ Cheat ก็ต้องมาปรับ Aspect Ratio ตามค่าอัตราส่วนที่ Cheat ระบุไว้ ภาพถึงจะแสดงออกมาถูกต้องครับ (ในเกมจะมีผลแค่ภาพกราฟฟิก 3D ส่วน 2D ภาพจะยืด)

Duckstation ภาพ 16:9 แบบ Direct3D Widescreen 
และ Direct3D Cheat Hack Widescreen
ภาพจากเกม Fatal Fury : Wild Ambition (USA)














----------------------------------------

:. Memory Cards
- เลือก Setting -> Memory Cards แล้วเลือกตั้งค่าในส่วนนี้ ใน Memory Card 1 กับ 2
โดยทั้ง 2 ตัวจะถูกเซ็ตเป็น No Memory Card แต่พอเลือกเซฟในเกมโปรแกรมจะสร้างให้เองครับ


- หรือถ้าใครต้องการเลือกใช้ไฟล์เซฟเกม ในปุ่มตัวเลือก Dropdown ให้เปลี่ยนจาก No Memory Card เป็น Shared Between All Games
- กดปุ่ม Browse... แล้วเลือกไปที่ไฟล์เซฟเกมสกุล .mcd ที่ต้องการ











ไฟล์เซฟจะต้องเป็นสกุล .mcd นะครับ กรณีเซฟโฟล์เป็นสกุลอื่นไม่ว่าจะเป็นไฟล์จาก Memory Card (.gme) หรือไฟล์เซฟจากอีมูตัวอื่นก็ต้องเอามาแปลงสกุลก่อนครับ

----------------------------------------

:. การโหลด/เซฟแบบ Real time
- ขณะจำลองเกมเลือกเมนู System -> Load State/Save State แล้วเลือกหัวข้อที่เราจะใช้

----------------------------------------

:. การโกงเกม
- เกมส่วนหนึ่งโปรแกรมอาจใส่ Cheat Code มาให้แล้ว โดยมักจะมี Cheat Code ใหม่ๆมาเพิ่มหลังเรากดอัพเดทโปรแกรม
- ขณะจำลองเกมเลือก System -> Cheats -> Select Cheats...
- หรือขณะจำลองเกมเลือก Settings -> Game Properties -> เมนู Cheats ทางซ้ายมือ
- แล้วทำการคลิ๊กเลือก Cheat โกงที่จะใช้ครับ

จากภาพจะเป็นการเลือกใช้ Cheat แสดงผลแบบ Widescreen ที่ 16:9



































- ถ้าโปรแกรมเด้งหน้าต่าง Confirm Cheat Enable ขึ้นมา ให้เลือก Do not show agian (ครั้งต่อไปไม่ต้องแจ้งเตือนอีก)
แล้วเลือก Yes เลือก Cheat ที่ต้องการต่อได้
- หรือใครจะเพิ่ม Cheat เองก็ไปเลือกใช้ปุ่ม + (ปุ่ม Add Cheat) ที่อยู่ขวาบน

เว็บที่มี Cheat แจก
สามารถนำ Code มาใส่ หรือ Import ไฟล์ Cheat ที่เป็น .cht หรือ .txt ได้ สำหรับเว็บข้างต้นแนะนำให้โหลดไฟล์ .cht ของ libretto มาใช้ได้
(ส่วนใหญ่อีมู Duckstation จะมี Cheat ของเกมนั้นๆมาให้แล้วครับ)

คำเตือน : การใช้ Cheat โกงเกมมากเกินไปอาจทำให้เกมรวนได้

----------------------------------------

วิดีโอเปรียบเทียบภาพจาก Duckstation Emulator (ในระดับ 4K) กับ PSX Playstation Classic Console โดยช่อง Wobbling Pixels

----------------------------------------

บทความโดย จอมมารแมวมีลู


การใช้งานโปรแกรม Duckstation จำลองเกมระบบ PlayStation

Duckstation เป็นอีมูเลเตอร์ที่จำลองเกมระบบ Playstation บนระบบปฏิบัติการ Windows x64 นะครับ ไม่รองรับ x86 หรือ 32 บิท มีความสามารถในแสดงผลเท...