Article:
Chơi NES trên iPhone
2183
ngocdaothanh.myopenid.com 149Updated about 1 year ago |
iPhone được Apple bảo vệ khá kĩ: developer muốn chạy chương trình trên máy thật thì phải sign chương trình bằng certificate (để Apple truy được chương trình do ai viết), người dùng chỉ được download chương trình từ chỗ duy nhất là iTunes (trước khi đăng lên trang này, Apple sẽ soi kĩ chương trình để loại bỏ chương trình không theo lề bên phải, như chứa mã độc hay nội dung người lớn). Điều gây bức xúc nhất là Apple bán certificate với giá $99 và $299.
Tuy vậy, hệ điều hành iPhone sử dụng là bản thu nhỏ của Mac OS X, nên có thể làm nhiều trò nếu hack một chút. Bài viết này hướng dẫn cách hack để có thể cài NES emulator để chơi game Nintendo trên iPhone. Hướng dẫn dùng cho Mac OS X và iPhone 3G firmware 2.2.
![]()
Jailbreak - phá vỡ ngục tù
The iPhone runs in a chrooted environment, where no user or desktop application—even iTunes—can see into the operating system; this is commonly known in the Unix world as a chroot jail. This jail (and the fact that you can't simply yank out the hard drive) is the only thing standing in the way of the iPhone functioning as a complete, portable Mac OS X computer. Fortunately, many free tools have been written to make the jailbreaking process simple.
Trước hết cần jailbreak để chỉnh sửa firmware. Sau khi chỉnh sửa, trên iPhone sẽ có thêm chương trình quản lí package dựa trên APT gọi là Cydia. Cydia mở toang cánh cửa cho phép tương tác dễ dàng với hệ điều hành trên iPhone. Ví dụ có thể cài chương trình từ chỗ ngoài iTunes, SSH từ máy tính vào iPhone, cài Java, Ruby...
Qui trình jailbreak:
- Dùng iTunes để cập nhật firmware lên 2.2
- Rút dây nối iPhone ra khỏi máy (nếu đang nối)
- Tải QuickPwn về
- Tải firmware 2.2 về
- Mount ổ đĩa ảo chứa QuickPwn, phải copy QuickPwn từ ổ đĩa ảo vào thư mục thật nào đó trên ổ cứng rồi chạy

- QuickPwn sẽ yêu cầu nối iPhone vào máy tính

- Nó tự động nhận ra iPhone 3G

- Và tập tin firmware 2.2

- Nó hỏi có muốn thay logo quả táo khi khởi động iPhone bằng quả dứa hay không


- Dựa vào dữ liệu có trên iPhone và tập tin firmware, nó sẽ tạo ra tập tin firmware mới có chứa Cydia

- Trước khi cài firmware mới, cần tắt hẳn iPhone (giữ nút ở trên bên phải vài giây, nếu chỉ bấm thì iPhone chỉ tắt màn hình chứ không tắt hẳn)

- Bây giờ đến phần khó nhất: giữ đồng thời 2 nút trong 10 giây để khởi động iPhone trong chế độ đặc biệt

- Sau đó thả nút ở trên ra, và vẫn giữ nút ở dưới tiếp trong 10 giây

- Tiếp đó, chỉ cần chờ khoảng 2 phút trong lúc QuickPwn cài firmware mới


- Cài xong nó sẽ khởi động lại iPhone
Cài NES emulator
Giống trên máy tính bình thường, để chơi game NES cần cài emulator. Hiện emulator cho iPhone chưa được mượt lắm.
Dùng Cydia để cài. Cài xong trên desktop của iPhone sẽ có thêm icon
. Bật lên sẽ thấy báo:
No NES ROMs were found.
Please upload ROMs to /var/mobile/Media/ROMs/NES
Nghĩa là chỉ cần copy tập tin .nes vào thư mục này là chơi được game. Không thể copy trực tiếp qua dây USB, phải dùng 2 cách khác:
- Dùng iPhone để truy cập Internet rồi download tập tin .nes
- Dùng máy tính đề download tập tin .nes, rồi từ máy tính upload chúng vào iPhone: dùng SSH hoặc AppleTalk
Chú ý:
- Password mặc định là của account root trên iPhone là alpine, để bảo mật nên SSH vào iPhone rồi đổi password này.
- Ngoài QuickPwn còn có công cụ khác là PwnageTool, nhưng có vẻ hoạt động không tốt bằng.
149
about 1 year ago