#118021 - ssj4android - Fri Feb 09, 2007 3:46 am
I've tried the latest versions of picodrive, dsftp, and ds live weather, none of them work. And yes, I've patched them with the Supercard SD DLDI patch. Non-DLDI stuff such as Moonshell, nesDS (the latest official version), and DSOrganize work fine. I'm using a PNY 2GB SD card. I guess I'll try reformatting to see if that helps at all.
#118023 - Firon - Fri Feb 09, 2007 4:17 am
Moonshell and DSOrganize are DLDI-based.
#118025 - ssj4android - Fri Feb 09, 2007 4:45 am
Not the older versions.
And after a reboot, it still doesn't work. Looks like DLDI killed homebrew for me. :(
BTW, the test program says failed right away when patched with the SCCF and SCSD, but just hangs when patched with SCLite
#118028 - felix123 - Fri Feb 09, 2007 5:08 am
Weird. What version is your SCSD?
_________________
Nintendo DS homebrew on Wikipedia
#118029 - ssj4android - Fri Feb 09, 2007 5:27 am
Which version? I had the latest firmware, just downgraded to 1.63 and it still doesn't work. The Supercard itself is pretty old, and worked fine with pre-DLDI fatlib. Can someone post a version of the DLDI test program they know for sure works with their Supercard SD?
EDIT: If anyone can help, here's the first 1,000 KB of the card:
http://ssj4android.googlepages.com/sdcard.zip
#118078 - thebawp - Fri Feb 09, 2007 10:10 pm
I ran across this problem with Picodrive and DSorganize - with the DLDI versions Picodrive reports a FAT init failure and DSorganize seems to just forever search for the Supercard SD. Earlier versions of both apps work perfectly. I figured I was patching the programs incorrectly with the DLDI tool, although both programs I patched reported that they had been patched successfully. I think I'm using 1.63 of the Supercard and bought it last year around April time direct from a supplier.
Edit: Downloaded ScummVM DLDI and am testing it now. I don't think I was patching stuff wrong, if AgentQ's instructions for ScummVM DLDI patching are anything to go by.
Okay, the message I get with ScummVM is 'DLDI Device: 'Supercard (SD Card)' DLDI Initialise failed.' This despite a successful patching process with the DLDI tool.
I reformatted my SD card, which is a 1gb Viking Unterworks when I was trying to get Picodrive to work, so I don't think the card is the problem. Something is clearly very wrong somewhere though, which is a shame as it looks like a lot of homebrew is switching to DLDI. X(
#118148 - chishm - Sat Feb 10, 2007 2:03 pm
Which version of dlditool are you using? If you post the full command and results of trying to patch one of these broken homebrew, it'll help diagnose the problem.
_________________
http://chishm.drunkencoders.com
http://dldi.drunkencoders.com
#118187 - thebawp - Sat Feb 10, 2007 10:42 pm
I downloaded the Windows GUI version of DLDI tool from here: http://chishm.drunkencoders.com/DLDI/downloads/dlditool-win32-gui.zip, reported to be using version 1.23 of DLDI.
Results when patching with SCSD drivers taken from here:http://chishm.drunkencoders.com/DLDI/downloads/scsd.dldi
Old driver: SuperCard Lite(TransFlash MicroSD)
New driver: SuperCard (SD Card)
Position in file: 0x00086500
Position in memory: 0x02086100
Patch base address: 0xBF800000
Relocation offset: 0x42886100
Patched successfully
When running on the Supercard, this is the message:
Trying to init FAT?
FAT init failed.
Appended ROM check?ROM NOT FOUND!
Results when patching with SCSD Lite drivers taken from here: http://chishm.drunkencoders.com/DLDI/downloads/sclt.dldi
Old driver: SuperCard (SD Card)
New driver: SuperCard Lite(TransFlash MicroSD)
Position in file: 0x00086500
Position in memory: 0x02086100
Patch base address: 0xBF800000
Relocation offset: 0x42886100
Patched successfully
When running on the Supercard, the message I get is:
Trying to init FAT? then it seems to make no further progress.
Used the DLDI tester and got similar results.
#118199 - Doom5 - Sun Feb 11, 2007 12:44 am
It might be your Microsd card. Two of my Kingston Microsd cards corrupt when written to, certain other cards just won't work at all.
#118214 - Kudaku - Sun Feb 11, 2007 2:15 am
correct me if im wrong but isn't DLDI for slot 1 users only
and Supercard SD is Slot 2
#118216 - Firon - Sun Feb 11, 2007 2:20 am
Have you even looked at the DLDI page?
http://chishm.drunkencoders.com/DLDI/
#118228 - chishm - Sun Feb 11, 2007 7:19 am
This is hard to explain, as the SCSD DLDI is the exact same code as in libfat. Try patching the *.nds file then run dsbuild on it to make a *.sc.nds file.
_________________
http://chishm.drunkencoders.com
http://dldi.drunkencoders.com
#118235 - thebawp - Sun Feb 11, 2007 10:21 am
Okay, patched Picodrive:
C:\>dlditool scsd picodriveds.nds
Dynamically Linked Disk Interface patch tool v1.23 by Michael Chisholm (Chishm)
Trying "scsd.dldi"
Old driver: Default (No interface)
New driver: SuperCard (SD Card)
Position in file: 0x00086300
Position in memory: 0x02086100
Patch base address: 0xBF800000
Relocation offset: 0x42886100
Patched successfully
Dragged and dropped the patched file onto DSbuild to get a .nds.gba file. Renamed it to .sc.nds.
Message when run on Supercard is still the same -
Fat init failed.
Chishm, you also been helping me via e-mail - I tried using the SC Lite drivers as you suggested, but I'm getting no joy there either. Isn't there anyone using a Supercard SD that's had some success with this?
I suppose it could be my SD card, but it's working fine with any hombrew that isn't DLDI - I also tried a different card (same brand though) and got the same results.
#118242 - chishm - Sun Feb 11, 2007 1:58 pm
I'll try it out on my SCSD tomorrow, but I could've sworn it works for me. Just hope I can find my SCSD.
_________________
http://chishm.drunkencoders.com
http://dldi.drunkencoders.com
#118252 - Diddl - Sun Feb 11, 2007 3:25 pm
Supercard lite with Sandisk micros SD 2GB works fine with DLDI (dldi_tester.nds).
#118327 - ssj4android - Mon Feb 12, 2007 5:43 am
Is there a tester for libfat before DLDI was implemented? I thought I used something with that, but I guess it could've been the Moonshell version. Also, is there anything that describes the error a bit more than "init failed"?
#118331 - Jabba - Mon Feb 12, 2007 7:30 am
Im having the same problems aswell using a supercard SD, tried both on Mac OS X and Windows XP. Im gonna try on my Mini SD when i get it back. This sucks :( lol
#118335 - chishm - Mon Feb 12, 2007 8:24 am
I just tried it on my SCSD, and it works fine for me. So maybe it's the media, or it could be the SC. I'm using the side-loading SCSD with a SanDisk 256MiB TF card (through an adapter).
_________________
http://chishm.drunkencoders.com
http://dldi.drunkencoders.com
#118359 - thebawp - Mon Feb 12, 2007 4:44 pm
chishm wrote: |
I'm using the side-loading SCSD with a SanDisk 256MiB TF card (through an adapter). |
I'm using the same SCSD you describe, so I guess it must be the media. I do have a TF card (currently used in my phone), so I'll give it a try on that.
#118373 - Sweater Fish Deluxe - Mon Feb 12, 2007 9:39 pm
I have three SD cards. One of them (Kodak 1GB) never worked with libfat stuff in my Supercard SD. Now with DLDI, one of the other cards (PNY 1GB) no longer works. The third card (SanDisk 512MB) is still fine.
...word is bondage...
#118381 - Arialia - Mon Feb 12, 2007 11:46 pm
some strange things ...
I have a SCSD and a SCminiSD
when i wrote my little program dirent i first make a version for gba with libfat of 13082006 it works fine on all my SDs and on my SC.
So i begin to developp my homebrew DSphoto ... and then the libfat failed on my SCSD with all my cards SD and works fine on my SCminiSD.
To work on my SCSD i must use the scsd_moon.dldi and it works fine on both my SCSD .... i don't understand ...
#118382 - ndsdev - Mon Feb 12, 2007 11:49 pm
What is, and where is scsd_moon.dldi?
#118389 - Sweater Fish Deluxe - Tue Feb 13, 2007 12:28 am
I'd never heard of it before either, but apparently it's a Supercard SD DLDI driver written by Moonlight and included in the Moonshell download. I downloaded it and tried it and it does indeed work with both of the cards that weren't working with the original scsd.dldi.
scsd_moon.dldi works with all three of my SD cards, scsd.dldi only works with one of them (and as I said even the old libfat only worked with two). Tested with Picodrive 0.1.7 and DSOrganize 2.45.
It seems that scsd_moon.dldi is the Supercard SD fat code taken from older versions of Moonshell, which apparently differed from that in libfat. Source code should be available, though I didn't download the source package. There's a bunch of other xxxx_moon.dldi drivers included with Moonshell, too, by the way, though I don't know if there's any DLDI compatibility issues with other cards that might be solved by Moonlight's drivers.
...word is bondage...
#118407 - Ryan FB - Tue Feb 13, 2007 2:38 am
It does seem to be related to the SD card, as I found a 2GB Kingston card of mine that I can reproduce the problem on. Using scsd_moon.dldi, FAT is able to init with it though. I've mirrored SaTa's scsd_moon.dldi by itself here: http://www.cryptosystem.org/projects/nds/scsd_moon.dldi
#118499 - thebawp - Tue Feb 13, 2007 11:51 pm
I just used scsd_moon.dldi on the DLDI_tester and it ran as it should. I've yet to try it on other apps, but this is looking better.
Thanks Ryan FB for posting the file and Arialia for pointing it out.
Edit: Tested with ScummVM, DSOrganize and Picodrive - all work though I've yet to test them properly. Still, looks good. Thanks so much! =D
#118509 - ssj4android - Wed Feb 14, 2007 12:40 am
Yep, the moonshell patch is working for me as well. Chism, you should probably at least list it on your site, if not replace the other one.