У меня в Одиссее такая же ерунда была недавно. Причем только с DX11. Без него сохраняет нормально. Помогает переименование игры, скорее всего DX11 где-то хранит битые временные файлы. Сейчас вернул старое название у себя, баг опять вылез. Удалил все что можно в C:\Users\"myuser"\AppData\Local\Temp, вроде помогло. Но там надо удалять осторожно, и по хорошему надо поразбираться, где именно кривые данные. А то можно удалить что-нибудь важное для других программ.