Яндекс

Tuesday, November 25, 2014

LLE is here

As I explained in the previous article, low level emulation (LLE) is not magic wand which makes the emulation perfect. But it the only way to run games, which are not supported by HLE. And if you already have HLE plugin, you are one step from having LLE support as well. LLE plugin does emulation of RDP. HLE plugin does emulation of RDP plus high level emulation of RSP commands. That is, HLE plugin is LLE plugin + HLE RSP. Of course, practical implementation of LLE mode in HLE plugin has nuances, but in general the situation is like that.

Now to the news: since that week GLideN64 supports low level emulation. Of course, graphics glitches caused by difference between N64 graphics hardware and PC graphics cards are not gone. LLE by itself cannot ensure pixel-accurate emulation. But if you want to see for example Star Wars - Rogue Squadron in high-resolution with advanced texture filtering, GLideN64 will help you.

Few screen shots from previously unsupported games:

The secret way to get a beta build right now is here. The project needs your help!

Gonetz, thank you for implementing LLE graphics! If you have the spare time, optimizing the LLE code would definitely be worth it.

As for how much the RSP affects performance, it depends on the speed of the graphic plugin and the game you're playing. The main bottleneck in the current RSPs available for Mupen64Plus is the simple fact that they are interpreters.

Something to consider, is releasing the zilmar spec compatible version of your plugin sooner, so that people can test games like World Championship Driver and Stunt Racer 64 in LLE. Gauntlet Legends would be nice to test as well, if that can boot.

As I remember, WDC and Stunt Racer 64 require support of special synchronization functions from RSP side, and this support is not provided for zilmar spec. I failed to boot Gauntlet Legends as well, thus no screens from this game.