TASEmulators / BizHawk

BizHawk is a multi-system emulator written in C#. BizHawk provides nice features for casual gamers such as full screen, and joypad support in addition to full rerecording and debugging tools for all system cores.
http://tasvideos.org/BizHawk.html
Other
2.2k stars 384 forks source link

N64 - Parallel RDP #3096

Open Meerkov opened 2 years ago

Meerkov commented 2 years ago

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.

TheKins commented 2 years ago

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 commented 2 years ago

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 commented 2 years ago

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

TheKins commented 2 years ago

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 commented 2 years ago

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

remutro commented 2 years ago

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 commented 2 years ago

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 commented 2 years ago

Only settings exposed is what base ares exposes.

CasualPokePlayer commented 2 years ago

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 commented 2 years ago

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!