Madeira là một dự án khá tham vọng dành cho iPhone, cho phép người dùng chạy game Windows PC trực tiếp trên iOS mà không cần jailbreak. Các trò chơi được chạy gần như nguyên bản bên trong một ứng dụng iOS duy nhất, thay vì phải chỉnh sửa riêng từng game.
Dự án hiện vẫn đang trong quá trình nghiên cứu và phát triển tích cực. Nhiều game đã có thể khởi động, một số game chơi khá tốt, nhưng hiệu năng và khả năng tương thích vẫn thay đổi tùy từng tựa game.
1.Chạy game Windows bằng FEX, Wine và Metal
Madeira kết hợp nhiều công nghệ khác nhau để đưa game PC lên iPhone.
FEX-Emu chịu trách nhiệm dịch mã x86 và x86-64 của game sang ARM64 trong lúc chạy.
Wine 11.4 cung cấp môi trường Windows và được build theo ARM64EC, nhờ đó bản thân Wine có thể chạy native trên ARM64, trong khi phần code của game mới cần được dịch. Các game 32-bit được xử lý thông qua WoW64.
Về đồ họa, Madeira sử dụng DXMT để chuyển Direct3D 9, 10 và 11 sang Metal.
Riêng Direct3D 12, dự án phát triển một lớp riêng mang tên madeira-d3d12, chuyển shader DXIL sang Metal trong thời gian thực bằng Apple Metal Shader Converter.
2.Hỗ trợ Steam trực tiếp
Một trong những điểm đáng chú ý nhất của Madeira là khả năng sử dụng Steam ngay bên trong ứng dụng.
Người dùng có thể đăng nhập tài khoản Steam, xem những game mình sở hữu, tải xuống, cập nhật và khởi chạy thông qua Steam client Windows của Valve với thành phần Madeira Dock.
Điều này giúp Madeira hoạt động gần giống một môi trường chơi game PC thu nhỏ ngay trên iPhone thay vì chỉ là một trình chạy file .exe đơn giản.
3.Đồng bộ Steam Cloud Save
Madeira hỗ trợ Steam Cloud Saves.
Save game có thể được đồng bộ khi Madeira khởi động và trước khi game được chạy.
Khi dừng chơi, người dùng có thể sử dụng tùy chọn Upload saves and close Madeira để tải dữ liệu mới lên Steam Cloud. Nếu save trên thiết bị và trên cloud đều đã thay đổi, Madeira sẽ không tự ghi đè mà không hỏi người dùng trước.
Các dữ liệu bị thay thế trong quá trình đồng bộ cũng được backup nhằm hạn chế mất save.
4.Hỗ trợ tay cầm, bàn phím, chuột và điều khiển cảm ứng
Madeira hỗ trợ tay cầm Bluetooth thông qua XInput, đồng thời cung cấp hệ thống nút điều khiển cảm ứng có thể tùy chỉnh trực tiếp trên màn hình.
Ngoài ra, bàn phím, chuột và trackpad cũng có thể được chuyển tiếp vào game dưới dạng thiết bị nhập liệu thực tế.
Điều này giúp người dùng có nhiều lựa chọn điều khiển hơn, đặc biệt với những game PC vốn không được thiết kế cho màn hình cảm ứng.
5.Hỗ trợ video và âm thanh trong game
Madeira tích hợp các thành phần như FFmpeg, VideoToolbox và AudioToolbox để xử lý video, cutscene, âm thanh và nhạc trong game.
Đây là phần quan trọng vì nhiều game Windows phụ thuộc vào codec hoặc pipeline media riêng mà iOS không hỗ trợ trực tiếp.
6.Yêu cầu iOS 26 trở lên và cần JIT
Theo tài liệu hiện tại, Madeira yêu cầu iOS 26 trở lên và đây cũng là nhóm phiên bản mà dự án đang hoạt động ổn định nhất.
Ứng dụng cần JIT để dịch mã game trong thời gian thực.
Madeira có thể sử dụng StikDebug hoặc helper StikJIT tích hợp sẵn. Trên iOS 27, helper tích hợp còn có thể pairing trực tiếp chính iPhone mà không cần máy tính.
Do JIT trên iOS chỉ được cho phép khi debugger được gắn vào, Madeira không thể được phát hành thông qua App Store.
7.Một số game 64-bit có thể cần Visual C++ Runtime
Một số game Windows 64-bit cần Microsoft Visual C++ Runtime để hoạt động.
Thành phần này không được phân phối kèm Madeira do vấn đề bản quyền, vì vậy trong một số trường hợp người dùng cần tự cung cấp runtime cần thiết.
GitHub: https://github.com/willfaust/Madeira
- Hỗ trợ: iOS 26+
- Jailbreak: Không cần
- JIT: StikDebug / StikJIT tích hợp
- Đồ họa: Direct3D 9/10/11/12 → Metal
- Steam: Có hỗ trợ






Chưa có bình luận. Hãy là người đầu tiên chia sẻ.