Por lo que dices, el problema parece ser que las cadenas que devuelve SDL no están codificadas correctamente. ¿Seguro que es UTF-8? ¿Cuál es el orden (
endianess) de los octetos, Microsoft o Motorola (
bigendian/
littlendian)? ¿La alineación es correcta?
De todas formas, en
Pascal Game Development hay gente con más experiencia con SDL. Yo soy más de
Allegro.