GBALdr - V0.1 final - EZ 3in1
------------------
Big thanks off the top to BigBoss, your help has been invaluable.
It wouldn't be nearly this decent if people had been "where is it"ing for it.
Thanks to Sosuke and the mods at Sosuke's unofficial EZ flash board... it's nice to visit a site about stuff
I enjoy, where there isn't so much pathetic, depressing negativity about stupid things like "why cant I pirate xx rom?".
Whats New
----------
Apr 27 2007 - 0.1 beta 7 - deemed stable and marked as final V0.1
- error handling added to gbadump code (thanks mbmax)
- fixed a missing fclose() when checking if a file exists
- added more output to SRAM operation in debug version
Warranty and Liability
----------------------
I tried my best to make sure it works right, but there is no warranty expressed or implied.
This is not official software for the DS, as such it did not pass any rigorous testing beyond
that which I and the few who have received alphas were able to put it through.
It is your choice to use this software, and as such the author(s) can and will not be held liable
for your use of this software.
KNOWN BUGS
----------
- timestamps on new files are not accurate
- does not create directories when they dont exist
- do not place the gbaldr dir into hidden directories - use :/gbaldr/ as an alternate (for any card)
*If you have an EZ5 and a prototype 3in1 - do not use it's built in GBA booter with ROMs written
by this app unless the save you imported only works at 64k import, always use the DS main menu.*
If you find more, let me know via one of the contacts listed below
LIMITATIONS
-----------
- patching MUST be done by an external program. EZ4 client is currently best and the latest can be found at:
viewtopic.php?t=793- 255 character path names (including "/" characters)
- 255 character file names
- 255 files in the current directory listing (dirs/sav/gba and ./.. if you have them set to show)
- single ROM at a time
- the method of determining exactly how much save space each rom takes has not been nailed down 100%
all save files produced by this app will be 320k until such a thing happens
Starting Up
-----------
Patch it with the DLDI appropriate for your card. For more DLDI files and info on how to patch it refer to:
http://chishm.drunkencoders.com/DLDI/If you are a minimalist...
The application can work entirely independent of any external skin files, all you really need is the .nds
To keep the binary small and fast to boot, the only skin files included are a dialog box, font and icons
Holding R shoulder while booting will now enter dump mode. Cancel it or do the dump to return to normal boot process.
On your first boot of the application (or any time the save battery goes dead or is disconnected, or any time
the last page of SRAM is erased) it will prompt you with a message. You press the button, and it will backup
all data in the 512k SRAM save space to the file specified, then erase SRAM for use with this program.
GBALdr provides no way to restore _all_ of that data to SRAM, it only restores/saves the first 320k (64k*5).
Skinning (this may be confusing, but it is actually quite simple)
--------
There are various ways of skinning it, from sharing files with other flash carts skins to having your own files.
See included gbaldr.ini for more info in it's comments.
If you omit providing a subimg.bmp, it will turn off the spare screen's backlight.
If you remove a line in the ini entirely, it will automatically use the default value
SAV files
---------
When importing saves from programs other than copyTest or GBALdr (determined by file size - 320k or 512k.
it will ask you where to put them. If importing it doesn't work at 64k try 0k (opposite if you have a prototype unit).
Usage (this stuff should be pretty straight forward)
-----
A - picks something, if you can do something with it a dialog box will come up telling you what to do.
B - cancels or goes up a dir
START - asks if you want to launch the current game on 3in1 (if one has been written with this program)
R/L - changes the file filter
UP/DOWN - change selection
Press any key - press any button to resume, including touchscreen
ENOUGH ALREADY you say?
-----------------------
OK, enough with the boring stuff, go have fun and see what you can break so it can be fixed. This is the first public beta,
me, BigBoss and EZ team have all had a hand in bringing you this app. There are many more features to come, such as
emulated on GBA emulator support via some of the great 'scene' coders awesome multi system emulators, diagnostic mode,
multi ROM use (currently planning up to 4) and other tools to unlock the EZ 3in1 for users of cards other than EZ5.
But for now, let's try and make sure what is in there is going to be working properly. Just don't
rush it and it will come. Suggestions are welcome, so long as they don't involve re-coding the entire application.
Thanks: for using GBALdr
------------------------
Thanks to my father - I wish you were here to see this, I would have been so happy to show you it.
Thanks to BigBoss - your time and server space has been greatly appreciated!
Thanks to GBADev - without the main bunch of hangers-out there, so many answers would have been dust in the wind.
Thanks for all the hard work by the DevKitPro submitters, organizers and developers
Thanks to Chishm - libFat ROX!! Bugs and all! So does NDS_loader!
Thanks to Darkain - multiboot source has been widely used for a lot of fun things.
Thanks to EZ team - providing the incentive, sample and sample code to make this possible.
Thanks to Lick, Dragonminded and liranuna - and anyone else who has put out sample code for the rest of us to learn from.
Thanks to: Xanny the guy who made the wicked tiger and dragon skin I used in the demo pic and on my R4
and the guy who hosts them
http://www.mavisxp.com/r4/skins/1170020 ... Dragon.zipThanks to DarkFader - believe it or not, your initial work to hack the DS is still appreciated!
Thanks to Nicholas and Freek for the iniParser project. Why reinvent the wheel when you are building a rusty old Model T?
Thanks to GBATemp - for always being there for discussing things that GBADev doesn't allow
Thanks to anyone else who I have forgotten to mention specifically...
Thanks to GPF for the FCSR driver
Thanks to Martin for the great emulator
Contackt
----------
Contact me (cory1492) regarding this app at sosuke's unofficial EZ flash forum, through my blog or at
cory1492 [at] gmail [dot] com
Please, not for trivial stuff. If you are looking for "why can't I do this with this" or "what does this mean"
chances are it has been discussed on a forum somewhere already, or should be as someone else will want to know eventually too.
At best, if you ask me that kind of stuff you will get a link, at worst you will get ignored.
Legal(ese)
----------
Modified source to NDS_loader can be obtained separately from this project. It's code is not directly a part of this project,
only a binary that is created by it's source is used.
We used below describes anyone who is using this application, the author(s) of this application and included files.
DS, Nintendo DS, NDS and GBA are all trademarks of Nintendo (of America), we have no rights to them nor do we claim to.
We are not affiliated in any way with official NoA or other Nintendo subsidiary. This is some legal mumbo jumbo that we don't
know would stand up in any valid court, but it's here nonetheless.
This application and files included with it in the compressed archive are under no known trademarks
and are provided free for use and distribution provided the actual contents are not tampered with.