O processador de fontes XNA sprite usa compactação DXT3 que não funciona bem com o novo alfa pré-multiplicado no XNA 4.0. Daí a aparência de blocos do texto.
O processador de fontes Sprite Nuclex produz exatamente os mesmos dados, exceto que o interno Texture2D
que contém os dados de bitmap da fonte não é compactado - portanto, não há problemas de qualidade.
Como os dados do processador Nuclex estão no mesmo formato, o SpriteFont
leitor XNA pode lê-los e você não precisa incluir nenhuma biblioteca Nuclex para distribuição no seu jogo.
(Ele também permite que você use convenientemente o mesmo formato XML que as definições de fonte de sprite nativas do XNA.)
Dito isto: não há nada de errado em agrupar bibliotecas externas com o seu jogo. Não é como se eles fossem instalados no seu sistema ou algo assim. (Você pode ir até o ponto de mesclar as duas assembléias).
E o mesmo vale para o código (se você estiver preocupado com o controle de versão, por exemplo). Você pode simplesmente inserir Nuclex.Fonts.Content.TrueTypeImporter.dll
seu código-fonte. Na verdade, não é grande coisa.