Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

N64 - Parallel RDP #3096

Open
Meerkov opened this issue Jan 26, 2022 · 10 comments · May be fixed by #4117
Open

N64 - Parallel RDP #3096

Meerkov opened this issue Jan 26, 2022 · 10 comments · May be fixed by #4117
Labels
Core: Mupen64Plus Nintendo 64 (N64) core Request: Feature/Enhancement For feature requests or possible improvements

Comments

@Meerkov
Copy link
Contributor

Meerkov commented Jan 26, 2022

https://github.com/Themaister/parallel-rdp

The emulator m64p comes with this graphics core, and I have to say I think it's the least glitchy graphics driver I've seen yet. Currently, whenever I try any N64 game, I have to start by trying various video plugins until I find one that doesn't look entirely broken for that game.

The downside is that it requires a relatively recent NVidia chip.

@YoshiRulz YoshiRulz added Core: Mupen64Plus Nintendo 64 (N64) core Request: Feature/Enhancement For feature requests or possible improvements labels Jan 26, 2022
@TheKins
Copy link

TheKins commented Jan 28, 2022

This would be great, but it would probably be extremely non-trivial to implement on account of it requiring Vulkan, which I don't think Bizhawk currently implements.

@despoa
Copy link

despoa commented Jan 29, 2022

It would better if Angrylion RDP Plus were to be implemented. Yeah, it's CPU-intensive and just as non-trivial to implement, but at least it doesn't require Vulkan.

@Zimond47
Copy link

In any way, being able to TAS N64 games with LLE accuracy would be very much appreciated.

@TheKins
Copy link

TheKins commented Feb 7, 2022

Of potential interest: An implementation of ParaLLEl RDP for Project64, which does not have Vulkan output. It still does all the Vulkan GPU Compute stuff, but then blits the results to the screen using plain ol' OpenGL.

@CasualPokePlayer
Copy link
Member

The recently added Ares (Performance) core uses Parallel RDP by default (and falls back to software rendering if Vulkan is unavailable).

@remutro
Copy link

remutro commented Feb 20, 2022

If vulkan isn't available, ares will fallback to MAME's RDP implementation as the license is compatible with ares's ISC license. There is also an option now to choose between Parallel-RDP and MAME RDP if you want to force the software renderer.

@Zimond47
Copy link

The recently added Ares (Performance) core uses Parallel RDP by default (and falls back to software rendering if Vulkan is unavailable).

Thats great news. So LLE N64 emulation has reached Bizhawk. At the moment it is not possible to change some settings of it I assume? Like activating VI Antialiasing?

@CasualPokePlayer
Copy link
Member

Only settings exposed is what base ares exposes.

@CasualPokePlayer
Copy link
Member

Performance ares core was removed some time ago, and MAME RDP was taken out with angrylion put in (licensing is technically not an issue for us as forks can relicense more restrictively and we maintain that ported cores and the frontend are independent and licensed separately, regardless of bullshit linking clauses of GPL crap). Angrylion has also been implemented as another plugin for Mupen (I tried to get Angrylion Plus in, but it just crashes mupen, so you just get the original single threaded version).

@Zimond47
Copy link

so you just get the original single threaded version

So thats why it cant hold the 60fps ^^. But thats totally fine though. Recording a TAS at like 75% speed is much preferable to having to do all the video cutting after recording longplays the old fashioned way.
Thanks again!

@YoshiRulz YoshiRulz linked a pull request Feb 12, 2025 that will close this issue
10 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Core: Mupen64Plus Nintendo 64 (N64) core Request: Feature/Enhancement For feature requests or possible improvements
Projects
None yet
Development

Successfully merging a pull request may close this issue.

7 participants