Saturn
-
- Posts: 14
- Joined: Sun May 24, 2020 10:14 pm
Re: Saturn
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.
It would be awesome if it happened someday, but I wouldn't hold my breath.
Re: Saturn
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:
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
- Moondandy
- Top Contributor
- Posts: 535
- Joined: Mon May 25, 2020 2:14 am
- Location: Edinburgh, Scotland
- Has thanked: 32 times
- Been thanked: 102 times
Re: Saturn
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.
"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
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.
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
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.
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
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.
- Newsdee
- Top Contributor
- Posts: 873
- Joined: Mon May 25, 2020 1:07 am
- Has thanked: 104 times
- Been thanked: 239 times
Re: Saturn
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...
That said, we will know one is real when the thread explodes...
Re: Saturn
I like that idea : )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...
-
- Posts: 257
- Joined: Sun May 24, 2020 9:06 pm
- Has thanked: 64 times
- Been thanked: 13 times
-
- Posts: 249
- Joined: Tue Jun 02, 2020 6:49 pm
- Has thanked: 26 times
- Been thanked: 53 times
Re: Saturn
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?
-
- Posts: 257
- Joined: Sun May 24, 2020 9:06 pm
- Has thanked: 64 times
- Been thanked: 13 times
Re: Saturn
It's purly for development purposes and uses off the shelf parts. No consoles were harmed.
Any resulting core wouldn't use it.
Any resulting core wouldn't use it.
- Waifu4Life
- Posts: 271
- Joined: Fri Jun 19, 2020 5:30 am
- Has thanked: 21 times
- Been thanked: 47 times
Re: Saturn
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.
- Waifu4Life
- Posts: 271
- Joined: Fri Jun 19, 2020 5:30 am
- Has thanked: 21 times
- Been thanked: 47 times
Re: Saturn
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
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.
- Waifu4Life
- Posts: 271
- Joined: Fri Jun 19, 2020 5:30 am
- Has thanked: 21 times
- Been thanked: 47 times
Re: Saturn
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
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?
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
Interesting read.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?
-
- Posts: 257
- Joined: Sun May 24, 2020 9:06 pm
- Has thanked: 64 times
- Been thanked: 13 times
- Chris23235
- Top Contributor
- Posts: 982
- Joined: Sun May 24, 2020 8:45 pm
- Has thanked: 127 times
- Been thanked: 197 times
-
- Posts: 237
- Joined: Sat Aug 22, 2020 3:08 am
- Has thanked: 27 times
- Been thanked: 50 times
Re: Saturn
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
- Alex Ztiah
- Posts: 13
- Joined: Sun May 24, 2020 7:16 pm
- Has thanked: 13 times
- Been thanked: 1 time
-
- Posts: 121
- Joined: Mon Nov 02, 2020 11:25 am
- Has thanked: 48 times
- Been thanked: 19 times