Існує кілька способів зробити це, найпростішим буде XOR два файли і стиснення їх (GZIP або так далі). Теорія, що стоїть за цим, полягає в тому, що, сподіваємося, ви зможете отримати велику послідовність нулів (довгі послідовності одних і тих же значень добре стискаються).
Ви можете взяти цю концепцію далі і спробувати знайти області з двох файлів, де дані однакові, і повністю їх опустити.
Нарешті, ви можете використовувати структуру кожного типу файлів на вашу користь. Наприклад, в EXE ви можете упакувати кожен метод окремо (лише ті, що змінилися) та відновити EXE самостійно під час застосування патчу; майте на увазі, однак, що це дуже ймовірно в царині надмірності і, можливо, не варто докладати зусиль (виграш над простим bdiff може не виправдати зайвої складності, яка може зламатись у дикій природі). В якості іншого прикладу ви можете використовувати різні файли для сценаріїв.
Однак більшість систем виправлення в дикій природі беруть найпростіший шлях: вони просто пакують файли, які були змінені - вони не намагаються лише змінити пакунки в межах цих файлів (напевно, з поважної причини, більшість контенту ігор вже стиснуті і створюють патчі проти високих ентропія або стислі дані взагалі не працюватимуть ).