Emulator

หลังจากที่ไมโครซอฟท์เปิดตัว Windows RT ก็มีเสียงวิจารณ์ออกมาในหลาย ๆ ด้าน โดยเฉพาะความแตกต่างที่ทำให้รันได้เฉพาะแอปแบบเมโทรเท่านั้น

ปัญหาไม่ได้อยู่ที่มันถูกจัดอยู่ในประเภทแท็บเล็ต แต่อยู่ตรงที่หน้าตามันเหมือนกับ Windows 8 อย่างกับแกะ จนการใช้งานชวนให้อยากเรียกโปรแกรมที่คุ้นเคยขึ้นมาใช้มากกว่าเวลาใช้แท็บเล็ตอื่น ๆ

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

แต่ด้วยโครงการ Win86emu บน XDA Developers ทำให้สถานการณ์เปลี่ยนไปอีกครั้ง ด้วยการทำเครื่องมือที่ยอมให้ผู้ใช้รัน x86 Windows application หรือโปรแกรมปกติสำหรับคอมพิวเตอร์ทั่วไปบน Windows RT ได้โดยไม่ต้องดำเนินการใด ๆ กับตัวโปรแกรมเลย โปรแกรมที่ได้รับอานิสงส์โดยตรงก็คงเป็นโปรแกรมปิดซอร์สทั้งหลายที่ไม่สามารถนำมาพอร์ตกันเองได้

mamaich ผู้พัฒนาโครงการนี้ได้แจ้งไว้ชัดเจนว่าโครงการนี้ยังอยู่ในขั้นเบต้าเท่านั้น อย่าคาดหวังมากนัก มันยังห่างไกลจากความสำเร็จ แต่อย่างน้อยตอนนี้มันก็ทำงานได้บ้าง

ภาพตัวอย่างการทดสอบความเร็ว SSD ของ Surface RT ด้วยโปรแกรม ATTO

รายชื่อโปรแกรมที่สามารถใช้งานได้แน่นอนที่เด่น ๆ ตอนนี้ได้แก่ WinAmp, WinRAR, 7-Zip, Heroes of Might and Magic III, Age of Empires 1, Might and Magic VI และ Fallout 2 ส่วนโปรแกรมนอกเหนือจากรายการนี้ต้องไปเสี่ยงโชคกันเอง

เห็นรายชื่อเกมแล้วอย่าเพิ่งมีความหวังกับเกมอายุสิบกว่าปีอย่าง Warcraft III นะ ผมหวังแล้วผิดหวังแล้วกับคำเตือน "Microsoft Visual C++ Runtime Error!"

ขั้นตอนการใช้งานถือได้ว่าไม่ยุ่งยาก ผมขอเรียบเรียงไว้ให้เห็นภาพเพราะคาดว่าคงมีคนใช้ Windows RT อยู่ไม่มาก

  • ดาวน์โหลด Win86emu
  • Jailbreak Windows RT เพื่อติดตั้ง Win86emu (Windows RT ต้อง jailbreak ใหม่ทุกครั้งที่รีสตาร์ทเครื่องขึ้นมาใหม่ ใช้เวลาราวสิบวินาที)
  • ติดตั้ง Win86emu โดยการเปิดไฟล์ .msi ที่ดาวน์โหลดมา ขั้นตอนนี้หากเราไม่ได้ jailbreak เครื่องก่อนระบบจะแจ้งเตือนว่าไฟล์ไม่ถูกเซ็นด้วยใบรับรองที่ถูกต้อง
  • รีสตาร์ทเครื่อง
  • Jailbreak เครื่องอีกครั้งหนึ่ง ทดลองเปิดโปรแกรม (แนะนำโปรแกรมที่อยู่ในรายชื่อ เพื่อความมั่นใจว่ามันจะต้องเปิดได้) ถ้าระบบแจ้งเตือนว่าโปรแกรมไม่สามารถทำงานได้ ให้เข้าไปรันไฟล์ "C:\x86node\Windows\Autostart_x86.cmd" เพื่อเปิดการทำงานของ auto hook จากนั้นลองเปิดโปรแกรมใหม่อีกครั้ง โปรแกรมควรจะรันขึ้นมาเป็นปกติ (ของผมเจอกรณีนี้)
  • หากยังไม่ได้ ให้เรียกใช้ผ่าน Run x86 Program ซึ่งเป็น manual launcher ที่ Start Screen แทน

มีข้อดีใช่ว่าจะไม่มีข้อเสีย ทางนักพัฒนาได้แจ้งไว้ว่าโปรแกรมที่เข้าข่ายเงื่อนไขต่อไปนี้จะไม่สามารถทำงานได้

  • ใช้พลัง CPU มาก
  • ใช้ฟีเจอร์ซับซ้อนที่ถูกตัดออกไปใน Windows RT เช่น D3D9 หรือ OpenGL
  • ต้องการไดรเวอร์หรืออุปกรณ์เฉพาะ
  • ใช้ COM interfaces อย่างหนักหน่วง
  • ใช้ undocumented windows internals
  • โปรแกรมที่พัฒนาด้วย .NET framework
  • x86 Metro apps
  • โปรแกรมที่เป็น ๑๖ และ ๖๔ บิต (คือได้เฉพาะโปรแกรม ๓๒ บิตเท่านั้น)

จากการทดสอบ สามารถเปิดใช้โปรแกรม MangaMeeyaCE ได้ เปิดไฟล์และปรับภาพค่อนข้างนาน แต่เมื่อแคชไฟล์แล้วการเปลี่ยนหน้าราบรื่นเทียบเท่าเปิดบนเครื่อง Windows 8 การพลิกหน้าไม่มีอาการสะดุดหรือกระตุก เท่าที่พบปัญหาคือจะแครชเมื่อใช้ open folder (Ctrl+D) เท่านั้น

อีกโปรแกรมที่เลือกมาทดสอบคือ Poweroff 3.0.1.3 ที่ผมเลือกตัวนี้เพราะมีการยุ่งกับอุปกรณ์ระบบบ้าง นั่นคือสั่งปิดจอ ผลคือทำงานได้ปกติ สามารถสั่งปิดจอได้ อาจจะเหมาะกับคนที่ไม่อยากใช้ปุ่มฮาร์ดแวร์หรือปุ่มมีปัญหา (Windows RT สามารถเปิดจอด้วยการแตะปุ่มวินโดว์แบบสัมผัสได้ โดยถ้าเป็น Microsoft Surface เมื่อสัมผัสปุ่มนี้และเครื่องจะสั่น ซึ่งผมยังไม่สามารถหาการทำงานอื่นใดมาทำให้เครื่องสั่นได้อีกเลย เป็นการใส่ความสามารถในการสั่นเครื่องเพื่อปุ่มสัมผัสนี้เพียงอย่างเดียว ด้วยสถานการณ์ปัจจุบันที่ทุกเจ้าพยายามลดต้นทุนการเต็มที่ นี่เป็นการเลือกใส่อุปกรณ์และใช้งานได้คุ้มมาก)

เราสามารถติดตั้งโปรแกรมที่ต้องใช้การติดตั้งได้ แต่จะไม่มีรายชื่อโปรแกรมขึ้น ถ้าต้องการถอนโปรแกรม ต้องเข้าไปเรียกตัวถอนการติดตั้งเองจากโฟลเดอร์ที่ติดตั้งลงไป

ตัวโฟลเดอร์ที่ใช้เก็บโปรแกรมที่ติดตั้งและไฟล์ระบบต่าง ๆ ถูกแยกไว้ในโฟลเดอร์ที่ติดตั้งโปรแกรม Win86emu รวมถึง registry ทั้งหมดของโปรแกรมที่รันผ่านตัว Win86emu จะถูกแยกไปเก็บไว้ต่างหาก จึงค่อนข้างแน่ใจได้ว่าเราจะจัดการกับไฟล์หรือ registry ที่ตกค้างอยู่ได้โดยสะดวกและไม่มีผลกับตัวระบบ Windows RT

อีกการทดสอบหนึ่งที่ผมทำเพื่อให้เห็นถึงประสิทธิภาพของตัว Win86emu คือจับเวลาการบีบอัดไฟล์ win86emu 0.04 beta.msi ขนาด 15.6 MB (รุ่น 0.05 ออกก่อนผมเขียนบทความนี้ไม่กี่ชั่วโมง ผมเองก็ยังไม่ได้อัพเดต) เปรียบเทียบกันระหว่าง 7-Zip 9.22 รุ่นปกติ (รุ่น ๓๒ บิตสำหรับคอมพิวเตอร์ทั่วไป) ที่รันผ่าน Win86emu กับ 7-Zip 9.22 รุ่นที่คอมไพล์สำหรับ ARM โดยเฉพาะที่รันแบบเนทีฟ ด้วยการตั้งค่าการบีบอัดแบบ Ultra, LZMA2 และใช้งานทั้ง 4 คอร์ของ NVIDIA Tegra3 บน Microsoft Surface RT ได้ผลดังนี้

  • ขนาดไฟล์ผลลัพธ์ เท่ากันที่ 13.5 MB
  • รุ่นปกติ ใช้เวลาบีบอัดไฟล์ทั้งสิ้น ๓ นาที ๐ วินาที
  • รุ่น ARM ใช้เวลาบีบอัดไฟล์ทั้งสิ้น ๑๖ วินาที

แม้ประสิทธิภาพจะต่างกันมากเกือบ ๑๒ เท่า แต่เมื่อคิดถึงข้อดีที่ว่า "มัน รัน ได้" ทำให้ผลลัพธ์อยู่ในระดับยอมรับได้ทันที

ที่มา: XDA Developers

Hiring! บริษัทที่น่าสนใจ

Carmen Software company cover
Carmen Software
Hotel Financial Solutions
Next Innovation (Thailand) Co., Ltd. company cover
Next Innovation (Thailand) Co., Ltd.
We are web design with consulting & engineering services driven the future stronger and flexibility.
KKP Dime company cover
KKP Dime
KKP Dime บริษัทในเครือเกียรตินาคินภัทร
Kiatnakin Phatra Financial Group company cover
Kiatnakin Phatra Financial Group
Financial Service
Fastwork Technologies company cover
Fastwork Technologies
Fastwork.co เว็บไซต์ที่รวบรวม ฟรีแลนซ์ มืออาชีพจากหลากหลายสายงานไว้ในที่เดียวกัน
Thoughtworks Thailand company cover
Thoughtworks Thailand
Thoughtworks เป็นบริษัทที่ปรึกษาด้านเทคโนโยลีระดับโลกที่คว้า Great Place to Work 3 ปีซ้อน
Iron Software company cover
Iron Software
Iron Software is an American company providing a suite of .NET libraries by engineer for engineers.
CLEVERSE company cover
CLEVERSE
Cleverse is a Venture Builder. Our team builds several tech companies.
Nipa Cloud company cover
Nipa Cloud
#1 OpenStack cloud provider in Thailand with our own data center and software platform.
Bangmod Enterprise company cover
Bangmod Enterprise
The leader in Cloud Server and Hosting in Thailand.
CIMB THAI Bank company cover
CIMB THAI Bank
MOVING FORWARD WITH YOU - CIMB is the leading ASEAN Bank
Bangkok Bank company cover
Bangkok Bank
Bangkok Bank is one of Southeast Asia's largest regional banks, a market leader in business banking
MuvMi (Urban Mobility Tech Co.,Ltd.) company cover
MuvMi (Urban Mobility Tech Co.,Ltd.)
Shape the future of urban mobility towards affordable, clean, and safe solutions
T.N. Digital Solution Co., Ltd. company cover
T.N. Digital Solution Co., Ltd.
TNDS has been involving in every first move of banking’s major digital transformation.
KBTG - KASIKORN Business-Technology Group company cover
KBTG - KASIKORN Business-Technology Group
KBTG - "The Technology Company for Digital Business Innovation"
Siam Commercial Bank Public Company Limited company cover
Siam Commercial Bank Public Company Limited
"Let's start a brighter career future together"
Icon Framework co.,Ltd. company cover
Icon Framework co.,Ltd.
Global Standard Platform for Real Estate แพลตฟอร์มสำหรับธุรกิจอสังหาริมทรัพย์ครบวงจร มาตรฐานระดับโลก
REFINITIV company cover
REFINITIV
The Financial and Risk business of Thomson Reuters is now Refinitiv
H LAB company cover
H LAB
Re-engineering healthcare systems through intelligent platforms and system design.
The Gang Technology Co., Ltd. company cover
The Gang Technology Co., Ltd.
We're a Digital Agency that helps our customers transform their business into digital with ease.
LTMH company cover
LTMH
LTMH มุ่งเน้นการพัฒนาผลิตภัณฑ์ที่สามารถช่วยพันธมิตรของเราให้บรรลุเป้าหมาย
Seven Peaks company cover
Seven Peaks
We Drive Digital Transformation
Wisesight (Thailand) Co., Ltd. company cover
Wisesight (Thailand) Co., Ltd.
The Best Choice For Handling Social Media · High Expertise in Social Data · Most Advanced and Secure
MOLOG Tech company cover
MOLOG Tech
We are Modern Logistic Platform, Specialize in WMS, OMS and TMS.
Data Wow Co.,Ltd company cover
Data Wow Co.,Ltd
We enable our clients to realize increased productivity by solving their most complex issues by Data
LINE Company Thailand company cover
LINE Company Thailand
LINE, the world's hottest mobile messaging platform, offers free text and voice messaging + Call
LINE MAN Wongnai company cover
LINE MAN Wongnai
Join our journey to becoming No.1 food platform in Thailand

O_o ที่นี่ผมก็ยังไม่เห็นใครเคาะย่อหน้าเลยนะครับ ปกติผมอาศัยยัดรูปคั่นเอาให้มันดูไม่ต่อเนื่องยาว ๆ ขนาดนี้ แต่ผมไม่รู้จะเอารูปอะไรมาใส่ดีให้มันเห็นความต่างจาก Windows 8 ปกติ

เดี๋ยวจะลองหามาคั่นสักภาพนึงครับ

แก้แล้วครับ ขอบคุณครับ

แต่ตัว Open Folder (Ctrl+D) มันเป็นคำสั่งในโปรแกรม ผมเลยไม่แน่ใจว่าจะพิมพ์ตามโปรแกรมหรือยังไงดีน่ะครับ (แต่ก็แก้แล้ว)

ยินดีครับ แต่จริง ๆ นี่เป็นหนึ่งในบทความทื่อ ๆ ของผมเลย (มีออกมาเป็นระยะ ๆ) ไม่มีมุก ไม่ค่อยมีภาพ เขียนเรื่อยเปื่อยเป็นบทความหนังสือพิมพ์เลย (T^T)

ตรงคำว่า Jailbreak น่าจะมีลิงค์ไปถึงบทความนั้นๆนะครับ จะได้หาอ่านได้ต่อเนื่อง

ใช่ครับ แม้ว่าจริง ๆ แล้วอุปกรณ์ที่ทำ...แล้วจะมีการเรียกสองชื่อ คือ jailbreak device และ hacked device แต่ผมเรียกตามชื่อของ RT Jailbreak Tool ครับ เพราะ hack นี่มันสื่อความหมายกว้างเกินไปหน่อยจนไม่รู้ว่าทำอะไรกับอุปกรณ์

16 วินาที เร็วกว่าถูกต้องแล้วครับ

จากที่ผมอธิบายไว้ด้านบนคือการทดสอบทั้งรุ่นปกติและรุ่น ARM ต่างก็รันบน CPU Nvidia Tegra3 ซึ่งเป็น ARM เหมือนกัน ต่างกันตรงที่รุ่น ARM จะรันแบบ Native ขณะที่รุ่นปกติ จะรันผ่านตัว Win86emu ทำให้มี overhead ของชุดคำสั่งซ้อนเข้ามาและช้ากว่าครับ

ผมยังไม่ได้ศึกษาการทำงานโดยละเอียดนัก จึงยังไม่ทราบว่าจริง ๆ แล้วเครื่องมือนี้ใช้การ emulate ตรงส่วนใดบ้าง ทำไมบางส่วนถึงช้าแต่บางส่วนก็ทำงานได้เร็วเป็นปกติ แต่ทราบมาว่าหลังจากพัฒนามาได้ระยะหนึ่งได้มีการนำส่วนของโครงการ ReactOS ซึ่งเป็นโครงการพัฒนาระบบปฏิบัติการที่ให้ความรู้สึกเหมือนกับ Windows XP และสามารถ run binary ของ Windows x86 ได้ ซึ่งผมไม่แน่ใจว่านำมาใช้เฉพาะไลบรารีหรือว่ามีส่วนอื่นเข้ามาอีก

cero5558 Mon, 13/05/2013 - 16:35

In reply to by hisoft

อ่อครับ ตอนแรกเข้าใจว่ารุ่นปกติเป็น Cpu x86 เพราะเห็นอีกอันเป็นรุ่น ARM เลยงงๆนิดหน่อยน่ะครับ ><