ListfileEdit

This program was written to manage list-files for MPQ files for Blizzard's games. It gives the user powerful options to manage a set of different list-files. The program has support for finding differences between list-files, merge them, finding the unique files in different list-files, sorting them, etc. The program can add both suffixes and prefixes to each line in a list-file and can search in a list-file for a string, which will output all lines that match.

MPQ files are archive files used in all of Blizzard Entertainments games from Diablo I and newer. They can be compared with zip-files; in other words, one MPQ file contains many files with game data in it. The MPQ archives don't contain any names of the files inside, however. In order to see the name of the files inside the MPQs, a list-file is needed. These are simply a long text file containing the names of the files inside the MPQs. In (most?) newer games from Blizzard, there is a list-file inside the MPQ archive which is more or less complete. For older games and for those files with incomplete list-files, however, external list-files are still needed. The editing, merging and management of those list-files become a lot easier with this program.

The program was implemented in C++. The code is available at my GitHub account.

Below is a screenshot of the program, as well as the icon: