วงการเทคโนโลยีนี่ก็มีอะไรแปลกๆให้เราดูกันอยู่เรื่อยเลย .. อย่างที่เห็นล่าสุดนี้มีสายโมดิฟายชาวเยอรมันคนนึง ที่ใช้ชื่อว่า KittenLabs ได้มีการเขียน Blog Post ถึงวิธีการที่เขาทำให้ Router สามารถรันเกม GTA : Vice City ได้ โดย Hardware ที่เขาใช้นั้นก็จะประกอบไปด้วย Router ของ TP-Link รุ่น TL-WDR4900 และ การ์ดจอ AMD Radeon HD7470 ที่ถูกเชื่อมต่อไว้แบบ eGPU ส่วนด้านระบบปฏิบัติการ เขาเองก็ใช้ Debian Linux และแน่นอนว่าตัวเกมนั้นก็จัดว่าเล่นได้ลื่นไหลอย่างน่าตกใจเลยหล่ะครับ
เรื่องราวของ Project นี้ก็จัดว่าน่าสนใจเลยหล่ะ .. อย่างแรกก็คือ Router ร่น TP-Link TL-WDR4900 นั้นถูกเลือกออกมาใช้เพราะจัดว่าเป็น Router ที่มีประสิทธิภาพสูงเลยหล่ะ อย่างน้อยตอนที่มันเปิดตัวในช่วงปี 2013 ก็จัดว่าท๊อปๆแหล่ะนะ ซึ่งภายในของมันก็ประกอบไปด้วย Processor QorIQ P1014 CPU ที่ทาง LittenLabs เองก็ได้อธิบายไว้ว่า จริงๆแล้ว Processor รุ่นนี้มันคือ PowerPC e500v2 32-bit นั่นแหละ
แต่แน่นอนครับ แม้ว่า CPU ของตัว Router นั้นจะทรงพลัง แต่มันก็มีแค่ CPU ไม่มี GPU และไม่มี Slot แบบ PCIe สำหรับการต่อการ์ดจอแยกเข้าไปด้วย (ก็แน่หล่ะ Router ไม่ได้ออกแบบมาให้แสดงผลภาพ) เขาจึงได้มีการออกแบบช่องสำหรับการใส่การ์ดจอเข้าไปด้วยการไล่ลายปริ้นท์ของ PCIe ที่วิ่งจากตัว CPU ไปหา Atheros Chipset จนกระทั่งเขาเจอ Interface PCIe 2.0 มาจนได้ และหลังจากนั้นเขาก็ได้สร้าง PCB สำหรับ miniPCIe ขึ้นมาเพื่อที่จะต่อ eGPU
และหลังจากมีการโมดิฟาย Hardware กันแล้ว ก็ต้องต่อกันที่ Software ครับ โดยเขาได้ติดตั้ง OpenWrt ซึ่งเป็น Firmware ยอดฮิตของคนใช้ Router แล้วต้องการฟีเจอร์ระดับ Advance และเขาก็ได้โมดิฟายพื้นฐานของมันเพิ่มเติม ให้รองรับการใช้งาน AMD Graphic Driver เข้ามาด้วย .. หลังจากนั้นเขาก็เริ่มต้นด้วยการใช้การ์ดจอ AMD Radeon RX570 แต่ก็ไม่สามารถใช้งานได้ เขาจึงได้ลองเปลี่ยนมาใช้การ์ดรุ่นเก่ากว่าอย่าง AMD Radeon HD7470 พร้อมกับ Driver เวอร์ชั่นโบราณเข้าไปแทน และครั้งนี้มันสามารถเปิดเครื่องใช้งานขึ้นมาได้
แต่นั่นก็ไม่ใช่ทั้งหมดครับ เพราะยังมีขั้นตอนอื่นๆอีกมากกว่าที่จะรันเกมได้จริง อย่างตอนนี้เขาก็ต้องหาตัวเกม GTA Vice City เวอร์ชั่นที่สามารถรันบน Debian Linux และ PowerPC ได้ เขาจึงได้ไปเอาตัวเกมที่เป็นเวอร์ชั่น Rverse-Engineered ที่มี Source Code เปิดให้ใช้งานแบบสาธารณะ (reVC) แต่ก็แน่นอนนะครับ เกมเวอร์ชั่นนี้มันถูกพัฒนาแบบวิศวกรรมย้อนกลับ จึงทำให้เล่นได้จริง แต่มีปัญหาหลายๆอย่างอยู่ อย่างเช่นบัคต่างๆในตัวเกม จนไม่สามารถเอามาใช้งานได้ จนกระทั่งเขาไปเจอเวอร์ชั่นที่ถูกพอร์ตมาเพื่อเล่นกับเครื่อง Wii U โดยได้รับความช่วยเหลือจากคนที่พัฒนาเวอร์ชั่นนี้ออกมาด้วย แต่แม้จะใช้ได้แล้ว ก็ยังมีปัญหาด้านกราฟฟิคอยู่ดี
สุดท้ายแล้ว เขาก็สามารถทำทุกอย่างได้สำเร็จด้วยการอัปเดทไปเป็น Mesa 3D Graphics Library ซึ่งเป็นส่วนนึงที่ใช้งานใน Router จากการติดตั้ง Linux เข้าไป .. ขั้นตอนนี้แน่นอนว่าไม่ใช่เรื่องที่ง่ายเลย เพราะเขาเองก็ต้องพยายามแก้ไขปัญหาและอัปเดทแต่ละส่วน แต่หลังจากทำสำเร็จแล้วตัวเกมก็สามารถรันได้บน Hardware จริงๆ ทำงานกับ Hardware Acceleration ได้ด้วย !
ใครที่สนใจโปรเจ็กต์แปลกๆ ลองไปติดตาม Blog ของ KittenLabs ได้เลยครับ ไม่ใช่แค่มีโปรเจ็กต์เอา Router มาเล่น GTA เพียงอย่างเดียวนะ แต่มีอันอื่นๆที่น่าสนใจอีกมากมาย โดยเฉพาะกับเรื่องโมดิฟาย Hardware และ Retro Computer ทั้งหลาย
ข้อมูล : Tom's Hardware