查看完整版本: [-- 【推荐】世嘉土星用 SDLoader 更新0.382(20231103) --]

【 浮游城 - Castle in the Sky | 开放邀请注册,PS|SS|WII|DC下载研究中心 】 -> 【 ISO 游戏交流区 | ISO Game Communion 】 -> 【推荐】世嘉土星用 SDLoader 更新0.382(20231103) [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

<<   1   2  >>  Pages: ( 2 total )

YZB 2022-12-16 13:16

前端时间,国外网友Murzik分享了他自己写的在世嘉土星上用的SDLoader工具,功能就是通过2p手柄改装,然后用 SD 卡对ss主机的存档进行备份以及恢复
原贴:https://segaxtreme.net/threads/sdloader-v0-12-run-binaries-from-sd-card-and-backup-restore-saves.25275/




作者Murzik下次更新不知道要到什么时候,为了接下来方便发布测试,故自己小改一下,加个小版本号,方便区分



2023.11.03:
更新ver:0.3823

修正按L/R死机的问题
[attachment=114177]




2023.09.24:

更新ver:0.382
添加iso格式文件判断读取,如果是sega saturn的iso镜像,那么将读取该镜像的第一个文件到ip文件指定的内存地址,并跳转运行该游戏的ip程序头(注意,此功能只能运行特定游戏,不能运行普通的商业游戏)
[attachment=114177]



以下是google翻译
你好!



更新:
我为 Pseudo Saturn Kai Lite v6.483(最新版本)创建了补丁,它添加了 SDLoader 功能。
此补丁允许 PSKAI Lite 启动位于 SD 卡根目录下的 boot.bin 文件。例如,您可以将 SDLoader 二进制文件放置为 boot.bin。
附件中的补丁和说明 (PSKAISD.zip)

tzmwx设计了出色的 pcb 以避免找到备用控制器连接器。您可以下载gerbers并在他[url=/proxy.php?link=https%3A%2F%2Fsegaxtreme.net%2Fthreads%2Fsdloader-v0-12-run-binaries-from-sd-card-and-backup-restore-saves.25275%2Fpost-183179&hash=e609ce0e50a4074b8d50550479e08898]的帖子中查看信息[/url]


这是带有英文字幕的精彩视频,展示了 SDLoader 的运行情况(尽管使用了一个旧版本),还有另一个为它制作适配器的好主意。希望作者会发布他的适配器外壳 3d 模型供其他人重复。

更新
v0.381 变更日志:
- 视频兼容斜Ρ复
v0.374:
- 代码清理
v0.372:
- X+Y+Z+START 用于返回 CD PLAYER
- 启用了 ROM 推车的转储,vendor_id/device_id 探测失败
v0.37 :
- 将 Serial Loader 合并到 SDLoader 中。在“主”菜单中时,启用串行加载程序H绾问褂盟觳� /Serial/serial.txt - Rom carts 闪烁:为安全 v0.35
添加了额外的写入检查: - 实验:为引导 rom carts 启用备份/闪烁(在基于 SST29EE010 的“红色购物车”上闪烁测试正常)


(并非所有内存都支持,如果不支持,闪烁将被禁用,如果您想添加对它的支持,请报告探测的 vendor_id/device_id)
- 使用闪烁需要您自担风险,先备份。如果闪烁过程出现问题,您必须有其他方法来恢复购物车固件。请记住,这是实验性功能。
v0.34:
- 为其他兼容的备份 ram carts 启用恢复(需要测试报告)
- 启用文件浏览器选择要恢复的备份文件(不再有用于恢复的硬编码文件名)

附件是新版本 v0.32
- 小加速,SH2 cpu 主频28Mhz 而不是 26Mhz(在执行加载的二进制文件之前,它切换到默认的 26Mhz)
- 传输速度超过 90kb/sec

简短版本:
这只是一个概念证明。
我想备份我在土星上的存档。

SDloader 的作用:
- 从连接到 Saturn 第二个游戏端口的 SD 卡加载和运行二进制文件。
- 将 saturn 电池支持的 ram 保存到 sd 卡/从 sd 卡加载(大约需要4s 将 saturn 保存到 sdcard)。保存格式是电池支持的 ram (64kb) 的原始转储,与 Yabause (bkram.bin) 中的相同。使用非 sdhc、2gb sdcard 和fat16

测试 SDLoader 。可能适用于 sdhc 和 fat32。 默认情况下,此工具从 sdcard 加载文件boot.bin 到 0x06004000并从那里运行它。 如果您创建名为boot.cfg 的纯文本文件


,您可以将任何其他文件加载到任何位置并从任何入口点运行它(或者只加载一个二进制文件,但跳转到某些 bios/arp 函数,或其他东西,您自己决定如何使用它)。

SDLoader 使用 Petit FatFs - 微型 fatfs 库,因此,它无法创建新文件。要备份您的 saturn 保存,您需要创建(放在 sdcard 上)64kb 文件bkramsv.bin,SDLoader 将使用您的 saturn 保存更新(覆盖)该文件。您可以使用 dd (dd if=/dev/zero of=bkramsv.bin bs=64k count=1) 或 fsutil(fsutil 文件 createnew bkramsv.bin 65536)或使用 Yabause 的 bkram.bin (64kb) 创建它。将其命名为bkramsv.bin,放置在 SD 卡根目录下,SDload 将用您的 saturn 内部保存覆盖它,和/或将其命名为bkramld.bin和 SDload 将其恢复到土星内部电池支持的 ram。

更新:在本主题的附件中包含示例 bkramsv.bin、bkramld.bin 和 boot.cfg。


长版:
想备份我土星的存档,所以我决定做一个 sd 卡工具,它使用第二个游戏手柄端口与 sd 卡通信。这只是一个概念证明,但它确实有效。为了匹配级别,最快和更便宜的方法是使用 microsd 模块(您可以在任何电子 diy 商店获得一个,获得 microsd 一个,因为它包括 5v 容限缓冲 ic 和 3.3v 稳压器)。如果您不想使用,或者手边没有这样的模块,请使用任何基本的电平转换并且不要将 SD 卡直接连接到 saturn gameport2。

由于它是概念的快速证明,对于 SDLoader,我使用了 Petit FatFs - 微型 fatfs 库,因此,它仅限于使用现有文件(没有创建新文件的功能)。此外,使用带有fat16 fs 的 2GB sdcard(可能不是 sdhc)对其进行了测试。它可能适用于sdhc 和 fat32,但我没有测试过。因此,要从 Saturn 备份保存到 sdcard,您需要准备一个名为bkramsv.bin的64kb文件,将其放在 sd 卡根目录(SDLoader 将用您的实际保存覆盖它),并从 sdcard 加载保存到 Saturn,SDLoader 寻找 64kb bkramld.bin。 此外,它可以从 sdcard 加载和运行二进制文件。默认情况下,它会查找文件“boot.bin”,

将它加载到 0x06004000 并从那里运行。但是如果你用简单的格式创建文件boot.cfg
: file=FILE.NAM
load=0xNNNNNNNN
start=0xMMMMMMMM
它会尝试加载 FILE.NAM 到 0xNNNNNNNN 并跳转到 0xMMMMMMMM

关于速度,它需要 aprox。4s 备份 64kb 备份 ram(保存)到 sd 卡加载和执行 40kb 二进制文件



大约需要9 秒。 接线(sd 卡到 saturn 游戏端口 2)。切记关卡切换,不要将sdcard直接连接到saturn游戏接口:




Saturn gameport2 (5v)​SD card (3.3v)​
1​
VCC​
4​
/CS​
5​
MOSI​
7​
SCK​
8​
MISO​
9​
GND​

于端口引出线:如果你从前面看控制台上的游戏端口,从左到右是 1 到 9
SD 卡(常规非 sdhc 和 FAT 测试并且工作正常,sdhc 和 FAT32 可能也可以工作)文件名和结构
SD卡ROOT:
boot.bin(可选,如果你想加载和运行一些东西)
boot.cfg(高度可选,如果你想加载和运行除boot.bin之外的其他文件,而不是默认内存位置)
bkramsv.bin( 64kb,可选,如果你想备份你的 saturn 内部保存到 sdcard,可以使用 yabause 的 bkram.bin,只需重命名它,SDload 将用你的 saturn 保存覆盖它)
bkramld.bin(64kb,可选,如果你想导入从 sdcard 保存到你的土星,可以使用 Yabause 的 bkram.bin,只需重命名它)

更新:在本主题的附件中包括示例 bkramsv.bin、bkramld.bin 和 boot.cfg。

YZB 2022-12-16 13:21
1楼放原片
2楼就说下原理和实际使用情况吧
首先,这个方案说起来很简单,用2p手柄插口来读取 接收数据,但是因为sd卡是运行在spi模式的,所有速度会比光驱读盘慢(每次传输一组,每组传输512个字节,而这512个字节每个字节又分成8个bit,每个bit都要分别运算以后才组成一个字节,最后这个字节才算获取完毕,然后继续运算第2个字节,直到512个字节读取完毕才算一组)
看起来获取过程很复杂,不过算下来,大概每秒也可以读取100kb~120kb左右,当然比双倍数的土星光驱要慢很多了(土星光驱理论上最快是300kb左右)
不过用来备份恢复存档之类不需要经常使用大量数据的地方还是可以的~


这个工具可以备份 恢复主机以及记忆卡内的存档数据,另外rom卡和N合一的卡应该也可以备份(至于能不能恢复还没测试过)

另外还可以运行sd卡内指定的文件(默认载入内存地址为0x06004000,并且程序会直接跳到这里)

或者运行配置文件.cfg内指定的文件到指定的地址用记事本打开.cfg配置文件,内容如下

file=BOOT.BIN            文件名称
load=0x200000         载入到的内存地址
start=0x200000          载入以后程序跳过去的内存地址

上面这个功能是方便测试一些自制程序,不用每次都制作iso了,直接运行就可以了


另外作者还为Pseudo Saturn Kai Lite v6.483(最新版本)创建了补丁,它添加了 SDLoader 功能
如果你会刷你的rom卡,那么只要刷入附件这个rom,就可以直接在Pseudo Saturn Kai界面按L或者R键来到退出界面选择直接运行sd卡内的boot.bin文件了
[attachment=113630]

[attachment=113629]

YZB 2022-12-16 13:21
2楼说了原理图以及使用方法,3楼就说一下制作过程吧

既然要用到2P手柄插口,那么就必须使用设备插入主机的2p插口,然后再把sd卡插上来就可以了

先说要接sd卡的设备
设备有2种,1种是接micro SD小卡的也就是下图这种
[attachment=113631]




或者插SD大卡的
[attachment=113632]



以上2种都可以,直接去淘宝买,4~5块钱一个还包邮     





然后再说怎么接到ss主机插口上面
方法有很多种,可以自己做,或者去原贴下载tzmwx分享的pcb包,然后直接去嘉立创下单就可以了。



这里说一个比较简单的
利用多余的ss手柄,从手柄插口位置往回10cm左右的地方剪断,然后接上刚才买的sd卡模块就可以了
接线方法1
[attachment=113633]






或者看下面这张(感谢tzmwx指点)
把手柄插口处撬开,然后按下图和sd卡模块接上
[attachment=113634]




以下这2个是我自己剪线接上的 ,留的线太长了,其实还可以再短一半都可以
[attachment=113635]






接好以后就可以直接使用了
如果你是免光驱版用户,想使用的话,下载1楼的压缩包,里面有iso,直接运行这个iso就可以了,如果你是光驱用户,那只能刻录一张cd盘来运行了,当然最好的方法是刷一张rom卡,这样后期更新都会方便很多........

YZB 2022-12-16 14:06
更新一下使用方法,因为玩SAROO去了,一直拖着没更新            
顺便说一句题外话,SAROO很好很强大.......

首先运行iso或者镜像以后,来到这个软件的主界面(手机拍照像素太差,大伙能看得出个大概就行了)

主界面只有几行选项,分别是
[attachment=113875]



按A键------浏览SD卡内的文件,不支持中文名,每8个文件一页,支持换页,光标到最下面那行,在往下就是换页了(如果未识别到SD卡,会提示出错)
[attachment=113876]


在浏览期间,可以按A键运行选择的文件,默认是把选择的文件复制到06004000这个内存地址,复制完毕以后,程序会直接跳到这个地址运行这个文件
如果运行的是后缀为cfg文件的话,会根据cfg文件里面的设置读取运行相应的文件到相应的地址去(这个很关键,你可以直接把光盘游戏的主程序放到sd卡里面,然后运行,这样主程序就起到引导作用,不用去读光盘内的主程序文件了
[attachment=113875]



按开始键确认
[attachment=113877]








按B键------把主机内部的存档备份到SD卡内的BKRAMSV.BIN文件里面
[attachment=113878]

按开始键确认
[attachment=113879]






按C键------选择SD卡内的文件复制到主机内部存档(文件大小必须为64KB)
[attachment=113880]


按开始键确认

[attachment=113881]
[attachment=113882]







按L或者R键------ 切换设备(切到到主机内部存档或卡槽)
切换到卡槽的作用是,当你切换到卡槽以后,你可以把卡带内的数据备份到SD卡(按B键),或者选择SD卡内的文件覆盖到卡带(按C键  未测试)

[attachment=113883]


[attachment=113884]


[attachment=113885]

YZB 2022-12-16 14:24
引用
引用第3楼YZB于2022-12-16 14:06发表的  :

占楼待用

..............占用0000000000000

foxshen 2022-12-16 17:28
只玩意还真考研手工能力

ausu 2022-12-17 12:23
这玩意能运行游戏吗?

YZB 2022-12-17 20:45
官方发布的游戏不能支持,当然可以通过大量修改游戏主程序来支持sd卡,但是读取速度是硬伤,只能玩没有cg以及音轨的游戏

我修改测试过一款上海麻将,对这种对读取速度要求不高的游戏玩起来还算可以吧

企鹅我哥 2022-12-19 09:15
技术期待成熟,谢谢大佬分享,这个板子的关键词叫什么,想搜下

YZB 2022-12-19 21:52
你是说sd模块的话,直接淘宝就可以搜索得到

如果你是说插ss手柄接口这块板子的话,小众作品,根本搜索不到吧,只有1楼提到的原贴链接里面有过讨论

当然自己会点手工的话通过上面提到的那些资料也可以画出来.

gcy 2022-12-23 11:08
能整出便宜得模拟光驱板就好了。虽然土星得光头耐操

hutianlu 2022-12-28 14:05
如果手里有覆铜板和三氯化铁也可以自己做一块手柄接口

gtu 2022-12-30 06:03
就只是存档复制,这速度, 还算不上SDLoader.

YZB 2022-12-30 12:18
引用
引用第11楼hutianlu于2022-12-28 14:05发表的  :
如果手里有覆铜板和三氯化铁也可以自己做一块手柄接口


是的,动手能力强的可以自己做一个,不算麻烦,只要把手柄口对应的线接到sd卡模块上面即可



引用
引用第12楼gtu于2022-12-30 06:03发表的 :
就只是存档复制,这速度, 还算不上SDLoader. 

单线还是bit位传输的话,这个速度已经算可以了,存档复制 卡带复制,这些是双向的
以及bios的rom,电影卡的rom,也可以dump下来

另外对于某些速度要求不高的游戏,读取速度还是可以接受的
关键是这玩意简单,不用改机
最后还有最关键的一点,ss是双cpu的,使用这个玩得花一点的话,那么ss可以在正常游戏过程中,边播放cd音乐,然后另外一个cpu在后台偷偷预读取数据,再配合内存扩展卡

anyk 2023-01-06 19:04
还能从手柄接口玩,真厉害

zengzidane 2023-01-27 22:31
这么说即时存储也有可能实现了


引用
引用第13楼YZB于2022-12-30 12:18发表的  :

单线还是bit位传输的话,这个速度已经算可以了,存档复制 卡带复制,这些是双向的
以及bios的rom,电影卡的rom,也可以dump下来

另外对于某些速度要求不高的游戏,读取速度还是可以接受的
.......

YZB 2023-01-31 21:08
理论上可以做,但是需要程序常驻在内存空间,这个很难,另外sd卡读取写入都太慢,即时存档需要保存 好几M的文件去了,按一次即时存档,估计要卡1分钟以上才可以存取一次吧....

czg945 2023-02-04 19:42
这个可以有

zengzidane 2023-03-12 18:04
这个SD Loader应该可以实现SS上玩MD游戏.....

starfall 2023-03-15 08:37
感谢大神分享啊

YZB 2023-04-05 22:23
更新一下图片说明....
下次详细讲讲加载光盘主程序来玩游戏,这种方式对hacker来说非常方便,又不用刻盘,又不用免光驱版,直接改了主程序放SD卡,然后放光盘到主机,运行修改后的主程序即可

zengzidane 2023-04-08 10:16
引用
引用第20楼YZB于2023-04-05 22:23发表的  :
更新一下图片说明....
下次详细讲讲加载光盘主程序来玩游戏,这种方式对hacker来说非常方便,又不用刻盘,又不用免光驱版,直接改了主程序放SD卡,然后放光盘到主机,运行修改后的主程序即可


期待~

saga 2023-04-09 14:21
在国内网上买材料方便又便宜。自己用做了板子简单试了下,很方便。测试了一下,发现实体机视频黑屏的BUG,和那大佬反馈后2天就放了新版修正了。如果只是自己做着玩的话,就做个转接板就行了,不用拆手柄。想要好看些的话,就可以去下载那个现成的伟创立PCB文档,订做试用板也很便宜。

czg945 2023-04-09 15:27
我也做了一个

leemingj 2023-05-21 08:30
“居然是一个小孩汉化的”

小孩有小电磨也行。

pikaqiuuuu 2023-08-02 20:15
感谢yzb,学会了,新技能get~

leemingj 2023-08-04 13:07
[attachment=114010]  [attachment=114011]
照着大神的虎画了一个猫。

tzmwx 2023-08-28 10:12
自制方法:
1.tb购买一个SD卡模块,约2元包邮
2.下载PCB文件,到“嘉立创”免费制作PCB转接板。到嘉立创网站下载“下单助手”软件,用手机号申请一个账号,在软件里寻找优惠券,100%有。下单PCB,直接上传PCB文件,选择5片打样,选择优惠券支付,选择京东快递,约5-7天后收到转接板
3.把SD卡模块和转接板焊接好,完工

YZB 2023-09-04 19:40
引用
引用第27楼tzmwx于2023-08-28 10:12发表的  :
自制方法:
1.tb购买一个SD卡模块,约2元包邮
2.下载PCB文件,到“嘉立创”免费制作PCB转接板。到嘉立创网站下载“下单助手”软件,用手机号申请一个账号,在软件里寻找优惠券,100%有。下单PCB,直接上传PCB文件,选择5片打样,选择优惠券支付,选择京东快递,约5-7天后收到转接板
3.把SD卡模块和转接板焊接好,完工


非常感谢你的分享,这样有过嘉立创下单的人,会非常熟练的制作出来了

YZB 2023-09-24 21:10
作者Murzik下次更新不知道要到什么时候,为了接下来方便发布测试,故自己小改一下,加个小版本号,方便区分


2023.09.24:

更新ver:0.382

添加iso格式文件判断读取,如果是sega saturn的iso镜像,那么将读取该镜像的第一个文件到ip文件指定的内存地址,并跳转运行该游戏的ip程序头(注意,此功能只能运行特定游戏,不能运行普通的商业游戏)

saga 2023-10-02 17:15
这个382版能运行哪些游戏呢,因为手柄接口串行的特性,现在优化到90多K的速度可能到极限了。不过土星原来的光驱也就是2X ,理论上也就250K/S左右的样子,实际上由于光盘品质问题,寻迹时间等原因,读盘也就在180K多的样子。还是可以折腾一下的。

YZB 2023-10-02 19:44
引用
引用第30楼saga于2023-10-02 17:15发表的 回 29楼(YZB) 的帖子 :
这个382版能运行哪些游戏呢,因为手柄接口串行的特性,现在优化到90多K的速度可能到极限了。不过土星原来的光驱也就是2X ,理论上也就250K/S左右的样子,实际上由于光盘品质问题,寻迹时间等原因,读盘也就在180K多的样子。还是可以折腾一下的。


目前暂时只能运行自制的不需要读取数据的iso软件,晚些时候我会放上自己做的上海麻将用来测试

另外不管光驱读取速度是多少,手柄串口始终是不能代替光驱的,因为光驱本身就有一个cpu,主cpu只要发一串命令过去给光驱的cpu,光驱cpu就会自动干活,而用手柄串口就不行了,主cpu需要一直工作传输数据,不能分心做其他事情

saga 2023-10-02 21:35
对啊,把这一茬给忘了,土星的双CPU就是个摆设,一方有难一方围观。当年买主机时就觉得机能比PS强,结果游戏效果就是要差一点。后来用PC模拟时,PS只要PII 333的U就能全速了,SS模拟器只能运行BIOS,还超级卡。

nai1974 2023-10-09 20:49
没有刻录机了,没法玩

saga 2023-10-15 15:25
382有没有能直接刻光盘的iso?还是刻成光盘方便一点。

YZB 2023-10-15 21:03
没必要为了几十KB的文件刻盘,而且以后也许还会更新,直接用原来的版本运行一次bin就行了

saga 2023-10-27 12:23
给别人推荐了这个,但是使用时两个手上的TF卡都不认,不知道对TF卡有品牌或格式有什么特别的要求吗?

YZB 2023-10-27 22:33
4G-32G的SDHC卡都可以,格式化为fat32格式,32kb簇   我手上这些只有最上面2张有点问题,不过多试几次还是能认出的

[attachment=114163]

比起这个,首先应该先确认一下插在2p手柄口的读卡器是否正常工作吧

saga 2023-11-02 18:31
跟我试下来的结果差不多,另外,这两天正好有空,又试了一下,发现382这个版本有个bug,不能按lr切换到记录卡的操作状态,会死机。顺便还测试了一下上次下载的上海那个小游戏镜像,不知道为什么,没能进入游戏,直接回到了九球画面。

jediwjr 2023-11-03 14:51
            

YZB 2023-11-03 18:57
忘记试记忆卡功能了,这次试过正常了,那个小游戏也可以运行

2023.11.03:
更新ver:0.3823
修正按L/R死机的问题

20052288 2023-11-09 11:46
太好了,我也要做一个玩

xxxxx 2023-11-10 16:04
上一版在saroo中iso可以运行bin运行没反应,下新版测试测试一下

YZB 2023-11-10 20:37
还别说,我只测试过iso,bin倒是真忘记试了

xxxxx 2023-11-11 19:39
这一版更新后bin文件已经工作正常了。不过这东西如何才能和saroo结合,把存档导进游戏。感觉现在saroo的存档无法和这个结合使用

YZB 2023-11-12 20:42
用saroo了为啥还要用这个呢?saroo不是直接存档到tf卡里面了吗?

guyouqiang1986 2023-11-13 20:56
感谢大佬, 非常棒 的介绍

weibochen 2023-12-09 11:41
感谢大神的分享呀


weibochen 于 2023-12-09 12:55 补充内容:
下来看看,谢谢

kyo90001 2023-12-10 10:05
好东西 感谢LZ分享

jounge 2023-12-15 15:36
支持一下,确实有用


查看完整版本: [-- 【推荐】世嘉土星用 SDLoader 更新0.382(20231103) --] [-- top --]


Powered by PHPWind Code © 2003-08 PHPWind
Gzip enabled

You can contact us