主题 : 【推荐】世嘉土星用 SDLoader 更新0.382(20231103)
YZB
级别: 超级版主

UID: 12451
精华: 6
发帖: 19107
威望: 173 星
金钱: 2062 浮游币
贡献值: 10284 点
好评度: 54897 点
人气: 4322 点
在线时间: 19822(时)
注册时间: 2004-10-02
最后登录: 2024-12-27
楼主  发表于: 2022-12-16 13:16

【推荐】世嘉土星用 SDLoader 更新0.382(20231103)

管理提醒: 本帖被 YZB 执行加亮操作(2023-01-31)
前端时间,国外网友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死机的问题
sdl03823.rar (38 K) 下载次数:59 售价:1金钱




2023.09.24:

更新ver:0.382
添加iso格式文件判断读取,如果是sega saturn的iso镜像,那么将读取该镜像的第一个文件到ip文件指定的内存地址,并跳转运行该游戏的ip程序头(注意,此功能只能运行特定游戏,不能运行普通的商业游戏)
sdl03823.rar (38 K) 下载次数:59 售价:1金钱



以下是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在2023-11-03 18:58重新编辑 ]
附件: sdloader0381.zip (141 K) 下载次数:32 售价:1金钱
附件: PSKAI256_sd.rar (186 K) 下载次数:43 售价:1金钱
级别: 模拟小生
UID: 177304
精华: 0
发帖: 41
威望: 0 星
金钱: 2326 浮游币
贡献值: 0 点
好评度: 123 点
人气: 0 点
在线时间: 84(时)
注册时间: 2007-02-18
最后登录: 2024-12-27
沙发  发表于: 2023-04-09 14:21

在国内网上买材料方便又便宜。自己用做了板子简单试了下,很方便。测试了一下,发现实体机视频黑屏的BUG,和那大佬反馈后2天就放了新版修正了。如果只是自己做着玩的话,就做个转接板就行了,不用拆手柄。想要好看些的话,就可以去下载那个现成的伟创立PCB文档,订做试用板也很便宜。
级别: 模拟小生
UID: 177304
精华: 0
发帖: 41
威望: 0 星
金钱: 2326 浮游币
贡献值: 0 点
好评度: 123 点
人气: 0 点
在线时间: 84(时)
注册时间: 2007-02-18
最后登录: 2024-12-27
板凳  发表于: 2023-10-02 17:15

回 29楼(YZB) 的帖子

这个382版能运行哪些游戏呢,因为手柄接口串行的特性,现在优化到90多K的速度可能到极限了。不过土星原来的光驱也就是2X ,理论上也就250K/S左右的样子,实际上由于光盘品质问题,寻迹时间等原因,读盘也就在180K多的样子。还是可以折腾一下的。
级别: 模拟小生
UID: 177304
精华: 0
发帖: 41
威望: 0 星
金钱: 2326 浮游币
贡献值: 0 点
好评度: 123 点
人气: 0 点
在线时间: 84(时)
注册时间: 2007-02-18
最后登录: 2024-12-27
地板  发表于: 2023-10-02 21:35

回 31楼(YZB) 的帖子

对啊,把这一茬给忘了,土星的双CPU就是个摆设,一方有难一方围观。当年买主机时就觉得机能比PS强,结果游戏效果就是要差一点。后来用PC模拟时,PS只要PII 333的U就能全速了,SS模拟器只能运行BIOS,还超级卡。
级别: 模拟小生
UID: 177304
精华: 0
发帖: 41
威望: 0 星
金钱: 2326 浮游币
贡献值: 0 点
好评度: 123 点
人气: 0 点
在线时间: 84(时)
注册时间: 2007-02-18
最后登录: 2024-12-27
草席  发表于: 2023-10-15 15:25

回 31楼(YZB) 的帖子

382有没有能直接刻光盘的iso?还是刻成光盘方便一点。
级别: 模拟小生
UID: 177304
精华: 0
发帖: 41
威望: 0 星
金钱: 2326 浮游币
贡献值: 0 点
好评度: 123 点
人气: 0 点
在线时间: 84(时)
注册时间: 2007-02-18
最后登录: 2024-12-27
5楼  发表于: 2023-10-27 12:23

回 35楼(YZB) 的帖子

给别人推荐了这个,但是使用时两个手上的TF卡都不认,不知道对TF卡有品牌或格式有什么特别的要求吗?
级别: 模拟小生
UID: 177304
精华: 0
发帖: 41
威望: 0 星
金钱: 2326 浮游币
贡献值: 0 点
好评度: 123 点
人气: 0 点
在线时间: 84(时)
注册时间: 2007-02-18
最后登录: 2024-12-27
6楼  发表于: 2023-11-02 18:31

回 37楼(YZB) 的帖子

跟我试下来的结果差不多,另外,这两天正好有空,又试了一下,发现382这个版本有个bug,不能按lr切换到记录卡的操作状态,会死机。顺便还测试了一下上次下载的上海那个小游戏镜像,不知道为什么,没能进入游戏,直接回到了九球画面。
级别: 模拟小生
UID: 177304
精华: 0
发帖: 41
威望: 0 星
金钱: 2326 浮游币
贡献值: 0 点
好评度: 123 点
人气: 0 点
在线时间: 84(时)
注册时间: 2007-02-18
最后登录: 2024-12-27
7楼  发表于: 2024-08-09 11:23

回 58楼(YZB) 的帖子

是6.27固件的问题,这个版本的固件,原来能运行的BIN二进制文件都不能用了。
级别: 模拟小生
UID: 177304
精华: 0
发帖: 41
威望: 0 星
金钱: 2326 浮游币
贡献值: 0 点
好评度: 123 点
人气: 0 点
在线时间: 84(时)
注册时间: 2007-02-18
最后登录: 2024-12-27
8楼  发表于: 2024-08-09 11:25

回 57楼(as958) 的帖子

好久没来看了,你退回用上一版的固件就行了,6.27的是不能运行二进制文件了。