Установка программы

greylink, начиная с версии 0.40 (6.09.2010), может запускаться в двух режимах: portable и installed. В первом случае все настройки, временные и рабочие файлы находятся в папке с программой. Во втором случае общие для всех пользователей файлы находятся в папке "Program Files", а настройки - в профиле пользователя.

Чтобы установить программу в режиме portable, распакуйте архив в любую папку, отличную от "Program Files", а для режима installed создайте внутри папки "Program Files" папку GreylinkDC++ и распакуйте в неё дистрибутив (Если вы используете 64-битную версию Windows, и 32-битную сборку greylink, архив надо распаковывать в папку "Program Files (x86)", иначе при запуске будет выбран режим portable).

Однако, в целях сохранения совместимости с уже установленными в "Program Files" версиями, при запуске greylink проверяет наличие файла Settings/DCPlusPlus.xml в папке с запускаемым файлом и, если файл найден, запуск проходит в режиме portable, как для старых версий.

Если подпапка Settings в папке с greylink.exe недоступна для записи, происходит переключение на хранение данных в профиле (режим installed)

Алгоритм поиска файлов при запуске в режиме portable

Все файлы размещаются в папке с исполняемым файлом (greylink.exe) и её подпапках

Алгоритм поиска файлов при запуске в режиме installed

Исполняемые файлы

Основной файл greylink.exe (greylink-x64.exe)
Плагин проверки орфографии hunspell32.dll (hunspell64.dll)
Анализатор мультимедийных файлов MediaInfo.dll
Визуализатор формул TeX MimeTeX.dll
Просмотрщик недокачаных AVI-файлов AviPreview.exe
- должны находиться в Program Files/GreylinkDC++

Библиотеки интерпретатора LUA lua32.dll (lua64.dll)
Дополнительные библиотеки LUA dcutil32.dll, luasys32.dll
- помещаются в Program Files/GreylinkDC++/lua

Наборы смайликов

Смайл-паки объединяются из папок
%appdata%/greylink/EmoPacks/
Program Files/GreylinkDC++/EmoPacks/
Если имена смайл-паков совпадают, приоритет у первой папки

Базы данных по принадлежности IP-адреса провайдеру или стране

Базы данных CustomLocations.zip, GeoIPCountryCSV.zip, geo_files.zip и т.п. ищутся в следующем порядке:
1) %appdata%/greylink/,
2) Program Files/GreylinkDC++/

Файлы данных

- Заготовки фраз для чата (CustomMessages.ini),
- IP-адреса сетей, с которых разрешено скачивание (IPTrust.ini)
- Иконки, привязанные к папке запуска (greylink.ico, offline.ico)
ищутся в следующем порядке:
1) %appdata%/greylink/Settings/,
2) Program Files/GreylinkDC++/Settings/

Файл русификации

При первом запуске, если текущий язык пользователя = русский, автоматически подключается файл Russian.xml, который должен находиться в папке
Program Files/GreylinkDC++/Settings/

Словари проверки орфографии

Выбирается первый из найденных:
%appdata%/greylink/dict/ru_RU.dic
%appdata%/greylink/dict/en_US.dic
Program Files/GreylinkDC++/dict/ru_RU.dic
Program Files/GreylinkDC++/dict/en_US.dic
Пользовательский (пополняемый) словарь всегда хранится в %appdata%/greylink/dict/user.dic

LUA-скрипты

При старте greylink выполняется скрипт %appdata%/greylink/scripts/startup.lua
если не найден, то
Program Files/GreylinkDC++/scripts/startup.lua

Команда /luafile ищет скрипты сначала в
%appdata%/greylink/scripts/,
затем в
Program Files/GreylinkDC++/scripts/