Simplemente compilando todas las respuestas junto con información adicional que descubrí.
Encabezado en la primera línea:
Windows Registry Editor Version 5.00
- Una línea en blanco entre las teclas delimitadas por "CRLF"
- llaves llaves sin espacios
- valores entre comillas dobles
- valores enteros / palabras en hexadecimal - minúsculas para las letras aparentemente
Ejemplo
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
Las codificaciones permitidas también parecen corresponder a las cadenas API de Windows que son:
- Ancho fijo de 8 bits: Windows-1252, casi lo mismo que ISO-8859-1
- Ancho fijo de 16 bits: UCS-2LE (little endian), básicamente lo mismo que UTF-16
Nota: cuando un editor de texto dice "unicode" para la codificación, probablemente significa UTF-8, que es una codificación de ancho variable que no es ingenuamente compatible con Windows interno.
Nota 2 (edición): ASCII es de 7 bits y todos los procesadores que conozco en uso tienen una potencia de 2 bits, por lo que siempre estará envuelto en otro superconjunto ASCII como 1252. #thingsyoulearnafteruni