8 Commits

Author SHA1 Message Date
Michael J. Seiferling
7eab3b8841 Updated readme.txt for v1.1.2 2018-06-07 10:50:26 -06:00
Michael J. Seiferling
539009c5de Updated SQLite to 3.23.1 2018-05-20 21:07:00 -06:00
MikeMaximus
01b46107ad Fixed a possible issue with Game Manager quick filter 2018-05-12 23:14:31 -06:00
MikeMaximus
a5d2ce2255 Minor UI change for Game Manager 2018-05-07 20:59:06 -06:00
MikeMaximus
c0764d0c08 Fixed rare crash situation in Game Manager 2018-05-07 16:24:23 -06:00
MikeMaximus
35ea6fb74b Updated 7z to 18.05 / v1.1.1 Release 2018-05-04 08:45:55 -06:00
MikeMaximus
a51a7bea89 Merge pull request #128 from elonbing/master
Fixed minor typo ("manaul"=>"manual")
2018-04-25 15:45:37 -06:00
Elon Bing
b5f3408261 Fixed minor typo ("manaul"=>"manual") 2018-04-25 14:12:32 +02:00
10 changed files with 25 additions and 95 deletions
+10 -2
View File
@@ -913,7 +913,7 @@ Public Class frmGameManager
Next
End Sub
Private Sub ModeChange()
Private Sub ModeChange(Optional ByVal bNoFocusChange As Boolean = False)
IsLoading = True
Select Case eCurrentMode
@@ -1060,7 +1060,7 @@ Public Class frmGameManager
btnExport.Enabled = True
End Select
lstGames.Focus()
If Not bNoFocusChange Then lstGames.Focus()
IsLoading = False
End Sub
@@ -1812,7 +1812,14 @@ Public Class frmGameManager
End Sub
Private Sub txtQuickFilter_TextChanged(sender As Object, e As EventArgs) Handles txtQuickFilter.TextChanged
If Not eCurrentMode = eModes.Disabled Then
eCurrentMode = eModes.Disabled
ModeChange(True)
lstGames.ClearSelected()
End If
If Not tmFilterTimer.Enabled Then
lstGames.Enabled = False
tmFilterTimer.Enabled = True
tmFilterTimer.Start()
End If
@@ -1827,6 +1834,7 @@ Public Class frmGameManager
FormatAndFillList()
tmFilterTimer.Stop()
tmFilterTimer.Enabled = False
lstGames.Enabled = True
End Sub
Private Sub frmGameManager_Shown(sender As Object, e As EventArgs) Handles MyBase.Shown
+2 -2
View File
@@ -9,8 +9,8 @@ Imports System.Runtime.Serialization.Formatters.Binary
Public Class mgrCommon
'These need to be updated when upgrading the packaged 7z utility
Private Shared sUtility64Hash As String = "F558DFBB7F2BF5D9A002AC68843A2E79E4EC045EDD7F56213562ACFA75CC77AD" 'v18.01 7za.exe x64
Private Shared sUtility32Hash As String = "E6855553350FA6FB23E05839C7F3EF140DAD29D9A0E3495DE4D1B17A9FBF5CA4" 'v18.01 7za.exe x86
Private Shared sUtility64Hash As String = "8BC2A3D6C37C4DB9BD487AD35039AE0DC8A1DDF2C3B1F0B76B3E678FEBB9F223" 'v18.05 7za.exe x64
Private Shared sUtility32Hash As String = "77613CCA716EDF68B9D5BAB951463ED7FADE5BC0EC465B36190A76299C50F117" 'v18.05 7za.exe x86
Public Shared ReadOnly Property UtilityHash As String
Get
+2 -2
View File
@@ -33,7 +33,7 @@ Imports System.Runtime.InteropServices
' by using the '*' as shown below:
' <Assembly: AssemblyVersion("1.0.*")>
<Assembly: AssemblyVersion("1.1.0.*")>
<Assembly: AssemblyFileVersion("1.1.0.0")>
<Assembly: AssemblyVersion("1.1.2.*")>
<Assembly: AssemblyFileVersion("1.1.2.0")>
<Assembly: NeutralResourcesLanguageAttribute("en")>
+1 -1
View File
@@ -3562,7 +3562,7 @@ Namespace My.Resources
End Property
'''<summary>
''' Looks up a localized string similar to A manaul backup of [PARAM] was triggered..
''' Looks up a localized string similar to A manual backup of [PARAM] was triggered..
'''</summary>
Friend ReadOnly Property frmMain_ManualBackup() As String
Get
+1 -1
View File
@@ -269,7 +269,7 @@
<value>Last Game: [PARAM]</value>
</data>
<data name="frmMain_ManualBackup" xml:space="preserve">
<value>A manaul backup of [PARAM] was triggered.</value>
<value>A manual backup of [PARAM] was triggered.</value>
</data>
<data name="frmMain_MasterListChanged" xml:space="preserve">
<value>The master game list has been changed by a program other than GBM.</value>
Binary file not shown.
Binary file not shown.
+8 -86
View File
@@ -1,98 +1,20 @@
Game Backup Monitor v1.1.0 Readme
Game Backup Monitor v1.1.2 Readme
http://mikemaximus.github.io/gbm-web/
gamebackupmonitor@gmail.com
April 1, 2018
June 7th, 2018
New in 1.1.0
Disclaimer:
Version 1.1.0 makes fundamental changes to how GBM works with game configurations and backup data, in addition to many other updates. Read the changes below carefully before upgrading.
I've done my best to make sure the upgrade process allows everyone to continue using their existing data and configurations.
However, users who are sharing a backup folder between multiple PCs may experience data loss at some point due to the changes in this version. Please read "Known Issue #1" in this file for details.
New in 1.1.2
All Platforms:
- Core Design Changes (Game Configuration)
- Game ID is now exposed to the user and can be changed. This feature is mainly for developer and contributer usage.
- Game ID is generated automatically by GBM or acquired from an import, the user doesn't need to set it unless they want to.
- Game ID (instead of Game Name) can now be used to name backup files and folders.
- GBM will continue to use the name by default for ease of use.
- This behavior can be toggled in the "Backup and Restore" section of Settings.
- Using the game Name for backup files has a minor risk associated with it. See "Known Issue #2 and #4" for more details.
- Game Name can now contain any character.
- When a game is deleted via Game Manager (or sync), all backup manifest entries for that particular game are now deleted. The backup files themselves are not.
- The Game Manager now syncs changes to the remote database immediately, instead of only when closed.
- Feature Additions & Changes
- Added Regular Expression support for game detection.
- This feature allows GBM to detect games based on a pattern instead of a single process name.
- This allows GBM to better support games that run from multiple executables and games that use interpreters or emulators.
- Use the new "Regular Expression" checkbox on the Game Manager and enter the pattern in the "Process" field.
- GBM will validate patterns and offer to help troubleshoot (using regexr.com) when validation fails.
- Added the ability to start another process (or multiple processes) whenever a game is detected. (Thanks for the suggestion Naliel Supremo)
- This is useful to automatically start utilities, such as custom control schemes or overlays when a specific game is detected.
- The "Process Manager" allows you to manage any programs you'd like to launch.
- The "Processes..." button on the Game Manager allows you to assign processes to any selected game.
- A process can be set to end when the game is closed.
- Processes and related settings are specific to the local machine only. They are not synced to the backup folder and are not part of the import/export.
- Added "Backup GBM data files on launch" to the settings. A long overdue feature, this will backup both the remote and local databases (as gbm.s3db.launch.bak) each time GBM starts.
- This new setting is enabled by default.
- Only one backup is kept, the prior one will be overwritten.
- Added the ability to display messages or warnings that can be suppressed after one view. These messages can be reset via the Settings screen.
- The "Enable Sync" feature is now mandatory and the option been removed from Settings.
- The "Clean Local Manifest" feature has been removed. It is not required because manfiest entries are no longer orphaned by design. Existing orphaned entries will be removed during the v1.1.0 database upgrade.
- Added "Sync Game IDs" feature. This allows the user to update their game configuration identifiers to match the official list or an export file.
- This is mainly an optional upgrade tool for users with existing data from older versions. It allows the import feature to properly recognize and update game configurations.
- The sync is based on similarly named game configurations, therefore it's not 100% effective. Some games may be missed and require manual changes.
- If you share a backup folder with multiple PCs, this feature will cause some data loss when the new IDs are synced to the other PCs. See "Known Issue #1"
- Added "Disable sync event messages" to the settings. This will remove all sync related information messages in the log.
- This new setting is enabled by default.
- Sync messages can cause a lot of useless clutter in the log and are not useful to most users.
- Re-organized the Setting screen to clear up some space for the future.
- Import / Export Changes
- GBM now uses the Game ID to determine if a game is new or has an updated configuration.
- GBM will offer to "Sync Game IDs" when importing from the official list after upgrading to v1.1.0.
- This allows the import to recognize and update your configurations from older versions.
- This offer only appears once and only appears for users that have upgraded from an older version.
- Added icons to the import list to indicate a "New" or "Updated" game.
- Updated session CSV export to adhere to RFC 4180. It now handles commas, quotes and line breaks correctly.
- Modified "Quick Filter" behavior on the Game Manager
- The game list now becomes disabled when typing in the Quick Filter and enabled only when the filter has finished running.
- When using the Quick Filter, the currently selected game will be automatically deselected.
- These changes prevent the Game Manager from entering an unstable state after using the Quick Filter.
Windows Only:
- Updated 7-Zip to v18.01
Linux Only:
- GBM now uses notify-send (libnotify) if it's available to display notifications on Linux.
- Mono style notifications will be displayed if notify-send is not available.
- The GBM icon will be displayed on notifications if it's been installed via the makefile or a package installer.
Known Issues:
1. If one or more Game IDs are changed (manually or via Game ID Sync) on one computer and these changes are synced to another PC sharing the same backup folder, the following data will be lost.
- The local session data on that PC for the changed game(s) will be lost.
- The local backup manifest data for the changed game(s) on that PC will be lost. GBM will see any backups for the changed game(s) as new and will handle them accordingly.
- Any processes assigned to the changed games(s) on that PC will be lost.
Once your PCs are back in sync, this will no longer be an issue unless you are constantly changing your Game IDs, which is not recommended.
2. Backup files are not being renamed or removed when a new backup is created.
- This happens on the first backup after toggling between using the Name or ID for your file names. It's best to choose one setting and stick with it.
3. The error "The requested operation requires elevation" occurs when GBM tries to launch a process associated with a game.
- This means the process you're trying to launch with GBM requires administrator privilege.
- Click the blue "user" icon on the bottom left of the GBM window to quickly switch to administrator mode.
4. Game configurations using the same name, and configurations that end up with the same name when special characters are stripped will overwrite each other's backup files.
- For most users this should be a non-issue. Toggle "Use Game ID for folder and file names" to on in the Settings screen if this is a problem for you.
Important Notices:
1. Configurations on the official game lists are no longer compatible with older GBM versions.
- Configurations can now use Regular Expressions to detect when a game is running, which old versions of GBM will not understand how to handle.
- Configurations can now use any character in the game name, which may cause backups to fail in old versions of GBM.
- The last official lists compatible with v1.0.7 and prior versions are archived and available to download from http://mikemaximus.github.io/gbm-web/archive.html for users who wish to stay on an older version.
- Updated SQLite to v3.23.1
The entire version history of GBM releases is available at http://mikemaximus.github.io/gbm-web/versionhistory.html
Binary file not shown.
Binary file not shown.