Apenas compilando todas as respostas, juntamente com algumas informações extras que descobri.
Cabeçalho na primeira linha:
Windows Registry Editor Version 5.00
- Uma linha em branco entre chaves delimitadas por "CRLF"
- suportes de teclas sem espaços
- valores entre aspas duplas
- valores inteiros / palavras em hexadecimal - minúsculas para as letras aparentemente
Exemplo
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\MyOrg]
[HKEY_LOCAL_MACHINE\SOFTWARE\MyOrg\MyKey]
"My Value"="Some String"
"My Flag or Integer"=dword:00000001
As codificações permitidas também parecem corresponder às seqüências de API do Windows que são:
- Largura fixa de 8 bits: Windows-1252 - quase o mesmo que ISO-8859-1
- Largura fixa de 16 bits: UCS-2LE (little endian) - basicamente o mesmo que UTF-16
Nota: quando um editor de texto diz "unicode" para a codificação, provavelmente significa UTF-8, que é uma codificação de largura variável que não é ingenuamente compatível com o Windows interno.
Nota 2 (editar): ASCII é de 7 bits e todos os processadores que conheço em uso têm uma potência de 2 bits, por isso sempre será envolto em outro superconjunto ASCII como 1252. #thingsyoulearnafteruni