Это старая версия документа!
Psy-Q
Psy-Q или PsyQ - популярный коммерческий SDK (комплект разработки программного обеспечения) для PlayStation. Основан на модифицированном компиляторе GNU C Compiler (GCC) и сопутствующем тулчейне, а также проприетарном ПО для работы с платформой.
История
Psy-Q уходит корнями в историю сотрудничества двух британских компаний, SN Systems и Cross Products. SN Systems была основана Энди Бевериджем и Мартином Дэем в 1988 году. Разрабатывая собственные игры, они создали ассемблер SNASM для компьютеров Atari и Amiga. SNASM лицензировали другим разработчикам игр, таким как Cross Products, и, таким образом, SN Systems уже тогда зарекомендовали себя на рынке инструментов разработки игр.
Самое раннее использование продуктов SN Systems компанией Cross Products было описано на вики SegaRetro, где утверждалось, что Ян Оливер, один из основателей Cross Products, вручную изготовил плату разработки под Mega Drive, для которой требовался ассемблер для процессора Motorola 68K, и таким образом появился SNASM68K. Это говорит о том, что Cross Products тесно сотрудничали с SN Systems на протяжении всех 1990-х годов, и есть неподтвержденная информация, что большинство игр для SMD были разработаны с использованием ПО SN Systems. Также на сайте Cross Products в 1997 году упоминались сборки ассемблера и отладчика SNASM2.1, которые компания продавала в составе своего девкита для Sega Saturn.
SN Systems издавала свои программные инструменты с помощью издательства Psygnosis, одного из крупнейших в Европе на тот момент, под брендом Psy-Q. Когда Sony создавала PlayStation, их официальный японский девкит на базе громоздких рабочих станций Sony NEWS на базе UNIX стоил несколько тысяч долларов и был крайне неудобен. Беверидж и Дэй буквально на коленке собрали плату, которая вставлялась в обычный ПК под DOS/Windows 95, и написали софт. Руководство Psygnosis продемонстрировало их разработку на выставке CES 1994 в Лас-Вегасе. Руководство Sony пришло в восторг, и SCE присвоила Psy-Q статус официальной среды разработки под молодую консоль.
На сайте SN Systems Psy-Q рекламировался со следующим описанием:
- Два высокооптимизированных ассемблера R3000, обеспечивающие мощные средства определения макросов и данных, а также обработки секций. Они полностью совместимы с выходными данными популярного бесплатного GNU-C (прилагается).
- Высокоскоростной линкер и программа-библиотекарь с широкими возможностями компоновки.
- Популярный отладчик Psy-Q для Windows '95, а также отладчик Psy-Q для DOS. Обе системы позволяют разработчикам отлаживать исходные файлы на языке C или ассемблере и поддерживают полную обработку выражений C и просмотр данных.
Успех этой связки привел к тому, что Sony купила Psygnosis, сделав ее частью своего подразделения Sony Computer Entertainment Europe, а спустя годы поглотила и саму SN Systems. Psy-Q для PlayStation был позже переименован в SDevTC (Sony Developer Toolchain) и в качестве официального SDK позиционировался, по некоторым данным, до августа 1999 года.
