# Blazemod save-compatibility break incoming

**URL:** <https://discourse.cataclysmdda.org/t/blazemod-save-compatibility-break-incoming/23306>\
**Category:** The Lab\
**Tags:** mod, abandoned-mod\
**Created:** [April 18, 2020, 12:43am UTC](https://discourse.cataclysmdda.org/t/blazemod-save-compatibility-break-incoming/23306 "2020-04-18T00:43:14Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![SouP](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/soup/32/7999_2.png) [@SouP](https://discourse.cataclysmdda.org/u/SouP)\
**Post date:** [April 18, 2020, 12:43am UTC](https://discourse.cataclysmdda.org/t/blazemod-save-compatibility-break-incoming/23306/1 "2020-04-18T00:43:15Z")

</div>

Hey there guys, me again here with big news about blazemod.

First up thanks to everyone who gave feedback in the [previous thread on discourse](https://discourse.cataclysmdda.org/t/blazemod-modernization/22686) and elsewhere, it’s really been a huge help.

Now to get into the meat of it: my overall PR for modernising blazemod is now finished on [github](https://github.com/CleverRaven/Cataclysm-DDA/pull/37497) for those of you who haven’t seen it yet. It will not be getting committed as one part however. Over the week I’m going to be opening PR’s doing different sections of the overall changes in bite-size format so that the changes are easier to review for the developers.

What this means for you, the player however, is that if you’re using the change to the obsolete tag (as blazemod is currently obsolete) while playing latest experimental, that it will break save-game compatibility probably with the first PR being committed, and probably a couple of times inbetween as well until the final changes to bring it up to date are finished.

Basically, saves with blazemod in them are going to break, repeatedly, for about a week or so while it’s being brought up to standard. If you play latest experimental, this is a heads up and warning of such.

The end result has been somewhat extensively tested by myself and some fantastic volunteers, though I will still be looking forward to feedback once it’s done.

There will be more additions and changes to blazemod in the future once this modernisation is done, hopefully without any need to break save-game compatibility- most of the reason it’s happening now are practices with regards to the ID’s of content that has been added that have not aged well, as well as other conventions, and some of the stuff being outright redundant by now, but still in the game.

For those curious, the PR’s will also include a quick hotfix to the tankmod still in the repo, which is dependent on blazemod. That mod itself is in a weird place and while military vehicular content will want to be integrated into the basegame more than it is currently, implementation will have to be seriously improved. There are loose plans around this, but not a current priority.

Questions and feedback are welcome, the PR has most if not all considerations in the form of comments, both on the PR and the code within the PR itself. Future ideas for blazemod are discussed a little bit more in the comments at the previously linked [discourse thread](https://discourse.cataclysmdda.org/t/blazemod-modernization/22686). There is also feedback on a [reddit post](https://www.reddit.com/r/cataclysmdda/comments/ezp5rj/blazemod_modernisation/) around the same time, and a [new one](https://www.reddit.com/r/cataclysmdda/comments/g3e822/blazemod_savecompatibility_break_incoming/) that is a mirror of this thread.

Anywho, hope this information is useful to people, again just ask if you have any questions.

---

<div class="post-metadata">

**Author:** ![Kenan](https://avatars.discourse-cdn.com/v4/letter/k/e495f1/32.png) [@Kenan](https://discourse.cataclysmdda.org/u/Kenan)\
**Post date:** [April 18, 2020, 1:04am UTC](https://discourse.cataclysmdda.org/t/blazemod-save-compatibility-break-incoming/23306/2 "2020-04-18T01:04:27Z")

</div>

So this will break the save-game compatibility even if no vehicle parts/turrets are installed and up and running?Can some save files be edited to remove the items if they were spawned and accidentally caused a crash or segmentation error?

I’m not sure if you’ve noticed, but when i checked the mod files on official GitHub repository, it still had the old format with old files with no folders, it was completely different from your updated mod, i believe that old files can be safely deleted since they’re absent in your updated version, just reminding in case no one noticed this 🙂

---

<div class="post-metadata">

**Author:** ![SouP](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/soup/32/7999_2.png) [@SouP](https://discourse.cataclysmdda.org/u/SouP)\
**Post date:** [April 18, 2020, 2:56am UTC](https://discourse.cataclysmdda.org/t/blazemod-save-compatibility-break-incoming/23306/3 "2020-04-18T02:56:42Z")

</div>

From my testing, segfault can probably be avoided if you haven’t put installed any of the turrets added by blazemod, or installed any of the turretframes added by it. The only mod that adds turretframes to normal generation is tankmod, which has both the old turretframe and new turret mount in vanilla, and for some reason removing the turretframe while the vanilla mount exists is fine, though it will throw an error the first time they’ll get deleted each time you come across one. There will be a fix for that as well, removing the turretframe from tankmod.

It helps that blazemod turrets are not generated in the world, but if you’ve got a save where you’ve left behind a vehicle where you can’t take them off, it might be unsalvageable.

---

<div class="post-metadata">

**Author:** ![fluffysnowcap](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/fluffysnowcap/32/2515_2.png) [@fluffysnowcap](https://discourse.cataclysmdda.org/u/fluffysnowcap)\
**Post date:** [April 18, 2020, 8:32pm UTC](https://discourse.cataclysmdda.org/t/blazemod-save-compatibility-break-incoming/23306/4 "2020-04-18T20:32:16Z")

</div>

So does that mean we can currently download the version of blaze mod you are working on?

---

<div class="post-metadata">

**Author:** ![SouP](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/soup/32/7999_2.png) [@SouP](https://discourse.cataclysmdda.org/u/SouP)\
**Post date:** [April 19, 2020, 1:45am UTC](https://discourse.cataclysmdda.org/t/blazemod-save-compatibility-break-incoming/23306/5 "2020-04-19T01:45:30Z")

</div>

I would suggest against it for anyone using blazemod right now. It’ll throw errors and delete items while I’m doing this, and you won’t be able to use any of the vehicle parts for fear that they’ll get removed and the game will throw a segfault the next time you load a vehicle you’ve attached parts to.

---

<div class="post-metadata">

**Author:** ![SouP](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/soup/32/7999_2.png) [@SouP](https://discourse.cataclysmdda.org/u/SouP)\
**Post date:** [April 19, 2020, 1:50am UTC](https://discourse.cataclysmdda.org/t/blazemod-save-compatibility-break-incoming/23306/6 "2020-04-19T01:50:13Z")

</div>

Forgive the double post, but to expand on this: If you keep playing over the week without updating (or however long it takes), and then once the final part of the rework is in place you uninstall all blazemod parts from any vehicle you’ve put them on, then update, some stuff will probably get deleted but the game might not segfault. _Might_.

---

<div class="post-metadata">

**Author:** ![featherball](https://avatars.discourse-cdn.com/v4/letter/f/e99b99/32.png) [@featherball](https://discourse.cataclysmdda.org/u/featherball)\
**Post date:** [April 22, 2020, 10:25am UTC](https://discourse.cataclysmdda.org/t/blazemod-save-compatibility-break-incoming/23306/7 "2020-04-22T10:25:21Z")

</div>

This is how I approach situations like this one:  
0. Backup everything I might regret losing.

1. Remove and disassemble or at least destroy items that I suspect might cause trouble. Alternatively update, try to load, study error logs and/or stack traces if applicable and handle affected items.
2. Sometimes items can’t be deconstructed or even destroyed (because fumaroles spawn abysmally seldom now, for example) so I just add a temporary deconstruction recipe to an “ideas testing mod” which I have added to every world and kept empty (just the bare modinfo) most of the time.
3. Remove temporary deconstruction recipe references from the save game data if necessary.

---

<div class="post-metadata">

**Author:** ![Ragno](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/ragno/32/5935_2.png) [@Ragno](https://discourse.cataclysmdda.org/u/Ragno)\
**Post date:** [April 22, 2020, 10:58am UTC](https://discourse.cataclysmdda.org/t/blazemod-save-compatibility-break-incoming/23306/8 "2020-04-22T10:58:51Z")

</div>

i like my slime cars, so maybe i will just wait until everuthing is done to update, that way i will not have to backup everything all the time

---

<div class="post-metadata">

**Author:** ![fluffysnowcap](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.cataclysmdda.org/fluffysnowcap/32/2515_2.png) [@fluffysnowcap](https://discourse.cataclysmdda.org/u/fluffysnowcap)\
**Post date:** [May 11, 2020, 4:41pm UTC](https://discourse.cataclysmdda.org/t/blazemod-save-compatibility-break-incoming/23306/9 "2020-05-11T16:41:37Z")

</div>

Hi SouP, how is the update going?  
As im eagerly looking forwards to playign with an old schools mobile fortress.
