home *** CD-ROM | disk | FTP | other *** search
-
- ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
- ▒ ▒ ▒▒ ▒ ▒▒ ▒▒▒ ▒ ▒ ▒▒ ▒ ▒▒▒ ▒ ▒▒ ▒ ▒▒ ▒ ▒▒ ▒ ▒▒ ▒▒ ▒ ▒
- ▓▓▓▓ ▓ ▓▓ ▓ ▓▓▓▓ ▓▓▓ ▓ ▓▓ ▓ ▓ ▓ ▓▓ ▓▓ ▓▓▓ ▓▓ ▓ ▓▓▓ ▓▓ ▓ ▓▓▓▓▓ ▓ ▓▓▓ ▓▓ ▓ ▓ ▓ ▓
- ████ █ ██ █ ████ █ █ █ ██ █ █ █ ███ █ ███ ██ █ ███ ██ █ █████ █ ███ ██ █ █ █ █
- ████ █ ██ █ ████ █ █ █ ██ █ ██ █ ███ █ ███ █ ██ ███ ██ █ █████ █ ███ ██ █ █ █ █
- ░ ░░░░ ░░░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░░░ ░ ░░ ░░░ ░ ░ ░ ░ ░░░ ░░░░ ░ ░ ░
- ≡≡≡≡▒≡▒≡≡▒≡▒≡≡≡≡▒≡▒≡▒≡▒≡≡▒≡▒≡≡▒≡▒≡≡≡░≡▒≡≡≡▒≡≡▒≡▒≡≡≡▒≡≡▒≡▒≡≡≡≡≡▒≡▒≡≡≡▒≡≡▒≡▒≡≡≡▒≡
- ====▓=▓==▓=▓====▓=▓=▓=▓==▓=▓==▓=▓===▓=▓===▓==▓=▓===▓==▓=▓=====▓=▓===▓==▓=▓===▓=
- ----█-█--█-███--██-██-████-█--█-████--███-█--█-█---████-███---█-███-█--█-█---█-
- ···············································································
- ───────────────────────────────────────────────────────────────────────────────
- ··─·──═■═■■**φ> ■ ──══ PΓεsε∩τs ══── ■ <φ**■■═■═──·─··
- ───────────────────────────────────────────────────────────────────────────────
-
-
-
- ▀██▄ ▄██▀ ▀██ ▄ ██ ▀██▀█▄ ██
- █▀██▄▀ ██ ▄▄▄ ▄▄ ██ ██ ▄▄▄ ██▄█▀ ▄▄▄ ▄ ▄▄▄ ▄ ▄▄▄ ▄▄▄ ▄ ▄▄▄
- ──█──▀───██───██─█───██──▀██▀───██───██▀█▄────██───██─██──██─██─▄██─██──██─██─
- ──█──────██───██─█───██───██────██───██─▐█▌───██───██─██──██─██─██▀▀▀▀──██────
- ▄█▄ ▄██▄ ▀█▄▀▄ ▄██▄ ▀█▄▀ ▄██▄ ▄██ ██▄ ▄██▄ ██▄█▀ ██▄█▀ ▀█▄▄▀ ▄██
- ██ ██
- ▄██ ▄██ V1.10
-
-
- ───────────────────────────────────────────────────────────────────────────────
- ■ ──══ Opening Words ══── ■
- ───────────────────────────────────────────────────────────────────────────────
-
- How many times happened to hear you saying:
-
- "How's good that picture in the XXX Demo by YYY, and the module, too!
- I must have them!"
-
- The only pitiful thing is that the mentioned demo is a single 4Mb file,
- and not composed of single files.
-
- The only solution is to use a "Ripper", a program that searches and
- extracts files inside other files.
-
- But all the rippers I found since, and there are plenty of them, did
- always the same, they extract only Amiga modules (MOD) , ScreamTracker 3
- and a few more.
-
- And the pics? And the other types of music files?
-
- Using a couple of Hex Editors (First of all the indispensable HIEW 4.43)
- you can extract 'by hand' the files YOU recognize, with lots of tedious
- tries and bad headaches caused by fixing your monitor filled with numbers
- and random chars.
-
- One day , while peeking into the structure of a demo, I found lots of
- LBMs and 1 MOD. I was going to spend a lot of time ripping them all.
-
- It was the time that Multi Ripper came to life!!! TADAAAH ! 8-)≡≡)
-
-
- ───────────────────────────────────────────────────────────────────────────────
- ■ ────════════ Multi Ripper ═══════──── ■
- ───────────────────────────────────────────────────────────────────────────────
-
-
- The only parameter required is the Name of the file to examine.
-
- A picklist will be shown , with lots of predefined choices formed by:
-
-
- Pattern Description Extension
-
- ^^^ ^^^ ^^^
- What will be Type of file Default for
- searched into identified by generated
- the file pattern files
-
- To make your choice simply move up and down with the cursor keys and
- tap ENTER.
-
- Obviously, for the quantity of possible choices, they can't all be shown
- simultaneosly on the picklist window, so paging with cursors others can
- appear.
-
- The last choice is "User Defined", that is: `Choose yourself what to
- search'. The search parameters will be asked as:
-
- Pattern: The search string
- Extension: What extension will have the extracted files
- Offset: The position (0-9999) in the header of the extracted files
- where will be found the search string .
- E.g.: Protracker modules have 'M.K.' as pattern, 'MOD' as
- extension and offset 1080 (0x0438)
-
- The search pattern can be entered as an hexadecimal sequence prefacing
- '0x' e.g.: to search `PIPPO' you can enter `0x504950504f' .
-
- The search is case sensitive, that is it will be influenced by Upper and
- lower cases.
-
- The extraction can be interrupted at any time pressing [ESC] .
-
- At the end of any scan it will be asked if you want to continue with
- another search or exit to DOS, to check out the extracted files.
-
- GOOD RIPPING!
-
- ·─═■│Æ∩■═─· of T(/\)T
-
-
- ───────────────────────────────────────────────────────────────────────────────
- ■ ────════════ Frequently Asked Questions ═══════──── ■
- ───────────────────────────────────────────────────────────────────────────────
-
- Q) Which Language was used to write MRIP?
-
- A) MRIP is mainly written in CA-CLIPPER 5.2, with the add of some ASM & C
- routines. It was linked with Blinker 3.10
-
-
- Q) How does MRIP work ?
-
- a) MRIP is based on the fact that almost all files have an `identifier'
- or `Pattern' composed by some bytes, often some significant words, at
- the start of file, or somewhere in the first Kbytes, and are often
- followed by other bytes indicating the characteristics of the file.
-
- All these bytes together form the 'header' of the file.
-
- MRIP doesn't anything than search the pattern through the file and extract
- everything encounters since the next occurrance of the pattern or the end
- of file.
-
- Obviously, it can happen (very often 8-) that the generated file is
- larger than the real dimension, but in general it's enough to load that
- file into the appropriate editor then resave it, restoring its original
- size.
-
- In the other way, it's possible that will be extracted files that have
- nothing to do with the file format expected ... 8-)
-
- Some file format have enough significant data so calculating the real
- size is possible, and the files will be truncated to the correct size.
- Some formats are completely recognized, also thanks to SoftWizarD.
- See Revision History to know which formats MRIP knows and can extract
- with precision.
-
- Q) When can I use MRIP?
-
- A) Always!
-
- Every time you find a Demo or Game with large files means only one thing:
- They're composed of more files joined together, and MRIP can extract them.
- ... if they're not crypted or compacted, so don't expect a 100% result!
-
- However here are some examples:
- ┌─────────────────────────┬────┬─────────────────────────────────────────┐
- │Title: │Type│ What you'll find │
- ├─────────────────────────┼────┼─────────────────────────────────────────┤
- │Whacky Wheels │Game│MIDI,PCX,VOC (file WHACKY.DAT) │
- │Mystic Towers │Game│MOD,PCX (file RGMYSTOZ.DAT) │
- │Frankestein │Game│Diet files (Expand with DIET -R) │
- │NO! by Nooon │Demo│Diet files (Expand with DIET -R) │
- │Megamix by Realtech │Demo│GIF87a, AMF (file MEGAMIX.RES) │
- │Hex Appeal By Cascada │Demo│RIX,6CHN mod │
- │Holistic by Cascada │Demo│RIX,8CHN mod │
- │Show by Majic 12 │Demo│LBM,MOD │
- │Poor by Majic 12 │Demo│LBM,MOD │
- │Contagion by Coexistence │Demo│S3M,AMF │
- │Facts of Life by Witan │Demo│STX (file LIFE.) │
- │Fishtro By Future Crew │Demo│S3M,LBM │
- │Panic by Future Crew │Demo│S3M │
- │Unreal by Future Crew │Demo│S3M │
- │2nd Reality by Future C. │Demo│S3M (not usable because crypted...) │
- │Epic by Zuul Design │Demo│PKLITE + LZEXE (expand then retry!) │
- └─────────────────────────┴────┴─────────────────────────────────────────┘
-
-
- Q) I'm sure that there's a picture in the examined file but MRIP doesn't
- seem to find LBM,PCX,GIF, nothing! What can I DO?
-
- A) The examined file contains a picture of an unknown format or maybe RAW,
- that is simple bitmap not compressed, so without identifier.
-
- It is also possible that the identifier was removed or altered to avoid
- ripping, typical in some demos where the M.K. pattern is removed in the
- modules.
-
- I'm sorry but you should use another ripper 8-(
-
- I reccomend ByteRaper V4.0 for files containing RAW images.
-
- Q) It wasn't possible to support the 80x25 text resolution instead switching
- always to 80x50 ?
-
- A) NO!
-
-
- ───────────────────────────────────────────────────────────────────────────────
- ■ ────════════ Revision History ═══════──── ■
- ───────────────────────────────────────────────────────────────────────────────
- ┌────────────────────────────────────────────────────────────────────────────┐
- │ FUTURE ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ │
- └────────────────────────────────────────────────────────────────────────────┘
- ■ Speed search of all known formats and relative log.
- ■ Wildcard support and internal file selctor
- ■ obviously, everything that will be suggested
-
- ┌────────────────────────────────────────────────────────────────────────────┐
- │ MRIP 1.10 ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ │
- └────────────────────────────────────────────────────────────────────────────┘
- ■ Corrected some patterns and sorted the list by file type
- - 669 modules: It isn't possible extract 669s with title because the
- 2 bytes pattern can be found in the middle of the module, causing
- an erroneous truncation... Instead are extractable 669s without title
- (with spaces...)
- - RNC (Propack EXE): Now MRIP can find more of them , but can be confused
- with the Propack Archives, because the same pattern...
- - PCX: Merged two patterns in one, having added the version control.
- - SAT: Pattern more accurate (Compressed SAT)
- - MID: Pattern more accurate
-
- ■ Added 'Fixing' of the generated files (truncating at the right offset)
- and checking if file is a suitable format.
- - LBM: Truncated at the right offset and eliminated false positives
- - MOD: Eliminated files in which are found strings like:
- `M.K.FLT46CHN8CHNSCRM', which is found on the players routine.
- Calculation of real size more difficult than i had expected:
- (channels*patterns*256)+samples+header... tested up to 32CHN -> OK!
- I'm sure it's not possible a number of positions > 128, so if I
- encounter a higher value than 128 this is not a module!
- Tell me what do you think about that...
- - AMF: Checked version between 0x09 and 0x10 (Current version is 0x0e from
- DMP 3.0 but there's surely more to come...)
- - PCX: Checked version and bits per plane. More info needed...
- - BMP: Truncated at the right offset and eliminated false positives.
- Some BMPs could not have a right value in the 'size' field.
- In this case the right size will be calculated basing on the image
- dimensions and the number of bits.
- - SCX: Truncated at the right offset and eliminated false positives.
- I only recognize 256 and 16 color SCX (less than 16 colours images
- are stored always as 16 colours...)
- - WAV: Truncated at the right offset and eliminated false positives.
- - RMI: Truncated at the right offset and eliminated false positives.
- - CMF: Only Version check (1.0 or 1.1, I don't know any other)
- - EXE: Right size based on 'DOS Image size' field, calculated in 512 bytes
- pages + bytes on the last page.
- Doesn't extract if :
- * Number of pages > 0x4ff (EXE larger than 640 KB are impossible)
- * bytes on the last page > 0x1ff
- MRIP can also be used to remove overlay data from EXE files!
-
- Some of the checking routines were written by SoftWizarD.
-
- ■ Changed behaviour of file generator counter.
- If different file types were generated they were called:
- RIP0000.LBM
- RIP0001.LBM
- RIP0002.MOD
- RIP0003.MOD
- RIP0004.GIF
- ...........
-
- Now all files are generated starting from RIP0000.XXX
- RIP0000.LBM
- RIP0001.LBM
- RIP0000.MOD
- RIP0001.MOD
- RIP0000.GIF
- ...........
-
- ■ The picklist cursor used to return at top of list after every choose.
- Now stays on the last choiche made. Note to SoftWizarD: The are also
- Static Variables... >8-)≡≡)
-
- ■ Alternative font
-
- ■ tried to correct `bugs' on the documentation... (Sorry 4 my bad English!)
-
- ┌────────────────────────────────────────────────────────────────────────────┐
- │ MRIP 1.00 ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ │
- └────────────────────────────────────────────────────────────────────────────┘
- ■ Initial release, after various bugfixes.
-
- ┌────────────────────────────────────────────────────────────────────────────┐
- │ MRIP 0.01 ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ │
- └────────────────────────────────────────────────────────────────────────────┘
- ■ First internal release.
- FORM (ILBM) extraction.
- MRIP mainly has been born because I needed to extract easily all pictures
- from -SHOW- and -POOR- by Majic 12, and from then it has started.
-
- ■ Added Offset check,that makes possible extraction of files whose pattern
- is not at the start of the file but at a specific offset.
- (Thanx 2 SoftWizarD, I'd never implemented it without his advice.)
-
-
- ───────────────────────────────────────────────────────────────────────────────
- ■ ────════════ Greetings ═══════──── ■
- ───────────────────────────────────────────────────────────────────────────────
- My Personal greeting go to:
-
- ■ Tε0 the SoftWizard + Crystal, the other 2 members of T(/\)T, for
- the many advices for the MRIP's improvement.
- ■ Maciek Drejak, Author of ByteRaper 2000, one of the best rippers
- (I'm looking for an upgrade for 640x480 mode!)
- ■ SEN, Author of HIEW , the hex editor most used by T(/\)T members.
- ■ nuText Systems, Author of Aurora Editor 2.00a, without whom
- nor Multiripper neither the text you are reading could be less gladly
- written...
-
- ───────────────────────────────────────────────────────────────────────────────
- ■ ────════════ Author ═══════──── ■
- ───────────────────────────────────────────────────────────────────────────────
- ┌───────────────────────────────────────────────────────────────┐
- │ ▒▒ For any question about Multi Ripper Write Me ▒▒ │
- └───────────────────────────────────────────────────────────────┘
- Peruch Emiliano
- Via Alle Scuole 6
- 28055 Ghiffa (VB)
- ITALY
-