Giter VIP home page Giter VIP logo

steam-library-manager's People

Contributors

drowhunter avatar revoland avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

steam-library-manager's Issues

More UI improvements

Is your feature request related to a problem? Please describe.
I'm sorry, if I spam you with requests, but I have so much ideas for this application.
Just suggestions for UI improvements.

Describe the solution you'd like
Readability of game list

  • have some grid in the list, sometimes hard to read or to keep in the line
  • list view: first line white, second line darker for better readability

tooltips
Please add tooltips what what button or radio switch does exactly. I reread your documentation two or three times and I am still not sure what some things do.

task manager autoclean jobs
Add a radio button for autocleaning jobs, when they are finished.

library cleaner: reason why junk

  • add a grid to the list for better readability
  • Add a column why SLM thinks an entry is junk
  • add a radio button to ignore stuff which are both present in SLM and Steam/other library (this is not junk)

Add option to continue on error

When executing a bunch of tasks such as moving multiple games if an error occurs it asks for user input and stops the queue. The typical action is to dismiss the error and click start again.

This sucks for those overnight jobs. I wake up only to find only 1 game had moved.

Suggest a tick box somewhere on taskmanager that says continue on error. Along with maybe a default action.(rollback or keep files that were copied)

Library Cleaner: Duplicate Items persist

Describe the bug
Library Cleaner: Duplicate Items persist when it shouldn't be if game is changed in one of the libraries.

To Reproduce
Steps to reproduce the behavior:

  1. Remove a game that exists in the list
  2. See error

Expected behavior
Item or items should be removed from the list

7zip backups

Is your feature request related to a problem? Please describe.
I would love to be able to use lzma compression for my backups. I tend to find I get much better compression ratios and the compression is just way faster.

Describe the solution you'd like
There are two ways I see to solve this. You could use an lzma library to support lzma or you could give us an option to use a custom archiver and just list out the functionalities you need for us to input the needed commands. In a perfect world both would be great but I would very much be happy with either outcome.

Additional context
It never hurts to save a bit more space and I think this would be very beneficial in that goal.

Add ability to disable parallel file transfers

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

When writing multiple files to an HDD at a time, files will transfer extremely slowly. However, this performance can be improved by eliminating random writes by reading just one file at a time serially. This should reduce (but not eliminate) random IO operations.

Describe the solution you'd like
A clear and concise description of what you want to happen.

I propose a setting that will disable async file transfers completely without a size limit. However, this feature does not need to be removed completely, since it still has a benefit when both the source and destination are SSDs. When moving small files (<1MB), I have gotten as few as 2 files per second, and the disk response time is ~500ms.

Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.

An alternative that requires less user intervention is detecting which type of drive each library is on. If both are SSDs, then enable async file transfers, otherwise disable them.

Additional context
Add any other context or screenshots about the feature request here.

This will not improve performance for SSD drives, since they are suitable for random IO operations.

Compacted File Size

Describe the bug
A compacted game will report that it's compacted, and in the taskmanager it shows you the compact size, compression ratio etc of each file. However if you go back to the library it reports the size not the size on disk.
Also in the previous build upon task completion it logged a summary on the last line, stating the original - compact, and ratio. Not sure why I recall that yesterday but it's missing in this build.

Expected behavior
If a game is compacted show:
Compacted
Size on Disk (Size)
Screenshots
image

Thanks as always <3

1.5.1.6 (De)Compressing: The given key was not present in the dictionary

Describe the bug
If I try to (De)compress a game, it cancels with the error message "The given key was not present in the dictionary".

To Reproduce
Steps to reproduce the behavior:

  1. Right-click on any game.
  2. Select "(de)compress"
  3. (optionally) Start Task manager
  4. See error

Expected behavior
Compressing the game, as advertised.

Additional context
Added compressed logfile.

2019-05-31.zip

System.Net.WebException: Uzak sunucu hata döndürdü: (404) Bulunamadı.

View details in Rollbar: https://rollbar.com/revoland/Steam-Library-Manager/items/3/

Traceback (most recent call last):
  File "System.Net.HttpWebRequest", line 273, in System.Net.HttpWebRequest.EndGetResponse(System.IAsyncResult asyncResult)
  File "System.Threading.Tasks.TaskFactory`1", line 15, in System.Threading.Tasks.TaskFactory`1.FromAsyncCoreLogic(System.IAsyncResult iar, System.Func`2[System.IAsyncResult,TResult] endFunction, System.Action`1[System.IAsyncResult] endAction, System.Threading.Tasks.Task`1[TResult] promise, System.Boolean requiresSynchronization)
  File "System.Runtime.ExceptionServices.ExceptionDispatchInfo", line 12, in System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
System.Net.WebException: Uzak sunucu hata döndürdü: (404) Bulunamadı.

Out of Range Exception upon launch

When I launch the application I get and exception (see attached screenshot). If I press "OK" SLM will continue to load except only my first (default) library will be shown in the left column.

slm_exception

OS: Windows 10
SLM: v1.3.3 (Your binary)
Steam: Up-to-date
I have two libraries configured each on a different drive.

UI Improvements #2 -- modified / added / removed apps

Is your feature request related to a problem? Please describe.
Currently, if you do stuff in the Steam Library Manager and come some time later, after in the Steam / Uplay experienced changes ( removed installed games, downloaded games, game updates) there is no way to see this in SLM.

Describe the solution you'd like

  • Have the SLM scan through the libraries at closing the application and save the state (= list of game directories and timestamps of them) in a cache file.
  • After restarting SLM, do an initial scan on startup and compare the game list and timestamps.
  • Move down the Library type a line.
  • Replace the "Apps" count with "Apps: xxx (new: xxx, updated: xxx, removed: xxx)"
  • Include a "Refresh symbol" in the upper right corner of the box, which also updates the cache file.
  • In the list of games provide a sortable grid (Status (U,N, "no changes" (empty)), Name, ID, Size on Disk, Backup Type, Last Update, Last played) or expand the "Sort games by..:" with "updated", "new"

Additional context
This will doing updates and adding new games to the backup library much easier :)

Delete using Task Manager (suggestion)

If deleting an item were queue'd in the task manager in the same way moving an item is, it might reduce system stress/lag and result in a cleaner experience.

You would of course need some sort of indicator on the library view to show the item is queue'd for deletion.

SLM is crashing for unknown reason

Way too much to put a single item into the topic heading. Downloaded multiple versions including the most recent. Struggled for some time before resorting to posting.

Tool sounds great! Delivers nothing useful unless I'm doing something wrong.

Can't make a new library with the current GUI which does not match older screenshots and web pages promoting the tool.

Without the ability to make libraries you can't drag and drop to make a backup.
steammover1

Font Color & Borders - Dark Mode

Loving the new version! This isnt a issue just a request... Could you change the borders to be a dark grey for the dark mode... Its kinda in your face atm. Also would be nice if the main text was a little greyer and less blaring white. Screenshot from Gyazo

Compression / Archiving

Is your feature request related to a problem? Please describe.
Quality of Life user interface improvement.

Describe the solution you'd like
It would be neat to see on compressed games, how much space you have saved (toggleable perhaps by percent / how much saved / original game size)?

Add to the task manager button "check for backup updates" a configurable option these options:

  • update game in library / zip (needs rebuild of archive zip for the latter) (default)
  • put changed stuff in new folder "appid-YYYYMMDD" (or zip) alongside with an batchfile for removing removed files.

Additional context
Possible some UI setting for setting the ZIP compression level (6 is default, 9 is max or so).

edit: would be cool, if you would also put the workshop items in the ZIP or in a APPID-workshop.zip ;-) Thanks!

Planned QOL Improvements

Task Manager

  • Parallel File Transfer Toggle (#64 - v1.5.1.9) (Removed/No use case)
    • Inform that slow transfer speeds might be caused by an AV software.
  • Continue on error for task manager tasks (#68) [v1.6]
  • Ability to skip restart warning for Steam library related tasks (#69) [v1.6]
  • Compress Origin games [v1.6]
  • Ability to Auto Install Origin Games on task completion [v1.6]
  • Ability to Compact after moving a game
  • Change compression method (#86)

Library

  • Togglable Steam, Origin, Uplay library support (Sneak-peek) [v1.6]
  • Library loading indicator [v1.6]
  • Indicator for backup libraries
  • Detail View: With ability to trigger Compact status update etc directly from the view
  • (Long term) Added/Modified/Removed Apps (Library state caching - #55)

Library Cleaner

  • Duplicate Game Finder/Cleaner (#73) [v1.6]
  • Sort order for library cleaner

Other

  • Installation wizard for first time users [v1.6]
  • Update Translation Keys [v1.6]
  • Tabbed Settings [v1.6]
  • (Long term) Custom theming support (Awaiting for v2 release of MahApps.Metro)
  • (Long term) Redistributable Cleaner (With the way in my mind; md5 checking/symlinking files - #47)

List will be updated with time. All suggestions are welcome.

FATAL System.IO.IOException: The file or directory is corrupted and unreadable (Staxel)

Describe the bug
Steam Library Manager v1.5.1.7

Moving / compressing the Steam game "Staxel" (appid: 405710) fails with the error message "FATAL System.IO.IOException: The file or directory is corrupted and unreadable.".

To Reproduce
Steps to reproduce the behavior:

  1. Go to 'Steam Library'
  2. Click on 'Staxel'
  3. Drag the game to the SLM Library
  4. Switch to "Task Manager" and press "Start".

Expected behavior
Correct moving / compressing the app to the SLM library.

Additional context
2019-06-07.zip

I guess the internal buffer for number of files for an app has a static size limit which is in this case exceeded, the game has more than 18000 files in its directories.

See also at the top of the log:

2019-06-07 21:08:26.3429 FATAL System.ArgumentException: Destination array was not long enough. Check destIndex and length, and the array's lower bounds.
at System.Array.Copy(Array sourceArray, Int32 sourceIndex, Array destinationArray, Int32 destinationIndex, Int32 length, Boolean reliable)
at System.Collections.Generic.List1.CopyTo(T[] array, Int32 arrayIndex) at System.Collections.Generic.List1..ctor(IEnumerable1 collection) at System.Linq.Enumerable.ToList[TSource](IEnumerable1 source)
at Steam_Library_Manager.Definitions.SteamLibrary.UpdateJunks()
2019-06-07 21:08:45.3723 INFO [Staxel] Populating file list, please wait
2019-06-07 21:08:45.5868 INFO [Staxel] File list populated, total files to move: 18265 - total size to move: 1,2 GB

I suggest using a dynamic list for the file names instead of one which has a static limit.

Crash on startup

I downloaded the latest version, but it's crashing in startup.
I have .NET 4.7.1 installed.
EventLog says:

Faulting application name: Steam.Library.Manager.exe, version: 1.4.4.3, time stamp: 0x5a4139c1
Faulting module name: clr.dll, version: 4.7.2558.0, time stamp: 0x59d414b7
Exception code: 0xc00000fd
Fault offset: 0x0000000000003107
Faulting process id: 0x4b4
Faulting application start time: 0x01d37e3d0d7b5112
Faulting application path: D:\Gaming stuff\Steam.Library.Manager.exe
Faulting module path: C:\Windows\Microsoft.NET\Framework64\v4.0.30319\clr.dll
Report Id: 4be3c44b-ea30-11e7-a14f-902b34ddceaf

Startup Error

Describe the bug
Error on startup

System.FormatException: Input string was not in a correct format.
at System.Number.StringToNumber(String str, NumberStyles options,
parseDecimal)
at System.Number.ParseInt32(string s, NumberStyles style,
NumberFormatInfo info)
at System.Convert.ToInt32(String value)
at Steam_Library_Manager.Definitions.OriginLibrary.UpdateAppList()

To Reproduce
Start a program

Expected behavior
No error on startup

Screenshots
image

Additional context
Program starts after the error, but I'm not sure how functional it is.
Also origin library is missing thumbnails:
image

SLM finds an update of the current version upon manual check

Describe the bug
SLM finds an update of the current version upon manual check

To Reproduce
Steps to reproduce the behavior:

  1. Go to 'settings'
  2. Click on 'check for updates'
  3. See error

Expected behavior
It should not offer to download a newer version when there isn't one
Screenshots

image

New versions crash on startup

Tried with v1.5.0.15 and v1.5.0.14. Crashes shortly after startup. Log contains:

2019-04-06 12:22:53.5792 FATAL System.IO.FileNotFoundException: Could not load file or assembly 'Newtonsoft.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed' or one of its dependencies. The system cannot find the file specified.
File name: 'Newtonsoft.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed'
   at SharpRaven.RavenClient.Capture(SentryEvent event)
   at Steam_Library_Manager.Functions.FileSystem.GetDirectorySize(DirectoryInfo directoryPath, Boolean IncludeSubDirectories)
   at Steam_Library_Manager.Definitions.SteamLibrary.<>c.<UpdateJunks>b__34_1(DirectoryInfo x)
   at System.Linq.EnumerableSorter`2.ComputeKeys(TElement[] elements, Int32 count)
   at System.Linq.EnumerableSorter`1.Sort(TElement[] elements, Int32 count)
   at System.Linq.OrderedEnumerable`1.<GetEnumerator>d__1.MoveNext()
   at Steam_Library_Manager.Definitions.SteamLibrary.UpdateJunks()

Exception: SymLinks

If you try and move two games simultaneously then an exception is raised.

Settings changes are not persistent

Great utility, however I find that every time I open the app it is back to the default settings. Do I need to create a settings file or something before I can save the settings?

Create a Release

Use the Github release feature to produce a download that doesn't contain the source code, to avoid storing binaries in source, and to help people who don't understand GitHub not have to process why there are .git files!

System.IO.FileNotFoundException: 'ControlzEx.XmlSerializers' dosyasını veya bütünleştirilmiş kodunu ya da bağımlılıklarından birini yükleyemedi. Sistem belirtilen dosyayı bulamıyor.

View details in Rollbar: https://rollbar.com/revoland/Steam-Library-Manager/items/4/

Traceback (most recent call last):
  File "System.Reflection.RuntimeAssembly", line unknown, in System.Reflection.RuntimeAssembly._nLoad(System.Reflection.AssemblyName fileName, System.String codeBase, System.Security.Policy.Evidence assemblySecurity, System.Reflection.RuntimeAssembly locationHint, System.Threading.StackCrawlMark& stackMark, System.IntPtr pPrivHostBinder, System.Boolean throwOnFileNotFound, System.Boolean forIntrospection, System.Boolean suppressSecurityChecks)
  File "System.Reflection.RuntimeAssembly", line 50, in System.Reflection.RuntimeAssembly.LoadWithPartialNameInternal(System.Reflection.AssemblyName an, System.Security.Policy.Evidence securityEvidence, System.Threading.StackCrawlMark& stackMark)
System.IO.FileNotFoundException: 'ControlzEx.XmlSerializers' dosyasını veya bütünleştirilmiş kodunu ya da bağımlılıklarından birini yükleyemedi. Sistem belirtilen dosyayı bulamıyor.

Disk Space with Mounted Volumes

This is kind of obscure; if a disk is mounted as a directory in a filesystem, then the free space indicator for a steam library on that disk will show the parent filesystem rather than the correct filesystem.

To Reproduce

  1. Mount a disk as a directory (see: https://docs.microsoft.com/en-us/windows-server/storage/disk-management/assign-a-mount-point-folder-path-to-a-drive), e.g. C:\Media\Disk1
  2. Place a Steam Library on that disk e.g. C:\Media\Disk1\SteamLibrary
  3. Open Steam Library Manager
  4. The disk usage indicator for the steam library on the directory mounted disk will show the disk stats of the root disk, C:\

Expected behavior
The disk usage indicator should use the stats of the mounted disk i.e. C:\Media\Disk1

I'm afraid I'm normally a Python dev, so I can't help out with this directly. In Python you would simply use shutil.disk_usage on the Steam Library path and it behaves correctly, so I assume that fixing this will be finding an equivalent C# function.

Support uPlay

I love using Steam Library Manager, and adding Origin is awesome. I'd really appreciate if you could look into supporting backing up uPlay games. Cheers!

Delete Files (with SLM) causes images to be unavailble

After choosing to remove a library entry using SLM, all of the library entries lose their images for varying amounts of time. I suspect this is caused by a latency in the grid view updating, but can't be certain.

To specifically reproduce the item:
This is my first time using SLM, and I'm actively moving and removing multiple entries, I've told a number of items to move from my primary library to a secondary library, and they're transferring in the Task Manager. However, as I come to entries I want to remove I'm right clicking and choosing "Delete Files (with SLM)" from the context menu.

Support for more library types: Uplay

Support for more library types: Uplay (#23 #65 )

  • Library UI Tweak
    • Header Images (We can get header images from /Uplay/cache/assets/ directory - 'THUMBIMAGE' configuration key)
  • Library Definition
  • Game Definition
  • Library Detection
  • Game Detection
  • App Panel UI
  • Task Manager UI
  • Copy
  • Compress
  • Compact
  • Let user use their own Uplay database (configuration file)
  • Auto Installation (If possible)

Setup Airbrake for other applications

Integrate any application or build custom notifiers using Airbrake's public
APIs: https://airbrake.io/docs/api/

Airbrake has many community maintained notifers for capturing exceptions in your applications.
We also offer a couple of addons/plugins with 3rd parties. Below is a list of our favorites:

Are we missing something? If so, please get in touch with [email protected] and we'll be happy to help get Airbrake integrated into your app.

For official list of supported languages please visit https://airbrake.io/languages.

Splitting Archives into multiple files

Is your feature request related to a problem? Please describe.
It would be a nice feature to include the option to split the archive files, whether it be zip, 7z, tar.gz, tar.bz, rar, dmg, etc into multiple chunks

Describe the solution you'd like
The option to split the compressed backups into multiple files would allow for some easier storage in some places, not to mention make it easier to defragment the drive they are on because smaller files makes it easier to move and create the free space needed for bigger files.

This also makes it easier and possible for moving large files around, for instance a game is compressed to a 100GB file won't fit on a 32GB USB flash drive, or even on a FAT32 file system, which almost all systems support when they don't directly support another OS file system, ie windows not reading ext4 or APFS. It even would make it possible to burn onto DVD-Rs or even BD-Rs if a file can be split into 4.7GBs, 25GBs, 50GBs, etc. Split just enough to be able to burn it to a long term storage medium where you know it won't need to be updated frequently if at all.

On the subject of updating the games, splitting might even make it easier for backing up the updates to the compressed files. Instead of having to open up a 100GB zip file just to replace a couple gigabytes of data, you can open up a single 10GB file that holds the changed data, and replace that instead, updating the master record in the first compressed file.

Additional context
When looking at the UI in Task Manager, there's a lot of empty space to the right of the "Compress" option. That space could be used to include options such as file type/extension, and set options for splitting files into certain sizes, like 700M for CD-Rs, 4.7G for DVD-Rs, 8 for DL DVD-R, and 25G, 50G, 100G for BD-Rs. Even include 2, 3, and 4G if you expect to copy the files to a FAT32 drive to migrate to another system that doesn't support NTFS or exFAT, or you can't install the libraries for said file systems.

1.4.4.1 flagged as Trojan:Win32/Azden.A!cl by Windows defender.

On downloading Steam Library Manager release 1.4.4.1, it is flagged as Trojan:Win32/Azden.A!cl by Windows Defender in Windows 10 (Insider Preview, Slow Ring, Current Release). This causes it to be automatically quarantined and deleted.

Defender details:
Threat Definition Version: 1.253.820.0
Version Created on: 12:12:04 : 16 October 2017
Antimalware Client Version: 4.12.16299.0
Engine Version: 1.1.14202.0
Antivirus Version: 1.253.820.0
Anti-spyware Version: 1.253.820.0
Network Realtime Inspection Engine Version: 2.1.14202.0
Network Realtime Inspection Signature Version : 118.0.0.0

OS Details:
Windows 10 Pro
Version 1709
OS Build 16299.15

Open / Close / Refresh Library / Logo

Is your feature request related to a problem? Please describe.
No, just an improvement for the Library screen.

Describe the solution you'd like
Open Library: open / add an existing SLM library
Close Library: removes an existing SLM / Steam / Uplay library from SLM
Refresh Library: refresh contents of SLM / Steam / Uplay library.

Latter is practical if you do something behind the back of SLM and do a (manual) refresh to reread the contents of the library.

Logo: put a distinctive logo for each type of library (Steam / SLM / Uplay)

Describe alternatives you've considered

Additional context
You can arrange these buttons at the bottom left of the window. Perhaps replace the current "Create Library" with a button row (with tooltips):

"Create Library" "Open Library" "Close Library" "Refresh Library"
"+" "📂" "📁" "⟲"
"+" "unicode: U+1F4C2" "unicode: U+1F4C1" "unicode: U+27F2"

!Origin config file doesn't contains 'DownloadInPlaceDir' config

While trying to move any game from one library (on E:) to another one (I:) first nothing happens, then when I try to do it again, the app just crashes without any error message.

This is from the log file:
2019-01-17 20:47:42.7755 FATAL Microsoft.CSharp.RuntimeBinder.RuntimeBinderException: Der string-Typ kann nicht in Steam_Library_Manager.Definitions.SteamAppInfo konvertiert werden. bei CallSite.Target(Closure , CallSite , Object ) bei System.Dynamic.UpdateDelegates.UpdateAndExecute1[T0,TRet](CallSite site, T0 arg0) bei Steam_Library_Manager.Forms.LibraryView.<LibraryGrid_Drop>d__2.MoveNext() 2019-01-17 20:47:42.7755 ERROR Exception in LogUnhandledException 2019-01-17 20:47:42.7755 ERROR Unhandled exception in Steam Library Manager v1.5.0.15 2019-01-17 20:47:42.7755 ERROR Exception in LogUnhandledException 2019-01-17 20:47:42.7755 ERROR Unhandled exception in Steam Library Manager v1.5.0.15 2019-01-17 20:47:47.2466 ERROR !Origin config file doesn't contains 'DownloadInPlaceDir' config

Duplicate Finder/Cleaner

If you copy a game from one library to another forgetting to check "remove original files" you end up with two identical copies of the game.

Since each copy has its own .acf the library cleaner does not detect it, and it can be a huge waste of space

It would be useful if the library cleaner also recognized these cases, checking .acf of the same game and showing size and location of the corresponding folders

Task Manager doesn't show a percentage for Compact

Describe the bug
Hey again; thanks for adding compact. There's this bug however: Task Manager doesn't show a percentage for Compact. At least I assume the percentage on the right is for completion of the task?

Once again I would like to recommend this transparent compression over any other.
Absolver 14.1gb = 8.45gb

Cant select Target for Compressing

Hello,

just looked how i can backup steamgames inclusive their workshop content.
even with 100mbits its a pain to download alot.

i try to backup them, but i cant select or configure the target directory for backups.

regards

Error Msg on Startup

Describe the bug
When I open the app, I get a closable error window, then app continues to function.

To Reproduce
Steps to reproduce the behavior:

  1. Launch SLM 1.5.1.1
  2. Error window appears

Regression
Does not happen in SLM 1.5.0.12

Expected behavior
No error window should appear.

Screenshots
Screenshot showing full error. Note the generated log file (from Logs folder, included below) is less verbose than the screenshot.
2019-04-19 20_43_03-

Additional context
Log file:

2019-04-19 14:33:07.2279 FATAL System.NotSupportedException: This type of CollectionView does not support changes to its SourceCollection from a thread different from the Dispatcher thread.
   at System.Windows.Data.CollectionView.OnCollectionChanged(Object sender, NotifyCollectionChangedEventArgs args)
   at System.Collections.ObjectModel.ObservableCollection`1.OnCollectionChanged(NotifyCollectionChangedEventArgs e)
   at System.Collections.ObjectModel.ObservableCollection`1.InsertItem(Int32 index, T item)
   at Steam_Library_Manager.Definitions.SteamLibrary.UpdateJunks()
2019-04-19 14:33:07.2559 FATAL System.NotSupportedException: This type of CollectionView does not support changes to its SourceCollection from a thread different from the Dispatcher thread.
   at System.Windows.Data.CollectionView.OnCollectionChanged(Object sender, NotifyCollectionChangedEventArgs args)
   at System.Collections.ObjectModel.ObservableCollection`1.OnCollectionChanged(NotifyCollectionChangedEventArgs e)
   at System.Collections.ObjectModel.ObservableCollection`1.InsertItem(Int32 index, T item)
   at Steam_Library_Manager.Definitions.SteamLibrary.UpdateJunks()

No button to decompress a game after it was compressed.

Describe the bug
Any game labeled as a compressed game doesn't have an decompress button, while all the uncompressed games have a decompress button

To Reproduce
Steps to reproduce the behavior:

  1. Left click on a compressed game.
  2. Left click on an uncompressed game.
  3. See that there is no way to decompress a compressed game, without doing it manually.

Expected behavior
The compressed games should have a button to decompress the game

Screenshots
image
image

Compression with compact.exe

Is your feature request related to a problem? Please describe.
What compression does this client use? Applications need to be decompressed to play? Why not use a live decompression like windows compact.exe? I originally thought this software was basically compactGUI with steam integration, and automation.... https://github.com/ImminentFate/CompactGUI
Describe the solution you'd like
Integrate compact.exe as a compression method, like compactGUI does
This compression in most cases is not nearly as good; however it's much more useful as you can play your games still... I do realize that this tool is 100% focused on backups... But this feature would be great...

System.IO.FileNotFoundException: 'System.XmlSerializers, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' dosyasını veya bütünleştirilmiş kodunu ya da bağımlılıklarından birini yükleyemedi. Sistem belirtilen dosyayı bulamıyor.

View details in Rollbar: https://rollbar.com/revoland/Steam-Library-Manager/items/1/

Traceback (most recent call last):
  File "System.Reflection.RuntimeAssembly", line unknown, in System.Reflection.RuntimeAssembly._nLoad(System.Reflection.AssemblyName fileName, System.String codeBase, System.Security.Policy.Evidence assemblySecurity, System.Reflection.RuntimeAssembly locationHint, System.Threading.StackCrawlMark& stackMark, System.IntPtr pPrivHostBinder, System.Boolean throwOnFileNotFound, System.Boolean forIntrospection, System.Boolean suppressSecurityChecks)
  File "System.Reflection.RuntimeAssembly", line 164, in System.Reflection.RuntimeAssembly.InternalLoadAssemblyName(System.Reflection.AssemblyName assemblyRef, System.Security.Policy.Evidence assemblySecurity, System.Reflection.RuntimeAssembly reqAssembly, System.Threading.StackCrawlMark& stackMark, System.IntPtr pPrivHostBinder, System.Boolean throwOnFileNotFound, System.Boolean forIntrospection, System.Boolean suppressSecurityChecks)
System.IO.FileNotFoundException: 'System.XmlSerializers, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' dosyasını veya bütünleştirilmiş kodunu ya da bağımlılıklarından birini yükleyemedi. Sistem belirtilen dosyayı bulamıyor.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.