Closed kitchen-ace closed 6 months ago
Sure, please proceed if you would like to, I'm pretty much bunred out after last 3 months on working on Inter. But please add it as additional option, no need to replace existing one "on". Not sure if "only when found" string will fit in length, so maybe "revealed only" will be a good alternative.
I'm pretty much bunred out after last 3 months on working on Inter.
No surprise! Take a break, you deserve it!
Not yet. 😉This one needs reassembling as well, but definitely not in any rush. Here I can at least experiment deeply with true color render, it's already using two palettes simultaneously, one for game world rendering (not really a CRY post-processing effect, just fine-tuned colors to look like it), second one for patch/gfx drawing. I.e. it's not exactly a palettes, but color arrays.
So adding this feature is quite easy. However adding it so it keeps save compatibility is something else. Is it important that saves from older versions keep working? I think it's doable but it will take me a bit longer to work it out.
edit: Are inter-doom saves vanilla/crispy compatible? seems they aren't.
Hi @kitchen-ace, sorry for late reply. Probably it is okay to make another kaboom with saves compatibility, but if there is a way to avoid it, this could be great. Historically, I was breaking saves a lot, and every time it was a "oops, sorry, but this is for good". 🙂
As about Crispy compatibility - nope, they aren't. Save structure is written slightly more straight-forward (and dumber, TBH) in ID, so every new change will break compatibility with previous version.
No problem at all for the late reply, I've had lots of other things to do. I was getting a bit worried about you though, hope everything's OK.
The way Crispy (and most other ports, I think) handle revealed secrets is to have a new oldspecial
member in the sector struct. This needs to be written to the savegame to keep it between saves.
Two approaches I can think of to keep save compatibility:
oldspecial
data to the end of the savegame; if it can't be loaded (from an older savegame version) just fill it with 0s.(I can think of a few more bad approaches but lets not talk about those :) )
Going to be a little bit before I can work on this much anyhow, so no hurry.
fixed in #131
https://www.doomworld.com/forum/post/2778383
I will take this on in a few days unless you want to do it. Do you want to divide the options into "off/always/only when found" like many other ports, or keep it as just on/off ?