home *** CD-ROM | disk | FTP | other *** search
/ Sound, Music & MIDI Collection 2 / SMMVOL2.bin / DOS / SS_PLAY / MRIP110.ZIP / MRIP.ENG < prev    next >
Encoding:
Text File  |  1995-05-15  |  15.3 KB  |  320 lines

  1.  
  2. ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  3. ▒    ▒ ▒▒ ▒   ▒▒ ▒▒▒ ▒    ▒ ▒▒ ▒   ▒▒▒   ▒   ▒▒   ▒ ▒▒ ▒ ▒▒    ▒   ▒▒  ▒▒  ▒  ▒
  4. ▓▓▓▓ ▓ ▓▓ ▓ ▓▓▓▓ ▓▓▓ ▓ ▓▓ ▓  ▓ ▓ ▓▓ ▓▓ ▓▓▓ ▓▓ ▓ ▓▓▓ ▓▓ ▓ ▓▓▓▓▓ ▓ ▓▓▓ ▓▓ ▓ ▓ ▓ ▓
  5. ████ █ ██ █ ████ █ █ █ ██ █ █  █ ███ █ ███ ██ █ ███ ██ █ █████ █ ███ ██ █ █ █ █
  6. ████ █ ██ █ ████ █ █ █ ██ █ ██ █ ███ █ ███ █ ██ ███ ██ █ █████ █ ███ ██ █ █ █ █
  7.     ░ ░░░░ ░░░  ░ ░ ░ ░  ░ ░  ░ ░   ░ ░░░ ░ ░░ ░░░ ░  ░ ░     ░ ░░░ ░░░░ ░ ░ ░
  8. ≡≡≡≡▒≡▒≡≡▒≡▒≡≡≡≡▒≡▒≡▒≡▒≡≡▒≡▒≡≡▒≡▒≡≡≡░≡▒≡≡≡▒≡≡▒≡▒≡≡≡▒≡≡▒≡▒≡≡≡≡≡▒≡▒≡≡≡▒≡≡▒≡▒≡≡≡▒≡
  9. ====▓=▓==▓=▓====▓=▓=▓=▓==▓=▓==▓=▓===▓=▓===▓==▓=▓===▓==▓=▓=====▓=▓===▓==▓=▓===▓=
  10. ----█-█--█-███--██-██-████-█--█-████--███-█--█-█---████-███---█-███-█--█-█---█-
  11. ···············································································
  12. ───────────────────────────────────────────────────────────────────────────────
  13. ··─·──═■═■■**φ>             ■ ──══ PΓεsε∩τs ══── ■              <φ**■■═■═──·─··
  14. ───────────────────────────────────────────────────────────────────────────────
  15.  
  16.  
  17.  
  18.  ▀██▄   ▄██▀        ▀██    ▄    ██  ▀██▀█▄    ██
  19.   █▀██▄▀ ██  ▄▄▄ ▄▄  ██   ██   ▄▄▄   ██▄█▀   ▄▄▄  ▄ ▄▄▄  ▄ ▄▄▄    ▄▄▄  ▄ ▄▄▄
  20. ──█──▀───██───██─█───██──▀██▀───██───██▀█▄────██───██─██──██─██─▄██─██──██─██─
  21. ──█──────██───██─█───██───██────██───██─▐█▌───██───██─██──██─██─██▀▀▀▀──██────
  22.  ▄█▄    ▄██▄  ▀█▄▀▄ ▄██▄  ▀█▄▀ ▄██▄ ▄██  ██▄ ▄██▄  ██▄█▀  ██▄█▀  ▀█▄▄▀ ▄██
  23.                                                    ██     ██
  24.                                                   ▄██    ▄██    V1.10
  25.  
  26.  
  27. ───────────────────────────────────────────────────────────────────────────────
  28.                           ■ ──══ Opening Words ══── ■
  29. ───────────────────────────────────────────────────────────────────────────────
  30.  
  31.     How many times happened to hear you saying:
  32.  
  33.     "How's good that picture in the XXX Demo by YYY, and the module, too!
  34.     I must have them!"
  35.  
  36.     The only pitiful thing is that the mentioned demo is a single 4Mb file,
  37.     and not composed of single files.
  38.  
  39.     The only solution is to use a "Ripper", a program that searches and
  40.     extracts files inside other files.
  41.  
  42.     But all the rippers I found since, and there are plenty of them, did
  43.     always the same, they extract only Amiga modules (MOD) , ScreamTracker 3
  44.     and a few more.
  45.  
  46.     And the pics? And the other types of music files?
  47.  
  48.     Using a couple of Hex Editors (First of all the indispensable HIEW 4.43)
  49.     you can extract 'by hand' the files YOU recognize, with lots of tedious
  50.     tries and bad headaches caused by fixing your monitor filled with numbers
  51.     and random chars.
  52.  
  53.     One day , while peeking into the structure of a demo, I found lots of
  54.     LBMs and 1 MOD. I was going to spend a lot of time ripping them all.
  55.  
  56.     It was the time that Multi Ripper came to life!!! TADAAAH ! 8-)≡≡)
  57.  
  58.  
  59. ───────────────────────────────────────────────────────────────────────────────
  60.  ■ ────════════                   Multi Ripper                   ═══════──── ■
  61. ───────────────────────────────────────────────────────────────────────────────
  62.  
  63.  
  64.     The only parameter required is the Name of the file to examine.
  65.  
  66.     A picklist will be shown , with lots of predefined choices formed by:
  67.  
  68.  
  69.             Pattern             Description        Extension
  70.  
  71.               ^^^                   ^^^               ^^^
  72.           What will be          Type of file      Default for
  73.           searched into        identified by       generated
  74.             the file              pattern            files
  75.  
  76.     To make your choice simply move up and down with the cursor keys and
  77.     tap ENTER.
  78.  
  79.     Obviously, for the quantity of possible choices, they can't all be shown
  80.     simultaneosly on the picklist window, so paging with cursors others can
  81.     appear.
  82.  
  83.     The last choice is "User Defined", that is: `Choose yourself what to
  84.     search'. The search parameters will be asked as:
  85.  
  86.     Pattern:    The search string
  87.     Extension:  What extension will have the extracted files
  88.     Offset:     The position (0-9999) in the header of the extracted files
  89.                 where will be found the search string .
  90.                 E.g.: Protracker modules have 'M.K.' as pattern, 'MOD' as
  91.                       extension and offset 1080 (0x0438)
  92.  
  93.     The search pattern can be entered as an hexadecimal sequence prefacing
  94.     '0x' e.g.: to search `PIPPO'  you can enter `0x504950504f' .
  95.  
  96.     The search is case sensitive, that is it will be influenced by Upper and
  97.     lower cases.
  98.  
  99.     The extraction can be interrupted at any time pressing [ESC] .
  100.  
  101.     At the end of any scan it will be asked if you want to continue with
  102.     another search or exit to DOS, to check out the extracted files.
  103.  
  104.     GOOD RIPPING!
  105.  
  106.                                                    ·─═■│Æ∩■═─· of T(/\)T
  107.  
  108.  
  109. ───────────────────────────────────────────────────────────────────────────────
  110.  ■ ────════════            Frequently Asked Questions            ═══════──── ■
  111. ───────────────────────────────────────────────────────────────────────────────
  112.  
  113.  Q) Which Language was used to write MRIP?
  114.  
  115.  A) MRIP is mainly written in CA-CLIPPER 5.2, with the add of some ASM & C
  116.     routines. It was linked with Blinker 3.10
  117.  
  118.  
  119.  Q) How does MRIP work ?
  120.  
  121.  a) MRIP is based on the fact that almost all files have an `identifier'
  122.     or `Pattern' composed by some bytes, often some significant words, at
  123.     the start of file, or somewhere in the first Kbytes, and are often
  124.     followed by other bytes indicating the characteristics of the file.
  125.  
  126.     All these bytes together form the 'header' of the file.
  127.  
  128.     MRIP doesn't anything than search the pattern through the file and extract
  129.     everything encounters since the next occurrance of the pattern or the end
  130.     of file.
  131.  
  132.     Obviously, it can happen (very often 8-) that the generated file is
  133.     larger than the real dimension, but in general it's enough to load that
  134.     file into the appropriate editor then resave it, restoring its original
  135.     size.
  136.  
  137.     In the other way, it's possible that will be extracted files that have
  138.     nothing to do with the file format expected ... 8-)
  139.  
  140.     Some file format have enough significant data so calculating the real
  141.     size is possible, and the files will be truncated to the correct size.
  142.     Some formats are completely recognized, also thanks to SoftWizarD.
  143.     See Revision History to know which formats MRIP knows and can extract
  144.     with precision.
  145.  
  146.  Q) When can I use MRIP?
  147.  
  148.  A) Always!
  149.  
  150.     Every time you find a Demo or Game with large files means only one thing:
  151.     They're composed of more files joined together, and MRIP can extract them.
  152.     ... if they're not crypted or compacted, so don't expect a 100% result!
  153.  
  154.     However here are some examples:
  155.    ┌─────────────────────────┬────┬─────────────────────────────────────────┐
  156.    │Title:                   │Type│   What you'll find                      │
  157.    ├─────────────────────────┼────┼─────────────────────────────────────────┤
  158.    │Whacky Wheels            │Game│MIDI,PCX,VOC (file WHACKY.DAT)           │
  159.    │Mystic Towers            │Game│MOD,PCX  (file RGMYSTOZ.DAT)             │
  160.    │Frankestein              │Game│Diet files (Expand with DIET -R)         │
  161.    │NO! by Nooon             │Demo│Diet files (Expand with DIET -R)         │
  162.    │Megamix by Realtech      │Demo│GIF87a, AMF (file MEGAMIX.RES)           │
  163.    │Hex Appeal By Cascada    │Demo│RIX,6CHN mod                             │
  164.    │Holistic by Cascada      │Demo│RIX,8CHN mod                             │
  165.    │Show by Majic 12         │Demo│LBM,MOD                                  │
  166.    │Poor by Majic 12         │Demo│LBM,MOD                                  │
  167.    │Contagion by Coexistence │Demo│S3M,AMF                                  │
  168.    │Facts of Life by Witan   │Demo│STX  (file LIFE.)                        │
  169.    │Fishtro By Future Crew   │Demo│S3M,LBM                                  │
  170.    │Panic by Future Crew     │Demo│S3M                                      │
  171.    │Unreal by Future Crew    │Demo│S3M                                      │
  172.    │2nd Reality by Future C. │Demo│S3M (not usable because crypted...)      │
  173.    │Epic by Zuul Design      │Demo│PKLITE + LZEXE (expand then retry!)      │
  174.    └─────────────────────────┴────┴─────────────────────────────────────────┘
  175.  
  176.  
  177.  Q) I'm sure that there's a picture in the examined file but MRIP doesn't
  178.     seem to find LBM,PCX,GIF, nothing! What can I DO?
  179.  
  180.  A) The examined file  contains a picture of an unknown format or maybe RAW,
  181.     that is simple bitmap not compressed, so without identifier.
  182.  
  183.     It is also possible that the identifier was removed or altered to avoid
  184.     ripping, typical in some demos where the M.K. pattern is removed in the
  185.     modules.
  186.  
  187.     I'm sorry but you should use another ripper 8-(
  188.  
  189.     I reccomend ByteRaper V4.0 for files containing RAW images.
  190.  
  191.  Q) It wasn't possible to support the 80x25 text resolution instead switching
  192.     always to 80x50 ?
  193.  
  194.  A) NO!
  195.  
  196.  
  197. ───────────────────────────────────────────────────────────────────────────────
  198.  ■ ────════════                 Revision History                 ═══════──── ■
  199. ───────────────────────────────────────────────────────────────────────────────
  200. ┌────────────────────────────────────────────────────────────────────────────┐
  201. │ FUTURE ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ │
  202. └────────────────────────────────────────────────────────────────────────────┘
  203.  ■ Speed search of all known formats and relative log.
  204.  ■ Wildcard support and internal file selctor
  205.  ■ obviously, everything that will be suggested
  206.  
  207. ┌────────────────────────────────────────────────────────────────────────────┐
  208. │ MRIP 1.10 ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ │
  209. └────────────────────────────────────────────────────────────────────────────┘
  210.  ■ Corrected some patterns and sorted the list by file type
  211.    - 669 modules: It isn't possible extract 669s with title because the
  212.      2 bytes pattern can be found in the middle of the module, causing
  213.      an erroneous truncation... Instead are extractable 669s without title
  214.      (with spaces...)
  215.    - RNC (Propack EXE): Now MRIP can find more of them , but can be confused
  216.           with the Propack Archives, because the same pattern...
  217.    - PCX: Merged two patterns in one, having added the version control.
  218.    - SAT: Pattern more accurate (Compressed SAT)
  219.    - MID: Pattern more accurate
  220.  
  221.  ■ Added 'Fixing' of the generated files (truncating at the right offset)
  222.    and checking if file is a suitable format.
  223.    - LBM: Truncated at the right offset and eliminated false positives
  224.    - MOD: Eliminated files in which are found strings like:
  225.           `M.K.FLT46CHN8CHNSCRM', which is found on the players routine.
  226.           Calculation of real size more difficult than i had expected:
  227.           (channels*patterns*256)+samples+header... tested up to 32CHN -> OK!
  228.           I'm sure it's not possible a number of positions > 128, so if I
  229.           encounter a higher value than 128 this is not a module!
  230.           Tell me what do you think about that...
  231.    - AMF: Checked version between 0x09 and 0x10 (Current version is 0x0e from
  232.           DMP 3.0 but there's surely more to come...)
  233.    - PCX: Checked version and bits per plane. More info needed...
  234.    - BMP: Truncated at the right offset and eliminated false positives.
  235.           Some BMPs could not have a right value in the 'size' field.
  236.           In this case the right size will be calculated basing on the image
  237.           dimensions and the number of bits.
  238.    - SCX: Truncated at the right offset and eliminated false positives.
  239.           I only recognize 256 and 16 color SCX (less than 16 colours images
  240.           are stored always as 16 colours...)
  241.    - WAV: Truncated at the right offset and eliminated false positives.
  242.    - RMI: Truncated at the right offset and eliminated false positives.
  243.    - CMF: Only Version check (1.0 or 1.1, I don't know any other)
  244.    - EXE: Right size based on 'DOS Image size' field, calculated in 512 bytes
  245.           pages + bytes on the last page.
  246.           Doesn't extract if :
  247.           * Number of pages > 0x4ff (EXE larger than 640 KB are impossible)
  248.           * bytes on the last page > 0x1ff
  249.           MRIP can also be used to remove overlay data from EXE files!
  250.  
  251.    Some of the checking routines were written by SoftWizarD.
  252.  
  253.  ■ Changed behaviour of file generator counter.
  254.    If different file types were generated they were called:
  255.    RIP0000.LBM
  256.    RIP0001.LBM
  257.    RIP0002.MOD
  258.    RIP0003.MOD
  259.    RIP0004.GIF
  260.    ...........
  261.  
  262.    Now all files are generated starting from  RIP0000.XXX
  263.    RIP0000.LBM
  264.    RIP0001.LBM
  265.    RIP0000.MOD
  266.    RIP0001.MOD
  267.    RIP0000.GIF
  268.    ...........
  269.  
  270.  ■ The picklist cursor used to return at top of list after every choose.
  271.    Now stays on the last choiche made. Note to SoftWizarD: The are also
  272.    Static Variables... >8-)≡≡)
  273.  
  274.  ■ Alternative font
  275.  
  276.  ■ tried to correct `bugs' on the documentation... (Sorry 4 my bad English!)
  277.  
  278. ┌────────────────────────────────────────────────────────────────────────────┐
  279. │ MRIP 1.00 ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ │
  280. └────────────────────────────────────────────────────────────────────────────┘
  281.  ■ Initial release, after various bugfixes.
  282.  
  283. ┌────────────────────────────────────────────────────────────────────────────┐
  284. │ MRIP 0.01 ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ │
  285. └────────────────────────────────────────────────────────────────────────────┘
  286.  ■ First internal release.
  287.    FORM (ILBM) extraction.
  288.    MRIP mainly has been born because I needed to extract easily all pictures
  289.    from -SHOW- and -POOR- by Majic 12, and from then it has started.
  290.  
  291.  ■ Added Offset check,that makes possible extraction of files whose pattern
  292.    is not at the start of the file but at a specific offset.
  293.    (Thanx 2 SoftWizarD, I'd never implemented it without his advice.)
  294.  
  295.  
  296. ───────────────────────────────────────────────────────────────────────────────
  297.  ■ ────════════                    Greetings                     ═══════──── ■
  298. ───────────────────────────────────────────────────────────────────────────────
  299.  My Personal greeting go to:
  300.  
  301.       ■ Tε0 the SoftWizard + Crystal, the other 2 members of T(/\)T, for
  302.         the many advices for the MRIP's improvement.
  303.       ■ Maciek Drejak, Author of ByteRaper 2000, one of the best rippers
  304.         (I'm looking for an upgrade for 640x480 mode!)
  305.       ■ SEN, Author of HIEW , the hex editor most used by T(/\)T members.
  306.       ■ nuText Systems, Author of Aurora Editor 2.00a, without whom
  307.         nor Multiripper neither the text you are reading could be less gladly
  308.         written...
  309.  
  310. ───────────────────────────────────────────────────────────────────────────────
  311.  ■ ────════════                      Author                      ═══════──── ■
  312. ───────────────────────────────────────────────────────────────────────────────
  313.        ┌───────────────────────────────────────────────────────────────┐
  314.        │ ▒▒       For any question about Multi Ripper Write Me      ▒▒ │
  315.        └───────────────────────────────────────────────────────────────┘
  316.                                Peruch Emiliano
  317.                               Via Alle Scuole 6
  318.                               28055 Ghiffa (VB)
  319.                                     ITALY
  320.