主题 : 【预告】saroo个人固件
YZB
级别: 超级版主

UID: 12451
精华: 6
发帖: 19144
威望: 173 星
金钱: 10881 浮游币
贡献值: 13452 点
好评度: 54992 点
人气: 4322 点
在线时间: 20859(时)
注册时间: 2004-10-02
最后登录: 2025-09-26
楼主  发表于: 昨天

【预告】saroo个人固件

预告,saroo个人固件,大概这几天整理完成,也许在国庆前后发布。

首先说一下为什么不更新到tpu的固件里面,原因如下:
1  这个固件对中文依赖性比较强,里面新加了一些中文提示,这个如果出现在非中文的语言界面的话会出错。


2  固件里面加了很多个人偏好因素且杂七杂八的功能,可能不适合大众,仅适合对此感兴趣的玩家。


3  固件里面的部分功能只有我一个人简单测试过,没有经过公测,且很多都还是原始功能,肯定还会有很多bug。


4  固件经过长期个人修改,兼容性也许不太稳定,需要进行长期以及大量的测试。



感谢tpu  tzmwx sonic3D以及其他几位说不名字的热心的朋友的帮助.......


以下是固件说明详情,

本固件支持如下组合格式的镜像:
1  单个iso文件
2  单个iso和单个cue和多个bin音轨
3  单个iso和单个cue和多个wav音轨
4  单个bin和单个cue文件
5  单个img和单个cue文件
6  单个bin和单个cue文件和多个wav音轨
7  多个bin和单个cue文件
不支持上述其他以外的镜像文化格式(包括nrg,mdf cdi等),另外cue里面的信息必须和相应的文件名相对应,检查方法为用记事本打开cue文件,检查是否为该文件夹下相应的文件名



* 免责申明    刷机有风险,操作需谨慎!    本固件由用户自 行选择安装,因刷机操作或使用本固件所造成的一切直接或间接损失,包括但不限于设备变砖、数据丢失、功能异常等,均由用户自 行承担全部责任。    本人/本团队概不负责。


* 安装步骤    首先解压压缩包到原来saroo用的sd卡里面,除了saroocfg.txt文件会被覆盖以外,应该不会有其他文件被覆盖。(请提前备份原saroocfg.txt文件),开机进入saroo菜单以后,先升级固件,然后关机重新开机就可以识别到我的固件了。



* mcuboot.bin文件升级内容    


1. 升级mcuboot.bin以后,为了和tpu的固件名称区分,我的mcu端的启动固件名改为mcu_yzb.bin,ss端启动固件名改为firm_yzb.bin。        注意: 因为改动比较大,所以我的mcu端固件不能和tpu的ss端固件混合使用,反之也是。  


 2. 新固件如果开机没有插入tf卡或者未检测到tf卡的情况下,会在屏幕上提示未检测到tf卡。   


3. 新固件如果开机未检测到需要加载的saroo固件程序文件,会在屏幕上提示未检测到固件文件。  


 4. 在未识别到tf卡或未检测到固件文件屏幕出现提示的情况下,可以按A或者C键读取2p手柄口读卡器中根目录位置的sdlboot.bin文件并启动,默认载入以及启动的内存地址为0x6004000。





* mcu端mcu_yzb.bin的更新    


1. 新加了几条saroocfg.txt里面的设置命令

led_mode = 1    游戏中读取数据的时候led灯闪烁,非0的状态会闪烁,默认值为0,为不闪烁状态。    

cheat_mode = 1  开启金手指功能,默认值为0,为不开启状态(这个在游戏选单界面也可以单独选择)。  

 image_mode = 1  开启封面显示功能,默认此值为0,是不开启状态。




* SS端firm_yzb.bin的更新    


1. 关于主 界 面,开机默认读取TF卡内\SAROO\Media\IMAGE\MENU.bmp的文件作为背景图片,不会读取mainmenu_bg.gif,也不会读取播放bgsound.pcm音乐文件。


    2. 主界面中新加浏览文件夹选项,顾名思义可以浏览saroo上的文件夹,并支持打开文件夹内的bmp和jpg文件。        (bmp图片文件高度和宽度需为8的倍数,jpg图片高度和宽度需为16的倍数,打开的图片会默认为本次的背景图,重启以后失效)。
    


3. 支持打开并播放bin后缀文件为标准的cd音轨文件(ss游戏的多bin文件可以使用此方法直接播放那些音轨文件)。
    


4. 支持播放wav和adx的音频文件,以及播放cpk或cak后缀的CG文件(支持adx压缩音频的CG文件)。
         4.1. 音频播放控制:播放音频状态下,可以按b键取消(会有大概1~2秒的延迟停止时间)。

         4.2. 动画播放信息:        播放动画状态下,右下角将实时显示:当前播放帧值以及总帧值。左上角将依次显示:        是否adx音频格式(播放非adx格式时,此项不会显示)、显示音频通道(单声道mono,立体声stereo)、        音频采样点数(8位或者16位)、音频采样数(44100或者其他)、文件分辨率,以及最后2个不同颜色的实时帧率。     播放中可以按B键直接返回到菜单,或按X打开或关闭文件信息(默认打开),或按Z键切换信息字幕的颜色(纯白色或者亢谏衔堪咨�
   


 5. 当选择文件夹中文件名为saroo固件文件时(mcu_yzb.bin,firm_yzb.bin,mcuapp.bin,ssfirm.bin,saroocfg.txt),可以进行复制和删除操作。     
复制:将本次选中的固件文件复制到/saroo/目录中,原同名文件将会被覆盖(需要重启才生效)。       
 删除:固定删除选中的/saroo/文件夹中的固件文件(需要重启才生效)。
   




 6. 主界面中新加cfg编辑器选项,顾名思义可以编辑saroocfg.txt文件。     

注意:        
仅支持ANSI格式的saroocfg.txt文件。         
仅支持修改原有的字符,并不能新建字符。  
最大仅支持1M以下的saroocfg.txt文件。



   
 6.1目前测试使用704x480的分辨率,如果进去发现屏幕上下滚动,可以按开始键直接退出,然后再重复进入,直到正常为止。


    6.2在cfg编辑器主界面,方向键上下可以翻页,A键是选择编辑当前界面,开始键是保存并退出。        (有些修改的设置需要重启才会生效,如果你发现修改了设置但是没生效,请重启Saturn)。
   


 6.3在选择编辑当前界面情况下,按方向键可以选择需要编辑的位置,按A键确认需要编辑位置,按B键返回。     6.4在按A键确认需要编辑位置以后,按方向键上下左右可以选择ASCII字符,        (上下键固定ASCII编码值+16或者-16,左右固定ASCII编码值+1或者-1,ASCII编码值从0x20-0x7e),按a或者b或者c 结束编辑保存并返回到上一个状态界面。
   




 7. 2P手柄口SD卡浏览器相关     

 7.1. 主界面中新加 2p SD卡浏览器(具体信息请参考此贴http://bbs.chinaemu.org/read-htm-tid-129284-keyword-sdloader.html)            可以浏览2p口 SD卡内的文件,在主界面左边窗口为文件信息,右边窗口为按键信息(仅支持fat32格式)
     


  7.2. 文件信息窗口黄色字体为文件夹,绿色为超过1M以上的文件,白色为小于1m的文件(仅支持后缀为3个字符,文件名为8个以内的英文或数字,不支持中文)
      


 7.3. 白色文件可以直接载入到内存并运行,默认载入和运行地址为0x6004000,或者也可以复制到saroo卡内,默认复制到的路径为/SAROO/BIN/文件夹内。    

 对于saroo的固件系统文件,默认为直接覆盖saroo卡内的原文件(mcu_yzb.bin,firm_yzb.bin,mcuapp.bin,ssfirm.bin,saroocfg.txt,以及mcuboot.bin)。    


注意:关于固件的升级文件mcuboot.bin,请谨慎此操作,如果覆盖到saroo卡上的mcuboot.bin文件数据出错而又在ss端进行更新的话,将会把saroo卡刷变砖。            
** 再次重申一次,刷机有风险,操作需谨慎!本固件由用户自 行选择安装,因刷机操作或使用本固件所造成的一切直接或间接损失,包括但不限于设备变砖、数据丢失、功能异常等,均由用户自 行承担全部责任。本人/本团队概不负责。





    8. 主界面中新加 复位选项        点击此按钮会自动重启复位,方便修改cfg设置需要重启的情况。





    9. 开启封面显示功能的情况下,游戏选单界面游戏封面使用原cover.bin文件,选择游戏时,光标移动到游戏名上,会自动显示封面。      


9.1如果光标是第一次移动到该游戏名上,会自动建立该游戏缓存,如果是第一次快速移动光标,会有轻微卡顿,这是正常情况,当该游戏建立缓存以后,下次再移动到该游戏上将不会卡顿。
   




 10. 游戏选单界面,上下键选择游戏,左右键为翻页,L键为跳到第一页第一个游戏,R键为跳到最后一页最后一个游戏,开始键为开启封面显示情况下,打开或关闭封面显示(关闭封面显示情况下,快速移动光标将不会建立游戏的封面缓存),B键为返回到上一级界面,A/C为选择确定游戏。
    


10.1. 第一次按A/C确定游戏情况下,屏幕下方会有 快速、正常,以及金手指3个选项。     

10.1.1快速的功能为默认使用cfg内的延迟值运行游戏。       

10.1.2正常的功能为模拟光驱读取速度,读取会比较慢,但是对一些读取花屏的游戏有修正效果。

 10.1.3金手指为开启金手指功能的状态下开始游戏。     

10.1.3.1选择金手指开始游戏的话,第一次会先自动跳到金手指主界面,如果当前不需要输入金手指,那么可以直接按B或者选择exit退出,在游戏中可以按主机的复位键开启金手指菜单。            (关于金手指的功能介绍,后面会详细介绍。)





* 关于金手指的详细信息 


金手指菜单的呼出方式有2种:

1  第一次进游戏前选择金手指模式。

 2  游戏过程中按主机的复位键呼出金手指菜单(建议最好在游戏中按暂停以后,再按复位键)。

另外目前发现有的游戏不支持在游戏过程中按复位键呼出金手指菜单(症状为游戏画面卡死,初步判定为和金手指菜单的显示模式有冲突),对于此类游戏,仅支持在第一次进入游戏前输入金手指,此后在游戏中请不舫鼋鹗种浮�



 
 1. 注意点与功能限制       

金手指仅支持ss的高内存地址06000000-060fffff以及低内存200000-2fffff的内存修改,其他内存地址暂不支持。        金手指码仅支持0,1,2,3,4,5数字开头的码,其他数字的码暂不支持,另外不需要输入F开头的那些必须码,后面会有详细介绍。 

2. 操作      

2.1 金手指主界面,A/C键确认,B键直接退出,L键切换文字颜色(可切换多次),R键关闭vdp2的背景图层(呼出金手指菜单以后,如果游戏的背景图层覆盖导致金手指菜单看不清楚,可以尝试多按几次R键清除游戏背景图层,返回到游戏界面时会自动恢复)。           

 - cheat             金手指相关操作    
- save              保存临时存档 (此功能仅处于开发阶段,限制很多,只能在同一个场景中使用)    
 - load              读取临时存档 (此功能仅处于开发阶段,限制很多,只能在同一个场景中使用)   
- dump              可以选择将当前游戏的声音内存 vdp1显存 vdp2显存 色表内存 以及游戏中的高低内存写入到saroo的sd卡内,存放路径为 /SAROO/ram/          
- reset             复位游戏    
- Disable Forever!  永久关闭金手指作弊功能,此功能将完全关闭金手指作弊,原先锁定内存的作弊码将失效,直到下一次重启主机,比较适合仅需要调金钱作弊码之类的场景 。
- exit              返回游戏
        


2.2 选择cheat以后的界面       
- select cheat      选择金手指码(未完成)      
- search cheat      搜索作弊码        
 - quick  Input      快速输入金手指码       
- open   cheat      打开金手指码(关闭金手指码以后出现,可以临时打开所有的金手指码)
- close  cheat      关闭金手指码  (打开金手指码以后出现,可以临时关闭所有的金手指码)
            


2.2.2 选择search cheat 搜索作弊码以后的界面        
- First search      第一次搜索数值      
- Continue search   继续搜索数值         
 - list cheat        列出搜索到的内存地址      

2.2.2.1 选择 First search  "第一次搜索数值"后的界面      
上方界面         
HI_RAM/LOW_RAM  按X键切换需要搜索哪诖媲颍桓鍪歉吣诖妫桓鍪堑湍诖妫话鉺s游戏使用高内存,搜不到再切换              
BIG/SMALL       切换搜索数值的方式,大端还是小端,按Y键切换,ss一般,默认使用BIG端,搜不到再切换                    

BYTE/WORD/LONG  切换搜索的长度, 1字节还是2字节 还是4字节,如果是生命数 炸弹之类的,一般1个字节(最大值255)足够了,如果是搜索的数值超过255,那么就选择2字节(最大值65535),如果数值超过65535那么就选择或者4字节,一般分数都会使用4字节的方式                    


下面箭头使用方向键左右选择,A键确认,B键后退,开始键搜索(10进制)                    


当搜索一次以后会自动跳回到上一个界面,这时候可直接连续按B键退出,重新返回游戏,待游戏数值发生变化以后,重新进入金手指界面,再到Continue to search  继续搜索数值来搜索                



2.2.2.2 选择Continue to search  "继续搜索数值"后的界面   
继续搜索数值的界面,和第一次搜索的界面一样,只是少了设置搜索的那3个方式,下面箭头使用方向键左右选择,A键确认,B键后退,开始键搜索                



2.2.2.3选择 list cheat "列出搜索到的内存地址"后的界面                    
将会列出当前搜索到的所有内存地址,按方向键上下选择,按X或者Z向前/后翻页,按A/C选择光标指向的内存地址。                    选择内存地址以后,左右键选择数值,A键输入数值,B键后退,开始键确认,Y键选择是否锁定内存中的数值
       


2.2.3 选择quick  Input以后的界面                
这是直接输入金手指码的界面,第一次先输入长度为8的地址(仅支持ss的06开头的高内存和20开头的低内存),如果地址不够8位,前面用0补充。               
 比如要输入200010的地址,那么就是00200010,另外支持最高位为0,1,2,3,4,5字节开头的金手指码,其他开头的都会显示错误,有关这几个字节开头的金手指码,请参考下面关于金手指码的最高位信息                
输入完地址以后,再输入需要修改的数值(16进制),最后按开始键确认。                
如果确认以后出现done的字样,则表示金手指码成功。                
如果出现error的字样,那么就是内存地址或者输入数值不对,请记住单数地址仅支持1个字节的数值,双数地址仅支持2个字节的数值,4字节地址才支持任意大小的数值                比如: 输入地址06012345,然后输入2位数 ffff,那么就会出错,单数地址永远只能输入一个字节的数值。
   

 3. 关于金手指码的最高位        
3.1 金手指码最高位为特征码,其意义如下(仅支持以下几个特征码,0,1,2,3,4,5,其他数字的码暂不支持,而且不需要输入F开头的那些必须码)            当输入完成按开始键以后,屏幕上显示done时,即表示成功。
        

3.2 以0开头的码,当输入的地址值最高位为0,且地址不为单数,则会以2字节形式循环写入输入的最后4个数值(4个数值组成2个字节),写入次数为后输入的前4个数值+1次)。            
比如:                06 01 23 46    00 01 00 09                内存地址 06012346的值修改为0009,次数为(0x0001 + 1)=2次,每一次写入,地址值+2                
所冶ΡΗ果即是内存地址[0x06012346] = 0x0009, [0x06012348] = 0x0009            
备注:                0开头的码只会运行一次,不会锁定,注意这个是2字节写入,所以内存地址必须是2的倍数才行(0 2 4 6 8 a c e)
        



3.3 以2开头的码,当输入的地址值最高位为2,且地址为4的倍数,则会以4字节形式写入输入的最后8个数值(8个数值组成4个字节),写入次数为1次)。            
比如:                26 01 23 48    12 34 56 78                内存地址 06012348的值修改为12345678,次数为1次                
所冶ΡΗ果即是内存地址[0x06012348] = 0x12345678            
备注:                2开头的码只会运行一次,不会锁定,注意这个是4字节写入,所以内存地址必须是4的倍数才行(0  4  8 c )
       


 3.4 以4开头的码,当输入的地址值最高位为4,则会以1字节形式循环写入输入的最后2个数值(2个数值组成1个字节),写入次数为后输入的前2个数值+1次)。            
比如:                06 01 23 46    01 09                内存地址 06012346的值修改为0009,次数为0001+1=2次,每一次写入,地址值+1               
 所冶ΡΗ果即是内存地址[0x06012346] = 0x09,[0x06012347] = 0x09            
备注:                4开头的码只会运行一次,不会锁定,这个是1字节写入,所以对内存地址无要求
        


3.5 以3开头的码,当输入的地址值最高位为3,则会以1字节形式每秒写入输入的最后2个数值(2个数值组成1个字节)。            
比如:                36 01 23 46     09                内存地址 06012346的值修改为09,次数为1次,并且每一秒都会写入一次                
所冶ΡΗ果即是内存地址[0x06012346] = 0x09            
备注:                3开头的码会锁定内存值,每一帧都会写入一次,这个是1字节写入,所以对内存地址无要求

        

3.6 以1开头的码,当输入的地址值最高位为1,且地址不为单数,则会以2字节形式每秒循环写入输入的最后4个数值(4个数值组成2个字节)。            
比如:                16 01 23 46     00 09                内存地址 06012346的值修改为0009,次数为1次,并且每一秒都会写入一次                
所冶ΡΗ果即是内存地址[0x06012346] = 0x0009            
备注:                1开头的码会锁定内存值,每一帧都会写入一次,注意这个是2字节写入,所以内存地址必须是2的倍数才行(0 2 4 6 8 a c e)
        


3.7 以5开头的码,当输入的地址值最高位为5,且地址为4的倍数,则会以4字节形式每秒循环写入输入的最后8个数值(8个数值组成4个字节)。           
 比如:                56 01 23 48     12 34 56 78                内存地址 06012348的值修改为12345678,次数为1次,并且每一帧都会写入一次                
所冶ΡΗ果即是内存地址[0x06012348] = 0x12345678            
备注:                5开头的码会锁定内存值,每一帧都会写入一次,注意这个是4字节写入,所以内存地址必须是4的倍数才行(0  4  8 c )
        


3.8 最后, 金手指码可以多次输入叠加使用,但是不建议输入太多的金手指码,这样会照成游戏卡顿。





* 关于存档文件的说明    
1. 本固件的存档文件和tpu的不一样,所以存档文件不通用,当然你也可以通过ss主机内部的本体记忆来进行中僮鳎源锏交ハ嗫奖创娴档哪康摹�
    

2. SS_SAVE.BIN文件为可和主机内部存储同步的文件,关于此文件的详细说明请参考此贴,http://bbs.chinaemu.org/read-htm-tid-129473.html
    

3. 目前经过更新,saroo可以直接在游戏中对主机内部存储以及saroo卡的存档进行同步更新,不需再单独进行更新。
    

4. MEM_CARD.BIN文件为记忆卡文件,本文件和tpu的存档文件也不通用,当然你也可以通过ss主机内部的本体记忆来进行中转操作,以达到互相拷贝的目的。
    

5. 补充:本固件支持游戏软盘存档,如果你有软盘的话也可以在游戏中使用软盘存档





* 关于文件夹的说明    
BIN         在saroo中默认运行二进制浏览器会读取此文件夹中的文件   

 BIOS        存放了一个中文bios,在返回9球的时候默认载入此文件,在bios界面如果将语言设置为第一个的话将显示中文    
FONT        存放了一个gb2312的16x16的字库文件,本固件某些程序会调用此文件    
GAME_DATA   未来用来存放一些游戏数据    
RAM         存放游戏中dump存放的文件    
SAVE        存放游戏主机内部存储同步文件以及记忆卡文件    
SDDRVS      存放photo 以及播放cpk adx所需要的驱动文件    
Media       存放媒体文件,默认读取的背景文件为\SAROO\Media\IMAGE\MENU.bmp的文件    
UPDATE      存放需要升级固件的文件

* Photo CD支持芰�    添加支持播放Photo CD光盘(和游戏方法一样,直接将Photo CD的镜像的文件夹存放到ISO目录然后运行即可)



* 最后, 关于一些游戏针侗ΡΡΡ复更新    
修复 梦幻之星合集2  黑屏的问题   
 修复 街霸zero      通关黑屏的问题    
修复 格斗直蛇2     没有墙壁的问题    修复 电脑战机      
背景闪屏的问题    以及其他一些已知问题修复[/code]



最后论坛的模板真难用,编辑了很久都没达到满意的效果,附件放上txt格式的




[ 此帖被YZB在2025-09-25 22:11重新编辑 ]
附件: saroo个人固件使用说明.txt (16 K) 下载次数:2 售价:1金钱
级别: 模拟专家
UID: 169906
精华: 0
发帖: 43
威望: 0 星
金钱: 2634 浮游币
贡献值: 1003 点
好评度: 105 点
人气: 0 点
在线时间: 117(时)
注册时间: 2007-01-23
最后登录: 2025-09-25
沙发  发表于: 昨天

总算等到这一天了,狂顶金手指和其功能完善,希望能拥有psp的cmf金手指那样强大好用的功能,带连发手柄功能。

狂喜wav文件cd音质的播放,希望完善音频播放功能,eq数字段落调节,bass增强,随机播放,指定曲目播放,单曲重复播放,全文件夹重复播放,音调升降调节。

剩下就是更新所有游戏,包括汉化版 hack版本运行稳定的问题了。

最后希望加入类似psp的cmf功能游戏中txt文档即时查看,因为这样可以看文字攻略了,遇到卡剧情和迷题不用再去开pc了,超方便。

希望完善播放视频文件的机能。

跪谢大佬的辛苦劳作,有你和团队才让我们相聚乐园。

土星都到这一步了可是隔壁ps1的saroo卡还是毫无消息。
[ 此帖被qhenghunoh在2025-09-25 22:22重新编辑 ]
级别: 模拟专家
UID: 169906
精华: 0
发帖: 43
威望: 0 星
金钱: 2634 浮游币
贡献值: 1003 点
好评度: 105 点
人气: 0 点
在线时间: 117(时)
注册时间: 2007-01-23
最后登录: 2025-09-25
板凳  发表于: 昨天

关于死机能否实现土星端玩家手动或自动清理删除碎片以达到不死机稳定运行的功能吗?谢谢