Doom port study for the original PlayStation #Doom #PlayStationfabynou «Adafruit Industries - Makers, Hackers, Artists, Designers & Engineers!

Doom port study for the original PlayStation #Doom #PlayStationfabynou «Adafruit Industries – Makers, Hackers, Artists, Designers & Engineers!

DOOM has been ported to PSX by Williams Entertainment with some help from id Software. It took a little less than a year for a team of five to move the engine around, change assets and get everything working with “only” 3.5MB of RAM.

Graphics reduced: textures have been shredded in size and sprites, monsters and weapons have been reduced in size. […] Sometimes, the animation frames were cut off. – Harry Tesley

The score shipped on November 16, 1995. It is universally considered the best console port with some aspects that even outperformed the PC version thanks to its colorful vertex and CD quality music.

The original source code for DOOM was never released on PSX but it turned out to be no problem at all. There is a lot of information out there.

The first source is the amazing PSY-Q SDK which was the “official” tool used by PSX developers at the time. There is a lot of documentation in the many PDFs available. The library (eg: libcd, libds) developed by CCE is also well detailed. It’s refreshing to find such clear explanations when compared to the next thing that isn’t available on other consoles like the SNES.

Another source of information is the many third-party tools available nowadays. ISOBuster allows opening CD content. PSound was able to clear the LCD archives. The PSX emulator’s impressive ability to track GPU and SPU commands was pure gold.

Finally and perhaps most impressively, DOOM on PSX has received a lot of love from the fan community. It is designed completely backwards. PSXDOOM-RE stands out especially because it is a C database which can be compiled using the PSY-Q SDK into a fully playable PSX game. Hosted code is very reliable because the methodology used to produce it involves taking machine code and rewriting every function in C.

Read more, in depth, at Also check out the file video below by preventing the skeletons from fighting.

Stop breadboarding and soldering – start crafting right away! Adafruit’s Circuit is filled with LEDs, sensors, buttons, alligator clip pads, and more. Build projects with Circuit Playground in a few minutes using Drag-and-drop MakeCode programming websiteLearn Computer Science with the CS Discoveries class on, go to Circle To learn Python and hardware together, TinyGO, or even use the Arduino IDE. Circuit Quick Playground It is the latest and best circuit playground board, with CircuitPython, MakeCode and Arduino support. It has a powerful processor, 10 NeoPixels, a tiny speaker, an InfraRed receiver and transmitter, two buttons, a switch, 14 alligator clip pads, and plenty of sensors: capacitive touch, infrared proximity, temperature, light, motion and sound. The vast world of electronics and coding awaits you, and it fits in the palm of your hand.

Join 35,000+ Makers Discord Channels at Adafruit And be part of the community!

Do you have a cool project to share? The Electronics show and tell Every Wednesday at 7 PM ET! To join, head over to YouTube and check out the live chat for the show — we’ll post the link there.

Join us every Wednesday at 8pm ET for Ask an engineer!

Follow Adafruit on Instagram For top secret new products, behind the scenes and more

Circle – The easiest way to program microcontrollers –

Get the ONLY SPAM-FREE daily newsletter about wearables, ‘manufactured business’ management, e-tips and more! Subscribe to !

No comments yet.

Adafruit has a “Be thumbs up to each other” comment policy. Help us keep the community here positive and helpful. Stick to the theme, and respect makers of all ages and skill levels. Be kind, don’t spam – thank you!

#Doom #port #study #original #PlayStation #Doom #PlayStationfabynou #Adafruit #Industries #Makers #Hackers #Artists #Designers #Engineers

Leave a Comment

Your email address will not be published. Required fields are marked *