土星免盘SDL的理论方法分析
世嘉土星吧
全部回复
仅看楼主
level 6
酷站领地 楼主
2021年12月08日 03点12分 1
level 6
酷站领地 楼主
理论上可以任何带有直读和原版光驱的游戏都可以进行SDL免盘操作
原理就是将最前端光头替换为SD卡转接板,自带读取ISO能力。某宝既有这种板,不过需要对应SS的光驱排线引脚,引脚文中里也有。
2021年12月08日 04点12分 2
想的太简单了 这玩意需要专门的软件来管理sd卡的读取和通信
2021年12月10日 23点12分
@德国人德国如果 是的,想的太简单了。确实没错。不过也是所有的问题都是从简单开始,逐步一步一步来。跟逆向工程也是一个道理,先观察运作状态,分析情况,最后仔细一点点一个点一个点攻破,毕竟RHEA这样的板子也是一点点来的
2021年12月11日 04点12分
@德国人德国如果 只是相对来说,相对于破解光驱来说,单独将SD卡数据发送给光驱让光驱处理相对要简单些
2021年12月11日 04点12分
level 7
新思路,不错[滑稽]
2021年12月08日 07点12分 4
偶然想到。。。没有直读也许还想不到,一想到有直读,感觉就只需要解决光头读数据变成SD板子读SD数据,换个方式而已
2021年12月08日 08点12分
吧务
level 16
原理同磁碟机代替卡带一样,只要你的固件能遵守原来的数据I/O协议,主机都可以执行
2021年12月08日 08点12分 5
其实懂VCD数据读取的基本感觉就能搞定,因为无论世嘉SS的IO协议是什么,至少在最前端都是利用光头读数据,而光头本身没有任何芯片,这就有开发空间了,只需将光头替换为SD卡+板子先实现第一步即可。如果第一步可行,后面的就是顺水推舟了
2021年12月08日 08点12分
因为有直读配合原版光驱的存在。解码解密都不需要做。只需要将光盘文件信息读入。毕竟直读加刻碟可以完美,而且替代OPT6光头时也是通用的,所以理论上光头换SD卡,只需要板子负责读数据就完全OK了。能实现第一步,后面就游刃有余了估计
2021年12月08日 08点12分
@酷站领地 有些不一样,激光头是即时读取部分数据,而目前免盘技术是代替了光驱板,相当于扩大了光驱系统的自身缓存
2021年12月08日 09点12分
@酷站领地 电影卡那个方案算是另辟蹊径相当流弊
2021年12月08日 09点12分
level 6
酷站领地 楼主
JVC OPT6针脚顺序:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
F+ T+ T- F- GND VR LD PD E K D C F B A
@aquasnake_ 我虽然不懂这方面,但是也想请教一下,光驱在请求光头数据的时候,由于OPT6常用于CD机,那么土星光驱是不是根据针脚定义,请求方式也是一样的对吧?只是请求时协议不同?
比如以前很多CD机采用的OPT6光头,请求一张CD音乐碟的时候,这样张CD的01数据为010010001
这张CD拿到土星上,一样可以正常播放,而且也是OPT6光头,数据依然也肯定为010010001 毕竟光盘是只读的
那么实际他的运作原理还需要协议吗?不是将光头读到的010010001发送给光驱主板来处理的吗?因为光头只负责读数,没经过编码处理。如果有编码处理,因为CD和土星都采用的同一种光头,所以他们从光头排线输出出来的数据肯定是一致的。如果是游戏的01码,光驱自然会解码啊?因为无论是VCD,CD,还是世嘉土星,他从光头获取的第一手数据应该是一致的,不可能CD机接收的是010010001,而土星接收的是11001111这样是吧?
所以如果第一手数据如果一致,那么如果用SD转接卡模拟光头去读取数据不是更简单些吗?从而就不用考虑他用的什么协议和伪造之类的吗。因为读到010010001直接给光驱主板就完事了呀?然后再经过直读,就进游戏了
我不懂开发方面的事情,只是以一个外行人的角度分析了一下这个问题。
2021年12月09日 15点12分 9
level 6
酷站领地 楼主
正常来说,我们看游戏镜像里的文件
比如世嘉土星游戏光盘里就两个文件。1.dat,2.dat
SD卡里也是1.dat,2.dat
土星光驱在请求光头寻道的时候,去查找目录,找1.dat
SD卡也一样,收到光驱请求,去查找1.dat
然后两者都一样,读取1.dat的0101码,边读变发送给光驱,光驱上的芯片负责解码处理。解码后发送给主板,(和主板之间加了直读就经过直读),主板上的CPU再去运行游戏。
道理是这个道理。所以是不是模拟光头更简单些,可以很轻松的实现光驱排线不插在光头上,而插在SD卡转接板上。如果SD卡里根目录1.dat,2.dat 能够被光驱正常解码后进入游戏。基本就可以实现需要依托光驱和直读的廉价SDL方案了吗不是。其他平台主机只要有光驱和直读不也能一样实现这个方案吗?
总比破解光驱一条龙似的的PHOEBE RHEA要简单多了吧。
2021年12月09日 15点12分 10
level 6
酷站领地 楼主
如果上面那步能够正常实现,接下来一切就不是突破难点了吧。还是说上一步本身就没难点
下一步就是让SD板实现读Boot.iso boot.iso实际就是一个开发出来的游戏,只不过变成了一个UI界面,可以选择根目录的其他ISO游戏镜像,然后再模仿光头将ISO镜像数据根据光驱的请求发送给光驱01码,基本就搞定类似于NGC主机的SWISS方案了吧
2021年12月09日 15点12分 11
level 6
酷站领地 楼主
我最近买了一个NGC的GC LOADER和GCL LITE两个板子。
我发现两个板子的工作方式就是模拟了光驱,但是不同的是GCL PNP可以直接从自身板子上的SD卡读ISO镜像。
而LITE版的板子(应该是国内抄板)需要从NGC的SD2SP2口上的TF卡转接板来读取TF卡根目录下的ISO镜像
在没有GCL光驱模拟板的时候
用NGC的原装光驱,安装好直读,可以读刻录盘,然后将SWISS刻录到刻录盘里,NGC光驱在引导这张盘的时候进入了这张盘的系统(也可以看做进入的是游戏),这个系统里可以选择SD2SP2口上的TF内存卡里的ISO镜像,直接将ISO镜像的光驱所需要读取的01码直接发送给NGC的光驱,然后光驱经过处理,经过直读,传送给NGC游戏主板上的CPU,正常进入游戏了
而GCL LITE就是为了省掉读盘这种事情,直接用SD转接板通过自身SD卡转接板的IC芯片模拟了光驱。
我也是最近研究NGC的东西,偶然想到的,如果世嘉土星,就算不用SD卡,用NGC的SWISS刻盘的老办法,我觉得应该也能实现刻录盘SWISS引导,加载电影卡接口的SD转接卡(里面有游戏镜像)来实现伪免盘,用SD卡玩游戏的方案。只不过土星这么做可能相对难破解。(毕竟fenrir光驱板好像就是拆除光驱,插在电影卡插槽来从总线什么的我也不太懂直接虚拟光驱加载SD卡自制UI系统的方式)
所以干脆直接在土星的刻录盘里,放好两个ISO不同的游戏镜像,1.iso,2,iso
然后刻录盘自制一个UI,可以选择1.iso还是2.iso,测试是否能够正常进游戏。如果可行,那基本就简易SDL方案出来了。
再比如准备一张刻录盘,里面咱们先不刻录两个镜像,只刻录一个game.iso(是这张光盘的根目录的文件是game.iso而不是直接就是游戏文件)
然后自制简单的没有UI的读取方式,将game.iso解析出来发送给光驱。
如果这种方法能实现,基本就可以直接做SD转接卡了吧。
2021年12月09日 16点12分 12
level 6
酷站领地 楼主
但是我发现如果前端采用SD卡方式,开发自制UI系统应该是个难题吧。
毕竟没有世嘉SS的游戏开发工具。只有硬件套件,而且很稀少https://baijiahao.baidu.com/s?id=1690021326097901112&wfr=spider&for=pc
所以自制UI应该是个难点。要是有开发工具就好,自制一个UI系统,可以选择根目录的ISO,基本也就完美了。虽然没有RHEA光驱板那么干净利索。至少如果相对简单,可行,就可以把光盘扔了。
实际土星还是读碟舒服。但是有廉价的SDL方案我想也是不少人需求的。毕竟SS持有2000多元的光驱板的玩家还是少
2021年12月09日 16点12分 13
JVC光驱的还好。就拿三洋光驱的土星光头坏了,现在某宝是真的难找。偶见一个也是非常贵,100元的价格。阿里巴巴更是没有SFP101 15针的老光头 三洋光驱的玩家迫在眉睫[汗]
2021年12月09日 16点12分
level 11
DC 和 PS1 都有了 免光驱 的 SD板子 ,, DC 是直接 拔光驱线 替换就能 用 ,PS1 需要自己 焊接下 ,,,
就看 SS 了
2021年12月10日 19点12分 14
ps1那个不咋地 兼容性差 还需要动手焊
2021年12月10日 23点12分
SS 不是已经有3、4种了吗? MOD这方面,SS也不差的
2021年12月11日 08点12分
@德国人德国如果 试了好几个游戏都正常运行,只是有些游戏音轨有问题
2022年01月13日 13点01分
吧务
level 16
免盘SDL实际上扮演的是一个秒读盘,缓存非常大的“光驱”
2021年12月11日 08点12分 15
level 1
最佳破解方案一定不是拆光驱,必定是从加速卡槽着手或者电影卡槽着手。4合一记录卡这一块已经已经添加了相应代码,问题就是不出。破解已经成了一门生意,而且利润空间很大,廉价的破解方案一旦出现肯定会动了那批人的蛋糕。
2022年08月21日 07点08分 16
1