home *** CD-ROM | disk | FTP | other *** search
/ Sound, Music & MIDI Collection 2 / SMMVOL2.bin / DOS / SS_PLAY / MRIP110.ZIP / MRIP.DOC < prev    next >
Encoding:
Text File  |  1995-05-15  |  16.1 KB  |  330 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.                              ■ ──══ Premessa ══── ■
  29. ───────────────────────────────────────────────────────────────────────────────
  30.  
  31.     Chissa' quante volte vi sara' capitato di dire:
  32.  
  33.     "Bella quella schermata del Demo XXX dei YYY, ed anche il modulo! Li
  34.     devo avere!"
  35.  
  36.     Peccato che il Demo in questione sia un unico file di 4 Mbytes , non
  37.     composto di singoli files.
  38.  
  39.     L'unica soluzione e' affidarsi ad un "Ripper", cioe' un programma che
  40.     cerca i files all'interno di altri files.
  41.  
  42.     Ma tutti i rippers che sono riuscito a trovare finora, e ce ne sono a
  43.     bizzeffe, al massimo estraggono Moduli Amiga (MOD), Screamtracker 3 (S3M)
  44.     e pochi altri.
  45.  
  46.     E le schermate? E gli altri tipi di files sonori ?
  47.  
  48.     Armandosi di un paio di Hex editors (primo tra i quali l'indispensabile
  49.     HIEW 4.43) fino ad oggi si potevano estrarre 'a mano' con vari, lunghi
  50.     tentativi e forti mal di testa a furia di fissare schermi pieni di
  51.     numeri e caratteri alla rinfusa.
  52.  
  53.     Un bel giorno, osservando la struttura di un demo, scoprii che conteneva
  54.     una decina di LBM e un MOD. Avrei speso un sacco di tempo per estrarli.
  55.  
  56.     Era ora che nascesse Multi Ripper!! TADAAAH ! 8-)≡≡)
  57.  
  58.  
  59. ───────────────────────────────────────────────────────────────────────────────
  60.  ■ ────════════                   Multi Ripper                   ═══════──── ■
  61. ───────────────────────────────────────────────────────────────────────────────
  62.  
  63.  
  64.    Il Programma richiede solo un parametro, il nome del file da esaminare.
  65.  
  66.    Sarà presentata una picklist con varie scelte predefinite, formata da:
  67.  
  68.  
  69.             Pattern             Descrizione        Estensione
  70.  
  71.               ^^^                   ^^^               ^^^
  72.          Quello che va          Tipo di file       Default per
  73.           cercato nel         identificato dal       i files
  74.              file                 pattern           generati.
  75.  
  76.  
  77.    Per sceglierne una basta posizionarsi con i tasti cursore e premere INVIO.
  78.  
  79.    Ovviamente data la quantita' di scelte possibili, non potevano essere
  80.    tutte contemporaneamente visibili nella finestra della picklist, quindi
  81.    paginando coi tasti cursore ne potranno apparire altre.
  82.  
  83.    L'ultima delle scelte possibili e' "User Defined" cioe' `Decidete voi
  84.    cosa cercare'. Vi verranno quindi chiesti i parametri di ricerca:
  85.  
  86.    Pattern:     La stringa che volete ricercare
  87.    Extension:   Quale estensione usare per i files estratti
  88.    Offset:      La posizione (0-9999) a cui si trova la stringa di ricerca
  89.                 nell'header dei files che volete estrarre.
  90.                 ES.: I moduli Protracker Amiga Hanno come Pattern `M.K.',
  91.                     estensione 'MOD' e offset 1080 (0x0438)
  92.  
  93.    Il Pattern di ricerca puo' essere introdotto come una sequenza esadecimale
  94.    premettendo `0x' ES.: per cercare PIPPO si puo' scrivere `0x504950504f' .
  95.  
  96.    Ricordo inoltre che la ricerca e' influenzata dai maiusoli/minuscoli.
  97.  
  98.    L'estrazione può essere interrotta in qualunque momento premendo [ESC] .
  99.  
  100.    Terminata la scansione vi verra' chiesto se continuare con un altra
  101.    ricerca o uscire, per controllare i files generati.
  102.  
  103.    BUON RIPPAGGIO (Neologismo?)
  104.  
  105.                                                    ·─═■│Æ∩■═─· of T(/\)T
  106.  
  107.  
  108. ───────────────────────────────────────────────────────────────────────────────
  109.  ■ ────════════            Frequently Asked Questions            ═══════──── ■
  110. ───────────────────────────────────────────────────────────────────────────────
  111.  
  112.  
  113.  Q) Con che linguaggio e' stato scritto MRIP ?
  114.  
  115.  A) MRIP e' scritto principalmente in  CA-CLIPPER,  con l'aggiunta di
  116.     alcune routine in C e alcune in ASM. Il tutto e' lincato con BLINKER
  117.  
  118.  
  119.  Q) Ma in realta' come funziona MRIP ?
  120.  
  121.  A) MRIP si basa sul fatto che quasi tutti i files hanno un identificatore
  122.     o 'Pattern' composto da alcuni bytes, spesso delle scritte significative
  123.     all'inizio del file, o comunque nei primi Kb, e spesso sono seguiti
  124.     da altri bytes che ne indicano le caratteristiche.
  125.  
  126.     Tutti questi bytes compongono l'header del file.
  127.  
  128.     MRIP non fa altro che cercare un pattern all'interno del file ed estrarre
  129.     tutto cio' che incontra fino alla prossima occorrenza o la fine del file.
  130.  
  131.     Ovviamente, puo' capitare (Spesso 8-) che il file generato sia esagerato
  132.     rispetto alla reale dimensione, ma generalmente e' sufficiente caricare
  133.     il file con l'apposito editor e risalvarlo, riprisinando la reale
  134.     dimensione.
  135.  
  136.     D'altro canto è possibile che vengano estratti files che non
  137.     hanno niente a che vedere con il formato cercato... 8-)
  138.  
  139.     Alcuni formati contengono sufficenti dati per poterne calcolare la reale
  140.     dimesione e quindi , nel limite del possibile, i files generati verranno
  141.     troncati alla dimensione esatta. Alcuni formati sono già completamente
  142.     riconosciuti, anche grazie al prezioso aiuto di SoftWizarD.
  143.     Vedere la Revision History per sapere quali formati MRIP sa generare
  144.     con precisione.
  145.  
  146.  
  147.  Q) Quando posso usare MRIP?
  148.  
  149.  A) SEMPRE!
  150.  
  151.     Ogni volta che si trova un Demo od un gioco con dei files di dimensione
  152.     abbastanza elevata significa solo una cosa: sono composti da piu' files
  153.     concatenati tra di loro , e MRIP li puo' estrarre...
  154.     ... a meno che siano criptati o compattati, quindi non aspettatevi molto!
  155.  
  156.     Comunque alcuni esempi sono:
  157.    ┌─────────────────────────┬────┬─────────────────────────────────────────┐
  158.    │Titolo:                  │Tipo│    Cosa si trova:                       │
  159.    ├─────────────────────────┼────┼─────────────────────────────────────────┤
  160.    │Whacky Wheels            │Game│MIDI,PCX,VOC (file WHACKY.DAT)           │
  161.    │Mystic Towers            │Game│MOD,PCX  (file RGMYSTOZ.DAT)             │
  162.    │Frankestein              │Game│Diet files (Espanderli con DIET -R)      │
  163.    │NO! by Nooon             │Demo│Diet files (Espanderli con DIET -R)      │
  164.    │Megamix by Realtech      │Demo│GIF87a, AMF (file MEGAMIX.RES)           │
  165.    │Hex Appeal By Cascada    │Demo│RIX,6CHN mod                             │
  166.    │Holistic by Cascada      │Demo│RIX,8CHN mod                             │
  167.    │Show by Majic 12         │Demo│LBM,MOD                                  │
  168.    │Poor by Majic 12         │Demo│LBM,MOD                                  │
  169.    │Contagion by Coexistence │Demo│S3M,AMF                                  │
  170.    │Facts of Life by Witan   │Demo│STX  (file LIFE.)                        │
  171.    │Fishtro By Future Crew   │Demo│S3M,LBM                                  │
  172.    │Panic by Future Crew     │Demo│S3M                                      │
  173.    │Unreal by Future Crew    │Demo│S3M                                      │
  174.    │2nd Reality by Future C. │Demo│S3M (inutilizzabili perchè criptati...)  │
  175.    │Epic by Zuul Design      │Demo│PKLITE + LZEXE (espanderli e riprovare!) │
  176.    └─────────────────────────┴────┴─────────────────────────────────────────┘
  177.  
  178.  
  179.  Q) Sono sicuro che deve esserci un'immagine nel file esaminato ma MRIP
  180.     non trova ne' LBM, ne' PCX, ne' GIF... Cosa posso fare?
  181.  
  182.  A) Il file in questione è in un formato sconosciuto o addirittura RAW,
  183.     cioè il bitmap completo non compresso, e quindi senza un identificatore.
  184.  
  185.     E' anche possibile che la stringa di riconoscimento sia stata alterata
  186.     proprio per evitarne il riconoscimento e relativa estrazione, tipico
  187.     in molti demo in cui i MOD sono privati della scritta `M.K.' .
  188.  
  189.     Spiacente ma dovete rivolgervi ad un altro ripper. 8-(
  190.  
  191.     Consiglio comunque ByteRaper V4.0 per i files contenenti immagini RAW.
  192.  
  193.  Q) Non potevi supportare anche la risoluzione testo 80x25 anzichè andare
  194.     fisso a 80x50?
  195.  
  196.  A) NO!
  197.  
  198.  
  199. ───────────────────────────────────────────────────────────────────────────────
  200.  ■ ────════════                 Revision History                 ═══════──── ■
  201. ───────────────────────────────────────────────────────────────────────────────
  202. ┌────────────────────────────────────────────────────────────────────────────┐
  203. │ FUTURE ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ │
  204. └────────────────────────────────────────────────────────────────────────────┘
  205.  ■ Ricerca veloce di tutti i formati e conseguente log
  206.  ■ Supporto Wildcard e file selector interno
  207.  ■ Ovviamente tutto cio' che mi sarà suggerito.
  208.  
  209. ┌────────────────────────────────────────────────────────────────────────────┐
  210. │ Mrip 1.10 ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ │
  211. └────────────────────────────────────────────────────────────────────────────┘
  212.  ■ Corretti alcuni pattern di ricerca e riordinata la lista per tipo di file.
  213.    - Moduli 669: Non è possibile per ora estrarre 669 con titolo, in quanto
  214.      i 2 bytes di identificazione possono essere trovati anche a metà del
  215.      modulo, provocandone il troncamento errato... Sono estraibili i 669
  216.      senza titolo, cioè con degli spazi vuoti...
  217.    - RNC (Propack EXE): Ora ne dovrebbe riconoscere di più, ma potrebbero
  218.      essere confusi con gli ARCHIVI Propack 'grazie' al pattern identico...
  219.    - PCX: Riuniti i 2 pattern in uno solo, avendo aggiunto il controllo.
  220.    - SAT: Pattern più preciso (Compressed)
  221.    - MID: Pattern più preciso
  222.  
  223.  ■ Aggiunta `Riparazione' dei files generati (troncandoli all'offset esatto)
  224.    e Controllo della congruenza del file generato.
  225.    - LBM: Troncati all'offset esatto ed eliminati falsi positivi.
  226.    - MOD: Eliminati files in cui si trovano stringhe del tipo:
  227.           `M.K.FLT46CHN8CHNSCRM' che è solitamente contenuta nella routine
  228.           del player... 1 sola stringa per file è accettata.
  229.           Calcolo della dimensione esatta (canali*pattern*256)+samples+header
  230.           più incasinata del previsto... testata fino ai 32CHN ->OK!
  231.           Sono sicuro che non sia possibile un numero di positions > 128.
  232.           Se incontro un valore superiore non lo considero un modulo valido.
  233.           Se pensate mi stia sbagliando lasciatemi un messaggio a riguardo.
  234.    - AMF: Controllo della versione dalla 0x09 alla 0x10 ( la versione attuale
  235.           è 0x0e, introdotta con il DMP 3.0, ma prevedo ulteriori sviluppi,
  236.           quindi ho lasciato un buon margine)
  237.    - PCX: Controllo della validità (bits x plane,versione)
  238.    - BMP: Troncati all'offset esatto ed eliminati falsi positivi.
  239.           Alcuni BMP possono avere il campo della dimensione errato.
  240.           In questo caso la dimensione esatta verrà calcolata in base alle
  241.           dimensioni dell'immagine e al numero di bit.
  242.    - SCX: Troncati all'offset esatto ed eliminati falsi positivi.
  243.           Riconosco solo SCX da 256 o 16 colori (Immagini con meno di 16
  244.           colori sono comunque salvate come 16 colori...)
  245.    - WAV: Troncati all'offset esatto ed eliminati falsi positivi.
  246.    - RMI: Troncati all'offset esatto ed eliminati falsi positivi.
  247.    - CMF: Controllata versione (1.0 o 1.1, non ne conosco altre)
  248.    - EXE: Dimensione esatta indicata dal Dos image size, calcolato in pagine
  249.           di 512 Bytes + i bytes nell'ultima pagina.
  250.           Non estrae se:
  251.           * No. di pagine > 0x4ff (.EXE lunghi 640KB senza overlay=impossibile)
  252.           * Bytes nell'ultima pagina > 0x1ff
  253.           MRIP può essere usato anche per eliminare gli overlay dagli EXE!
  254.  
  255.    Alcune delle routine di controllo sono state scritte da SoftWizarD.
  256.  
  257.  ■ Cambiato il comportamento del contatore per i files generati.
  258.    Se si estraevano più tipi di files venivano chiamati ad esempio
  259.    RIP0000.LBM
  260.    RIP0001.LBM
  261.    RIP0002.MOD
  262.    RIP0003.MOD
  263.    RIP0004.GIF
  264.    ...........
  265.  
  266.    Ora vengono generati tutti i files a partire da RIP0000.XXX
  267.    RIP0000.LBM
  268.    RIP0001.LBM
  269.    RIP0000.MOD
  270.    RIP0001.MOD
  271.    RIP0000.GIF
  272.    ...........
  273.  
  274.  ■ Il cursore della picklist ritornava sempre all'inizio.
  275.    Ora rimane sull'ultima posizione scelta.
  276.    Nota per SoftWizarD: esistono anche le variabili statiche... >8-)≡≡)
  277.  
  278.  ■ font alternativo
  279.  
  280.  ■ Corretti `bugs' nel doc che state leggendo... 8-P
  281.  
  282.  
  283. ┌────────────────────────────────────────────────────────────────────────────┐
  284. │ Mrip 1.00 ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ │
  285. └────────────────────────────────────────────────────────────────────────────┘
  286.  ■ Rilascio iniziale, dopo i vari bugfix e abbellimenti.
  287.  
  288. ┌────────────────────────────────────────────────────────────────────────────┐
  289. │ Mrip 0.01 ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ │
  290. └────────────────────────────────────────────────────────────────────────────┘
  291.  ■ Prima versione (Brutalissima!)
  292.    Estrazione FORM (ILBM)
  293.    MRIP è nato principalmente perche' volevo estrarre tutte le schermate da
  294.    -SHOW- e -POOR- dei Majic 12, e da qui è scaturito tutto!
  295.  
  296.  ■ Aggiunto controllo Offset , che permette di estrarre files in cui il pattern
  297.    di ricerca non segna l'inizio del file ma si trova ad un offset specifico.
  298.    (Grazie a SoftWizarD, io non lo avrei nemmeno implementato...)
  299.  
  300.  
  301.  
  302. ───────────────────────────────────────────────────────────────────────────────
  303.  ■ ────════════                    Greetings                     ═══════──── ■
  304. ───────────────────────────────────────────────────────────────────────────────
  305.   I Miei ringraziamenti personali vanno a:
  306.  
  307.       ■ Tε0 the SoftWizard + Crystal, gli altri 2 membri del T(/\)T, per i
  308.         numerosi (!) consigli per il miglioramento di Multi Ripper.
  309.       ■ Maciek Drejak, Autore di ByteRaper 2000, uno dei più bei ripper
  310.         esistenti (Sto aspettando un'upgrade per i modi 640x480!)
  311.       ■ SEN, Autore di HIEW , l'hex editor più utilizzato dal T(/\)T.
  312.       ■ nuText Systems, Autore di Aurora Editor 2.00a, senza il quale
  313.         sia Multiripper che il testo che state leggendo sarebbero stati
  314.         scritti meno volentieri...
  315.       ■ Paola Barale, per essere ormai l'unico motivo che mi spinge ancora
  316.         ------------  a seguire "La Ruota Della Fortuna" ogni sera! >8-P
  317.  
  318.  
  319. ───────────────────────────────────────────────────────────────────────────────
  320.  ■ ────════════                      Author                      ═══════──── ■
  321. ───────────────────────────────────────────────────────────────────────────────
  322.        ┌───────────────────────────────────────────────────────────────┐
  323.        │ ▒▒ Per ogni problema riguardante Multi Ripper contattatemi ▒▒ │
  324.        └───────────────────────────────────────────────────────────────┘
  325.                                Peruch Emiliano
  326.                               Via Alle Scuole 6
  327.                               28055 Ghiffa (VB)
  328.                                   0323/59706
  329.                                     ITALY
  330.