การพอร์ต Doom บนฟีเจอร์โฟนด้วยชิป Spreadtrum SC6531

พอร์ตดูม

พวกเขาจัดการกับการลงโทษบนโทรศัพท์มือถือพื้นฐาน

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

โครงการที่เราจะพูดถึงในวันนี้เป็นส่วนหนึ่งของ โครงการเอฟพีดูม และในความแปลกใหม่นั้นก็เป็นที่ท่าของ Doom สำหรับโทรศัพท์พื้นฐานที่ใช้ชิป Spreadtrum SC6531

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

ซอร์สโค้ดของ Doom เผยแพร่สู่สาธารณะเมื่อวันที่ 23 ธันวาคม 1997 แม้ว่าเดิมที Doom จะถูกสร้างขึ้นสำหรับ DOS แต่การเปิดตัวนั้นเป็นเวอร์ชัน Linux และซอร์สโค้ดจะต้องถูกย้ายกลับไปยัง DOS และระบบปฏิบัติการอื่นๆ

รหัสแหล่งที่มา ถูกเผยแพร่ครั้งแรกภายใต้ใบอนุญาตที่เป็นกรรมสิทธิ์ ซึ่งห้ามใช้ในเชิงพาณิชย์และไม่ต้องการให้นักพัฒนาต้องจัดเตรียมซอร์สโค้ดสำหรับการแก้ไขที่เผยแพร่ในรูปแบบปฏิบัติการ ณ วันนี้ พอร์ตต้นทาง Doom ส่วนใหญ่เป็นโอเพ่นซอร์ส. GNU GPL กำหนดให้ผู้เขียนที่ใช้โค้ด GPL ในซอฟต์แวร์ของตนต้องเผยแพร่ซอร์สโค้ดที่แก้ไขด้วย

แนวคิดในการนำ Doom มาสู่ทีมเหล่านี้เกิดจาก ไปจนถึงการปรับเปลี่ยนเพิ่มเติมของชิป Spreadtrum SC6531 และเหนือสิ่งอื่นใด สิ่งเหล่านี้ใช้ตลาดโทรศัพท์พื้นฐานค่อนข้างมาก ในประเทศจีน รัสเซีย และประเทศอื่นๆ

ชิปนี้ใช้โปรเซสเซอร์ ARM926EJ-S ด้วยความถี่ 208 MHz (SC6531E) หรือ 312 MHz (SC6531DA) ซึ่งเป็นสถาปัตยกรรมของโปรเซสเซอร์ ARMv5TEJ และแม้ว่าทั้งหมดจะฟังดูดีเกินไป แต่ก็มีการกล่าวถึงว่าพอร์ตมีความซับซ้อนในการพอร์ตในระดับสูงและเป็นเพราะปัจจัยต่อไปนี้:

  • ไม่มีแอพของบุคคลที่สามในโทรศัพท์เหล่านี้
  • RAM จำนวนเล็กน้อย: เพียง 4MB (แบรนด์/ผู้จำหน่ายมักระบุว่าเป็น 32MB แต่สิ่งนี้ทำให้เข้าใจผิดเนื่องจากพวกเขาอ้างถึงเมกะบิต ไม่ใช่เมกะไบต์)
  • เอกสารถูกปิด (คุณสามารถหารอยรั่วได้จากเวอร์ชั่นเก่าและต่ำกว่าเท่านั้น) ดังนั้นจำนวนมากจึงถูกดึงออกมาโดยใช้วิธีวิศวกรรมย้อนกลับ

ในขณะนี้ มีการตรวจสอบเพียงส่วนเล็ก ๆ ของชิปเท่านั้น: USB, หน้าจอและปุ่ม คุณจึงสามารถเล่นบนโทรศัพท์ที่เชื่อมต่อกับคอมพิวเตอร์ด้วยสาย USB เท่านั้น (ทรัพยากรสำหรับเกมถูกถ่ายโอนจากคอมพิวเตอร์) และเกมก็ไม่มีเสียงด้วย

ในรูปแบบปัจจุบัน เกมดังกล่าวเปิดตัวบนโทรศัพท์ 6 จาก 9 เครื่องที่ทดสอบซึ่งใช้ชิป SC6531

จะติดตั้ง Doom บน SC6531 ได้อย่างไร?

สำหรับ สนใจทดลองโครงการคุณสามารถทำตามคำแนะนำในการสร้างที่ใช้ร่วมกันใน ลิงค์ต่อไปนี้

ในการทำให้ชิปนี้อยู่ในโหมดบู๊ต คุณต้องรู้ว่าต้องกดคีย์ใดระหว่างบู๊ต (สำหรับรุ่น F+F256 นี่คือปุ่ม “*” สำหรับ Digma LINX B241 – ปุ่ม “กลาง” สำหรับ F+Ezzy 4 – ปุ่ม «1» สำหรับ Vertex M115 – «ขึ้น» สำหรับ Joy's S21 และ Vertex C323 – «0»)

ในการเรียกใช้เกม มีการกล่าวถึงการสร้างไดเรกทอรีการทำงาน workdir และวางไฟล์ทรัพยากร Doom ไว้ที่นั่น ตัวอย่างเช่น doom1.wad จาก Doom 1 เวอร์ชันแชร์แวร์

หลังจากนั้น ต้องดำเนินการคำสั่งต่อไปนี้ในสคริปต์ จากนั้นเชื่อมต่อโทรศัพท์:

./spd_dump --wait 300 fdl nor_fdl1.bin 0x40004000 fdl fpdoom.bin ram
cd workdir && ../libc_server -- --bright 50 --rotate 3 doom

--bright X คือความสว่างของหน้าจอโทรศัพท์ (X = 0..100)
--rotate S[,K] คือการหมุนหน้าจอ/แป้นพิมพ์ในหน่วย 90 องศา (-1 หรือ 3 = -90, 1 = +90 เป็นต้น)

ว่ากันว่าหน้าจอ LCD ทั้งหมดของโทรศัพท์ประเภทนี้เป็นแนวตั้ง ดังนั้นหากอุปกรณ์ของคุณมีหน้าจอแนวนอน หมายความว่าเป็นหน้าจอ LCD แนวตั้งที่วางในแนวนอน ดังนั้นควรใช้ค่า S และ K ที่แตกต่างกัน

นอกจากนี้ คุณสามารถเพิ่มตัวเลือกเพิ่มเติมสำหรับ Doom เช่น doom -timedemo demo1

ในที่สุด หากคุณสนใจที่จะทราบข้อมูลเพิ่มเติม เกี่ยวกับพอร์ตนี้ รวมถึงรายการรุ่นที่รองรับ คุณสามารถตรวจสอบรายละเอียดได้ ในลิงค์ต่อไปนี้.


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. รับผิดชอบข้อมูล: AB Internet Networks 2008 SL
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา