stojy / clrvpin Goto Github PK
View Code? Open in Web Editor NEWVirtual Pinball Content Management
License: Other
Virtual Pinball Content Management
License: Other
Extend importer functionality..
Doesnt start, doesnt show a window ..
After initial install it complained about not finding the framework and would I like to download. It wasnt clear (to me) which one to download so I downloaded a couple of things.
Now when I click the icon to start it just does nothing - but closes.
Any logs? anything I can check to see what is going on?
It works fine on my normal desktop (ie not by cab machine)
As per roadmap.. https://github.com/stojy/ClrVpin/wiki/Roadmap
As observed in #52, there are some folders assumptions that need to be cleaned up for a PinballY installation that doesn't use the PinballX folder setup.
Unlike PinballX, PinballY doesn't create it's media and database folders until they're needed. For example, the 'Media\Instruction Cards' folder isn't created until an instruction card is added to a table.
It's a very efficient design, but it causes a few related issues..
The workaround is to create these folders manually (an empty directory is fine). The image below shows the required folders in purple.
Proposal..
Is your feature request related to a problem? Please describe.
Scanner explorer - hover text for missing content
Is your feature request related to a problem? Please describe.
e.g. don't allow 'table audio' to be assigned to 'launch audio'
Describe the bug
[A description of the bug]
To Reproduce
[Steps to reproduce the bug]
Expected behavior
[If applicable, what did you expect to happen]
Screenshots
[If applicable, add screenshots]
Logs
[If applicable, add the log file (or relevant snippet): c:\ProgramData\ClrVpin\logs\ClrVpin.log]
Unhandled Error Details
Message: Could not find a part of the path.
Inner Message:
Assembly: ClrVpin, Version=7.0.1.0, Culture=neutral, PublicKeyToken=null
Sender: System.Windows.Threading.Dispatcher
Source: Application.Current.DispatcherUnhandledException
Stack:
at System.IO.FileSystem.MoveFile(String sourceFullPath, String destFullPath, Boolean overwrite)
at ClrVpin.Shared.FileUtils.Rename(String sourcePath, String destinationPath) in D:\a\ClrVpin\ClrVpin\ClrVpin\Shared\FileUtils.cs:line 290
at ClrVpin.Shared.FileUtils.Rename(Hit hit, LocalGame localGame, ICollection`1 supportedHitTypes, IEnumerable`1 kindredExtensions) in D:\a\ClrVpin\ClrVpin\ClrVpin\Shared\FileUtils.cs:line 86
at ClrVpin.Cleaner.CleanerUtils.FixOrderedHits(ICollection`1 orderedHits, List`1 gameFiles, LocalGame localGame) in D:\a\ClrVpin\ClrVpin\ClrVpin\Cleaner\CleanerUtils.cs:line 140
at ClrVpin.Cleaner.CleanerUtils.<>c__DisplayClass2_3.b__7(LocalGame fixableContentLocalGame) in D:\a\ClrVpin\ClrVpin\ClrVpin\Cleaner\CleanerUtils.cs:line 88
at System.Collections.Generic.List`1.ForEach(Action`1 action)
at ClrVpin.Cleaner.CleanerUtils.<>c__DisplayClass2_0.b__2(ContentType contentType) in D:\a\ClrVpin\ClrVpin\ClrVpin\Cleaner\CleanerUtils.cs:line 59
at System.Collections.Generic.List`1.ForEach(Action`1 action)
at ClrVpin.Cleaner.CleanerUtils.Fix(ICollection`1 localGames, String backupFolder, Action`2 updateProgress) in D:\a\ClrVpin\ClrVpin\ClrVpin\Cleaner\CleanerUtils.cs:line 48
at ClrVpin.Cleaner.CleanerUtils.<>c__DisplayClass1_0.b__0() in D:\a\ClrVpin\ClrVpin\ClrVpin\Cleaner\CleanerUtils.cs:line 22
at System.Threading.Tasks.Task`1.InnerInvoke()
at System.Threading.Tasks.Task.<>c.<.cctor>b__272_0(Object obj)
at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state)
--- End of stack trace from previous location ---
at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task
Describe the bug
A clear and concise description of what the bug is.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
A clear and concise description of what you expected to happen.
Screenshots
If applicable, add screenshots to help explain your problem.
Desktop (please complete the following information):
Smartphone (please complete the following information):
Additional context
Add any other context about the problem here.
Describe the bug
[A description of the bug]
To Reproduce
[Steps to reproduce the bug]
Expected behavior
[If applicable, what did you expect to happen]
Screenshots
[If applicable, add screenshots]
Logs
[If applicable, add the log file (or relevant snippet): c:\ProgramData\ClrVpin\logs\ClrVpin.log]
Unhandled Error Details
Message: Could not find a part of the path.
Inner Message:
Assembly: ClrVpin, Version=7.0.1.0, Culture=neutral, PublicKeyToken=null
Sender: System.Windows.Threading.Dispatcher
Source: Application.Current.DispatcherUnhandledException
Stack:
at System.IO.FileSystem.MoveFile(String sourceFullPath, String destFullPath, Boolean overwrite)
at System.IO.File.Move(String sourceFileName, String destFileName, Boolean overwrite)
at ClrVpin.Shared.FileUtils.Rename(String sourcePath, String destinationPath) in D:\a\ClrVpin\ClrVpin\ClrVpin\Shared\FileUtils.cs:line 298
at ClrVpin.Shared.FileUtils.Rename(String sourcePath, String newPath, HitTypeEnum hitTypeEnum, String contentType, Action`1 backupAction) in D:\a\ClrVpin\ClrVpin\ClrVpin\Shared\FileUtils.cs:line 179
at ClrVpin.Shared.FileUtils.Rename(Hit hit, LocalGame localGame, ICollection`1 supportedHitTypes, IEnumerable`1 kindredExtensions) in D:\a\ClrVpin\ClrVpin\ClrVpin\Shared\FileUtils.cs:line 80
at ClrVpin.Cleaner.CleanerUtils.FixOrderedHits(ICollection`1 orderedHits, List`1 gameFiles, LocalGame localGame) in D:\a\ClrVpin\ClrVpin\ClrVpin\Cleaner\CleanerUtils.cs:line 154
at ClrVpin.Cleaner.CleanerUtils.<>c__DisplayClass2_3.b__7(LocalGame fixableContentLocalGame) in D:\a\ClrVpin\ClrVpin\ClrVpin\Cleaner\CleanerUtils.cs:line 91
at System.Collections.Generic.List`1.ForEach(Action`1 action)
at ClrVpin.Cleaner.CleanerUtils.<>c__DisplayClass2_0.b__2(ContentType contentType) in D:\a\ClrVpin\ClrVpin\ClrVpin\Cleaner\CleanerUtils.cs:line 59
at System.Collections.Generic.List`1.ForEach(Action`1 action)
at ClrVpin.Cleaner.CleanerUtils.Fix(ICollection`1 localGames, String backupFolder, Action`2 updateProgress) in D:\a\ClrVpin\ClrVpin\ClrVpin\Cleaner\CleanerUtils.cs:line 48
at ClrVpin.Cleaner.CleanerUtils.<>c__DisplayClass1_0.b__0() in D:\a\ClrVpin\ClrVpin\ClrVpin\Cleaner\CleanerUtils.cs:line 22
at System.Threading.Tasks.Task`1.InnerInvoke()
at System.Threading.Tasks.Task.<>c.<.cctor>b__272_0(Object obj)
at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state)
--- End of stack trace from previous location ---
at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task
Extension of #25 to add support for updating the local PinballX/Y database file.
first time trying out this tool. Installed and run. Setup my folders in Settings. The Scanner and Builder buttons are greyed out. Run Importer works i think but it gives a warning "Reduced Funcionality becasue fuzzy matching was not emabled". I tried enabling in Importer start dialog but that checkbox is disabled too. Tried with and without "Training Wheels". My system was set up using Baller Installer, and then installing PinballY separately, into D:\vPinball\PinballY\ . I'm also new to PinballY and apparently a bunch of the folders you ask for arent created.
Improve fuzzy logic matching, logging, and performance.
Again a noob with your tool but going thru the logs and here is just one example of confusing dates/errors:
Fixed Game Created Time index=0398 name='Elvira's House Of Horro' game.createdAt '21-08-21 18:00:00' < maxCreatedAt '15-03-22 07:16:10'
Fixed Game Updated Time Too Low index=0398 name='Elvira's House Of Horro' game.updatedAt '21-08-21 18:00:00' < maxUpdatedAt '15-03-22 07:16:15'
Fixed Wrong Url index=0398 name='Elvira's House Of Horro' type=TableFiles url=https://vpuniverse.com/forums/files/file/7336-elvira-limited-edition/
So from the log, it would appear that the file I have is out of date. I have '2021 and it says there is a new one from '2022
The file is found at vpuniverse. That file is '2021. So where is this '2022 date coming from that would be flagging the table to be out of date?
Looking at the vps - it would appear to be from the backglass? Is that the what is happening? Is the scanner checking against the wrong date?
As discussed on here on VPU, request to add support for the missing frontend media content types..
Images
Videos
Downgrading to an earlier version reports by windows as successful, but leaves the installation folder empty.
Describe the bug
fails to read xml DB file that contains non-ascii characters
To Reproduce
Steps to reproduce the behavior:
Making progress (basically rebuilding my install base since it was so out of date)..
here is another divide by zero - even if you can point me to the cause I can remedy the fault without waiting on a code fix. thanks.
Doing a scan - works with table/bg/pov - but when I added in all the media choices I got this..
(is there a vid out there on the workflow you do to use this tool? Ie how do I run this to see what tables are out of date and/or missing?)
Scanner started, settings={"PinballFolder":"C:\VPinball","PinballTablesFolder":"C:\vp\tables\vpx","FrontendFolder":"C:\PinballX","AllContentTypes":[{"Enum":16,"Category":2,"Extensions":".vpx, .vpt","KindredExtensions":".vbs, .txt, .pdf","Tip":"Playfield table","ExtensionsList":[".vpx",".vpt"],"KindredExtensionsList":[".vbs",".txt",".pdf"],"Folder":"C:\VPinball\Tables","Description":"Tables"},{"Enum":17,"Category":2,"Extensions":".directb2s","KindredExtensions":"","Tip":"Image used for the backglass","ExtensionsList":[".directb2s"],"KindredExtensionsList":[""],"Folder":"C:\VPinball\Tables","Description":"Backglasses"},{"Enum":18,"Category":2,"Extensions":".pov","KindredExtensions":"","Tip":"3D camera configuration","ExtensionsList":[".pov"],"KindredExtensionsList":[""],"Folder":"C:\VPinball","Description":"Point Of Views"},{"Enum":0,"Category":0,"Extensions":".xml","KindredExtensions":"","Tip":"Pinball X or Pinball Y database file","ExtensionsList":[".xml"],"KindredExtensionsList":[""],"Folder":"C:\PinballX\Databases\Visual Pinball","Description":"Database"},{"Enum":1,"Category":1,"Extensions":".mp3, .wav","KindredExtensions":"","Tip":"Audio used when displaying a table","ExtensionsList":[".mp3",".wav"],"KindredExtensionsList":[""],"Folder":"C:\PinballX\Media\Visual Pinball\Table Audio","Description":"Table Audio"},{"Enum":2,"Category":1,"Extensions":".mp3, .wav","KindredExtensions":"","Tip":"Audio used when launching a table","ExtensionsList":[".mp3",".wav"],"KindredExtensionsList":[""],"Folder":"C:\PinballX\Media\Visual Pinball\Launch Audio","Description":"Launch Audio"},{"Enum":3,"Category":1,"Extensions":".f4v, .mp4, .mkv","KindredExtensions":"","Tip":"Video used when displaying a table","ExtensionsList":[".f4v",".mp4",".mkv"],"KindredExtensionsList":[""],"Folder":"C:\PinballX\Media\Visual Pinball\Table Videos","Description":"Table Videos"},{"Enum":4,"Category":1,"Extensions":".f4v, .mp4, .mkv","KindredExtensions":"","Tip":"Video used when displaying a table\u0027s backglass","ExtensionsList":[".f4v",".mp4",".mkv"],"KindredExtensionsList":[""],"Folder":"C:\PinballX\Media\Visual Pinball\Backglass Videos","Description":"Backglass Videos"},{"Enum":5,"Category":1,"Extensions":".png, .apng, .jpg","KindredExtensions":"","Tip":"Image used when displaying a table","ExtensionsList":[".png",".apng",".jpg"],"KindredExtensionsList":[""],"Folder":"C:\PinballX\Media\Visual Pinball\Wheel Images","Description":"Wheel Images"},{"Enum":6,"Category":1,"Extensions":".f4v, .mp4, .mkv","KindredExtensions":"","Tip":"Video used when displaying the topper","ExtensionsList":[".f4v",".mp4",".mkv"],"KindredExtensionsList":[""],"Folder":"C:\PinballX\Media\Visual Pinball\Topper Videos","Description":"Topper Videos"},{"Enum":7,"Category":1,"Extensions":".png, .jpg, .swf","KindredExtensions":"","Tip":"Image used when displaying instruction cards","ExtensionsList":[".png",".jpg",".swf"],"KindredExtensionsList":[""],"Folder":"C:\PinballX\Media\Instruction Cards","Description":"Instruction Cards"},{"Enum":8,"Category":1,"Extensions":".png, .jpg","KindredExtensions":"","Tip":"Image used when displaying flyer","ExtensionsList":[".png",".jpg"],"KindredExtensionsList":[""],"Folder":"C:\PinballX\Media\Flyer Images\Back","Description":"Flyer Images\Back"},{"Enum":9,"Category":1,"Extensions":".png, .jpg","KindredExtensions":"","Tip":"Image used when displaying flyer","ExtensionsList":[".png",".jpg"],"KindredExtensionsList":[""],"Folder":"C:\PinballX\Media\Flyer Images\Front","Description":"Flyer Images\Front"},{"Enum":10,"Category":1,"Extensions":".png, .jpg","KindredExtensions":"","Tip":"Image used when displaying flyer","ExtensionsList":[".png",".jpg"],"KindredExtensionsList":[""],"Folder":"C:\PinballX\Media\Flyer Images\Inside1","Description":"Flyer Images\Inside1"},{"Enum":11,"Category":1,"Extensions":".png, .jpg","KindredExtensions":"","Tip":"Image used when displaying flyer","ExtensionsList":[".png",".jpg"],"KindredExtensionsList":[""],"Folder":"C:\PinballX\Media\Flyer Images\Inside2","Description":"Flyer Images\Inside2"},{"Enum":12,"Category":1,"Extensions":".png, .jpg","KindredExtensions":"","Tip":"Image used when displaying flyer","ExtensionsList":[".png",".jpg"],"KindredExtensionsList":[""],"Folder":"C:\PinballX\Media\Flyer Images\Inside3","Description":"Flyer Images\Inside3"},{"Enum":13,"Category":1,"Extensions":".png, .jpg","KindredExtensions":"","Tip":"Image used when displaying flyer","ExtensionsList":[".png",".jpg"],"KindredExtensionsList":[""],"Folder":"C:\PinballX\Media\Flyer Images\Inside4","Description":"Flyer Images\Inside4"},{"Enum":14,"Category":1,"Extensions":".png, .jpg","KindredExtensions":"","Tip":"Image used when displaying flyer","ExtensionsList":[".png",".jpg"],"KindredExtensionsList":[""],"Folder":"C:\PinballX\Media\Flyer Images\Inside5","Description":"Flyer Images\Inside5"},{"Enum":15,"Category":1,"Extensions":".png, .jpg","KindredExtensions":"","Tip":"Image used when displaying flyer","ExtensionsList":[".png",".jpg"],"KindredExtensionsList":[""],"Folder":"C:\PinballX\Media\Flyer Images\Inside6","Description":"Flyer Images\Inside6"}],"BackupFolder":"C:\Users\daryl\Downloads\ClrVPinBackups","TrainerWheels":true,"MatchFuzzyMinimumPercentage":205,"Scanner":{"SelectedCheckContentTypes":["Point Of Views","Backglasses","Tables"],"SelectedCheckHitTypes":[0,1,5,6,2,3],"SelectedFixHitTypes":[0,1,2,3],"SelectedMultipleMatchOption":2,"MultipleMatchExceedSizeThresholdPercentage":85},"Rebuilder":{"SourceFolder":"C:\Users\daryl\Downloads\POV","DestinationContentType":"Point Of Views","IgnoreIfSmallerPercentage":75,"IgnoreIWords":["nude","adult","tba","original","orginal","b\u0026w"," bw ","2scr","2 screen"],"DeleteIgnoredFiles":false,"SelectedMatchTypes":[0,1,2,3],"SelectedMergeOptions":[0,1],"SelectedIgnoreOptions":[]},"Importer":{"IncludeOriginalTables":false,"UpdatedAtDateBegin":null,"UpdatedAtDateEnd":null},"Version":2}
Scanner started, settings={"PinballFolder":"C:\VPinball","PinballTablesFolder":"C:\vp\tables\vpx","FrontendFolder":"C:\PinballX","AllContentTypes":[{"Enum":16,"Category":2,"Extensions":".vpx, .vpt","KindredExtensions":".vbs, .txt, .pdf","Tip":"Playfield table","ExtensionsList":[".vpx",".vpt"],"KindredExtensionsList":[".vbs",".txt",".pdf"],"Folder":"C:\VPinball\Tables","Description":"Tables"},{"Enum":17,"Category":2,"Extensions":".directb2s","KindredExtensions":"","Tip":"Image used for the backglass","ExtensionsList":[".directb2s"],"KindredExtensionsList":[""],"Folder":"C:\VPinball\Tables","Description":"Backglasses"},{"Enum":18,"Category":2,"Extensions":".pov","KindredExtensions":"","Tip":"3D camera configuration","ExtensionsList":[".pov"],"KindredExtensionsList":[""],"Folder":"C:\VPinball","Description":"Point Of Views"},{"Enum":0,"Category":0,"Extensions":".xml","KindredExtensions":"","Tip":"Pinball X or Pinball Y database file","ExtensionsList":[".xml"],"KindredExtensionsList":[""],"Folder":"C:\PinballX\Databases\Visual Pinball","Description":"Database"},{"Enum":1,"Category":1,"Extensions":".mp3, .wav","KindredExtensions":"","Tip":"Audio used when displaying a table","ExtensionsList":[".mp3",".wav"],"KindredExtensionsList":[""],"Folder":"C:\PinballX\Media\Visual Pinball\Table Audio","Description":"Table Audio"},{"Enum":2,"Category":1,"Extensions":".mp3, .wav","KindredExtensions":"","Tip":"Audio used when launching a table","ExtensionsList":[".mp3",".wav"],"KindredExtensionsList":[""],"Folder":"C:\PinballX\Media\Visual Pinball\Launch Audio","Description":"Launch Audio"},{"Enum":3,"Category":1,"Extensions":".f4v, .mp4, .mkv","KindredExtensions":"","Tip":"Video used when displaying a table","ExtensionsList":[".f4v",".mp4",".mkv"],"KindredExtensionsList":[""],"Folder":"C:\PinballX\Media\Visual Pinball\Table Videos","Description":"Table Videos"},{"Enum":4,"Category":1,"Extensions":".f4v, .mp4, .mkv","KindredExtensions":"","Tip":"Video used when displaying a table\u0027s backglass","ExtensionsList":[".f4v",".mp4",".mkv"],"KindredExtensionsList":[""],"Folder":"C:\PinballX\Media\Visual Pinball\Backglass Videos","Description":"Backglass Videos"},{"Enum":5,"Category":1,"Extensions":".png, .apng, .jpg","KindredExtensions":"","Tip":"Image used when displaying a table","ExtensionsList":[".png",".apng",".jpg"],"KindredExtensionsList":[""],"Folder":"C:\PinballX\Media\Visual Pinball\Wheel Images","Description":"Wheel Images"},{"Enum":6,"Category":1,"Extensions":".f4v, .mp4, .mkv","KindredExtensions":"","Tip":"Video used when displaying the topper","ExtensionsList":[".f4v",".mp4",".mkv"],"KindredExtensionsList":[""],"Folder":"C:\PinballX\Media\Visual Pinball\Topper Videos","Description":"Topper Videos"},{"Enum":7,"Category":1,"Extensions":".png, .jpg, .swf","KindredExtensions":"","Tip":"Image used when displaying instruction cards","ExtensionsList":[".png",".jpg",".swf"],"KindredExtensionsList":[""],"Folder":"C:\PinballX\Media\Instruction Cards","Description":"Instruction Cards"},{"Enum":8,"Category":1,"Extensions":".png, .jpg","KindredExtensions":"","Tip":"Image used when displaying flyer","ExtensionsList":[".png",".jpg"],"KindredExtensionsList":[""],"Folder":"C:\PinballX\Media\Flyer Images\Back","Description":"Flyer Images\Back"},{"Enum":9,"Category":1,"Extensions":".png, .jpg","KindredExtensions":"","Tip":"Image used when displaying flyer","ExtensionsList":[".png",".jpg"],"KindredExtensionsList":[""],"Folder":"C:\PinballX\Media\Flyer Images\Front","Description":"Flyer Images\Front"},{"Enum":10,"Category":1,"Extensions":".png, .jpg","KindredExtensions":"","Tip":"Image used when displaying flyer","ExtensionsList":[".png",".jpg"],"KindredExtensionsList":[""],"Folder":"C:\PinballX\Media\Flyer Images\Inside1","Description":"Flyer Images\Inside1"},{"Enum":11,"Category":1,"Extensions":".png, .jpg","KindredExtensions":"","Tip":"Image used when displaying flyer","ExtensionsList":[".png",".jpg"],"KindredExtensionsList":[""],"Folder":"C:\PinballX\Media\Flyer Images\Inside2","Description":"Flyer Images\Inside2"},{"Enum":12,"Category":1,"Extensions":".png, .jpg","KindredExtensions":"","Tip":"Image used when displaying flyer","ExtensionsList":[".png",".jpg"],"KindredExtensionsList":[""],"Folder":"C:\PinballX\Media\Flyer Images\Inside3","Description":"Flyer Images\Inside3"},{"Enum":13,"Category":1,"Extensions":".png, .jpg","KindredExtensions":"","Tip":"Image used when displaying flyer","ExtensionsList":[".png",".jpg"],"KindredExtensionsList":[""],"Folder":"C:\PinballX\Media\Flyer Images\Inside4","Description":"Flyer Images\Inside4"},{"Enum":14,"Category":1,"Extensions":".png, .jpg","KindredExtensions":"","Tip":"Image used when displaying flyer","ExtensionsList":[".png",".jpg"],"KindredExtensionsList":[""],"Folder":"C:\PinballX\Media\Flyer Images\Inside5","Description":"Flyer Images\Inside5"},{"Enum":15,"Category":1,"Extensions":".png, .jpg","KindredExtensions":"","Tip":"Image used when displaying flyer","ExtensionsList":[".png",".jpg"],"KindredExtensionsList":[""],"Folder":"C:\PinballX\Media\Flyer Images\Inside6","Description":"Flyer Images\Inside6"}],"BackupFolder":"C:\Users\daryl\Downloads\ClrVPinBackups","TrainerWheels":true,"MatchFuzzyMinimumPercentage":205,"Scanner":{"SelectedCheckContentTypes":["Point Of Views","Backglasses","Tables","Table Audio","Launch Audio","Table Videos","Backglass Videos","Wheel Images","Topper Videos","Instruction Cards","Flyer Images\Back","Flyer Images\Front","Flyer Images\Inside1","Flyer Images\Inside2","Flyer Images\Inside3","Flyer Images\Inside4","Flyer Images\Inside5","Flyer Images\Inside6"],"SelectedCheckHitTypes":[0,1,5,6,2,3],"SelectedFixHitTypes":[0,1,2,3],"SelectedMultipleMatchOption":2,"MultipleMatchExceedSizeThresholdPercentage":85},"Rebuilder":{"SourceFolder":"C:\Users\daryl\Downloads\POV","DestinationContentType":"Point Of Views","IgnoreIfSmallerPercentage":75,"IgnoreIWords":["nude","adult","tba","original","orginal","b\u0026w"," bw ","2scr","2 screen"],"DeleteIgnoredFiles":false,"SelectedMatchTypes":[0,1,2,3],"SelectedMergeOptions":[0,1],"SelectedIgnoreOptions":[]},"Importer":{"IncludeOriginalTables":false,"UpdatedAtDateBegin":null,"UpdatedAtDateEnd":null},"Version":2}
Unhandled exception detected
Message: Attempted to divide by zero.
Assembly: ClrVpin, Version=2.3.1.0, Culture=neutral, PublicKeyToken=null
Sender: System.Windows.Threading.Dispatcher
Source: Application.Current.DispatcherUnhandledException
System.DivideByZeroException: Attempted to divide by zero.
at System.Decimal.DecCalc.VarDecDiv(DecCalc& d1, DecCalc& d2)
at ClrVpin.Scanner.ScannerUtils.<>c__DisplayClass4_4.b__14(Hit hit) in C:\code\ClrVpin\ClrVpin\Scanner\ScannerUtils.cs:line 137
at System.Linq.EnumerableSorter2.ComputeKeys(TElement[] elements, Int32 count) at System.Linq.OrderedEnumerable
1.ToList()
at ClrVpin.Scanner.ScannerUtils.<>c__DisplayClass4_3.b__7(Game game) in C:\code\ClrVpin\ClrVpin\Scanner\ScannerUtils.cs:line 137
at System.Collections.Generic.List1.ForEach(Action
1 action)
at System.Collections.Generic.List1.ForEach(Action
1 action)
at ClrVpin.Scanner.ScannerUtils.Fix(ICollection1 games, String backupFolder, Action
2 updateProgress) in C:\code\ClrVpin\ClrVpin\Scanner\ScannerUtils.cs:line 151
at System.Threading.Tasks.Task1.InnerInvoke() at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) --- End of stack trace from previous location --- at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread) --- End of stack trace from previous location --- at ClrVpin.Scanner.ScannerUtils.FixAsync(List
1 games, String backupFolder, Action`2 updateProgress) in C:\code\ClrVpin\ClrVpin\Scanner\ScannerUtils.cs:line 73
at ClrVpin.Scanner.ScannerViewModel.Start() in C:\code\ClrVpin\ClrVpin\Scanner\ScannerViewModel.cs:line 219
at System.Threading.Tasks.Task.<>c.b__128_0(Object state)
at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
Automate version update management..
Describe the bug
database folder auto-assign incorrect
In settings menu, udpateing the file and linked file extensions doesn't update the stored settings correctly. Also contains multiple WPF binding errors.
Proposal
Describe the bug
During launch of the application it crashes when Fuzzy search is checked
My assumption is that it cannot handle my XML file type
To Reproduce
Steps to reproduce the behavior:
Expected behavior
Program should start correctly ? Handle the XML file correctly
Additional context
see ClrVpin.log
ClrVpin.log
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.