Skip to content

Releases: madvintager/RomSieve

RomSieve 1.1.0

Choose a tag to compare

@github-actions github-actions released this 03 Nov 20:49

RomSieve 1.1.0 writes its ZIP archives in the TorrentZip format, the one RomVault and igir recognize. Your
settings, profiles and journals stay as they are, and a sort made with 1.0.x can still be undone.

New

  • TorrentZip archives. In the ZIP mode, each archive is now byte for byte the one that trrntzip, RomVault and
    igir write from the same files. The format fixes everything that could differ from one tool to another: the order
    of the files, their date, the compression and the headers. An archive therefore only depends on its content. A ROM
    manager takes a sorted collection as already in order, without compressing it again, and a collection shared with
    others stays identical from one user to the next. MAME sets and the software of MAME lists are still copied as
    they are, never compressed again.
  • Checked archives. With Verify copied files, RomSieve also checks the TorrentZip signature of each archive,
    in addition to the content of each file. An archive that fails the check is deleted and the source is kept.

Changes

  • The archives change. An archive written by 1.1.0 is not byte for byte the one 1.0.x wrote for the same files,
    even though the files inside are the same: their order, the encoding of their names and the compression differ. If
    you sort again in ZIP mode into a destination filled by 1.0.x, the Conflicts setting decides what happens, as
    usual.
  • Slower compression. To match the archives of the other tools byte for byte, RomSieve uses the compression of
    zlib instead of the faster one built into .NET. Writing ZIP archives takes about 1.5 times as long as in 1.0.x. The
    other modes are as fast as before.
  • Licenses. The compressor is a library of its own, RomSieve.Zlib, taken from SharpCompress and under the
    Microsoft Public License. It is listed in THIRD-PARTY-NOTICES.txt, which ships in each archive.

Downloads

  • Windows x64: RomSieve-1.1.0-win-x64.zip
  • Linux x64: RomSieve-1.1.0-linux-x64.tar.gz

Each archive holds the interface (RomSieve) and the command line (romsieve-cli). Both are self-contained, so no
.NET installation is needed. The archive also holds the user guide in English and French, which opens in a browser
(docs/index.html), and the licenses of the third-party components. Check a download with
sha256sum -c <archive>.sha256.

Good to know

  • Windows: the executables are not signed, so SmartScreen may warn on the first launch.
  • Linux: RomSieve needs ICU and OpenSSL, plus X11 and Fontconfig for the interface. Most desktops already have
    them, and the user guide (Installation) gives the commands to install them. Under Wayland, the interface runs
    through XWayland.
  • macOS is not supported yet.
  • RomSieve provides no game. It only sorts the files you already have.

RomSieve 1.0.1

Choose a tag to compare

@github-actions github-actions released this 02 Nov 17:58

RomSieve 1.0.1 clarifies the license of RomSieve and makes problems easier to report. The program itself is the same
as in 1.0.0: there is no need to update for a fix, and your settings, profiles and journals stay as they are.

Changes

  • License. RomSieve stays under the GNU GPL v3. It now grants an additional permission under section 7 of the
    GPL: RomSieve may be combined with the libraries it embeds, under their own licenses, including the Microsoft Public
    License (Avalonia, Avalonia DataGrid) and the UnRAR license (SharpCompress). Anyone can redistribute the
    executables while respecting every license involved. The permission is in the README and at the top of
    THIRD-PARTY-NOTICES.txt, which ships in each archive.
  • Reporting a problem. The issues page offers forms
    for a bug, a file or DAT that is not recognized, and a feature request. They ask for what helps: the version, the
    convention of the DAT, the log of the run and, after a crash, the crash report. The user guide (Troubleshooting)
    links to them.

Downloads

  • Windows x64: RomSieve-1.0.1-win-x64.zip
  • Linux x64: RomSieve-1.0.1-linux-x64.tar.gz

Each archive holds the interface (RomSieve) and the command line (romsieve-cli). Both are self-contained, so no
.NET installation is needed. The archive also holds the user guide in English and French, which opens in a browser
(docs/index.html), and the licenses of the third-party components. Check a download with
sha256sum -c <archive>.sha256.

Good to know

  • Windows: the executables are not signed, so SmartScreen may warn on the first launch.
  • Linux: RomSieve needs ICU and OpenSSL, plus X11 and Fontconfig for the interface. Most desktops already have
    them, and the user guide (Installation) gives the commands to install them. Under Wayland, the interface runs
    through XWayland.
  • macOS is not supported yet.
  • RomSieve provides no game. It only sorts the files you already have.

RomSieve 1.0.0

Choose a tag to compare

@github-actions github-actions released this 01 Nov 17:46

RomSieve 1.0.0 is the first release of RomSieve, a free and open-source (GPL v3) ROM organizer for Windows and Linux.
It audits a collection against its DAT, keeps one release per game (1G1R) and rebuilds a clean folder tree. You see
the full result before anything is written. It downloads nothing: it sorts the collection you already have.

Highlights

  • Three preservation standards. TOSEC (vintage computers and early consoles), No-Intro (cartridge consoles) and
    Redump (optical media). RomSieve also sorts MAME sets (non-merged or merged, one archive per machine) and
    MAME software lists, one or several per sort. Split collections are recognized too: a split clone is sorted
    with its parent, which it needs to run.
  • Full TOSEC support. RomSieve reads the whole TOSEC naming convention: title, version, date, publisher, system,
    video standard, countries, languages, media (Disk 1 of 3, Side B) and dump flags ([!], [a], [cr], [t],
    [h], [tr Fr]...). Incomplete multi-disk sets are completed with clean disks from other dumps.
  • DAT audit. Files are identified by size and CRC32 (SHA-1 optional), so badly named files are still recognized.
    ZIP, 7z and RAR archives are read without extraction, and CHD files by their header. Logiqx XML and ClrMamePro DATs
    are supported, parent/clone relations included. An option checks the contents of the archives: a damaged file, or a
    damaged MAME set, is isolated instead of being sorted as complete.
  • Deterministic 1G1R. Releases are ranked by a cascade of 18 criteria: your languages and countries in order of
    priority, video standard, dump quality, complete multi-disk sets, version, revision... Each convention has its own
    default order, and you can reorder it. Four presets (France, Europe, USA, Japan) set everything up in one click. The
    same input always gives the same result.
  • Simulation first. A dry run fills a table with every file: its status, the reason for it and where it will go.
    It also warns if the destination may not have enough room. Right-click a game to force another release as the 1G1R
    winner, or uncheck games to sort only part of the collection.
  • Safe file operations. RomSieve can copy, move, create hard or symbolic links, or write one ZIP per game. Folder
    patterns such as {publisher}/{title}/ are shown with a live preview. Files that do not match go to _unmatched/,
    and no partial file is left behind. Purging a destination deletes nothing: its content is set aside in _purged/.
    Every real sort is logged, so the last one can be undone.
  • Exports. JSON and CSV reports, miss list, fixdat, DAT of the collection, and filtered DAT of a catalog.
  • Command line. romsieve-cli runs the same pipeline as the interface, with the same safeguards and documented
    exit codes. It only simulates unless you pass --execute.
  • Interface in English, French and Spanish, in the language of the system at the first launch, with light, dark
    and system themes.

Downloads

  • Windows x64: RomSieve-1.0.0-win-x64.zip
  • Linux x64: RomSieve-1.0.0-linux-x64.tar.gz

Each archive holds the interface (RomSieve) and the command line (romsieve-cli). Both are self-contained, so no
.NET installation is needed. The archive also holds the user guide in English and French, which opens in a browser
(docs/index.html), and the licenses of the third-party components. Check a download with
sha256sum -c <archive>.sha256.

Good to know

  • Windows: the executables are not signed, so SmartScreen may warn on the first launch.
  • Linux: RomSieve needs ICU and OpenSSL, plus X11 and Fontconfig for the interface. Most desktops already have
    them, and the user guide (Installation) gives the commands to install them. Under Wayland, the interface runs
    through XWayland.
  • macOS is not supported yet.
  • RomSieve provides no game. It only sorts the files you already have.