V2EX 09月22日
N1 盒子U盘启动问题及 Kodi 游戏插件开发
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_guoji1.html

 

本文作者在使用 N1 盒子时遇到了外接U盘无法启动的问题,经过一番尝试,发现通过 USB 一分二线连接充电头和U盘可以勉强解决。然而,该方法近期也失效。为了弥补无法U盘启动游戏系统的遗憾,作者尝试了 CoreELEC 系统,却发现其游戏功能简陋,无法直观识别游戏ROM。受此启发,作者决定利用 Python 为 Kodi 开发一款游戏插件,以解决游戏ROM命名混乱的问题。尽管 Kodi 的开发文档不够完善,且需要将插件类型设置为视频以实现UI效果,作者最终还是在一个周末内完成了开发,并提供了插件的开源地址。

💡 N1 盒子在天气炎热时出现黑屏,导致外接U盘无法正常启动,通过USB一分二线连接充电头和U盘曾为一种临时解决方案,但近期也失效。

🎮 CoreELEC 系统虽然支持游戏,但其游戏功能界面简陋,对缩写命名的游戏ROM识别不直观,促使作者萌生了自行开发插件的想法。

💻 作者利用 Python 为 Kodi 开发了一款游戏插件,解决了游戏ROM文件命名不清晰的问题,尽管 Kodi 的开发文档存在不足,且插件类型被设定为视频以实现UI效果,但最终成功实现了为游戏添加视觉化信息的功能。

🚀 该插件的开发耗时一个周末,旨在提升Kodi在游戏方面的用户体验,并已在GitHub上开源,项目地址为:https://github.com/yunnysunny/game-visuals。

我有一个 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

Fish AI Reader

Fish AI Reader

AI辅助创作,多种专业模板,深度分析,高质量内容生成。从观点提取到深度思考,FishAI为您提供全方位的创作支持。新版本引入自定义参数,让您的创作更加个性化和精准。

FishAI

FishAI

鱼阅,AI 时代的下一个智能信息助手,助你摆脱信息焦虑

联系邮箱 441953276@qq.com

相关标签

N1盒子 U盘启动 CoreELEC Kodi插件 Python开发 游戏视觉化 N1 Box USB Boot CoreELEC Kodi Plugin Python Development Game Visuals
相关文章