Skip to content

Releases: emoose/VideoRenderer

MPC-VR RTX HDR 1.2

27 Jan 04:31
Compare
Choose a tag to compare

MPC VideoRenderer with code to enable RTX Video HDR (nvidia driver 551.23 required)

Thanks to clsid2 for initial work on adding it to MPC-VR.


Changes in rtx-hdr-1.2:

  • rtx-hdr: allow 10-bit SDR content to work with rtx-hdr
  • rtx-hdr: if driver failed to enable rtx-hdr, should now reinit with correct colorspace
  • superres: only enable for SDR sources

Changes in rtx-hdr-1.1:

  • rtx-hdr: only request RTX HDR for SDR sources
  • superres: allow superres to be activated up to 1440p per NV docs

Setup:

  • Extract ZIP somewhere you want to install the renderer (make sure not to move/delete it afterwards or renderer will break)

  • Right click Install_MPCVR_32.cmd file and choose Run as Administrator, same for Install_MPCVR_64.cmd.

  • Inside MPC-HC go to View > Options > Playback > Output, pick MPC Video Renderer from the dropdown list.
    (for MPC-BE it should be under View > Options > Video)

  • Press OK to all dialogs and close down your player (usually needs to close down for it to change renderer properly)

  • Now open a video file, changing the SuperRes/HDR options in NVIDIA Control Panel while a video is playing should have a noticeable difference.

  • SuperRes: recommend following the steps at bottom of #1 (comment) to automatically convert any 10/16-bit P01X content to a format that VSR has better support for.

SuperRes has to be enabled in VideoRenderer options for it to activate, the EnableVideoSuperRes.reg file below can enable it for you, or you can use the VideoRenderer options window in MPC-BE (View > Options > Video > Properties, portable MPC-BE here can set it globally: MPC-BE.1.6.11.x64.7z).

RTX HDR should be activated as long as it's enabled in NVCP.

MPC-VR RTX HDR 1.1

26 Jan 16:24
Compare
Choose a tag to compare

(old release, see https://github.com/emoose/VideoRenderer/releases for latest)

MPC VideoRenderer with code to enable RTX Video HDR.

(note: may break when used with non-HDR displays, only recommended if all displays on your system are HDR!)

Thanks to clsid2 for initial work on adding it to MPC-VR.


Changes in rtx-hdr-1.1:

  • rtx-hdr: only request RTX HDR for non-HDR sources
  • superres: allow superres to be activated up to 1440p per NV docs

Setup:

  • Extract the ZIP to somewhere you want to install the renderer (make sure not to move/delete it afterwards or video renderer will break)
    (if upgrading from previous version, recommend overwriting your previous install & following the rest of this guide)

  • Right click the Install_MPCVR_32.cmd file and choose Run as Administrator, same for Install_MPCVR_64.cmd.

  • Inside MPC-HC, go to View > Options > Playback > Output, and pick MPC Video Renderer from the dropdown list.
    (for MPC-BE this should be under View > Options > Video)

  • Open your video decoder filter settings (MPC-HC: View > Options > Internal Filters > Video decoder button), change Hardware Decoder to use to D3D11, and in the Hardware Device to use drop-down pick your video card (doesn't seem to work if set to automatic!)

  • Press OK to all dialogs and then close down your player (usually needs to close down for it to change renderer properly)

  • Finally open a video file, now enabling/disabling the SuperRes & HDR options in NVIDIA Control Panel while a video is playing should have a noticeable difference.

  • It's recommended to follow the steps at bottom of #1 (comment) to automatically convert any P01X content to a format that VSR has better support for.

While this can enable HDR, for some reason the default MPC-VR settings might not enable VSR despite user enabling it inside NVCP, you may need to open the VideoRenderer settings window and enable super-res from there (MPC-BE: View > Options > Video > Properties, portable MPC-BE here: https://sourceforge.net/projects/mpcbe/files/MPC-BE/Release%20builds/1.6.11/MPC-BE.1.6.11.x64.7z/download).

MPC-VR RTX HDR 1.0

26 Jan 14:10
Compare
Choose a tag to compare

(old release, see https://github.com/emoose/VideoRenderer/releases for latest)

MPC VideoRenderer with code to enable RTX Video HDR.

(note: may break when used with non-HDR displays, only recommended if all displays on your system are HDR!)

Thanks to clsid2 for initial work on adding it to MPC-VR.


Setup:

  • Extract the ZIP to somewhere you want to install the renderer (make sure not to move/delete it afterwards or video renderer will break)
    (if upgrading from previous version, recommend overwriting your previous install & following the rest of this guide)

  • Right click the Install_MPCVR_32.cmd file and choose Run as Administrator, same for Install_MPCVR_64.cmd.

  • Inside MPC-HC, go to View > Options > Playback > Output, and pick MPC Video Renderer from the dropdown list.
    (for MPC-BE this should be under View > Options > Video)

  • Open your video decoder filter settings (MPC-HC: View > Options > Internal Filters > Video decoder button), change Hardware Decoder to use to D3D11, and in the Hardware Device to use drop-down pick your video card (doesn't seem to work if set to automatic!)

  • Press OK to all dialogs and then close down your player (usually needs to close down for it to change renderer properly)

  • Finally open a video file, now enabling/disabling the SuperRes & HDR options in NVIDIA Control Panel while a video is playing should have a noticeable difference.

  • It's recommended to follow the steps at bottom of #1 (comment) to automatically convert any P01X content to a format that VSR has better support for.

While this can enable HDR, for some reason the default MPC-VR settings might not enable VSR despite user enabling it inside NVCP, you may need to open the VideoRenderer settings window and enable super-res from there (MPC-BE: View > Options > Video > Properties).

MPC-VR RTX SuperRes 1.1 / 2023.03.02-4e2e160

02 Mar 13:13
Compare
Choose a tag to compare

(old release, see https://github.com/emoose/VideoRenderer/releases for latest)

MPC VideoRenderer with code to enable NVIDIA RTX VSR & Intel Xe VPE scalers.

Tested with the Feb 2023 MPC-BE 1.6.6 release, also known to work with clsid2's updated MPC-HC fork, and most likely other DirectShow-based players too (ie: anything that worked with madVR)

480p madVR NGU Sharp comparison: https://imgsli.com/MTU4NTg4/0/2
480p disabled/enabled comparison: https://imgsli.com/MTU4MzM1


Changes in rtx-1.1:

  • Prevent activating VSR for P010/P016-formatted videos (common in 10-bit H.265) due to memory leak in VSR.
    A workaround to automatically convert them & keep scaling with VSR can be found at bottom of #1 (comment) (thanks to clsid2 for the tip!)

  • Prevent activating for HDR content due to HDR being unsupported by VSR.

  • Added support for Intel Xe VPE scaling, now checks vendor ID and activates Nvidia VSR/Intel VPE depending on card being used.

  • Added Nvidia-VSR-requested / Intel-VPE-requested text to MPC-VR stats overlay if we've requested NVIDIA VSR / Intel VPE to be activated.
    Note that this isn't a confirmation that the scaler is actually active, just that we've asked them to be used, doesn't seem to be any way to ask if it's active yet.

  • Modified install script, hopefully less chance of issues.


Setup:

  • Extract the ZIP to somewhere you want to install the renderer (make sure not to move/delete it afterwards or video renderer will break)
    (if upgrading from previous version, recommend overwriting your previous install & following the rest of this guide)

  • Right click the Install_MPCVR_32.cmd file and choose Run as Administrator, same for Install_MPCVR_64.cmd.

  • Run the Reset_Settings.cmd file to make sure VideoRenderer settings are set properly.

  • Inside MPC-HC, go to View > Options > Playback > Output, and pick MPC Video Renderer from the dropdown list.
    (for MPC-BE this should be under View > Options > Video)

  • Press OK to all dialogs and then close down your player (usually needs to close down for it to change renderer properly)

  • Finally open a video file, now enabling/disabling the SuperRes option in NVIDIA Control Panel should have a noticeable difference once you switch back to the player window (some players may need to resume playback first)

  • It's recommended to follow the steps at bottom of #1 (comment) to automatically convert any P01X content to a format that VSR has better support for.


Known issues:

  • Scaling is disabled for P010/P016-formatted videos (common in H.265 10-bit), due to a rapid memory leak in the Nvidia scaler.
    A workaround for this can be found at bottom part of #1 (comment) (thanks to clsid2 for the tip!)

  • Prefer maximum performance enabled in global NVCP settings will increase power draw when VSR is used outside of web-browsers, adding your video player to NVCP's Program Settings tab and overriding power management mode should help lower usage of it.

  • If it doesn't seem to have any effect for you, check in the VideoRenderer properties that the Use Direct3D 11 & Use for resizing checkboxes are enabled, and maybe try it with the Use dithering setting disabled
    (Properties might not be available in certain players such as MPC-HC, you can download MPC-BE portable from the link above to access it from inside MPC-BE, changes will take effect across any player using the VideoRenderer)

  • If you use a HDR screen and it doesn't seem to activate even with non-HDR content (with no Nvidia-VSR / Intel-VPE showing on stats overlay), try the rtx1.2 build from #5 (comment) - please report in that thread if the build worked for you.

  • Issues with VSR deactivating/activating at random might be solved by changing your graphics adapter performance settings in Windows (this is separate to the NVCP performance setting), the guide here explains how (skip to Graphics performance preference settings section)

  • Nvidia-VSR only supports Nvidia 30 & 40 series right now, unsure which cards Intel VPE supports.
    (the FAQ below mentions that 20 series support will be added later on)

  • Refer to the Nvidia VSR FAQ for more information: https://nvidia.custhelp.com/app/answers/detail/a_id/5448


Release post on reddit, feel free to post any questions there: https://www.reddit.com/r/nvidia/comments/11e7ukr/game_ready_driver_53118_faqdiscussion/jacpqwt/

Will keep this fork updated with the latest MPC-VR commits too, as it's not certain when SuperRes might get merged into the main MPC-VR project yet.
(you can bookmark the releases page or add to your Github watch list above to keep tabs on any new updates)

Nvidia users may also be interested in DLSSTweaks too: https://github.com/emoose/DLSSTweaks

MPC-VR RTX SuperRes 2023.02.28-a684e0a

28 Feb 14:23
Compare
Choose a tag to compare

(Old release, new version can be found at https://github.com/emoose/VideoRenderer/releases)

MPC VideoRenderer with code to enable NVIDIA RTX SuperRes.

Tested with the Feb 2023 MPC-BE 1.6.6 release, also known to work with clsid2's updated MPC-HC fork, and most likely other DirectShow-based players too (ie: anything that worked with madVR)

480p madVR NGU Sharp comparison: https://imgsli.com/MTU4NTg4/0/2
480p disabled/enabled comparison: https://imgsli.com/MTU4MzM1


Setup:

  • Extract the ZIP folder to somewhere you want to install the renderer (make sure not to move/delete it afterwards or video renderer will break)

  • Right click the Install_MPCVR_32.cmd file and choose Run as Administrator, same for Install_MPCVR_64.cmd.

  • Run the Reset_Settings.cmd file to make sure VideoRenderer settings are set properly.

  • Inside MPC-BE, go to View > Options > Video, and in the Video renderer list pick MPC Video Renderer.
    (for MPC-HC this should be under View > Options > Playback > Output)

  • Click the Properties button next to it to open the VideoRenderer settings page.
    If your player doesn't show a properties button (such as MPC-HC), as a workaround you can download the portable MPC-BE linked above and edit the properties through that, changes should apply to all players that use the VideoRenderer.

  • In the properties window uncheck Use dithering (dithering seems to reduce quality, and sometimes stop VSR applying at all - may depend on the video though)

  • Press OK to all dialogs and then close down MPC-BE (needs to close down for it to change renderer properly)

  • Finally open a video file, now enabling/disabling the SuperRes option in NVIDIA Control Panel should have a noticeable difference once you switch back to the player window.

(ZIP was updated with a slightly improved setup script, renderer itself remained the same as release version)


Known issues:

  • Some H.265-encoded (possibly just 10-bit/P010-formatted) videos may cause a rapid memory leak after 30s-1 minute of playback (tracked at #1), issue looks like it might be on the driver side.
    A workaround for this can be found at bottom part of #1 (comment) (thanks to clsid2 for the tip!)

  • Prefer maximum performance enabled in global NVCP settings will increase power draw when VSR is used outside of web-browsers, adding your video player to NVCP's Program Settings tab and overriding power management mode should help lower usage of it.

  • If the Install_MPCVR_XX.cmd files give you errors about running as Admin even though you already were, try applying the edits mentioned here: https://www.reddit.com/r/nvidia/comments/11e7ukr/game_ready_driver_53118_faqdiscussion/jaikwmb/

  • If it doesn't seem to have any effect for you, check in the VideoRenderer properties that the Use Direct3D 11 & Use for resizing checkboxes are enabled, and that the Use dithering setting is disabled.

  • Issues with VSR deactivating/activating at random might be solved by changing your graphics adapter performance settings in Windows (this is separate to the NVCP performance setting), the guide here explains how (skip to Graphics performance preference settings section)

  • Refer to the Nvidia VSR FAQ for more information: https://nvidia.custhelp.com/app/answers/detail/a_id/5448


Release post on reddit, feel free to post any questions there: https://www.reddit.com/r/nvidia/comments/11e7ukr/game_ready_driver_53118_faqdiscussion/jacpqwt/

Will keep this fork updated with the latest MPC-VR commits too, as it's not certain whether SuperRes will be merged into the main MPC-VR project yet.
(you can bookmark the releases page or add to your Github watch list above to keep tabs on any new updates)

You may also be interested in DLSSTweaks too: https://github.com/emoose/DLSSTweaks