Tapes created in 3.3.0.1 (AMD64) misfire in 3.3.1.2
Posted: Thu Jul 10, 2014 11:45 am
I have on my system two RnD binaries. One was provided by Canonical / Ubuntu in rocksndiamonds_3.3.0.1+dfsg1-2_amd64.deb (available from https://launchpad.net/ubuntu/oneiric/am ... .1+dfsg1-2). I built the other myself from source. Both are 64-bit (AMD64) binaries.
Some tapes originally created under that 3.3.0.1 binary play back incorrectly on 3.3.1.2.
I have many level tapes and have only checked a few. The ones I was just looking at are levels 002, 003 and 004 of levels/Contributions 1995 - 2006/Contributions_2005/rnd_martijn_mooij_iii/.
For these three tapes I carefully verified that they play back correctly under 3.3.0.1, and fail under 3.3.1.2. Everything else is identical -- both binaries are compiled to use the same directory hierarchies; they are picking up the same level & tape files. I just ran one binary, played the tapes, exited, ran the other, played tapes.
Holger, I understand that 3.3.0.1 was not yet intentionally ported to 64-bit, and 3.3.1.2 is. There was a bug about different random number initialization, but I thought that was fixed in 3.3.1.2. Maybe the problem is that my saves are from the not-64-bit-fixed random number initialization?
Is there a way for me to convert these bad tapes automatically? Or even better, could RnD somehow recognize the problem at load time and automatically correct them?
I attach my files .rocksndiamonds/tapes/rnd_martijn_mooij_iii/00[234].tape:
I believe I have hundreds of these, so I'm looking for an automated solution...
Thanks! Thanks in general for a wonderful game, and in specific, in advance, for fixing this
Some tapes originally created under that 3.3.0.1 binary play back incorrectly on 3.3.1.2.
I have many level tapes and have only checked a few. The ones I was just looking at are levels 002, 003 and 004 of levels/Contributions 1995 - 2006/Contributions_2005/rnd_martijn_mooij_iii/.
For these three tapes I carefully verified that they play back correctly under 3.3.0.1, and fail under 3.3.1.2. Everything else is identical -- both binaries are compiled to use the same directory hierarchies; they are picking up the same level & tape files. I just ran one binary, played the tapes, exited, ran the other, played tapes.
Holger, I understand that 3.3.0.1 was not yet intentionally ported to 64-bit, and 3.3.1.2 is. There was a bug about different random number initialization, but I thought that was fixed in 3.3.1.2. Maybe the problem is that my saves are from the not-64-bit-fixed random number initialization?
Is there a way for me to convert these bad tapes automatically? Or even better, could RnD somehow recognize the problem at load time and automatically correct them?
I attach my files .rocksndiamonds/tapes/rnd_martijn_mooij_iii/00[234].tape:
I believe I have hundreds of these, so I'm looking for an automated solution...

Thanks! Thanks in general for a wonderful game, and in specific, in advance, for fixing this
