tech-kern archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

New console toy



Hello,

some of you probably noticed a bunch of commits in rasops, wscons etc. 
regarding support for anti-aliased fonts in the console. There are three 
drivers which support this so far:
- genfb, if it finds a 32bit framebuffer
- ffb
- voyagerfb with options VOYAGERFB_ANTIALIAS
To test this on your hardware you need to:
1. add an anti-aliased font to your kernel config:
   * options FONT_DEJAVU_SANS_MONO12x22 # Helvetica-ish font
   * options FONT_DROID_SANS_MONO12x22 # Google's Droid font
   * options FONT_FREEMONO12x22 # Times lookalike
   They were all generated from TrueType fonts found in pkgsrc, I'll commit the 
converter
   at some point, it's kinda rough right now.
   Leave at least one bitmap font in as a fallback for drivers that don't 
support alpha
   fonts, for now that's still the majority.
2. with genfb, make sure it finds a 32bit framebuffer ( on x86 pick an 
appropriate VESA
   mode ), with voyagerfb add options VOYAGERFB_ANTIALIAS, with ffb do nothing
3. rebuild your kernel, boot it, stare at a console that looks an order of 
magnitude 
   better ;)

So far ffb is the only driver which does all the alpha blending work by 
hardware, in genfb it's all software and voyagerfb is halfway between - the 
hardware doesn't support alpha blending but we can still use the blitter to 
draw characters ( and thus avoid having to access framebuffer memory directly 
which would require syncing the drawing engine )
All the new fonts use ISO encoding, support for auto-generated box drawing 
characters has been added.

have fun
Michael


Home | Main Index | Thread Index | Old Index