无法忍受 Kodi 自带游戏 UI,我做了一个游戏展示插件

查看 10|回复 0
作者:yunnysunny   
我有一个 N1 盒子用来投屏使用,偶尔也切换一下进入 U 盘中的 emuelec 游戏系统,玩玩游戏。有一天,估计是天气太热了,N1 突然黑屏了,然后重启再进入后发现外接 U 盘无法使用了。后来发现如果我将其中一个 U 口通过 A2A 的 USB 线接到充电头上,另外一个口接 U 盘,还是能从 U 盘中启动的。
不过最近我发现,即使使用 A2A 线加电,也不能正常启动 U 盘了,于是我从网上又下载了一个 coreelec+android tv 的双系统 rom ,心想 coreelec 也能支持游戏,可以弥补不能使用 U 盘启动游戏系统的遗憾。
等用上 coreelec 才发现,这货的游戏功能也太简陋了:

那些以游戏名字命名的文件还要,而有些街机游戏的 ROM 文件名都是用的缩写,比如说 kof.zip ,一两个你还能背得下来,多了肯定就分不清了。
心想着,不就是给游戏添加个说明信息嘛,为啥 kodi 不增加个这么简单的功能呢?我看这个功能很简单,要不我就自己做一个吧。
说干就干,我搜了一下 kodi 的插件开发必须用 python ,虽然我之前从来没有写过 python 的项目,但脚本语言差别应该不大。然后我就去查开发文档,不得不吐槽一下,kodi 的文档也做的很简陋,它提供很多 wiki 页面都是孤立链接,没法从文档左侧的目录树中找到,能不能被浏览到完全看机缘。
调研初期,本来我以为可以做一个游戏类型的插件就 OK 了,结果发现他们压根没有提供游戏类插件这个概念,为了实现想要的 UI 渲染效果,我只能将插件类型设置成视频。然后在点击指定 ROM 文件的时候,再告诉 kodi 以游戏模式打开。虽然曲线救国了些,不过最终还是耗费了一个周末做出来了。
最终展示的效果图:

如果对当前布局不满意,你可以通过左下角的选项按钮来切换布局。
最后给一下项目的开源地址: https://github.com/yunnysunny/game-visuals
您需要登录后才可以回帖 登录 | 立即注册

返回顶部