Best practice - Putting data on a CD-ROM
Posted: December 29th, 2019, 8:37 pm
Heyho x3
again... I have a question about well... a best practice? I hope I use that term correctly. I'm still a beginner with the PsyQ, haven't even loaded a texture yet but also I have never worked with a CD based console yet. I collected some expierence with the SEGA MasterSystem, so you can say... All I'm used to are cartridges. I belive this leads to some natrual question so I wanted to ask the experts here x3
When I was working with the SMS I created tilemaps to render my backgrounds. Those information were stored in the ROM of course and then read on demand. But with the CD-ROM things seem to be a bit different. I noticed that I could store all my game relevant information in my programm, but if I get it correctly, this means that they are loaded into my 2MB RAM at boot time, which... might be a waste of memory. So wouldn't it be better to store it on the disk and read it into memory?
If so, would I create one file for each map I have? Containing tilemap, information and so on, or would I do a larger file and then partially load it into memory?
Because of the SMS I'm used to 2D games and would like to start doing that with the PSX as well. But I worry about the textures. 1MB is not sooo much (more as the SMS has ofc
). For the SMS I was told to not load my sprite sheets into VRAM, but instead only load the needed frame - they called that sprite streaming. Because of the cartridges this was quick, but how about the "slow" CD-ROM? If I think about 2D games like Castlevania or Legend Of Mana, they use very complex sprites and enemies. How to pull that off? My gut feeling teels me, that the 2MB could not hold the entire sprite sheets for the hero and the enemies, plus backgrounds. So is there a form of sprite streaming? What is the best practice for that? Creating one TIM file for each frame and reading it from disk? This would be the SMS approach and also be really slow I guess. So maybe a hybrid way? Having TIM files with multiple frames, but not the entire sheet and loading them? But wouldn't that be to slow as well?
My last question is about burning games. I plan on running my "game" on my PSX at one point and wanted to use a Swapdisk for that. But is there anything I should keep in mind about the disk I use? I read a PSX disk contains 624MB - should I use a disk with that size or can I use a bigger one?
I hope my questions make sense :'D (And are somewhat good questions xO)
again... I have a question about well... a best practice? I hope I use that term correctly. I'm still a beginner with the PsyQ, haven't even loaded a texture yet but also I have never worked with a CD based console yet. I collected some expierence with the SEGA MasterSystem, so you can say... All I'm used to are cartridges. I belive this leads to some natrual question so I wanted to ask the experts here x3
When I was working with the SMS I created tilemaps to render my backgrounds. Those information were stored in the ROM of course and then read on demand. But with the CD-ROM things seem to be a bit different. I noticed that I could store all my game relevant information in my programm, but if I get it correctly, this means that they are loaded into my 2MB RAM at boot time, which... might be a waste of memory. So wouldn't it be better to store it on the disk and read it into memory?
If so, would I create one file for each map I have? Containing tilemap, information and so on, or would I do a larger file and then partially load it into memory?
Because of the SMS I'm used to 2D games and would like to start doing that with the PSX as well. But I worry about the textures. 1MB is not sooo much (more as the SMS has ofc

My last question is about burning games. I plan on running my "game" on my PSX at one point and wanted to use a Swapdisk for that. But is there anything I should keep in mind about the disk I use? I read a PSX disk contains 624MB - should I use a disk with that size or can I use a bigger one?
I hope my questions make sense :'D (And are somewhat good questions xO)