github lesan0622/MWR-VR v0.1-beta10
Beta 10

47 minutes ago

MWR VR — Beta 10

Unofficial VR mod for the Call of Duty: Modern Warfare Remastered campaign, based on Overlord by Aeka0.

Test build. Expect crashes and rough edges.

Changes since Beta 9

Performance and rendering

  • One VR frame per game frame: OpenXR now queues the next frame prediction, so a VR frame no longer costs two full game frames on CPU-limited PCs (reported on i5-12400F at 120 Hz). Mock: 1308 game frames / 655 VR frames → 906 / 902.
  • No wasted frames when late: when the game falls behind, it now renders the oldest pending view instead of skipping it (GitHub #5/#6). Mock Scoutsniper 120 Hz: rejected/empty frames 34/s → 0.
  • Shared sun shadows: the right eye reuses the left eye's sun shadow cascades (byte-identical in tests). Mock render-thread time ~5.0 → 4.4 ms.
  • Half-rate mode (optional): Launcher › Basics › VR backend › vr_halfRate. Renders at half the headset rate and relies on runtime reprojection. Off by default, OpenXR only.
  • Vulkan renderer (DXVK, optional): Launcher › Basics › VR backend › "Vulkan renderer (DXVK)". Runs the game on bundled DXVK 3.1.1 to avoid some AMD driver rendering faults. Off by default; the launcher installs or removes the DXVK files and refuses to overwrite a foreign d3d11/dxgi. OpenXR only.
  • SMAA T2x / Filmic in VR: temporal and Filmic AA now work per eye. The Beta 8 fallback to SMAA 1x is removed; VR uses the mode you choose.
  • AA switch crash fixed: switching r_postAA to T2x/Filmic while playing no longer causes the fatal "TEXTURE_SRC_CODE_TEXTURE_2" error (also affected flat play).
  • Dynamic lights: dynamic lights are aligned per eye (ported from Overlord).

Weapons

  • Chamber round: a visible round now sits in the chamber of M4/M16, AK47, AK74u, MP5, G3, M14, Dragunov, Skorpion, G36C and pistols. A one-round press check shows it in the ejection port. G36 uses the M4 5.56 round. G36/MP5 receivers no longer show the world through their open walls.
  • Live round ejection: a full charging-handle or slide pull with a round chambered throws that round out of the ejection port.
  • RPG hand reload: draw a rocket from the waist and seat it in the launcher by hand.
  • Pistol magazine is held in the hand like a grenade (no more drift while moving).
  • Ammo counter: while you hold a detached magazine, that hand shows "rounds in this magazine / rounds carried".
  • Bolt catch / handle slap while riding a vehicle now works (vehicle speed no longer counts as hand speed).

Launcher and setup

  • Separate control-hand and pistol-holster choices in the launcher and setup guide.
  • Comfort setup no longer submits a stale motion-blur value.
  • Launcher and executable now display Beta 10.

Downloads

File Use
MWR-VR-Setup.exe One-click installer (recommended)
MWR-VR-Beta-10.zip Manual install: extract next to h1_sp64_ship.exe
MWR-VR-Beta-10-source.zip Full source with submodules (GPLv3)

Validation and known issues

  • Checked with a simulated headset (mock runtime) and unit tests; Release build and package checks passed. Not yet checked on a real headset: frame timing/judder, half-rate reprojection feel, chamber round appearance, round ejection, riding slap.
  • DXVK mode was tested only in the mock runtime, not on real Meta/SteamVR/Virtual Desktop runtimes or AMD hardware. OpenVR backend refuses DXVK.
  • Switching AA from the options menu (rather than console) was not tested.
  • Earlier pending checks remain: Steam Family Sharing startup, Javelin sight/lock/fire, T-pose arm length.

Reporting problems

Email lesan00622@gmail.com, attaching the ZIP made by Ctrl+Shift+F8 in-game while the problem is occurring.


MWR VR — Beta 10 (한국어)

시험판입니다. 충돌이나 미완성 기능이 있을 수 있습니다.

Beta 9 이후 변경 사항

성능과 렌더링

  • 게임 프레임당 VR 프레임 1개: OpenXR이 다음 프레임 예측을 미리 받아 두어, CPU가 느린 PC에서 VR 한 프레임에 게임 프레임 두 개가 들던 문제를 고쳤습니다. (모의 테스트: 게임 1308 / VR 655 → 906 / 902)
  • 늦을 때 버리는 프레임 제거: 처리가 밀리면 가장 오래 기다린 화면부터 그립니다 (GitHub #5/#6). 저격 미션 120Hz 모의 테스트에서 버려진 프레임 초당 34개 → 0.
  • 태양 그림자 공유: 오른쪽 눈이 왼쪽 눈의 태양 그림자 결과를 재사용합니다 (결과 동일 확인). 렌더 스레드 약 5.0 → 4.4ms.
  • 하프레이트 모드 (선택): 런처 › 기본 › VR 백엔드 › vr_halfRate. 헤드셋 주사율의 절반으로 그리고 런타임 재투영에 맡깁니다. 기본 꺼짐, OpenXR 전용.
  • Vulkan 렌더러 (DXVK, 선택): 런처 › 기본 › VR 백엔드 › "Vulkan renderer (DXVK)". 포함된 DXVK 3.1.1로 게임을 실행해 일부 AMD 드라이버 화면 오류를 피합니다. 기본 꺼짐, 런처가 DXVK 파일을 설치·제거하며 다른 d3d11/dxgi 파일은 덮어쓰지 않습니다. OpenXR 전용.
  • VR에서 SMAA T2x / Filmic 지원: 시간축·Filmic AA가 눈마다 동작합니다. Beta 8의 SMAA 1x 대체 처리를 없애고 선택한 모드를 그대로 씁니다.
  • AA 변경 시 충돌 수정: 게임 중 r_postAA를 T2x/Filmic으로 바꾸면 나던 "TEXTURE_SRC_CODE_TEXTURE_2" 치명적 오류를 고쳤습니다 (일반 화면 플레이에도 해당).
  • 동적 조명: 동적 조명을 눈마다 맞춥니다 (Overlord에서 이식).

총기

  • 약실 탄: M4/M16, AK47, AK74u, MP5, G3, M14, 드라구노프, 스콜피온, G36C, 권총의 약실에 탄이 보입니다. 한 발 길이만큼 당겨 확인하면 배출구에 탄이 보입니다. G36은 M4 5.56 탄을 씁니다. G36/MP5 기관부 벽 너머로 바깥이 비치던 문제를 고쳤습니다.
  • 실탄 배출: 약실에 탄이 있을 때 장전손잡이나 슬라이드를 끝까지 당기면 그 탄이 배출구로 튀어나옵니다.
  • RPG 손 장전: 허리에서 로켓을 꺼내 손으로 발사기에 끼웁니다.
  • 권총 탄창을 수류탄처럼 손에 쥐어 이동 중 흔들림을 없앴습니다.
  • 탄약 표시: 분리한 탄창을 들고 있으면 그 손에 "탄창 안 탄 / 소지 탄"을 표시합니다.
  • 탑승 중 볼트캐치·손잡이 치기가 동작합니다 (차량 속도를 손 속도로 잘못 계산하던 문제).

런처와 설정

  • 런처와 설정 안내에서 조작 손과 권총 홀스터 위치를 따로 고를 수 있습니다.
  • 편의 설정이 오래된 모션블러 값을 저장하던 문제를 고쳤습니다.
  • 런처와 실행 파일 표기를 Beta 10으로 변경했습니다.

다운로드

파일 용도
MWR-VR-Setup.exe 원클릭 설치 (권장)
MWR-VR-Beta-10.zip 수동 설치: h1_sp64_ship.exe가 있는 폴더에 풀기
MWR-VR-Beta-10-source.zip 외부 라이브러리를 포함한 전체 소스 (GPLv3)

검증과 알려진 문제

  • 모의 헤드셋과 단위 테스트로 확인했고 Release 빌드와 배포 파일도 확인했습니다. 실제 헤드셋 확인 필요: 프레임 타이밍·끊김, 하프레이트 재투영 느낌, 약실 탄 모습, 탄 배출, 탑승 중 치기.
  • DXVK 모드는 모의 런타임에서만 시험했고 실제 Meta/SteamVR/Virtual Desktop이나 AMD 그래픽카드에서는 확인하지 못했습니다. OpenVR 백엔드는 DXVK를 지원하지 않습니다.
  • 옵션 메뉴에서 AA를 바꾸는 경우(콘솔이 아닌)는 시험하지 않았습니다.
  • 이전 확인 대기 항목: Steam 가족 공유 실행, 재블린 조준·락온·발사, T자 측정 후 팔 길이.

문제 보고

lesan00622@gmail.com으로 보내 주세요. 문제가 발생한 상태에서 Ctrl+Shift+F8을 눌러 생성된 진단 ZIP을 첨부해 주세요.

Don't miss a new MWR-VR release

NewReleases is sending notifications on new releases.