Duper 0.62 (c)1998 Ashendo I. What's New II. What It Is III. What's To Come IV. Accuracy Notes/Comments V. Thanks VI. Disclaimer I. What's New ------------------------------------------ Version 0.62 - If you've used duper and felt it processed your files just a littlebit too quickly, try duper's new zip support. With the advent of Genecyst x.xx I decided to take another stab at it, and lo, here it is, courtesy of the MAME source Version 0.61a - Fixed a typo which caused an undesired feature; Genesis and 32X games were saving the international title in the slots for both international and native titles Version 0.61 - With the aid of the snes9x source, greatly improved Hi/LoRom detection, and cleaned up SNES editing to make it more reliable - Various little UI tweaks, slight speedups and reorganization Version 0.60 - First public release - Added N64/32X support - Greatly improved the NES title detection - Fixed up the accuracy of SNES info detection - SNES split ROM / copier support - All kinds of little gui enhancements, multithreading - Oh yeah, and now you can edit stuff by double-clicking, or through other various methods of indicating to the computer that, yes, you would like to change something - Said hell with zip support, at least for now Version 0.50 - Added SMS support - Added all kinds of various other stats to all systems but the SMS - Disabled zip support in the UI until I can get it working - Saving of last path for each system, so when you select a ROM type, it automatically scans the last folder you chose for that type - Added ability to remove the settings (currently just last selected type and each type's last path) from the registry - Reworked the code again to make the processing functions more modular and accept generic istreams Version 0.48 - Added Genesis support - Made the list more modular to allow for different systems to have different types of stats - Added ability to delete selected files in the list - Took that dang mIRC guy out of the about box - Attempted zip support Version 0.40 - Added NES/SNES support - Changed the list box to a list control, allowing for nice output of more stats - Added internal filesize to GB stats Version 0.30 - First numbered version - Reads Gameboy titles! Woohoo! II. What It Is ------------------------------------------ Duper is a win32 universal ROM duplicate finder / header editor / etc. It currently edits most aspects of Gameboy, NES, SNES, N64, Genesis, 32X, and Sega Master System ROMs, converts between Genesis ROM formats, and cleans dirty NES ROM headers. It can also be used to save and compare lists of ROM directories based on information from the ROMs' headers, providing an easy way to merge large collections. III. What's To Come ------------------------------------------ - TG-16 support and more N64/SMS support... can anybody help with docs, etc? Reach me as Ash in EFnet's #roms.... Hopefully the metool stuff will help, so TG-16 will be my first priority and shouldn't be far off. - Checksum editing and proper calculation for the other systems that supports checksums. - Dealing with 'Smart Card' headers for GB roms, whatever they are. - Zip editing support? Eh, maybe. Far in the future. If you find some good public zipping routines, let me know, but for now you can damn well unzip it, edit it, and rezip it yourself. - More ROM type conversion / splitting functions (NES). - List interface features, including full-row select, outputting duplicate ROMs in different colors instead of selecting them, and the ability to sort by each column in the list control. I'll most likely just wait until I can get VC6, seeing as how it's supposed to provide controls with at least some of these modifications, and waiting a few weeks is much easier than actually doing the work myself. - General interface features; basically rearranging buttons, adding menu options, etc... - I need to work out some of the inconsistencies I came across, like 1) from what I've worked out, the value for the makeup byte should be 32,33,48, or 49, but I've seen a couple of exceptions (like 83), which is probably just due to a bit of header dirtines, but... and 2) wtf needs to be put in the high nibbles of the super gameboy cart licensee bytes? All the docs say 'ascii hex digit'... that needs some translating. Can anybody help? IV. Accuracy Notes/Comments ------------------------------------------ Gameboy ------- Pretty straightforward, but I need some advice on what to put in the high nibble of the licensee bytes for Super Gameboy games... Also, checksum calculation might be in error if the ROM has extraneous information tacked on at the end. Should be very rare, but I'll go ahead and fix this in the next release after checking on a couple things. NES --- Everything's pretty accurate. SNES ---- Everything should be accurate now, but the sizes will often be somewhat rounded. The 'size' byte reports pretty vague numbers for the ROM size, so a 24 Mbit ROM will show up as a 16 Mbit, etc. Also, be careful about the makeup byte... if you get this wrong, the ROM might be picked up incorrectly and, if edited again, could have information written to the wrong area. Sega Master System ------------------ Well, I only have one ROM, so I have no idea how it would work in the wild. Anybody have any docs? Genesis / 32X ------------- Should be pretty darn accurate. N64 --- Anybody have more information on the header info? V. Thanks ------------------------------------------ Sardu for writing the gee whiz neato emus that got me into emulation, and just keep getting better and more slick. The MAME team for their unzipping source, and being generally helpful. Marat for his neato GB faq. Y0SHi for his clear and accurate NES doc. "Comrade" MindRape for his useful SNES doc. The snes9x team for their source, which helped a bit so far, and will probably help much more in the future... The zsnes team for writing an emu which helped me easily check my results. Felipe XnaK and Volker Oth (dOnut) for their Genesis doc. Flobb, Jabo, and all the noodle people, and everybody else I bugged with questions. VI. Disclaimer ------------------------------------------ This sucker's mine, and here are my rules: You may only distribute it with this document, and nothing else, ESPECIALLY NOT ROMS#&%!((&#!%&(). This document may not be changed in any way, and neither may the duper executable. I'm not responsible for anything damaged through the use of this program, and remember to back yer stuff up first. Erm, I'll think of more rules later.