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

UID: 12451
精华: 6
发帖: 19104
威望: 173 星
金钱: 2052 浮游币
贡献值: 10261 点
好评度: 54888 点
人气: 4322 点
在线时间: 19804(时)
注册时间: 2004-10-02
最后登录: 2024-12-23
楼主  发表于: 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: 321773
精华: 0
发帖: 2
威望: 0 星
金钱: 4 浮游币
贡献值: 0 点
好评度: 6 点
人气: 0 点
在线时间: 0(时)
注册时间: 2021-08-30
最后登录: 2024-01-07
沙发  发表于: 2023-08-02 20:15

感谢yzb,学会了,新技能get~