El problema es que detras de cada caracter ASCII va un caracter NULL con lo que al leerlo (y lo he probado ya con streams, FileOpen y ReadAllText) directamente lee el primer caracter, encuentra el NULL y se sale, no he conseguido que se lo salte y siga leyendo... de hecho no me devuelve ni el 1º caracter, es como si hubiese un NULL escondido al principio pero notepad++ no me lo muestra.
Se que hay conversores de .vmg pero obviamente no quiero depender de otro programa, ademas que me lo he tomado como algo personal

Aaah se me olvidaba, trabajo en Visual Basic .NET 2005