PICO-8 Handheld: จาก Fantasy Console สู่เครื่องเกมพกพาจริงด้วย Pi Zero 2 W
PICO-8 ถูกเรียกว่า Fantasy Console เพราะมันมีข้อจำกัดและบุคลิกเหมือนเครื่องเกม 8-bit ทั้งที่จริงแล้วเป็น Software ที่รันบน Hardware สมัยใหม่ แล้วถ้าอยากให้ Fantasy Console ตัวนี้มี “เครื่องจริง” ที่ถือเล่นได้เหมือน Handheld Console ล่ะ?
Project ของ UncleStem ตอบโจทย์นั้นด้วย Raspberry Pi Zero 2 W, จอ IPS สี่เหลี่ยม 720 × 720, Physical Controls, Battery, Custom PCB และ Case ที่เริ่มจาก 3D Printing ก่อนต่อยอดไปถึงเวอร์ชัน Aluminum
- หัวใจของเครื่องคือ Raspberry Pi Zero 2 W
- ใช้จอ IPS ความละเอียด 720 × 720 แบบ Square
- PICO-8 มี Internal Resolution 128 × 128 ไม่ใช่ 720 × 720
- Shared config.txt ตั้ง Custom HDMI Mode ไว้ที่ 720 × 720 @ 60Hz
- จอรับ HDMI และ Main Source ระบุว่ารองรับ Sound
- มี Custom PCB เพื่อรวม Hardware และเพิ่ม Mechanical Stability
- Creator แชร์ PCB Archive ผ่าน Google Drive
- มี STL สำหรับ Case จริง 2 ไฟล์: Top.stl และ Bottom.stl
- PICO-8 Software ไม่ได้รวมมากับ Project Files และต้องมี License ของตัวเอง
- Source ระบุว่ามี Battery และ Physical Buttons แต่ไม่ได้ให้ Electrical/Wiring Detail ครบ
PICO-8 คือ Fantasy Console แบบไหน?
PICO-8 เป็น Fantasy Console: มันสร้าง Environment ที่มีข้อจำกัดเหมือนเครื่องเกมสมมติ เพื่อให้คนสร้าง เล่น และแชร์เกมขนาดเล็ก โดยไม่ได้ผูกอยู่กับ Console Hardware รุ่นเดียว
Software มี Build สำหรับหลาย Platform รวมถึง Raspberry Pi และ Internal Display ของ PICO-8 ใช้ความละเอียด 128 × 128 pixels
ทำไมต้องสร้าง Hardware จริงให้ PICO-8?
จุดเริ่มต้นของ Project คือ Creator ชอบความ Portable ของ PICO-8 แต่ต้องการ Portability ในความหมายที่ตรงตัวกว่าเดิม: อยากถือเครื่องขึ้นมาแล้วเล่นได้เลย
สิ่งที่เดิมเป็น Virtual Console จึงถูกห่อด้วย Physical Hardware จริง:
Fantasy Console / Game Environment
Computer ที่รัน Software
Raspberry Pi Zero 2 W ทำหน้าที่อะไร?
Main Source ระบุว่า Core ของ Handheld คือ Raspberry Pi Zero 2 W
Official Raspberry Pi Specification ของบอร์ดรุ่นนี้มีส่วนที่เกี่ยวข้องกับ Project ดังนี้:
| รายการ | Raspberry Pi Zero 2 W |
|---|---|
| SoC | Broadcom BCM2710A1 |
| CPU | Quad-core 64-bit Arm Cortex-A53 |
| Clock | 1GHz |
| RAM | 512MB LPDDR2 |
| Storage | microSD |
| Video Output | Mini HDMI |
| Wi-Fi | 2.4GHz 802.11b/g/n |
| Bluetooth | Bluetooth 4.2 + BLE |
Hackaday เรียก Pi Zero 2 W ว่า ค่อนข้างเกินความต้องการของ Fantasy Console แบบ PICO-8 แต่ข้อดีคือ Creator มีบอร์ดอยู่แล้ว และการทำ Build บน Raspberry Pi ทำได้ตรงไปตรงมา
ทำไมจอ 720 × 720 ถึงเหมาะกับ PICO-8?
หนึ่งใน Hardware ที่เด่นที่สุดของเครื่องคือ IPS Display 720 × 720 pixels
จุดสำคัญไม่ใช่แค่ Resolution สูง แต่เป็น Aspect Ratio แบบ 1:1 ซึ่งตรงกับรูปทรงภาพสี่เหลี่ยมของ PICO-8
| ส่วน | Resolution | ความหมาย |
|---|---|---|
| PICO-8 Internal Display | 128 × 128 | Resolution ภายในของ Fantasy Console |
| Physical Handheld Display | 720 × 720 | Panel จริงที่ใช้ใน Project |
Shared Config ตั้ง HDMI ไว้ยังไง?
Google Drive ที่ Creator แชร์ มีไฟล์ config.txt สำหรับ PICOPi บน Raspberry Pi Zero 2 W
ในไฟล์นั้นตั้ง Custom HDMI Mode เป็น 720 × 720 ที่ 60Hz ตรงกับ Physical Display ที่ Hackaday กล่าวถึง
hdmi_force_hotplug=1
hdmi_drive=2
hdmi_group=2
hdmi_mode=87
hdmi_cvt=720 720 60 1 0 0 0
dtparam=audio=on
Config ยังระบุว่าใช้ kernel7.img และ Device Tree สำหรับ Raspberry Pi Zero 2 W
kernel=kernel7.img
initramfs initramfs.cpio.gz followkernel
arm_64bit=0
device_tree=bcm2710-rpi-zero-2-w.dtb
gpu_mem=64
splore=on
Architecture ของ Handheld มีอะไรบ้าง?
เมื่อรวมข้อมูลจาก Main Source กับ Shared Project Files Architecture ระดับสูงของเครื่องมีองค์ประกอบดังนี้:
Boot Environment + PICO-8 ของผู้ใช้
รัน PICO-8
ส่งภาพไปยังจอ 720 × 720
ใช้ควบคุมเกม
ทำให้ระบบเป็น Portable
รวม Hardware และช่วยเรื่อง Mechanical Assembly
PICO-8 Software อยู่ตรงไหน?
จุดนี้สำคัญมาก: Creator แชร์ Hardware และ Boot Environment แต่ไม่ได้แจก PICO-8 Software
ใน Google Drive มี Folder ชื่อ pico-8 แต่ข้างในมีเพียงไฟล์ข้อความ Place your PICO-8 here.txt
เนื้อหาในไฟล์บอกให้ผู้ใช้ ซื้อ PICO-8 สำหรับ Raspberry Pi จาก Lexaloffle แล้วนำ Folder ของ PICO-8 ที่ตนเองมีสิทธิ์ใช้งาน มาวางในตำแหน่งดังกล่าว
ดังนั้น Project นี้เปิดส่วน Hardware, Case และ Boot Environment บางส่วนให้ศึกษาหรือทำตาม แต่ตัว Fantasy Console Software ยังต้องได้มาจากช่องทางของ Lexaloffle
Software Bundle ที่ Creator แชร์มีอะไร?
Folder PICO-8 Software ใน Shared Google Drive มีไฟล์ Boot และ System หลายรายการ เช่น:
- kernel7.img
- initramfs.cpio.gz
- config.txt
- start.elf
- bcm2710-rpi-zero-2-w.dtb
- bootcode.bin
- fixup.dat
- Folder สำหรับวาง PICO-8 ของผู้ใช้
การมีไฟล์เหล่านี้ไม่ได้หมายความว่า Project เป็น OS Image สำเร็จรูปที่รวม PICO-8 เพราะ PICO-8 Folder ยังต้องมาจาก License ของผู้ใช้เอง
Custom PCB ช่วยอะไร?
Hackaday ระบุว่า Hardware ของ Handheld ถูกจัดให้อยู่บน Custom PCB เพื่อเพิ่ม Mechanical Stability และทำให้การประกอบเป็นระบบมากขึ้น
Creator ยังใช้ Full-colour Silkscreen เป็นส่วนหนึ่งของงานออกแบบ PCB ทำให้ Board ไม่ได้มีบทบาทแค่ด้าน Circuit แต่เป็นส่วนหนึ่งของ Visual Design ด้วย
จาก 3D Printed Case ไปถึง Aluminum
Mechanical Design ของ Project ไม่ได้จบที่ Prototype แรก
Creator ออกแบบ Case สำหรับ 3D Printing แล้วทดลองนำ Design ไปทำเป็น Aluminum Case ด้วยงาน Milling
แต่การกัด Aluminum เอง กลายเป็นส่วนที่ยากของ Journey และ Hackaday ระบุว่า สุดท้าย Creator ให้มืออาชีพช่วยทำ Case โลหะ
ดาวน์โหลด Top.stl และ Bottom.stl
Creator แชร์ไฟล์ 3D Model ของ Case ไว้จริง 2 ไฟล์
3D Printing ต้องตั้งค่าอะไร?
Source ที่ตรวจรอบนี้ ไม่ได้ให้ 3D Printing Settings สำหรับ Top.stl และ Bottom.stl
จึงยังไม่มีค่าที่ Lock ได้สำหรับ:
- Material
- Layer Height
- Infill
- Nozzle Size
- Support
- Raft / Brim
- Nozzle Temperature
- Bed Temperature
- Print Speed
Buttons และ Battery รู้ข้อมูลแค่ไหน?
Main Source ระบุว่า Handheld มี Physical Buttons และ Battery ซึ่งเป็น Hardware สำคัญต่อการทำให้เครื่อง Portable
แต่รายละเอียดด้าน Electronics ยังไม่ครบพอสำหรับทำ Wiring Tutorial
| ส่วน | Source ยืนยัน | Source ไม่ได้ระบุ |
|---|---|---|
| Buttons | มี Physical Controls สำหรับ Handheld | จำนวนปุ่ม, GPIO, Matrix, Switch Model, Wiring |
| Battery | มี Battery เพื่อใช้งานแบบพกพา | Chemistry, Voltage, Capacity, Charger, BMS, Runtime |
Audio ทำงานอย่างไร?
Hackaday ระบุว่า Display ที่ Creator เลือก รองรับทั้ง HDMI Input และ Sound
ฝั่ง Shared Configuration ก็มี:
dtparam=audio=on
และ:
hdmi_drive=2
ซึ่งแสดงว่า Boot Configuration ถูกตั้งให้รองรับ Audio ใน System
ดู Build Video ตั้งแต่ Prototype ถึงเครื่องจริง
Build Video ของ UncleStem ช่วยให้เห็นทั้งการเลือก Hardware, Mechanical Iteration, PCB และการพัฒนา Handheld ในแบบที่ภาพนิ่งอธิบายได้ไม่ครบ
Maker ได้อะไรจาก Project นี้?
1. Software ที่ไม่มีเครื่องจริง ก็ออกแบบ Hardware ให้มันได้
PICO-8 ถูกออกแบบเป็น Fantasy Console แต่ Constraints ของมันชัดพอ ที่ Maker สามารถสร้าง Physical Console ซึ่งให้ประสบการณ์เฉพาะทางมากกว่า Computer ทั่วไป
2. Aspect Ratio สำคัญพอ ๆ กับ Resolution
ความน่าสนใจของจอ 720 × 720 ไม่ได้อยู่ที่จำนวน Pixel อย่างเดียว แต่คือรูปทรง 1:1 ที่เข้ากับ PICO-8 ตั้งแต่ต้น
3. Raspberry Pi ช่วยลดงาน Low-level ของ Handheld
Creator ใช้ Pi Zero 2 W ซึ่งสามารถรัน Raspberry Pi Build ของ PICO-8 ได้ แทนการสร้าง Emulator หรือ Fantasy Console Runtime ใหม่
4. Custom PCB ไม่ได้มีไว้เพื่อ Circuit อย่างเดียว
ใน Project นี้ PCB มีส่วนเรื่อง Mechanical Stability และยังถูกใช้เป็นพื้นที่งาน Graphic ผ่าน Full-colour Silkscreen
5. 3D Print เป็นเครื่องมือ Prototype ก่อนงานโลหะ
STL ช่วยให้ลอง Form Factor ก่อนเดินไปสู่ Aluminum Case ซึ่งมีต้นทุนและความยากด้าน Manufacturing สูงกว่า
6. Open Hardware Files ไม่ได้แปลว่า Software ทุกอย่าง Open-source
Project แชร์ Case, PCB Archive และ Boot Files แต่ PICO-8 เองยังเป็น Software ที่ผู้ใช้ต้องมี License แยกต่างหาก
โปรเจกต์นี้มีหลายส่วน แนะนำอ่าน Source ต้นฉบับควบคู่กัน
หากต้องการสร้างจริง ควรตรวจ Build Video, Shared Google Drive, PICO-8 Documentation และ Raspberry Pi Documentation ก่อนเริ่มทำ Hardware
FAQ: คำถามที่พบบ่อย
1. PICO-8 คือเครื่องเกมจริงหรือ Emulator?
PICO-8 เป็น Fantasy Console ที่ทำงานเป็น Software Environment ไม่ใช่ Console Hardware รุ่นหนึ่ง และไม่ใช่ Emulator ของเครื่องเกม 8-bit รุ่นใดรุ่นหนึ่ง
2. Handheld นี้ใช้ Raspberry Pi รุ่นอะไร?
Main Source ระบุ Raspberry Pi Zero 2 W
3. จอของเครื่องมีความละเอียดเท่าไร?
Hackaday ระบุ IPS Display ความละเอียด 720 × 720 pixels
4. PICO-8 รันเกมที่ 720 × 720 หรือไม่?
ไม่ PICO-8 มี Internal Resolution 128 × 128 pixels ส่วน 720 × 720 คือ Resolution ของ Physical Display ใน Project
5. Shared config ตั้งจอไว้ที่เท่าไร?
config.txt ตั้ง Custom HDMI Mode เป็น 720 × 720 ที่ 60Hz
6. Display ต่อกับ Pi ผ่านอะไร?
Main Source ระบุว่า Display มี HDMI Input
7. PICO-8 ดาวน์โหลดฟรีจาก Shared Drive ได้ไหม?
ไม่ Shared Drive มี Placeholder ให้ผู้ใช้ นำ PICO-8 ที่ตนเองมี License มาวาง ไม่ได้แจก PICO-8 Software
8. PICO-8 รองรับ Raspberry Pi จริงไหม?
รองรับ Official PICO-8 มี Raspberry Pi Build
9. มีไฟล์ 3D Print ให้ไหม?
มี Top.stl และ Bottom.stl ใน Google Drive ของ Creator
10. Source ระบุ Material สำหรับพิมพ์หรือไม่?
ไม่ Source ที่ตรวจรอบนี้ ไม่ได้ระบุ Material
11. Layer Height และ Infill ใช้เท่าไร?
Source ไม่ได้ระบุ จึงไม่ควรกำหนดตัวเลขขึ้นเอง
12. มี PCB File ให้ไหม?
Creator แชร์ไฟล์ PICO-8 PCB.zip แต่บทความนี้ยังไม่ได้ Lock ว่าภายใน Archive มี File Type ใดบ้าง
13. PCB ใช้ Full-colour Silkscreen จริงไหม?
Main Source ระบุว่า Creator ใช้ Full-colour Silkscreen กับ Custom PCB
14. มี Aluminum Case ให้ดาวน์โหลดไหม?
Source ระบุว่า Creator ทำ Aluminum Case แต่ Shared Files ที่ตรวจรอบนี้ มี STL สำหรับ 3D Print และยังไม่ได้ยืนยัน CNC/CAM File สำหรับงาน Aluminum
15. Battery ใช้รุ่นหรือความจุเท่าไร?
Source ที่มีไม่ได้ระบุ Chemistry, Voltage, Capacity หรือ Battery Runtime
16. ปุ่มของเครื่องต่อ GPIO ไหน?
Source ที่ Verify รอบนี้ ไม่ได้ให้ Button Pinout หรือ Wiring จึงไม่ควรสร้าง Mapping ขึ้นเอง
17. เครื่องมีเสียงไหม?
Main Source ระบุว่า Display รองรับ Sound และ Shared config.txt เปิด Audio ไว้ แต่ Source ไม่ได้ระบุ Speaker/Amplifier Specification
18. Project นี้ Open-source ทั้งหมดหรือไม่?
ไม่ควรมองว่า Open-source ทั้งหมด Creator แชร์ Hardware และ Project Files หลายส่วน แต่ PICO-8 Software เอง เป็นผลิตภัณฑ์ที่ต้องมี License
References / แหล่งข้อมูลต้นฉบับ
- Hackaday — This PICO-8 Handheld Is No Fantasy
- UncleStem — Building a Portable PICO-8 Console With Raspberry Pi
- Creator Shared Google Drive — PICO-8 Handheld Project Files
- Shared config.txt — PICOPi for Pi Zero 2W
- Lexaloffle — Official PICO-8
- Lexaloffle — PICO-8 FAQ
- Raspberry Pi — Raspberry Pi Zero 2 W
Fantasy Console ไม่มีเครื่องจริง ก็สร้าง Form Factor ของตัวเองได้
PICO-8 Handheld ชิ้นนี้ แสดงให้เห็นว่า Raspberry Pi, Display, Custom PCB และ Mechanical Design สามารถเปลี่ยน Software Environment ให้กลายเป็นอุปกรณ์จริงที่มี Character และประสบการณ์ใช้งานเฉพาะตัวได้
หากกำลังทำ Raspberry Pi Handheld, Retro Gaming หรือ Portable Display Project สามารถสอบถามทีม Globalbyte เรื่องบอร์ด, Display, Switch, Module และ Maker Accessories ที่เหมาะกับ Project ได้
และหากต้องการทดลอง Case จาก Top.stl / Bottom.stl สามารถส่งไฟล์ให้ทีม Globalbyte ช่วยประเมินบริการพิมพ์ 3D ได้