PlayStation Core Full Savestate Support
Posted: Sat Dec 04, 2021 1:17 pm
Amazing! So much talent! Robert you rock!
The online community for MiSTer FPGA enthusiasts
https://misterfpga.org/
The savestate feature alone uses 25% of the FPGA logic? I figured the PS1 core would on its own be close to using the full logic space of the DE10-Nano?FPGAzumSpass wrote: ↑Sat Dec 04, 2021 3:33 pm In retrospective i can say that the costs for savestates on the PS1 are about 25%.
This is only for the core, not the framework.
So i wouldn't try it on any core that is above 65-70% logic usage already.
25% for the core, nothing for framework, so about 20% of the FPGA, yes.Caldor wrote: ↑Sun Dec 05, 2021 9:33 pm The savestate feature alone uses 25% of the FPGA logic? I figured the PS1 core would on its own be close to using the full logic space of the DE10-Nano?
Wont the sound then be a problem when it comes to having audio and the savestate feature in the core at the same time? Unless you already reserved the required space for it or something. Although I do not know how much of the space you already used.
STOP!FPGAzumSpass wrote: ↑Mon Dec 06, 2021 5:09 am25% for the core, nothing for framework, so about 20% of the FPGA, yes.Caldor wrote: ↑Sun Dec 05, 2021 9:33 pm The savestate feature alone uses 25% of the FPGA logic? I figured the PS1 core would on its own be close to using the full logic space of the DE10-Nano?
Wont the sound then be a problem when it comes to having audio and the savestate feature in the core at the same time? Unless you already reserved the required space for it or something. Although I do not know how much of the space you already used.
There is still ~20% of the FPGA left.
Biggest modules currently are GPU with 14%, GTE with 10% and CPU with 9%.
So the chances are quiet good for SPU to fit in, as i would assume it to be around 10% max as well.
CD might need another 5% for supporting Audio CDs and Memory Cards another 1-2%.
Overall it's tight, but i have good hope that i don't need to remove the savestate feature to fit everything in.
Even if a core utilises 100%, it does not lead to overheat. The FPGA part of the DE 10 always runs cool. The heat comes ftom the ARM CPU running at fullspeed all the time.Phoenix wrote: ↑Mon Dec 06, 2021 4:10 pm Not really related but I'm not sure if my question deserves a topic on its own...
So if I understand correctly, ps1 core won't use 100% of DE10-Nano capacity, does it also mean that there is no risk of overheating?
Because that's my most fear about "3d" cores, I don't know if it could cause overheating because of the charge needed to run those games...
And these heat levels are harmless, even without heatsink and fan. Worst case, a few cores with imperfect timings may bug out due to elevated temperatures, but there is zero risk of frying any hardware.Chris23235 wrote: ↑Mon Dec 06, 2021 5:54 pmEven if a core utilises 100%, it does not lead to overheat. The FPGA part of the DE 10 always runs cool. The heat comes ftom the ARM CPU running at fullspeed all the time.Phoenix wrote: ↑Mon Dec 06, 2021 4:10 pm Not really related but I'm not sure if my question deserves a topic on its own...
So if I understand correctly, ps1 core won't use 100% of DE10-Nano capacity, does it also mean that there is no risk of overheating?
Because that's my most fear about "3d" cores, I don't know if it could cause overheating because of the charge needed to run those games...
If you use your MiSTer you always reach maximum temperatures because of the ARM, regardless of the core you use.
That is great to hear Amazing work.FPGAzumSpass wrote: ↑Mon Dec 06, 2021 5:09 am25% for the core, nothing for framework, so about 20% of the FPGA, yes.Caldor wrote: ↑Sun Dec 05, 2021 9:33 pm The savestate feature alone uses 25% of the FPGA logic? I figured the PS1 core would on its own be close to using the full logic space of the DE10-Nano?
Wont the sound then be a problem when it comes to having audio and the savestate feature in the core at the same time? Unless you already reserved the required space for it or something. Although I do not know how much of the space you already used.
There is still ~20% of the FPGA left.
Biggest modules currently are GPU with 14%, GTE with 10% and CPU with 9%.
So the chances are quiet good for SPU to fit in, as i would assume it to be around 10% max as well.
CD might need another 5% for supporting Audio CDs and Memory Cards another 1-2%.
Overall it's tight, but i have good hope that i don't need to remove the savestate feature to fit everything in.
Let me clarify what I mean, because I did poorly in retrospect.FPGAzumSpass wrote: ↑Tue Dec 07, 2021 7:26 pm No bugreports for now please, but when the core gets more stable, providing a savestate BEFORE a bug happens (not when game is already crashed) is the prefered way.
[sarcasm] Great idea! Additionally a full blown KDE setup and Thunderbird for mailing the bug reports! And a flux capacitor!1!! [/sarcasm]
Also, once the core has been released it will become part of the normal "update" flow for the MiSTer that updates all the cores. Well, that is how it usually goes at least. As long as a core is beta, we have to be happy if we can get core updates without having to build it ourselves, and this core now has nightly builds, on the official Discord MiSTer server group. I think there is a link on the forums somewhere, or maybe in the FB group.
I think you overthink it. Up until this point this was not necessary for any core, and it never stopped the bugs to be squish. So don't worry too much about it. Once the core is almost done, people will leave feedback the way they always do and the core will be nice and shinny. The thought was still good, but it's just not applicable for the Mister project in general. Cheers!held wrote: ↑Thu Dec 09, 2021 7:36 am @RealLarry:
Who said anything about email?
I like constructive feedback, but if you start answering your own made up sarcastic hypothetical question by not reading properly, and then start insulting people by calling them boy: "you are not helping anyone".
@Caldor:
I am familiar with the update_all script, but the daily's aren't included. And to download it every day through a terminal, I though to be kind of cumbersome. So I thought: automation. Oh well.
@FPGAzumSpass:
Thinking users?, I did not know the requirement was that steep I still think it was a great idea, but there is hardly a point in arguing with a dev.
Copy that, thanks for these wise words and sorry to @held if I've pissed you off - but there were these [sarcastic] tags for that, meaning Don't really take my words seriously.Neocaron wrote: ↑Thu Dec 09, 2021 10:01 amI think you overthink it. Up until this point this was not necessary for any core, and it never stopped the bugs to be squish. So don't worry too much about it. Once the core is almost done, people will leave feedback the way they always do and the core will be nice and shinny. The thought was still good, but it's just not applicable for the Mister project in general. Cheers!held wrote: ↑Thu Dec 09, 2021 7:36 am @RealLarry:
Who said anything about email?
I like constructive feedback, but if you start answering your own made up sarcastic hypothetical question by not reading properly, and then start insulting people by calling them boy: "you are not helping anyone".
@Caldor:
I am familiar with the update_all script, but the daily's aren't included. And to download it every day through a terminal, I though to be kind of cumbersome. So I thought: automation. Oh well.
@FPGAzumSpass:
Thinking users?, I did not know the requirement was that steep I still think it was a great idea, but there is hardly a point in arguing with a dev.
Why through a terminal? I download it on my computer and copy it to my MiSTer through FTP.
I did not mind the idea being turned down, only the sarcasm that came with it.Neocaron wrote: ↑Thu Dec 09, 2021 10:01 am I think you overthink it. Up until this point this was not necessary for any core, and it never stopped the bugs to be squish. So don't worry too much about it. Once the core is almost done, people will leave feedback the way they always do and the core will be nice and shinny. The thought was still good, but it's just not applicable for the Mister project in general. Cheers!
AcceptedRealLarry wrote: ↑Thu Dec 09, 2021 10:19 am .. and sorry to @held if I've pissed you off - but there were these [sarcastic] tags for that, meaning Don't really take my words seriously.
I'm co-authoring and co-developing hard- and software for the MiSTer project and we love and need feedback from users, but there are "the usual channels" like this forum and github repos for that, therefore no need for Extrawurst
That's fine too. I download it directly to the place where it needs to be by using the terminal. If there was a link to the latest version, it could be added to the user script. There is hardly a point in downloading it every day manually (although I really appreciate that its pre-compiled). I just want to turn on the MiSTer and it grabbing the latest test core, so I don't have to.
I think you might be able to use this to download updates by script, but you need to make the script yourself I guess:held wrote: ↑Sat Dec 11, 2021 12:39 pmThat's fine too. I download it directly to the place where it needs to be by using the terminal. If there was a link to the latest version, it could be added to the user script. There is hardly a point in downloading it every day manually (although I really appreciate that its pre-compiled). I just want to turn on the MiSTer and it grabbing the latest test core, so I don't have to.