Porting Doom trên điện thoại phổ thông với chip Spreadtrum SC6531

cảng diệt vong

Họ quản lý để chạy doom trên điện thoại di động cơ bản

Doom đã đưa ra để nói chuyện một lần nữa và đó là trong bài viết này, chúng ta sẽ nói về một dự án mới với trò chơi này đã đến được những nơi mà người ta sẽ không bao giờ nghĩ tới. Và chính nhờ sự nỗ lực và sáng tạo của nhiều nhà lập trình, câu nói “Có màn thì có Doom” đã được phát huy tối đa.

Dự án mà chúng ta sẽ nói đến hôm nay là một phần của Dự án FPDoom và trong đó điều mới lạ là một cảng Doom dành cho điện thoại cơ bản dựa trên chip Spreadtrum SC6531.

Đối với những người không biết về Doom, họ nên biết rằng Nó được coi là một trong những trò chơi điện tử bắn súng góc nhìn thứ nhất tiên phong. bằng cách giới thiệu, trong thời đại máy tính tương thích với IBM, các tính năng mới như đồ họa 3D, không gian XNUMXD, chơi mạng nhiều người chơi và hỗ trợ mod

Mã nguồn của Doom được phát hành ra công chúng vào ngày 23 tháng 1997 năm XNUMX. Mặc dù Doom ban đầu được tạo cho DOS, nhưng bản phát hành là phiên bản Linux và mã nguồn phải được chuyển trở lại DOS và các hệ điều hành khác.

Mã nguồn ban đầu được xuất bản theo giấy phép độc quyền cấm sử dụng cho mục đích thương mại và không yêu cầu các nhà phát triển cung cấp mã nguồn cho các sửa đổi mà họ đã xuất bản ở dạng thực thi. Tính đến hôm nay, hầu hết các cổng nguồn Doom đều là mã nguồn mở.. GNU GPL yêu cầu các tác giả sử dụng mã GPL trong phần mềm của họ cũng phải phát hành mã nguồn đã sửa đổi.

Ý tưởng mang Doom đến với các đội này là do đến những sửa đổi khác của chip Spreadtrum SC6531 và trên hết là những thứ này chiếm rất nhiều thị trường điện thoại cơ bản ở Trung Quốc, Nga và các nước khác.

Con chip này dựa trên bộ xử lý ARM926EJ-S. với tần số 208 MHz (SC6531E) hoặc 312 MHz (SC6531DA), kiến ​​trúc của bộ xử lý ARMv5TEJ. Và mặc dù tất cả nghe có vẻ quá tốt, nhưng người ta đã đề cập rằng cổng có mức độ phức tạp khi chuyển cao và đó là do các yếu tố sau:

  • Không có ứng dụng của bên thứ ba nào có sẵn trên các điện thoại này.
  • Dung lượng RAM nhỏ: chỉ 4 MB (các thương hiệu/nhà cung cấp thường liệt kê con số này là 32 MB, nhưng điều này dễ gây hiểu lầm vì họ đề cập đến megabit chứ không phải megabyte).
  • Tài liệu đã đóng (bạn chỉ có thể tìm thấy rò rỉ từ phiên bản cũ hơn và thấp hơn), vì vậy rất nhiều thứ đã được trích xuất bằng phương pháp kỹ thuật đảo ngược.

Hiện tại, chỉ một phần nhỏ của con chip đã được điều tra: USB, màn hình và phím nên bạn chỉ có thể chơi trên điện thoại kết nối với máy tính bằng cáp USB (tài nguyên game được chuyển từ máy tính) và cũng không có âm thanh trong game.

Ở dạng hiện tại, trò chơi được phát hành trên 6 trong số 9 điện thoại được thử nghiệm dựa trên chip SC6531.

Làm cách nào để cài đặt Doom trên SC6531?

Quan tâm đến việc thử nghiệm dự án?, bạn có thể làm theo hướng dẫn xây dựng được chia sẻ trong liên kết theo dõi.

Để đặt con chip này ở chế độ khởi động, bạn cần biết phím nào sẽ được giữ trong khi khởi động (đối với kiểu máy F+F256, đây là phím “*”, đối với Digma LINX B241 – phím “giữa”, đối với F+Ezzy 4 – phím «1», cho Vertex M115 – «up», cho Joy's S21 và Vertex C323 – «0»).

Để chạy trò chơi, người ta đề cập đến việc tạo một thư mục làm việc workdir và đặt tệp tài nguyên Doom ở đó, ví dụ doom1.wad từ phiên bản phần mềm chia sẻ của Doom 1.

Sau đó, các lệnh sau phải được thực thi trong tập lệnh rồi kết nối điện thoại:

./spd_dump --wait 300 fdl nor_fdl1.bin 0x40004000 fdl fpdoom.bin ram
cd workdir && ../libc_server -- --bright 50 --rotate 3 doom

--bright X là độ sáng của màn hình điện thoại (X=0..100).
--rotate S[,K] là xoay màn hình/bàn phím theo đơn vị 90 độ (-1 hoặc 3 = -90, 1 = +90, v.v.)

Có đề cập rằng tất cả các màn hình LCD của loại điện thoại này đều nằm dọc, vì vậy nếu thiết bị của bạn có màn hình ngang, điều đó có nghĩa là màn hình LCD dọc được đặt theo chiều ngang, vì vậy nên sử dụng các giá trị S và K khác nhau.

Ngoài ra, bạn có thể thêm các tùy chọn bổ sung cho Doom, ví dụ: doom -timedemo demo1.

Cuối cùng nếu bạn muốn biết thêm về nó về cổng này, cũng như danh sách các kiểu máy tương thích, bạn có thể kiểm tra chi tiết Trong liên kết sau đây.


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: AB Internet Networks 2008 SL
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.