Parallel64 + Angrylion Performance

Using the latest multi-threaded Angrylion build, I don’t get nowhere near 120fps in Mario64 with 4.5GHz system like the blog reports.
Without frame limit (no throttle) I get around 74fps at the blog benchmark (into) mario64 scene.
How exactly did you measure these performance ratings?

Moreover, heavy scenes will fall below 60fps with 3770k running at 4.5GHz with way below 100% load.


Let’s figure out how to optimize Parallel 64 + Angrylion, shall we?
Also, I would love to know your fps in Mario64 + Angrylion Into scene (see second screenshot in this thread).
To enter this scene just continue previous game without touching anything.

Do you have the “framerate” core option on “original” and not “fullspeed” which is more cpu intensive?

Both produce around 75fps at the intro scene.
Yes, I’ve restarted Parallel64.



EDIT:
I found an unrelated setting that affect emulation speed.
Settings -> Frame Throttle -> Maximum Run Speed.

I set it on x3 because I use fast forward with other emulators a lot, but switching it to the default x0 will strangely raise the framerate with angrylion to 90 from the previous 75 at the intro scene.
Why does this setting affects un-capped angrylion so much when it’s not even reaching 180fps (x3 of 60)?

Anyway, 90fps is still not 120fps, but it is sufficient to not go below 60fps in heavy scenes like in the first screenshot.
But, the fact that “Maximum Run Speed” affects the un-capped emulation speed of Parallel64 even though it doesn’t reach the multiplication value, should be fixed.
The same cannot be said about Higan core which maintains uncapped behavior.

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.