I use emulators that play directly from (.iso) or (.img) files, however as you probably know, most ROMs are downloaded as archives.

Do you backup your ROMs in their downloaded archived format? Or as uncompressed files?

  • AnEilifintChorcra
    link
    fedilink
    English
    arrow-up
    19
    ·
    3 months ago

    For 3DS games I use NDSTokyoTrim to remove useless data from the game files to make them smaller.

    DreamCast, PS1 & PS2 games get compressed to chd with chdman.

    GameCube and Wii are compressed to rvz with Dolphin.

    PS3 I remove the PS3_UPDATE folder, 256MiB for each game adds up. I also use Gnarly Repacks for PS3 games since they have better compression than anything I’ve tried so far.

    Switch games, I use nsz.

    Then I use tar with zst on all of them, Nsz and rvz already use zst so theres no change but I just like to keep everything the same accross all of my roms and pc games.

    Everything else, GB, NDS, SNES etc all get archived and compressed with tar and zst. For these I’ll also use the --ultra -22 option since they’re small enough files anyway so they don’t take long to compress/decompress. If anyone knows any specific compression/trimming methods that are better than zst, I’d love to hear about them!

    Copies of all the tar archives are kept on 2 separate drives and a copy of the games are on my PC in whatever the smallest format is that is compatible with their emulator.

      • AnEilifintChorcra
        link
        fedilink
        English
        arrow-up
        1
        ·
        3 months ago

        Just tar and zstd. They’re probably installed by default for most distros anyway.

        I think this is what I used when I first tried out zstd https://linuxconfig.org/how-to-install-and-use-zstd-compression-tool-on-linux

        Tar supports input from zstd so I put everything on one line.

        tar -I 'zstd -v --ultra -22' -cvf YourFile.tar.zst -C /path/to/your/file YourFile
        

        -I takes the input from zstd which is in quotes.

        –ultra it should be redundant but for some reason its needed for higher levels of compression.

        -22 the highest level of compression offered by zstd.

        -c for compress.

        -v for verbose.

        -f for the file name.

        -C excludes the absolute path to the file/directory and just takes YourFile as the file/directory to compress. Its not needed if you’re in the same directory as YourFile.

        I would recommend leaving out

        --ultra -22
        

        and just test how much compression you get with the default level first because 22 is super slow and if it just can’t compress the file you won’t see any difference in file size compared to the default compression level.