Parallel64 + Angrylion Performance

I’m sure the fact that a 7700k was used in the blog tests helped performance. Even if the raw GHz is the same, newer generation processors have better IPC.

My 2500k at 4.4GHz has similar performance to yours. It seems heavily game and scene dependent. Mario 64 is usually full speed unless too much of the level geometry is onscreen like at the start of Bob-omb Battlefield, as you mentioned. Conker is probably the worst I’ve tried, where it’s pretty much half or 2/3rds speed at best.

It’s so much better than non-threaded though :slight_smile:

Is it faster in Project 64 2.4 with default RSP for you? I heard that Angrylion-plus runs on default RSP on LLE and plays faster than CXD4’s.

I don’t mean to hijack a thread at all (can’t figure out how to post new), but how the heck did you get Parallel to work at all? I have a Windows 10 machine with a GTX 1050 and the latest 1.6.7 Retroarch and the Parallel core, and when I load it and select a game (with the video driver set as Vulkan, on a fresh install), the windows error window appears… It has displayed once (007 Goldeneye), don’t know why, but I can’t get it back anymore. Just shows the emulator window then app crash.

[INFO] RetroArch 1.6.7 (Git a235c0b)
[INFO] === Build =======================================
Capabilities: MMX MMXEXT SSE1 SSE2 SSE3 SSSE3 SSE4 SSE4.2 AES 
Built: Aug 21 2017
[INFO] Version: 1.6.7
[INFO] Git: a235c0b
[INFO] =================================================
[INFO] [Config]: Loading default config.
[INFO] [Config]: loading config from: (null).
[INFO] Environ SET_PIXEL_FORMAT: RGB565.
[INFO] Redirecting save file to "C:\Users\ShErMeR\LaunchBox\Emulators\RetroArch\saves\.srm".
[INFO] Redirecting savestate to "C:\Users\ShErMeR\LaunchBox\Emulators\RetroArch\states\.state".
[INFO] Version of libretro API: 1
[INFO] Compiled against API: 1
[INFO] [Audio]: Set audio input rate to: 29970.03 Hz.
[INFO] [Video]: Video @ 960x720
[INFO] Vulkan dynamic library loaded.
[INFO] [Vulkan]: Detecting screen resolution 1920x1080.
[INFO] [Vulkan]: Using GPU: GeForce GTX 1050
[INFO] [Vulkan]: Queue family 0 supports 16 sub-queues.
[INFO] [Vulkan]: Swapchain supports present mode: 2.
[INFO] [Vulkan]: Swapchain supports present mode: 3.
[INFO] [Vulkan]: Swapchain supports present mode: 1.
[INFO] [Vulkan]: Creating swapchain with present mode: 2
[INFO] [Vulkan]: Using swapchain size 960 x 720.
[INFO] [Vulkan]: Got 3 swapchain images.
[INFO] [Vulkan]: Using resolution 960x720
[INFO] [Vulkan]: Using RGB565 format.
[INFO] [Vulkan]: GPU supports linear images as textures, but not DEVICE_LOCAL. Falling back to copy path.
[INFO] [Vulkan]: GPU supports linear images as textures, but not DEVICE_LOCAL. Falling back to copy path.
[INFO] [Vulkan]: GPU supports linear images as textures, but not DEVICE_LOCAL. Falling back to copy path.
[INFO] [Vulkan]: Loading stock shader.
[INFO] [slang]: Building pass #0 (N/A)
[INFO] [slang]: Reflection
[INFO] [slang]:   Textures:
[INFO] [slang]:      Source (#0)
[INFO] [slang]:
[INFO] [slang]:   Uniforms (Vertex: yes, Fragment: no):
[INFO] [slang]:   Push Constants (Vertex: no, Fragment: no):
[INFO] [slang]:      MVP (Offset: 0)
[INFO] [slang]:
[INFO] [slang]:   Parameters:
[INFO] [Vulkan filter chain]: Not using frame history.
[INFO] [Vulkan filter chain]: Not using framebuffer feedback.
[INFO] [XInput]: Found XInput v1.3.
[INFO] [XInput]: Found XInput v1.3.
[INFO] [DINPUT]: Enumerating joypads ...
[INFO] [DINPUT]: Device #0 PID: {05E1} VID:{16C0}
[INFO] [Autoconf]: 42 profiles found.
[INFO] [DINPUT]: Device #1 PID: {05E1} VID:{16C0}
[INFO] [DINPUT]: Device #2 PID: {0511} VID:{D209}
[INFO] [Autoconf]: no profiles found for Xin-Mo Dual Arcade (5824/1505).
[INFO] [Autoconf]: 42 profiles found.
[INFO] [DINPUT]: Device #3 PID: {0512} VID:{D209}
[INFO] [Autoconf]: no profiles found for Xin-Mo Dual Arcade (5824/1505).
[INFO] [DINPUT]: Done enumerating joypads ...
[INFO] [Joypad]: Found joypad driver: "dinput".
[INFO] [Autoconf]: 42 profiles found.
[INFO] [Font]: Using font rendering backend: freetype.
[INFO] XAudio2: Requesting 64 ms latency, using 64 ms latency.
[INFO] [Autoconf]: no profiles found for Ultimarc Ultra-Stik Player 1 (53769/1297).
[INFO] [Autoconf]: 42 profiles found.
[INFO] [Autoconf]: no profiles found for Ultimarc Ultra-Stik Player 2 (53769/1298).
[INFO] [Menu]: Found menu display driver: "menu_display_vulkan".
[INFO] [Font]: Using font rendering backend: freetype.
[INFO] [Font]: Using font rendering backend: freetype.
[INFO] SRAM will not be saved.
[INFO] Loading history file: [C:\Users\ShErMeR\LaunchBox\Emulators\RetroArch\content_history.lpl].
[INFO] Loading history file: [C:\Users\ShErMeR\LaunchBox\Emulators\RetroArch\content_favorites.lpl].
[INFO] Loading history file: [C:\Users\ShErMeR\LaunchBox\Emulators\RetroArch\content_music_history.lpl].
[INFO] Loading history file: [C:\Users\ShErMeR\LaunchBox\Emulators\RetroArch\content_video_history.lpl].
[INFO] Loading history file: [C:\Users\ShErMeR\LaunchBox\Emulators\RetroArch\content_image_history.lpl].
[INFO] [Vulkan]: VSync => on
[INFO] [Vulkan]: VSync => on
[INFO] [Vulkan]: Swapchain supports present mode: 2.
[INFO] [Vulkan]: Swapchain supports present mode: 3.
[INFO] [Vulkan]: Swapchain supports present mode: 1.
[INFO] [Vulkan]: Creating swapchain with present mode: 2
[INFO] [Vulkan]: Using swapchain size 960 x 720.
[INFO] [Vulkan]: Recycled old swapchain.
[INFO] [Vulkan]: Got 3 swapchain images.
[INFO] [Vulkan]: GPU supports linear images as textures, but not DEVICE_LOCAL. Falling back to copy path.
[INFO] [Vulkan]: GPU supports linear images as textures, but not DEVICE_LOCAL. Falling back to copy path.
[INFO] [Vulkan]: GPU supports linear images as textures, but not DEVICE_LOCAL. Falling back to copy path.
[INFO] [slang]: Building pass #0 (N/A)
[INFO] [slang]: Reflection
[INFO] [slang]:   Textures:
[INFO] [slang]:      Source (#0)
[INFO] [slang]:
[INFO] [slang]:   Uniforms (Vertex: yes, Fragment: no):
[INFO] [slang]:   Push Constants (Vertex: no, Fragment: no):
[INFO] [slang]:      MVP (Offset: 0)
[INFO] [slang]:
[INFO] [slang]:   Parameters:
[INFO] [Vulkan filter chain]: Not using frame history.
[INFO] [Vulkan filter chain]: Not using framebuffer feedback.
[INFO] Updating firmware status for: C:\Users\ShErMeR\LaunchBox\Emulators\RetroArch\cores\parallel_n64_libretro.dll on C:\Users\ShErMeR\LaunchBox\Emulators\RetroArch\system
[INFO] Using content: C:\Users\ShErMeR\LaunchBox\Games\Nintendo 64\007 - GoldenEye (USA).n64.
[INFO] arg #0: retroarch
[INFO] arg #1: C:\Users\ShErMeR\LaunchBox\Games\Nintendo 64\007 - GoldenEye (USA).n64
[INFO] arg #2: -s
[INFO] arg #3: C:\Users\ShErMeR\LaunchBox\Emulators\RetroArch\saves
[INFO] arg #4: -S
[INFO] arg #5: C:\Users\ShErMeR\LaunchBox\Emulators\RetroArch\states
[INFO] arg #6: -c
[INFO] arg #7: C:\Users\ShErMeR\LaunchBox\Emulators\RetroArch\retroarch.cfg
[INFO] arg #8: -L
[INFO] arg #9: C:\Users\ShErMeR\LaunchBox\Emulators\RetroArch\cores\parallel_n64_libretro.dll
[INFO] [Video]: Does not have enough samples for monitor refresh rate estimation. Requires to run for at least 4096 frames.
[INFO] Set config file to : C:\Users\ShErMeR\LaunchBox\Emulators\RetroArch\retroarch.cfg
[INFO] RetroArch 1.6.7 (Git a235c0b)
[INFO] Redirecting save file to "C:\Users\ShErMeR\LaunchBox\Emulators\RetroArch\saves\007 - GoldenEye (USA).srm".
[INFO] Redirecting savestate to "C:\Users\ShErMeR\LaunchBox\Emulators\RetroArch\states\007 - GoldenEye (USA).state".
[INFO] === Build =======================================
Capabilities: MMX MMXEXT SSE1 SSE2 SSE3 SSSE3 SSE4 SSE4.2 AES 
Built: Aug 21 2017
[INFO] Version: 1.6.7
[INFO] Git: a235c0b
[INFO] =================================================
[INFO] Loading dynamic libretro core from: "C:\Users\ShErMeR\LaunchBox\Emulators\RetroArch\cores\parallel_n64_libretro.dll"
[INFO] [overrides] no core-specific overrides found at C:\Users\ShErMeR\LaunchBox\Emulators\RetroArch\config\ParaLLEl N64\ParaLLEl N64.cfg.
[INFO] [overrides] no game-specific overrides found at C:\Users\ShErMeR\LaunchBox\Emulators\RetroArch\config\ParaLLEl N64\007 - GoldenEye (USA).cfg.
[INFO] Shaders: preset directory: C:\Users\ShErMeR\LaunchBox\Emulators\RetroArch\shaders\presets
[INFO] Shaders: no game-specific preset found at C:\Users\ShErMeR\LaunchBox\Emulators\RetroArch\shaders\presets\ParaLLEl N64\007 - GoldenEye (USA).slangp.
[INFO] Shaders: no core-specific preset found at C:\Users\ShErMeR\LaunchBox\Emulators\RetroArch\shaders\presets\ParaLLEl N64\ParaLLEl N64.slangp.
[INFO] Environ SET_VARIABLES.
[INFO] Environ SET_CONTROLLER_INFO.
[INFO] Controller port: 1
[INFO]    Controller (ID: 1)
[INFO]    Mouse (ID: 2)
[INFO]    RetroPad (ID: 1)
[INFO] Controller port: 2
[INFO]    Controller (ID: 1)
[INFO]    Mouse (ID: 2)
[INFO]    RetroPad (ID: 1)
[INFO] Controller port: 3
[INFO]    Controller (ID: 1)
[INFO]    Mouse (ID: 2)
[INFO]    RetroPad (ID: 1)
[INFO] Controller port: 4
[INFO]    Controller (ID: 1)
[INFO]    Mouse (ID: 2)
[INFO]    RetroPad (ID: 1)
[INFO] Remaps: remap directory: C:\Users\ShErMeR\LaunchBox\Emulators\RetroArch\config\remaps
[INFO] Remaps: no game-specific remap found at C:\Users\ShErMeR\LaunchBox\Emulators\RetroArch\config\remaps\ParaLLEl N64\007 - GoldenEye (USA).rmp.
[INFO] Remaps: no core-specific remap found at C:\Users\ShErMeR\LaunchBox\Emulators\RetroArch\config\remaps\ParaLLEl N64\ParaLLEl N64.rmp.
[INFO] Redirecting save file to "C:\Users\ShErMeR\LaunchBox\Emulators\RetroArch\saves\007 - GoldenEye (USA).srm".
[INFO] Redirecting savestate to "C:\Users\ShErMeR\LaunchBox\Emulators\RetroArch\states\007 - GoldenEye (USA).state".
[INFO] Environ GET_LOG_INTERFACE.
[INFO] Environ GET_PERF_INTERFACE.
[INFO] Environ SET_PIXEL_FORMAT: XRGB8888.
[INFO] Environ GET_RUMBLE_INTERFACE.
[INFO] Loading content file: C:\Users\ShErMeR\LaunchBox\Games\Nintendo 64\007 - GoldenEye (USA).n64.
[INFO] Did not find a valid content patch.
[INFO] CRC32: 0x8b70cb5b .
[INFO] Environ GET_VARIABLE parallel-n64-send_allist_to_hle_rsp:
[INFO] 	disabled
[INFO] Environ GET_VARIABLE parallel-n64-screensize:
[INFO] 	640x480
[INFO] Environ GET_VARIABLE parallel-n64-audio-buffer-size:
[INFO] 	2048
[INFO] Environ GET_VARIABLE parallel-n64-gfxplugin:
[INFO] 	auto
[INFO] Environ GET_VARIABLE parallel-n64-angrylion-vioverlay:
[INFO] 	disabled
[INFO] Environ GET_VARIABLE parallel-n64-filtering:
[INFO] 	automatic
[INFO] Environ GET_VARIABLE parallel-n64-dithering:
[INFO] 	enabled
[INFO] Environ GET_VARIABLE parallel-n64-polyoffset-factor:
[INFO] 	-3.0
[INFO] Environ GET_VARIABLE parallel-n64-polyoffset-units:
[INFO] 	-3.0
[INFO] Environ GET_VARIABLE parallel-n64-astick-deadzone:
[INFO] 	15
[INFO] Environ GET_VARIABLE parallel-n64-gfxplugin-accuracy:
[INFO] 	veryhigh
[INFO] Environ GET_VARIABLE parallel-n64-virefresh:
[INFO] 	auto
[INFO] Environ GET_VARIABLE parallel-n64-bufferswap:
[INFO] 	disabled
[INFO] Environ GET_VARIABLE parallel-n64-framerate:
[INFO] 	original
[INFO] Environ GET_VARIABLE parallel-n64-alt-map:
[INFO] 	disabled
[INFO] Environ GET_VARIABLE parallel-n64-pak1:
[INFO] 	none
[INFO] Environ GET_VARIABLE parallel-n64-pak2:
[INFO] 	none
[INFO] Environ GET_VARIABLE parallel-n64-pak3:
[INFO] 	none
[INFO] Environ GET_VARIABLE parallel-n64-pak4:
[INFO] 	none
[INFO] Environ SET_HW_RENDER.
[INFO] Requesting OpenGL context.
[libretro ERROR] mupen64plus: libretro frontend doesn't have OpenGL support.
[libretro INFO] mupen64plus: No version number in 'Core' config section. Setting defaults.
[libretro INFO] EmuThread: M64CMD_ROM_OPEN
[libretro INFO] mupen64plus: Goodname: GOLDENEYE (unknown rom)
[libretro INFO] mupen64plus: Headername: GOLDENEYE
[libretro INFO] mupen64plus: Name: GOLDENEYE           
[libretro INFO] mupen64plus: MD5: 70C525880240C1E838B8B1BE35666C3B
[libretro INFO] mupen64plus: CRC: dcbc50d1 9fd1aa3
[libretro INFO] mupen64plus: Imagetype: .v64 (byteswapped)
[libretro INFO] mupen64plus: Rom size: 12582912 bytes (or 12 Mb or 96 Megabits)
[libretro INFO] mupen64plus: ClockRate = f
[libretro INFO] mupen64plus: Version: 1447
[libretro INFO] mupen64plus: Manufacturer: Nintendo
[libretro INFO] mupen64plus: Cartridge_ID: 4547
[libretro INFO] mupen64plus: Country: USA
[libretro INFO] mupen64plus: PC = 80000400
[libretro INFO] mupen64plus: Save type: 5
[libretro INFO] EmuThread: M64CMD_ROM_GET_HEADER
[INFO] CHEEVOS system RAM: 000007FEBDA2B800 8388608
[INFO] CHEEVOS save RAM:   000007FEC09B8680 296960
[INFO] CHEEVOS video RAM:  0000000000000000 0
[INFO] CHEEVOS RTC:        0000000000000000 0
Failed to open C:\Users\ShErMeR\LaunchBox\Emulators\RetroArch\saves\007 - GoldenEye (USA).srm: No such file or directory
[INFO] Skipping SRAM load..
[INFO] Version of libretro API: 1
[INFO] Compiled against API: 1
[INFO] [Audio]: Set audio input rate to: 43960.70 Hz.
[INFO] [Video]: Video @ 1920x1440
[INFO] Vulkan dynamic library loaded.
[INFO] [Vulkan]: Detecting screen resolution 1920x1080.
[INFO] [Vulkan]: Using GPU: GeForce GTX 1050
[INFO] [Vulkan]: Queue family 0 supports 16 sub-queues.
[INFO] [Vulkan]: Swapchain supports present mode: 2.
[INFO] [Vulkan]: Swapchain supports present mode: 3.
[INFO] [Vulkan]: Swapchain supports present mode: 1.
[INFO] [Vulkan]: Creating swapchain with present mode: 2
[INFO] [Vulkan]: Using swapchain size 1920 x 1062.
[INFO] [Vulkan]: Got 3 swapchain images.
[INFO] [Vulkan]: Using resolution 1920x1042
[INFO] [Vulkan]: Using BGRA8888 format.
[INFO] [Vulkan]: GPU supports linear images as textures, but not DEVICE_LOCAL. Falling back to copy path.
[INFO] [Vulkan]: GPU supports linear images as textures, but not DEVICE_LOCAL. Falling back to copy path.
[INFO] [Vulkan]: GPU supports linear images as textures, but not DEVICE_LOCAL. Falling back to copy path.
[INFO] [Vulkan]: Loading stock shader.
[INFO] [slang]: Building pass #0 (N/A)
[INFO] [slang]: Reflection
[INFO] [slang]:   Textures:
[INFO] [slang]:      Source (#0)
[INFO] [slang]:
[INFO] [slang]:   Uniforms (Vertex: yes, Fragment: no):
[INFO] [slang]:   Push Constants (Vertex: no, Fragment: no):
[INFO] [slang]:      MVP (Offset: 0)
[INFO] [slang]:
[INFO] [slang]:   Parameters:
[INFO] [Vulkan filter chain]: Not using frame history.
[INFO] [Vulkan filter chain]: Not using framebuffer feedback.
[INFO] [XInput]: Found XInput v1.3.
[INFO] [XInput]: Found XInput v1.3.
[INFO] [DINPUT]: Enumerating joypads ...
[INFO] [DINPUT]: Device #0 PID: {05E1} VID:{16C0}
[INFO] [Autoconf]: 42 profiles found.
[INFO] [DINPUT]: Device #1 PID: {05E1} VID:{16C0}
[INFO] [DINPUT]: Device #2 PID: {0511} VID:{D209}
[INFO] [Autoconf]: no profiles found for Xin-Mo Dual Arcade (5824/1505).
[INFO] [Autoconf]: 42 profiles found.
[INFO] [DINPUT]: Device #3 PID: {0512} VID:{D209}
[INFO] [Autoconf]: no profiles found for Xin-Mo Dual Arcade (5824/1505).
[INFO] [Autoconf]: 42 profiles found.
[INFO] [DINPUT]: Done enumerating joypads ...
[INFO] [Joypad]: Found joypad driver: "dinput".
[INFO] [Font]: Using font rendering backend: freetype.
[INFO] XAudio2: Requesting 64 ms latency, using 64 ms latency.
[INFO] [Autoconf]: no profiles found for Ultimarc Ultra-Stik Player 1 (53769/1297).
[INFO] [Autoconf]: 42 profiles found.
[INFO] [Autoconf]: no profiles found for Ultimarc Ultra-Stik Player 2 (53769/1298).
[INFO] [Font]: Using font rendering backend: freetype.
[INFO] [Font]: Using font rendering backend: freetype.
[INFO] Loading history file: [C:\Users\ShErMeR\LaunchBox\Emulators\RetroArch\content_history.lpl].
[INFO] Loading history file: [C:\Users\ShErMeR\LaunchBox\Emulators\RetroArch\content_favorites.lpl].
[INFO] Loading history file: [C:\Users\ShErMeR\LaunchBox\Emulators\RetroArch\content_music_history.lpl].
[INFO] Loading history file: [C:\Users\ShErMeR\LaunchBox\Emulators\RetroArch\content_video_history.lpl].
[INFO] Loading history file: [C:\Users\ShErMeR\LaunchBox\Emulators\RetroArch\content_image_history.lpl].
[INFO] [Vulkan]: VSync => on
[INFO] Trying to write to playlist file: C:\Users\ShErMeR\LaunchBox\Emulators\RetroArch\content_history.lpl

Use the OpenGL video driver. Vulkan has issues on the latest Nvidia drivers. It doesn’t crash for me, but I get a black screen until I alt+tab and tab back to it. The Angrylion plugin works on all video drivers, unlike Parallel.

The Parallel plugin wasn’t even selectable last time I tried to find it when using Vulkan anyways. I saw a post saying it should be back soon, if it isn’t already.

If you want to see how slow Angrylion can be just test Killer Instinct. I doubt anyone can run this near full speed even with the most powerful CPU money can buy atm.

It should be used as test for worst case scenario.

BTW, why is vulkan option is gone from the latest builds?

I have it here in linux. It’s called “parallel”.

Yes I had it too on windows, but it disappeared from the last few nightly builds.

I see it on db08e9c, which seems to be latest git.

Same git version here (64bit), but no vulkan.
Auto, glide64, gln64, rice, angrylion… that’s it.

PS. I acquired a Nintendo 64 and Everdrive 64 v3, gonna have some fun. :grinning:
I also want to compare the experience to Parallel64+vulkan/angrylion.

As always, the controller feel and gameplay smoothness are the two biggest factors of good emulation vs the real hardware.

I’m curious to see how the ParaLLEl plugins perform right now since I changed my video card not too long ago. Also, the RSP is gone too in windows build. Is the ParaLLEl LLVC RSP compatible with Angrylion Multithreaded?

Also try Star Wars Racer ; oh, the slideshow this was when I tested. Fifa 99 was slow as hell too.

I can’t get full speed in some games either on a 8700k. World Driver Championship slows down quite a bit during a race, and other games like Episode 1 Racer and Rogue Squadron frequently have stuttering audio and do not maintain 60fps. It’s a bit hard to tell if games are slowing down because of the n64 itself or because of the emulation, but in those games I just mentioned they do not maintain 60 fps in the fps overlay.

Does having a discrete video card matter for angrylion? I assumed it didn’t because none of those benchmarks with the 7700k listed a gpu. I’ve read elsewhere that it is possible to get World Driver Championship to run at full speed so I don’t know if it’s something wrong with my setup.

Angrylion is full software renderer and only uses the CPU, and the only thing that would involve GPU is to show and you can use shaders on it.

For me, the Pokemon Snap intro is pretty much the lowest I’ve encounter. One of the scenes in the intro is the slowest that may not run in fullspeed in overclocked latest i7 either. I am curious how Angrylion performs with ParaLLEl llvc RSP, but there are issues with builds between MSVC and Mingw, so I can’t test with that RSP or ParaLLEl RDP. I know Project64’s LLE RSP is dynamic.

What speeds do you get on EP1 Racer or World Driver Championship? Pokemon Snap intro runs fine for me although some in game menus are corrupted it looks like.

What settings are people using to benchmark angrylion? I’ve tried disabling vsync but it didn’t change anything. Is it by using the fast forward function?

edit: Can’t make a new post. What FPS are people getting here in EP1 Racer after selecting Tournament mode from the title screen? This is on an 8700k in vulkan. I get about 40fps.

These were the test results at the time of writing when I tested it on the exact base hardware I reported. This was on Windows 10.

BTW, since Spectre and Meltdown, I suspect that performance might no longer be what it once was. And unfortunately, there is nothing we can do about that. I also think other external factors like OS updates, driver updates, might also factor in. It’s often neglected but it’s an uncomfortable fact that developers working for graphics card companies and OS companies are not infallible, they are human and they make mistakes and regressions like everybody else, which then impacts runtime programs as well.

What could also be a consideration is that more files have been added to Parallel N64 in the intervening months, L2 cache misses have been spread out, leading to a hit on performance. Maybe you could try link time optimization and see if it matters.

Well, I sure hope emulation and computing power keep evolving.

Mario64 at Intro Scene:
GL - 85.5 fps
D3D11 - 85.6 fps

It important that Hard VSync is turned off and else ParallelN64 stutters, and Maximum Run Speed is at x0.0 for maximum framerate when benchmarking.
Show FPS and press SPACE bar for Throttle.

I don’t think there is a way to run all N64 games full speed with Angrylion, despite it being multithreaded now and even if you have a top CPU. It’s just a thing that probably wasn’t made for mainstream use and it just happens that CPUs now can brute force through it in some games. But some other games will always be slow with it and i don’t know if there’s going to be a CPU strong enough anytime soon. Moore’s law failed.

That is, unless the plugin itself receives a MASSIVE optimization boost or something. It being multithreaded now helped a lot in many games though. A couple of similar boosts like that and we should be able to run the more demanding games (with a beefy Desktop CPU, i’m not asking for wizardry).

The real bottleneck is the RSP. CXD4 is an interpreter RSP, meaning it will be slower than being dynamic, and that is the reason why ParaLLEl has its RSP built from LLVC dynamic to use with LLE plugins for better performance. The RDP video is pretty fast enough for any CPU with four cores that is at least 3 ghz from Phenom or Core 2 Quads, but recommended for newer CPUs with at least 4 cores and threads.

https://www.libretro.com/index.php/parallel-rdp-and-rsp-updates-september-2016/ Info about the bottlenecks of the RSP.