Homebrew [RELEASE] BootAnim9 - Custom boot animations for your 3DS!

  • Thread starter Thread starter Wolfvak
  • Start date Start date
  • Views Views 331,863
  • Replies Replies 1,434
  • Likes Likes 75
Status
Not open for further replies.
@Wolfvak
I think i can help out with the Boot Animation File Sizes a bit (In fact i spent the last few hours writing this code)

Some animations, such as ones that have static parts, can effectively make use of delta-frames to lower the file size considerably.

But let's have the code do the talking: https://github.com/usagirei/DeltAnim

The parts you'll be interested are in This File, namely the CopyPixelBlock, DecodeFrame and LoadAnimation.
The code for decoding should be portable to BootAnim9 without too much effort, since i made it so you can decode directly into a frameBuffer, also didn't use classes or anything that shouldn't work natively on standard C.

Now for some comparisons from the standard bootanims provided on the release zip from bootanim9:

GameCube: From 29,3 to 3,74mb (This one has loads of black and static blocks)
N64: From 5,76 to 1,84mb (Mostly the Black Edges)
PSX: From 74,1 to 31,8 (A Bunch of Still Frames)
GameBoy: From 35,1 to 27,8 (This one was made from a gif, and has too much noise, making it generate too many delta frames)

Of course this is just a suggestion, but if you want to implement it, the code is available, and the Encoding/Decoding utility for end users is also on the releases tab (which you can drag and drop any animation currently available to check the delta-compressed sizes to decompress it back to whole-frames pass a -d flag with the file name)

The Commandline utility has a few flags you can check by running it without parameters.

Example:
DeltAnim.exe anim -o anim_comp -> Delta-Compresses animation to anim_comp
DeltAnim.exe anim_comp -d -o anim_dec -> Decompresses Delta-Frames to Whole Animation on anim_dec
 
I definitely have /anim/arm9payload.bin, but I'm getting a white screen. Is there something stupid I'm not doing?

Also it goes right to the white screen if I hold down R while booting, as I suppose you would expect. :(

Okay, it was something stupid. I called it arm9payload.bin.bin :/

I have one more question: The boot animation is quite dim. Is there a way to increase the brightness?
 
Last edited by regnad,
Sorry @usagirei but d0k3 has alalready implemented this. Take a look at "ban9comp".
I'll begin the implementation tomorrow, I have my last mid-term in about 3 hours and I'll be de motivated to do it today to be honest
 
Sorry @usagirei but d0k3 has alalready implemented this. Take a look at "ban9comp".
I'll begin the implementation tomorrow, I have my last mid-term in about 3 hours and I'll be de motivated to do it today to be honest

Hmm nice, results are actually compressed too, so sizes are down further, tbh it just popped in my head and i didn't even check if someone else had made something similar, no worries.
Also good job on this!

(Still, as far as i can tell nobody made the old BIOS BootScreen for BootAnim9 yet :( , I'll probably do it later since it was my goto menuhax image)
 
Hmm nice, results are actually compressed too, so sizes are down further, tbh it just popped in my head and i didn't even check if someone else had made something similar, no worries.
Also good job on this!

(Still, as far as i can tell nobody made the old BIOS BootScreen for BootAnim9 yet :( , I'll probably do it later since it was my goto menuhax image)
I can make one, but I need to know which specific BIOS (QEMU/BOCHS/VMware/VBox/AWARD/EAGLE/8086/80386/etc)
 
Is there a way to increase the screen brightness for the boot animation?
 
I think I have a problem here,I don't know certainly if is both Luma3DS or BootAnim9 arm9loaderhax.bin... it gives me a black screen when i put a anim,but when I don't have any anim,it goes well.
Here is what I did:
  • Put arm9loaderhax.bin in the root of the SD card
  • Change path for luma3ds to the path "anim/arm9payload.bin"
  • Create a folder called "0" and put anim and config
But there is the problem,when there is a folder called "0",it don't boot,if a delete it,it boot up (obviously without animations)
I try with any anim and it gives me a black screen,the problem is the "0" folder.
I try the Luma3DS Payload Generator,it didn't work.
I try for myself the pathchanger.exe and didn't work.

So I guess there is a problem with the BootAnim9,Any suggestions?
 

Attachments

  • ventana_1.PNG
    ventana_1.PNG
    23.1 KB · Views: 225
  • ventana_2.PNG
    ventana_2.PNG
    14.1 KB · Views: 229
  • ventana_3.PNG
    ventana_3.PNG
    14.1 KB · Views: 219
Last edited by XRaTiX,
I think I have a problem here,I don't know certainly if is both Luma3DS or BootAnim9 arm9loaderhax.bin... it gives me a black screen when i put a anim,but when I don't have any anim,it goes well.
Here is what I did:
  • Put arm9loaderhax.bin in the root of the SD card
  • Change path for luma3ds to the path "anim/arm9payload.bin"
  • Create a folder called "0" and put anim and config
But there is the problem,when there is a folder called "0",it don't boot,if a delete it,it boot up (obviously without animations)
I try with any anim and it gives me a black screen,the problem is the "0" folder.
I try the Luma3DS Payload Generator,it didn't work.
I try for myself the pathchanger.exe and didn't work.

So I guess there is a problem with the BootAnim9,Any suggestions?
Try one of the pre-made animations posted here. Do any of those work for you? Trying to figure out if the problem if the animation itself, or your hax files.
 
Is there a reason i'm getting black screen when I hold down R to skip animation?
 
Do you have any boot options set to R also? Try skipping the animation after it starts by pressing select. See if that works for you.
That works for me. It's just the holding R to completely skip that doesn't work. I don't believe I have anything set to R. I just followed Plailect's guide which set up x,y, select, and start.
 
That works for me. It's just the holding R to completely skip that doesn't work. I don't believe I have anything set to R. I just followed Plailect's guide which set up x,y, select, and start.
I'm not 100% sure, but it seems like a9lh is trying to load something when you hold R. At least select works for you.
 
Try one of the pre-made animations posted here. Do any of those work for you? Trying to figure out if the problem if the animation itself, or your hax files.

I try 3 animations so far,the N64,the famicom and the bios animation,neither of them work.
Maybe because my SD card is 64k cluster? is 16gb and formatted with Emunand9.
 
I try 3 animations so far,the N64,the famicom and the bios animation,neither of them work.
Maybe because my SD card is 64k cluster? is 16gb and formatted with Emunand9.
Cluster shouldn't matter. In fact, I think 64k is the best one to have.
 
  • Like
Reactions: MadMageKefka
Status
Not open for further replies.

Site & Scene News

Popular threads in this forum