主题 : 【测试】saroo不兼容游戏收集贴
级别: 模拟专家
UID: 235309
精华: 0
发帖: 193
威望: 0 星
金钱: 3640 浮游币
贡献值: 53 点
好评度: 565 点
人气: 0 点
在线时间: 124(时)
注册时间: 2007-07-24
最后登录: 2024-11-27
楼主  发表于: 2023-09-17 08:28

【测试】saroo不兼容游戏收集贴

管理提醒: 本帖被 YZB 执行锁定操作(2023-11-15)
saroo在我个人看来是未来土星天花板级别的免光驱方案,没有之一。原因很简单,就是一个字快。但为了帮助他完善需要大家提供不能运行的游戏,以增进这块卡的兼容度。
只要列出游戏名字和问题即可
目前已知有问题的游戏如下
街霸vs漫画英雄(英文模式后跳出9球)
露娜2(黑屏或者跳出9球,这个主要是因固件版本不同错误不同,但都不可运行)
时光飞船 小双侠 完璧版(动画卡住不动死机,即便按过去也会跳9球)
街霸zero一代(打几关就会死机,而且对练习模式有些人物选了以后就没继续了,比如春丽)
outrun(开始跳出厂标时候死机)
首映日1(厂标死机)
首映日2(厂标死机)
pu.li.ru.la(进去后死机)
美少女格斗 Asuka 120% Limited(花屏死机)
神鹰一号3D(黑屏)
kof95 4m加速卡修改版(进去没多久就跳9球)
奥特曼光之巨人传说 4M加速卡修改版(动画花屏,但跳过可游戏)
汪达尔之心汉化版(加速卡检测过不去)
光明力量3冰壁邪神宫(无第一个过场动画,后面的还没测试,游戏可运行)
光明力量3被诅咒的神子(无第一个过场动画,后面的还没测试,游戏可运行)
级别: 模拟菜鸟
UID: 298637
精华: 0
发帖: 10
威望: 0 星
金钱: 88 浮游币
贡献值: 0 点
好评度: 30 点
人气: 0 点
在线时间: 75(时)
注册时间: 2008-07-03
最后登录: 2024-03-06
沙发  发表于: 2023-09-18 15:10

土星能在游戏过程中从光盘流式传输数据。segaretro.org/Saturn_official_documentation 从土星开发人员文档来看,土星CD设备可以被告知关闭并将文件预加载到其512KB的专用内存中。CD-ROM驱动器、SH1和固件在接到游戏指令后会 自 行 处理。然后,当需要时,根据要求将512KB CD-ROM DRAM DMA到主内存或直接传输到显存。

但是......RAM卡使用与CD-ROM相同的总线,因为MPEG Video CD扩展单元也在这条总线上,而且必须通过它传输未压缩的视频帧和CD数字音频。因此,可以让CD-ROM驱动器将文件加载到CD-ROM RAM中,然后让土星将数据复制到RAM卡上的地址范围。在那里,你可以随时将其复制到主内存或VRAM中。可以肯定的是,土星可以按需将所需的动画页面从RAM卡交错传输到VRAM中,并且如果传输足够小且定时正确,则可以及时传输下一帧。包括在《铁甲飞龙》、《铁甲飞龙2》等游戏和土星版《莎木》的预发行视频中,土星就在游戏过程中从光盘流式传输数据,还有其他游戏。在HST-3200、HST-3210上有一个访问指示灯,这样你能看到光盘何时被访问 - 对于那些声音是由SCSP芯片生成的游戏(如上述两款铁甲飞龙)以及在你飞行过程中加载Boss等的游戏,这一点尤其有趣。
[ 此帖被红莲火焰在2023-09-18 19:06重新编辑 ]
级别: 模拟菜鸟
UID: 298637
精华: 0
发帖: 10
威望: 0 星
金钱: 88 浮游币
贡献值: 0 点
好评度: 30 点
人气: 0 点
在线时间: 75(时)
注册时间: 2008-07-03
最后登录: 2024-03-06
板凳  发表于: 2023-09-30 19:29

segaretro.org/images/e/e4/Saturn_Boot_ROM_v0.8_-_Floppy_Disk_Information.pdf
从土星开发文档来看,土星的系统总线采用的是SCSI规范,SCSI定义了一种并行协议,主要是用于数据传输和通信控制的块协议。土星开发机可以将CD-ROM拷贝到SCSI硬盘,在A-Bus上模拟光驱来运行游戏,开发机需要安装配套的SCSI总线协议。

当前的土星ODE(光驱模拟器)包括SAROO,它们在A-Bus总线接口上都缺少必要的SCSI视图层框架代码(多处理器I/O函数调度协议)未模拟土星总线仲裁,一致性处理没法自适应地根据I/O应用进行动态调整,所以有些游戏仍无法运行。
级别: 模拟菜鸟
UID: 298637
精华: 0
发帖: 10
威望: 0 星
金钱: 88 浮游币
贡献值: 0 点
好评度: 30 点
人气: 0 点
在线时间: 75(时)
注册时间: 2008-07-03
最后登录: 2024-03-06
地板  发表于: 2023-10-01 10:57

回 23楼(木村浩一) 的帖子

土星的开发平台是基于SCSI的通信,土星硬件需要连接到世嘉CartDev开发套件的主处理器上一起使用。
CartDev包含Mirage CD模拟器,是Cross Products于1995年发布的世嘉土星开发工具包。当连接到目标机器或游戏机时,它能提供一个完整的基于硬件的实时CD-ROM模拟系统,并能透明地替代该机器的CD-ROM驱动器。直接从文件进行模拟Mirage可精确模拟所有目标CD机制的所有功能和时序。Mirage极高性能的双SCSI总线,意味着Mirage能够直接从文件进行全速模拟。并即时执行CD编码。



这里顺便引述官方土星CD模拟器开发者的回忆:“我在1993年左右为土星开发了交叉编译器(CodeScape)的硬件接口(卡槽)和CD模拟器。25多年后再看到它,感觉很奇怪!!!我还为其他游戏机开发了大量其他ICE和模拟器硬件。当时我在英国为一家名为CrossProducts的公司工作。
土星有2xSH2cpu和68K声音处理器。不过现在没有任何信息了。基本上是一个SCSI2接口,用于下载/上传。CD模拟器是一个开关,可在个人电脑和土星之间复用SCSI2硬盘。

光盘镜像放在硬盘上,土星启动它。(根据记忆,可能有误)。我让FPGA/CPLD完成了SCIS2的所有内存映射,并将一些DPRAM作为串行转换器的接口,用于使用RS422缓冲器加载CD。模拟器上有一个FPGA(Xilinx3000系列和一个XC95xxxCPLDIIR)、DPRAM和一个SH2作为主CPU,我还有一个前面板LCD和按钮。我的一些才华横溢的同事开发了模拟器上的固件。我当时的老板是一位非常知名的游戏程序员。他是个杰出的人,身边有很多非常有才华的人。在我的职业生涯中,能与这样的团队共事,我感到非常自豪。在利兹的一栋小楼里,人才济济!我现在开发ASIC和高复杂度的FPGA。”

---------------------------
Mirage CD模拟器专为真实世界设计
Mirage可让你将完全可配置的错误到数据流中,以便在真实环境中测试错误处理。
此外,"轻推 "功能还可以模拟对目标的撞击。Mirage还允许在模拟文件中加入硬错误,以测试冗余例程。

Mirage提供带有完整时间戳的模拟事件日志。
模拟事件。通过研究模拟日志,你可以调整CD项目,以提高速度和功能。个性模块支持多个目标。

Mirage CD模拟器由Cross Products开发并出售给开发工作室,通过模拟物理驱动器的使用来节省时间和光盘,里面有一个1GB硬盘,可以存储几个游戏。
与在PC上安装ISO类似,尽管Mirage使用的不是ISO,而是需要使用特殊开发套件工具创建的自定义格式。
这使得开发人员能够模拟光盘的错误,以确保他们的游戏尽可能稳定。
有关Mirage的更多信息,请查看SegaRetro上的精彩页面:MIRAGE通用CD模拟器。segaretro.org/MIRAGE_Universal_CD_Emulator

Mirage并不是为开发系统安装光盘的唯一方法,还有一个可用于P-box的虚拟CD模拟器。这允许安装更多的光盘,因为它可以使用整个PC硬盘驱动器作为存储。

使用世嘉土星开发者工具包,由世嘉开发工具部门Cross Products编写,SCSI视图层框架代码(多处理器I/O函数调度协议)可以让土星在CartDev开发套件的主处理上可靠运行游戏ROM。

MIRAGE通用CD模拟器数据表:segaretro.org/images/0/0c/MIRAGE_Universal_CD_Emulator_Data_Sheet.pdf



尽管Cross Products开发套件最初是第3方开发套件,但它在成为官方开发套件后包含在此页面中CartDev。
付:世嘉土星官方开发套件(硬件)
三W.retroreversing.com/sega-saturn-programming-box/



为了将零售版主机转变为开发系统,他们使用插入零售版主机的盒式卡带,该零售版主机具有以汇编形式编写的软件来控制硬件。
该盒式卡带有一个SCSI端口,用于连接主机内的盒式卡带和开发PC,土星版本插在CD驱动器上方的内存扩展槽中。
[ 此帖被红莲火焰在2023-10-02 13:15重新编辑 ]