Windows CE 2.11 được port thành công lên Nintendo 64: Tự viết toàn bộ driver, mất nhiều tháng để hoàn thành
Một nhà phát triển DIY có tên Throaty Mumbo đã thành công trong việc đưa hệ điều hành Windows CE phiên bản 2.11 lên máy chơi game Nintendo 64. Toàn bộ quá trình kéo dài nhiều tháng, tất cả driver phần cứng đều được viết thủ công từ đầu, và kết quả cuối cùng là một file ROM khoảng 3,5 MB có thể khởi động đầy đủ môi trường desktop.
Dự án bắt nguồn từ một phát hiện khá thú vị: Mumbo nhận ra mẫu laptop đời cũ IBM Workpad Z50 sử dụng bộ xử lý MIPS giống với Nintendo 64, trong khi chiếc máy này chạy Windows CE khá dễ dàng.
Từ đó, anh quyết định thử đưa Windows CE lên N64 và viết trong dự án GitHub:
github.com
“Đây là thử thách tối thượng mà chẳng ai yêu cầu: chạy Windows CE trên N64. Có làm được không? Có lẽ là được. Có nên làm không? Không, hoàn toàn không nên.”
Tuy nhiên, thực tế phức tạp hơn rất nhiều so với ý tưởng ban đầu. Mumbo đã sử dụng công cụ Platform Builder của Microsoft từ cuối thập niên 1990 làm nền tảng và lần lượt phát triển các driver tùy chỉnh cho phần cứng của N64.
Các thành phần chính được xử lý gồm:
Thành quả cuối cùng hoạt động thông qua thẻ flash EverDrive 64 X7, nạp ROM có tên N64C4.Z64. Chỉ vài giây sau khi khởi động, hệ thống sẽ hiển thị desktop Windows CE hoàn chỉnh với:
Người dùng còn có thể cài ứng dụng Windows CE thông qua thẻ SD. Trong video trình diễn, Mumbo đã chạy một demo khối lập phương 3D xoay bằng phần cứng đồ họa N64, đồng thời thử cả phiên bản Tetris phát hành năm 1997 với nhạc nền 8-bit hoạt động bình thường.
Đây là kiểu dự án “vì có thể làm nên làm”, không mang nhiều giá trị thực tế nhưng cho thấy khả năng tùy biến rất lớn của phần cứng cũ và sự sáng tạo của cộng đồng phát triển độc lập.
Một nhà phát triển DIY có tên Throaty Mumbo đã thành công trong việc đưa hệ điều hành Windows CE phiên bản 2.11 lên máy chơi game Nintendo 64. Toàn bộ quá trình kéo dài nhiều tháng, tất cả driver phần cứng đều được viết thủ công từ đầu, và kết quả cuối cùng là một file ROM khoảng 3,5 MB có thể khởi động đầy đủ môi trường desktop.
Từ đó, anh quyết định thử đưa Windows CE lên N64 và viết trong dự án GitHub:
GitHub - ThroatyMumbo/WinCE64: Windows CE 2.11 for N64!
Windows CE 2.11 for N64! Contribute to ThroatyMumbo/WinCE64 development by creating an account on GitHub.
“Đây là thử thách tối thượng mà chẳng ai yêu cầu: chạy Windows CE trên N64. Có làm được không? Có lẽ là được. Có nên làm không? Không, hoàn toàn không nên.”
Các thành phần chính được xử lý gồm:
- Hiển thị đồ họa sử dụng tăng tốc phần cứng RDP của N64
- Tay cầm N64 được ánh xạ thành chuột máy tính
- Âm thanh xuất thông qua phần cứng âm thanh tích hợp của máy
- Nhân Windows được giữ nguyên gần như hoàn toàn
- Thanh Taskbar
- Menu Start
- Thùng rác (Recycle Bin)
- Giao diện cửa sổ đầy đủ
- Nút A → chuột trái
- Nút B → chuột phải
Người dùng còn có thể cài ứng dụng Windows CE thông qua thẻ SD. Trong video trình diễn, Mumbo đã chạy một demo khối lập phương 3D xoay bằng phần cứng đồ họa N64, đồng thời thử cả phiên bản Tetris phát hành năm 1997 với nhạc nền 8-bit hoạt động bình thường.
Đây là kiểu dự án “vì có thể làm nên làm”, không mang nhiều giá trị thực tế nhưng cho thấy khả năng tùy biến rất lớn của phần cứng cũ và sự sáng tạo của cộng đồng phát triển độc lập.
BÀI MỚI ĐANG THẢO LUẬN