It'd be pretty easy to support an image coming in, ex. use ImageMagick:
Code:
convert 3ds_holdstart.psd -flatten -channel BGR -separate -channel RGB -combine -rotate 90 bottom_anim.rgb
Then you just need to append the output to itself for however many frames you want -- ex. if you are doing 15 FPS, and want 3 seconds, you'll need 45 of them:
Unix:
Code:
for i in {1..45};do cat bottom_anim.rgb >> bottom_anim;done
rm bottom_anim.rgb
Windows (double-up the percents for use in .bat):
Code:
for /l %x in (1, 1, 45) do copy /b bottom_anim.rgb bottom_anim.frame.%x
copy /b bottom_anim.frame.* bottom_anim
del *.frame.*
del bottom_anim.rgb
I use a static image for my bottom screen (instructions to hold 'start' for options, gets to my ctrbootmanager9) for 3 seconds, top is an animated 3ds logo for same 3 seconds.