He Chunhui (hchunhui) ได้พัฒนา Tiny386 ซึ่งเป็น Emulator PC สถาปัตยกรรม x86 ที่เขียนด้วยภาษา C (C99) และสามารถรัน Windows 3.1/3.2 รวมถึง Windows 95 บนบอร์ด ESP32-S3 พร้อมจอแสดงผลขนาด 3.5 นิ้วได้สำเร็จ
ก่อนหน้านี้เราเคยเห็น Linux 5.0 บูตบนบอร์ด ESP32 และ Olimex ESP32-S3-DevKit-LiPo, ที่สามารถรันอิมเมจ Linux 6.3 รุ่นใหม่กว่า แต่กรณีนี้น่าจะเป็นครั้งแรกที่มีคนโหลด Windows บนฮาร์ดแวร์ ESP32 ได้ โดยต้องคำนึงไว้ด้วยว่า Tiny386 เป็น Emulator ที่รันด้วย SeaBIOS ทำให้สามารถบูต Linux kernel ได้โดยตรงเช่นกัน
He Chunhui อธิบายว่า i386 CPU Emulator ถูกสร้างขึ้นใหม่ทั้งหมดตั้งแต่ต้น และยังขาดฟีเจอร์บางอย่าง เช่น การดีบัก การทำงานแบบ hardware tasking และการตรวจสอบสิทธิ์บางประเภท นอกจากนี้ยังมีการเพิ่มชุดคำสั่งของ 486 และ 586 เข้าไปด้วย เพื่อให้สามารถบูต Linux kernel รุ่นใหม่และ Windows ได้ ตัวโค้ดมีขนาดค่อนข้างเล็ก โดย CPU Emulator มีเพียงประมาณ 6,000 บรรทัด (LOC) และยังมีตัวเลือกสำหรับ x87 FPU Emulator
โปรเจ็กต์นี้ยืมโค้ดจาก TinyEMU และ QEMU เพื่อใช้รองรับอุปกรณ์ต่าง ๆ เช่น 8259 PIC, 8254 PIT, ตัวควบคุมคีย์บอร์ด 8042, CMOS RTC, ISA VGA พร้อม Bochs VBE,IDE Disk Controller,NE2000 ISA Network Card, 8257 ISA DMA, ลำโพง PC speaker, Adlib OPL2 และ SoundBlaster 16 ตามที่กล่าวไว้ในบทนำ ส่วนเฟิร์มแวร์ BIOS/VGABIOS ใช้มาจากโปรเจ็กต์ SeaBIOS.

คุณสามารถทดลองใช้ Tiny386 Emulator ได้อย่างรวดเร็วผ่านเดโม WebAssembly ที่บูต Windows 3.2 (เวอร์ชันภาษาจีนของ Windows 3.1), JSLinux หรือ FreeDOS ก็ได้ ซอร์สโค้ด คำแนะนำพื้นฐานสำหรับการคอมไพล์โปรเจ็กต์จากซอร์สไฟล์ เอกสารการตั้งค่า และอิมเมจที่สร้างไว้ล่วงหน้า สามารถพบได้บน GitHub นอกจากนี้ยังมีรายละเอียดเพิ่มเติมและภาพตัวอย่างสองภาพบนหน้าโปรเจ็กต์ใน Hackster.io ณ ตอนนี้ Tiny386 รองรับเฉพาะ ESP32-S3 โดยเฉพาะบอร์ด GUITION JC3248W535 เท่านั้น แต่ในอนาคตอาจพอร์ตไปยังไมโครคอนโทรลเลอร์และแพลตฟอร์มอื่น ๆ ได้เช่นกัน

คุณยังสามารถชมเดโมของบอร์ด Guition JC3248W535 ที่รัน Windows 95 ได้ด้วย ถ้าไม่มีเวลาดูทั้งหมด นี่คือสรุปประเด็นสำคัญ: เวลาบูตอยู่ที่ประมาณ 4 นาที และระบบทำงานค่อนข้างช้า แต่สามารถใช้งานโปรแกรมอย่าง NotePad, Solitaire และ Internet Explorer ได้สำเร็จ นอกจากนี้ยังมีการเชื่อมต่อเครือข่ายให้ใช้งานได้ และในเดโมยังเปิดเว็บไซต์ info.cern.ch ให้ดูด้วย ขอแนะนำให้เปิดดูวิดีโอแบบความเร็ว 2x จะดีกว่า
แปลจากบทความภาษาอังกฤษ : Windows 95 made to run on ESP32-S3 hardware with Tiny386 x86 PC emulator

บรรณาธิการข่าวและบทความภาษาไทย CNX Software ได้มีความสนใจในด้านเทคโนโลยี โดยเฉพาะ Smart Home และ IoT

