Как начать участвовать в проекте декомпиляции

Автор: DecompHub · Обновлено · Русский

Начните с интересной цели и задачи, результат которой можно проверить. Первый вклад не обязан быть сложной matching-функцией. Повторение сборки, уточнение инструкции или точный отчёт об ошибке тоже полезны.

Найдите проект и следуйте его документации по инструментам, веткам и правилам участия. DecompHub не назначает задачи и не выступает от имени сопровождающих.

Проверьте окружение

В «Могу помочь» можно указать доступные macOS, Windows и Linux. Это приватные предпочтения для подбора, а не гарантия совместимости сборки.

Уточните ОС, компилятор и целевую версию. Super Mario 64 отдельно описывает Linux, macOS, контейнеры и входные данные версий. Инструкция другого форка может привести к сборке для неподходящей цели.

Запишите коммит и версии инструментов. Заранее выясните, нужны ли оригинальные данные игры или устройство. Каталог не предоставляет оригинальные программы и ресурсы.

Прочитайте правила участия

Найдите CONTRIBUTING, документацию и порядок проверки изменений. GitHub объясняет размещение таких правил.

Проверьте, нужны ли предварительный issue, конкретная ветка, форматирование или особая команда проверки. Соблюдайте политику проекта в отношении работ, созданных с помощью ИИ.

У хорошей первой задачи есть понятное завершение: сборка проходит, одна функция совпадает, инструкция исправлена или ошибка воспроизведена.

Зафиксируйте исходное состояние

До правок выполните документированную проверку. Сохраните команду, цель, версии инструментов и результат. Если исходная сборка уже падает, отделите эту проблему от последующего изменения.

В отчёте укажите ожидание, фактический результат и минимальные шаги воспроизведения. Добавляйте только относящиеся к сбою журналы. Точная ошибка команды полезнее общего «проект не работает».

Выберите небольшой вклад

objdiff описывает локальное сравнение. Используйте инструменты выбранного репозитория, а не добавляйте второй стек без необходимости.

Отправьте сфокусированное изменение

Объясните проблему, новое поведение и проверку. Для matching назовите цель и сравнение; для документации — выполненные шаги. Прямо отметьте непроверенное.

Не превращайте первый вклад в уборку несвязанных файлов. Если проект тихий или архивный, ищите указанного авторами преемника. Отсутствующий репозиторий можно предложить каталогу. Разобраться в измерениях поможет руководство по прогрессу.