开源掌机吧 关注:66,021贴子:1,037,604

多多hdmi游戏盒子技术向贴

只看楼主收藏回复

首先本体镇楼


1楼2021-05-21 02:08回复
    首先看了存储卡文件为里Google相关信息为RetroArch魔改版,具体的更改方式暂未了解,盲猜本体刷了linux,存储卡为相关程序?


    2楼2021-05-21 02:10
    回复
      2025-08-12 08:35:58
      广告
      不感兴趣
      开通SVIP免广告
      @cc_cc_bear
      之前帖子里赘述了相关资料先引用过来,。
      首先感谢贴吧中那位最开始研究的大神分享了添加游戏的办法,这边做一点整理以防以后忘记了
      比较关键的文件有start_ygbh.sh、games.db、retroarch.cfg
      start_ygbh.sh中每一个GAME_LIB=可自定义一个模拟器内核,标号就是前面的数字。
      start_ygbh.sh最下一行/usr/bin/retroarch -c /sdcard/game/game/retroarch.cfg -L /sdcard/game/game/$GAME_LIB "$3"中/sdcard/game/game/retroarch.cfg代表游戏机读取ra设置文件的位置,可以通过编辑ra设置文件部分解锁原机对功能的封锁,目前可以解锁渲染文件的加载,模拟器中金手指和街机金手指的读取,但是更上一级的菜单还在摸索如何解锁,方便bios和其他目录的设置。
      games.db需要用SQLiteExpert读取,读取是实时的,一定做好备份再修改,添加游戏选跳到队尾,新加一行,然后主要添加游戏主表(主要填写游戏名,扩展名,类型编号,内核编号)中文名,繁体中文名,英文名,搜索名)最后在picture里添加对应游戏的缩略图,规则为游戏rom名称文件夹,游戏rom名称 01.jpg/PNG。


      3楼2021-05-21 02:11
      回复
        数据库具体目录:scard/game/games.db

        表信息解释:
        tbl_game:游戏列表,下方单独重点讲解该表字段。
        tbl_en ,tbl_ko ,tbl_tw ,tbl_zh:游戏名称语言表,主键游戏ID(tbl_game主键),en ko 代表各种语言
        tbl_match:游戏名称快捷搜索字符对应表,字段信息为游戏ID(tbl_game主键),zh_match代表搜索快捷字符
        tbl_roms:暂未理解,不过不重要,可忽略
        tbl_total:游戏总数
        tbl_video:游戏列表中展示游戏动画或者封面的表。字段信息为游戏ID(tbl_game主键),video代表游戏展示视频路径


        5楼2021-05-21 02:21
        回复
          现在开始着重讲游戏信息表,此处 包含游戏列表详细信息
          gameid:游戏ID,从1开始计数,此处不为自增长数,修改添加务必谨慎,不懂可忽略。
          game:游戏文件名名称,重点:这个地方填写必须是游戏文件名称,例如 文件 最终幻想.nes,此处就该填写最终幻想
          suffix:文件后缀,写一键添加程序的时候整理过一些后缀,截图展示给各位,具体表述已经写在图中

          zh_id:游戏中文名字表对应ID 此处一般与游戏ID一致,方便统一管理。
          en_id:游戏英文名字表对应ID 此处一般与游戏ID一致,方便统一管理。
          ko_id:游戏韩文名字表对应ID 此处一般与游戏ID一致,方便统一管理。
          video_id:游戏展示视频ID,此处不重要,可忽略或与游戏ID保持一致
          (重要字段)class_type:根据本吊毛自己理解为游戏分类,具体分类逻辑暂时不清楚,可按上图查看不同游戏后缀与模拟器类型分类。
          (重要字段)game_type:本吊毛理解为模拟器类型(只写数据表中出现的模拟器类型,其他模拟器类型烦请各位看官自测)。
          ----1:FC模拟器 5:MD模拟器 6:SFC模拟器 7:GB GBA GBC模拟器 9:PS1模拟器
          hard:暂时不理解该字段用处,搁着。
          (重要字段)timer:游戏文件所在文件夹 例如 /sdcard/game/gba
          以上如果需要添加到游戏列表,请仔细理解并查看标注重要字段的字段内容!


          6楼2021-05-21 02:33
          回复
            下面讲到核心,如何将游戏文件添加到游戏机中,并且展示在游戏列表上。
            举例从网络上下载 最终幻想3FC版.nes到桌面。
            步骤:
            1:电脑打开存储卡目录,找到\game\fc目录,将文件 最终幻想3FC版.nes 改名为 zhhx3.nes 放入到该文件夹。
            2:数据库操作工具打开\game\games.db文件。
            3:打开tbl_game表,新增一条数据,gameid 填入10199(举例上一条数据为10198),game字段填入 zzhx3 ,suffix 填入 .nes,zh_id ,en_id,ko_id,video_id 都填入 10199, class_type 填入 1 ,game_type 填入 1 ,hard 填入0 ,timer填入 /sdcard/game/fc 。填写完成之后保存该数据到数据表/
            4:打开tbl_zh表:新增一条数据, zh_id 填入 10199 ,zh_title 填入 最终幻想3 。填写完成保存数据。
            5:打开tbl_match表:新增一条数据,ID填入10199 , zh_match 填入 zzhx3 保存。
            6:打开tbl_total表,修改原本的数据 10198统一更改成10199 保存。
            7:拔出存储卡,插入游戏机,开机,检查游戏列表。


            7楼2021-05-21 02:43
            回复
              此处附上本*自己写的一键批量添加游戏到游戏数据库的工具。
              上截图以及功能解释说明:

              功能1(已经实现):
              清空指定游戏类型,该功能只作用于精简游戏列表,从数据库中删除游戏信息,不删除游戏文件,这样再也不用翻游戏列表翻得累的要死。
              功能2(部分实现):
              批量添加游戏到游戏数据库,
              缺点:1----目前仅支持FC模拟器游戏,其他格式本*懒得写了。
              2----目前没有加入模糊搜索的功能,也就是说通过本工具添加的游戏,不支持游戏菜单中快捷搜索功能。
              3----不支持自定义游戏名称,游戏名称以及游戏列表中显示的游戏中文名称,与游戏文件名称同名。比如游 戏文件为 重装机车2.nes,则游戏列表(中文系统下)显示重装机车2
              4---仅支持中文系统,其他语言系统本*懒的写入表。
              使用方式:
              1:将存储卡插上电脑,复制一份/game/games.db 文件到本工具根目录下(记住,复制!!!!一定记得备份!!)
              2:打开本工具,将所有待添加的游戏文件统一放在一个目录,然后工具里选中该目录,选择批量加入游戏,加入完成后会有相关提醒。
              3:复制所有待添加游戏到存储卡的制定游戏目录(由于目前仅支持FC模拟器游戏,所以只能搞FC目录里,其他模拟器暂时不可以)
              4:关闭工具,将本工具根目录下的games.db 复制到存储卡的/game/目录下(务必记得备份原本的数据库文件)
              5:拔出存储卡,插入游戏机,开始享受。
              再次强调,本工具只对游戏数据库做更改,并不会影响游戏文件以及系统。
              另:根据本*实测,一次性游戏不要添加过多,由于游戏机系统垃圾,一次性添加游戏过多会出现很久的读取游戏列表界面,出现该问题请还原数据库文件!
              链接防吞,放在其他下面


              9楼2021-05-21 03:08
              收起回复
                有其他技术向问题欢迎在本贴与本吊探讨,如果有知道如何刷本机系统的大神也请私信交流,多谢!
                另有闲情雅致的会易语言的兄弟可以私信我要一下工具源码,我懒得写了。可以自己拿去完善一下


                11楼2021-05-21 03:11
                回复
                  2025-08-12 08:29:58
                  广告
                  不感兴趣
                  开通SVIP免广告
                  对了,有个问题问下各位
                  我有一个FC游戏,最终幻想3 中文版,在这个模拟器里玩,永远打开就是黑屏,其他游戏都正常,该怎么解决,由于不了解这个系统,不知道如何去更新模拟器的lib文件,烦请赐教


                  12楼2021-05-21 03:13
                  收起回复
                    写了很多,能不能解释下这是什么


                    IP属地:浙江来自Android客户端13楼2021-05-21 08:24
                    收起回复
                      写了这么多,我就想知道这东西最高能到什么机种


                      IP属地:山东来自Android客户端14楼2021-05-21 09:02
                      收起回复


                        IP属地:天津来自Android客户端15楼2021-05-21 09:24
                        回复
                          多少钱这东西,100一下还不错


                          IP属地:江苏16楼2021-05-21 10:26
                          回复
                            朋友买了个,玩着不错,稍微卡顿


                            IP属地:北京来自Android客户端17楼2021-05-21 14:48
                            回复
                              2025-08-12 08:23:58
                              广告
                              不感兴趣
                              开通SVIP免广告
                              冒昧请教下,那linux下ra是否可以直接拿过来用呢。


                              IP属地:辽宁来自Android客户端18楼2021-05-21 15:35
                              收起回复