Skip to content

Conversation

@Ehbw
Copy link
Contributor

@Ehbw Ehbw commented Jan 1, 2026

Goal of this PR

Rework parts of game view capture and application/x-cfx-game-view to improve performance and functionality while maintaining backwards compatibility.

The single (deprecated) pepper plugin usage in cef which was used for application/x-cfx-game-view has been removed in favour of a native js canvas rendering. Pepper Plugins were removed in cef >m104 and can be re-implemented inside of JS.

FiveM's implementation was simplified, moving the GL -> DX coordinate conversion (this also changes in newer cef versions) into NUI whilst providing backwards compatibility for the citizenfx/three.js fork and other implementations. Whilst providing CfxGameViewRender, which is based off of the fxdk GameViewRender class for other nui scripts to make use of instead of their own implementations.

Moving away from using shaders to handle the GL -> DX coordinate conversion also resolves compatibility/instability issues with some reshade addons

On top of this game view capture has been implemented into RedM (DX12 only currently)

How is this PR achieving the goal

Backported changes from the CEF upgrade I experimented with. This is still a work in progress patch and will be improved upon with Vulkan support in the near future

This PR applies to the following area(s)

FiveM, RedM

Successfully tested on

Game builds: 3258 (FiveM), 1491 (RedM)

Platforms: Windows

Checklist

  • Code compiles and has been tested successfully.
  • Code explains itself well and/or is documented.
  • My commit message explains what the changes do and what they are for.
  • No extra compilation warnings are added by these changes.

Fixes issues

@github-actions github-actions bot added the triage Needs a preliminary assessment to determine the urgency and required action label Jan 1, 2026
@Ehbw Ehbw force-pushed the feat/rdr3-game-view branch from 500d7d4 to 4b63a7c Compare January 2, 2026 12:49
@Ehbw Ehbw force-pushed the feat/rdr3-game-view branch from 4b63a7c to 3334a71 Compare January 2, 2026 12:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

triage Needs a preliminary assessment to determine the urgency and required action

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant