Mednafen PSX HW - Corrupt gfx with new Nvidia drivers

Running Windows 10 x64 and GeForce GTX 960 and latest Mednafen PSX HW core (0.9.39.2).

Using Nvidia drivers 368.81 (July 14, 2016) the graphics were working correctly. I tried newer drivers 375.86 (November 15, 2016) and 373.06 (October 6, 2016) and the 3D graphics are severely corrupted.

I, like you was using PSX HW core, because it relies on the GPU and can be greatly upscaled, like 4x without any lags, but, most games had broken sprites, etc, while the software and main Mednafen PSX works perfectly, I then decided to back to it, since it works perfectly for all games, 3D or 2D games, with a nice scanline shader, it looks amazing.

If you were using an older driver that works better, you can try downloading that version.

Hunterk always says that Mednafen HW core is in its infancy, which is true.

I’ve found the newer Nvidia drivers give full speed at 8x internal resolution with Mednafen PSX HW as opposed to the older one. I’m not sure if that has to do with the graphics corruption with the new drivers.

PSX HW now has PGXP support. Once this core matures, it will be the best PSX experience.

For now, I’ll stick to PCSX-R with PGXP and high internal resolution. It runs fast and smooth but I prefer Retroarch cores so I hope to switch permanently one day.

I have the same problem on my laptop with Radeon HD 6520g. I tried updating the drivers to it but the driver itself stays at the dated driver from December 2015, making it seem to not be supported anymore. However. It works very well with Glupen64 with no problems, and it plays faster than any video plugin from Mupen64plus core. It would show glitchy macroblocks fmv clips on this card along with glitchy graphics that would pop in and out, with flickering sprites. This never happened to my desktop with GTX 750 Ti at all and it plays nice. It didn’t happen either few weeks ago when Microsoft forced my Windows 10 to update to anniversary pack along with video drivers. It plays very well as long as I use 2x for PGXP as of now due to cpu bottleneck at 4x but it plays well on any resolution.

My AMD Radeon HD 6520g supports up to Opengl 4.3 and the HW core is said to support from Opengl 3 at least. I would get the best speed with almost no sound crackling on software with CPU overclock from 1.5 to 2.0. With hardware, it does play with better speed as I benchmarked myself. It was a bit more improvement, however it’s unplayable with glitches on the integrated card.

I do know a lot of AMD users don’t have this issue. I do post comparisons of both cores to show improvements on HW core on my YouTube channel.

I think some OpenGL 4.x stuff was added recently, which would explain the breakage. However, I recall simias saying he’s going to do a major rewrite focused on compatibility soon, so keep a lookout for that.

I had this issue when I started testing it back in September or October when PGXP blog was posted. It has been there since then, regardless of core updates or retroarch builds.

STATUS UPDATE:

RetroArch Nightly build: 12-08 Mednafen PSX HW build: 0.9.39.2 ce412d5 (downloaded 12-08) NVidia GPU build: 376.19 (12-05)

WORKING: Must set RetroArch video driver to Vulkan. PGXP working. Fullspeed with 8x internal resolution and no graphic glitches. NOT WORKING: No rumble support.

Here are my settings:

beetle_psx_hw_renderer = “vulkan” beetle_psx_hw_renderer_software_fb = “enabled” beetle_psx_hw_adaptive_smoothing = “disabled” beetle_psx_hw_internal_resolution = “8x” beetle_psx_hw_filter = “nearest” beetle_psx_hw_internal_color_depth = “32bpp” beetle_psx_hw_dither_mode = “internal resolution” beetle_psx_hw_scale_dither = “enabled” beetle_psx_hw_wireframe = “disabled” beetle_psx_hw_display_vram = “disabled” beetle_psx_hw_pgxp_mode = “memory only” beetle_psx_hw_pgxp_caching = “disabled” beetle_psx_hw_pgxp_texture = “enabled” beetle_psx_hw_initial_scanline = “0” beetle_psx_hw_last_scanline = “239” beetle_psx_hw_initial_scanline_pal = “0” beetle_psx_hw_last_scanline_pal = “287” beetle_psx_hw_frame_duping_enable = “disabled” beetle_psx_hw_widescreen_hack = “disabled” beetle_psx_hw_crop_overscan = “enabled” beetle_psx_hw_image_crop = “disabled” beetle_psx_hw_image_offset = “disabled” beetle_psx_hw_display_internal_framerate = “disabled” beetle_psx_hw_analog_calibration = “disabled” beetle_psx_hw_analog_toggle = “disabled” beetle_psx_hw_enable_multitap_port1 = “disabled” beetle_psx_hw_enable_multitap_port2 = “disabled” beetle_psx_hw_cpu_overclock = “enabled” beetle_psx_hw_cdimagecache = “disabled” beetle_psx_hw_skipbios = “enabled” beetle_psx_hw_use_mednafen_memcard0_method = “libretro” beetle_psx_hw_enable_memcard1 = “enabled” beetle_psx_hw_shared_memory_cards = “disabled”