Writing a Playstation 1 Game in 2024
Notris is a homebrew Tetris clone for PlayStation 1, developed in C using PSNoobSDK. It features classic gameplay, custom graphics, and offers resources for aspiring game developers.
Read original articleNotris is a homebrew Tetris clone developed for the PlayStation 1, utilizing the PSNoobSDK and written in C. The project allows gameplay on original hardware and includes insights into the development process, challenges, and techniques employed. Key features of Notris include classic Tetris gameplay mechanics, leveraging the PSX's graphics capabilities, and handling controller input. The developer initially created a JavaScript prototype to establish game logic before transitioning to C, which involved mastering the PSX's graphics pipeline, including dual-buffered rendering and ordering tables. The game includes a title screen, scoring system, and custom graphics for the tetrominoes. The repository serves as a resource for aspiring game developers, offering code examples and documentation related to PSX development, along with personal insights from the developer's journey.
- Notris is a homebrew Tetris clone for the PlayStation 1.
- The game is developed using C and the PSNoobSDK for original hardware.
- The project includes a title screen, scoring system, and custom graphics.
- The developer shares insights into PSX programming and game development challenges.
- The repository provides valuable resources for aspiring game developers.
Related
Tetris Font (2020)
The Tetris Font, designed by Erik and Martin Demaine, features letters made of Tetris pieces, challenging users with puzzle elements. Created in 2020, it showcases the complexity of Tetris in a unique typographic experience.
Getting the World Record in Hatetris (2022)
David and Felipe set a world record in HATETRIS, a tough Tetris version. They used Rust, MCTS, and AlphaZero concepts to enhance gameplay, achieving a score of 66 points in 2021.
Losing the World Record in Hatetris
In the challenging world of HATETRIS, players achieved and lost the world record score of 86 points quickly. Through strategic improvements and a new heuristic, they surpassed records with a remarkable 148 points, emphasizing the value of continuous optimization and strategic thinking.
Tetris for Sharp Electronic Notebook (1989)
In December 1989, Sharp released a Tetris version for its Denshi Techō notebooks, notable for unique scoring, limited documentation, and the ability to switch between gaming and organizer functions.
Compiling Tetris from 1992 on OpenVMS x86 in 2024
A 2024 guide by Remy van Elst details compiling Tetris on OpenVMS x86, including installation steps, necessary modifications, and challenges faced, aimed at users familiar with OpenVMS.
I appreciate the quote at the bottom of the article:
> Those of us who love computers need to have something slightly wrong with us, an irrationality to our rationality, a way to deny all the evidence of our eyes and ears that the hostile box of silicon is dead and unyielding. And fashion by cunning machinery the illusion that it lives.
Rename your project if you don’t want to receive such a letter or worse, if you don’t want GitHub to be hit with a DMCA against your project.
I know. It sucks.
I used OpenEmu way back in the day, it was the best emulator experience I'd ever had. Glad to see it is actively supported and as good as ever.
To everyone reading HN: Most people feel this way when they step into something new.
Please don’t ever let it stop you from trying
yaroze was outside of my budget, but thankfully there was another option, there was a commercial game cheat device that could be reflashed with a "caetla" rom which when hooked up to the parallel port on a pc, could be used to ship binaries over from linux. the gcc-mips toolchain worked a treat and there was a header file laying around that implemented the user space wrappers for making system calls into the in-rom kernel.
my fun exploratory project: porting the mpg123 decoder over to the psx1, thereby bringing mp3s to the living room. i was able to get it to decode one frame at a time very slowly on the r3000 (25mhz) cpu with no fpu, but didn't have the skill at the time to embark on an optimization project that maybe could have made use of the rudimentary graphics acceleration (it was some kind of limited integer math accelerator, iirc).
For anyone wanting to dive deeper on the PS1 hardware, I can't recommend this writeup enough: https://www.copetti.org/writings/consoles/playstation
It's part of a great series on various retro and not-so-retro game console.
I know people will say pick up a cheap Android phone. And perhaps they're right, but Android is not simple. It has so many things going on that you just can't write a C program and start playing with it. You have to learn a dozen Android quirks and deal with the Android operating system.
Is there something where you can just upload a program to flash and the device just boots into the program and you start playing?
Slightly off-topic but I literally just bought a PS2 purely to play the original Track and Field games. So much nostalgia! I really wish they would redo these games for the modern consoles!
Next time I'll budget more time for a PS1 project, especially 3D even if my original goal was just a simple flight around some very simple terrain I barely got anything working. Nevertheless it was magical to see the project boot on real hardware!
I wonder what the post-mortem on this initiative was like. Seems like they didn't pursue it in future consoles but dang it would be pretty cool if there was a hobbyist section of the PS5 store that anyone could put small games in.
Related
Tetris Font (2020)
The Tetris Font, designed by Erik and Martin Demaine, features letters made of Tetris pieces, challenging users with puzzle elements. Created in 2020, it showcases the complexity of Tetris in a unique typographic experience.
Getting the World Record in Hatetris (2022)
David and Felipe set a world record in HATETRIS, a tough Tetris version. They used Rust, MCTS, and AlphaZero concepts to enhance gameplay, achieving a score of 66 points in 2021.
Losing the World Record in Hatetris
In the challenging world of HATETRIS, players achieved and lost the world record score of 86 points quickly. Through strategic improvements and a new heuristic, they surpassed records with a remarkable 148 points, emphasizing the value of continuous optimization and strategic thinking.
Tetris for Sharp Electronic Notebook (1989)
In December 1989, Sharp released a Tetris version for its Denshi Techō notebooks, notable for unique scoring, limited documentation, and the ability to switch between gaming and organizer functions.
Compiling Tetris from 1992 on OpenVMS x86 in 2024
A 2024 guide by Remy van Elst details compiling Tetris on OpenVMS x86, including installation steps, necessary modifications, and challenges faced, aimed at users familiar with OpenVMS.