Цей термін має також інші значення див.
Латка []. або патч (patch - латка) - інформація, призначена для автоматизованого внесення певних змін в комп'ютерні. Застосування патча іноді називається «пропатчіваніе».
Патчем або обновленіемupdate називається, зокрема, містить таку інформацію автоматизоване окремо поставляється програмний засіб, що використовується для усунення проблем в або зміни його функціональності.
Виправлення може застосовуватися до вже встановленої програмі, або до її. Сюди входить виправлення помилок, зміна зовнішнього вигляду, поліпшення або програм, а також будь-які інші зміни, які розробник побажав зробити.
Розмір патчів може варіюватися від декількох до сотень. Зокрема, дуже великими патчі можуть бути при зміні або заміні непрограммной даних, таких як файли з графікою і звуком (часто зустрічаються в). Проте, великий розмір може бути викликаний і численністю внесених змін. При цьому слова «патч», «латочка» зазвичай використовуються для позначення невеликих виправлень, великі ж патчі, серйозно міняють або оновлюють програму, часто називаються «» або «».
Причини використання патчів
- Опис змін зазвичай менше повної версії програми, придатної для з нуля (за винятком великої кількості змін, наприклад, якщо оновлення відбувається відразу через кілька версій).
- Проміжний варіант між дрібними патчами і заміною всього відразу - патч, що включає в себе зміни, зазначені в кількох послідовних патчах за певний період - кумулятивний патч (cumulatio - «збільшення, скупчення»).
- Опис змін може включати в себе контекст, так що патч може бути застосовний до версій файлів, що відрізняється від тих, для яких він був створений (зазвичай можливо для текстових файлів). Патч, що містить і замінні дані, дозволяє скасувати зміни, в тому числі за наявності не заважають наступних змін.
За часів, коли для завантаження програм в комп'ютери використовувалися перфокарти або паперові стрічки, розробники програм поширювали патчі у вигляді перфокарт з відмінним від початкового набором перфорації або вказували на місця, які слід змінити. Користувачі замінювали відповідні перфокарти в стосі або вирізали позначену частину стрічки і вклеювали замість неї новий шматок програми. Тоді ж і виникла назва «patch» (patch. Буквально - «латочка»).
Пізніше для поширення патчів стали використовуватися. Коли ж були винайдені. патчі стали відправлятися на дискетах в по. Сьогодні, в еру повсюдного поширення. комп'ютерні програми і їх користувачі скачують патчі з розробників.
види патчів
- Патчі можуть поширюватися у вигляді списку відмінностей між двома версіями або набору файлів. Такі патчі зазвичай використовуються при розробці програмного забезпечення. Існують спеціальні для автоматичного створення і застосування таких патчів (наприклад, і; різні).
- Патчі для оновлення програмного забезпечення поширюються в вигляді двійкових файлів, що завантажуються самою програмою, або в складі самостійних програм, що запускаються самим користувачем. В цьому випадку необхідні зміни файлів програми або їх повна заміна часто відбувається автоматично, без втручання користувача.
застосування
Коротко виконуються патчами завдання можна описати наступними діями:
- виправлення виявлених за час існування програми недоліків і помилок;
- зміна або поліпшення роботи існуючих функцій;
- додавання нових функцій і можливостей;
- забезпечення сумісності з розробляються окремо бібліотеками.
Програмне забезпечення
Для автоматичного оновлення у кінцевого користувача патчі використовуються зазвичай у великих проектах, де важливий обсяг даних, що пересилаються.
Веб-сервер розвинувся з набору патчів, написаних раніше різними для додавання функціональності до. За легендою, звідси і виникла назва - що означає, що це є по суті колекція патчів: «a patchy server».
музичне ПО
У програмах для створення музики патчем називається збережений в пам'яті музичного синтезатора набір програмованих параметрів звучання певного звуку. Програмний модуль, що містить різні додаткові і.
Участь користувача в оновленні ПЗ
Буває, що саме оновлення стає причиною нових помилок в роботі. Тому досвідчені користувачі вважають за краще почекати деякий час, поки не з'являться перші відгуки про результати використання нової версії. і вже потім вирішують, чи варто встановлювати даний патч. Особливо критичний даний момент для системних адміністраторів і при установці великих оновлень операційної системи.
У разі оновлення і патчі грають важливу роль в підтримці і усунення. Щоб полегшити установку таких оновлень, операційні системи часто підтримують автоматичні або напівавтоматичні механізми оновлення. При цьому обережні користувачі (зокрема,) зазвичай відключають автоустановку патчів, поки не переконаються в стабільній роботі виправлених версій на чужих прикладах. У разі великих або дуже важливих патчів розробники часто спочатку самі проводять попереднє тестування ().
примусове оновлення
Іноді розробники програм примушують користувачів до оновлення. Це може виражатися в обмеженні доступу за допомогою необновлённой програми до сервісів розробника (наприклад, неможливість встановлювати наступні патчі і оновлення), або в повну або часткову відмову самої програми.
Причинами можуть бути:
- уразливості в програмі, що роблять її використання небезпечним для сервісів розробника, комп'ютера користувача або інших комп'ютерів;
- зміни або виправлення, безпосередньо пов'язані з сервісами розробника (сумісність між встановленими у всіх користувачів копіями, правила гри, умови використання сервісів);
- боротьба проти певних дій користувача (наприклад, читерства в мережевих іграх або); при цьому можуть віддалятися важливі функції, наприклад, можливість установки Unix-подібних операційних систем на ігрову консоль ( «»).
Патч вбудованого ПО
Оскільки по суті перезаписується не якась частина програм або функцій, а вся операційна система пристрою, будь-яка несподівана помилка або втручання в процес перепрошивки (наприклад, виключення живлення) можуть перешкодити коректно записати її до кінця, що в свою чергу найчастіше призводить до повної не працювати.
Розробка патчів
Для створення, використання і обліку патчів використовують.
Автоматизація установки
Найчастіше сучасні програми оновлень можуть управляти патчами. всього процесу спрощує завдання кінцевого користувача - йому досить запустити програму, а та вже вирішить, чи потрібно ставити патчі, і в якому порядку. Буває і так, що програма викачує поновлення з інтернету без участі користувача. Такий спосіб часто застосовується в підтримці серверного програмного забезпечення і операційних систем. У ситуації, коли адміністратору доводиться стежити за декількома комп'ютерами такий підхід допомагає підтримувати надійність системи в цілому. Зазвичай таким способом відбувається установка оновлень безпеки.
допоміжні утиліти
Щоб всі зміни, що здійснюються патчем, відбувалися автоматично без участі користувача, існують спеціальні утиліти, за допомогою яких створюють самоустановлювальні патчі. У них записується інформація, які файли повинні бути замінені, або які програми запущені після розпакування, якщо має бути змінено вміст файлів. Найчастіше отриманий таким чином патч є саморозпаковується, що містить оновлені файли цілком.
Детальніше див. У статті.
Цікаві факти
- для свого випустила спеціальний патч після на в Нью-Йорку. З карти міста були вилучені вежі торгового центру.
- Існують також неофіційні призначені для користувача патчі, якість внесених змін яких може як відрізнятися від змін розробників, так і в деяких випадках немає. Створюються такі патчі через низку обставин, наприклад, через те, що розробник в попередніх патчах не помітив помилку, або ж якщо патчі до цього продукту не випускалися взагалі.
Примітки
- Дійсно в основному для серверів, на робочих станціях зазвичай коштує автообновление.
опис:
Універсальний патч сумісності для 1.31 GOG GOTY і 1.31 GOG / Steam НЕ-GOTY версій гри
Даний патч змінює БАЗОВІ скрипти і робити не-Готі і Готі версії однаковими: - головне меню буде випадковим як в Готі. - Ні-Готі отримає невеликий фікс рівня предметів в НІ +, доступний тільки в Готі версії. - повідомлення "DLC таке-то встановлено" більше не буде з'являтися при завантаженні збереження. - вітальне повідомлення в головному меню більше не буде показуватися (не відноситься до Готі, потрібно для сумісності). - банери "DLC встановлено" в головному меню більше не будуть показуватися, якщо у вас є обидва платних DLC. - Готи отримає опцію "Завантажуваний контент" в головному меню, де будуть відображатися всі встановлені DLC.
- і найголовніше: базові скрипти обох версій гри будуть ідентичні, що істотно полегшити життя як модмейкерам, так і користувачам модів.
Вимоги: - 1.31 GOG GOTY: часто звана просто "Готи", поширюється тільки через платформу GOG. - Steam 1.31 GOTY: набір, куди входить базова версія 1.31 і все DLC. - Steam / GOG 1.31: звичайна версія гри, часто звана «не-Готі". * Тобто простіше кажучи, існують дві версії гри: 1.31 GOG GOTY ( "Готи") і 1.31 ( «не-Готі").
* Готі і не-Готі майже однакові, але різниця між ними достатня для появи проблем з модами.
Навіщо потрібен цей патч:
- Головне джерело конфліктів між Готі і не-Готі - це код відноситься до меню. Проблема в тому, що код, який відноситься до меню, не обмежений тільки скриптами меню, він знаходиться ще і в файлі r4game.ws, який може використовуватися модами не відносяться до меню навіть віддалено (наприклад, моди на одержуваний досвід). Природа змін меню в Готі така, що автоматично конфлікти в не дозволяються, а напівавтоматичне дозвіл з ручною підстановкою конфліктних рядків створює непрацюючий скрипт, якщо користувач не знайомий зі скриптовою мовою TW3. Якщо у вас є така проблема, то установка даного патча дозволить її вирішити.
- Майте на увазі, що деякі моди як і раніше не будуть об'єднуватися автоматично, але конфлікти буде вирішити простіше:
* Шукайте ключові слова, такі як GOTY message, DLC available, NG + available, menu type в об'єднуються скриптах в місцях конфлікту і завжди вибирайте A (базова гра) і обов'язково стежте за тим, щоб код навколо конфліктної області також повторював код з A (при необхідності видаляйте автоматично вставлені рядки з B і C).
Установка: 1. Завантажити "Unification patch" 1.1 - це сам патч 2. Для установки патча скопіюйте папки "content" і "Mods" в папку з заміною файлів.
3. Об'єднайте заново все скрипти в Script Merger, якщо до цього у вас такі були.
Вилучення:
Якщо ви хочете повернутися до версії 1.31 Ні-Готі. скачайте файл "Base 1.31 scripts" і скопіюйте папку "content" в папку з заміною файлів. Потім видаліть папку mod0000____CompilationTrigger з
папки \ Mods. Об'єднайте заново все скрипти в Script Merger, якщо до цього у вас такі були.
Якщо ви хочете повернутися до версії 1.31 Готі. скачайте файл "Base 1.31 GOG GOTY scripts" і скопіюйте папку "content" в папку з заміною файлів. Потім видаліть папку mod0000____CompilationTrigger з папки \ Mods. Об'єднайте заново все скрипти в Script Merger, якщо до цього у вас такі були.
За осн.ссилке "Unification patch" 1.1 (це сам патч, потрібно)
(Якщо ви хочете повернутися до версії 1.31 Ні-Готі)
(Якщо ви хочете повернутися до версії 1.31 Готі)