当前位置: 首页 > article >正文

一种将树莓派打造为游戏机的方法——Lakka

什么是Lakka?

Lakka是一款Linux发行版,轻量级的,可将小型计算机转变为一台复古游戏机。

图1-Lakka官网,见参考链接[1]

Lakka是RetroArch和libretro生态系统下的官方操作系统,前者RetroArch是模拟器、游戏引擎和媒体播放器的前端。后者libretro负责模拟器运行、及加载后游戏的运行,libretro提供一种编程框架及接口,只要模拟器按照这套API开发,就能在其上面运行。

再提一下RetroArch,这个作为单独的应用程序,在PC上其实已经挺流行,在各大应用平台(如STEAM)上都能搜到,适合在PC上直接安装:

图2-RetroArch托管在Github,具有9Kstars,见参考链接[2]

总之,RetroArch是个集成了游戏模拟器应用程序,而Lakka是包裹了RetroArch的操作系统。

Lakka的不完全模拟器列表如下:

  • Arcade
  • GameBoy / GameBoy Color / GameBoy Advance
  • Nintendo 64
  • NES / Famicom(红白机)/ SNES / SuperFamicom
  • Sega Master System / GameGear / Mega Drive
  • PlayStation

Lakka能在树莓派上运行吗?

当然能,Lakka是在Raspberry Pi上设置模拟器的最简单方法。其他支持的嵌入式平台还包括All Winner、iMX6和Amlogic等。

Lakka下载安装

从官网就有树莓派的专用映像下载,我手上的是树莓派4B。烧写SD卡的方法与RetroPie类似,不一一赘述了。

图3-Lakka上找到树莓派4专用映像下载

Lakka设置

Lakka开箱即用的性能非常好,对比RetroPie首次运行总需要进行一些调整,但Lakka基本上已经好无需配置。并且大多数情况都不需要键盘,可以从主菜单访问保存状态或启用作弊。

在Lakka及其前端RetroArch中“Core”指的是模拟器,“Content”是游戏ROM。所以操作上,需要先加载Core,再加载Content。

图4-Lakka页面中的Core和Content(需要先加载Core,再加载Content)

图5-Lakka首页中的模拟器部分列表

当然,WiFi还是要配置的,因为Lakka及其前端RetroArch的另一个特色就是可以寻找一些在线更新。

配置好WiFi之后就可以通过Windows共享文件夹的方式(Samba)访问树莓派和拷贝文件了:

图6-PC通过SMB协议,访问Lakka共享文件夹

RetroArch本身就具带了一些符合开源协议的Core,也能够在线找到一些Core,这点真是不错。

图7-Lakka/RetroArch自带的开源Core(游戏ROM)

图8-Lakka/RetroArch在线下载的开源Core-QUAKE(游戏ROM)


Lakka开始游戏

以下是一些游戏截图,是不是满满复古感。。。

图9-Lakka中玩爆炸人Bomberman,树莓派在右下角

图10-Lakka中玩Cave Story,树莓派在右下角

图11-Lakka中玩Rick Dangerous,树莓派在右下角

图12-Lakka中玩超级玛丽,树莓派在右下角

图13-Lakka中玩QUAKE,树莓派在右下角


参考链接

[1] The DIY open source retrogaming emulation console

[2] https://github.com/libretro/RetroArch


http://www.kler.cn/news/368161.html

相关文章:

  • IntelliJ IDEA 查看类class的结构Structure轮廓outline窗口, 快捷键是Alt+7
  • AI博士人手10篇顶会,遭质疑。。。
  • GPS/北斗时空安全隔离装置(卫星时空防护装置)使用手册
  • STM32应用详解(10)I2C总线初始化
  • 【rust实战】rust博客系统2_使用wrap启动rust项目服务
  • python项目实战——多线程爬虫
  • nacos的原理,为什么可以作为注册中心,和zookeeper的区别
  • Vue3侦听器监听数据变化早于mapContext初始化的问题
  • (二十二)、k8s 中的关键概念
  • 动态规划 —— 斐波那契数列模型-解码方法
  • StringBuilder
  • 信息学奥赛复赛复习18-CSP-J2023-01小苹果-向上取整、向下取整、模拟算法
  • WHAT - Excel 文件上传解析与编码
  • 大语言模型使用和测评
  • 【C++修炼进程之练气】初识《类与对象 超详细》❤️
  • 【算法】Bellman-Ford单源最短路径算法(附动图)
  • 【LeetCode:263. 丑数 + 数学】
  • 【已解决,含泪总结】非root权限在服务器上配置python和torch环境,代码最终成功训练(一)
  • 设计模式——过滤器模式
  • 脚本-把B站缓存m4s文件转换成mp4格式
  • vue通过JSON文件生成KML文件源码
  • There is no screen to be resumed matching xxx【解决方案、screen、原因分析】
  • 《2024中国泛娱乐出海洞察报告》解析,垂直且多元化方向发展!
  • linux驱动—注册驱动分析
  • 使用Python计算相对强弱指数(RSI)进阶
  • HarmonyOS NEXT 应用开发实战(八、知乎日报List列表下拉刷新及上滑加载更多分页的实现)