SaveGameBackup.net Changelog

What's new in SaveGameBackup.net 1.4.1

Oct 13, 2011
  • Updated SQLite library to the latest version.
  • Improved error logging (an ongoing process).
  • Corrected the annoying (but totally harmless) GetValidPathName error log spam some users were experiencing.
  • Improved accuracy and optimized custom mask detection routines.
  • Fixed an issue where an entry would not properly restore if it was not first detected in the Backup list.
  • Removed Flash game detection. The entire Flash Cache will now be backed up on command. Detection for Flash can still be disabled (and is by default), or the entry can be ignored.
  • Implemented a messaging system for the Error Log upload. I can send you a message when you attempt to upload an error log (how to solve the problem, I need more information, etc).
  • Even though empty directories will not show up on the backup list now, you could still have a custom mask which resulted in no matching file. A backup of this entry would result in a 1KB file that does nothing. That is fixed.

New in SaveGameBackup.net 1.4 (Sep 26, 2011)

  • New error log window with the ability to send the error log to me for analysis.
  • Support for commandline paramaters: -auto and -silent. -auto is automatic backup, -silent makes the app invisible to the user. This is for use with the Windows Task Scheduler (there is a short tutorial on how to set up the Task Scheduler on the forums). The settings used will be the ones currently saved.
  • Environment variable overrides: you can now (temporarily or permanently) override the program's internal variables, to allow detection of save games on non-live Windows installations.
  • Fixed mis-aligned ignore list buttons
  • Simplified file read/write commands
  • Simplified updater download code
  • Decreased the tooltip show time.
  • Improved database error handling significantly.
  • If a backup entry folder is empty, it will not appear on the backup list. Previously it would, resulting in a null reference error every time the restore list was refreshed while this backup file was present.
  • If a restore file is empty, it will now produce a more meaningful error message: "The zip file is empty or the zip comment is not present." Previously, this scenario would produce an null reference error because of the way zip comments work.
  • The .sgbzip backup file will now display the version of SGB.net that was used to create it.

New in SaveGameBackup.net 1.31 (Sep 2, 2011)

  • Fixed a detection issue on systems with a certain configuration.
  • A DotNetZip library update fixes the bug where you would be unable to cancel or close the application during an "Analyzing" operation.

New in SaveGameBackup.net 1.3 (Aug 8, 2011)

  • Some translations are taking longer than expected to finish. They will be included when they are completed, and will be available via the updater.
  • Redesigned the Backup and Restore lists. Displayed columns can be configured through right clicking on the column headers. By default, Name and Data Path will be shown.
  • Context menus have arrived! They are available by right-clicking the Backup and Restore lists.
  • Added tooltips for entries with a note, unless you have the Note field enabled. The entries with a note available will be blue in the list. Hover over them to see it.
  • Adding items to the Ignore List through it's window will remove detected entries on the main list. This copies the behavior of the new context menu option to ignore an entry.
  • A new updater has been created to allow for the updating of the database as well as translations.
  • Changed the Check for database update option to Check for updates.
  • Added an error log button to make viewing the error log easier.
  • Added a Supported Entries button. It will open your browser with a list of all supported games for the current database.
  • Changed language file version scheme. It now uses 1, 2, 3, 4, 5, etc. All language files are currently at version 1. The version number will never reset, only increment. This change will make updating them less confusing (for the translator).
  • Reworked the reg/green translation version area. All language files have a value (completely hidden to the user) that specifies what version of SGB they are designed to work with. If the version you are running matches the version in the language file, the text will be green. Otherwise red. They may or may not still work, however.
  • When changing languages (or updating language files), the window will now retain it's old dimensions if possible.
  • Custom entries now use XML instead of SQLite. You will need to recreate your entries (I will try to do this as little as possible!).
  • Custom Entries forms (Add/Edit) have been consolidated into one form (text will be changed appropriately).
  • Double clicking a custom entry in the Custom Entry window will open the custom entry edit window.
  • Allow custom entries to have a colon in the Name field.
  • Added logic to the ignore list buttons.
  • All forms have seen UI changes. Some major, some minor.
  • Updated SQLite library.

New in SaveGameBackup.net 1.2 (May 10, 2011)

  • Added: Dutch translation.
  • Added: Russian translation.
  • Added: New method of registry detection. And modified the existing detection.
  • Added: Disallow invalid file name characters in Add/Edit Custom Entry (will replace invalid characters with "_").
  • Added: Determine read/write status on the backup path.
  • Added: Ability to open current backup path in the main window. Click the Backup Path link above the text box.
  • Added: Confirmation dialog to "Remove Entry".
  • Fixed: Very rare SQLite unhandled exception.
  • Fixed: Very rare crash upon launch.
  • Fixed: Process standard database option and suboptions will now save properly.
  • Fixed: When a Save Path was opened (link near the status area), a new explorer.exe process would launch. Opening a Save Path will now open your default file explorer.
  • Fixed: Database and app update issue on systems that don't use "." as a decimal seperator.
  • Fixed: Database would fail to update (seperate issue).
  • Fixed: Improved custom mask logic. Resolves issues where a mask was specified, but was not always respected during backup. This issue would manifest itself by preventing backed up assets from appearing on the restore list.
  • Fixed: Various translation issues.
  • Fixed: INI issue regarding empty space not being removed from previously saved strings.
  • Fixed: Improved registry hive/key detection in Add/Edit Entry.
  • Fixed: You can no longer type in the Save Path/Note area.
  • Fixed: Will no longer fail to exit if you are using a USB stick, and remove the stick before you close SGB.
  • Fixed: Improved error handling for Ignore List.
  • Fixed: Dates will now display with your locale-specific format.
  • Fixed: LinkLabel tabbing.
  • Changed: Made minor adjustments to the UI of the main window.
  • Changed: Slightly increased the width of the Add/Edit Custom Entry windows to help accomodate new translations.
  • Changed: New icon, several new graphics.
  • Changed: Embedded System.Data.SQLite.dll into the main executable.
  • Changed: You can now type in the Save Path text boxes throughout the program.
  • Changed: Hide Save Path/Note (near the status area) when you are on the Options tab or About tab.
  • Changed: Replaced Foreign detection options with Games. There are only 3 foreign assets. This option wasn't needed.
  • Changed: Now using reg.exe instead of regedit.exe for games that require registry key backup.
  • Changed: Changed wording on some controls to better resemble their usage.
  • Changed: Moved the Ignore List and Custom Entries buttons to the main screen. They are now just a graphic with a tooltip.
  • Changed: Lots of code streamlining.

New in SaveGameBackup.net 1.0.3.0 (Jan 22, 2011)

  • Added feature: Directly below the backup/restore listboxes on the main window, there is information on where the game saves are located (Save Path: X:\folder). The "Save Path:" text is now a clickable link that will open the folder specified.
  • Added option: Add datestamp to filename: appends the day's date to the backup's file name: Asset (Date).sgbzip.
  • Reworked the Detection options. Their functionality has not changed, but you will lose your saved settings.
  • Custom asset entries are now prioritized over the entries in the asset database (asset.db). You can "modify" database entries this way.
  • Disabled the ability to tab between controls (except where it is appropriate).
  • Main window is now resizable. All currently saved window positions will be reset due to a change in options.ini.
  • The database changelog link now directs you to the website. The changelog that was stored in the database has been removed.
  • All asset selection memory will now be stored in options.ini. unselectedassets.ini is no longer used. ignorelist.ini is still used, however.

New in SaveGameBackup.net 1.0.2.0 (Jan 3, 2011)

  • Portability: SGB.net is now completely portable! No more storing information in the registry. Program settings are stored in options.ini, the ignorelist is saved to ignorelist.ini, and the backup tab's "memory" regarding your checked assets is stored in unselectedassets.ini.
  • Ignore List: There is now an ignore list available in the Options tab. It's purpose is to remove items from your list of detected assets. It's usage is straightforward. The ignore list is geared toward ignoring individual games, because there are now options for more aggressive blacklisting.
  • New functionality: dynamic detection for Flash games that save to the Flash cache. Supported assets that are debuting with this feature include: Auditorium, Fractal, Machinarium, and VVVVVV. Backup will search your Flash cache for a folder matching the criteria for the asset. It will stop after it finds the first folder. If you move your game to another location on your hard drive, you will have to manually manage your saves. Restore will search your Flash cache for a folder matching the criteria for the asset. Be aware that the game must first have a save file present on the drive (must be run at least one time) in order for a restore to work. This is because changing the location of a flash game will also change its save path within the flash cache. While it is quite possible to predict where the save file will be created, it is not practical to do so. Thus the need to run the game first. After this, dynamic detection will take over.
  • New option: Do not detect Steam Cloud assets.
  • New option: Do not detect Steam Cache assets.
  • New option: Do not detect Flash assets.
  • New option: Do not detect Custom assets.
  • New option: Do not detect Applications assets.
  • These options allow you to hide certain types of assets. The affected assets will not appear in your backup list after a refresh. The affected assets will not appear on your ignore list, but if they were already in your ignore list, they will stay there until manually removed.
  • You will now see a count of all ignore list items on the main window (Detected Assets: X (Y Ignored)) if you have assets on your ignore list. They are still counted if you enable one of the new options that would prevent it from being detected. Essentially, the ignore list takes priority over the sweeping options mentioned above.
  • Increased database reading efficiency. A lot of code was being processed when it did not need to be; saving those precious milliseconds... Sadly, all of that efficiency is undone by all the new code I added for the ignore list.
  • Reduced the main executable's size by about 400KB.
  • If you do not have a save folder selected, you will now see red text. This is to help it stand out for new users of the program.
  • Changed the way tooltips look.

New in SaveGameBackup.net 1.0.1.0 (Dec 28, 2010)

  • Changed database update to use new link.
  • Changed database auto-update name. This option will need to be re-enabled if you were using it before.
  • Added option: Check for application update. This option is found on the top right of the interface with the version info.
  • Added option: Do not overwrite backups. By default, SGB.net will overwrite old archives. Enabling this option will append (1), (2), etc. to the file names so they are no longer overwritten.
  • Removed "Last Backup" time text on the backup tab. The changes made to restore broke this, and since the information was redundant, I saw no need to fix it.
  • Restore List entries are now based off of file names (they were previously read from the zip file's comment) to accomodate the new overwrite option. This will allow you to manually rename a file, and have it show up in the list with that name. Manual renaming could also be used to avoid the overwrite option entirely.
  • Fixed a bug where if you renamed a backup archive, you would not be able to restore it.
  • Replaced all visible " - " with ": ". This affects the display of asset names in the backup and restore tab, but everything works the same under the hood.

New in SaveGameBackup.net 1.0.0.0 (Dec 20, 2010)

  • Consolidated database standard update/silent update code.
  • Added an additional check to update code that will tell you if you need to update SGB.net to use the new database (due to program redesign). You need this version to detect Steam with database 4.
  • Added further error logging.
  • Changed icon on the Backup button.

New in SaveGameBackup.net 0.9.9.2 Beta 3 (Dec 16, 2010)

  • Exception when the Restore list attempts to load with no Save Path specified.
  • Exception when closing SGB if reg keys have been deleted.
  • Note text box will no longer display when it shouldn't.
  • Updated Restore list refresh code to match Backup's restore list code.
  • Added extra checks for Save Path.
  • Added more error logging to help debug errors.

New in SaveGameBackup.net 0.9.9.1 Beta 2 (Dec 16, 2010)

  • Restore feature rewritten. Again. I discovered that under some circumstances, SGB could take over 10 seconds to start and cause excessive hard drive thrashing. Restore information is now embedded into the .sgbzip file (making it portable). rasset.db is no longer used. If you were experiencing lengthy startup times, they should now be fixed.

New in SaveGameBackup.net 0.9.9.0 Beta (Dec 16, 2010)

  • Database-driven: SaveGameBackup.net is completely database-driven. Because of this, all detection operations have seen a significant speed increase.
  • Database updating: You have the ability to download new databases directly through the application. There is also an option to check for an update on program startup and apply the update automatically.
  • Restore feature: You now have the ability to restore your save games directly through the program. No more SFX files.
  • Speed: All zip operations have seen a massive speed increase.
  • Custom game entries: You can add/edit/delete any custom entry you define. There are tooltips available if you are not sure what information a field is requesting.