In theory, any game that does not require audio tracks can be run on a TF card. How to modify the boot address? Is there any specific method?Sonic Wings Special patch for SDLoader (SDLoader 0.383sws included) As with previous game, just copy all files from (your legally owned) SWS cd to sd card preserving directory structure (to make it short, just copy VSYSSWSP folder to SD root to have in result SD:\VSYSSWSP). Patch 0MAIN.BIN, and run it with provided CFG file (CFG required for proper loading address).
While i started patching this game, i found "hidden" test menu. So, here are two patches actually, one with SDLoader support, and other with SDLoader+TEST MENU enable.
In theory, yes, at least, if particualar game uses blocking cd reads like GFS_Fread - as easy as a walk in the park. Things gets tight on theory, and became complicated, if it using non blocking cd loading/streaming. Although, even in this case, it is possible (again, in theory), for example, if that particular game not using second sh2, to utilise it for sd reading routines. As for modifying boot address, saturn binaries builded/compiled not as pic, so probably the most straighforward way is to disassemble and modify any absolute code addresses/pointers to new position.In theory, any game that does not require audio tracks can be run on a TF card. How to modify the boot address? Is there any specific method?
xdelta3-3.1.0-x86_64 -d -s 0MAIN.BIN SWS_0MAIN.xdelta 0MAINSD.BIN
I started sgm manager from sd and I noticed how the sd replaces the CD player... it actually takes its place... I noticed that everything that has a folder is not loaded...It would be hard to debug, as in my setup i cant trigger this behaviour. But lets try.
First, about loader versions. You said, you launch sdloader from cd, but, in the end, what exact loader version, that loads 0mainsd binary? Do you use fresh 0.383sws cd burn or you "chainload" 0.383sws from sd after old loader launched from cd, and then (finally!) load 0mainsd from it (383sws)? It is important, as 0.383sws have few fixes for sws, and older loader probably will have problems and will have this error.
Second, why not make use of test menu feature for debugging? 🙂 May you try to use test menu sdl patch? And when you run it, just select TEST GAME with DPAD-U|D =>"A"=>select anything with DPAD-L|R for "TSCL" and "P1" (it is enough to testrun gameplay)=>"A" to start. Is gameplay works?
p.s. If it lets you select the plane, and if we talk here about "TEST MENU NO" version, it means, that patched game code already performed many sdloads and executed few workaround/fixes. BUT. I thought for a moment, maybe you talking about "TEST MENU YES" version, and if yes - then i remember, there is similiar behaviour/error if you plays there with various menus (even, in non patched vanilla cd version).
For example, i dont remember which exact menu option, that allows you to test planes, and it will throw error, if game didnt precached some assest before in this session, by running through (actually, just loading) any stage/testgame. So, im sure you are talking about main (not TEST MENU) game error. Thats right? 🙂
I'm also quite interested if there may be some incompatibility issue since this is the module I've built and personally tested multiple times before shipping. Everything worked perfectly fine on my Japanese V-Saturn. Then I shipped a replacement which also didn't work at all. I can't imagine the module being internally damaged twice in a row during shipping.It becomes interesting when you consider that i tested the module on 3 different machines, that are all european saturns originally.
I know it's not supposed to matter, but according to what i read, the video clock rate on NTSC machines is the same as the SH-2, but that's not the case on PAL machines.
Could it be that the SH-2 itself is somehow configured accordingly, causing some low level code based on instruction timing to fail?
Or even simpler: does anybody actually tested a module on a european (PAL) saturn?
I know it's not supposed to matter, but according to what i read, the video clock rate on NTSC machines is the same as the SH-2, but that's not the case on PAL machines.
Could it be that the SH-2 itself is somehow configured accordingly, causing some low level code based on instruction timing to fail?
Yes, 1% seems to match the frequency difference i saw on the source i read.Afaik the sh2 are running at the same frequency as vdp2 in all Saturn models, pal or ntsc.
That frequency is about 1% lower on pal consoles, so both the sh2 and vdp2 run a bit slower.
Hello, and thanks for the reply =]Hi, all! Dont have PAL Saturn, so, cant even test it. Would be helpful to check whats going on there with logical analyzer. Anyway, just as some sort of test, may try old obsolete sdloader versions (before any optimizations were implemented) just to check that it basically works. And sdloader patch for pskai, use basic spi stub, too without most of optimizations, so if you have any possibility, you may try it as a test.
sd cards and spi (cant say anything to cofirm it or not, but i never had any sd card thats not supported spi while used in spi mode)