Opened 2 years ago

Closed 20 months ago

#13470 closed defect (fixed)

COMMON: Data format issues when reading and writing doubles from file streams

Reported by: ccawley2011 Owned by: ccawley2011
Priority: high Component: Common
Version: Keywords:
Cc: Game:

Description

Currently, the readDouble and writeDouble functions don't handle the following cases:

  • The RISC OS port (and possibly others) use FPA word order, which means that doubles have little endian byte order and big endian word order. Some background on this can be found here: https://github.com/libsdl-org/SDL/pull/5607
  • The Dreamcast and Nintendo DS ports both treat doubles as being equivalent to floats, which means that doubles are 32-bit instead of 64-bit on those platforms.

This results in broken movement in Full Pipe, and save files that are incompatible between different platforms in Versailles 1685 and Hyperspace Delivery Boy.

Change History (3)

comment:1 by lotharsm, 2 years ago

Priority: blockerhigh

comment:2 by lephilousophe, 21 months ago

Owner: set to ccawley2011
Resolution: fixed
Status: newpending

I think this has been fixed by #4015.

comment:3 by ccawley2011, 20 months ago

Status: pendingclosed
Note: See TracTickets for help on using tickets.