Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

PS1 programming #87

Open
zoinknoise opened this issue Jan 5, 2022 · 0 comments
Open

PS1 programming #87

zoinknoise opened this issue Jan 5, 2022 · 0 comments
Labels
addition Opportunity for more content

Comments

@zoinknoise
Copy link

i didn't see this mentioned in the PS1 article, but i thought it was worth pointing out: the PS1 was the first major console that required developers to program in a high-level way, using the Sony libraries and C, etc. it was explicitly forbidden to write programs entirely in assembly language. the developer contract with Sony stipulated that the official libraries must be used for game development. this is of course in sharp contrast to the 8-bit/16-bit era where nearly all games were coded in assembly for speed and efficiency.

at the beginning of the PS1 era, it's clear simply by reading the SCEE BBS archive from 1995-1996 that many developers had trouble adjusting to this. the Saturn, by comparison, let developers program the "old" way, directly to the hardware, with full documentation provided by Sega. meanwhile, you can see the devs begging Sony repeatedly for low-level documentation for the GTE in these old posts. (Andy Gavin in his Ars Technica interview recalls doing exactly the same thing; he claims he succeeded.) these are all new problems that game devs had to face at the time, and it foreshadowed the future: it's safe to say that game devs generally no longer worry about hardware registers or program in assembly, and this method of programming started with the PS1.

none of this is mentioned in the article but i believe it's an important historical detail.

@flipacholas flipacholas added the addition Opportunity for more content label Jan 7, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
addition Opportunity for more content
Projects
None yet
Development

No branches or pull requests

2 participants