According to the comments, the game is expecting non-unicode, but I don't know if this is accurate.  If there are 13 bytes for the short filename, why are you writing 26?

cch size = wchar_t count = 13 * 2 bytes.

-[Unknown]