#124720 - tondopie - Sat Apr 07, 2007 11:46 pm
Here's my new simple little app that I made. It's a multiboot selector. Have you ever found yourself in the situation where one app works with one loader and another app works with the other loader and you don't want to turn on your computer and go switch loaders? This is allows you to select which loader you want to use on start-up. It's only hard coded to MightyMax's GBAMP Multiboot and DragonMinded's DSOrganize app and other.nds which could be another loader you know of or a homebrew app you really like. Thanks to Chishm for the DLDI loader from http://forum.gbadev.org/viewtopic.php?t=12906
The following are the assaignment to each button.
A (MightyMax's GBAMP loader): mightymax.nds
X (DSOrganize): DSOrganize.nds
Y (Whatever): other.nds
This will work for other cards besides GBAMPv2 but it was really only made for GBAMP. It's already DLDI'ed so just add it to your GBAMP and you're set.
Downloade here:http://blogs.moddz.com/teendev/files/2007/04/gbamp_mb_select.zip
EDIT: I'll add a GUI when I can find a GUI artist so if you want to make GUI's for me email teendev@tondopro.com
Last edited by tondopie on Tue Apr 17, 2007 4:21 am; edited 4 times in total
#124729 - dantheman - Sun Apr 08, 2007 12:29 am
Will it support Chishm's bootloader in the future? http://forum.gbadev.org/viewtopic.php?t=12906
#124733 - tondopie - Sun Apr 08, 2007 1:22 am
It uses Chishm's bootloader
#124734 - HyperHacker - Sun Apr 08, 2007 2:02 am
Moonshell's old bootloader, which uses the routines built into the GBAMP firmware hack, works fine for me with apps that the latest versions of Moonshell and DSO won't load.
_________________
I'm a PSP hacker now, but I still <3 DS.
#124742 - tondopie - Sun Apr 08, 2007 4:09 am
HyperHacker wrote: |
Moonshell's old bootloader, which uses the routines built into the GBAMP firmware hack, works fine for me with apps that the latest versions of Moonshell and DSO won't load. |
I was thinking about adding MoonShell boooting but then I though that the new moonshell doesn't boot ever since it got DLDI'ed. I actually added a lot of stuff like 5 min. after releasing it. Right now I'm adding GBA booting. Next will be DS cart booting, no lol. I've pretty much made a mock firmware hack now...lol
#124750 - tepples - Sun Apr 08, 2007 4:57 am
tondopie wrote: |
I actually added a lot of stuff like 5 min. after releasing it. Right now I'm adding GBA booting. Next will be DS cart booting, no lol. |
That might be useful to the pirates.
But will you add - HTTP booting, so that I can just have my makefile toss a copy of the .nds in my local WinApache folder without having to swap memory cards all the time?
- Ability to change which files are assigned to Up, Down, Left, Right, A, B, X, Y through a config file?
_________________
-- Where is he?
-- Who?
-- You know, the human.
-- I think he moved to Tilwick.
#124753 - dantheman - Sun Apr 08, 2007 5:41 am
tondopie wrote: |
It uses Chishm's bootloader |
And that's where I display my complete idiocy. Sorry about that, I barely skimmed the thread since I was catching up on a week's worth of posts.
#124777 - tondopie - Sun Apr 08, 2007 3:52 pm
dantheman wrote: |
tondopie wrote: | It uses Chishm's bootloader |
And that's where I display my complete idiocy. Sorry about that, I barely skimmed the thread since I was catching up on a week's worth of posts. |
I bet you twenty bucks my idiocy is ten times the amount of yours. Check some of my earlier posts!
@Tepples
1). I don't see how pirates would use it. It just boots the GBAMP into GBA mode so you don't have to hold down the key sombination at start-up.
2). I probably will not be adding HTTP booting. If you want to get files from your computer I suggest using DSFTP.
3). I will maybe later add configuration to it but there's no plan to right now. I might make a version for lefties, though, if there's enough demand.
#124778 - tepples - Sun Apr 08, 2007 3:58 pm
tondopie wrote: |
1). I don't see how pirates would use it. It just boots the GBAMP into GBA mode so you don't have to hold down the key sombination at start-up. |
Any program in source code form that performs DS card booting can be modified trivially to perform DS card dumping.
Quote: |
I probably will not be adding HTTP booting. If you want to get files from your computer I suggest using DSFTP. |
But then I need to copy the file to the memory card before I run it. Why should I need to do this instead of copying directly to the RAM like DS Download Play does?
_________________
-- Where is he?
-- Who?
-- You know, the human.
-- I think he moved to Tilwick.
#124787 - tondopie - Sun Apr 08, 2007 5:30 pm
tepples wrote: |
tondopie wrote: | 1). I don't see how pirates would use it. It just boots the GBAMP into GBA mode so you don't have to hold down the key sombination at start-up. |
Any program in source code form that performs DS card booting can be modified trivially to perform DS card dumping.
Quote: | I probably will not be adding HTTP booting. If you want to get files from your computer I suggest using DSFTP. |
But then I need to copy the file to the memory card before I run it. Why should I need to do this instead of copying directly to the RAM like DS Download Play does? |
1). I'm not adding DS card booting
2). If you want to use WMB then use that! don't expect me to add a feature I don't use. This isn't a firmware replacement. I might make a bigger project in which I would add WMB maybe...
#124809 - dantheman - Sun Apr 08, 2007 8:45 pm
WMB only works with specific wireless cards, whereas a TCP wifi loader would be more convenient and work with many more people. I know there are at least two Wifi loaders out there, both posted in this thread, but I think they only support a few devices.
#124823 - tondopie - Sun Apr 08, 2007 11:20 pm
dantheman wrote: |
WMB only works with specific wireless cards, whereas a TCP wifi loader would be more convenient and work with many more people. I know there are at least two Wifi loaders out there, both posted in this thread, but I think they only support a few devices. |
personally I don't see a use for running a program through the RAM if you already have a GBAMP to store the file on, so I will not be adding Wireless Booting.
#124830 - Lick - Mon Apr 09, 2007 12:05 am
I agree that it's not really useful to implement RAM-only booting, since the booter self still has to be booted from a device. The only advantage you'd get is independency from libfat.
_________________
http://licklick.wordpress.com
#124834 - tondopie - Mon Apr 09, 2007 12:41 am
Lick wrote: |
I agree that it's not really useful to implement RAM-only booting, since the booter self still has to be booted from a device. The only advantage you'd get is independency from libfat. |
Excatly! This is for GBAMP which obviously, as it's developed by Chishm, which suppports libfat. I don't really get what you want with this, though, tepples.
#124837 - chuckstudios - Mon Apr 09, 2007 1:03 am
tondopie wrote: |
Lick wrote: | I agree that it's not really useful to implement RAM-only booting, since the booter self still has to be booted from a device. The only advantage you'd get is independency from libfat. |
Excatly! This is for GBAMP which obviously, as it's developed by Chishm, which suppports libfat. I don't really get what you want with this, though, tepples. |
He wants to be able to boot his files without playing Musical CF Cards.
#124842 - tondopie - Mon Apr 09, 2007 3:12 am
bad news! The GBA booting code I was using was outdated and wouldn't compile with the new libnds, so if you want GBA bootting you have to download RyanBs gbaswitch.nds (http://cryptosystem.org)
#124848 - chuckstudios - Mon Apr 09, 2007 3:41 am
Can't you integrate it? It would seem trivial.
#124849 - tondopie - Mon Apr 09, 2007 3:43 am
well it's open source but it doesn't work with the new libnds. as for integrating, I have no idea....
#124898 - HyperHacker - Mon Apr 09, 2007 8:38 pm
tepples wrote: |
tondopie wrote: | 1). I don't see how pirates would use it. It just boots the GBAMP into GBA mode so you don't have to hold down the key sombination at start-up. |
Any program in source code form that performs DS card booting can be modified trivially to perform DS card dumping. |
And a sock can be modified trivially to act as a deadly weapon. Shall we ban socks?
_________________
I'm a PSP hacker now, but I still <3 DS.
#124905 - tondopie - Mon Apr 09, 2007 9:45 pm
Here's the newest version!
Zip
Binary
here's the entry from my blog:
Here’s the newest build of GBAMP Multiboot . It adds the ability to boot the GBAMP in to GBA mode. The GBA booting code I was using was outdated and didn’t compile with my environment so you must use a 3rd party GBA booter such as HyperHacker’s or RyanFB’s and rename it gbaboot.nds and put it at the root of your card. The program is pretty self explanitory when you load it up.[/url]
Edit: The download has been Fixed
Last edited by tondopie on Tue Apr 10, 2007 2:35 am; edited 2 times in total
#124924 - chuckstudios - Tue Apr 10, 2007 2:04 am
Fatal error: Call to undefined function graceful_fail() in /home/moddz3/public_html/blogs/wp-content/blogs.php on line 84
Edit: Mind releasing source? It would be fun to look at this and maybe make some improvements ;D
#124927 - tondopie - Tue Apr 10, 2007 2:24 am
I don't like the idea of people changing my stuff and releasing it themselves.
EDIT: Do you know whats cool? I just found out that the GBAMPv2 is actually the M2 like the M3
EDIT:EDIT: The download has been updated
EDITEDITEDIT: I was adding a GUI today and the code I was using for backgrounds was bringing in a black screen although I think it was the image itself. SO if anyone could make a .bin file for me with the right specs, tell me and I'll give you the images via PM
#124932 - tepples - Tue Apr 10, 2007 3:30 am
tondopie wrote: |
I don't like the idea of people changing my stuff and releasing it themselves. |
Under many free software licenses, including the GNU General Public License and FreeBSD License, people who fork your work are required to preserve your copyright notice in the versions that they distribute. The GPL additionally requires that forkers distribute source code so that you and others can benefit from forkers' improvements to the software.
_________________
-- Where is he?
-- Who?
-- You know, the human.
-- I think he moved to Tilwick.
#124933 - tondopie - Tue Apr 10, 2007 3:35 am
tepples wrote: |
tondopie wrote: | I don't like the idea of people changing my stuff and releasing it themselves. |
Under many free software licenses, including the GNU General Public License and FreeBSD License, people who fork your work are required to preserve your copyright notice in the versions that they distribute. The GPL additionally requires that forkers distribute source code so that you and others can benefit from forkers' improvements to the software. |
yeah I didn't understand any of that so I'm just not going to releas the source for right now.
#125040 - HyperHacker - Wed Apr 11, 2007 12:26 am
It means if you used those licenses, anyone "changing your stuff and releasing it" would be required to keep your copyright notice, and with GPL they would be required to release the source as well.
BTW, booting into GBA mode is trivial. The "hard" part (which is still pretty easy) is setting up VRAM correctly, turning off the unused backlight, and swapping screens as specified in the user settings.
_________________
I'm a PSP hacker now, but I still <3 DS.
#125042 - tondopie - Wed Apr 11, 2007 12:29 am
Well actually my problem is that it always says PERSONAL_DATA has no member called gbascreen
#125047 - chuckstudios - Wed Apr 11, 2007 12:37 am
tondopie wrote: |
Well actually my problem is that it always says PERSONAL_DATA has no member called gbascreen |
gbaScreen was moved to a smaller portion of PERSONAL_DATA called _user_data, or so it seems.
#125048 - tondopie - Wed Apr 11, 2007 12:39 am
chuckstudios wrote: |
tondopie wrote: | Well actually my problem is that it always says PERSONAL_DATA has no member called gbascreen |
gbaScreen was moved to a smaller portion of PERSONAL_DATA called _user_data, or so it seems. |
so I should replace PERSONAL_DATA with _user_data?
#125099 - Lick - Wed Apr 11, 2007 10:56 am
No, _user_data is part of PERSONAL_DATA.
Use it like this:
PersonalData->_user_data
_________________
http://licklick.wordpress.com
#125192 - tondopie - Thu Apr 12, 2007 1:10 am
Lick wrote: |
No, _user_data is part of PERSONAL_DATA.
Use it like this:
PersonalData->_user_data |
yeah I figured it out. I was just being stupid and not noticing anything. It seems like whenever I add it in nothing works.
EDIT: I tried doing 'PersonalData->_user_data->gbascreen' but that didn't work. Any suggestions? I suppose I could use the PersonalData from libnds 20060410... but I 'd rather not backtrack. Any help is a appreciated.
#125502 - tondopie - Sat Apr 14, 2007 1:21 am
sry for the double post but the edit button wasn't working...
Here's the latest build of GBAMP Multiboot Selector. It adds support for MoonShell (Older MoonShell's are recommended as the newer ones that support DLDI do not load .nds files as well.) and takes away support for 3rd party GBA launchers. GBA launching will be added back on when I find a way to get the code running on DKA r20 and the newest libnds. v1.5 will be the last v1 and will have GBA booting added to it. v2.0 will likely be the final version and feature a GUI (Though I don't think it is nessisary). Enjoy!
Download
#125507 - wintermute - Sat Apr 14, 2007 2:25 am
Code: |
PersonalData->_user_data.gbascreen
|
it's a struct.
I had some complaints about this stuff not working in C99 mode so the anonymous structs were named. I'm not entirely sure it was worth it.
_________________
devkitPro - professional toolchains at amateur prices
devkitPro IRC support
Personal Blog
#125509 - Lick - Sat Apr 14, 2007 2:45 am
Why is it named differently (pre-underscore) though? If the end-user has to use this named anonymous struct anyway, why not give it a better name?
_________________
http://licklick.wordpress.com
#125512 - tondopie - Sat Apr 14, 2007 3:11 am
yeah when I add GBA support I get:
Code: |
error: 'struct <anonymous>' has no member named 'gbascreen' |
NEW:
Here's the final version of GBAMP Multiboot Selector. It now has support for MightMax's loader, DSOrganize, MoonShell, and other.nds. I have added a GUI if want to call it that. It's basically just a graphic on each screen showing the same info that the text version did. Here's a screenshot:
[Images not permitted - Click here to view it]
Believe it or not I made both of those pictures using DSO and Phidas.
Thank you DragonMinded and Tassu for making paint programs.
Mightmax's loader must be named mightymax.nds. DSO can stay they defualt name of DSOrganize.nds.
MoonShell has to be moonshell.nds. And whatever other loader or anything, really, has to be other.nds.
This will be my last planned version until someone finds away to boot in GBA mode with the newer libnds and DKA r20, or someone suggests another interesting feature.
Enjoy!
Download v1.5