• GRUB needs to put a background image.
  • GRUB needs to put text at arbitrary points.
  • GRUB needs to manipulate image data (in order to draw a scroll bar and a timeout bar).
  • GRUB needs to have timer events (in order to animate some pictures and text)

Note that the important thing here is that they must be entirely customizable.

Google Summer of Codeにも似たようなネタの提示がある。

Fancy menu interface
We are looking forward to seeing a very fancy menu implementation, which supports animations, colorful effects, style sheets, etc. This work should be based on the GRUB's Video API, and should share as much code as possible with the text-based menu interface.