User Tools

Site Tools


requested_features

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
requested_features [2021/05/04 14:06] gordonjrequested_features [2022/11/20 11:08] (current) johnsanc
Line 1: Line 1:
-====== List of Feature Requests for RomVault ======+====== RomVault Feature Requests ====== 
 + 
 +<WRAP important>**The list below may be outdated. Please refer to the new and improved [[https://romvault.convas.io/requests|RomVault Feature Request Tracker]].** \\ Feel free to add any new requests or vote on the ones you like!</WRAP>
  
----- 
 ^Larger Features (To be added in Version 4.0)^ ^Larger Features (To be added in Version 4.0)^
 |RVDat extensions to DAT format to support date/time and describe the file compression type in the DAT, also file order from the DAT and zip file comments stored in the DAT.| |RVDat extensions to DAT format to support date/time and describe the file compression type in the DAT, also file order from the DAT and zip file comments stored in the DAT.|
 |RVDat extension and Date/Time support should enable EXO and T.D.C. to be supported by RomVault.| |RVDat extension and Date/Time support should enable EXO and T.D.C. to be supported by RomVault.|
-|Set headered sets to only fix with headered files.| 
 |Zip files scanned as files, so that DATs stored as file with zip files in the DAT will scan and fix correctly. (*1)| |Zip files scanned as files, so that DATs stored as file with zip files in the DAT will scan and fix correctly. (*1)|
 |Support Date/Times, this means:\\ Replacement to trrntzip that stores dates. (RVZip)\\ Unordered List ItemNew Dat Format to store dates. (RVDats)| |Support Date/Times, this means:\\ Replacement to trrntzip that stores dates. (RVZip)\\ Unordered List ItemNew Dat Format to store dates. (RVDats)|
-|Parallel File Scanning. (Not in V4.0)|+|Parallel File Scanning. (V4.0)|
 |Improved file reporting, such as HTML report.| |Improved file reporting, such as HTML report.|
 ^Smaller Features (To be added in Version 4.0)^ ^Smaller Features (To be added in Version 4.0)^
Line 17: Line 17:
 |Handle locked and un-accessible files (due to security) better.| |Handle locked and un-accessible files (due to security) better.|
  
-===== Other Ideas from RomVault Users =====+===== Other ideas from RomVault users =====
 (Yes Status mean, I agree it is a good idea, and will get to it.) (Yes Status mean, I agree it is a good idea, and will get to it.)
 ^Overall User Experience^Status^ ^Overall User Experience^Status^
 +|Prevent the user from loading two instances of RomVault that use the same cache file at the same time| |
 +|Ability to modify all paths from the config XML, including ToSort paths| |
 +|Ability to define relative ToSort paths similar to the RomRoot| |
 +|Detect Windows vs Linux paths on launch and warn the user about any path issues with the current configuration| |
 +|Ability to directly enter paths instead of forcing the user to choose from a directory picker| |
 +|Ability to minimize Scanning and Fixing status windows into the app in a way that allows the user to navigate around RomVault during the scan/fix| |
 |Dark mode|Waiting for .NET 6.0| |Dark mode|Waiting for .NET 6.0|
 |Improve the usability for color blind users (Ex. hover-over info shown in the bottom frame for the status icons)|Waiting for .NET 6.0 | |Improve the usability for color blind users (Ex. hover-over info shown in the bottom frame for the status icons)|Waiting for .NET 6.0 |
-|Improve the descriptions for the different scanning and fixing levels|**(Done in V3.3)**| +|A global search function that can also search for hashes and not just filenames|Not sure what this looks like.|
-|Update and reorganize the color key help content so its easier to read|**(Done in V3.3)**| +
-|A global search function|Not sure what this looks like.|+
 |Support for push notification for scanning / fixing complete and errors (Ex. Pushbullet, Pushover, Boxcar, etc.)| | |Support for push notification for scanning / fixing complete and errors (Ex. Pushbullet, Pushover, Boxcar, etc.)| |
 +|Improved debug logging to better troubleshoot errors| |
 +|Provide an option to split the cache into chunks and selectively merge for lower memory systems (E.g. 1 cache per ToSort / DAT)| |
 +|Optimize I/O for networked setups where latency could be problematic (E.g. batching fixes)| |
 +^DAT / Game Info Panel^^
 +|Show the total size of all the ROMs in the DAT| |
 +|Show set statistics (complete, incomplete, missing)| |
 ^ROM Statuses and Details^^ ^ROM Statuses and Details^^
 +|Ability to sort by the "ROM Status" column in the Game List grid| |
 |Combine the “Regular” and “Rename” orange status totals or create a new icon for renames|Yes| |Combine the “Regular” and “Rename” orange status totals or create a new icon for renames|Yes|
 +|Add a new fix status in the game list grid that signifies an archive type change (E.g. regular zip > tzip) | |
 |When using the "No Subdirs" directory option, display as sets instead of ROMs|remove dir's from tree, and see what should be displayed in the game grid| |When using the "No Subdirs" directory option, display as sets instead of ROMs|remove dir's from tree, and see what should be displayed in the game grid|
-|Allow sorting by the "Type" column|Yes+|A new status for MIA ROMs| | 
-|Allow sorting by the "ROM Status" and "Got" columns|Yes| +|Display the cache timestamp for the files/archives| |
-|A new status for MIA ROMs - perhaps powered by a special folder of fixDats only used to mark ROMs within those DATs as MIA| |+
 ^DAT/ROMRoot Functionality^^ ^DAT/ROMRoot Functionality^^
-|Ability to have ignored directories within the DatRoot|Would have to figure out best way to implement this.| 
 |Safely support ToSort folders that exist somewhere within the RomRoot|Is the same as ignored dir| |Safely support ToSort folders that exist somewhere within the RomRoot|Is the same as ignored dir|
 |Organize Corrupt zips when the corrupt zip is found in ToSort (Currently zips are only moved to the Corrupt folder if they were found in the RomRoot)|Yes, as a configurable option| |Organize Corrupt zips when the corrupt zip is found in ToSort (Currently zips are only moved to the Corrupt folder if they were found in the RomRoot)|Yes, as a configurable option|
 ^Context Menus^^ ^Context Menus^^
-|Allow the user to access all 3 scanning levels for an ad hoc override of your current settings|Already in RV 4.0| +|Ability to level 3 re-scan an individual set or multiple sets with multi-select| | 
-|Ability to level 3 re-scan an individual set| |+|Add an option for "Open DAT Directory"| |
 ^Global Settings^^ ^Global Settings^^
-|Support wildcards and/or regex in the global file ignore settings, including the ability to ignore something like cheat.7z|Not sure about this being global, could be directory level option. See (*2)|+|Add a "Cache Cleanup" operation that evaluates all files but does not rehash to ensure the cache is up-to-date with the latest RV logic. This should also detect missing data points like AltSize and AltCRC.| 
 +|Ability to periodically save the cache during scan (currently backups are only taken during a fix operation)|
 |Support for ignoring files based on a hash (CRC, MD5, SHA1)| | |Support for ignoring files based on a hash (CRC, MD5, SHA1)| |
 |Option to move or rename complete sets when needed instead of copy & delete|Repeat Request, see (*3)| |Option to move or rename complete sets when needed instead of copy & delete|Repeat Request, see (*3)|
 +|A localization setting for commas vs periods as separators| |
 |A setting for FixDAT output directory|Yes| |A setting for FixDAT output directory|Yes|
 |A setting to define an external FixDAT post-processing script to execute (Ex. to run DATs through SabreTools)| | |A setting to define an external FixDAT post-processing script to execute (Ex. to run DATs through SabreTools)| |
Line 49: Line 61:
 |Ability to choose both the primary and backup cache locations|Yes| |Ability to choose both the primary and backup cache locations|Yes|
 ^Directory Settings^^ ^Directory Settings^^
-|Ability to control the file ignore rules and support wildcards (Ex. allowing all .sbi files) (*2)|Yes| +|A setting to only keep full sets in the RomRoot|Like the idea need full process flushed out| 
-|A setting to only keep full sets in the RomRoot|Like the idea need full process flushed out.+|Show inherited directory rules instead of the default when viewing a directory without any specific rules set| | 
-|Ability to set the scanning level as part of directory settings|Nope, RV V4.0 really pushes Level 2 scanning|+|Allow the user to set multiple directory mappings and settings before reprocessing all DATsCurrently DATs are reprocessed after every directory change.| |
 |Ability to assign multiple paths in directory settings (Ex. pooling MAME CHDs across multiple drives)| | |Ability to assign multiple paths in directory settings (Ex. pooling MAME CHDs across multiple drives)| |
 |Ability to use "Category" tags from a DAT as auto-created sub-directories (Ex. Redump.org DATs)|Yes| |Ability to use "Category" tags from a DAT as auto-created sub-directories (Ex. Redump.org DATs)|Yes|
 |Ability to select the Categories you want to collect from a DAT|Yes| |Ability to select the Categories you want to collect from a DAT|Yes|
 +|Ability to write 7z or zip archives with no compression (store level)| |
 +|Improved support for Single Archive settings when using SuperDATs (currently directory structure is removed when using "No SubDirs" option)| |
 +|Ability to configure archive settings by filetype (E.g. set contains .iso then File, set contains .cue then ZIP, etc.)| |
 ^Tree View^^ ^Tree View^^
-|Display 0-entry DATs as green when there is only one DAT in folder|Done, to be released soon.|+|Use indeterminate check boxes to indicate when a branch has a mix of selected and and unselected descendants
 +|Auto-scroll the tree to show the directory in focus when navigating within the Game Info Panel| |
 |Show the number of dats in a folder in the tree (Currently only ROM Have/Miss is shown)|Show roms/sets/dats? (UI option)| |Show the number of dats in a folder in the tree (Currently only ROM Have/Miss is shown)|Show roms/sets/dats? (UI option)|
 |Ability to rename ToSort directories for display in the tree and present alphabetically by ToSort label (Currently this shows full paths to each ToSort)| | |Ability to rename ToSort directories for display in the tree and present alphabetically by ToSort label (Currently this shows full paths to each ToSort)| |
-|Ability to pivot the directory tree by level for an alternate view of your collection (Ex. “Type > System > Group” pivot to “Type > Group > System”)|Nope+|Ability to select subdirectories within a ToSort for scanning| | 
-|Ability to save a set of tree selections as a favorite| |+|Ability to drag and drop directories into the tree and automatically add them as ToSort directories| | 
 +|Ability to drag and drop files/directories and execute "Quick Fix" (scan dropped items, fix what's selected in tree, forget any unmatched files)| |
 ^Scanning/Fixing^^ ^Scanning/Fixing^^
 +|Enhance 7z caching so fixes from 7z archives to uncompressed sets use the 7z cache| |
 +|A solution to check for corrupt files when timestamps have not changed (E.g. storing outer hashes of all files to periodically compare against using a fast hashing algorithm)| |
 +|Ability to force a cache update during a scan/fix operation with a hot key| |
 +|Ability to scan/fix CHD contents against a redump.org DAT| **Need GordonJ's Feedback** |
 +|Support for reading RAR archives| |
 +|Support for renaming of RAR archives (and the files within if somehow feasible)| |
 |Implement a check to ensure a network share is accessible to prevent unwanted removals from the cache |Need to figure out how, but Yes| |Implement a check to ensure a network share is accessible to prevent unwanted removals from the cache |Need to figure out how, but Yes|
 |Allow the user to pause scanning or fixing|Yes| |Allow the user to pause scanning or fixing|Yes|
-|Allow the user to force cancel scanning or fixing and cleanup the cache up to the last fully processed file. Today the only option is a hard forced shutdown which leads to the cache becoming out of sync compared to what was scanned. (Ex. a multi-stage cancel: Cancel → Force Stop)|Yes| 
 |Show the file that is currently being processed in the scanning/fixing status window|Yes| |Show the file that is currently being processed in the scanning/fixing status window|Yes|
 |If a file cannot be scanned for any reason (Ex. permissions issues) then log the error in the status window and continue the scan. Currently it halts the scanning operation and flags the file with a blue status.|Yes| |If a file cannot be scanned for any reason (Ex. permissions issues) then log the error in the status window and continue the scan. Currently it halts the scanning operation and flags the file with a blue status.|Yes|
Line 70: Line 92:
 |Add a compression status progress bar or percentage for the current file (Like chdman verification while scanning)|Yes| |Add a compression status progress bar or percentage for the current file (Like chdman verification while scanning)|Yes|
 |Ability to perform a dry run fix with logging that shows what RomVault would do (Useful when changing directory settings to see the impact)|Nope| |Ability to perform a dry run fix with logging that shows what RomVault would do (Useful when changing directory settings to see the impact)|Nope|
-|Support both chdman.exe (CHD v2+) and hdcomp.exe (CHD v1) for validating CHD files|Fixing this by adding V1 CHD support directly into RV|+|Ability to delete duplicate files from ToSort| |
 ^Fixing Status Log^^ ^Fixing Status Log^^
 |Ability to filter the fix log by the status column (Ex. Show everything except Deletes)|Yes| |Ability to filter the fix log by the status column (Ex. Show everything except Deletes)|Yes|
 |Ability to rearrange the columns of the fix log| | |Ability to rearrange the columns of the fix log| |
 |Include empty folder deletions in the log|Yes| |Include empty folder deletions in the log|Yes|
 +|If there is an error, present the user with one-click remediation options to attempt. If successful, then continue the scan/fix operation| |
 +|Add a progress bar or percentage indicator for compress/decompress actions| |
 +|Add a log row for the deletion of a temp archive if you cancel during a fix| |
 +|Add a column for "Size (From)"| |
 +|Add a row for "Cache Backup" so the user knows when a cache snapshot was last taken in case of a crash| |
 ^Generating Reports (FixDATs)^^ ^Generating Reports (FixDATs)^^
-|Provide a way to always avoid DAT merge conflicts from a set of FixDATs|???|+|Include a setting to automatically generate FixDATs when a scan and/or fix job completes| | 
 +|Include a setting to keep an up-to-date master set of FixDATs that reflects all current missing ROMs| | 
 +|Provide a way to always avoid DAT merge conflicts|???
 +^DATVault^^ 
 +|Add a visual indicator in the tree view to show which DATs you have managed by DATVault| | 
 +|Ability to do a targeted DATVault update for a specific branch in the tree and its descendants| | 
 +|Add a way to purge old DATs with a menu item or button| | 
 +|Add a time estimate until next DAT update, or how long since the last backend DATVault update| | 
 +|Add a setting to keep/delete old DATs| | 
 +|Add a setting to enable/disable cue pack downloading| | 
 +|Add a setting to control where cue files are downloaded| | 
 +|Add a setting to automatically update DATs on a schedule| | 
 +|Ability to automatically run a command line executable after each successful DAT download and pass the DAT/JSON filename as a parameter | | 
 +|Moar DATs plz.| | 
 +^File Ignore / No-Remove Related^^ 
 +|Allow hashed "do not remove" files to be used for fixes elsewhere| | 
 +|Allow "do not remove" rules to match files in archives (E.g. *.sbi for PS1, *.key for PS3, etc.)| | 
 +|Change the behavior of global ignore rules so they do not scan any files matching those rules at all (E.g. temporary files for active downloads)| | 
 +|Ability to have ignored directories within the DatRoot|Would have to figure out best way to implement this.| 
 +|Ability to define subdirectories in a ToSort as read-only | 
 +^Other Big Ideas^^ 
 +|Ability to prioritize and dedupe ROMs by datting group or other user defined criteria| | 
 +|Ability to "smart dedupe" sets (E.g. treat cues as always unwanted for dedupe purposes, prevent incomplete sets, match concatenated .bin CRCs with .img CRC)| | 
 +|A centralized database to track MIA ROMs directly integrated into RomVault's to enable a new MIA ROM status| | 
 +|Allow Retool-like functionality to split and tailor DATs to the user's preferences (countries, languages, etc.)| | 
 +^Other Ideas^^ 
 +|Provide a way to search ToSort directories and delete matching files from filesystem and cache. E.g. Search for all .scm files and allow the user to delete these from the RomVault UI| |
  
  
-=== RVX Related ===+===== TorrentZipUI Requests ===== 
 ^Description^Status^ ^Description^Status^
-|A setting to configure the RomRoot depth from 0-4 levels deep|.+|Allow the user to optionally specify an output directory| | 
-|Add the functionality of RVX into RomVault at a directory level (Ex. Store everything under “RomRoot\Arcade” in deduped RVX format)|would need a DB driven version of RV first|+
requested_features.1620162371.txt.gz · Last modified: 2021/05/04 14:06 (external edit)