diff -Naur grub-1.99/Makefile.in grub-1.99.patched//Makefile.in
--- grub-1.99/Makefile.in	2011-05-14 14:58:08.000000000 -0600
+++ grub-1.99.patched//Makefile.in	2011-12-08 19:45:46.162663217 -0700
@@ -6928,7 +6928,7 @@
 man8dir = $(mandir)/man8
 NROFF = nroff
 MANS = $(man_MANS)
-am__dist_noinst_DATA_DIST = util/grub.d/00_header.in \
+am__dist_noinst_DATA_DIST = util/grub.d/00_header.in util/grub.d/05_vectorlinux_theme.in \
 	util/grub.d/10_windows.in util/grub.d/10_hurd.in \
 	util/grub.d/10_kfreebsd.in util/grub.d/10_netbsd.in \
 	util/grub.d/10_linux.in util/grub.d/20_linux_xen.in \
@@ -14364,6 +14364,50 @@
 @COND_powerpc_ieee1275_TRUE@	$(top_builddir)/config.status --file=-:$< | sed -e 's,@pkglib_DATA@,$(pkglib_DATA),g' > $@
 @COND_powerpc_ieee1275_TRUE@	chmod a+x 30_os-prober
 
+@COND_emu_TRUE@05_vectorlinux_theme: util/grub.d/05_vectorlinux_theme.in  $(top_builddir)/config.status
+@COND_emu_TRUE@	$(top_builddir)/config.status --file=-:$< | sed -e 's,@pkglib_DATA@,$(pkglib_DATA),g' > $@
+@COND_emu_TRUE@	chmod a+x 05_vectorlinux_theme
+
+@COND_i386_pc_TRUE@05_vectorlinux_theme: util/grub.d/05_vectorlinux_theme.in  $(top_builddir)/config.status
+@COND_i386_pc_TRUE@	$(top_builddir)/config.status --file=-:$< | sed -e 's,@pkglib_DATA@,$(pkglib_DATA),g' > $@
+@COND_i386_pc_TRUE@	chmod a+x 05_vectorlinux_theme
+
+@COND_i386_efi_TRUE@05_vectorlinux_theme: util/grub.d/05_vectorlinux_theme.in  $(top_builddir)/config.status
+@COND_i386_efi_TRUE@	$(top_builddir)/config.status --file=-:$< | sed -e 's,@pkglib_DATA@,$(pkglib_DATA),g' > $@
+@COND_i386_efi_TRUE@	chmod a+x 05_vectorlinux_theme
+
+@COND_i386_qemu_TRUE@05_vectorlinux_theme: util/grub.d/05_vectorlinux_theme.in  $(top_builddir)/config.status
+@COND_i386_qemu_TRUE@	$(top_builddir)/config.status --file=-:$< | sed -e 's,@pkglib_DATA@,$(pkglib_DATA),g' > $@
+@COND_i386_qemu_TRUE@	chmod a+x 05_vectorlinux_theme
+
+@COND_i386_coreboot_TRUE@05_vectorlinux_theme: util/grub.d/05_vectorlinux_theme.in  $(top_builddir)/config.status
+@COND_i386_coreboot_TRUE@	$(top_builddir)/config.status --file=-:$< | sed -e 's,@pkglib_DATA@,$(pkglib_DATA),g' > $@
+@COND_i386_coreboot_TRUE@	chmod a+x 05_vectorlinux_theme
+
+@COND_i386_multiboot_TRUE@05_vectorlinux_theme: util/grub.d/05_vectorlinux_theme.in  $(top_builddir)/config.status
+@COND_i386_multiboot_TRUE@	$(top_builddir)/config.status --file=-:$< | sed -e 's,@pkglib_DATA@,$(pkglib_DATA),g' > $@
+@COND_i386_multiboot_TRUE@	chmod a+x 05_vectorlinux_theme
+
+@COND_i386_ieee1275_TRUE@05_vectorlinux_theme: util/grub.d/05_vectorlinux_theme.in  $(top_builddir)/config.status
+@COND_i386_ieee1275_TRUE@	$(top_builddir)/config.status --file=-:$< | sed -e 's,@pkglib_DATA@,$(pkglib_DATA),g' > $@
+@COND_i386_ieee1275_TRUE@	chmod a+x 05_vectorlinux_theme
+
+@COND_x86_64_efi_TRUE@05_vectorlinux_theme: util/grub.d/05_vectorlinux_theme.in  $(top_builddir)/config.status
+@COND_x86_64_efi_TRUE@	$(top_builddir)/config.status --file=-:$< | sed -e 's,@pkglib_DATA@,$(pkglib_DATA),g' > $@
+@COND_x86_64_efi_TRUE@	chmod a+x 05_vectorlinux_theme
+
+@COND_mips_yeeloong_TRUE@05_vectorlinux_theme: util/grub.d/05_vectorlinux_theme.in  $(top_builddir)/config.status
+@COND_mips_yeeloong_TRUE@	$(top_builddir)/config.status --file=-:$< | sed -e 's,@pkglib_DATA@,$(pkglib_DATA),g' > $@
+@COND_mips_yeeloong_TRUE@	chmod a+x 05_vectorlinux_theme 
+
+@COND_sparc64_ieee1275_TRUE@05_vectorlinux_theme: util/grub.d/05_vectorlinux_theme.in   $(top_builddir)/config.status
+@COND_sparc64_ieee1275_TRUE@	$(top_builddir)/config.status --file=-:$< | sed -e 's,@pkglib_DATA@,$(pkglib_DATA),g' > $@
+@COND_sparc64_ieee1275_TRUE@	chmod a+x 05_vectorlinux_theme
+
+@COND_powerpc_ieee1275_TRUE@05_vectorlinux_theme: util/grub.d/05_vectorlinux_theme.in  $(top_builddir)/config.status
+@COND_powerpc_ieee1275_TRUE@	$(top_builddir)/config.status --file=-:$< | sed -e 's,@pkglib_DATA@,$(pkglib_DATA),g' > $@
+@COND_powerpc_ieee1275_TRUE@	chmod a+x 05_vectorlinux_theme
+
 @COND_emu_TRUE@40_custom: util/grub.d/40_custom.in  $(top_builddir)/config.status
 @COND_emu_TRUE@	$(top_builddir)/config.status --file=-:$< | sed -e 's,@pkglib_DATA@,$(pkglib_DATA),g' > $@
 @COND_emu_TRUE@	chmod a+x 40_custom
diff -Naur grub-1.99/util/grub.d/05_vectorlinux_theme.in grub-1.99.patched//util/grub.d/05_vectorlinux_theme.in
--- grub-1.99/util/grub.d/05_vectorlinux_theme.in	1969-12-31 17:00:00.000000000 -0700
+++ grub-1.99.patched//util/grub.d/05_vectorlinux_theme.in	2011-12-08 21:27:32.841250287 -0700
@@ -0,0 +1,57 @@
+#:!/bin/bash -e
+
+libdir=/usr/lib
+. ${libdir}/grub/grub-mkconfig_lib
+
+set_blue_theme()
+{
+  cat << EOF
+set menu_color_normal=cyan/blue
+set menu_color_highlight=white/blue
+EOF
+}
+
+# check for usable backgrounds
+#GRUB_TERMINAL_OUTPUT="gfxterm"
+use_bg=false
+#if [ "$GRUB_TERMINAL_OUTPUT" = "gfxterm" ] ; then
+if [ "x$gfxterm" = x1 ]; then
+ #convert /etc/bootsplash/themes/current/images/silent-$( echo $GRUB_GFXMODE|cut -dx -f1-2).jpg /boot/grub/silent-$(echo $GRUB_GFXMODE|cut -dx -f1-2).png	
+  #for i in /boot/grub/silent-$( echo $GRUB_GFXMODE|cut -dx -f1-2).{png,tga,jpg} ; do
+  for i in /etc/bootsplash/themes/current/images/silent-$( echo $GRUB_GFXMODE|cut -dx -f1-2).{png,tga,jpg} ; do
+  #for i in /usr/share/images/grub/VL-STD-Blue.{png,tga,jpg} ; do
+    if is_path_readable_by_grub $i ; then 
+      bg=$i
+      case ${bg} in
+        *.png)          reader=png ;;
+        *.tga)          reader=tga ;;
+        *.jpg|*.jpeg)   reader=jpeg ;;
+      esac
+      if test -e /boot/grub/${reader}.mod ; then
+        echo "Found background image: `basename ${bg}`" >&2
+        use_bg=true
+        break
+      fi
+    fi
+  done
+fi
+
+# set the background if possible
+if ${use_bg} ; then
+  prepare_grub_to_access_device `${grub_probe} --target=device ${bg}`
+  cat << EOF
+insmod ${reader}
+if background_image `make_system_path_relative_to_its_root ${bg}` ; then
+  set color_normal=white/black
+  set color_highlight=magenta/black
+else
+EOF
+fi
+
+# otherwise, set the traditional Debian blue theme
+if ${use_bg} ; then
+  set_blue_theme | sed -e "s/^/  /g"
+  echo "fi"
+else
+  set_blue_theme
+fi
diff -Naur grub-1.99/util/grub.d/10_linux.in grub-1.99.patched//util/grub.d/10_linux.in
--- grub-1.99/util/grub.d/10_linux.in	2011-05-14 14:36:49.000000000 -0600
+++ grub-1.99.patched//util/grub.d/10_linux.in	2011-12-08 19:48:41.758655777 -0700
@@ -160,7 +160,7 @@
 	   "initrd.img-${alt_version}" "initrd-${alt_version}.img" \
 	   "initrd-${alt_version}" "initramfs-${alt_version}.img" \
 	   "initramfs-genkernel-${version}" \
-	   "initramfs-genkernel-${alt_version}"; do
+	   "initramfs-genkernel-${alt_version}" "initrd"; do
     if test -e "${dirname}/${i}" ; then
       initrd="$i"
       break
@@ -191,8 +191,8 @@
   linux_entry "${OS}" "${version}" false \
       "${GRUB_CMDLINE_LINUX} ${GRUB_CMDLINE_LINUX_DEFAULT}"
   if [ "x${GRUB_DISABLE_RECOVERY}" != "xtrue" ]; then
-    linux_entry "${OS}" "${version}" true \
-	"single ${GRUB_CMDLINE_LINUX}"
+    linux_entry "${OS}" "${version}" "TUI" true \
+	"2 ${GRUB_CMDLINE_LINUX}"
   fi
 
   list=`echo $list | tr ' ' '\n' | grep -vx $linux | tr '\n' ' '`
diff -Naur grub-1.99/util/grub.d/30_os-prober.in grub-1.99.patched//util/grub.d/30_os-prober.in
--- grub-1.99/util/grub.d/30_os-prober.in	2010-12-25 10:13:57.000000000 -0700
+++ grub-1.99.patched//util/grub.d/30_os-prober.in	2011-12-08 19:45:46.165663397 -0700
@@ -155,11 +155,11 @@
 	fi
 	printf '%s\n' "${prepare_boot_cache}"
 	cat <<  EOF
-	linux ${LKERNEL} ${LPARAMS}
+	linux16 ${LKERNEL} ${LPARAMS} splash=silent vga=$VGA
 EOF
         if [ -n "${LINITRD}" ] ; then
           cat << EOF
-	initrd ${LINITRD}
+	initrd16 ${LINITRD}
 EOF
         fi
         cat << EOF
