Official Playstation 1 Software Development Kit (PSYQ)

Edit on Github | Updated: 5th January 2023

History for the PSY-Q SDK

The History of the PSYQ PS1 Software development kit is facinating, it starts with a collaboration between two UK companies, SN Systems and Cross Products, to find out more we need to go a litter further back to the history of these two companies.

SN Systems

SNSystems was founded by Andy Beveridge and Martin Day back in 1988. While developing their own games they created the SN Assembler (SNASM) for Atari and Amiga computers [4].

SNASM became so useful that it was even licenced to other game developers such as Cross Products which then later licenced it even further as SNASM68K! So SN Systems were already making quite a name for themselves in the Game Development Tool Market.

List of games that used SNASM:

Collaboration with Cross Products

image alt text

The earliest use of SN systems products by “Cross Products” was suggested on the SegaRetro wiki claiming that Ian Oliver (joint-founder of Cross Products) manually made a RAM board for Mega Drive development which needed an Assembler for the Motorola 68K processor in the MD and thus SNASM68K was born [2].

So this suggests Cross Products were working very closely with SN Systems throughout the 90s.

This is further confirmed on the official SN Systems website where it says [3]:

The assembler came together first and the debugger shortly afterwards. 
We called the assembler SNasm (for SN AsSeMbler) and we licensed it to Cross Products Ltd and it rapidly established itself as the industry standard. 
Since then most Sega Genesis games have been developed using SN Systems' software.

The website makes quite a claim that ‘Since then most Sega Genesis games have been developed using SN Systems’ software’, it would be interesting to find out how true that statement is, how many development studios were using the SN Systems development toolchain to develop Mega Drive games compared to other development kits.

On the official Cross Products website in 1997 it mentions builds of the SNASM2.1 Assembler and Debugger, which Cross Products were selling as part of their Sega Saturn Development Kit [1].

Birth of Psy-Q


In 1993 we launched Psy-Q with Psygnosis - this second generation product included C source level stepping and breakpointing and was even faster than the original SNasm. 

We haven't looked back since, we went on to make Psy-Q even faster and more powerful and able to handle even larger projects and we added support for more cpus and target systems.

Death of PSY-Q

PSY-Q for PS1 was later rebranded as SDevTC (Sony Developer Toolchain) sometime before August 1999 as it is mentioned the rebranding in the Official Run-Time Library Overview from August 1999.


Hardware by SN Systems for Psy-Q debugging

image alt text

[Next generation issue 15 from March 1996]

Psy-Q for Other Platforms (Sega and PC)

image alt text

Advert for PsyQ from Edge magazine, interestingly it says in the Ad that its a “Sony Electronic Publishing Company” but advertises its Sega 32X and PC products [Edge Magazine issue 14 from November 1994].

Psygnosis

Youtube documentary about psygnosis - https://www.youtube.com/watch?v=tvYlxnHOY-Q

The Psy-Q Software Suite

The official SN Systems website advertised the Psy-Q Software Suite with the following blurb:


The Psy-Q Software Suite

* Two highly optimised R3000 Assemblers providing powerful macro and data definition facilities and section handling. These are fully compatible with the output from the popular Freeware GNU-C (supplied)

* High speed Linker and Librarian with extensive link-time options

* The popular Psy-Q Debugger for Windows '95 as well as the Psy-Q Debugger for DOS. Both systems allow developers to debug via their original C or Assembly language source files and support full C expression handling and data browsing

From the blurb it looks like it contained a version of the open source GNU C compiler which would feed compiled assembly language into the Psy-Q assemblers. The Psy-Q assemblers would then optimise the code and feed it to the ‘High Speed Linker’ which puts all the different assembly output files together to create a single Playstation executable.

I’m not sure what they meant by a Librarian as thats not a common term when speaking about development toolchains but my guess is that it would just be software to manage all the different pre-compiled psx libraries.

Next generation/EDGE Article

The following article was published by EDGE in the UK and later “Next generation” magazine in the US:

image alt text

Games Developed With Psy-Q

Colony Wars Red Sun (Ps1) (Psygnosis)

Psygnosis used its own development kit to create the PS1 game “Colony Wars Red Sun” and in the Game Developer Magazine from August 2000 they have an Postmortem that you can view here:

https://archive.org/stream/GDM_August_2000#page/n31/mode/2up/search/%22SN+Systems%22

Notes from article:

  • Uses Sn Systems Playstation 1 dev kit
  • 220,000 lines of code
  • Moved C files to C++
  • Inherited legacy code from Krazy Ivan, Colony wars 1 and 2

Other SN Systems Development Kits

According to the Official SN Systems “PC Development System for the Nintendo 64” guide (Thanks to Ultra64.ca), the list of SN systems development kits are as follows:

  • Sony PlayStation (PSY-Q)
  • SEGA Saturn
  • SEGA 32X
  • SEGA MegaDrive/Genesis (SNASM65k)
  • SEGA Mega-CD (SNASM2)
  • Nintendo Super NES
  • Commodore Amiga 1200 and 600
  • Williams Phoenix Arcade Board
  • Nintendo 64 (SN64 ProDG)

References