Tin tức iOS

iOS

LiveContainer hé lộ demo chạy ứng dụng 32-bit trên iOS hiện đại

Đăng lúc 00:46 · 01/09/20264 lượt xem

LiveContainer hé lộ demo chạy ứng dụng 32-bit trên iOS hiện đại
Mục lục bài viết7 nội dung

Một bước tiến đáng chú ý vừa xuất hiện trong cộng đồng sideload iOS khi Duy Tran (@khanhduytran0) trình diễn phiên bản thử nghiệm cho phép LiveContainer chạy các ứng dụng iOS 32-bit trên thiết bị hiện đại.

Trong đoạn demo được chia sẻ ngày 31/8/2026, những ứng dụng cũ như Flappy Bird và I Am Rich đã có thể khởi chạy bên trong LiveContainer. Đây là dấu hiệu cho thấy dự án LiveExec32 đang có những bước tiến mới sau một thời gian dài phát triển.

1.Ứng dụng 32-bit trở lại trên iOS hiện đại

Apple đã loại bỏ khả năng chạy ứng dụng 32-bit kể từ iOS 11. Điều này khiến một lượng lớn game và ứng dụng cũ được phát triển cho kiến trúc ARMv7 không còn có thể hoạt động trên những chiếc iPhone và iPad mới.

LiveExec32 được tạo ra nhằm giải quyết chính vấn đề này: chạy mã ARM 32-bit trên hệ thống iOS 64-bit mà không cần phần cứng iPhone đời cũ.

Demo mới cho thấy một số ứng dụng UIKit thực tế đã có thể chạy, thay vì chỉ dừng lại ở những chương trình thử nghiệm đơn giản như trước đây.


2.LiveExec32 hoạt động như thế nào?

LiveExec32 không đơn giản là ép iOS chạy trực tiếp file thực thi 32-bit.

Dự án sử dụng Dynarmic làm bộ dịch động, chuyển mã ARMv7 32-bit sang ARM64 để CPU trên những thiết bị Apple hiện đại có thể thực thi. Hệ thống đồng thời cung cấp môi trường riêng cho dyld 32-bit và chuyển tiếp các syscall từ ứng dụng khách sang hệ thống iOS đang chạy bên dưới.

Theo tài liệu của dự án, kiến trúc LiveExec32 bao gồm:

  • Dịch động ARMv7 sang ARM64 bằng Dynarmic.
  • Khởi động ứng dụng từ môi trường dyld 32-bit riêng biệt.
  • Chuyển tiếp các syscall giữa ứng dụng 32-bit và hệ thống 64-bit.
  • Quản lý bộ nhớ giữa môi trường guest và host.
  • Crash reporter và symbolicator dành cho mã 32-bit.
  • Giả lập các bind mount cần thiết cho hệ thống file.

Đây là cách tiếp cận giống một lớp tương thích hơn là đơn thuần chạy ứng dụng thông qua sideload thông thường.

3.Rào cản lớn nhất từng nằm ở UIKit và Objective-C

LiveExec32 thực ra không phải dự án hoàn toàn mới.

Phiên bản mã nguồn công khai trước đây đã có khả năng thực thi các chương trình C, C++ và Objective-C 32-bit đơn giản. Tuy nhiên, nhà phát triển từng cho biết trở ngại lớn nhất để chạy một ứng dụng iOS hoàn chỉnh là việc proxy các class, object và lời gọi Objective-C giữa môi trường guest 32-bit và host 64-bit.

Repository thậm chí còn chứa một ứng dụng thử nghiệm UIKit 32-bit với UIView, UILabel, UIButton và UIAlertView, cho thấy phần bridge giữa ứng dụng cũ và framework của iOS đã được nghiên cứu từ khá lâu.

Việc Flappy Bird và I Am Rich hiện có thể xuất hiện trong demo là một bước tiến đáng chú ý, bởi đây là các ứng dụng thực tế thay vì chỉ là chương trình “Hello World”.

4.LiveContainer từng tạm loại bỏ kế hoạch hỗ trợ 32-bit

Điều thú vị là ở bản LiveContainer 3.7.0, nhóm phát triển từng thông báo loại bỏ tính năng hỗ trợ ứng dụng 32-bit khỏi kế hoạch phát hành lúc đó.

Lý do được đưa ra là @khanhduytran0 chưa có đủ thời gian tiếp tục nghiên cứu LiveExec32, đồng thời nhóm cũng từng cân nhắc sử dụng một engine có sẵn như touchHLE thay thế.

Vì vậy, demo mới xuất hiện vào cuối tháng 8/2026 có thể được xem là tín hiệu cho thấy hướng phát triển LiveExec32 đã được tiếp tục hoặc có những đột phá mới.

5.Chưa phải tính năng chính thức dành cho người dùng

Dù demo rất ấn tượng, người dùng chưa nên hiểu rằng LiveContainer hiện đã hỗ trợ hoàn chỉnh tất cả ứng dụng 32-bit.

Đây vẫn được mô tả là một bản work-in-progress.

Repository LiveExec32 công khai hiện cũng chưa có bản release chính thức. Tài liệu dự án vẫn cảnh báo mã nguồn còn nhiều lỗi, còn thiếu một số syscall và cần thêm nhiều công việc để đạt khả năng tương thích đầy đủ với ứng dụng iOS.

Điều đó có nghĩa các game phức tạp, ứng dụng sử dụng nhiều framework cũ, OpenGL ES, âm thanh, cảm biến hoặc những API đặc biệt vẫn có khả năng gặp lỗi.

Demo mới vì thế nên được xem là bằng chứng khả thi của công nghệ, chứ chưa phải một tính năng ổn định đã sẵn sàng cho tất cả người dùng LiveContainer.

6.Điều này có ý nghĩa gì với cộng đồng iOS?

Nếu LiveExec32 cuối cùng được tích hợp hoàn chỉnh vào LiveContainer, nó có thể mở lại một thư viện phần mềm iOS đã gần như bị “đóng băng” kể từ năm 2017.

Hàng loạt game và ứng dụng kinh điển chỉ tồn tại dưới dạng ARMv7 có khả năng được sử dụng trở lại trên iPhone và iPad mới mà không cần sở hữu một thiết bị chạy iOS 10.

Những cái tên như Flappy Bird xuất hiện trong demo chỉ là ví dụ đầu tiên. Giá trị lớn hơn của dự án nằm ở khả năng bảo tồn phần mềm iOS cũ vốn không còn phiên bản 64-bit.

Đặc biệt, LiveContainer vốn đã cho phép chạy ứng dụng bên trong một ứng dụng host mà không cần cài từng IPA thành ứng dụng độc lập. Nếu LiveExec32 được tích hợp trực tiếp, người dùng trong tương lai có thể nhập một IPA 32-bit cũ vào LiveContainer và chạy nó thông qua lớp tương thích. LiveContainer hiện hỗ trợ iOS/iPadOS 15 trở lên đối với chức năng chính của ứng dụng.

7.Vẫn cần chờ bản phát hành chính thức

Demo ngày 31/8 cho thấy LiveExec32 đã tiến gần hơn rất nhiều đến mục tiêu ban đầu: đưa ứng dụng iOS 32-bit trở lại trên phần cứng 64-bit hiện đại.

Tuy nhiên hiện chưa có bản LiveExec32 mới được phát hành công khai để người dùng phổ thông chỉ cần cài LiveContainer rồi chạy mọi IPA 32-bit.

Nếu quá trình phát triển tiếp tục thuận lợi và lớp tương thích được tích hợp chính thức vào LiveContainer, đây có thể trở thành một trong những tính năng đáng chú ý nhất của LiveContainer trong thời gian tới.

CỘNG ĐỒNG

Thảo luận bài viết

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