I always play with own-built binaries, out of `git`, not necessarily at any specific version number. 3 builds may be relevant here. Looking in ~/.rocksndiamonds/tapes/emc_haunted_mine_4, I see these files (of interest):
Code: Select all
$ ls -l tape.0{69,70}
-rw-r--r-- 1 4095 Sep 13 18:47 069.tape
-rw-r--r-- 1 1099 Sep 13 19:40 070.tape
$ file tape.0{69,70}
069.tape: Rocks'n'Diamonds data, file format 3.0, tape file, game 4.3.7.0, engine 4.3.7.0, date 20240813, level set "emc_haunted_mine_4", level 69, actions 2000, player 1, [game_speed], [pause], [single_step], [replayed], [small_graphics]
070.tape: Rocks'n'Diamonds data, file format 3.0, tape file, game 4.3.8.2, engine 4.3.8.2, date 20240813, level set "emc_haunted_mine_4", level 70, actions 502, player 1, [game_speed], [pause], [single_step], [replayed], [small_graphics]
I think the 3 level 69 uploads correspond to this sequence, but I'm not sure:
1. under 4.3.7.0, played and finished the level; this was saved locally as well as uploaded
2. under (not sure which version), played back the tape until almost-end, then took control and finished the level; told it not to save (but it was uploaded anyway)
3. under 4.3.8.2, played back, took control, finished, told it not to save (but it was uploaded anyway)
... I'm probably overthinking it :)
In the hall of fame, this produced 3 nearly-identical entries for me; 1 has version info (4.3.7.0) while 2 don't. Which strongly implies that the 2nd one was also under 4.3.8.2. The locally saved file is still my first run, since the other two times I told it not to save. (I would prefer if 'don't save' would also imply 'don't push to score server'; these are generally things where I'm experimenting with something, might do it multiple times, and do not want to be littering the server with them...)
Level 70 is less complicated, I just played it under 4.3.8.2. So there is a single clean upload of one save file -- which doesn't show version info.
According to file(1), both my local level 69 & 70 files have version info. It doesn't display the other bits.
I'm wondering if there might be 2 or even 3 separate things going on here. Version info should be extracted from the uploaded save file, so is my local 4.3.8.2 build generating that in the wrong format? file(1) can get it.
But I think OS info is communicated by the running RnD when uploading the file; and location info is -- I think -- tied to some sort of magic cookie that relates a particular upload to a particular 'user' on the server; unrelated to the 'player name' associated at upload time. I think.
So:
- version ?wrongly encoded in save file?
- OS ?wrongly transmitted by running binary?
- country ?I got 'logged out' of the server / lost my local copy of the user-identity token that ties all of my uploaded save files together to the country I think I must once have told the server?