登 陆 注 册
网站首页 > 世嘉土星 > 世嘉土星SS及PS1、NGC等所有光盘游戏主机开发免盘SDL的理论方法分析

世嘉土星SS及PS1、NGC等所有光盘游戏主机开发免盘SDL的理论方法分析

👀 1422
此文为本站原创文章,发布于2021-12-9 13:57:47 转载请注明出处 | 作者:123@123.com

由于目前PHOEBE和RHEA等光驱模拟板的价格持续不下,笔者个人拙见分析一下可以简单实现开发世嘉土星免盘用SD卡玩游戏镜像的SDL开发理论方法。

声明:仅个人想法理论,通过思考揣摩觉得方法可行,而且容易实现。

此方法需要世嘉土星主机具备两个条件:

1、主机拥有原装光驱

2、主机拥有对应直读

理论实现方法:

在有光驱有直读的情况下,无论PS1、PS2、PS3、PS4、NGC、SS、DC理论上都能实现免盘操作。

这里以世嘉土星SS游戏主机为例:

1、首先拆掉原光驱的JVC光头或三洋光头。将直读安装好。

2、开发15针排线的SD卡转接板

SD卡的转接板需要有读取SD卡内数据的能力

SD卡转接板开发思路:

1、首先实现将土星游戏ISO镜像内的文件直接复制到SD卡里,并能正常运行游戏。理论上应该是可行的,因为转接板读取SD卡内容跟光头读取光盘数据一样,此时的数据并没有被加密。因为光盘上都是1、0的数字信号,即便光盘数据的内容上是有加密的,那也是光驱去负责解密,而不是SD卡的转接板需要解密。所以SD卡只需要负责将卡里的文件内容读取发送给光驱。所以目前SD卡模拟光头没有任何难度,某宝即有电脑用的TF卡转USB模拟虚拟光驱的类似小U盘的东西,价格低廉。所以光驱都可以模拟,固件只读取SD卡中的ISO镜像也是没有难度的。测试如果可行可进行第二步。

2、转接板继续完善,板子上的芯片固件自制读取ISO能力,可以将比如SD卡根目录下的game.iso游戏镜像进行读取,然后提取光盘数据通过转接板传送给光驱,再经过直读,达到能够运行游戏的目的。因为如果在第1步就可行的话这一步更没有问题,这一步只是SD卡转接板自身机制,想开发出能读取ISO镜像数据的转接板相对容易,因为不涉及到加密问题。

3、在第2步能够实现后,可以继续优化实现。因为此时仅能一个SD卡放一张游戏,如果像其他免盘系统,如NGC主机的SWISS应该怎么办。就是转接板继续优化开发,自身SD卡转接板需要开发一个UI系统,首先SD卡根目录放置boot.iso,SD卡转接板每次开机只加载boot.iso,boot.iso内就是自制UI系统。进入到UI系统后,可以列出SD卡根目录下或game文件夹内的ISO镜像,然后直接选择ISO镜像后就提取ISO数据并发送给光驱即可

这样下来,无需任何加密破解即可实现免盘SDL用SD卡玩游戏镜像的目标。不过遗憾是需要原光驱板和安装好直读。

总体上来说要比直接破解光驱和内置直读要简易多了。毕竟想想PHOEBE这样的光驱模拟板一条龙形式需要耗费很多的精力。但最起码能够实现价格亲民的免盘。而不像PHOEBE或RHEA等是破解了光驱的形式价格较贵

整套原理图:

开机,SD卡加电运行,读取SD卡根目录的boot.iso→boot.iso为自制系统,SD卡转接板进入自制系统→选择其他ISO游戏镜像→读取ISO镜像并提取数据发送给光驱→光驱接收数据通过光驱芯片→再通过直读→进入主机→正常运行

为什么这个方法理论上可行呢,因为世嘉土星的光头如JVC光头或三洋光头,只是读取了光盘数据并发送给光驱伺服系统。这类光头常用于VCD机上,光头本身不具备解密能力,只是将光盘的10数据发送出去,其他解码解密操作均由各自的光驱板上的芯片来进行的。而免盘思路就在这里,这有点像电脑软件破软件时用OllyDBG2工具分析堆栈断点的方法类似。在最前端读取光盘数据的时候就做小动作,让光头变成SD卡读取转接板,发送给光驱。起初只能先尝试将游戏镜像内的所有文件复制到SD卡根目录的形式,模拟光头,将数据发送走。如果能够正常运行,接下来后续的工作就只是自身SD卡转接板的完善工作了,就完全没有难度了。

所以只要任何游戏主机有安装直读的情况下,理论上都可实现免盘。

这里提供一下JVC OPT6光头的引脚定义和三洋SF-P101 15针光头的针脚定义

三洋SF-P101(与P101N针脚定义一致):

 1    2    3    4   5   6   7   8     9     10    11  12  13  14   15

vcc  D   E    F   B   A   C  VR  PD  GND  LD  T-  F+  T+  F-

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

笔者曾尝试用SF-P101N(15P)光头来替换SF-P101(15P)光头,发现完全可以正常进入游戏。而P101N常用于VCD机中,这样看来,P101N自身和其他光头一样,本身没有集成解码器,也无需解码,直接将光盘的1、0数据发送给光驱主板,让光驱主板上的解码芯片来进行解码的。所以理论上SF-P101和JVC OPT6一样,都是只负责发送光盘凸凹不平的数字信号,这时只要有SD卡转接板替代光头来实现读取操作,就可以实现免盘。自身转接板如果继续完善,完全可以实现自带UI选择ISO镜像的方式来进行免盘SDL游戏操作。

最后,期待能够开发出这种廉价模拟光头读取数据的板子,价格也希望更亲民一些。