Need help in clearing mystifications about PSX development
Posted: June 4th, 2016, 1:49 am
Hello,
I would like to create a PSX game. Now, I have lots of mystifications about that because, as a kid, I tried to edit some games in Notepad and make funny texts and burning everything back to the CD and testing it on the chipped PS1 console. It just didn't work. Then, I've realized that Notepad saves only the visible ASCII characters and others are saved as zeros. I tried using a hex editor, but that didn't work even. I tried editing an IMG file of Spyro 2 and using that on an emulator and again, it didn't work. I don't know what kind of magic do these PSX images have that they are recognized by the PlayStations.
I was searching for tools online. Classical issues of searching (I don't remember which exactly, but it's at least one of these): download surveys, wrong tutorials that don't explain my problem, wrong versions downloadable, need to register to download, broken link, 404, posts with questions and answers "me too" or no answers at all, etc.. I saw one tool that was supposed to take in an IMG file and modify it while keeping some CRC thing intact. I mean, doesn't MagicISO do that like any other CD burning program??? CRC??? REALLY!? So that tool had greyed buttons so it wasn't functional.
Now, let me introduce myself about my capabilities. I've been programming actively in C since 2012 and C++ since 2013/2014. I've been programming AVR microcontrollers in AVR assembly language, C and C++ since 2014; hence my name is 8BitMicroGuy. I've been into NES development a bit, but I didn't like the graphical limitations as well as the CPU limitations (indexing and pointers). Regarding game development, I've been using The Games Factory 2 since 2008/2009, Game Maker since 2010, Game Maker Studio since 2012 and tried making my own game engine several times due to not liking licenses' terms and conditions.
What should I expect as a hobbyist PSX game developer? What filesystem limitations exist? What kind of burning software should I have to make emulator-compatible images and CDs compatible with a real PSX? Are there any legal issues regarding uploading PSX ROMs that have proprietary code (license or something) in order to be playable? Is that solved in Sega vs Accolade? Do I need to hire a lawyer? May I sell homebrew PSX games like people sell homebrew NES games? Is there a library with 3D functions, audio sample loading/playing functions, etc.? Is the development done in C/C++ or in another programming language? Is there a Standard Template Library possibly compatible with PSX? Does PSX CPU have virtualization? Does it have malloc/free/new/delete? And of course, where do I start as an intermediate C/C++ programmer?
Please excuse me if some questions are ridiculous, but I need to know for sure before getting into this programming.
Thank you all for your time and patience.
I would like to create a PSX game. Now, I have lots of mystifications about that because, as a kid, I tried to edit some games in Notepad and make funny texts and burning everything back to the CD and testing it on the chipped PS1 console. It just didn't work. Then, I've realized that Notepad saves only the visible ASCII characters and others are saved as zeros. I tried using a hex editor, but that didn't work even. I tried editing an IMG file of Spyro 2 and using that on an emulator and again, it didn't work. I don't know what kind of magic do these PSX images have that they are recognized by the PlayStations.
I was searching for tools online. Classical issues of searching (I don't remember which exactly, but it's at least one of these): download surveys, wrong tutorials that don't explain my problem, wrong versions downloadable, need to register to download, broken link, 404, posts with questions and answers "me too" or no answers at all, etc.. I saw one tool that was supposed to take in an IMG file and modify it while keeping some CRC thing intact. I mean, doesn't MagicISO do that like any other CD burning program??? CRC??? REALLY!? So that tool had greyed buttons so it wasn't functional.
Now, let me introduce myself about my capabilities. I've been programming actively in C since 2012 and C++ since 2013/2014. I've been programming AVR microcontrollers in AVR assembly language, C and C++ since 2014; hence my name is 8BitMicroGuy. I've been into NES development a bit, but I didn't like the graphical limitations as well as the CPU limitations (indexing and pointers). Regarding game development, I've been using The Games Factory 2 since 2008/2009, Game Maker since 2010, Game Maker Studio since 2012 and tried making my own game engine several times due to not liking licenses' terms and conditions.
What should I expect as a hobbyist PSX game developer? What filesystem limitations exist? What kind of burning software should I have to make emulator-compatible images and CDs compatible with a real PSX? Are there any legal issues regarding uploading PSX ROMs that have proprietary code (license or something) in order to be playable? Is that solved in Sega vs Accolade? Do I need to hire a lawyer? May I sell homebrew PSX games like people sell homebrew NES games? Is there a library with 3D functions, audio sample loading/playing functions, etc.? Is the development done in C/C++ or in another programming language? Is there a Standard Template Library possibly compatible with PSX? Does PSX CPU have virtualization? Does it have malloc/free/new/delete? And of course, where do I start as an intermediate C/C++ programmer?
Please excuse me if some questions are ridiculous, but I need to know for sure before getting into this programming.
Thank you all for your time and patience.