找回密码
 立即注册

微信扫码登录

使用验证码登录

QQ登录

只需一步,快速开始

查看: 222|回复: 5

nebula格式到fbneo格式的romdata转换方法详解

[复制链接]

68

主题

792

回帖

2387

积分

金牌会员

积分
2387
发表于 2025-9-23 20:32:38 | 显示全部楼层 |阅读模式
本帖最后由 william 于 2025-9-23 22:19 编辑

因为fbneo_libretro不支持nebula格式的romdata,那么想让nebula格式的romdata能在fbneo_libretro核心下运行,有2种办法:1.把nebula格式的romdata转化为fbneo格式,让核心能认识并工作。 2.增强核心,在核心中加入nebula格式romdata的处理代码,编译成增强的dll
这里说一下第一种方法(已实现),第二种方法有空再去做,基于对fbneo独立版本的解读,实际就是正确解读nebula格式的romdata,然后构造 rominfo ,其余和fbneo格式romdata处理方式差不多。
我们先看一下nebula格式的romdata文件内容:

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

System: CPS1
RomName: wofjryu
Game: 三国志2 降龙
Parent: wofj

[Program]
tk2j23c.bin,0,80000,0,0
tk2j22c.bin,80000,80000,0,0

[Graphics]
tk2_01.3a,0,80000,D9CB9BF,0
tk2_02.4a,2,80000,45227027,0
tk2_03.5a,4,80000,C5CA2460,0
tk2_04.6a,6,80000,E349551C,0
tk2_05.7a,200000,80000,E4A44D53,0
tk2_06.8a,200002,80000,58066BA8,0
tk2_07.9a,200004,80000,D706568E,0
tk2_08.10a,200006,80000,D4A19A02,0

[Z80]
tk2_qa.5k,0,20000,C9183A0D,0

[Samples]
tk2-q1.1k,0,80000,611268CF,0
tk2-q2.2k,80000,80000,20F55CA9,0
tk2-q3.3k,100000,80000,BFCF6F52,0
tk2-q4.4k,180000,80000,36642E88,0

[System]
DriverId:
DriverInit: 0

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

读文件,遇到System这行,保存基板类型,这里是CPS1
然后把RomName: wofjryu
Game: 三国志2 降龙
Parent: wofj  
对应成

ZipName: wofjryu
DrvName: wofj
FullName: "三国志2 降龙"



nebula数据第二列数据是载入地址,fbneo不需要这个数据,因为根据子系统类型,可以正确载入,那么保留 1,3,4,5列,而通常第五列为0,需要根据nebula提供的基板类型(System:后面的文字)和章节内容 []内的文字去生成第五列(因为去掉了第二列,实际是第四列)
那么如何生成第五列内容呢,根据这个帖子里的定义ROMDATA的类型和子系统详解 - 模拟FAQ - 肖琪模拟游戏站 - Powered by Discuz! (xqemu.cn),去生成即可。
这里重点是需要完整的解析基板类型对应的子系统,否则就会产生无法转换的问题。

17

主题

589

回帖

3125

积分

论坛元老

积分
3125
发表于 2025-9-23 20:51:35 | 显示全部楼层
大神啊,上次刚询问如何把星云的ROM转换成FBAS或者FBN的ROM,这会就有了。厉害啊!!!
这家伙很懒,什么都没有留下。只留下一个背影,一个连时间都无法磨灭的背影。

68

主题

792

回帖

2387

积分

金牌会员

积分
2387
 楼主| 发表于 2025-9-23 20:56:28 | 显示全部楼层
Lo2025 发表于 2025-9-23 20:51
大神啊,上次刚询问如何把星云的ROM转换成FBAS或者FBN的ROM,这会就有了。厉害啊!!! ...

转换程序昨天就写完了,今天有空把理解的东西写出来供大家参考,别急哈,我在慢慢写呢

17

主题

589

回帖

3125

积分

论坛元老

积分
3125
发表于 2025-9-23 21:02:15 | 显示全部楼层
william 发表于 2025-9-23 20:56
转换程序昨天就写完了,今天有空把理解的东西写出来供大家参考,别急哈,我在慢慢写呢 ...

问题是你写了,我也不会啊。到时候可以请大神帮忙吗?
这家伙很懒,什么都没有留下。只留下一个背影,一个连时间都无法磨灭的背影。

41

主题

3966

回帖

1万

积分

论坛元老

积分
12496
QQ
发表于 2025-9-23 21:42:04 来自手机 | 显示全部楼层
进来支持一下
1227

0

主题

270

回帖

4269

积分

论坛元老

积分
4269
发表于 2025-9-24 07:43:54 | 显示全部楼层
支持大佬 学无止境
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|肖琪模拟游戏站 ( 沪ICP备2023018581号-5|沪公网安备31011702888952号 )

GMT+8, 2025-10-21 05:56 , Processed in 0.024896 second(s), 4 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表