上一主题下一主题
«1234»Pages: 1/4     Go
主题 : 【推荐】世嘉土星用 SDLoader 更新0.382(20231103)
YZB
级别: 超级版主

UID: 12451
精华: 6
发帖: 19104
威望: 173 星
金钱: 2052 浮游币
贡献值: 10261 点
好评度: 54888 点
人气: 4322 点
在线时间: 19798(时)
注册时间: 2004-10-02
最后登录: 2024-12-22
楼主  发表于: 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金钱
YZB
级别: 超级版主

UID: 12451
精华: 6
发帖: 19104
威望: 173 星
金钱: 2052 浮游币
贡献值: 10261 点
好评度: 54888 点
人气: 4322 点
在线时间: 19798(时)
注册时间: 2004-10-02
最后登录: 2024-12-22
沙发  发表于: 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文件了



PSKAI256_sd.rar (186 K) 下载次数:25
[ 此帖被YZB在2022-12-16 14:34重新编辑 ]
YZB
级别: 超级版主

UID: 12451
精华: 6
发帖: 19104
威望: 173 星
金钱: 2052 浮游币
贡献值: 10261 点
好评度: 54888 点
人气: 4322 点
在线时间: 19798(时)
注册时间: 2004-10-02
最后登录: 2024-12-22
板凳  发表于: 2022-12-16 13:21

2楼说了原理图以及使用方法,3楼就说一下制作过程吧

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

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






或者插SD大卡的





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





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



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








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






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








接好以后就可以直接使用了
如果你是免光驱版用户,想使用的话,下载1楼的压缩包,里面有iso,直接运行这个iso就可以了,如果你是光驱用户,那只能刻录一张cd盘来运行了,当然最好的方法是刷一张rom卡,这样后期更新都会方便很多........
[ 此帖被YZB在2022-12-16 14:32重新编辑 ]
YZB
级别: 超级版主

UID: 12451
精华: 6
发帖: 19104
威望: 173 星
金钱: 2052 浮游币
贡献值: 10261 点
好评度: 54888 点
人气: 4322 点
在线时间: 19798(时)
注册时间: 2004-10-02
最后登录: 2024-12-22
地板  发表于: 2022-12-16 14:06

更新一下使用方法,因为玩SAROO去了,一直拖着没更新            
顺便说一句题外话,SAROO很好很强大.......

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

主界面只有几行选项,分别是





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




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





按开始键确认










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



按开始键确认








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




按开始键确认












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










[ 此帖被YZB在2023-04-05 22:32重新编辑 ]
YZB
级别: 超级版主

UID: 12451
精华: 6
发帖: 19104
威望: 173 星
金钱: 2052 浮游币
贡献值: 10261 点
好评度: 54888 点
人气: 4322 点
在线时间: 19798(时)
注册时间: 2004-10-02
最后登录: 2024-12-22
草席  发表于: 2022-12-16 14:24

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

占楼待用

..............占用0000000000000
级别: 模拟小生
UID: 321867
精华: 0
发帖: 21
威望: 0 星
金钱: 166 浮游币
贡献值: 0 点
好评度: 61 点
人气: 0 点
在线时间: 202(时)
注册时间: 2021-10-24
最后登录: 2024-12-22
5楼  发表于: 2022-12-16 17:28

只玩意还真考研手工能力
AUSU
级别: 模拟小生
UID: 318971
精华: 0
发帖: 118
威望: 0 星
金钱: 306 浮游币
贡献值: 28 点
好评度: 348 点
人气: 0 点
在线时间: 143(时)
注册时间: 2010-10-07
最后登录: 2024-12-22
6楼  发表于: 2022-12-17 12:23

这玩意能运行游戏吗?
YZB
级别: 超级版主

UID: 12451
精华: 6
发帖: 19104
威望: 173 星
金钱: 2052 浮游币
贡献值: 10261 点
好评度: 54888 点
人气: 4322 点
在线时间: 19798(时)
注册时间: 2004-10-02
最后登录: 2024-12-22
7楼  发表于: 2022-12-17 20:45

回 6楼(ausu) 的帖子

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

我修改测试过一款上海麻将,对这种对读取速度要求不高的游戏玩起来还算可以吧
级别: 模拟专家
UID: 320731
精华: 0
发帖: 215
威望: 0 星
金钱: 268 浮游币
贡献值: 24 点
好评度: 637 点
人气: 0 点
在线时间: 281(时)
注册时间: 2014-07-31
最后登录: 2024-12-15
8楼  发表于: 2022-12-19 09:15

技术期待成熟,谢谢大佬分享,这个板子的关键词叫什么,想搜下
YZB
级别: 超级版主

UID: 12451
精华: 6
发帖: 19104
威望: 173 星
金钱: 2052 浮游币
贡献值: 10261 点
好评度: 54888 点
人气: 4322 点
在线时间: 19798(时)
注册时间: 2004-10-02
最后登录: 2024-12-22
9楼  发表于: 2022-12-19 21:52

回 8楼(企鹅我哥) 的帖子

你是说sd模块的话,直接淘宝就可以搜索得到

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

当然自己会点手工的话通过上面提到的那些资料也可以画出来.
gcy
级别: 模拟专家
UID: 104857
精华: 0
发帖: 147
威望: 0 星
金钱: 2736 浮游币
贡献值: 21 点
好评度: 422 点
人气: 0 点
在线时间: 247(时)
注册时间: 2006-02-07
最后登录: 2024-12-10
10楼  发表于: 2022-12-23 11:08

能整出便宜得模拟光驱板就好了。虽然土星得光头耐操
Internet那么大,哪里不是我的家
级别: 模拟小生
UID: 321917
精华: 0
发帖: 123
威望: 0 星
金钱: 7 浮游币
贡献值: 17 点
好评度: 367 点
人气: 0 点
在线时间: 193(时)
注册时间: 2022-01-03
最后登录: 2023-01-14
11楼  发表于: 2022-12-28 14:05

如果手里有覆铜板和三氯化铁也可以自己做一块手柄接口
OK兄弟们!全体目光向我看齐!看我看我!
gtu
人生模拟,模拟人生。
级别: 模拟专家
UID: 16738
精华: 0
发帖: 270
威望: 0 星
金钱: 2672 浮游币
贡献值: 4 点
好评度: 464 点
人气: 1 点
在线时间: 104(时)
注册时间: 2005-01-27
最后登录: 2024-07-08
12楼  发表于: 2022-12-30 06:03

就只是存档复制,这速度, 还算不上SDLoader.
我想让电脑成为能玩所有游戏的游戏机!
土星-我最喜爱的游戏机!这一点是永恒的!
YZB
级别: 超级版主

UID: 12451
精华: 6
发帖: 19104
威望: 173 星
金钱: 2052 浮游币
贡献值: 10261 点
好评度: 54888 点
人气: 4322 点
在线时间: 19798(时)
注册时间: 2004-10-02
最后登录: 2024-12-22
13楼  发表于: 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
级别: 模拟小生
UID: 12916
精华: 0
发帖: 22
威望: 0 星
金钱: 4255 浮游币
贡献值: 0 点
好评度: 67 点
人气: 1 点
在线时间: 100(时)
注册时间: 2004-10-31
最后登录: 2024-12-21
14楼  发表于: 2023-01-06 19:04

还能从手柄接口玩,真厉害
级别: 模拟之星
UID: 49661
精华: 0
发帖: 301
威望: 0 星
金钱: 3085 浮游币
贡献值: 456 点
好评度: 855 点
人气: 0 点
在线时间: 632(时)
注册时间: 2005-07-29
最后登录: 2024-12-22
15楼  发表于: 2023-01-27 22:31

这么说即时存储也有可能实现了


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

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

另外对于某些速度要求不高的游戏,读取速度还是可以接受的
.......
YZB
级别: 超级版主

UID: 12451
精华: 6
发帖: 19104
威望: 173 星
金钱: 2052 浮游币
贡献值: 10261 点
好评度: 54888 点
人气: 4322 点
在线时间: 19798(时)
注册时间: 2004-10-02
最后登录: 2024-12-22
16楼  发表于: 2023-01-31 21:08

回 15楼(zengzidane) 的帖子

理论上可以做,但是需要程序常驻在内存空间,这个很难,另外sd卡读取写入都太慢,即时存档需要保存 好几M的文件去了,按一次即时存档,估计要卡1分钟以上才可以存取一次吧....
级别: 模拟之星
UID: 321937
精华: 0
发帖: 295
威望: 0 星
金钱: 5475 浮游币
贡献值: 0 点
好评度: 888 点
人气: 0 点
在线时间: 190(时)
注册时间: 2022-02-01
最后登录: 2024-12-22
17楼  发表于: 2023-02-04 19:42

这个可以有
级别: 模拟之星
UID: 49661
精华: 0
发帖: 301
威望: 0 星
金钱: 3085 浮游币
贡献值: 456 点
好评度: 855 点
人气: 0 点
在线时间: 632(时)
注册时间: 2005-07-29
最后登录: 2024-12-22
18楼  发表于: 2023-03-12 18:04

这个SD Loader应该可以实现SS上玩MD游戏.....
级别: 模拟菜鸟
UID: 321858
精华: 0
发帖: 23
威望: 0 星
金钱: 2 浮游币
贡献值: 0 点
好评度: 69 点
人气: 0 点
在线时间: 62(时)
注册时间: 2021-10-11
最后登录: 2024-12-13
19楼  发表于: 2023-03-15 08:37

感谢大神分享啊
上一主题下一主题
«1234»Pages: 1/4     Go