Академический Документы
Профессиональный Документы
Культура Документы
� � �� � �� ��� � � �� ��� � �� � �� � �� � �� �� � �
���� � �� � ���� ��� � �� � �� � �� �� ��� �� � ��� �� � ����� � ��� �� � � � �
���� � �� � ���� � � � �� � �� � ��� � ��� � �� ��� �� � ����� � ��� �� � � � �
���� � �������������� �� ��������� �����
====�=�==�=�====�=�=�=�==�=�==�=�===�=�===�==�=�===�==�=�=====�=�===�==�=�===�=
----�-�--�-���--��-��-����-�--�-����--���-�--�-�---����-���---�-���-�--�-�---�-
�������������������������������������������������������������������������������
�������������������������������������������������������������������������������
���������**�> � ���� P��s���s ���� � <�**����������
�������������������������������������������������������������������������������
�
� ��
�� �� ܱ
�� �� ��
�� ��
����������� �� ����� �� � ������� � ��
�� �� ����� �� ����� �� �� ��
�� �� ����� �� ����� �� ����� �� ����� ��
�� ۲ ����� ������۲ �������� �������� ۲
۲ �� �� �� ۲
�� �� �� �� ��
�� � � � ��
� �
�������������������������������������������������������������������������������
� ���� Opening Words ���� �
�������������������������������������������������������������������������������
"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.
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.
Using a couple of Hex Editors (First of all the indispensable HIEW 5.0�)
you can manually extract the files YOU recognize, with lots of tedious
tries and bad headaches caused by staring at a screen 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 ����������� �
�������������������������������������������������������������������������������
/P: destination path, useful in case you wish extract from files
on CD-Rom , Network drive, etc.
�� � � � � Ļ
� � �
������ ����� � �����
� � � ��� � ���� � � ���� �
� � ��� ������ � � ����
� � � ��� � ���� � ������ �
� � ��� � ���� � �
� � � � � 1.30
�
����������������������������������������������������������������
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:
The search pattern and the offset can be entered as an hexadecimal sequence
prefacing '0x'.
E.g.: to search `PIPPO' you can enter `0x504950504f' .
Note that some of the predefined patterns were entered this way, e.g.
the PCX pattern, which starts with a Line Feed char, that cannot be written
in any other way!
At the end of any scan you will be asked if you want to continue with
another search or exit to DOS, to check out the extracted files.
If more than one file is specified, or wildcards are used, the filename
list can be scrolled with keys [+] and [-]. In this version files are
NOT automatically processed yet.
Starting with version 1.30 MultiRipper does some extra check on files
to verify the presence of an index containing the original names and
the pointers of the files composing the whole examined file.
If a valid index is found you'll be asked to extract those files indicated
by that index or to ignore it and then perform the selected pattern
search. Normally this "Library" extraction guarentees the extraction of
ALL files, also of those are not yet recognised by MultiRipper.
For further informations about library structures recognised by MultiRipper
please refer to LIBS.TXT file contained in the directory UTILS.
Pressing [ALT-M] you will obtain an About / Info Box with informations
on memory state and program version.
For the experts I've added XORFILE, a small utility to decrypt files
otherwise "invisible" to MRIP. In the same ZIP you will find BUGDECR.EXE,
a slightly modified version of XORFILE made to decrypt files extracted
from BUGFIXED demo (ACME-BUG.EXE) and two batches to perform an
automatic extraction.
GOOD RIPPING!
��������� of T(/\)T
�������������������������������������������������������������������������������
� ������������ Frequently Asked Questions ����������� �
�������������������������������������������������������������������������������
A) MRIP is mainly written in CA-CLIPPER 5.2, with the add of some ASM & C
routines. The whole was linked with Blinker 3.2
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.
MRIP doesn't anything than searching the pattern through the file and
extracting 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.
These are the formats known by MRIP that can be clipped exactly:
- LBM (Interleaved Bitmap)
- GIF (Graphic Interchange Format, variants 87a e 89a)
- SCX (Colorix)
- BMP (Windows Bitmap)
- RAW (HSI Raw)
- RAS (Sun Raster Bitmap)
- PNG (Portable Network Graphics)
- TIF (Tagged Image File Format)
- PCX (ZSoft PCX 3.0)
- JPG (Joint Photographic Expert Group)
- TGA (Targa Uncompressed)
- MTR (Arkham MasterDraw)
- MPG (Motion Picture Expert Group)
- FLI (Autodesk FLI/FLC animations)
- 3DS (Autodesk 3D Studio Mesh)
- AVI (Audio/Video Interleaved animations)
- Fxx (TextMode Fonts 8/16 bits [80x50 + 80x25])
- IFF (Amiga sound files)
- AIF (Apple sound files)
- XMI (X-midi [Miles Design Midi])
- MOD (4-32 channels; variants: M.K.,FLT?,?CHN,??CH,CD81,OCTA)
- S3M (ScreamTracker 3)
- XM (FastTracker ][ module)
- MED (OctaMed Amiga)
- OKT (Oktalyzer Amiga)
- DMF (Delusion Digital Music Format [X-Tracker])
- MDL (N-Factor DigiTrakker Module)
- PLM (Psychic Link Disorder Tracker 2.0)
- DSM (DSIK V2 RIFF module)
- PSM (MASI PSM [Epic Megagames])
- LIQ (Liquid Tracker 1.0)
- D00 (Vibrants Adlib Player)
- MTR (Arkham MasterTracker)
- MID (Standard Midi songs)
- RMI (Windows Midi)
- WAV (Windows Wave)
- AU (Sun/NeXT Audio File)
- CMF (Creative Labs Music file)
- SAT (Surpise! Prod Adlib)
- VOC (Creative Voice file)
- MUS (DOOM music files)
- SBK (EMU SoundFont Bank / AWE32 Bank)
- PAT (GUS Patches)
- RA (RealAudio)
- DLZ (Diet Archives)
- EXE (Standard EXE , dos image size)
- EXE (EXE packers: PKLITE,LZEXE,Diet,ProPack,ComPack,WWPack,AINEXE,
UCEXE,TinyProg )
These are the filetypes that are furthermore checked but they're not
clipped to the right size yet:
- AMF (DSMi module by Otto Chrons)
- STM (ScreamTracker 2)
- ULT (Ultratracker)
- FAR (Farandole Composer)
- PTM (PolyTracker)
- PSM (ProTracker Studio + ProTracker Studio16)
- DSM (DSIK module V1)
- UNI (MikMak/Unicorn Design Module (MikMod))
These files are extracted anyway and they're not furthermore checked:
- RNC (Propack archive)
- GPH (Megatech graphic File)
- AMS (Extreme Tracker module)
- AMS (Velvet Studio module)
- STX (STMIK 0.20)
- IT (Impulse Tracker)
- MTM (MultiTracker)
- 669 (669 Composer) [Only Untitled]
- GDM (Music & Sound Engine Module)
- RAD (Reality Adlib)
- AMD (Elyssis AMusic)
- AMM (Renegade Audio Manager Module)
- FNK (FunkTracker)
- CBA (Black Artist/Heretics CBA Noise driver)
- PDM (Psychic Link Disorder Tracker 1.6 (old))
- FMC (Faust Music Creator)
- TRK (RamJet Ramtracker 1.0)
- LIQ (Liquid Tracker 0.14�)
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!
~ HURTLESS contains lotsa files with *.VT? extension, which are in effect
ARJ files, and unpacking them (ARJ x *.VT?) you can obtain all demo
resources.
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) Ehm, No! The common name is only accidental (fantasy-less?), anyway there
are no problems because:
- I have never had an Amiga;
- The Author was a member of a german pirate group;
- There are no copyrights on the name 'Multiripper', Because also that one
was Public Domain/FreeWare;
- It was a simple MOD ripper, my MRIP is MORE complete!
- The Amiga is DEAD, and the smartest ones migrated on PC, and I don't
think someone will be angry for a such name similarity between two
so different programs.
�������������������������������������������������������������������������������
� ������������ Revision History ����������� �
�������������������������������������������������������������������������������
����������������������������������������������������������������������������Ŀ
� FUTURE ������������������������������������������������������������������� �
������������������������������������������������������������������������������
� Wildcard support and internal file selector
� more accurate file size check ...
� obviously, everything that will be suggested
����������������������������������������������������������������������������Ŀ
� Mrip 1.30 (March 27, 1996) ����������������������������������������������� �
������������������������������������������������������������������������������
�New (Clipped to the Exact size)�
- SBK: Emu SoundFont Bank / AWE 32 Bank
- DSM: RIFF Digital Sound Mod
- MDL: N-Factor Digitrakker
- PLM: Psychic Link Disorder Tracker 2.0 (new)
- FNK: FunkTracker 1.8
- PSM: MASI PSM/Epic Megagames Modules (not Protracker studio!)
- LIQ: Liquid Tracker (v0.9 e v1.0)
- F16/F8: TextMode Fonts (Routine by Softwizard)
- RA : RealAudio
�Changes�
- Automatic extraction standard libs:
1) Future Crew Lib
2) Realtech Lib (EXE)
2a) Realtech Lib (DAT)
3) Psychic Link FLIB
4) ElectroMotive Force LIB
5) The Coexistence XLink 2.02
6) The Coexistence XLink 1.0
7) Pelusa Resource Compiler 0.1�
8) ACME Virtual File System 1.0�
9) LucasArts GOB files
10) iD Software WAD files
11) Cascada Resource file
����������������������������������������������������������������������������Ŀ
� Mrip 1.30�2 (January 16,1996) �������������������������������������������� �
������������������������������������������������������������������������������
- PCX: Corrected a buggy check that prevented extraction of some valid PCX
- FLC: Corrected a buggy check that prevented extraction of some valid FLC
- MOD: Corrected a buggy check that prevented extraction of some valid MOD
(eg. 8CHN module in "Airframe" intro by Prime was not extracted!)
+ Added 2 utilities: XORFILE and XENTVIEW
����������������������������������������������������������������������������Ŀ
� Mrip 1.30�1 (September 19,1995) ������������������������������������������ �
������������������������������������������������������������������������������
� Corrected and added some check routines:
- XM : Clipped at the right offset. The modules causing me problems were
not wrong, it was my fault I hadn't tracked the structure right.
I finished writing the XM's Check routine on August 12, only 2 days
after release 1.20... too bad!
- CMF: Clipped at the right offset. Some CMF have an 0xFF after terminator
But they play correctly if missing... and since I have no dox about
this I'll safely leave it.
- VOC: Corrected Bug that prevented recognizing of some VOC.
In VOC version 1.20 is present an undocumented Chunk , marked with
number 9, but seems equivalent to Chunk #2...
If someone's got the VOC 1.20 specifications is warmly pleased to
send them in... Thanx!
- ULT: Validity check limited to revision number (from 1 to 4)
- FAR: Validity check limited to revision number (1.0) & some fixed bytes.
- PTM: Validity check limited to revision number (2.03) & some fixed bytes.
- PSM: Validity check limited to revision number (0) & some fixed bytes.
- DSM: Validity check limited to number of Channels (4,8,16,32)
- RAS: Added pattern and clipped at the right offset. Mostly similar to
Colorix files (SCX), with the addition of an RLE compression.
- GIF: Clipped at the right offset. Decoder extracted from C sources of
2OBJ by Mark Thomas/N.P.S. Software and converted for Clipper.
- PCX: Clipped at the right offset. Decoder extracted from C sources of
2OBJ by Mark Thomas/N.P.S. Software and converted for Clipper.
- JPG: Clipped at the right offset. Murphy's Law has never been true like
with JPEGs: "When something can go wrong, it will do in the worst
way!". While writing the scanner, thinking that ALL chunks had
the length field I realized the Data Stream (the Chunk occupying
more than 95% of the whole file) HASN'T got one 8-( making necessary
to write a JPEG Decoder. QPEG, which is the fastest around, takes
a little while to display a JPEG... Think about if I'll make it!
I've worked around this problem searching ONLY the terminator 8-)
If I can't find it, I WON'T consider the file as valid. >8-P
- MPG: Added pattern and clipped at the right offset. The same as JPEGs
goes here!
- 3DS: Added pattern and clipped at the right offset.
� If examining little files, that cannot contain the pattern because offset
is greater than file length, a message can appear, interrupting batch and
multiple search. Now appears only in single pattern search.
� Key [F7] (All Pattern Search) was not sensed if positioned on `User Defined'
selection. Fixed.
� If the examined file is a whole file now it is displayed also on the scan
results window with a message like:
` ... REFLECTER.XM is a whole FastTracker ][ module '
� Added total files extracted at scan end. If nothing was found there is no
more another wait for keypress (It's meaningless to see a window full of
false alarms or in the worst case completely empty!)
� aesthetic tune-ups:
- Added initial animated Logo (interruptable)
100% Original ANSi Font ! (VGA Font model: oOto/Avalanche)
- Random Font , two fonts available
- Random Layout , Original (Blue PickList) e VB-Like (Grey Picklist)
- Tweaked 80x50 mode, for a better connection between graphic chars.
In normal 80x25 & 80x50 modes these chars ��������� are separated
making a blocky effect... With this special setting they're visible
like a unique continuous stream... easier to see than explaining!
����������������������������������������������������������������������������Ŀ
� Mrip 1.20 (August 10,1995) ����������������������������������������������� �
������������������������������������������������������������������������������
� Corrected and added some check routines:
- FLI: Added Patterns and checks for Autodesk's animations FLI (320x200)
e FLC (any size)... Lots of check performed to avoid false positives
but I'm not assuring (as usual) the perfection!
- LBM: Added check for `ANNO' (Annotation) chunk , if it was found before
`BMHD' (Bitmap Header) chunk the LBM was not extracted...
- DSM: Wrong description, they're not `Delusion Module' (Delusion are the
X-Tracker's Programers) but `Digital Sound Module' , from Digital
Sound Interface Kit (DSIK)... they're very rare, though.
- TIF: Added pattern and clipped at the right offset. I knew this was a
complex format, but I thought worse!! Please note that some
conversion programs ,like GDS 3.1f and CSHOW 9.03, don't create
standard TIFFs, so they're not (yet) extractable. Image Alchemy and
GWS 7.x instead create perfect TIFFs according to TIFF 5.0 specs.
- PNG: Added pattern and clipped at the right offset. (Chunk scanner)
I'm looking for souces (not Dox!) for Reading/Writing/Displaying
this new format, since I have only CSHOW 9.03 and it's veeery slow!
- DMF: Clipped at the right offset. (Chunk scanner)
- OKT: Clipped at the right offset. (Chunk scanner)
- MID: Clipped at the right offset. (Chunk scanner)
- VOC: Eliminated some false positives checking the header and Clipped at
the right offset. (Chunk scanner)
- S3M: Clipped at the right offset... finally! Extract correctly S3Ms with
Adlib instruments, too. Structure slightly complex... WORDs here
are sometimes Big-endian and sometimes Little-endian, sometimes
they're absolute offsets and sometimes relative segments...
Luckyly I've succeded in understanding the official doc, it contains
a couple of mistakes!
- PTM: Added Pattern.
- PSM: Added Pattern.
- MED: Removed type 2; according to an official doc it was never released
an Octamed version that writes MED with signature 'MMD2'.
- JPG: Added Pattern.
- AVI: Added pattern and clipped at the right offset. Lots of CD-Roms are
filled with these!
- STM: Patterns grouped in one and added check of valid types.
2 scans to search the 2 STM types seemed excessive to me.
- GIF: Patterns grouped in one and added check of valid types.
Same as STMs.
- EXE: Bugfix: Some EXE were extracted as 0 bytes flies (oops!) and some
others were skipped because they contained the 'MZ' pattern.
I think it won't happen anymore...
Added patterns for Diet,WWPack,AINEXE,ComPack,UCEXE,TinyProg
- XM : HELP! I'm working on them, but the official dox are not explained
very well... (see S3M). A couple of module with multi-sample
instruments don't seem to follow correctly the structure, so I have
to drop XM complete support for now, and maybe include it in next
release.
� Implemented Chunk scanner for files with Chunked structure, with every chunk
of known length or derivable like PNGs,DMFs,MIDs,OKTs etc.
... I'm still waiting for Softwizard's Routine to Scan files with chunks
... delimited by terminators. (i.e. GIF)
� Added keys "+" e "-" to switch between specified files in case of multiple
filenames and wildcards.
� Added False alarms counter (A pattern was found but after checking the file
seems invalid)
� Definitively removed Status message 'Flash' when invalid files are found.
Now the 'Match Found' message appears only AFTER file is extracted, length
and validity checked.
� Fixed problem with mode 80x50 setting: running MRIP from any 132 column
mode, sometimes a mode 40x50 was set. Tested on TSENG and Cirrus 542x SVGAs,
now works properly.
� Corrected bug in User defined Offset prompt, now hex notation works
� minor changes
����������������������������������������������������������������������������Ŀ
� MRIP 1.11 (June 14,1995) ������������������������������������������������� �
������������������������������������������������������������������������������
� Corrected and added some check routines:
- PCX: Checked minimum header (128 bytes) and removed a buggy check that
prevented extraction of some valid PCX
- RAW: Added Pattern , correct file size clipping.
- MUS: Clipped at the right offset! Now you can really extract MUS from
DOOM add-on wads (and convert them correctly with MUS2MIDI) without
extra data ath the end...
- XMI: Clipped at the right offset.
- WAV: Corrected pattern and HUGE mistake in size calc. (22 bytes larger)
For this reason some (ok,ok! pratically all...) were not extracted!
- RMI: Same as WAV, because the same check is applied...
- IFF: Added pattern and check for Amiga IFF samples
- AMS: Corrected pattern and extension (it was X3M, now it's AMS)
- D00: Corrected Pattern and clipped to the right size. The PlayDriver size
cannot be calculated, so it must be ripped manually. Anyway I found
the drivers v3.03 and v4.00, if you're interested, contact me.
- STX: Changed description. I have put 'ScreamTracker X', this was
a intermediate format between STM and S3M, released by PSI/FC
in the ScreamTracker Music Interface Kit 0.20 (STMIK), and even if
the author advised to not support it , was used in lots of demos,
like Facts of life/WITAN, Vanity & Apathy/Doomsday Prod.
- MED: Amiga OctaMed Modules, added pattern and clipped at the right
offset. False positives eliminated with version check: 0,1 or 2
I'm not sure about MED2, and also MED1 are rare...)
- MOD: Changed description from `FT1/Taketracker' to `FastTracker Mod.'
for the simple reason that seemed bad to me... Anyway FastTracker
can generate 32 channels mods (32CH), TakeTracker 'only' 16.
Added CD81 (Atari Falcon/STe) and OCTA (OcataComposer?) variants,
I'm not sure but they might have the same structure as 8CHN...
Let me know or send me some module of this type! 8-)
Notice that I have limited to only few `xxCH' patterns but if you
need some more (E.g. `28CH') there's always the User defined one,
in which you may specify 1080 as offset.
� Added `All patterns' search. Pressing [F7] or [F8] will start scanning
all patterns.
� Random Fonts... idea started from Turbo Chainer, also from TWT 8-9
� `User defined' input field were reset every time you selected it, now
the previous contents can be edited.
� If the source file is actually a whole file (e.g. extract PCX from a PCX)
so the extracted file is the same as the source you'll be warned and asked
if you want to remove it...
It is applied only in single pattern search and if the file can be clipped
to the correct size, because it is safe to retain files of which length
cannot be calculated... but can be clipped by an editor!
In Multiple patterns search it will be always deleted.
����������������������������������������������������������������������������Ŀ
� MRIP 1.10 (May 15,1995) �������������������������������������������������� �
������������������������������������������������������������������������������
� 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
� 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
����������������������������������������������������������������������������Ŀ
� MRIP 1.00 (May 1,1995) MAYDAY! ������������������������������������������� �
������������������������������������������������������������������������������
� Initial release, after various bugfixes.
����������������������������������������������������������������������������Ŀ
� MRIP 0.01 (April,1995) ��������������������������������������������������� �
������������������������������������������������������������������������������
� 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.
�������������������������������������������������������������������������������
� ������������ Greetings ����������� �
�������������������������������������������������������������������������������
My Personal greeting go to:
�������������������������������������������������������������������������������
� ������������ Author ����������� �
�������������������������������������������������������������������������������
���������������������������������������������������������������Ŀ
� �� For any question about Multi Ripper Write Me �� �
�����������������������������������������������������������������
Address:
Peruch Emiliano
Via Alle Scuole 6
28055 Ghiffa (VB)
ITALY