Skip to content
This repository was archived by the owner on Jul 17, 2025. It is now read-only.
This repository was archived by the owner on Jul 17, 2025. It is now read-only.

Act 3 Incompatibility #13

@PyPylia

Description

@PyPylia

I'm creating this issue to combine all the previous issues about crashes or incompatibility with Act 3.

Currently, attempting to load any save file created in a recent update will crash the editor. This will not result in any corruption as the save files are never fully loaded and therefore never written to. This crash is due to an update to level save format to include score data (i.e., time taken to complete level, kills, style). This previously was only stored in the cloud, and anywhere else it was stored was stored inline. Instead, the save format now uses a nested class which is currently unsupported by my current implementation of the MS-NRBF protocol.

Due to the recent change of the save format requiring a new feature of the MS-NRBF protocol that I currently don't support, it'd require an almost complete rewrite of a large part of my protocol serializing and deserializing code. I'm busy completing school right now, and have not gotten the time to work on this, additionally it's quite complex and I am struggling on deciding on a good way of reimplementing the code to better support a wider range of features into the future.

There is no ETA for when Act 3 will be supported, and the only way that this could be possibly sped up is if someone else submits a Pull Request to my MS-NRBF implementation to add the features required to decode/encode the new save format. I am also planning in the future to make this app more resilient to incompatibilities so that it'll display error messages rather than crashing, but this likely will only happen after Act 3 compatibility is already implemented.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions