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_postAAto 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을 첨부해 주세요.