Saturn

User avatar
darksakul
Posts: 352
Joined: Mon May 25, 2020 4:34 pm
Has thanked: 397 times
Been thanked: 73 times

Re: Saturn

Unread post by darksakul »

Chris23235 wrote: Mon Feb 15, 2021 7:54 pm The Mame emulation of the Sega Saturn hardware (SSV) is a low level emulation and it runs fine on PCs for years now.
Mame is high level. Mame never been about accuracy.
It is my great regret that we live in an age that is proud of machines that think and suspicious of people who try to.
User avatar
Waifu4Life
Posts: 232
Joined: Fri Jun 19, 2020 5:30 am
Has thanked: 19 times
Been thanked: 36 times

Re: Saturn

Unread post by Waifu4Life »

darksakul wrote: Mon Feb 15, 2021 3:57 pm The one issue with that line of logic is but because something that was thought impossible was made to happen, does not mean it apply to every scenario. etc.........
Guess we'll see in a year if we got a good working PS1 and Saturn core.
User avatar
Chris23235
Top Contributor
Posts: 841
Joined: Sun May 24, 2020 8:45 pm
Has thanked: 106 times
Been thanked: 167 times

Re: Saturn

Unread post by Chris23235 »

darksakul wrote: Mon Feb 15, 2021 11:38 pm
Chris23235 wrote: Mon Feb 15, 2021 7:54 pm The Mame emulation of the Sega Saturn hardware (SSV) is a low level emulation and it runs fine on PCs for years now.
Mame is high level. Mame never been about accuracy.
Mame is low level it has always been low level emulation and Mame always strifed for accuracy. I don't know where this "Mame [has] never been about accuracy" comes from, the Mame contributors are known for their love for accuracy for years now up to the point of implementing the emulation in a way that makes it unplayable performance wise.

Cycle accuracy is something completely different. Not every low level emulation is cycle accurate. These are different things.
Low Level emulation means (very simplified) emulating the individual instructions of the source platform's chips instead of interpreting them in a way that makes use of features in the chips of the emulation target platform. This has nothing to do with cycle accuracy.

Cycle accurate emulation is rare, this is true but a low level emulation of the Saturn doesn't have to be cycle accurate.
User avatar
darksakul
Posts: 352
Joined: Mon May 25, 2020 4:34 pm
Has thanked: 397 times
Been thanked: 73 times

Re: Saturn

Unread post by darksakul »

Mame was never accurate, you need a powerful CPU for software accuracy and Mame can run on a toaster powered by a potato
It is my great regret that we live in an age that is proud of machines that think and suspicious of people who try to.
dmckean
Posts: 307
Joined: Sat Jan 16, 2021 7:03 am
Has thanked: 387 times
Been thanked: 95 times

Re: Saturn

Unread post by dmckean »

darksakul wrote: Tue Feb 16, 2021 8:37 pm Mame was never accurate, you need a powerful CPU for software accuracy and Mame can run on a toaster powered by a potato
It most certainly doesn't. The versions of MAME ran on low powered hardware like ARM are 15 years old now.
dmckean
Posts: 307
Joined: Sat Jan 16, 2021 7:03 am
Has thanked: 387 times
Been thanked: 95 times

Re: Saturn

Unread post by dmckean »

MAME strives for accuracy but human readable C code has always been just as much as a priority. So compromises have been made to say the least and it is what it is. Anyway, to have a good experience all around with current versions of MAME you need a CPU with a Passmark single threaded performance score of around 2500 or more.
User avatar
Chris23235
Top Contributor
Posts: 841
Joined: Sun May 24, 2020 8:45 pm
Has thanked: 106 times
Been thanked: 167 times

Re: Saturn

Unread post by Chris23235 »

And with such a CPU many of the demanding games won't run fullspeed. Many games in Mame don't run fullspeed on any machine available because of the high demands of the low level emulation. If you want to see how demanding Mame can get have a look at Bio Freaks.
breiztiger
Top Contributor
Posts: 427
Joined: Sun May 24, 2020 7:17 pm
Has thanked: 23 times
Been thanked: 93 times

Re: Saturn

Unread post by breiztiger »

with a i7-8700 (three years old cpu) you have a solid 100% (max 150%) on bio freaks with mame
CPC-Power Staff
User avatar
Chris23235
Top Contributor
Posts: 841
Joined: Sun May 24, 2020 8:45 pm
Has thanked: 106 times
Been thanked: 167 times

Re: Saturn

Unread post by Chris23235 »

Good to know there must have been a lot of work done on the driver since I last tried the game last year on my Ryzen 1700 (Passmark score 2000). It was so far away from fullspeed then that I didn't thought they achieve fullspeed anytime soon. But maybe it was just an Intel vs. AMD thing, I saw some games run better on Intel CPUs in Mame.
User avatar
Hodor
Posts: 135
Joined: Mon May 25, 2020 8:29 am
Has thanked: 354 times
Been thanked: 29 times

Re: Saturn

Unread post by Hodor »

breiztiger wrote: Wed Feb 17, 2021 9:40 am with a i7-8700 (three years old cpu) you have a solid 100% (max 150%) on bio freaks with mame
That CPU isn´t precisely a toaster powered by a potato ;)
dmckean
Posts: 307
Joined: Sat Jan 16, 2021 7:03 am
Has thanked: 387 times
Been thanked: 95 times

Re: Saturn

Unread post by dmckean »

breiztiger wrote: Wed Feb 17, 2021 9:40 am with a i7-8700 (three years old cpu) you have a solid 100% (max 150%) on bio freaks with mame
This is still a very fast CPU. I actually don't even own a computer with a CPU this fast.
User avatar
darksakul
Posts: 352
Joined: Mon May 25, 2020 4:34 pm
Has thanked: 397 times
Been thanked: 73 times

Re: Saturn

Unread post by darksakul »

Mame strives for accuracy, but in actuality it's far from it
It is my great regret that we live in an age that is proud of machines that think and suspicious of people who try to.
User avatar
Chris23235
Top Contributor
Posts: 841
Joined: Sun May 24, 2020 8:45 pm
Has thanked: 106 times
Been thanked: 167 times

Re: Saturn

Unread post by Chris23235 »

It is among the most accurate software emulators and the whole community owes a lot to the work that went into Mame. E.g. when everybody was fine with decrypted cps2 roms, people from Mame implemented the proper encrypted roms, when everybody was fine with the wrong enemy behavior in Bubble Bobble Mame corrected it. The list goes on.
Milspex
Posts: 165
Joined: Wed Jun 10, 2020 6:46 pm
Has thanked: 38 times
Been thanked: 35 times

Re: Saturn

Unread post by Milspex »

Mame is great for what it is and for the people that like it = FPGA is great for what it is and for the people that like it
retrorepair
Posts: 257
Joined: Sun May 24, 2020 9:06 pm
Has thanked: 64 times
Been thanked: 13 times

Re: Saturn

Unread post by retrorepair »

darksakul wrote: Thu Feb 18, 2021 3:50 am Mame strives for accuracy, but in actuality it's far from it
Why don't you lend a hand to make it better then? You seem to know all about it's issues..
dmckean
Posts: 307
Joined: Sat Jan 16, 2021 7:03 am
Has thanked: 387 times
Been thanked: 95 times

Re: Saturn

Unread post by dmckean »

retrorepair wrote: Thu Feb 18, 2021 11:54 am
darksakul wrote: Thu Feb 18, 2021 3:50 am Mame strives for accuracy, but in actuality it's far from it
Why don't you lend a hand to make it better then? You seem to know all about it's issues..
Like the Linux kernel, MAME rejects almost all patches that come from outside their small group. MAME has grown so monolithic that patching the sound to work in one game will break behavior in 50 others. MAME merging with MESS made things 10x worse. Fixing accuracy in old games can turn into a major project.
retrorepair
Posts: 257
Joined: Sun May 24, 2020 9:06 pm
Has thanked: 64 times
Been thanked: 13 times

Re: Saturn

Unread post by retrorepair »

dmckean wrote: Thu Feb 18, 2021 5:47 pm
retrorepair wrote: Thu Feb 18, 2021 11:54 am
darksakul wrote: Thu Feb 18, 2021 3:50 am Mame strives for accuracy, but in actuality it's far from it
Why don't you lend a hand to make it better then? You seem to know all about it's issues..
Like the Linux kernel, MAME rejects almost all patches that come from outside their small group. MAME has grown so monolithic that patching the sound to work in one game will break behavior in 50 others. MAME merging with MESS made things 10x worse. Fixing accuracy in old games can turn into a major project.
I totally disagree. I've even got code in MAME. In fact, it spurred further improvements from others which was also accepted.

If your code doesn't make sense then it'll probably be rejected. If not, anyone can submit. Not sure where you got that idea from.
dshadoff
Core Developer
Posts: 534
Joined: Sun May 24, 2020 9:30 pm
Has thanked: 19 times
Been thanked: 141 times

Re: Saturn

Unread post by dshadoff »

They've rejected my fixes in the past. Afraid that fixing something axiomatic might break a game (but no tests or proof that breakage occurred).
This was years ago, but it poisoned me on contributing.
User avatar
aberu
Core Developer
Posts: 1144
Joined: Tue Jun 09, 2020 8:34 pm
Location: Longmont, CO
Has thanked: 244 times
Been thanked: 388 times
Contact:

Re: Saturn

Unread post by aberu »

retrorepair wrote: Thu Feb 18, 2021 6:30 pm
dmckean wrote: Thu Feb 18, 2021 5:47 pm
retrorepair wrote: Thu Feb 18, 2021 11:54 am

Why don't you lend a hand to make it better then? You seem to know all about it's issues..
Like the Linux kernel, MAME rejects almost all patches that come from outside their small group. MAME has grown so monolithic that patching the sound to work in one game will break behavior in 50 others. MAME merging with MESS made things 10x worse. Fixing accuracy in old games can turn into a major project.
I totally disagree. I've even got code in MAME. In fact, it spurred further improvements from others which was also accepted.

If your code doesn't make sense then it'll probably be rejected. If not, anyone can submit. Not sure where you got that idea from.
To be fair, "if your code doesn't make sense" is going to depend upon the perspective of the person who is reviewing your code, and that can often be skewed :P
dshadoff wrote: Thu Feb 18, 2021 7:37 pm They've rejected my fixes in the past. Afraid that fixing something axiomatic might break a game (but no tests or proof that breakage occurred).
This was years ago, but it poisoned me on contributing.
This must have been before they were up on Github, I didn't see your username up there in any pull requests or issues, which is very probable, it's such an old project and you've been involved in this scene a long time too :) I was curious to see what happened with that.
birdybro~
User avatar
Waifu4Life
Posts: 232
Joined: Fri Jun 19, 2020 5:30 am
Has thanked: 19 times
Been thanked: 36 times

Re: Saturn

Unread post by Waifu4Life »

OK guys, can we take the MAME fight somewhere else?
User avatar
MottZilla
Posts: 43
Joined: Mon May 25, 2020 6:36 am
Has thanked: 1 time
Been thanked: 5 times

Re: Saturn

Unread post by MottZilla »

darksakul wrote: Tue Feb 16, 2021 8:37 pm Mame was never accurate, you need a powerful CPU for software accuracy and Mame can run on a toaster powered by a potato
You can't generalize MAME though. Each different driver in MAME could be an accurate or not so accurate representation of the game being emulated. And there are certainly tradeoffs. Older and less complex hardware might be emulated in a way that is faster but not particularly accurate. But depending on the behavior of the game there may not be any noticeable impact from doing it that way. But if you did emulate more accurately you may get a huge jump in the requirements of the host system.

Either way, more options for playing and preserving these old games is always a good thing.

I'm certainly looking forward to seeing how this Saturn development goes.
Slipard
Posts: 53
Joined: Tue Jun 09, 2020 9:45 am
Has thanked: 6 times
Been thanked: 10 times

Re: Saturn

Unread post by Slipard »

the_importer wrote: Fri Feb 19, 2021 4:48 am OK guys, can we take the MAME fight somewhere else?
I second that, especially since most of the talk is clueless. Go learn MAME first and then, if you have concern, talk about it on MAMEdev or just fork it and talk about your fork in your fork forum.

This is a topic about the Saturn and a core development of it.
User avatar
Ryuoken
Posts: 23
Joined: Mon Aug 24, 2020 9:36 am
Has thanked: 25 times
Been thanked: 9 times

Re: Saturn

Unread post by Ryuoken »

A new update!!

hiddenbyleaves
Posts: 121
Joined: Mon Nov 02, 2020 11:25 am
Has thanked: 48 times
Been thanked: 19 times

Re: Saturn

Unread post by hiddenbyleaves »

Everybody needs to jump onto this guys patreon quick! Incredible progress!
MostroW
Posts: 323
Joined: Tue Aug 18, 2020 3:32 pm
Has thanked: 140 times
Been thanked: 43 times

Re: Saturn

Unread post by MostroW »

Ryuoken wrote: Fri Mar 26, 2021 12:20 pm A new update!!
Though i might sounds skeptic, but why aren't we seeing him load / boot the core from the dev's fpga? :roll:
hiddenbyleaves
Posts: 121
Joined: Mon Nov 02, 2020 11:25 am
Has thanked: 48 times
Been thanked: 19 times

Re: Saturn

Unread post by hiddenbyleaves »

MostroW wrote: Fri Mar 26, 2021 1:32 pm
Ryuoken wrote: Fri Mar 26, 2021 12:20 pm A new update!!
Though i might sounds skeptic, but why aren't we seeing him load / boot the core from the dev's fpga? :roll:
I see absolutely no reason to be skeptical. This guy has been responsible for some of the MiSTer's best cores.
metalfacemark
Posts: 159
Joined: Mon Jan 04, 2021 12:04 pm
Has thanked: 14 times
Been thanked: 15 times

Re: Saturn

Unread post by metalfacemark »

hiddenbyleaves wrote: Fri Mar 26, 2021 1:29 pm Everybody needs to jump onto this guys patreon quick! Incredible progress!
I agree, I am supporting him, it would be incredible to have this core.
User avatar
aberu
Core Developer
Posts: 1144
Joined: Tue Jun 09, 2020 8:34 pm
Location: Longmont, CO
Has thanked: 244 times
Been thanked: 388 times
Contact:

Re: Saturn

Unread post by aberu »

MostroW wrote: Fri Mar 26, 2021 1:32 pm
Ryuoken wrote: Fri Mar 26, 2021 12:20 pm A new update!!
Though i might sounds skeptic, but why aren't we seeing him load / boot the core from the dev's fpga? :roll:
Not sure what you mean by"the dev's fpga", maybe you could elaborate. Do you mean that you don't see the de10-nano in the shot, or do you mean you don't see the OSD?

Core development for the MiSTer does not require the core to be integrated into the framework prior to development beginning. Core development also doesn't have to begin on the de10-nano (PS1 core is being developed currently on a xilinx arty7 a100t board, because ultraembedded is used to it and xilinx's toolchain, and the team will figure out porting to the mister later).
birdybro~
hiddenbyleaves
Posts: 121
Joined: Mon Nov 02, 2020 11:25 am
Has thanked: 48 times
Been thanked: 19 times

Re: Saturn

Unread post by hiddenbyleaves »

He brings up the OSD menu at one point in the video and loads a bios.
User avatar
aberu
Core Developer
Posts: 1144
Joined: Tue Jun 09, 2020 8:34 pm
Location: Longmont, CO
Has thanked: 244 times
Been thanked: 388 times
Contact:

Re: Saturn

Unread post by aberu »

Oh you're right. Either way, I think it's useful that people recognize that FPGA core development doesn't necessarily require the MiSTer framework at the beginning. :P
birdybro~
Post Reply