gpDrive 0.3 Beta


Squidge

Certified Guru
Joined
Nov 16, 2003
Messages
8,493
Location
UK
Website
Visit site
gpDrive is a mass-storage device driver for the gp32, meaning that you can plug the usb cable in, and the contents of the inserted smc card will show up in windows as just another drive letter, and can be manipulated using explorer or your favourite file manager.

This version has been tested on WindowsXP, but should be compatible with Windows2000 and above. It's currently not compatible with Macs, WinME, Win98, Win95. Not tested under Linux.

SMC support is from 16mb to 128mb. You will be told on startup if the inserted card is not supported.

Typical speed when using: Reading (from gp32) 350Kb/sec. Writing (to gp32) 120Kb/sec.

If you find this doesn't work on your favourite operating system, then send me as much debugging information as possible, and I'll try and make it work. WinME and below require a specialised driver to be installed before using and thus are not supported (but if your willing to hackup/create a suitable driver, then get in contact).

To use: Drop the fxe file into a suitable directory (eg. GPMM) and run. Attach USB when program is running (or remove/attach if already attached). That should be all that is required.

Notice & Disclaimer: This version is BETA, and contains code that does low-level access to SMCs. For this reason, it is recommended that you backup any data you don't want to loose before using. I will not be responsible for any data loss, however caused.

EDIT: Old version removed from this post. Version 0.31 now attached (1st Feb 04)

This is version 0.31. VERSION 0.40 is the current version and is currently near the end of this thread.
 
wow I'm loving this man :D just done a download test, copied all the stuff on my SMC to my HD... 90.5mb in roughly 5mins... which is an amazing 308kb a sec :D will do an upload test of my own in a little bit...

hopefully due to the operating system handling queues there wont be the problem that I've had with squidgelink of uploading multiple files ;)

Keep up the amazing work man!

oh and peeps, don't worry if it doesnt work the first time, unplug and plug back in... mine worked the 2nd time :) for some reason it didn't recieve the config from the host like it did the 2nd time... stupid Windows XP... lol
 
tested it, working great, thanks a lot, this is a very handy piece of material indeed ;)
 
It doesn´t work for me, i put the fxe on GPMM folder, i have aquafish v.2 bios, when i try to load the fxe appears the mrspiv bios monitoring error. I tryed to load on european bios, pacrom and windsup, and it didn´t worked.

Any solution?
 
Doesn't appear to work on Linux under kernel 2.6.0 (I'll try 2.6.1 in a moment). GpDrive says it received it's address (twice, don't know if thats normal), then linux throws out error messages like this -
Code:
Jan 28 20:49:00 home kernel: drivers/usb/host/uhci-hcd.c: uhci_result_control() failed with status 440000
Jan 28 20:49:00 home kernel: [dfd9b270] link (1fd9b1e2) element (0b5c4380)
Jan 28 20:49:00 home kernel:   0: [cb5c4380] link (0b5c43c0) e0 Stalled CRC/Timeo Length=7 MaxLen=7 DT0 EndPt=0 Dev=b, PID=2d(SETUP) (buf=1fcf83a0)
Jan 28 20:49:00 home kernel:   1: [cb5c43c0] link (0b5c4400) e3 SPD Active Length=0 MaxLen=7 DT1 EndPt=0 Dev=b, PID=69(IN) (buf=017bbd60)
Jan 28 20:49:00 home kernel:   2: [cb5c4400] link (0b5c4440) e3 SPD Active Length=0 MaxLen=7 DT0 EndPt=0 Dev=b, PID=69(IN) (buf=017bbd68)
Jan 28 20:49:00 home kernel:   3: [cb5c4440] link (0b5c4480) e3 SPD Active Length=0 MaxLen=1 DT1 EndPt=0 Dev=b, PID=69(IN) (buf=017bbd70)
Jan 28 20:49:00 home kernel:   4: [cb5c4480] link (00000001) e3 IOC Active Length=0 MaxLen=7ff DT1 EndPt=0 Dev=b, PID=e1(OUT) (buf=00000000)
 
Very good, works better than pc-link and a godsend for all of us without a card reader/writer.

Well done.
 
this is so cool, rock on Squidge! i noticed you're blocking encrypted files. good thinking!
is he? I just backed up my SMC to my HD and I'm pretty sure my copy of little wizard has an encrypted file... doesnt it? :blink:

anyways I've done a bit of testing and my conclusion is the upload speeds are quite a lot faster than Squidge believes!

here's my results:

multiple file download: 90.5mb, time taken, 300 seconds..... speed 308kb/s
single MP3 upload: 4.6mb, time taken, 21 seconds..... speed 224kb/s
single MP3 download: 4.6mb, time taken, 14s..... speed 336kb/s
multiple file upload: 22mb, time taken, 127 seconds..... speed 177kb/s
large file upload: 9.58mb, time taken 43 seconds..... speed 228kb/s

my conclusion... download speeds are well over 300kb a sec including file system overhead... upload speeds around 220kb and about 180+ including system overhead... overall...

AMAZING SPEEDS!!! I'd be happy with these speeds no matter what, if we can squeeze more speed out then it'd be just fantastic :D
 
Last edited by a moderator:
Last edited by a moderator:
I don't believe it!


// but my XP cannot found USB drivers for it.. strange :) I thought XP has these drivers built-in. When did I deleted that USB driver system files? I really couldn't remember.
 
Amazing stuff I just downloaded it and uploaded some SNES roms to it :D Everything seems to work fine and really fast :D
Really amazing stuff :p
 
Hmm... interesting developments are still being made :)
Great for booting GP32 with.
Can it tell Windoze to 'eject'? Hehe.. probably.
Hope this will turn up opensource someday.
 
Back
Top