使用展讯 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. 权利:您可以随时限制,恢复和删除您的信息。