# Кузня: Завантаження та компіляція

Для більшості користувачів попередньо зібрані «Духи» (бінарні файли) є найпростішим способом закликати Відьму. Однак для тих, хто бажає увійти в кузню і зібрати програму з вихідного коду, необхідно дотримуватися кількох ритуалів.

## 1. Попередньо зібрані Духи

Офіційні бінарні файли для «Великої трійки» операційних систем (Windows, macOS та Linux) можна знайти за наступною адресою:

- Завантажити: https://up.lod.bz/CPWitch

## 2. Інструменти алхіміка

Щоб самостійно скомпілювати вихідний код, вам знадобиться Lazarus IDE (версії 4.0 або вище) та компілятор Free Pascal (FPC). Інформацію про необхідні фреймворки (такі як MPLA Framework) та інші залежності можна знайти у файлі README проекту.

## 3. Головна кузня (macOS)

Наразі «Майстер-версія» вихідного коду кується на macOS. Це середовище використовує автоматизовані скрипти, які керують складними потребами проекту в ресурсах і динамічно створюють основні файли збірки:

- Трансмутація зображень: Проект містить приблизно 500 зображень. На macOS вони автоматично обробляються, масштабуються та оптимізуються для інтерфейсу.
- Динамічна генерація модулів: Скрипти збірки автоматично генерують внутрішні модулі Pascal, необхідні для компіляції, такі як `icons.pp`, `version.pp` та `version.def`.
- Великий ресурс: Ці зображення та дані про версії компілюються у величезний файл ресурсів Lazarus (`.lrs`).

## 4. Універсальна кузня (Windows та Linux)

Хоча початкова генерація ресурсів вимагає середовища macOS, отриманий вихідний код є справді кросплатформним. Після створення цих динамічних модулів і файлів ресурсів проект можна відкрити в Lazarus на Windows або Linux і негайно скомпілювати.

## 5. Отримання вихідного коду

Вихідний код Відьми розміщено на GitHub:

- Код: https://github.com/shidel/CPWitch

`git clone https://github.com/shidel/CPWitch.git`

## Заклинання та чари

- Гримуар: Посібник із заклинань
- Обличчя Відьми: Головне вікно
- Мистецтво трансмутації: Unicode в Codepage
- Прозорливість: Codepage в Unicode
- Налаштування казана: Опції та параметри
- Розширення словникового запасу: Головний та користувацький словники
- Кузня: Завантаження та компіляція
- Глосарій: Кишеньковий довідник

Мови документації: Англійська, Німецька, Іспанська, Французька, Португальська, Турецька та Українська.