XFD Package - Release 1.08 ========================== COPYRIGHT --------- All parts of this software package are freely distributable for noncommercial use. If you redistribute XFD, you have to keep all files together. All programs are copyright by their authors. DISCLAIMER ---------- The authors are not liable for any changes made to any part of the package, or consequences thereof as they cannot be made responsible for damages or loss of data directly or indirectly caused by their software. AUTHORS ------- Georg Hörmann - Definition of XFD standard, xfdmaster.library, xfdLibInfo, xfdList, xfdDecrunch, Asm support, some external decrunchers. Anders Melchiorsen - 'C' includes, protos, pragmas. Dexter&Bartman/Abyss - External decruncher for FIRE. WEPL - External decrunchers for SSUR, TPWM & TSM. ? - External decruncher for GraftGold and LZWH. INTRODUCTION ------------ Almost every Amiga user has some crunched files on his (hard)disks, either Powerpacked docs or crunched demos, utilities or whatever. But what to do when you need the files to be uncrunched, and you don't call the cruncher your own (or it doesn't support decrunching)? Enters XFD. FEATURES -------- This software package allows you to decrunch nearly every packed file known on the Amiga. It consists of the xfdmaster.library as the brain and a couple of programs that offer certain functions to the user. The xfdmaster.library is a standard Amiga shared, runtime library. It works with Kickstart V33+ and offers applications the possibility to directly support any crunched files. Other than the predecessor decrunch.library, the xfdmaster.library has a more flexible user interface, offers the possibility to decrunch already loaded program segments and supports external decrunchers. EXTERNAL DECRUNCHERS -------------------- External decrunchers can be easily written by any programmer who has knowledge about the inner workings of a new cruncher. That way almost everybody is able to keep the library up-to-date. External decrunchers are stored in "LIBS:xfd/" and xfdmaster.library loads them on startup. The following are available at the moment: Chryseis - supports Chryseis Cruncher 0.9 FIRE - supports FIRE Cruncher SSUR - supports SSUR data files TPWM - supports TPWM data files TSM - supports TSM data files GraftGold - supports GraftGold cruncher LZWH - supports LZ Warp Huffman Old external decrunchers that are no longer required (please delete them from "LIBS:xfd/" to save diskspace AND memory): PMC - moved inside xfdmaster.library RNC - moved inside xfdmaster.library XPK - moved inside xfdmaster.library SUBMISSIONS ----------- You are a programmer who has - developed external decrunchers for xfdmaster.library? - written applications that support xfdmaster.library? You have new crunchers that are not supported yet? Please send anything of the above to the following address: Georg Hörmann Martinswinkelstraße 16c 82467 Garmisch-Partenkirchen Germany THANKS ------ Special thanks go out to all the people who sent me new crunchers, external decrunchers or whatever. Without you, XFD wouldn't be half as powerful as it is now. Sorry for not mentioning any names, but there are too many of you who really helped me a lot and I don't want to forget anyone. HISTORY ------- XFD 1.08 [xfdmaster.library 35.1] - Added new feature to xfdmaster.library (now version 35): Crunchers that require a 16/32 bit key for decrunching are supported now. Only neccessary for ProPack (RNC) at the moment. - Added new versions of xfdDecrunch and xfdLibInfo that support the new feature. - Added full support for ProPack, formerly called RNC. Now also decrunches executables and key-locked data files. Moved the external decruncher inside the library. - Added support for TetraPack 1.1. - Added support for HQC Compressor 1.00. - Added external decrunchers for LZWH and GraftGold. I found them on several releases but don't know who wrote them, so thanks to Mr. Anonymous. - Added support for TSK Cruncher, LightPack 1.5 and SoundTracker Cruncher 1.0 Exe/Data files. - Added new tool to the package: HackProPack. This makes it possible to decrunch key-locked ProPack data files. - Re-added Kickstart 1.2/1.3 support to xfdDecrunch. Hope everybody is happy now, so am I. - Added support for segment decrunching to the following slaves: DragPack 1.0, StoneCracker 4.00/4.01/4.04, CrunchMania Normal/Library/Simple, TNM Cruncher 1.1. - Revised XPK external decruncher and moved it inside xfdmaster.library. - Moved PMC external decruncher inside the library. - Debugged arp.library stuff in xfdDecrunch, xfdList and HackProPack. Some arp routines behave different from dos v37, but it wasn't documented anywhere. - Added segment support to IAM Packer 1.0 and PackIt 1.0. XFD 1.07 [xfdmaster.library 34.1] - Added new sublibs for SSUR, TPWM and TSM crunchers. Thanks to WEPL for sending them. - Added RNC2 support to the RNC external decruncher. Thanks to WEPL again for sending me the sourcecode. XFD 1.06 [xfdmaster.library 34.1] - Increased library version to 34 because of new features. The V34 library is fully downward compatible to V33 libraries. - Rewritten xfdGetErrorText() function with lots of new error codes. - Added xfdTestHunkStructureNew() routine that returns detailed error codes. - Added xfdRelocate() routine for better segment list support. - Extended xfdSegmentInfo structure for relocation mode support. - Overworked autodocs for more detailed information. - Overworked whole 'C' support stuff (includes, protos, pragmas). - Updated Assembler support files. - Added external decruncher for PMC files. - Added support for recognition and decrunching of segments to the following slaves: - PowerPacker 2.3 command files (all modes) - PowerPacker 3.0 command files (all modes) - PowerPacker 4.0 command files (all modes) - Added new version of xfdLibInfo with extended information. - Added external decrunchers for RNC and FIRE files. Thanks to Dexter&BartMan/Abyss for sending me this stuff. - Added ATN! support to xfdmaster.library. Dexter/Abyss sent me an external for this one, but it's just a FImp clone, so I added it to the internals. XFD 1.05 [xfdmaster.library 33.6] - Added decrunch support for StoneCracker 4.04 executables. - Added external decruncher for XPK files. XFD 1.04 [xfdmaster.library 33.4] - Added 'C' includes, protos, pragmas. Thanks to Anders Melchiorsen for typing all this stuff. Thanks to Brice Allenbrand too. He also typed some 'C' stuff, but Anders was 3 days faster. Sorry! - Removed arp.library from the package as everybody has it anyway. - Added decrunch support for StoneCracker 4.04 data & address files. XFD 1.03 [xfdmaster.library 33.3] - Added new version of xfdDecrunch with extended features. XFD 1.02 [xfdmaster.library 33.3] - Did astonishing speed optimization to CrunchMania decruncher. All files with lots of relocs will decrunch about 30 times faster. Thanks to Markus Schmall who sent me a file (GadToolsBox with over 8000 [!] reloc entries) that took 90 seconds (!) before that code cleanup and 3 seconds afterwards. Actually he thought XFD would crash, but who waits 90 seconds ??? ;-) - Added Chryseis 0.9 decruncher. This one is implemented as external decruncher including sourcecode as an example on how to code that kind of thing. - Added File Imploder (FImp) decruncher. - Added new version of xfdDecrunch with lots of new features. XFD 1.01 [xfdmaster.library 33.2] - Added asm includes, autodocs and fd files. - Final fixes in password code. - Added new versions of xfdDecrunch and xfdLibInfo. - Added support for external decrunchers. XFD 1.00 [xfdmaster.library 33.1] - First public release.