FPGA World Tour

there is a double-edged sword in that the project is run by a person known as sorgelig. he is by all accounts a maverick developer who has put in a truly absurd amount of time into making the platform as appealing as it is. with that said, i don’t agree with how he responds to requests and issues filed on the github. it can be very onerous to convince him of the worth of various things. for example, Ys (Japan) for SMS doesn’t work properly because of a hardware difference in the Mark III versus the later SMS console. When sorgelig read the bug report, he replied “Why simply don’t use US release? This is the only game affected and only Japanese release. And as far as i understand it’s not a bug, but just different revision, so basically nothing to fix.”

when I reported that the preferred, known good dump of Quackshot for the genesis gave a black screen, he replied that “If there is the same game with different working dump then i don’t see a reason to make the logic of core more complicated just for a single dump.”

to be clear, i can understand the challenges of FPGA implementation and the complexity that can be involved in these things, but the attitude chafes and is just unbecoming of a project that ever reaches for the word “preservation” in my regard. i have come to perceive it as a very pleasing emulator box for this reason. i think, in time, these wrinkles are being ironed out, but it’s something to keep in mind.

2 Likes

Ah, that’s a very recognizable programmer mindset that’s balancing purity and elegance against complicating factors. They’ve got a mathematical model they’re striving towards (and in this case there’s that pure goal of silicon emulation that tantalizingly might have A Correct Answer) and notifying them of edge cases feels like a request to shim it. And it’s really dangerous to add exception cases to code! because that’s how you get rat’s nests and inexplicable complexity that bites you years or months later. That’s how you get ZSNES.

Once you start delivering code that has real consumers you have to start compromising but the trick is to balance their needs with your needs to keep it organized enough that you can still progress.

2 Likes

i am completely sympathetic to the theoretical approach, especially taken over a longer term. i am far less sympathetic to the way he chooses to express this approach. these are not the only examples of responses he’s given with which i find issue. in those very threads you see other developers with responses that make far more sense to me. he tends to preclude the solution with “why bother”.

at any rate, we’re in a happy place that this is the only thing i really have to complain about, and again, i suspect time will mend these situations

to clarify this because i obssess:

“not a priority to fix” or “too complicated to implement in main”, or a variety of related phrases, they are 100% legitimate conclusions and ones i respect

the response of reading a bug report where a game doesn’t work properly and immediately writing “nothing to fix” and implying that since a localized version exists it’s moot anyway… that’s simply not true. that’s a false angle.

the developer with an investment in SMS of course recognized this and fixed the issue, but it isn’t merged because sorg needs to be personally convinced of its usefulness. i get it! but this is the reality of the situation. you don’t get that from watching smokemonster videos and listening to takes about its cycle accurate hardware perfection. there is a little grinding behind the scenes for now!

it’s still the best thing out there

1 Like

The most surprising thing about Mister is just how much easier it is to use than something like retroarch. I sometimes get a little confused about filesystem layout, especially with regard to the various arcade cores’ mra files, etc. but once setup actually using it is a pleasure. It is also very stable and bug-free (at least from a usability perspective, of course there are bugs in the simulation of individual cores).

1 Like

It’s pretty obnoxious and I’ve got about a decade of wheedling programmers out of it. There’s a pretty clear hierarchy of who engineers like this will listen to; I know how to program so I can get in a lot easier than an artist or QA person who can be rebuffed – or god help you as a customer over the internet.

image

5 Likes

I do think that sometimes Mister’s accuracy is exaggerated by its various public boosters, but due to how lag-free it is, a Mister core is still likely a better experience than a more accurate emulator. I also think the high accuracy bar is easier to clear with an FPGA core than an emulator in the long run.

4 Likes

Correct me if I am wrong but using MiSTEr does take out the benefits of emulation right? Save states, rewind, CRT Filters?

yeah I’m not 100% clear but I’ve been assuming this is more of a thing for people with actual crt tvs

1 Like

game boy/color/advance have save states and rewind, but nothing else does currently.

what are the benefits of emulation in total? being able to load roms? getting a perfect image? mister does those well. it has HDMI out as well as a VGA port (if you get the standard I/O board), so it’s for CRT folks as well as non-CRT folks.

you do lose shaders, but it has common scaler things (since it has a built-in scaler) like scanlines, interpolation, gamma adjustments, etc. it’s barebones compared to something like retroarch because it’s not using shaders.

if you are happy with emulators then you should be happy with emulators still! if you are unhappy with the following things
A) input latency
B) audio/video synchronization
C) playing games on your computer

then maybe consider a mister

if you use original hardware but you have issues with things like
A) expensive everdrives or endless outlay if you want to play all the games
B) needing to use console modifications and expensive upscalers and cables to get decent HDMI out
C) needing to use specific, old, discontinued controllers (or adapters)

then maybe consider a mister

it’s too much to summarize easily, unfortunately. i haven’t seen anyone do it yet

2 Likes

don’t forget about this!!

3 Likes

crt-pi and a zune a/v cable to a tv via composite is a good combo, and significantly less expensive than mister. just don’t ever change the wrong setting or update the kernel or you might break it, lol

i am actually interested in getting component video out of the pi but i am not entirely sure the best way to do that now

1 Like

I got in on this batch:

1 Like

What’s special about a zune av cable?

Should I be sad I got rid of my zune only a few months ago

cheap + available + guaranteed to work

you just need a 4-pole 3.5mm plug to 3xRCA but there are identical looking cables that won’t work, so zune is just a sort of shorthand really

1 Like

looks like this is the available hotness:

http://retrogamerestore.com/vga666rgbs/

3 Likes

nice! yeah, the daughterboards go in and out of production pretty often but I still really like this solution. it’s very feature-rich and easy to use if you can handle Linux Shit in setting it up

hmm i guess these don’t do YPbPr

who uses RGBS with 6xRCA, i’ve never seen that… anyway

Me.

1 Like

what do you even run that into? what cable do you use?