游戏电视苹果数码历史美丽
投稿投诉
美丽时装
彩妆资讯
历史明星
乐活安卓
数码常识
驾车健康
苹果问答
网络发型
电视车载
室内电影
游戏科学
音乐整形

嵌入式界的顶流开源项目,RetroPie是怎么设计的?

  RetroPie是啥?
  一个用于将树梅派等板子转变为游戏机的开源项目。
  树梅派上运行RetroPie
  Github:
  https:github。comRetroPieRetroPieSetup
  第一感觉,基于Shell,有啥牛逼的。
  但仔细想想,一个简单的项目能获得9。4K的Star,肯定有其过人之处。
  想要实现模拟复古游戏机最重要的2件事:
  1、有能模拟运行复古游戏的模拟器。
  最流行的模拟器是RetroArch。
  RetroArch本身不负责模拟游戏,而且为各种更底层的各种模拟器提供一套统一的框架。
  RetroArch负责音频、显示等各种基础功能,各种模拟器核心负责实际地对游戏模拟。
  一个模拟器核心能模拟一个硬件平台,例如mGBA能模拟GBA掌机。
  2。有一个能让用户选择启动游戏的菜单界面,即启动器。
  最流行的开源启动器是Emulationstation。
  树梅派上运行Emulationstation
  另一个比较优秀的开源启动器是Pegasus:
  树梅派上运行Pegasus
  Pegasus是Qt写的,感兴趣的话,可以看看其源码,代码质量挺好的。内部实现
  我曾经阅读过一段时间的RetroPie的源码。
  最深刻地感受是:优雅、真香。
  从需求上看,RetroPie最核心的功能是要编译、安装、配置RetroArch、Emulationstation和各种模拟器软件包。
  对于每一个软件包,RetroPie都会定义一组函数集:functiondepends{package}(){。。。}functionsources{package}(){。。。}functionbuild{package}(){。。。}functioninstall{package}(){。。。}functionconfigure{package}(){。。。}
  分别对应获取源码、编译、安装、配置4个步骤。
  每一个软件包都只要专注在实现这4个接口上,以便RetroPie的核心层调用。
  嵌入式物联网需要学的东西真的非常多,千万不要学错了路线和内容,导致工资要不上去!
  无偿分享大家一个资料包,差不多150多G。里面学习内容、面经、项目都比较新也比较全!某鱼上买估计至少要好几十。
  点击这里找小助理0元领取:加微信领取资料
  RetroPie的核心层:
  system。sh,用于适配多个硬件平台。
  helpers。sh,包含各种辅助函数。
  packages。sh,软件包管理相关的API。
  运行RetroPie的retropiesetup。sh时,首先会将所有的软件包注册进核心层,存放在数组里。
  相关API是:rpregisterModule()
  当要编译安装某个软件包时,以Retroarch为例,会通过rpcallModule()依次调用retroarch。sh里的:functiondependsretroarch(){。。。}functionsourcesretroarch(){。。。}functionbuildretroarch(){。。。}functioninstallretroarch(){。。。}
  RetroPie的核心设计就是上面这些内容,但是具体实现起来,还是有很多技巧在里面的,非常值得我们学习,这里我就不展开分析了。
  另外,RetroPie的Shell编码风格非常好,我们可以将其作为标准。
  我在工作中写过许多shell脚本,大致分类为:测试稳定性的脚本;辅助定位bug的脚本;辅助日常工作的自动化脚本;用于快速构建软件原型的脚本;公司内部软件;
  最深刻地感受是:
  Shell是一把利器,用起来很爽,但是要小心一点,别伤着自己了。
  总结
  RetroPie是一个优秀的开源项目,它的功能并不复杂,这是由于它有极其的优秀的设计。
  我从中学到的东西:
  将简单的功能做好做稳定,是一件很了不起的事。
  做板子的公司那么多,而做到全球流行的只有树梅派一家。
  做一个好的产品,从来不是靠点子,不是靠能力,不是靠智力,而是看你有没全心全意为用户着想,是否始终从用户的角度出发。
  参考资料
  https:retropie。org。uk
  https:github。comRetroPieRetroPieSetup
  https:www。retroarch。com
  https:emulationstation。org
  https:pegasusfrontend。org
  文章链接:
  https:mp。weixin。qq。comsqU3sbGX6SeFvBjL7dEqdA
  转载自:老吴嵌入式,作者吴伟东Jack
  文章链接:嵌入式界的顶流开源项目,RetroPie是怎么设计的?

东芝发布新一代MASMAMR微波辅助硬盘记录技术,可实现单盘IT之家1月10日消息,根据外媒techpowerup报道,东芝集团今日宣布在业界首发MASMAMR硬盘记录技术,未来可以制造出单盘容量30TB的机械硬盘。该技术全称为:……日本SDK研发MASMAMR盘片,将用于东芝30TB机械硬盘IT之家12月16日消息,根据外媒tomshardware消息,日本SDK公司(昭和电工株式会社)是全球最大的机械硬盘盘片制造商。目前该公司已经确认正在开发适用于MASMAMR……东芝推出MN0918TB机械硬盘FCMAMR技术,9盘片氦气IT之家12月9日消息,根据外媒techpowerup报道,日本东芝今日宣布推出MN09系列18TB机械硬盘。这款产品针对NAS、民用用户开发,采用传统的CMR垂直记录方式,并……山东啤酒如何坐火车漂洋过海?春节期间,东北地区啤酒消费呈现旺盛势头,新鲜的山东啤酒通过海铁联运的方式,走上东北民众的节日餐桌,最快48小时可到达黑龙江齐齐哈尔。由于东北地区气候寒冷,在运输啤酒的过程……DDR3内存即将离场,三星SK海力士南亚科技等计划停产该型号IT之家4月1日消息,据TomsHardware消息,三星和SK海力士计划停止生产DDR3内存,但美光和其他专业DRAM制造商在可预见的未来将维持DDR3的生产。但总的来看,D……Innodisk发布112层3DTLC工业级固态硬盘最大容量IT之家7月24日消息存储厂商Innodisk宜鼎国际7月22日宣布,推出了采用112层3DTLCNAND存储芯片的固态硬盘系列产品,最大容量可达8TB。该系列硬盘包含采……阿斯加特发布AN4系列SSD搭载长江存储128层NAND,读IT之家7月23日消息今日国内产商阿斯加特正式发布了AN4PCIe4。0SSD。这款NVMe固态硬盘采用M。22280规格,表面覆盖铝制散热片,是该品牌首款搭载长江存储Xtac……PCIe5。0SSD要来了厂商已完成测试仪开发,将供应三星英IT之家7月22日消息根据韩国媒体TheElec消息,韩国半导体设备制造商NeoSem已经完成PCIe5。0SSD测试仪的开发,将在2022年第一季度供应给三星、英特尔、美光。……人生最大的幸运是怎么来的?人生最大的幸运,不是捡钱,也不是中奖,而是有人可以鼓励你,指引你,帮助你。虽然自己是自己最大的靠山,但假如能遇到贵人相帮,能让你少奋斗几年,这是人生最大的幸运。幸运……PNY发布新款LX系列固态硬盘专为写入密集型工作设计IT之家7月17日消息据外媒TomsHardWare报道,PNY在近日推出了LX系列新款固态硬盘,该产品定位对硬盘有密集写入需求的消费者。IT之家了解到,PNYLX系列S……雷克沙推出首款SDExpress存储卡实测824MBs,最高IT之家4月1日消息Lexar雷克沙现已发布旗舰型SDExpress存储卡,采用PCle接口,理论传输带宽最高可达985MBs,是UHSIISD卡速度的三倍以上,且能兼容传统S……绿芯推出最高1TBmicroSD工业存储卡QLC颗粒,读取速IT之家3月2日消息国内厂商绿芯(Greenliant)昨日正式发布了93QX系列microSD存储卡。该系列产品属于ArmourDrive工业存储卡产品线,提供256GB、5……
篮网领先17分被逆转!杨毅不解为什么杜欧不像杜库一样打挡拆?北京时间4月21日,NBA季后赛今天继续进行,篮网在最多领先17分的情况下在下半场崩盘,被凯尔特人大逆转,大比分0:2落后。赛后,篮球解说员在社交媒体上提出了不理解的现象:为什……四曲面屏视觉效果极佳,motoX40详细体验,续航能力很出色时隔几个月,摩托罗拉再次发布了新款旗舰手机,这一次它的进步真的很大。motoX40真机体验出炉,这可能是最好看的四曲面屏手机。伴随着第二代高通骁龙8移动平台的上市,赶在2……PC厂商宏碁第一季合并营收年增9。5达783。78亿新台币,据台媒《工商时报》5月6日报道,PC品牌厂宏碁第一季合并营收年增9。5、达783。78亿新台币,为九年来同期高点。惟受到乌俄战事及中国大陆封城、冲击供应链运作等影响下,三率虽仍……AMD今晚发布新款RX6X50系列显卡,售价曝光309983感谢IT之家网友OCFormula的线索投递!IT之家5月10日消息,据博板堂消息,AMD将在今晚9点发布新款RX6650XT、6750XT和6950XT显卡,首发价格已……AMDRSR1。1即将更新,DX11游戏性能平均提升10IT之家5月11日消息,昨天,AMD正式发布RadeonRX6950XT、RadeonRX6750XT、RadeonRX6650XT显卡,同时宣布FidelityFXSuper……VESA成立DisplayPort2。0UHBR认证中心,A感谢IT之家网友OCFormula的线索投递!IT之家5月10日消息,视频电子标准协会(VESA)于5月9号宣布DisplayPort2。0支持DisplayPortUH……马斯克比尔盖茨都是美国人,为什么IP属性却是北京和河南?引言然而除了一些粉丝关注自家明星的定位以外,为何部分国外富豪的IP属性,显示位置是我国的城市?网友展开讨论,比如马斯克和比尔盖茨都是知名的美国富豪,可他们账号的IP属性却……AMD老主板战未来,消息称锐龙7000处理器还有AM4版感谢IT之家网友OCFormula的线索投递!IT之家5月9日消息,AMD即将发布代号为Raphael的Zen4架构锐龙7000桌面处理器,主流消息称它将采用全新的LGA……微软推出多种2022春季款Xbox手柄,还有刺猬索尼克限定版感谢IT之家网友爱干啥干啥、Terrence的线索投递!IT之家3月23日消息,为了迎接即将到来的复活节,微软官方今日宣布Xbox团队与PowerA、Otterbox和8……Science铁催化剂利用光能将氨转化为氢燃料氢气是一种广为人知的清洁燃料,然而作为超轻质气体,让氢气液化需要700个大气压,或者在接近绝对零度的状态下低温冷却,这使得氢气难以运输和处理,氢能源也随之价格昂贵。氨气(……互联网经济平台能否携手国企创造奇迹?11月1日京东与上海移动签署战略合作协议11月2日腾讯与联通设立混改新公司11月2日阿里与电信签署战略合作协议曾经新四皇(BATJ)大战御三家(移动联通电信)……消息称英伟达新一代旗舰GPUAD102开始测试,将用于RTX感谢IT之家网友OCFormula的线索投递!IT之家4月19日消息,据kopite7kimi消息,英伟达新一代旗舰游戏GPUAD102现已开始测试。该GPU将用于RTX……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网