Page 1 of 4

Saturn

Posted: Thu Jun 04, 2020 3:13 am
by JamesfromDFW
Can't seem to find any info on a saturn core.

Re: Saturn

Posted: Thu Jun 04, 2020 6:15 am
by zakk4223
That's because there isn't one

Re: Saturn

Posted: Thu Jun 04, 2020 9:33 am
by mic_
The Saturn was a pretty complex system with tons of different processors. Regardless of whether it'd be techinically feasible to implement it on the MiSTer, it would probably require an absurd amount of work. So I can see why people would find it daunting to begin working on a Saturn core even if they have the skills for it.

It would be awesome if it happened someday, but I wouldn't hold my breath.

Re: Saturn

Posted: Thu Jun 04, 2020 3:29 pm
by ExCyber
All of what mic_ said, basically.

People sometimes exaggerate Saturn's complexity to the point that it sounds like an utterly unfathomable beast of a system, but it is genuinely pretty complex. You have:
  • Two SH-2 CPUs
  • 68K (as a sound controller)
  • SCSP synthesis/sample engine (Yamaha, but odd, i.e. not just an OPL3/4 core)
  • SCSP DSP
  • SCU DSP (custom DSP embedded into the "chipset")
  • Miscellaneous SCU functionality ("B bus" interface/arbitration, DMA, timers, interrupt control)
  • VDP2 (background generator)
  • VDP1 (sprite/polygon engine; rasterizes quads rather than triangles, which causes quirks because quads can be concave)
  • CD block (SH-1 ROM microcontroller + CD drive interface; I think someone dumped the firmware for this, otherwise a compatible interface would need to be written either for an MCU core or on the Linux side)
  • Main RAM split between asynchronous and synchronous banks (CPU vs. SCU access; a little bit like Amiga "chip RAM" vs. "fast RAM")
  • General access width/alignment weirdness arising from bus width differences among the various components
Of the various components, the only ones that really lend themselves to reusing an existing core are the SH-1/2 and 68K. Everything else is custom.

Re: Saturn

Posted: Thu Jun 04, 2020 4:49 pm
by Moondandy
The system the Saturn does share a fair bit with is the 32X, but it is also bit of a beast and has it's own weird esoteric aspects.

"The 32X contains two Hitachi SH2 32-bit RISC processors with a clock speed of 23 MHz,[3] which Sega claimed would allow the system to work 40 times faster than a stand-alone Genesis.[1] Its graphics processing unit is capable of producing 32,768 colors and rendering 50,000 polygons per second, which provides a noticeable improvement over the polygon rendering of the Genesis.[3][1][11] The 32X also includes 256 kilobytes of random-access memory (RAM), along with 256 kilobytes of video RAM."
https://en.wikipedia.org/wiki/32X#Techn ... ifications

If someone does crack the 32X then it's a good step towards the Saturn, but I am not holding my breath for either.

Re: Saturn

Posted: Thu Jun 04, 2020 5:19 pm
by mic_
It's kind of funny that they talk about polygon rasterization rate, since the 32X's graphics processor doesn't have any hardware polygon rasterization support. It basically just gives you a linear framebuffer to write into, and then lets you combine that with the Megadrive's video output in various ways. The sound capabilities are pretty basic too.

A 32X core could be useful as a testbed for an SH-2 core though. And it would be pretty nice from a preservation perspective, since 32Xs can be a bit finicky, and buying a working unit today can get expensive. It doesn't have the greatest game library though, so the question is whether anyone will consider it worth their time.

Re: Saturn

Posted: Thu Jun 04, 2020 5:49 pm
by softtest9
If I got it right, one of the biggest obstacles to emulating the Saturn on a PC is the tight synchronization between all the different components in the Saturn. Emulating everything in parallel, on one CPU core (mutli-core generally doesn't help due to latency), results in a huge performance penalty. This is always the case with software emulation, but the Saturn makes the problem a lot worse than other consoles from that era.

Now, implementing the Saturn will not be easy by any means. But having multiple chips (implemented as softcores) run in parallel is one of the strengths of FPGA technology. I can imagine that the gulf in difficulty between the Saturn and the PS1 might get at least a little bit smaller.

With all of that said, I would be surprised if anyone made a Saturn core soon. Most likely we would hear of a simpler system that uses the SH-2 (CPS-3?) long before a Saturn core.

Re: Saturn

Posted: Fri Jun 05, 2020 1:05 am
by ExCyber
softtest9 wrote: Thu Jun 04, 2020 5:49 pma simpler system that uses the SH-2 (CPS-3?)
The other "major" SH-2 platforms I know of are "Psikyo SH-2" (e.g. Strikers 1945 II/III, Gunbird 2, Tetris: The Absolute: The Grand Master 2, Sol Divide) and Kaneko Super Nova (e.g. Cyvern, Sengeki Striker, Gals Panic 4/S). Several of these games, predictably, have Saturn ports or spinoffs.

Re: Saturn

Posted: Fri Jun 05, 2020 2:07 am
by Newsdee
We should probably have a subforum for "wishlist cores" so we don't get our hopes up :)
That said, we will know one is real when the thread explodes...

Re: Saturn

Posted: Fri Jun 05, 2020 8:01 pm
by Rocky2040
We should probably have a subforum for "wishlist cores" so we don't get our hopes up :)
That said, we will know one is real when the thread explodes...
I like that idea : )

Re: Saturn

Posted: Fri Jun 05, 2020 9:26 pm
by Cebion
Me too, but I know what answer we'll get:
"Instead demanding cores, better create one yourself"

:D

Re: Saturn

Posted: Sat Jun 06, 2020 2:59 pm
by jca
You can always get a Sega Game Gear Micro while waiting for a MISTer Saturn :lol: :lol: :lol: :lol:

Re: Saturn

Posted: Sun Jun 07, 2020 3:14 pm
by Fallon

Re: Saturn

Posted: Sun Jun 07, 2020 7:38 pm
by Zembar
Says later in the thread that he’s looking at the 32X

Re: Saturn

Posted: Mon Jun 08, 2020 12:24 pm
by retrorepair
Zembar wrote: Sun Jun 07, 2020 7:38 pm Says later in the thread that he’s looking at the 32X
But once 32x is done it will help towards a Saturn core (and other SHX hardware)

Re: Saturn

Posted: Mon Jun 08, 2020 7:05 pm
by seastalker
I'd like to know more about the board. Is it a consolidated 32x or a modern remake of one of the two boards? Do the chips get sacrificed from aging 32x's and saturns?

Re: Saturn

Posted: Tue Jun 09, 2020 2:05 am
by retrorepair
It's purly for development purposes and uses off the shelf parts. No consoles were harmed.

Any resulting core wouldn't use it.

Re: Saturn

Posted: Fri Jun 19, 2020 5:35 am
by Waifu4Life
meh, back on the old forums, people use to say that SEGA CD, NEO-GEO, GBA and SNES SA-1 probably wouldn't be possible until they actually got released. Where there's a will there's a way I guess. My theory is that we'll get PS1 and N64 first and after that, the top dogs in FGPA development will bang their heads together to produce this final important console core.

Re: Saturn

Posted: Fri Jun 19, 2020 2:36 pm
by ExCyber
I don't think anyone's saying it's impossible, just that it's too big of a project to take for granted that it will happen anytime soon.

Re: Saturn

Posted: Sat Jun 20, 2020 4:46 am
by Waifu4Life
ExCyber wrote: Fri Jun 19, 2020 2:36 pm I don't think anyone's saying it's impossible, just that it's too big of a project to take for granted that it will happen anytime soon.
Again, the same things were said about the systems I mentioned. I think the big achievements for the rest of the year will be: 32X, CPS-1, CPS-2, SEGA 16, Atari 7800 and maybe another handheld like NEO-GEO Pocket (OG & Color), Lynx or WonderSwan (OG & Color). In 2021, we will get PS1 or N64.

Re: Saturn

Posted: Sat Jun 20, 2020 12:35 pm
by softtest9
I think that PS1 will probably come before N64 and maybe before 32X. Highly doubt that 32X will come this year since no developer has said anything about it so far. Another handheld perhaps.

Re: Saturn

Posted: Sat Jun 20, 2020 6:12 pm
by Waifu4Life
softtest9 wrote: Sat Jun 20, 2020 12:35 pm I think that PS1 will probably come before N64 and maybe before 32X. Highly doubt that 32X will come this year since no developer has said anything about it so far. Another handheld perhaps.
A few cores were surprises last year.

Re: Saturn

Posted: Sat Jun 20, 2020 7:50 pm
by hyp36rmax
we've seen more lift recently with Saturn considering a development board is being worked on. Sure enough we'll get there, and that day will be total bliss. Imagine if that SH2 tophat was used in combo with FPGA for the rest of the system. I wouldn't be opposed to that. It would be a few steps closer I suppose.

Re: Saturn

Posted: Sun Jul 05, 2020 12:52 am
by MadDog
Is the SH-2 the concern? That's already open. https://www.j-core.org/

Is the concern that we'll need a tophat with 2 SH-2's because the FPGA on the DE-10 won't be able to handle the SH-2's and all other processors concurrently?

Re: Saturn

Posted: Sun Jul 05, 2020 1:48 pm
by kubbie
MadDog wrote: Sun Jul 05, 2020 12:52 am Is the SH-2 the concern? That's already open. https://www.j-core.org/

Is the concern that we'll need a tophat with 2 SH-2's because the FPGA on the DE-10 won't be able to handle the SH-2's and all other processors concurrently?
Interesting read.

Re: Saturn

Posted: Wed Feb 03, 2021 7:50 am
by retrorepair

Re: Saturn

Posted: Wed Feb 03, 2021 1:14 pm
by Chris23235
I don't see why not srg320 did lots of work on several MiSTer cores.

Re: Saturn

Posted: Wed Feb 03, 2021 1:34 pm
by KremlingKuthroat19
Holy crap! This is major news. Check out his Twitter feed. He definitely is working on this. He even started a Patreon for those interested in supporting him: https://www.patreon.com/srg320

Re: Saturn

Posted: Wed Feb 03, 2021 2:36 pm
by Alex Ztiah
oh yes, he's doing it, can't believe that <3 ... just became a patreon :)

Re: Saturn

Posted: Wed Feb 03, 2021 6:46 pm
by hiddenbyleaves
I also become patreon.