Введение
ProDG (произносится как "продиджи") от SN Systems – это пакет инструментов разработки, созданный для PlayStation 3, PlayStation 2, PSP, Nintendo DS, GameCube и Game Boy Advance. Изначально аббревиатура PRO DG была зарегистрирована как товарный знак в Великобритании, но дефис никогда не использовался в выпущенных версиях, и пакет впоследствии стал известен как ProDG. В состав пакета входили ассемблеры, специфичные для аппаратной части консолей, компилятор C/C++, линковщики ELF/DLL и отладчик на уровне исходного кода. Инструменты сборки можно было использовать как из командной строки, так и интегрировать с Microsoft Visual Studio. В некоторые версии ProDG также входили программа для предварительного просмотра графики ProView и Tuner – профилировщик и оптимизатор производительности.
Компилятор
С 2004 года в состав пакета входил компилятор SN Systems, SNC, разработанный с учетом специфических требований к аппаратному обеспечению, а не являвшийся производным от компилятора, предоставляемого производителем консоли, который часто представлял собой вариант GNU Compiler Collection. Компилятор SNC был создан для оптимизации генерации кода, уменьшения объема отладочных данных, предоставления специфичных для консоли встроенных функций и обеспечения более точного контроля над компоновкой программы.
Линкер
Компоновщик обеспечивал гибкость управления объектным кодом, а также создание динамически подключаемых библиотек и накладок. Он также выявлял и удалял неиспользуемый код и данные.
Сборщики
Для всех процессоров были предоставлены ассемблеры с дополнительными инструкциями, специфичными для конкретного аппаратного обеспечения.
Дебьюгер
Дебьюгер был разработан для конкретной целевой платформы. Окна настраиваемые и имеют цветовую кодировку, а информация отладки логически организована по процессорам. Поддерживались различные представления целевого объекта, включая регистры процессора, память, дизассемблированный код, исходный код, локальные переменные и точки останова. Также была реализована цветовая кодировка вывода printf с возможностью автоматического переноса строк и настраиваемым размером буфера прокрутки, а также панель регистров с шаблонами, поддерживающая пользовательские раскладки.
Интеграция с Visual Studio
Все параметры командной строки инструментария можно добавить в диалоговое окно "Проект / Настройки" в Visual Studio. Проекты можно создавать с помощью пользовательских мастеров приложений, а код можно редактировать, компилировать и собирать в Visual Studio. Интеграция с Visual Studio обеспечивала плавный цикл редактирования, сборки и отладки, включая доступ ко всем функциям Visual Studio для проекта, таким как зависимости при сборке, информация о структуре проекта и возможности Intellisense при редактировании исходного кода на C и C++.
ProDG для PlayStation 2
Инструменты разработки ProDG были впервые выпущены для PlayStation 2 в 2000 году.
ProDG для Nintendo GameCube и ProDG для Game Boy Advance
ProDG для Nintendo GameCube и ProDG для Game Boy Advance были выпущены в 2001 году. В 2002 году были выпущены DevLink и SN TDEV для Nintendo GameCube. DevLink являлся высокоскоростным инструментом связи для разработчиков игр, использующих ProDG для Nintendo GameCube, помогавшим программистам отлаживать код на NR Reader. Он также мог использоваться художниками и дизайнерами уровней для загрузки графики или данных сцен с ПК на NR Reader. SN TDEV использовался совместно с ProDG для Nintendo GameCube для сборки, отладки, просмотра и оптимизации игр. ProDG для Gamecube – единственное устройство, использующее второй последовательный порт, присутствующий в ранних аппаратных версиях Gamecube.
ProDG Plus для Nintendo GameCube
ProDG Plus для Nintendo GameCube был выпущен 24 февраля 2003 года. Он включал в себя Tuner и расширенные возможности скриптов отладчика, отсутствовавшие в стандартном пакете ProDG. Судя по изображению с сайта PRO DG, это был единственный продукт, когда-либо использовавший второй последовательный порт (Serial port 2) на Nintendo GameCube.
ProDG для PSP
ProDG для PSP® был выпущен в 2004 году с использованием технологии SNC, лицензированной у Apogee. В стандартную комплектацию входили отладчик v2.0, компилятор и оптимизатор SNC C/C++. Большинство североамериканских игр, выпущенных к старту PSP (PlayStation®Portable) от Sony Computer Entertainment, были разработаны с использованием пакета инструментов ProDG. Из 24 игр, запланированных к выпуску в Северной Америке в стартовом окне для PSP, 20 были разработаны с использованием инструментов разработки ProDG для PSP® от SN Systems. В 2005 году SN Systems получила награду "Front Line Award" от журнала Game Developer Magazine в категории "Программирующая среда" за пакет ProDG для PSP. В 2005 году был выпущен инструмент предварительного просмотра для художников и тестировщиков ProView для PSP с поддержкой подключения через USB и Wi-Fi.
ProDG для Nintendo DS
В сотрудничестве с японской компанией Hudson, производящей программное и аппаратное обеспечение, SN Systems выпустила официальный комплект разработки аппаратного обеспечения для Nintendo DS, а ProDG для Nintendo DS вышла в 2005 году.
ProDG для PlayStation 3
В 2005 году Sony Computer Entertainment (SCEI) приобрела SN Systems, мирового лидера в области разработки инструментов для игровых платформ. После этого приобретения пакет ProDG стал ключевым элементом планов Sony по улучшению среды разработки и инструментов для PlayStation 3. ProDG для PlayStation 3 был выпущен в 2006 году.
ProDG для PlayStation Vita
ProDG для Sony PlayStation Vita был выпущен в 2011 году. Инструменты интегрировались с Microsoft Visual Studio и Windows Explorer и включали анализатор производительности Razor.