Hacking Homebrew 3DS-anmboot: Add an official-like boot animation to the 3DS

Really interesting, I'll try on hardware.
I also do see that the raw files for the animations are generated before-hand in the firm binary (Just saw the video, you do confirm in the description that the animation is indeed in the firm file, the way you worded it sounded the firm file took the boot animation from the system, when booting games instead), so it could be used to easily create custom boot animations ?
As you said, we did had it with BAX before but it was a converted video file played back, rather than an actual animation playing.
 
Really interesting, I'll try on hardware.
I also do see that the raw files for the animations are generated before-hand in the firm binary (Just saw the video, you do confirm in the description that the animation is indeed in the firm file, the way you worded it sounded the firm file took the boot animation from the system, when booting games instead), so it could be used to easily create custom boot animations ?
As you said, we did had it with BAX before but it was a converted video file played back, rather than an actual animation playing.
I extracted animations and assets from the boot.bin of a released game and burnt them into the .firm. I only wanted an official-style startup animation, not a flashy video. So I wasn't sure if I could modify it to use other animations. Converted BAX videos always have color differences, so I created this.
 
Oh wow, I've always wanted to have this, thank you for making this happen!!

There is something I notice though, my 3DS shows a very quick white flash right before showing the actual animation, which doesn't happen in your video, and it affects startup time for me, it takes 3 more seconds to load. It's an old 3DS.
 
Oh wow, I've always wanted to have this, thank you for making this happen!!

There is something I notice though, my 3DS shows a very quick white flash right before showing the actual animation, which doesn't happen in your video, and it affects startup time for me, it takes 3 more seconds to load. It's an old 3DS.
Is the entire screen flash?
Rendering animations directly using the CPU without initializing the GPU may cause O3DS models to slow down. And you can't initialize GPU because the console has not been booted.
I have removed the wave animation from the O3DS version.
 
lol may I ask why you merged a github link into the visible YouTube link? I had to manually copy and paste the text to view the video. :P (clicking it takes me to the github link instead. I think it's a mistake since you have the github link at the bottom of the post)

EDIT: Notice it seems to detect when I hold a button down and skips showing the animation. (when I hold D-Pad down to make GM9 boot instead for example. That's pretty cool


There is one bug...or lack a of a feature I guess. SD less operation. I have a copy of Luma firm on nand. Which I can boot without SD card. It seems this firm does not work with that (even though I did the same folder structure to make it work there). Shows a red screen and crashes/hangs.

Not sure how viable it would be, but it would be cool to detect if no SD card and then attempt to load Luma boot firm from nand instead of SD. ;)
 
Last edited by Apache Thunder,
Is the entire screen flash?
Rendering animations directly using the CPU without initializing the GPU may cause O3DS models to slow down. And you can't initialize GPU because the console has not been booted.
I have removed the wave animation from the O3DS version.
Aw, that's a shame because I liked the animation :(
Yes, the entire screen flashes, for less than a half a second I'd say. Although, tbf, Luma splashes also give that flash.
I think there was a misunderstanding maybe, I didn't mean to say anmboot makes the 3DS lag, in fact the original animation plays perfectly, I meant that the console takes 3 more seconds to load which matches up with length of the animation. So it's not like it's booting Luma in the background while playing the animation or so it seems.
 
Last edited by JVF,
Aw, that's a shame because I liked the animation :(
Yes, the entire screen flashes, for less than a half a second I'd say. Although, tbf, Luma splashes also give that flash.
I think there was a misunderstanding maybe, I didn't mean to say anmboot makes the 3DS lag, in fact the original animation plays perfectly, I meant that the console takes 3 more seconds to load which matches up with length of the animation. So it's not like it's booting Luma in the background while playing the animation or so it seems.
Is the animation speed normal...?

This firm starts both the animation and Luma simultaneously. It's possible that rendering the wave animation is consuming a lot of CPU, causing Luma to start slowly.

When Luma isn't ready to start further, you'll see the waves loop infinitely (on the N3DS, only see about 4 waves before it's ready).
Post automatically merged:

lol may I ask why you merged a github link into the visible YouTube link? I had to manually copy and paste the text to view the video. :P (clicking it takes me to the github link instead. I think it's a mistake since you have the github link at the bottom of the post)

EDIT: Notice it seems to detect when I hold a button down and skips showing the animation. (when I hold D-Pad down to make GM9 boot instead for example. That's pretty cool


There is one bug...or lack a of a feature I guess. SD less operation. I have a copy of Luma firm on nand. Which I can boot without SD card. It seems this firm does not work with that (even though I did the same folder structure to make it work there). Shows a red screen and crashes/hangs.

Not sure how viable it would be, but it would be cool to detect if no SD card and then attempt to load Luma boot firm from nand instead of SD. ;)
The animation and Luma start simultaneously, so the animation is skipped when the Luma payload is triggered.

I don't think there's need to create a startup animation since there's no SD card, and there are no games anyway^_^

I have never modified the nand folder, btw.
 
Last edited by Epic0522,
Does universal updater sees that this is installed or will it overwrite the boot.firm at root after an update to luma? And what if you already have a splash screen set with Anemone?
 
Is the animation speed normal...?

This firm starts both the animation and Luma simultaneously. It's possible that rendering the wave animation is consuming a lot of CPU, causing Luma to start slowly.

When Luma isn't ready to start further, you'll see the waves loop infinitely (on the N3DS, only see about 4 waves before it's ready).
Yes the animation speed is normal. But it still takes 3 more seconds to boot, 2 with the shorter animation (~24/25 seconds with anmboot, ~22 seconds without). I mean it's no big deal anyway, maybe my expectations were too high considering it's an old 3DS.
Does universal updater sees that this is installed or will it overwrite the boot.firm at root after an update to luma? And what if you already have a splash screen set with Anemone?
In my case I had a splash screen set already and it ignores it, it's never shown. I tried universal updater and it just replaced the boot.firm from root. But for example CTGP-7 identified the anmboot folder and replaced the correct one.
 
Just to make sure I understand correctly, if you already have a custom splash screen at startup, this animation will override that?
 

Site & Scene News

Popular threads in this forum