
							      "Я - всеядный."

			  VideoThief, version 0.07
			  ~~~~~~~~~~~~~~~~~~~~~~~~

0. Что такое VideoThief?
------------------------

VideoThief - это очередная программа, предназначенная для ворования картинки
с экрана. От всех аналогов ее, насколько мне известно, отличают две вещи, а
именно редкое упорство в борьбе за возможность активизироваться и поддержка
практически всех режимов, которые может выдать Ваша видеокарта.

1. Поддерживаемые видеорежимы
------------------------------

VideoThief поддерживает (по крайней мере, пытается):

  - стандартные режимы VGA (текстовые и графические);
  - нестандартные режимы VGA X-mode (типа 376x564x256, 752x564x16 и т.д.);
  - нестандартные текстовые режимы VGA (типа 80x28, 80x30 и т.д.);
  - режимы VESA BIOS Extensions version 2.0, в том числе и LFB-режимы.

Вообще говоря, должны поддерживаться все (без исключений) режимы VESA SVGA.
Но только VESA! Если у вас, скажем, Trident 8900, и какая-то программа (или
игрушка) загнала его в специфический для этой карты режим, то гарантировать
корректность работы VideoThief я не могу. И не буду.

2. Требования
-------------

Минимальные требования настолько скромны, что я не знаю, удастся ли кому
найти машину, которой VideoThief не хватит. А именно, нужен 286, VGA,
DOS 3.0 и 128k свободной памяти. И CGA, и EGA я не видел уже столько лет,
что не могу себе даже представить, как на них VideoThief себя поведет.

3. Входящие в пакет программы
-----------------------------

3.1. VideoThief
~~~~~~~~~~~~~~~
Имя файла: vthief.com
Синтаксис: vthief[.com] [ключ [ключ [...]]]
Ключи:
  /?, /H   вывести на экран небольшую помощь
  /k<xx>   установить скан-код горячей клавиши в 16-ричное xx (по
	   умолчанию стоит 58h, скан-код F12)
  /r	   выгрузить программу из памяти
  /d<dir>  установить директорию для VTF-файлов в dir
  /p	   перепрограммировать PIC (это дает VideoThief'у больше
	   возможностей по перехвату управления)
  /l	   режим поддержки LFB

Регистр значения не имеет, кроме того, черточку можно заменить на слэш. То
есть можно писать "vthief.com -k29", а можно и "vthief.com /K29", это кому
как нравится.

VideoThief - это небольшая резидентная программа. Поэтому прежде всего ее
надо запустить! После чего есть два пути спионерить картинку с экрана:

  - нажать горячую клавишу, по умолчанию F12
  - запустить программу, из которой вы хотите увести понравившуюся картинку,
    под FreeGame и после этого нажать <~><Tab><Enter><~>; VideoThief садится
    на int 2Fh, ax=0FEDCh, как и FreeGrab

В связи с появлением в версии 0.07 ключа /p, который делает то же самое, что
и FreeGame, второй способ практического интереса уже не представляет. Если
не работает первый способ, просто попробуйте ключ /p. Или же вообще не
запускайте VideoThief без этого ключа.

Примечание: FreeGame Toolkit - это такая (похожая на Game Wizard, Player's
Tool, etc) примочка для слома игрушек, которую я иногда использовал в своих
грязных целях. Скачать ее можно, например, с www.kiarchive.ru.

3.2. VTF Viewer
~~~~~~~~~~~~~~~
Имя файла: vtfview.com
Синтаксис: vtfview[.com] <имя_файла.vtf> [ключ [ключ [...]]]
Ключи:
  /i  непрямое чтение в видеопамять (для некоторых PCI-машин)
  /d  установить RGB-маски для режимов direct color в стандартные значения

Это вьюер для файлов, создаваемых VideoThief. Во время просмотра можно
понажимать следующие клавиши:
  <g>	       серая палитра (на HiColor/TrueColor влияния не окажет)
  <p>	       восстановить палитру
  <n>	       восстановить все регистры (но без палитры)
  <q>	       уменьшить логическую ширину экрана
  <w>	       увеличить логическую ширину экрана
  <a>	       сдвинуть линию разделения экрана вверх
  <s>	       сдвинуть линию разделения экрана вниз
  <z>	       сдвинуть линию разделения экрана вниз до максимума
  <r>	       перечитать картинку с диска
  <d>	       включить/выключить двойное сканирование
  <+>	       увеличить коэффициент масштабирования линии развертки
	       (в текстовых режимах - высоту шрифта)
  <->	       уменьшить коэффициент масштабирования линии развертки
	       (в текстовых режимах - высоту шрифта)
  <b>	       сохранение в BMP
  arrow keys   скролл окна просмотра (shift+arrow keys - быстрый скролл)
  <pgup/pgdn>  вверх/вниз на экран
  <esc>	       выход

3.3. VTF Viewer 386
~~~~~~~~~~~~~~~~~~~
Это VTF Viewer с использованием инструкций 386. В нем ускорено сохранение
картинки в BMP из режимов Direct Color и что-то еще оптимизировано.

4. Известные проблемы
---------------------

  - на некоторых PCI-машинах при попытке чтения из файла прямо в видеопамять
    DOS и вместе с ней VTF Viewer виснет. Это лечится или проставлением в
    CMOS Setup опции CPU->Mem Post Write Buf: Disabled, или ключом /i;

  - если при сохранении BMP в direct color VESA-режиме (как правило, это
    режимы с 32k/64k/16m цветов) BMP получается неправильный, попробуйте
    использовать ключ /d - использовать стандартные маски RGB-полей, а не
    считанные с помощью VESA BIOS;

  - из-за проверки клавиатуры на int 08h могут теряться клавиши, если это
    Вам мешает, сообщите мне, и я сделаю возможность отключения проверки;

  - если VideoThief ничего на диск не пишет, это может означать, что Вам
    попалась программа, которая перехватывает все прерывания подряд, и с ней
    можно попробовать ключ /p (впрочем, обычно и так все работает);

  - если в записанном файле ничего, кроме белого фона, нет, это может
    означать, что программа использует VBE 2.0 LFB-режим, так что можно и
    нужно попробовать ключ /l (с обычными режимами этот ключ использовать
    НЕ нужно, так как будут глюки).

5. Как связаться с автором
--------------------------

Пишите письма на адрес shodan@chat.ru. И учтите, что продолжение VideoThief
целиком зависит от вас! Ибо чем больше почты мне придет с сообщениями о
багах, какими-либо идеями и всем таким, тем больше вероятность того, что я
буду исправлять баги, кодить идеи, и так далее.