Ru/Installing and Debugging the Source Code: Difference between revisions
No edit summary |
No edit summary |
||
Line 5: | Line 5: | ||
=== Запуск мастера Create a Mod === | === Запуск мастера Create a Mod === | ||
# Запустите Source SDK через Steam и щелкните на | # Запустите Source SDK через Steam и щелкните на пункте '''Create a Mod'''. | ||
# | # Здесь вы можете выбрать любой пункт для модификации, но для нужд этой статьи выберите пункт '''Modify Half-Life 2 Single Player''' и нажмите '''Next'''. | ||
# В следующем диалоговом окне в верхнем поле ввода введите название директории, в которой вы хотите хранить файлы модификации. В данной статье предполагается что вы | # В следующем диалоговом окне, в верхнем поле ввода, введите название директории, в которой вы хотите хранить файлы модификации. В данной статье предполагается что вы ввели '''C:\MyMod'''. | ||
# В нижнем поле ввода введите имя вашей модификации. Директория с таким именем будет создана в | # В нижнем поле ввода введите имя вашей модификации. Директория с таким именем будет создана в каталоге '''''SteamInstallPath'''\SteamApps\SourceMods''. В данной статье предполагается что вы ввели имя '''MyMod'''. | ||
# Нажмите кнопку '''Next''' и исходный код будет установлен на ваш жесткий диск. | # Нажмите кнопку '''Next''' и исходный код будет установлен на ваш жесткий диск. | ||
# Подождите пока мастер создания модификаций закончит свою работу. | # Подождите пока мастер создания модификаций закончит свою работу. | ||
=== Компиляция исходного кода === | === Компиляция исходного кода === | ||
Общая информация о компиляции исходного кода находится здесь : [[Compiler Choices:ru|Выбор компилятора]] | Общая информация о компиляции исходного кода находится здесь : [[Compiler Choices:ru|Выбор компилятора.]] | ||
Более детальная информация находится здесь: | Более детальная информация находится здесь: | ||
Line 20: | Line 20: | ||
* [[Compiling under VS2008:ru|Компиляция под VS2008]] | * [[Compiling under VS2008:ru|Компиляция под VS2008]] | ||
{{ | {{Note|По умолчанию включена компиляция в режиме отладки. Чтобы запустить модификацию с отладочным dll-файлом вам необходимо щелкнуть правой кнопкой мыши на вашей модификации в списке игр Steam, затем щелкнуть '''Properties''', потом '''Set Launch Options...''' и добавить ''-allowdebug'' в конец списка любых параметров, которые могут там находится (параметры разделяются пробелами). Вы можете переключится на release-версию (для распространения модификации) в менеджере конфигураций.}} | ||
В настоящее время код лучше всего компилируется под VS2005. Вы можете скачать его по ссылке: http://www.microsoft.com/express/2005/ | В настоящее время код лучше всего компилируется под VS2005. Вы можете скачать его по ссылке: http://www.microsoft.com/express/2005/ | ||
Пользователи VCE2005 должны загрузить [http://www.microsoft.com/downloads/details.aspx?FamilyID=e6e1c3df-a74f-4207-8586-711ebe331cdc&DisplayLang=en Windows SDK] (Пользователям Windows 2000: [http://www.microsoft.com/downloads/details.aspx?familyid=A55B6B43-E24F-4EA3-A93E-40C0EC4F68E5&displaylang=en Platform SDK]). Пользователям Visual Studio и VCE2008 этого делать не | Пользователи VCE2005 должны загрузить [http://www.microsoft.com/downloads/details.aspx?FamilyID=e6e1c3df-a74f-4207-8586-711ebe331cdc&DisplayLang=en Windows SDK] (Пользователям Windows 2000: [http://www.microsoft.com/downloads/details.aspx?familyid=A55B6B43-E24F-4EA3-A93E-40C0EC4F68E5&displaylang=en Platform SDK]). Пользователям Visual Studio и VCE2008 этого делать не нужно. | ||
===Отладка=== | ===Отладка=== | ||
==== Установка параметров отладки ==== | ==== Установка параметров отладки ==== | ||
{{note|Данный пример | {{note|Данный пример будет работать только если вы установили, и хотя бы один раз запустили Source SDK Base.}} | ||
# В окне '''Solution Explorer (Обозреватель решений)''' щелкните правой кнопкой на запускаемом проекте (он отмечен жирным шрифтом) и выберите '''Properties (Свойства)'''. | # В окне '''Solution Explorer (Обозреватель решений)''' щелкните правой кнопкой на запускаемом проекте (он отмечен жирным шрифтом) и выберите '''Properties (Свойства)'''. | ||
# Слева в открывшемся окне выберите пункт Debugging (Отладка). | # Слева в открывшемся окне выберите пункт Debugging (Отладка). | ||
# | # Справа в текстовом окне '''Command (Команда)''' введите <code>C:\Steam\SteamApps\'''Имя_пользователя'''\source sdk base 2007\hl2.exe</code> (измените путь в соответствие с вашим путем установки Steam). | ||
# Далее в поле '''Command Arguments (Командные аргументы)''' введите <code>-dev -sw -game "C:\Steam\SteamApps\SourceMods\MyMod"</code> (где '''MyMod''' это имя вашей модификации, которое вы указывали в диалоговом окне ''Create a Mod'' мастера создания модификаций). | # Далее в поле '''Command Arguments (Командные аргументы)''' введите <code>-dev -sw -game "C:\Steam\SteamApps\SourceMods\MyMod"</code> (где '''MyMod''' это имя вашей модификации, которое вы указывали в диалоговом окне ''Create a Mod'' мастера создания модификаций). | ||
# Далее в '''Working Directory (Рабочий каталог)''' введите <code>C:\Steam\SteamApps\'''Имя_пользователя'''\source sdk base 2007</code> (измените путь в соответствие с вашим путем установки Steam). | # Далее в '''Working Directory (Рабочий каталог)''' введите <code>C:\Steam\SteamApps\'''Имя_пользователя'''\source sdk base 2007</code> (измените путь в соответствие с вашим путем установки Steam). | ||
Line 42: | Line 42: | ||
{{note|Если ваши пути содержат пробелы, то разумно поместить их в кавычки. Например, <code>"C:\Steam\SteamApps\'''Имя_пользователя'''\team fortress 2\hl2.exe"</code> и т.д. С ними всё должно работать как надо, однако, если у вас есть проблемы с отладкой, придется попробовать что-нибудь другое.}} | {{note|Если ваши пути содержат пробелы, то разумно поместить их в кавычки. Например, <code>"C:\Steam\SteamApps\'''Имя_пользователя'''\team fortress 2\hl2.exe"</code> и т.д. С ними всё должно работать как надо, однако, если у вас есть проблемы с отладкой, придется попробовать что-нибудь другое.}} | ||
==== Запуск в отладчике ==== | ==== Запуск в отладчике ==== | ||
# ''Важно: после обновления SDK | # ''Важно: после обновления Source SDK необходимо один раз запустить игру, которую вы модифицируете'' '''через Steam''' ''. Если этого не сделать то возможно вы получите сообщения об ошибках Steam при запуске игры через отладчик.'' | ||
# | # Щелкните правой кнопкой по тому проекту, свойства которого вы изменяли, и выберите Debug->Start New Instance (Отладка->Запустить новый экземпляр). | ||
# | # Если вы получаете предупреждение о том, что hl2.exe не имеет отладочной информации, игнорируйте его. | ||
# | # Теперь при отладке должна запускаться Half-life 2 с вашим исходным кодом. Вы можете вносить модификации в код, перекомпилировать его, и перезапускать игру с внесенными изменениями! | ||
==== | ==== Альтернативный способ: интеграция во время выполнения ==== | ||
# | # Запустите вашу модификацию через Steam. | ||
# | # В Visual Studio выберите Main Menu > Debug > Attach to Process... (Главное меню > Отладка > Присоединиться к процессу...). | ||
# | # Выберите процесс hl2.exe с заголовком вашей модификации. | ||
{{tip|Вы можете запускать приложение в оконном режиме для большего комфорта: для этого добавьте параметр "-window" в ваш файл run_mod.bat}} | |||
== Ссылки == | |||
Следующим шагом после просмотра этой статьи может быть статья [[Your First Entity:ru|Ваш первый игровой объект]], в котором вносятся некоторые изменения в исходный код модификации. | |||
Если вы планируете интегрировать обновления исходного кода от Valve, и если вы хотите иметь поддержку отката исходного кода и учета его изменений, взгляните на статью [[Using Source Control with the Source SDK]]. | |||
{{otherlang:en}} | {{otherlang:en}} |
Revision as of 00:51, 24 May 2009
В этой статье рассказывается об основах установки и отладки исходного кода.
Шаг за шагом
Запуск мастера Create a Mod
- Запустите Source SDK через Steam и щелкните на пункте Create a Mod.
- Здесь вы можете выбрать любой пункт для модификации, но для нужд этой статьи выберите пункт Modify Half-Life 2 Single Player и нажмите Next.
- В следующем диалоговом окне, в верхнем поле ввода, введите название директории, в которой вы хотите хранить файлы модификации. В данной статье предполагается что вы ввели C:\MyMod.
- В нижнем поле ввода введите имя вашей модификации. Директория с таким именем будет создана в каталоге SteamInstallPath\SteamApps\SourceMods. В данной статье предполагается что вы ввели имя MyMod.
- Нажмите кнопку Next и исходный код будет установлен на ваш жесткий диск.
- Подождите пока мастер создания модификаций закончит свою работу.
Компиляция исходного кода
Общая информация о компиляции исходного кода находится здесь : Выбор компилятора.
Более детальная информация находится здесь:

В настоящее время код лучше всего компилируется под VS2005. Вы можете скачать его по ссылке: http://www.microsoft.com/express/2005/
Пользователи VCE2005 должны загрузить Windows SDK (Пользователям Windows 2000: Platform SDK). Пользователям Visual Studio и VCE2008 этого делать не нужно.
Отладка
Установка параметров отладки

- В окне Solution Explorer (Обозреватель решений) щелкните правой кнопкой на запускаемом проекте (он отмечен жирным шрифтом) и выберите Properties (Свойства).
- Слева в открывшемся окне выберите пункт Debugging (Отладка).
- Справа в текстовом окне Command (Команда) введите
C:\Steam\SteamApps\Имя_пользователя\source sdk base 2007\hl2.exe
(измените путь в соответствие с вашим путем установки Steam). - Далее в поле Command Arguments (Командные аргументы) введите
-dev -sw -game "C:\Steam\SteamApps\SourceMods\MyMod"
(где MyMod это имя вашей модификации, которое вы указывали в диалоговом окне Create a Mod мастера создания модификаций). - Далее в Working Directory (Рабочий каталог) введите
C:\Steam\SteamApps\Имя_пользователя\source sdk base 2007
(измените путь в соответствие с вашим путем установки Steam). - Нажмите кнопку OK.

C:\Steam\SteamApps\Имя_пользователя\team fortress 2\hl2.exe
и C:\Steam\SteamApps\Имя_пользователя\team fortress 2
)
"C:\Steam\SteamApps\Имя_пользователя\team fortress 2\hl2.exe"
и т.д. С ними всё должно работать как надо, однако, если у вас есть проблемы с отладкой, придется попробовать что-нибудь другое.Запуск в отладчике
- Важно: после обновления Source SDK необходимо один раз запустить игру, которую вы модифицируете через Steam . Если этого не сделать то возможно вы получите сообщения об ошибках Steam при запуске игры через отладчик.
- Щелкните правой кнопкой по тому проекту, свойства которого вы изменяли, и выберите Debug->Start New Instance (Отладка->Запустить новый экземпляр).
- Если вы получаете предупреждение о том, что hl2.exe не имеет отладочной информации, игнорируйте его.
- Теперь при отладке должна запускаться Half-life 2 с вашим исходным кодом. Вы можете вносить модификации в код, перекомпилировать его, и перезапускать игру с внесенными изменениями!
Альтернативный способ: интеграция во время выполнения
- Запустите вашу модификацию через Steam.
- В Visual Studio выберите Main Menu > Debug > Attach to Process... (Главное меню > Отладка > Присоединиться к процессу...).
- Выберите процесс hl2.exe с заголовком вашей модификации.

Ссылки
Следующим шагом после просмотра этой статьи может быть статья Ваш первый игровой объект, в котором вносятся некоторые изменения в исходный код модификации.
Если вы планируете интегрировать обновления исходного кода от Valve, и если вы хотите иметь поддержку отката исходного кода и учета его изменений, взгляните на статью Using Source Control with the Source SDK.
Template:Otherlang:en Template:Otherlang:en:jp Template:Otherlang:en:es Template:Otherlang:en:fr