Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[REQUEST] Unlocking New Horizons: Automatic Decompression for Enhanced Gaming Experience #713

Open
10 tasks
MiiAM0t0 opened this issue Sep 15, 2024 · 4 comments

Comments

@MiiAM0t0
Copy link

MiiAM0t0 commented Sep 15, 2024

English

Feature Request for Configurable Automatic Decompression Option in Steam Rom Manager

Flexibility and Format Support: It is crucial that Steam Rom Manager provides extensive support for encapsulation formats and compression algorithms. Encapsulation formats such as ZIP, 7z, and SquashFS organize and group files, while compression algorithms like ZSTD, deflate, and LZMA reduce the size of the encapsulated files. ZSTD is particularly notable for its exceptional performance in terms of compression and rapid decompression, making it an ideal choice for users concerned with performance and storage efficiency.

Integration of Existing Tools: Tools such as 7-Zip-Zstandard and squashfs-tools-ng-mingw64 already facilitate the integration of ZSTD compression under Windows. These tools would enable Steam Rom Manager to handle various compressed file formats, thus maximizing compatibility and flexibility for all users.

Advanced ROM Management: ROM managers like RomVault offer features that allow for the conversion of game sets into ZSTD, set by set, internally. This enables users to update and optimize their ROM collections with advanced compression efficiency without external manual intervention.

Additional Desired Features:

  • > Automatic Decompression Option, configurable by the user to enable or disable depending on the parser/system used.
  • > Automatic Script Verification that will choose the appropriate software based on the used algorithm. For example, a ZSTD zip and a ZSTD 7z could be processed by 7-Zip-Zstandard, and a ZSTD .squashfs could be decompressed by squashfs-tools-ng-mingw64 (although the latest version of 7-Zip-Zstandard may decompress but not compress squashfs).
  • > Duplication Control to avoid decompression if the game is already decompressed in the uncompress directory.
  • > Specific Organization in the decompression folder, tailored to the name of the preset or the created parser, such as uncompress\PlayStation 3<game name> and uncompress\Nintendo Wii<game name>, uncompress\Nintendo Wii U [RPX]<game name>, uncompress\Nintendo Wii U [NUSWUP]<game name>, or uncompress\New PARSER<game name>.
  • > Directory Choice for uncompress by parser, but by default, it will always point to the last uncompress folder chosen to save time.

User Benefits: Adding a configurable automatic decompression option would transform the way games are stored and managed in Steam Rom Manager. Users could personalize their experience by choosing to activate automatic decompression for certain parsers/systems as needed. This simplifies game management by eliminating the manual steps required to prepare files before launching, particularly for emulators that do not directly support compressed formats. It prevents the need to have multiple sets such as the official TOSEC sets and their RVZ duplicates. For those who, like me, keep their original set to switch between console and emulator use, this offers a considerable advantage. This setup allows having a central point, such as a NAS, from which to access the sets stored on it via different machines. Moreover, allowing this option for each parser would enable users to freely activate it or not, as there are no small savings in space.

Performance Impact: Automatic decompression, especially of files using formats like ZSTD, reduces loading times and optimizes storage space usage. By integrating the flexibility to choose among existing tools like 7-Zip-Zstandard and squashfs-tools-ng-mingw64, as well as the conversion capabilities of RomVault, Steam Rom Manager would become an even more powerful tool for game enthusiasts and ROM collectors, making the management of large game libraries more accessible and efficient.

French

Demande de fonctionnalité pour une option de décompression automatique configurable dans Steam Rom Manager

Flexibilité et support des formats : Il est crucial que Steam Rom Manager offre une prise en charge étendue des formats d'encapsulation et des algorithmes de compression. Les formats d'encapsulation, tels que ZIP, 7z, et SquashFS, organisent et regroupent les fichiers. Les algorithmes de compression, tels que ZSTD, deflate et LZMA, réduisent la taille des fichiers encapsulés. Le ZSTD est particulièrement remarquable pour ses performances exceptionnelles en matière de compression et de décompression rapide, ce qui en fait un choix idéal pour les utilisateurs soucieux des performances et de l'efficacité de l'espace de stockage.

Intégration d'outils existants : Des outils tels que 7-Zip-Zstandard et squashfs-tools-ng-mingw64 facilitent déjà l'intégration de la compression ZSTD sous Windows. Ces outils permettraient à Steam Rom Manager de gérer divers formats de fichiers compressés, maximisant ainsi la compatibilité et la flexibilité pour tous les utilisateurs.

Gestion avancée des ROMs : Des gestionnaires de ROM comme RomVault offrent des fonctionnalités permettant de convertir des sets de jeux en ZSTD, set par set, en interne. Cela permet aux utilisateurs de mettre à jour et d'optimiser leurs collections de ROMs avec une efficacité de compression avancée sans intervention manuelle extérieure.

Features supplémentaires souhaitées :

  • > Option de décompression automatique, configurable par l'utilisateur pour activer ou désactiver selon le parser/système utilisé.
  • > Vérification automatique du script qui choisira le logiciel approprié en fonction de l'algorithme utilisé. Par exemple, un zip ZSTD et un 7z ZSTD pourraient être traités par 7-Zip-Zstandard, et un .squashfs ZSTD pourrait être décompressé par squashfs-tools-ng-mingw64 (bien que la dernière version de 7-Zip-Zstandard puisse décompresser mais pas compresser les squashfs).
  • > Contrôle de la duplication pour éviter la décompression si le jeu est déjà décompressé dans le répertoire uncompress.
  • > Organisation spécifique dans le dossier de décompression, adaptée au nom du preset ou au nom du parser créé, tel que uncompress\PlayStation 3<nom du jeu> et uncompress\Nintendo Wii<nom du jeu>, uncompress\Nintendo Wii U [RPX]<nom du jeu>, uncompress\Nintendo Wii U [NUSWUP]<nom du jeu> ou encore uncompress\Nouveau PARSER<nom du jeu>.
  • > Choix du répertoire uncompress par parser, mais par défaut, il pointera toujours vers le dernier dossier uncompress choisi pour gagner du temps.

Avantages pour l'utilisateur : L'ajout d'une option de décompression automatique configurable transformerait la manière dont les jeux sont stockés et gérés dans Steam Rom Manager. Les utilisateurs pourraient personnaliser leur expérience en choisissant d'activer la décompression automatique pour certains parsers/systèmes selon leurs besoins. Cela simplifie la gestion des jeux en éliminant les étapes manuelles nécessaires pour préparer les fichiers avant le lancement, en particulier pour les émulateurs qui ne prennent pas directement en charge les formats compressés. Cela évite d'avoir de multiples sets tels que les sets officiels TOSEC et son double en RVZ. Pour ceux qui, comme moi, gardent leur set original pour pouvoir basculer d'une utilisation console à émulateur, cela offre un avantage indéniable. Cette configuration permet d'avoir un point central, comme un NAS par exemple, et de pouvoir pointer sur les sets qui y sont stockés via différentes machines. De plus, le fait de laisser cette option pour chaque parser permettrait d'être libre de l'activer ou non, car il n'y a pas de petite économie de place.

Impact sur la performance : La décompression automatique, notamment des fichiers utilisant des formats comme le ZSTD, réduit les temps de chargement et optimise l'utilisation de l'espace de stockage. En intégrant la flexibilité de choisir parmi des outils existants comme 7-Zip-Zstandard et squashfs-tools-ng-mingw64, ainsi que les fonctionnalités de conversion de RomVault, Steam Rom Manager deviendrait un outil encore plus puissant pour les amateurs de jeux et les collectionneurs de ROMs, rendant la gestion de grandes bibliothèques de jeux plus accessible et efficace.

@MiiAM0t0 MiiAM0t0 changed the title Unlocking New Horizons: Automatic Decompression for Enhanced Gaming Experience [REQUEST] Unlocking New Horizons: Automatic Decompression for Enhanced Gaming Experience Sep 15, 2024
@doZennn
Copy link
Member

doZennn commented Sep 16, 2024

Imo this is out of scope for SRM. Also why are all your issues AI generated? There's so much useless fluff when you can just get to the point.

@cbartondock
Copy link
Collaborator

I was thinking about adding the ability to do generic "pre launch" scripts and "post launch" scripts. That would cover this.

@doZennn
Copy link
Member

doZennn commented Sep 16, 2024

Nice, that's great

@MiiAM0t0
Copy link
Author

@cbartondock

That would be great! It would open up a tremendous amount of possibilities. Moreover, if we could do it for each parser, that would be even better.

thx

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants