How to improve on the N64, Dreamcast and PSP emulation (RetroPie)
-
@dankcushions said in How to improve on the N64, Dreamcast and PSP emulation (RetroPie):
@hooperre said in How to improve on the N64, Dreamcast and PSP emulation (RetroPie):
The TL;DR would be: What is the process of an emulator becoming a RA core/RetroPie? Is it the job of the devs to turn it into a RA core or the RA/RP team themselves? Is there any chance of PJ64 becoming an RA core or ported to RetroPie?
well, it's no-ones "job" as such :) anyone could do it. both people within libretro have made libetro cores, and people outside of it. ideally the original emulator developer would bake-in support.
it's not a total re-write (the libretro api is quite robust and well documented, so you "just" need to get the hooks in the right place), but my understanding is that it gets more tricky with GL cores. i don't see a reason why pj64 couldn't be ported to libertro.. you just need to find someone to do it.
that said, as far as the pi goes, does it have an ARM dynarec like mupen64? i doubt the pi would keep up in interpreter mode. also, would the plugins work in GLES2? i fancy that it wouldn't be an improvement from mupen64, especially if you run gliden64 in both (as you probably would want to do).
Haha job was certainly a poor word choice. I guess I keep thinking back to when PJ64 was closed source.
Thanks for the quick response.
-
@hooperre said in How to improve on the N64, Dreamcast and PSP emulation (RetroPie):
So this seems as good a thread as any to ask a fairly noob-ish question. I've scoured the internet for an answer to this question. It's probably the actual answer to OPs question seeing as N64 emulation certainly isn't a RetroPie problem (or even a RPi3 problem IMO if you look at PSX emu).
You are right. How can a Raspberry Pi 3 run PlayStation with no bother, but can't run a console that's advanced and more graphically intense? How can it run Super Mario 64 nearly perfect, even with some graphical and audio problems?
-
@Allanbuzzy The answer is because emulation of PSX is more mature and, quite honestly, more straight forward than emulation of a N64. It's not a RetroPie issue, or really probably even a Raspberry Pi issue, it's an emulation issue. If N64 emulation was as simple as PSX, it would likely run fine.
The question of what can the RetroPie team do to improve emulation, I thought, was a bit of an offensive one. I think the question is what can emulator devs do to improve N64 emulation on the RPi? But maybe I'm too thinned skinned when it comes to the wonderful work of the RetroPie team haha.
-
The N64 is less well understood than the PSX, so that's part of the issue.
Another part is processing power - the fact that N64 works better on a PC than a Pi proves that.My guess is that the extra processing power is only necessary because of the first issue, and that a more efficient emulator would indeed work on the lesser processing power of the Pi if one could be created.
That doesn't help us today though, which is why I'm using a PC for now.
A better emulator would be ideal, but at the moment we have to use brute force to get decent performance.It all boils down to the tightly closed and unconventional hardware of the N64.
-
@Allanbuzzy said in How to improve on the N64, Dreamcast and PSP emulation (RetroPie):
How can a Raspberry Pi 3 run PlayStation with no bother, but can't run a console that's advanced and more graphically intense?
Well, you just gave the response there in the very question, no? Isn't that obvious? Besides, have you actually read my long reply above? It explains why. Will you keep on banging on the same key?
-
@fabio78 Hahahaha! It just goes against "logic" but that's the way it is. The PSX and all following PS's have a pretty standard hardware set-up. The N64 had proprietary, complicated, custom hardware. It may be less "advanced" but it doesn't stop it being more complicated!
-
@AlexMurphy Wait, wait! You guys are getting it all mixed up! :)
The n64 is more advanced than the PSX. Higher teraflops means it pushed much more polygons on screen at any given time. Better texture filtering also.
And... The PS2 and the PS3 also had proprietary technology, with the Emotion Engine and Cell respectively. (Part of the Xbox success is due to it being based on PC tech, making it friendly to develop. Sony has followed suit only with the PS4.)
They both were a nightmare to develop. In fact, the n64 actually used off the shelf tech (Silicon Graphics based), not usual, but not proprietary either. -
@fabio78 Okay, I always thought Sony consoles used pretty much stock HW. Good to know. So why can't I play Conker's Bad Fur Day on my Pi? /S
-
@hooperre I want to upvote this more. This is probably the only acceptable use of "bruh"
-
@lilbud Yeah, I genuinely laughed out loud when I saw that meme. More of a snicker but definitely a laugh. Just the perfect response.
-
@AlexMurphy Conker came at a much later date in the console's life cycle, so unlike Mario 64, for example, devs were utilising the HW to the maxium, and also being more ingenious with the way they were writing optimised code, with creative solutions and workarounds. These tricks are hard to emulate as such games "subvert" the original HW a little bit, and also (and obviously) are more graphically intense.
-
@Allanbuzzy said in How to improve on the N64, Dreamcast and PSP emulation (RetroPie):
Then what was the point of adding N64 if it was so laggy and buggy? Shouldn't they maybe like, keep it until a Raspberry Pi has a better CPU?
Not true at all! Some N64 games run are playable on the Pi. The most issues with emulation are caused by the software and not hardware. Once they optimize the code it will run fine. I have been playing N64 roms on PC since 2001 and I really never had any problem except for some texture issues but aside from that the games are playable on PC.
And seriously bitching about something that you got for free is kinda lame in my opinion. All those emulators are programmed by hobbyists who have a real job and a family, they're just doing it for fun.
BTW; The devs behind RetroPie didn't code the emulators. So you're kinda complaining to the wrong people lol.
Not trying to be a fanboy but PSX has better games compared to N64, I had both consoles back in the 90ties and I really didn't spend that much time on the N64.
-
@fabio78 It's ok. Sarcasm is hard to do via text. I appreciate your reply though.
-
@fabio78 said in How to improve on the N64, Dreamcast and PSP emulation (RetroPie):
@AlexMurphy Conker came at a much later date in the console's life cycle, so unlike Mario 64, for example, devs were utilising the HW to the maxium, and also being more ingenious with the way they were writing optimised code, with creative solutions and workarounds. These tricks are hard to emulate as such games "subvert" the original HW a little bit, and also (and obviously) are more graphically intense.
Yeah, Conker is a tough one for any emulator. It runs at full speed for me, but does have a couple of graphical glitches and texture problems.
-
@jamesbeat You have Conker's at full speed on a Pi? How?
-
@AlexMurphy said in How to improve on the N64, Dreamcast and PSP emulation (RetroPie):
@jamesbeat You have Conker's at full speed on a Pi? How?
Sorry no, as I mentioned above I'm running retropie on a PC with Ubuntu.
It runs full speed even with high graphics settings.
I seem to recall that there is a problem though, like one of the menu screens is graphical junk. I will admit that I didn't really try playing around with the settings though, so a different plugin may cure it. -
@jamesbeat Why so touchy? Can you not tell I'm trying to wind you up? Sure, to relaaax you should go play Zelda OOT on your PC and think about all those using the Pi and crying into their controllers.
-
I wasn't being touchy, I thought maybe you hadn't realized I was the guy with the PC and was genuinely interested.
I guess I missed your skillfully wielded sarcasm. -
@jamesbeat Obviously too subtle for some.
-
It did occur to me that it it might be an unsophisticated dig, but I decided to give you the benefit of the doubt.
I'm not going to spend any more time arguing with some kid about video games.
Contributions to the project are always appreciated, so if you would like to support us with a donation you can do so here.
Hosting provided by Mythic-Beasts. See the Hosting Information page for more information.