Porting Doom di ponsel berfitur dengan chip Spreadtrum SC6531

pelabuhan kiamat

Mereka berhasil menjalankan malapetaka pada ponsel dasar

Doom telah diberikan untuk berbicara lagi dan dalam artikel ini kita akan berbicara tentang proyek baru dengan game ini yang berhasil mencapai tempat-tempat yang tidak pernah terpikirkan sebelumnya. Dan berkat upaya dan kreativitas banyak programmer, ungkapan "Jika memiliki layar, ia memiliki Doom" telah dibawa ke ekspresi maksimalnya.

Proyek yang akan kita bicarakan hari ini adalah bagian dari proyek FPDoom dan di mana kebaruan adalah bahwa pelabuhan Doom untuk telepon dasar berdasarkan chip Spreadtrum SC6531.

Bagi mereka yang tidak tahu tentang Doom, mereka harus tahu itu Ini dianggap sebagai salah satu video game first-person shooter perintis. dengan memperkenalkan, di zaman komputer yang kompatibel dengan IBM, fitur baru seperti grafik 3D, spasial XNUMXD, permainan jaringan multipemain, dan dukungan mod

Kode sumber Doom dirilis ke publik pada 23 Desember 1997. Meskipun Doom awalnya dibuat untuk DOS, rilisnya adalah versi Linux dan kode sumbernya harus dipindahkan kembali ke DOS dan sistem operasi lain.

Kode sumber awalnya diterbitkan di bawah lisensi kepemilikan yang melarang penggunaan komersial dan tidak mengharuskan pengembang menyediakan kode sumber untuk modifikasi yang mereka publikasikan dalam bentuk yang dapat dieksekusi. Sampai hari ini, sebagian besar port sumber Doom adalah open source.. GNU GPL mengharuskan penulis yang menggunakan kode GPL dalam perangkat lunaknya untuk juga merilis kode sumber yang dimodifikasi.

Gagasan membawa Doom ke tim-tim ini adalah karena ke lebih banyak modifikasi chip Spreadtrum SC6531 dan yang terpenting ini mengambil kira-kira banyak pasar telepon dasar di Cina, Rusia dan negara-negara lain.

Chip ini didasarkan pada prosesor ARM926EJ-S. dengan frekuensi 208 MHz (SC6531E) atau 312 MHz (SC6531DA), arsitektur prosesor ARMv5TEJ. Dan meskipun kedengarannya terlalu bagus, disebutkan bahwa port tersebut memiliki tingkat kompleksitas porting yang tinggi dan hal itu disebabkan oleh faktor-faktor berikut:

  • Tidak ada aplikasi pihak ketiga yang tersedia di ponsel ini.
  • Jumlah RAM kecil: hanya 4MB (merek/vendor sering mencantumkan ini sebagai 32MB, tetapi ini menyesatkan karena mengacu pada megabit, bukan megabita).
  • Dokumentasi ditutup (Anda hanya dapat menemukan kebocoran dari versi yang lebih lama dan lebih rendah), jadi banyak yang diekstraksi menggunakan metode rekayasa terbalik.

Untuk saat ini, hanya sebagian kecil dari chip yang telah diselidiki: USB, layar dan tombol, jadi Anda hanya dapat bermain di ponsel yang terhubung ke komputer dengan kabel USB (sumber daya untuk game ditransfer dari komputer), dan juga tidak ada suara di dalam game.

Dalam bentuknya saat ini, game ini dirilis pada 6 dari 9 ponsel yang diuji berdasarkan chip SC6531.

Bagaimana cara menginstal Doom di SC6531?

untuk Tertarik untuk menguji proyek?, Anda dapat mengikuti petunjuk pembuatan yang dibagikan di link berikut.

Untuk memasukkan chip ini ke mode boot, Anda perlu mengetahui kunci mana yang harus ditahan saat boot (untuk model F+F256 ini adalah tombol "*", untuk Digma LINX B241 - tombol "tengah", untuk F+Ezzy 4 - tombol «1», untuk Vertex M115 – «atas», untuk Joy's S21 dan Vertex C323 – «0»).

Untuk menjalankan game disebutkan untuk membuat direktori kerja workdir dan menempatkan file sumber daya Doom di sana, misalnya doom1.wad dari Doom 1 versi shareware.

Setelah itu, perintah berikut harus dijalankan dalam skrip dan kemudian menghubungkan telepon:

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

--bright X adalah kecerahan layar ponsel (X = 0..100).
--rotate S[,K] adalah rotasi layar/keyboard dalam satuan 90 derajat (-1 atau 3 = -90, 1 = +90, dst.)

Disebutkan bahwa semua layar LCD ponsel jenis ini vertikal, jadi jika perangkat Anda memiliki layar horizontal, itu berarti layar LCD vertikal ditempatkan secara horizontal, sehingga nilai S dan K yang berbeda harus digunakan.

Selain itu, Anda dapat menambahkan opsi tambahan untuk Doom, misalnya doom -timedemo demo1.

Akhirnya jika Anda tertarik untuk mengetahui lebih banyak tentangnya tentang port ini, serta daftar model yang kompatibel, Anda dapat memeriksa detailnya Di tautan berikut.


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Bertanggung jawab atas data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.