Skip to content

Releases: aldelaro5/Bug-Fables-Save-Editor

Version 1.1.0

23 Nov 05:21
61e6857
Compare
Choose a tag to compare

This is an emergency release that adds a feature where if you load a save file that hasn't yet been upgraded to 1.2.x game version, the program will detect if you were affected by one of 2 save loading issues:

  • A 1.1.x save that had obtained all medals with MYSTERY? enabled will not upgrade correctly and not be playable (the save is bricked essentially)
  • A 1.1.x save that hadn't yet obtained all medals with MYSTERY? enabled, but had completed Cave of Trials will load, but it is very likely that the save will be left in an inconsistent state. This is because the game will give the player the Holo Cloak medal while also adding it to the MYSTERY? pool which means it's possible the player incorrectly obtains a second Holo Cloak that shouldn't exist instead of the real medal they were supposed to get on their MYSTERY? seed

If the save editor detects these conditions, it will prompt to apply a proper upgrade process that doesn't run into the issues mentioned above. This is essentially doing the same things to the save file than if the game had a proper upgrade process (including shuffling the MYSTERY? pool, add the medals to Merab's shop, etc...).

As always, this program has a browser version available at https://aldelaro5.github.io/Bug-Fables-Save-Editor/

Version 1.0.7

17 Jul 20:38
682ee32
Compare
Choose a tag to compare

This is a minor bugfix release:

  • Upgrade Avalonia to version 11.0.11
  • Fix the menu bar open file and save file options not working

Version 1.0.6

11 Feb 05:08
aa5050f
Compare
Choose a tag to compare

This is a minor maintenance release that updates some dependencies for the desktop version.

For the wasm version, .net is downgraded to .net 7 because of a showstopper issue involving Throttle from the reactive extensions. This will be investigated to bring the upgrade back, but for now, it has to stay on .net 7.

  • Upgraded Avalonia to 11.0.9
  • Upgraded the test project to have the latest xunit, test sdk and visual studio test runner
  • Upgraded Avalonia.Xaml.Behaviors to 11.0.6
  • Upgraded DynamicData to 8.3.27
  • Upgraded Projektanker.Icons.Avalonia.MaterialDesign to 9.0.1

Version 1.0.5

08 Dec 02:40
69c6e03
Compare
Choose a tag to compare

This is a maintenance release upgrading all dependencies. Most notably, this project is now using .net 8 which features improved performance and smaller filesizes on the binaries (~40% smaller by my tests).

  • Upgrade from .net 7 to .net 8
  • Upgrade xunit to the latest version for the lib project's tests
  • Added the workflows files in the solution items for easier editting
  • Changed the C# language versions to default so it always uses the latest one from .net available
  • Upgrade Avalonia to 11.0.6
  • Upgrade Avalonia.Xaml.Behaviors, CommunityToolkit.Mvvm, DialogHost.Avalonia, DynamicData, MessageBox.Avalonia and Projektanker.Icons.Avalonia.MaterialDesign to their latest versions
  • Adapted to the new MessageBox.Avalonia api

Version 1.0.4

05 Jul 18:02
4e5fa22
Compare
Choose a tag to compare

Upgrade to avalonia 11, from now on, this will be on avalonia 11.x until the need to upgrade arise.

Version 1.0.3

01 Jul 13:32
34d10da
Compare
Choose a tag to compare

This is a minor release that upgrades dependencies and Avalonia to 11 RC1. It also removes a workaround I had to do when changing tabs causing a crash, but avalonia fixed it so the workaround is no longer needed.

Version 1.0.2

11 May 06:12
767ad8a
Compare
Choose a tag to compare

This is a minor patch release:

  • Upgraded Avalonia to 11.0-preview8 which also allowed me to remove a workaround in the codebase as this version properly fixes the issue.
  • Updated the flags list (thanks to Genow and @YourBuddyBill )

While the browser version was supposed to get a neat change to bring it closer to feature parity when it comes to saving files, unfortunately, the polyfills solution Avalonia provides doesn't work so I won't try again until I know how to use it and they fix any issues should there be some left.

Version 1.0.1

07 May 03:37
571b2dc
Compare
Choose a tag to compare

This is a minor patch release to upgrade to Avalonia 11.0-preview7. As an added bonus, Messagebox.Avalonia is no longer rooted in the trim descriptiors which reduces the filesizes slightly.

Version 1.0.0

01 May 00:22
59add12
Compare
Choose a tag to compare

This release is a complete rewrite of the original save editor. While most of the UI had only minor changes, the backend logic was completely rewritten to allow future expansion whenever I get to design modding tools for the game. Rewriting the save editor is only the first step in this, but it is far from the last.

For the browser version, it is available at https://aldelaro5.github.io/Bug-Fables-Save-Editor/

Here are the major new things in this release:

  • Upgraded to .NET 7.
  • The program no longer requires a .NET runtime installation to run. It is shipped in nativeAOT which is completely native code that runs regardless if you have .NET installed or not. This also yields better performance while keeping the filesize reasonable.
  • Upgraded Avalonia to 11.0.0-Preview6. This fixes some issues, but more importantly, it allows the save editor to offer a browser version. This version should go live shortly after this release. An upgrade to preview7 is planned as a patch release.
  • Added support for Nintendo Switch and Microsoft Store PC saves format. This applies both to loading AND saving which allows conversions between these formats. However, please note that Microsoft Store PC format is limited to loading an existing save, editing an existing save and converting to any other formats. It is not possible to convert TO it nor creating a fresh new save in this format.
  • The save parsing / serialising logic has been moved to its own project. I intend this project to serve as reusable code that my eventual modding API project will use as I think there could be merits to have the save parsing/writing logic there. This library was designed to be extensible in the future as I get modding tools figured out over time. The library is free of any MVVM patterns in it and the program instead adds wrappers to support change notifications. This is also made to be in preparation for when this will transition to a game modding library using the newer mono runtime which supports .net standard 2.0.
  • Added unit tests for the save parsing and serialising logic.
  • Redesigned COMPLETELY the global tab. I wasn't happy with how the UI looked so I remade it. It is functionally equivalent.
  • Now supports editing the amount of seen and defeated enemies count for each enemies. This feature is available in the Bestiary section of the Library tab. I think I just forgot to add it before...oops.
  • Added drag and drop support to most tables that allowed reordering. This replaces the up and down arrow buttons that would accomplish something similar before. This also works across tables of the same data types which includes medals, items, quests, etc...
  • Fixed a bug where it was possible to get errors when saving/loading files under certain region settings
  • Fixed a crash on the stats view
  • Plenty of UI layouting fixes
  • Now uses DialogHost.Avalonia to present the about window. This helps cross platform supports with browsers.
  • Now uses DynamicData to filter the stats, flags and library data. This allows to further decouple the viewModels from their views.
  • Couple of bugfixes I am probably forgetting.

Enjoy! This one took around a month and a half of work as I had to learn a lot to get this program to a state I am happy with again. Much more to coming in the future :)

Beta version 0.1.1

03 Apr 19:38
Compare
Choose a tag to compare
Beta version 0.1.1 Pre-release
Pre-release

This is a minor bugfix release:

  • Fixed some typos
  • Completely redone messages boxes
  • Added precision for unnamed songs in the game
  • Added the ability to equip medals to any anim ID
  • Fix a bug where the save parser was dependant on the user regional settings
  • Workaround applied on a bug where windows title wouldn't display properly