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

PICO-8 Handheld ที่สร้างด้วย Raspberry Pi Zero 2 W และจอสี่เหลี่ยม
PICO-8 Handheld ของ UncleStem เปลี่ยน Fantasy Console ที่ปกติรันบน Computer ให้กลายเป็นเครื่องเกมพกพาที่มี Hardware ของตัวเอง
Key Takeaways
  • หัวใจของเครื่องคือ 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

PICO-8 ไม่ใช่ Emulator ของเครื่องเกม 8-bit รุ่นใดรุ่นหนึ่ง: มันเป็น Fantasy Console ที่ออกแบบ Hardware Specification และข้อจำกัดของตัวเองขึ้นมาใน Software

ทำไมต้องสร้าง Hardware จริงให้ PICO-8?

จุดเริ่มต้นของ Project คือ Creator ชอบความ Portable ของ PICO-8 แต่ต้องการ Portability ในความหมายที่ตรงตัวกว่าเดิม: อยากถือเครื่องขึ้นมาแล้วเล่นได้เลย

สิ่งที่เดิมเป็น Virtual Console จึงถูกห่อด้วย Physical Hardware จริง:

PICO-8 Software
Fantasy Console / Game Environment
↓
Raspberry Pi Zero 2 W
Computer ที่รัน Software
+
720 × 720 IPS Display
+
Physical Controls + Audio + Battery
+
Custom PCB + Case
↓
Portable PICO-8 Handheld

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 ทำได้ตรงไปตรงมา

บทความนี้ไม่ทำ Performance Benchmark: Source ไม่ได้ให้ FPS, CPU Usage หรือ Benchmark ของ PICO-8 บนเครื่อง Handheld นี้

ทำไมจอ 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
720 × 720 ไม่ใช่ Native Resolution ของ PICO-8: Source ไม่ได้ระบุ Scaling Algorithm, Filter หรือ Pixel-perfect Scaling Method ที่ใช้ระหว่าง 128 × 128 กับ Panel 720 × 720 จึงไม่ควรสร้างรายละเอียดส่วนนี้ขึ้นเอง

Shared Config ตั้ง HDMI ไว้ยังไง?

Google Drive ที่ Creator แชร์ มีไฟล์ config.txt สำหรับ PICOPi บน Raspberry Pi Zero 2 W

ในไฟล์นั้นตั้ง Custom HDMI Mode เป็น 720 × 720 ที่ 60Hz ตรงกับ Physical Display ที่ Hackaday กล่าวถึง

PICOPi config.txt — Display / Audio
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

PICOPi config.txt — Boot Settings
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 ระดับสูงของเครื่องมีองค์ประกอบดังนี้:

microSD / Boot Files
Boot Environment + PICO-8 ของผู้ใช้
↓
Raspberry Pi Zero 2 W
รัน PICO-8
→
HDMI
ส่งภาพไปยังจอ 720 × 720
+
Physical Controls
ใช้ควบคุมเกม
+
Battery
ทำให้ระบบเป็น Portable
+
Custom PCB
รวม Hardware และช่วยเรื่อง Mechanical Assembly
+
3D Printed / Aluminum Case
Source ไม่ได้ให้ Wiring Diagram ครบ: จึงไม่ควรสร้าง GPIO Mapping, Button Wiring, Battery Wiring หรือ Charger Circuit ขึ้นเอง

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 ที่ตนเองมีสิทธิ์ใช้งาน มาวางในตำแหน่งดังกล่าว

PICO-8 ไม่ได้รวมมากับ Project Files: ตัว Software เป็นผลิตภัณฑ์ที่ต้องมี License และ Shared Drive ของ Creator ไม่ได้เป็นช่องทางดาวน์โหลด 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 ด้วย

บทความนี้ยังไม่ระบุ Contents ภายใน PCB ZIP แบบละเอียด: Source ที่ Verify รอบนี้ยืนยันได้ว่ามี Archive จริง แต่ยังไม่ได้ Lock ว่าภายในเป็น Gerber, KiCad, BOM, Schematic หรือ Manufacturing Files ประเภทใดบ้าง

จาก 3D Printed Case ไปถึง Aluminum

Mechanical Design ของ Project ไม่ได้จบที่ Prototype แรก

Creator ออกแบบ Case สำหรับ 3D Printing แล้วทดลองนำ Design ไปทำเป็น Aluminum Case ด้วยงาน Milling

แต่การกัด Aluminum เอง กลายเป็นส่วนที่ยากของ Journey และ Hackaday ระบุว่า สุดท้าย Creator ให้มืออาชีพช่วยทำ Case โลหะ

นี่เป็น Creator Journey ที่น่าสนใจ: 3D Printing ช่วยให้ทดลอง Form Factor และ Fit ของ Hardware ได้ก่อน ส่วน Aluminum เป็นขั้นต่อยอด เมื่อ Design เริ่มนิ่งแล้ว
Source ที่แชร์ไม่ได้ให้ CNC File ครบสำหรับทำ Aluminum Case: Google Drive ที่ตรวจพบมี STL สำหรับ 3D Print แต่ไม่ควรสรุปว่ามี STEP, CAM, Toolpath หรือ Milling Parameters หาก Source ไม่ได้ระบุ

ดาวน์โหลด Top.stl และ Bottom.stl

Creator แชร์ไฟล์ 3D Model ของ Case ไว้จริง 2 ไฟล์

มี STL แล้วแต่ไม่มีเครื่องพิมพ์ 3D? สามารถส่ง Top.stl และ Bottom.stl ให้ทีม Globalbyte ช่วยประเมินบริการพิมพ์ 3D ได้ โดย Material และ Printing Settings ควรประเมินจากไฟล์และเครื่องที่จะใช้จริง

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
อย่าใช้ Print Setting ที่เดาขึ้นมาเป็นค่าของ Project ต้นฉบับ: ให้ตรวจ Geometry ของ STL และเลือก Setting ตาม Printer, Material และ Mechanical Requirement ของงานจริง

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
Battery Safety: เนื่องจาก Source ไม่ได้ให้รายละเอียด Battery Pack และ Charging Circuit ครบ บทความนี้จึงไม่สร้าง Battery Wiring เพิ่มเอง การทำเครื่องพกพาควรใช้ Cell, Protection และ Charging Hardware ที่เหมาะกับ Specification ของอุปกรณ์จริง

Audio ทำงานอย่างไร?

Hackaday ระบุว่า Display ที่ Creator เลือก รองรับทั้ง HDMI Input และ Sound

ฝั่ง Shared Configuration ก็มี:

dtparam=audio=on

และ:

hdmi_drive=2

ซึ่งแสดงว่า Boot Configuration ถูกตั้งให้รองรับ Audio ใน System

แต่ Source ไม่ได้ให้ Audio Hardware Spec ครบ: ไม่มีข้อมูลที่ Lock ได้เรื่อง Speaker Model, Watt, Amplifier, DAC หรือ Maximum Volume

ดู 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 / แหล่งข้อมูลต้นฉบับ

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 ได้

Disclaimer: บทความนี้เป็นการสรุปและเรียบเรียงจากแหล่งข้อมูลภาษาอังกฤษ อาจมีความคลาดเคลื่อน กรุณาตรวจสอบ Source ต้นฉบับก่อนลงมือทำ PICO-8 เป็น Software ที่ต้องมี License และไม่ได้รวมอยู่ใน Shared Project Files ของ Creator โดย Google Drive มีเพียงตำแหน่งให้ผู้ใช้นำ PICO-8 ที่ตนเองมีสิทธิ์ใช้งานมาวางเอง ความละเอียด 720 × 720 เป็นความละเอียดของ Physical Display ใน Project ไม่ใช่ Internal Resolution ของ PICO-8 ซึ่งอยู่ที่ 128 × 128 pixels Source ที่ตรวจรอบนี้ยังไม่ได้ระบุ Scaling Algorithm, FPS, Input Latency, Boot Time, CPU Usage, Button Count, GPIO Mapping, Battery Chemistry, Battery Voltage, Capacity, Charging Circuit, Runtime, Speaker Specification, Amplifier, PCB Thickness, PCB Layer Count, Aluminum Alloy, CNC Parameters, 3D Printing Material, Layer Height, Infill, Support, Nozzle Size หรือ Printing Temperature จึงไม่ได้สร้างค่าดังกล่าวเพิ่มเติม Battery-powered Project ควรใช้ Cell, Protection และ Charging Circuit ที่เหมาะกับ Specification ของ Hardware จริง และควรตรวจ Project Files, Software License และ Hardware Revision อีกครั้งก่อนประกอบเครื่องจริง

 

แท็ก


Blog posts