added handling 64-bit random value bug with old tapes in EM engine
authorHolger Schemel <info@artsoft.org>
Thu, 10 Sep 2020 18:19:20 +0000 (20:19 +0200)
committerHolger Schemel <info@artsoft.org>
Thu, 10 Sep 2020 18:28:02 +0000 (20:28 +0200)
commit1006b2dbfc57cf28d482faa99be6de5a75adeeb3
tree9d7d687c078a9cfbcf9f7c400863aa7919bf7dc2
parent679bbca85df5a07faae177d729305a70e7b86199
added handling 64-bit random value bug with old tapes in EM engine

See commits 61c3da0 (incomplete fix) and c92edfe9 (final fix) for
details about this problem that was introduced (by a partial fix) in
version 3.3.1.0 and finally fixed in version 4.0.1.2, which resulted
in many tapes recorded between these versions with the EM game engine
to be broken.

To fix these broken tapes, it is required to set a new property bit in
all existing tape files that are affected by this bug.

The functionality to automatically patch these tapes will be added as
a new command line option.
src/game.c
src/game_em/convert.c
src/game_em/export.h
src/game_em/logic.c
src/tape.h