0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

瓦特!?先楫的MCU还能打毁灭战士?

先楫半导体HPMicro 2022-07-27 09:35 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

引言

《毁灭战士4》(《DOOM》)是id Software制作、Bethesda公司发行的一款第一人称射击类游戏,doom是一款伪3D游戏,对于MCU的性能和资源要求也是挺高,需要的RAM根据分辨率也得几M+。刚好HPM6750很满足需求,于是楼主就想着移植体验下。

目前已经移植了本体游戏,移植版本为V1.9,支持doom1,doom2,doom。加入触摸交互,可玩性很大。音频方面尚未适配,后续闲时可进行移植通过DAO播放。

本文针对doom的移植进行下相关说明。


由于SDK方面已经做好了fafts适配,包括了SD卡和USB host U盘,这就给doom游戏文件卡外加载提供很大的方便性。另外RGB屏幕和触摸gt911上,SDK也做好了相关移植工作,这就方便楼主进行移植,减少了移植的开发难度。

总体而言,HPM6750作为游戏机相关开发是没什么压力的,刷屏帧率也可以在150fps+,加上触摸交互也没卡顿感受。

文件系统注册

楼主使用的是SD卡,移植下官方的SDK下的fatfs例子,针对SD卡的例子,挪到本工程中,添加如下文件,并进行挂载以及设置根目录,这是比较重要的一点,否则doom无法进行加载文件导致失败。需要前提保证文件系统移植成功。

4aa1a866-0d2c-11ed-9ade-dac502259ad0.png

接下来适配下doom的打开,关系,读写文件等操作到fatfs接口,在doom的源码文件m_misc.c中。如图所示:

4ab69a96-0d2c-11ed-9ade-dac502259ad0.png

RGB屏幕移植对接适配

SDK中有对lcdc接口的例子,方便进行移植过来成接口,这里只需要一层图像刷新,做一下接口即可。一个初始化以及刷新接口。

4ad2ff9c-0d2c-11ed-9ade-dac502259ad0.png

然后需要在建立个文件引出显存地址,LCD的分辨率的宽度高度接口等。

4b1563be-0d2c-11ed-9ade-dac502259ad0.png

触摸交互对接适配

SDK已经包含了gt911的驱动,只需要对接触摸相关接口,然后分配下屏幕的各个触摸区域分配。这里使用的分辨率为800*480,触摸交互区域只使用600*480。触摸区域分配如下:

4b3b7040-0d2c-11ed-9ade-dac502259ad0.png

有个table表可以根据自己情况进行调整区域。如下:

4b5560f4-0d2c-11ed-9ade-dac502259ad0.png

内存分配

由于doom需要相对比较大的内存,不但需要自身的malloc分配的内存,也需要给zoom分配相关的内存。以此用起来大概也得需要10M+的内存,刚好HPM6750evkmini板载了16M的SDRAM,也就极大的满足了内存需要。

4b7ef0a4-0d2c-11ed-9ade-dac502259ad0.png

4ba0db92-0d2c-11ed-9ade-dac502259ad0.png

以此,doom移植工作整体完成,烧录下看下现象。不出意外的话大致都可以上手了。

可以进行动态加载游戏文件,不过目前楼主使用定死方式,改动文件修改以下即可:

4bc52c4a-0d2c-11ed-9ade-dac502259ad0.png

以下为内容展示


本篇内容转自EEWORLD@RSCN源代码分享:https://gitee.com/RCSN/hpm6750evkmini_demo/tree/doom_for_hpm6750/

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcu
    mcu
    +关注

    关注

    147

    文章

    18604

    浏览量

    386810
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    KiDoom:在电路板上玩《毁灭战士

    :如果游戏的墙壁是真实的电路板铜线,敌人是芯片封装,会是怎样一番景象? 答案就是 KiDoom 项目。它将 1993 年的经典游戏《毁灭战士》(DOOM)渲染在了一个专业的 PCB编辑器 KiCad 中。这个项目背后充满了巧妙的技术构思和令人惊讶的实现细节,下
    的头像 发表于 11-27 11:12 633次阅读
    KiDoom:在电路板上玩《<b class='flag-5'>毁灭</b><b class='flag-5'>战士</b>》

    半导体荣膺“年度优秀AI机器人创新产品奖” | “芯”动力赋能产业升级

    MCU产品——HPM6E8Y,成功斩获“年度优秀AI机器人创新产品奖”。该奖项旨在表彰在机器人领域具有技术突破性与市场影响力的创新成果,此次获奖既是行业对半导体
    的头像 发表于 11-06 17:06 1209次阅读
    <b class='flag-5'>先</b><b class='flag-5'>楫</b>半导体荣膺“年度优秀AI机器人创新产品奖” | “芯”动力赋能产业升级

    半导体生态日成功举办,高性能RISC-V MCU开发者共筑新生态

    2025年10月18日,深圳|“半导体生态日——高性能RISC-VMCU开发平台体验”活动在深圳南山区益田威斯汀酒店成功举办。本次活动汇聚众多专家、开发者及合作伙伴,围绕半导体
    的头像 发表于 10-21 11:34 759次阅读
    <b class='flag-5'>先</b><b class='flag-5'>楫</b>半导体生态日成功举办,高性能RISC-V <b class='flag-5'>MCU</b>开发者共筑新生态

    半导体完成B+轮融资,中移和创投资加持

    2025年9月10日,上海|国产高性能MCU产品及嵌入式解决方案供应商“上海半导体科技有限公司”(半导体,HPMicro)完成B+轮
    的头像 发表于 09-11 08:32 1163次阅读
    <b class='flag-5'>先</b><b class='flag-5'>楫</b>半导体完成B+轮融资,中移和创投资加持

    元禾控股投资半导体:国产高性能MCU驶入机器人控制“快车道”

    2025年9月8日,上海|上海半导体科技有限公司(半导体,HPMicro)宣布完成新一轮融资,苏州元禾控股股份有限公司(以下简称“元禾控股”)作为本轮投资机构之一,携产业资本加
    的头像 发表于 09-08 08:35 3093次阅读
    元禾控股投资<b class='flag-5'>先</b><b class='flag-5'>楫</b>半导体:国产高性能<b class='flag-5'>MCU</b>驶入机器人控制“快车道”

    上榜福布斯:半导体入选亚洲百家最具潜力企业《Forbes Asia 100 to Watch》

    福布斯亚洲(ForbesAsia)于美东时间2025年8月25日发布《ForbesAsia100toWatch》榜单,上海半导体科技有限公司(半导体,HPMicro)凭借其在高
    的头像 发表于 08-27 08:33 1834次阅读
    上榜福布斯:<b class='flag-5'>先</b><b class='flag-5'>楫</b>半导体入选亚洲百家最具潜力企业《Forbes Asia 100 to Watch》

    半导体高性能MCU入驻立创商城,国产芯势力再添新动能

    半导体(HPMicro)宣布其全系列高性能MCU芯片正式上架立创商城(LCSC),标志着国产高端MCU在供应链渠道与生态服务方面迈上新台阶,国产芯势力再添新动能。
    的头像 发表于 07-31 08:32 899次阅读
    <b class='flag-5'>先</b><b class='flag-5'>楫</b>半导体高性能<b class='flag-5'>MCU</b>入驻立创商城,国产芯势力再添新动能

    重磅更新 | 半导体HPM_APPS v1.9.0发布

    重磅更新 | 半导体HPM_APPS v1.9.0发布
    的头像 发表于 05-13 11:29 1344次阅读
    重磅更新 | <b class='flag-5'>先</b><b class='flag-5'>楫</b>半导体HPM_APPS v1.9.0发布

    【强势上新】HPM5E00:EtherCAT运动控制MCU半导体再拓工业总线产品新版图

    2025年5月6日 上海 |高性能微控制器及嵌入式解决方案提供商“上海半导体科技有限公司”(半导体,HPMicro)正式发布 新一代EtherCAT运动控制
    发表于 05-07 14:07 968次阅读
    【强势上新】HPM5E00:EtherCAT运动控制<b class='flag-5'>MCU</b>,<b class='flag-5'>先</b><b class='flag-5'>楫</b>半导体再拓工业总线产品新版图

    【强势上新】HPM5E00:EtherCAT运动控制MCU半导体再拓工业总线产品新版图

    2025年5月6日上海|高性能微控制器及嵌入式解决方案提供商“上海半导体科技有限公司”(半导体,HPMicro)正式发布新一代EtherCAT运动控制
    的头像 发表于 05-06 11:09 977次阅读
    【强势上新】HPM5E00:EtherCAT运动控制<b class='flag-5'>MCU</b>,<b class='flag-5'>先</b><b class='flag-5'>楫</b>半导体再拓工业总线产品新版图

    半导体MCU具有哪些优势?

    半导体(HPMicro)成立于2020年6月,是一家专注于高性能嵌入式解决方案的半导体企业,总部位于上海浦东软件园。公司聚焦于研发高性能微控制器(MCU)、微处理器及配套外设芯片,并构建了完整
    发表于 04-14 10:04

    半导体hpm_apps v1.7.0上线

    半导体hpm_apps v1.7.0上线
    的头像 发表于 02-08 13:41 1285次阅读
    <b class='flag-5'>先</b><b class='flag-5'>楫</b>半导体hpm_apps v1.7.0上线

    半导体HPM_SDK v1.8.0 发布

    半导体HPM_SDK v1.8.0 发布
    的头像 发表于 02-08 13:39 1003次阅读
    <b class='flag-5'>先</b><b class='flag-5'>楫</b>半导体HPM_SDK v1.8.0 发布

    半导体发布高性能HPM6E8Y系列MCU

    近日,上海半导体科技有限公司,国内领先的高性能微控制器及嵌入式解决方案提供商,推出了专为机器人运动与控制设计的高性能MCU产品——HPM6E8Y系列。这一创新产品为当前蓬勃发展的机器人市场带来了全新的活力。
    的头像 发表于 01-23 15:40 1166次阅读

    CES 2025:半导体发布高性能机器人MCU

    半导体科技有限公司(半导体,HPMicro)闪耀登场。该公司发布了一款专注于机器人运动与控制的高性能MCU产品——HPM6E8Y系列,为当前火热的机器人市场注入了新的活力。 HPM6E8Y系列
    的头像 发表于 01-09 16:14 1305次阅读