Apenas compilando todas as respostas junto com algumas informações extras que descobri.
Cabeçalho na primeira linha:
Windows Registry Editor Version 5.00
- Uma linha em branco entre as chaves delimitadas por "CRLF"
- colchetes sem espaços
- valores entre aspas duplas
- valores de inteiro / palavra em hex - 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 strings da 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 não ingenuamente compatível com o Windows interno.
Nota 2 (edit): ASCII é de 7 bits e todos os processadores que eu conheço em uso são uma potência de 2 bits, então ele sempre será envolvido em algum outro superconjunto ASCII como 1252. #thingsyoulearnafteruni