Na versão 3.0 do XFree86 foi feita uma grande
revisão do conceito do servidor, e foi abandonado o servidor
monolítico para o uso de um modelo baseado em
módulos, que permite uma grande economia de memória,
visto que não é nessário manter em
memória código que nunca será usado pelo
servidor.
Devido às alterações no modelo de
código do XFree86, muitos drivers não foram
completamente portados, e em alguns casos, a nova versão do
driver não tem a mesma performance ou nível de
compatibilidade do driver anterior para o XFree86 3.3.6.
Porém isso está mudando, e para o hardware atual, o
XFree86 4.0 é cada vez mais a melhor opção.
Nas últimas versões do XFree86 4.0, foi desenvolvido
um driver vesa genérico que permite que virtualmente
qualquer placa, compatível com vesa 1.2 ou superior,
funcione com o XFree86 4.0.
Com a criação do DRI (Direct Rendering
Infrastructure), atualmente disponível em algumas placas com
suporte a 3D, o XFree86 pode fornecer a qualidade e velocidade
requerida pela indústria de jogos e aplicativos
científicos de alta performance, permitindo
renderização em tempo real em tela cheia ou em
janelas, em uma velocidade praticamente impossível de ser
conseguida apenas por software.
O Xinerama é outra novidade do XFree86 4.0, permitindo
que diversos monitores sejam utilizados como apenas um. O conceito
de múltiplos monitores existe desde as primeiras
implementações do X11, mas o XFree86 4.0 é a
primeira implementação opensource deste recurso.
Nossos agradecimentos a Paulo César Pereira de Andrade
por ceder esse texto.