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

Status
Not open for further replies.

usagirei

Well-Known Member
Member
Joined
Jan 26, 2016
Messages
164
Trophies
0
XP
245
Country
Brazil
@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
 

regnad

Button Masher
Member
Joined
May 19, 2008
Messages
2,483
Trophies
1
Age
52
XP
3,176
Country
Japan
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,

Wolfvak

nyaa~
OP
Member
Joined
Oct 25, 2015
Messages
918
Trophies
1
XP
3,158
Country
Uruguay
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
 

usagirei

Well-Known Member
Member
Joined
Jan 26, 2016
Messages
164
Trophies
0
XP
245
Country
Brazil
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)
 

Wolfvak

nyaa~
OP
Member
Joined
Oct 25, 2015
Messages
918
Trophies
1
XP
3,158
Country
Uruguay
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)
 

XRaTiX

Well-Known Member
Member
Joined
Apr 19, 2016
Messages
115
Trophies
0
Age
26
XP
200
Country
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: 181
  • ventana_2.PNG
    ventana_2.PNG
    14.1 KB · Views: 190
  • ventana_3.PNG
    ventana_3.PNG
    14.1 KB · Views: 172
Last edited by XRaTiX,

MadMageKefka

Well-Known Member
Member
Joined
Apr 28, 2016
Messages
1,672
Trophies
0
Age
35
Location
World of ruin
XP
1,878
Country
United States
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.
 

Ziefer846

Well-Known Member
Member
Joined
Jun 22, 2015
Messages
497
Trophies
0
Age
33
XP
372
Country
United States
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.
 

MadMageKefka

Well-Known Member
Member
Joined
Apr 28, 2016
Messages
1,672
Trophies
0
Age
35
Location
World of ruin
XP
1,878
Country
United States
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.
 

XRaTiX

Well-Known Member
Member
Joined
Apr 19, 2016
Messages
115
Trophies
0
Age
26
XP
200
Country
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.
 

Ziefer846

Well-Known Member
Member
Joined
Jun 22, 2015
Messages
497
Trophies
0
Age
33
XP
372
Country
United States
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.
General chit-chat
Help Users
    Skelletonike @ Skelletonike: and building gundams out of nowhere +2