เอกสาร Steamworks
Creating a retail and "Gold Master" disk

ก่อนเริ่มดำเนินการ

ก่อนทำการปรับแต่งดิสก์โกลด์มาสเตอร์ของ Steam ขั้นแรกให้คุณรวบรวมไฟล์เกมของคุณเป็นแพ็กเกจลงไปไว้ในดีโปหนึ่งหรือหลาย ๆ ดีโป และ สร้างดิสก์ขายปลีก

การปรับแต่งแอปพลิเคชันการติดตั้งของ Steamworks

Steamworks SDK บรรจุตัวติดตั้งที่สามารถปรับแต่งได้ ซึ่งคุณสามารถบรรจุไว้ในโกลด์มาสเตอร์ของคุณได้ ตัวติดตั้งได้รับการออกแบบมาเพื่อช่วยผู้ใช้ในการติดตั้ง Steam และเริ่มโหลดเกมของคุณอย่างเร็วที่สุดเท่าที่จะเป็นไปได้ นอกจากนี้ ตัวติดตั้งยังได้รับการออกแบบมาเพื่อตรวจสอบให้มั่นใจถึงความเข้ากันได้ของส่วนการติดตั้งใบรับรอง Games for Windows
ในการเริ่มดำเนินการ ให้คัดลอกไฟล์ทั้งหมดจากโฟลเดอร์ tools\goldmaster\disk_assets ใน SDK ไปยังโฟลเดอร์เอาต์พุตบิลด์ของโกลด์มาสเตอร์ (กรุณาดู การสร้างดิสก์ขายปลีกสำหรับ Steam Pipe)

การกำหนดค่า

แอปพลิเคชันการติดตั้งสามารถปรับแต่งได้ผ่านการแก้ไขไฟล์การกำหนดค่าและแทนที่ไฟล์ในไดเรกทอรี resources การติดตั้งจะใช้ไฟล์การกำหนดค่า 2 ไฟล์: setup.ini (โหลดไว้เสมอ) และไฟล์การกำหนดค่าภายใน (resources\setup_<language>.ini)

setup.ini เป็นไฟล์การกำหนดค่าไฟล์แรกที่โหลดโดยแอปพลิเคชันการติดตั้ง ไฟล์นี้ใช้ในการกำหนดการตั้งค่าทั้งหมดที่ไม่ขึ้นอยู่กับภาษาใช้งาน ค่าในไฟล์นี้สามารถูกแทนที่โดยไฟล์การกำหนดค่าเฉพาะภาษาได้ ซินแท็กซ์ คือ "พารามิเตอร์" "ค่า" คุณสามารถใช้พารามิเตอร์ดังต่อไปนี้ได้:
  1. Game - ชื่อของเกมที่จะปรากฏอยู่ในเมนูการติดตั้ง
  2. AppID - ไอดีแอปพลิเคชันสำหรับเกมของคุณที่จะได้รับจาก Valve
  3. URL - URL ที่ผู้ใช้จะถูกนำไปเมื่อมีการกดปุ่มขอความช่วยเหลือทางเทคนิค
  4. RequiredSize - ปริมาณของพื้นที่ในดิสก์ (เป็นกิโลไบต์) ที่เกมของคุณจะใช้หลังจากที่ติดตั้งเสร็จแล้ว หากยังไม่ได้ติดตั้ง Steam ค่านี้จะถูกใช้โดยตัวติดตั้งของ Steam เพื่อแจ้งให้ผู้ใช้ทราบว่าผู้ใช้ได้เลือกที่จะติดตั้ง Steam ลงไปยังไดรฟ์ที่มีพื้นที่ดิสก์ไม่เพียงพอสำหรับการติดตั้งเกมของคุณหรือไม่
  5. FontName - ฟอนต์ที่ใช้สำหรับข้อความในเมนู
  6. FontHeight - ความสูงของข้อความในเมนู
  7. MenuPos - พิกัด X และ Y (เป็นพิกเซล) ของมุมบนซ้ายของเมนู (เช่น "200 324")
  8. MenuStyle - การจัดวางข้อความในเมนู (0 = ซ้าย, 1 = กลาง, 2 = ขวา)
  9. ColorDefault - รหัสสี RGB ที่จะใช้กับข้อความในเมนู (เช่น "255 255 255")
  10. ColorHover - รหัสสี RGB ที่จะใช้กับข้อความในเมนูเวลาที่นำเมาส์เลื่อนไปค้างอยู่เหนือข้อความ (เช่น "250 180 60")
  11. ColorDown - RGB color for menu text when a mouse button is depressed over the text (ex: "0 0 0")

การติดตั้งยังสามารถแสดงผลข้อความ EULA ก่อนที่จะดำเนินการติดตั้งเกมของคุณได้อีกด้วย โดยข้อความ EULA จะต้องอยู่ในรูปแบบไฟล์ RTF โดยตัวติดตั้งจะพยายามโหลดข้อความ EULA จาก resources\eula_<language>.rtf หากไม่มีข้อความดังกล่าวในภาษาที่ผู้ใช้เลือกใช้ ตัวติดตั้งจะพยายามโหลด resources\eula.rtf หากไม่มีทั้ง 2 ไฟล์ ตัวติดตั้งจะข้ามขั้นตอนการแสดงผลข้อความ EULA ไป

การแปลภาษา

เมื่อเริ่มใช้งาน แอปพลิเคชันการติดตั้งจะโหลดไฟล์การกำหนดค่าของแต่ละ resources\setup_<language>.ini จากนั้นผู้ใช้จะถูกขอให้เลือกภาษาจากรายการเมนูดรอปดาวน์ที่จะระบุรายการของภาษาแต่ละภาษาที่ได้ให้การรองรับ โดยไฟล์การกำหนดค่าที่มีการแปลภาษาเหล่านี้จะสามารถแทนที่ค่าใด ๆ ก็ตามที่ได้กำหนดไว้ใน setup.ini และจะกำหนดค่าสตริงที่จะแสดงให้ผู้ใช้ของแต่ละภาษาได้รับทราบอีกด้วย หากคุณไม่ได้ให้การรองรับภาษาที่ SDK ให้มาในไฟล์ ini แปลภาษา ให้ลบไฟล์ ini นั้นเสีย
หากคุณต้องการจะให้การรองรับภาษาที่ยังไม่ได้รับการรองรับโดย Steam กรุณาแจ้งให้เราทราบที่ กระดานสนทนาการพัฒนา Steamworks

กราฟิกและเอฟเฟกต์เสียง

ไฟล์ต่อไปนี้สามารถถูกแทนที่เพื่อปรับแต่งค่าของแอปพลิเคชันการติดตั้งและการติดตั้ง Steam สำหรับเกมของคุณได้:
  1. splash.tga - ภาพที่ Steam จะแสดงผลในขณะที่กำลังติดตั้งไฟล์จากดิสก์ (392x165 พิกเซล)
  2. icon.ico - ไอคอนที่ใช้ใน autorun.inf เป็นไอคอนสำหรับดิสก์การติดตั้งของคุณ
  3. resources\setup.bmp and resources\setup_<language>.bmp - ภาพที่ใช้เป็นภาพพื้นหลังของ setup.exe (640x480 พิกเซล) ตัวติดตั้งจะโหลดเวอร์ชันที่มีการแปลภาษาแล้วก่อน จากนั้นจะโหลด setup.bmp หากไม่มีเวอร์ชันที่มีการแปลภาษา
  4. resources\click.wav - Played when a button is clicked in setup.exe (delete to play no sound)
  5. resources\hover.wav - เล่นเมื่อนำเมาส์มาวางค้างไว้เหนือปุ่มใน setup.exe (ให้ลบทิ้งหากไม่ต้องการให้มีเสียง)
  6. resources\launch.wav - เล่นเมื่อ setup.exe เริ่มต้น (ให้ลบทิ้งหากไม่ต้องการให้มีเสียง)
ชื่อฟอนต์ ความสูง สี และแอตทริบิวต์ของข้อความอื่น ๆ สามารถกำหนดค่าได้ผ่านทาง setup.ini กรุณาดู Configuration สำหรับรายละเอียดเพิ่มเติม

การทดสอบ

เมื่อคุณได้สร้างไฟล์การติดตั้งและปรับแต่งแอปพลิเคชันการติดตั้งแล้ว คุณจะมีมีอิมเมจโกลด์มาสเตอร์ที่คุณสามารถใช้สำหรับการทดสอบและการทำสำเนาซ้ำได้ หากยังไม่ได้อัปโหลดดีโปของคุณไปยังยูนิเวิร์ส Steam สาธารณะ คุณจำเป็นจะต้องทดสอบโกลด์มาสเตอร์ของคุณด้วย ไคลเอนต์ Steam ที่ได้รับการกำหนดค่าให้ใช้งานเซิร์ฟเวอร์เนื้อหาภายในเครื่องของคุณได้ เวลาที่ทดสอบบนเครื่องที่มีการติดตั้ง Steam เอาไว้แล้ว ให้วาง steam_dev.cfg ที่ชี้ไปยังเซิร์ฟเวอร์เนื้อหาภายในเครื่องที่อยู่ในไดเรกทอรีเดียวกันกับการติดตั้ง Steam ของคุณ เมื่อทำการทดสอบบนเครื่องที่ยังไม่ได้ติดตั้ง Steam คุณจำเป็นจะต้อง:
  • สร้างไดเรกทอรีที่คุณวางแผนจะติดตั้ง Steam
  • วางสำเนาของ steam_dev.cfg ที่ชี้ไปยังเซิร์ฟเวอร์เนื้อหาภายในเครื่องของคุณในไดเรกทอรีใหม่นี้
  • เลือกไดเรกทอรีใหม่ของคุณเวลาที่ติดตั้ง Steam ผ่านทางโกลด์มาสเตอร์ของคุณ
เมื่อคุณมีโกลด์มาสเตอร์เวอร์ชันสุดท้าย คุณควรทดสอบบนคอมพิวเตอร์ที่ทั้งมีและไม่มี Steam ติดตั้งไว้ เพื่อตรวจสอบเส้นทางการติดตั้งทั้งคู่ Steam ควรจะแสดงสถานะของเกมของคุณเป็น 100% หลังจากที่การติดตั้งได้ดำเนินการเสร็จสมบูรณ์แล้ว