This project has moved and is read-only. For the latest updates, please go here.

bootloader multilanguage

Topics: Feature Requests
Mar 6, 2015 at 4:52 PM
bootloader multilanguage veracrypt?
Mar 6, 2015 at 7:19 PM
Please see http://veracrypt.codeplex.com/workitem/62 (UniCode 8.0 basis for VeraCrypt), and then vote for this issue. Thanks!
Mar 6, 2015 at 11:13 PM
Under BIOS mode, the keyboard is automatically forced to US layout. That's why it is not possible to support UNICODE characters for password entry.
Concerning the displayed text in bootloader, we use a simple assembly routine inside VeraCrypt bootloader to perform this and the code only supports ASCII characters. Implementing support for UNICODE characters would requires a huge amount of code that creatainly exceeds the limitation of the bootloader size.

That being said, it is possible to display ASCII based text in languages other than English (like French, Italian..) except for special characters. This would require changing the text strings that are hard coded and recompiling the bootloader for each language. Because of the size constraints, we can include strings from different language inside the bootloader so one should include only one language at a time.

For now, there is no plan to support this but any contributions on this are welcomed.
Mar 8, 2015 at 7:49 PM
There has already been discussion of having VeraCrypt incorporate a Linux-type mini-OS in the bootloader which is capable of implementing all keyboard layouts. This will obviously be a feature considered very desirable by non-Western users, and I anticipate that demand for this feature will be very strong in the future as VeraCrypt gains international popularity,

Issue to rewrite the bootloader as 32-bit code here: https://veracrypt.codeplex.com/workitem/27

Issue to rewrite the bootloader as 64-bit code here: https://veracrypt.codeplex.com/workitem/72

Question for Mounir: would the Linux-type mini-OS bootloader become possible under 32-bit, or is 64-bit necessary for that?
Mar 8, 2015 at 9:58 PM
There is no need to have a 64-bit mini-OS bootloader, a 32-bit would suffice.
As you can imagine, this not something that will be implemented overnight and it is definitely one of the top priorities.