使用展訊 SC6531 芯片在功能手機上移植 Doom

厄運港

他們設法在基本手機上運行厄運

厄運已經再次交談 正是在這篇文章中,我們將討論這個遊戲的一個新項目,它已經成功地達到了人們從未想過的地方。 正是由於許多程序員的努力和創造力,“如果它有屏幕,它就有毀滅”這句話得到了最大的體現。

我們今天要討論的項目是 FPDoom項目 其中的新穎之處在於 基於 Spreadtrum SC6531 芯片的基本手機的厄運。

對於那些不知道毀滅戰士的人,他們應該知道 它被認為是開創性的第一人稱射擊視頻遊戲之一。 通過在 IBM 兼容計算機時代引入新穎的功能,例如 3D 圖形、XNUMXD 空間性、多人網絡遊戲和模組支持

Doom 的源代碼於 23 年 1997 月 XNUMX 日向公眾發布。 儘管 Doom 最初是為 DOS 創建的,但發布的是 Linux 版本,源代碼必須移植回 DOS 和其他操作系統。

源代碼 最初是在專有許可下發布的 它禁止商業用途,並且不要求開發人員為他們以可執行形式發布的修改提供源代碼。 截至今天,大多數 Doom 源端口都是開源的。. GNU GPL 要求在其軟件中使用 GPL 代碼的作者也發布修改後的源代碼。

將 Doom 帶到這些團隊的想法是由於 對展訊 SC6531 芯片的更多修改,最重要的是 這些佔據了大部分基本電話市場 在中國、俄羅斯等國家。

該芯片基於 ARM926EJ-S 處理器。 頻率為 208 MHz (SC6531E) 或 312 MHz (SC6531DA),ARMv5TEJ 處理器的架構。 儘管這一切聽起來都不錯,但有人提到該端口具有高度的移植複雜性,這是由於以下因素造成的:

  • 這些手機上沒有可用的第三方應用程序。
  • 少量 RAM:只有 4MB(品牌/供應商通常將其列為 32MB,但這是誤導性的,因為他們指的是兆比特,而不是兆字節)。
  • 文檔關閉(你只能找到舊版本和低版本的洩漏),所以很多都是使用逆向工程方法提取的。

目前, 僅對芯片的一小部分進行了調查:USB,屏幕和按鍵,所以只能用USB線連接電腦的手機玩(遊戲資源是從電腦上調過來的),遊戲也沒有聲音。

在目前的形式下,這款遊戲在 6 款基於 SC9 芯片的測試手機中有 6531 款發布。

如何在 SC6531 上安裝 Doom?

有興趣測試該項目嗎?,您可以按照共享的構建說明進行操作 以下鏈接。

要將此芯片置於啟動模式,您需要知道在啟動期間要按住哪個鍵(對於 F+F256 型號,這是“*”鍵,對於 Digma LINX B241 – “中間”鍵,對於 F+Ezzy 4 – «1» 鍵,用於 Vertex M115 – «up»,用於 Joy's S21 和 Vertex C323 – «0»)。

要運行遊戲,需要創建一個工作目錄 workdir 並將 Doom 資源文件放在那裡,例如來自 Doom 1 共享軟件版本的 doom1.wad。

之後,必須在腳本中執行以下命令,然後連接手機:

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

--bright X 是手機屏幕的亮度 (X = 0..100)。
--rotate S[,K] 是以 90 度為單位的屏幕/鍵盤旋轉(-1 或 3 = -90,1 = +90 等)

上面提到這類手機的液晶屏都是豎屏,所以如果你的設備是橫屏,那就是橫放的豎屏,所以要使用不同的S和K值。

除此之外,您還可以為 Doom 添加其他選項,例如 doom -timedemo demo1。

終於 如果您有興趣了解更多信息 關於這個端口,以及兼容型號列表,你可以查看詳細信息 在下面的鏈接中。


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責資料:AB Internet Networks 2008 SL
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。