diff --git a/lib/P3D.ContentPipeline/Content/Content.mgcb b/lib/P3D.ContentPipeline/Content/Content.mgcb
index 4d73bb0a0..a78c6cfbe 100644
--- a/lib/P3D.ContentPipeline/Content/Content.mgcb
+++ b/lib/P3D.ContentPipeline/Content/Content.mgcb
@@ -10,6 +10,7 @@
#-------------------------------- References --------------------------------#
+/reference:ttf2bmp.exe
#---------------------------------- Content ---------------------------------#
@@ -34,8 +35,9 @@
/build:Fonts/BMP/Braille.png
#begin Fonts/BMP/chatFont.png
-/importer:TextureImporter
-/processor:FontTextureProcessor
+/importer:LocalizedFontTextureImporter
+/processor:LocalizedFontTextureProcessor
+/processorParam:DefaultCharacter=?
/processorParam:FirstCharacter=
/processorParam:PremultiplyAlpha=True
/processorParam:TextureFormat=Color
@@ -45,16 +47,18 @@
/copy:Fonts/BMP/GameJolt.xnb
#begin Fonts/BMP/InGame.png
-/importer:TextureImporter
-/processor:FontTextureProcessor
+/importer:LocalizedFontTextureImporter
+/processor:LocalizedFontTextureProcessor
+/processorParam:DefaultCharacter=?
/processorParam:FirstCharacter=
/processorParam:PremultiplyAlpha=True
/processorParam:TextureFormat=Color
/build:Fonts/BMP/InGame.png
#begin Fonts/BMP/mainFont.png
-/importer:TextureImporter
-/processor:FontTextureProcessor
+/importer:LocalizedFontTextureImporter
+/processor:LocalizedFontTextureProcessor
+/processorParam:DefaultCharacter=?
/processorParam:FirstCharacter=
/processorParam:PremultiplyAlpha=True
/processorParam:TextureFormat=Color
@@ -68,8 +72,9 @@
/build:Fonts/BMP/miniFont.spritefont
#begin Fonts/BMP/TextFont.png
-/importer:TextureImporter
-/processor:FontTextureProcessor
+/importer:LocalizedFontTextureImporter
+/processor:LocalizedFontTextureProcessor
+/processorParam:DefaultCharacter=?
/processorParam:FirstCharacter=
/processorParam:PremultiplyAlpha=True
/processorParam:TextureFormat=Color
diff --git a/lib/P3D.ContentPipeline/Content/Fonts/BMP/InGame.png b/lib/P3D.ContentPipeline/Content/Fonts/BMP/InGame.png
index 87960d387..10bbc6294 100644
Binary files a/lib/P3D.ContentPipeline/Content/Fonts/BMP/InGame.png and b/lib/P3D.ContentPipeline/Content/Fonts/BMP/InGame.png differ
diff --git a/lib/P3D.ContentPipeline/Content/Fonts/BMP/InGame.txt b/lib/P3D.ContentPipeline/Content/Fonts/BMP/InGame.txt
new file mode 100644
index 000000000..bc608a30c
--- /dev/null
+++ b/lib/P3D.ContentPipeline/Content/Fonts/BMP/InGame.txt
@@ -0,0 +1 @@
+ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~¡¢£¤¥¦§¨©«¬®¯°±´¶·¸º»¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿŒœŴŵŶŷŸˆˇ˘˙˚˛˜˝̵̷̸̧̨̦́̂̃̄̆̇̈̊̋̌̒ᄀᄁᄂᄃᄄᄅᄆᄇᄈᄉᄊᄋᄌᄍᄎᄏᄐᄑ하ᅢᅣᅤᅥᅦᅧᅨᅩᅪᅫᅬᅭᅮᅯᅰᅱᅲᅳᅴᅵẀẁẂẃẄẅỲỳ–—‘’‚“”„†‡•…‰‹›⁄€№™←↑→↓↔↕↖↗↘↙∂∅∏∑−√∞∫≈≠≤≥▲▶▷▼◊♀♂。ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをんゔゕゖ゙゚゛゜ゝゞゟ゠ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶヷヸヹヺ・ーヽヾヿ円가각�
\ No newline at end of file
diff --git a/lib/P3D.ContentPipeline/Content/Fonts/BMP/TextFont.png b/lib/P3D.ContentPipeline/Content/Fonts/BMP/TextFont.png
index fded07fd2..29bd3b15e 100644
Binary files a/lib/P3D.ContentPipeline/Content/Fonts/BMP/TextFont.png and b/lib/P3D.ContentPipeline/Content/Fonts/BMP/TextFont.png differ
diff --git a/lib/P3D.ContentPipeline/Content/Fonts/BMP/TextFont.txt b/lib/P3D.ContentPipeline/Content/Fonts/BMP/TextFont.txt
new file mode 100644
index 000000000..1e7fe09a7
--- /dev/null
+++ b/lib/P3D.ContentPipeline/Content/Fonts/BMP/TextFont.txt
@@ -0,0 +1 @@
+ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~¡¢£¤¥¦§¨©«¬®¯°±´¶·¸º»¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿŒœŴŵŶŷŸˆˇ˘˙˚˛˝̵̷̸̧̨̦́̂̃̄̆̇̈̊̋̌̒ᄀᄁᄂᄃᄄᄅᄆᄇᄈᄉᄊᄋᄌᄍᄎᄏᄐᄑ하ᅢᅣᅤᅥᅦᅧᅨᅩᅪᅫᅬᅭᅮᅯᅰᅱᅲᅳᅴᅵẀẁẂẃẄẅỲỳ–—‘’‚“”„†‡•…‰‹›⁄€№™←↑→↓↔↕↖↗↘↙∂∅∏∑−√∞∫≈≠≤≥▲▶▷▼◊♀♂。ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをんゔゕゖ゙゚゛゜ゝゞゟ゠ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶヷヸヹヺ・ーヽヾヿ円가각�
\ No newline at end of file
diff --git a/lib/P3D.ContentPipeline/Content/Fonts/BMP/chatFont.png b/lib/P3D.ContentPipeline/Content/Fonts/BMP/chatFont.png
index be3b9d8e9..10bbc6294 100644
Binary files a/lib/P3D.ContentPipeline/Content/Fonts/BMP/chatFont.png and b/lib/P3D.ContentPipeline/Content/Fonts/BMP/chatFont.png differ
diff --git a/lib/P3D.ContentPipeline/Content/Fonts/BMP/chatFont.txt b/lib/P3D.ContentPipeline/Content/Fonts/BMP/chatFont.txt
new file mode 100644
index 000000000..bc608a30c
--- /dev/null
+++ b/lib/P3D.ContentPipeline/Content/Fonts/BMP/chatFont.txt
@@ -0,0 +1 @@
+ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~¡¢£¤¥¦§¨©«¬®¯°±´¶·¸º»¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿŒœŴŵŶŷŸˆˇ˘˙˚˛˜˝̵̷̸̧̨̦́̂̃̄̆̇̈̊̋̌̒ᄀᄁᄂᄃᄄᄅᄆᄇᄈᄉᄊᄋᄌᄍᄎᄏᄐᄑ하ᅢᅣᅤᅥᅦᅧᅨᅩᅪᅫᅬᅭᅮᅯᅰᅱᅲᅳᅴᅵẀẁẂẃẄẅỲỳ–—‘’‚“”„†‡•…‰‹›⁄€№™←↑→↓↔↕↖↗↘↙∂∅∏∑−√∞∫≈≠≤≥▲▶▷▼◊♀♂。ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをんゔゕゖ゙゚゛゜ゝゞゟ゠ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶヷヸヹヺ・ーヽヾヿ円가각�
\ No newline at end of file
diff --git a/lib/P3D.ContentPipeline/Content/Fonts/BMP/mainFont.png b/lib/P3D.ContentPipeline/Content/Fonts/BMP/mainFont.png
index 28f01603a..10bbc6294 100644
Binary files a/lib/P3D.ContentPipeline/Content/Fonts/BMP/mainFont.png and b/lib/P3D.ContentPipeline/Content/Fonts/BMP/mainFont.png differ
diff --git a/lib/P3D.ContentPipeline/Content/Fonts/BMP/mainFont.txt b/lib/P3D.ContentPipeline/Content/Fonts/BMP/mainFont.txt
new file mode 100644
index 000000000..bc608a30c
--- /dev/null
+++ b/lib/P3D.ContentPipeline/Content/Fonts/BMP/mainFont.txt
@@ -0,0 +1 @@
+ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~¡¢£¤¥¦§¨©«¬®¯°±´¶·¸º»¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿŒœŴŵŶŷŸˆˇ˘˙˚˛˜˝̵̷̸̧̨̦́̂̃̄̆̇̈̊̋̌̒ᄀᄁᄂᄃᄄᄅᄆᄇᄈᄉᄊᄋᄌᄍᄎᄏᄐᄑ하ᅢᅣᅤᅥᅦᅧᅨᅩᅪᅫᅬᅭᅮᅯᅰᅱᅲᅳᅴᅵẀẁẂẃẄẅỲỳ–—‘’‚“”„†‡•…‰‹›⁄€№™←↑→↓↔↕↖↗↘↙∂∅∏∑−√∞∫≈≠≤≥▲▶▷▼◊♀♂。ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをんゔゕゖ゙゚゛゜ゝゞゟ゠ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶヷヸヹヺ・ーヽヾヿ円가각�
\ No newline at end of file
diff --git a/lib/P3D.ContentPipeline/Content/ttf2bmp.exe b/lib/P3D.ContentPipeline/Content/ttf2bmp.exe
new file mode 100644
index 000000000..fd6fc9bd6
Binary files /dev/null and b/lib/P3D.ContentPipeline/Content/ttf2bmp.exe differ
diff --git a/lib/P3D.ContentPipeline/P3D.ContentPipeline.csproj b/lib/P3D.ContentPipeline/P3D.ContentPipeline.csproj
index cb980137b..91b7db04b 100644
--- a/lib/P3D.ContentPipeline/P3D.ContentPipeline.csproj
+++ b/lib/P3D.ContentPipeline/P3D.ContentPipeline.csproj
@@ -83,10 +83,14 @@
+
+
+
+