Repository navigation
Releases
GF2VR v1.3.11 — 얼굴·허벅지 눌림 / Face and thigh pressing
ko
- Dirty 버전의 기본 접촉 부위에 얼굴과 양쪽 허벅지를 추가했습니다.
- 얼굴과 허벅지는 손이 닿은 주변이 눌리고, 손을 떼면 원래 모양으로 복원됩니다. 기본 최대 눌림 깊이는 얼굴 8mm, 허벅지 6mm입니다.
- 엉덩이 판정에 실제 스킨 가중치가 작은 표면도 반영하여 몸 안쪽에서만 잡히던 문제를 수정했습니다.
- 기존 접촉 표시·색상 전환과 PC/VR 실시간 설정을 유지합니다. 접촉 위치 표시 기본값은 OFF이며 기존 저장값은 보존합니다.
캐릭터·의상의 메시 구성에 따라 지원 범위가 달라집니다. 안전하게 처리할 수 없는 메시에는 눌림을 적용하지 않습니다. 사용자는 최근 Haoplay 실행에서 얼굴·허벅지 눌림과 복원, 엉덩이 외곽 판정을 정상 확인했습니다. Steam의 새 기능에 대한 별도 HMD 검증 및 모든 캐릭터·의상 검증은 아직 완료되지 않았습니다.
렌더링 배율 변경 후 VR 스테레오 복원에는 약 5~10초가 걸릴 수 있습니다. 복귀와 적용 결과가 표시될 때까지 기다려 주세요.
en
- Added face and both thighs to the default Dirty contact regions.
- Face and thigh surfaces indent near the touching hand and return to their original shape after release. Default maximum depths are 8 mm for the face and 6 mm for thighs.
- Fixed butt contact remaining inside the body by including surface geometry with small but genuine skinning influence.
- Preserved contact markers, active color changes, and PC/VR live settings. Contact visualization defaults to OFF; existing saved values are retained.
Support depends on each character and outfit mesh. Indentation is skipped for meshes that cannot be handled safely. The user visually confirmed face/thigh pressing and restoration and butt exterior contact in a recent Haoplay run. Separate Steam HMD validation of these additions and coverage of every character and outfit remain pending.
After changing rendering scale, VR stereo restoration may take about 5–10 seconds. Wait for VR to return and the apply result to appear.
ja
- Dirty版の標準接触部位に顔と左右の太ももを追加しました。
- 顔と太ももは手が触れた周囲がへこみ、手を離すと元の形に戻ります。標準の最大押し込み量は顔8mm、太もも6mmです。
- 実際のスキニング影響が小さい表面も取り込み、お尻の接触位置が体内に残る問題を修正しました。
- 接触位置表示、接触中の色変更、PC/VRのリアルタイム設定を維持します。表示の初期値はOFFで、保存済みの値は保持されます。
対応範囲はキャラクターや衣装のメッシュ構成によって異なります。安全に処理できないメッシュには押し込みを適用しません。最近のHaoplay実機で顔・太ももの押し込みと復元、お尻の外側接触が正常であることをユーザーが確認しました。追加機能のSteam HMD検証と全キャラクター・衣装の検証は未完了です。
レンダリング倍率を変更した後、VRステレオの復元に約5~10秒かかる場合があります。VRへの復帰と適用結果が表示されるまでお待ちください。
zh-CN
- 将面部和左右大腿加入Dirty版的默认接触部位。
- 手部接触面部或大腿时,接触周围会局部凹陷,松手后恢复原状。默认最大按压深度为面部8毫米、大腿6毫米。
- 将具有较小但实际存在的蒙皮权重的表面纳入判定,修复臀部接触位置仍在体内的问题。
- 保留接触位置显示、接触颜色变化和PC/VR实时设置。显示默认关闭,已有保存值会保留。
支持范围取决于角色和服装的网格结构。无法安全处理的网格不会应用按压。用户已在最近的Haoplay实机运行中确认面部和大腿按压及恢复、臀部外表面接触均正常。新增功能的Steam HMD独立验证及全部角色、服装覆盖验证尚未完成。
更改渲染倍率后,VR立体画面恢复可能需要约5~10秒。请等待VR返回并显示应用结果。
GF2VR v1.3.10 — 접촉 판정 개선 / Contact improvements
ko
변경 사항
- 몸과 의상 표면을 반영하도록 캐릭터 접촉 판정을 개선했습니다.
- 손을 안쪽으로 눌렀을 때 접촉이 중간에 해제되는 문제를 수정했습니다.
- 접촉 판정 영역 표시를 추가했습니다. 청록색은 비접촉, 주황색은 접촉 중이며 PC/VR 설정에서 실시간으로 켜고 끌 수 있습니다. 표시의 기본값은 OFF입니다.
- 월드 그립 기본값을 ON으로 변경했습니다. 기존에 저장한 설정은 유지합니다.
- VR 모드 전체 조작 안내 이미지를 네 언어로 추가했습니다.
VR 모드 조작법
① 일반 VR 조작
② 왼손 Trigger 게임 조작
왼손 검지 Trigger를 누르는 동안 기본 이동 스틱은 VR 시점 이동 대신 게임에 WASD 입력을 보냅니다. 위 W·아래 S·왼쪽 A·오른쪽 D이며, X·A는 F, Y·B는 Escape를 입력합니다. Trigger를 놓으면 일반 VR 이동으로 돌아갑니다.
기본 손 역할을 기준으로 한 설명용 도해입니다. 검지 Trigger와 옆면 Grip을 구분하세요. 스틱 클릭은 아래로 누르는 동작이며 좌우 클릭 기능은 물리적인 손에 고정됩니다.
오른손 옆면 Grip을 누른 채 손을 움직이면 월드를 잡아 시점을 옮기고, Grip을 놓으면 멈춥니다.
X·Y·A·B 버튼
기본 손 역할·버튼 설정을 기준으로 합니다. 게임 조작 모드는 왼손 검지 Trigger를 누르는 동안 작동합니다. 보조패널 손을 바꾸었다면 해당 손의 Trigger를 사용합니다.
| 버튼 | 일반 조작 | 게임 조작 모드 |
|---|---|---|
| X | 별도 할당 없음 | F 입력 |
| Y | 별도 할당 없음 | Escape 입력 |
| A | 클릭·드래그 | F 입력 |
| B | 뒤로가기·취소 | Escape 입력 |
패널·포인터 손 역할을 교환하면 일반 UI 조작은 X가 클릭, Y가 뒤로가기로 바뀝니다. 클릭·뒤로가기 버튼 교환 설정은 일반 UI 동작에 적용됩니다. 게임 조작 모드의 물리 버튼 X·A → F, Y·B → Escape는 그대로입니다.
왼손 스틱은 이동, 오른손 스틱은 회전입니다. 오른손 Trigger 또는 A로 클릭·드래그하고 B로 뒤로 갑니다. 왼손 Grip은 짧게 눌러 보조패널을 전환하고 1초 눌러 VR 설정을 엽니다. 왼손 Trigger를 누르는 동안 이동 스틱은 WASD, X/A는 F, Y/B는 Escape로 동작합니다. 오른손 Grip을 누른 채 손을 움직이면 월드 그립으로 시점을 옮깁니다.
월드 그립은 새 설정과 기본값 복원에서 ON입니다. 이미 저장된 ON/OFF는 업데이트 후에도 유지됩니다. 손 역할·버튼을 바꾸면 저장한 설정을 따릅니다.
접촉 개선과 표시는 Dirty 버전에 제공됩니다. 일부 캐릭터·의상의 메시 구성이나 활성 변형에 따라 표면 보정이 제한될 수 있습니다. 사용자는 요청한 접촉 진입·안쪽 유지·이탈·재접촉 흐름을 확인했습니다. 전체 캐릭터·장면 및 양쪽 플랫폼의 개별 실기 검증을 의미하지 않습니다. 월드 그립 기본값 변경은 자동 검사로 검증했으며 별도 HMD 실기는 수행하지 않았습니다.
en
Changes
- Improved character contact judgment to reflect body and clothing surfaces.
- Fixed contact releasing while pressing the hand inward.
- Added live contact visualization. Cyan means idle and orange means active contact. Toggle it from PC or VR settings. Its default is OFF.
- Changed the world-drag default to ON while preserving existing saved settings.
- Added four-language illustrations covering general VR controls.
VR controls
① General VR controls
② Left Trigger game-input mode
While holding the left index Trigger, the default movement stick sends WASD to the game instead of moving the VR viewpoint. Up W, down S, left A, right D; X/A sends F and Y/B sends Escape. Release Trigger to return to normal VR movement.
Explanatory illustration using default hand roles. Distinguish the index Trigger from the side Grip. Press a stick down to click it. Stick-click functions remain on their physical left/right hands.
Hold the right side Grip and move your hand to grab the world and move the viewpoint. Release Grip to stop.
X / Y / A / B buttons
These are the default hand-role and button settings. Game-input mode lasts while holding the left index Trigger. Use the panel-hand Trigger if the panel hand was changed.
| Button | Normal UI | Game-input mode |
|---|---|---|
| X | No additional binding | F key |
| Y | No additional binding | Escape key |
| A | Click / drag | F key |
| B | Back / cancel | Escape key |
Swapping panel/pointer hands moves normal UI click to X and back to Y. The click/back button-swap setting exchanges normal UI actions. Game-input mode retains physical X/A → F and Y/B → Escape.
The left stick moves and the right stick turns. Right Trigger or A clicks and drags; B goes back. Tap left Grip to toggle the auxiliary panel or hold it for one second to open VR settings. While left Trigger is held, the movement stick sends WASD, X/A sends F and Y/B sends Escape. Hold right Grip and move the hand to drag the world.
World drag defaults ON for new settings and reset. Existing saved ON/OFF values survive updates. Changed hand roles and buttons follow saved settings.
Contact improvements and visualization are provided in Dirty. Surface correction may be limited by a character or outfit mesh layout or active morphs. The user confirmed the requested contact entry, inward hold, separation and reentry flow. This does not establish individual coverage of all characters, contexts or both platforms. The world-drag default change passed automated checks and has no separate HMD test.
ja
変更内容
- 身体・衣装の表面を反映するようキャラクターの接触判定を改善しました。
- 手を内側へ押し込むと接触が解除される問題を修正しました。
- 接触判定の表示を追加しました。シアンは非接触、オレンジは接触中です。PC・VR設定からリアルタイムに切り替えられ、初期値はOFFです。
- ワールドグリップの初期値をONに変更しました。保存済み設定は保持されます。
- VR全体の操作図を4言語で追加しました。
VR操作ガイド
① 通常のVR操作
② 左Triggerのゲーム操作
左手の人差し指Triggerを押している間、初期設定の移動スティックはゲームへWASD入力を送信します。上W・下S・左A・右D、X/AはF、Y/BはEscapeです。Triggerを離すと通常のVR移動に戻ります。
初期設定の手の役割を示す説明用の図です。人差し指のTriggerと側面Gripを区別してください。押し込みはスティックを下に押す操作です。左右の押し込み機能は物理的な手に固定されます。
右手の側面Gripを保持して手を動かすと、ワールドをつかんで視点を移動できます。Gripを離すと停止します。
X・Y・A・Bボタン
初期設定の手の役割・ボタン割当です。ゲーム操作モードは左手の人差し指Triggerを押している間に動作します。補助パネル側の手を変更した場合は、その手のTriggerを使用します。
| ボタン | 通常UI操作 | ゲーム操作モード |
|---|---|---|
| X | 追加割当なし | Fキー |
| Y | 追加割当なし | Escapeキー |
| A | クリック・ドラッグ | Fキー |
| B | 戻る・キャンセル | Escapeキー |
パネル・ポインターの手を交換すると、通常UIはXがクリック、Yが戻るになります。クリック・戻るのボタン交換設定は通常UI操作に適用されます。ゲーム操作モードの物理ボタンX/A → F、Y/B → Escapeは固定です。
左スティックで移動、右スティックで回転します。右TriggerまたはAでクリック・ドラッグ、Bで戻ります。左Gripを短押しすると補助パネルを切り替え、1秒長押しするとVR設定が開きます。左Triggerを押している間、移動スティックはWASD、X/AはF、Y/BはEscapeを送信します。右Gripを保持して手を動かすとワールドグリップで視点を移動します。
ワールドグリップは新規設定・初期値へのリセットでONです。保存済みのON/OFFは更新後も保持されます。手の役割やボタンを変更した場合は保存設定に従います。
接触改善と表示はDirty版で利用できます。キャラクター・衣装のメッシュ構成や有効なモーフにより表面補正が制限される場合があります。依頼した接触開始・内側での維持・離脱・再接触はユーザーが確認しました。全キャラクター・全場面や両プラットフォームの個別実機確認を示すものではありません。ワールドグリップ初期値の変更は自動検証済みで、別途HMD実機テストは行っていません。
zh-CN
变更内容
- 改进角色接触判定,使其反映身体与服装表面。
- 修复手向内部按压时接触判定中断的问题。
- 新增接触判定显示。青色表示未接触,橙色表示接触中。可在PC或VR设置中实时切换,默认关闭。
- 将世界拖动默认值改为开启,同时保留已保存的设置。
- 新增四种语言的VR整体操作示意图。
VR操作指南
① 普通VR操作
② 左Trigger游戏操作
按住左手食指Trigger时,默认移动摇杆向游戏发送WASD输入。上W、下S、左A、右D,X/A发送F,Y/B发送Escape。松开Trigger后恢复普通VR移动。
基于默认左右手分工的操作示意图。请区分食指Trigger与侧面Grip。按下摇杆是向下按压操作,左右摇杆按下功能固定在物理左右手。
按住右手侧面Grip并移动手,可抓住世界并移动视点。松开Grip即停止。
X、Y、A、B按键
以上为默认左右手分工和按键设置。按住左手食指Trigger时进入游戏操作模式。如果更换辅助面板手,请使用该手的Trigger。
| 按键 | 普通UI操作 | 游戏操作模式 |
|---|---|---|
| X | 无额外分配 | F键 |
| Y | 无额外分配 | Escape键 |
| A | 点击 / 拖动 | F键 |
| B | 返回 / 取消 | Escape键 |
交换辅助面板手与指针手后,普通UI操作由X负责点击、Y负责返回。点击与返回的交换设置适用于普通UI。游戏操作模式固定使用物理按键X/A → F、Y/B → Escape。
左摇杆移动,右摇杆旋转。右Trigger或A用于点击和拖动,B用于返回。短按左Grip切换辅助面板,长按1秒打开VR设置。按住左Trigger时,移动摇杆发送WASD,X/A发送F,Y/B发送Escape。按住右Grip并移动手可拖动世界视点。
世界拖动在新建设置和恢复默认值时默认为开启。更新后保留已保存的ON/OFF。修改左右手分工或按键后,以保存的设置为准。
接触改进与显示适用于Dirty版。角色或服装的网格结构和激活的形变可能限制表面校正。用户已确认指定的接触开始、向内按压保持、离开及再次接触流程。这不代表全部角色、场景或两个平台均已分别实机验证。世界拖动默认值变更已通过自动检查,未另行进行HMD实机测试。
v1.3.9 — In-game VR settings
ko
보조패널 손의 옆면 Grip을 1초 눌러 인게임 VR 설정을 열고, 게임 재실행 없이 편집한 값을 적용합니다. PC 설정창도 실행 중 적용을 지원합니다. 렌더링 배율 변경 후 VR 스테레오 복원에 약 5~10초가 걸릴 수 있으므로 기다려 주세요.
Dirty의 Steam·Haoplay 실기 수락 범위는 요청된 VR 설정 조작, 렌더링 배율 변경과 스테레오 복귀 흐름입니다. Clean은 공통 코드 빌드와 패키지 검사로 검증했습니다.
실제 VR 설정 패널 렌더러로 생성한 UI 예시입니다. 렌더링 배율 0.75를 편집 중이며 하단에 약 5~10초의 복원 대기 안내가 표시됩니다.
en
Hold the auxiliary-panel hand’s side Grip for 1 second to open in-game VR settings and apply edits without restarting the game. The PC configurator also supports live application. Restoring VR stereo after a render-scale change may take about 5–10 seconds. Please wait for recovery.
Dirty runtime acceptance covers the requested VR settings controls, render-scale changes and stereo recovery flows on Steam and Haoplay. Clean was validated through the shared-code build and package checks.
UI example captured from the actual VR settings panel renderer while editing render scale 0.75. The footer asks the user to wait about 5–10 seconds for recovery.
ja
補助パネル側の手の側面Gripを1秒長押ししてゲーム内VR設定を開き、ゲームを再起動せず編集値を適用できます。PC設定画面も実行中の適用に対応します。レンダー倍率変更後のVRステレオ復元には約5~10秒かかる場合があります。復帰までお待ちください。
DirtyのSteam・Haoplay実機確認範囲は、依頼したVR設定操作・レンダー倍率変更・ステレオ復帰です。Cleanは共通コードのビルドとパッケージ検査で検証しました。
実際のVR設定パネルレンダラーで生成したUI例です。レンダー倍率0.75を編集中で、下部に約5~10秒の復帰待ち案内が表示されています。
zh-CN
长按辅助面板手的侧面Grip 1秒打开游戏内VR设置,无需重启游戏即可应用编辑值。PC设置窗口也支持运行中应用。更改渲染比例后,VR立体画面恢复可能需要约5~10秒,请等待恢复。
Dirty在Steam和Haoplay的实机确认范围为指定VR设置操作、渲染比例更改与立体画面恢复流程。Clean通过公共代码构建与打包检查进行验证。
由实际VR设置面板渲染器生成的UI示例,正在编辑渲染比例0.75,底部显示约5~10秒的恢复等待提示。
v1.3.8 - Game-update resilience improvements
ko
홈 장면과 카메라 식별에서 난독화된 클래스·필드 이름 의존성을 줄였습니다. 고유한 메타데이터 구조, 현재 장면과 레지스트리의 일치, 장면이 소유한 카메라 관계를 검증합니다. 모호하거나 변경된 구조는 추측해서 선택하지 않습니다.
배포하는 Dirty DLL은 Steam·Haoplay에서 사용자가 실기 검증한 파일과 동일합니다. 홈 VR 및 요청된 캐릭터 배경 전환이 정상 확인됐습니다. Clean은 같은 공통 코드의 빌드·패키지 검증을 통과했으며 별도 HMD 검증은 하지 않았습니다. 기본 카메라의 소유 관계 탐색은 확인했지만, 별도의 기본 카메라 fallback VR 화면까지 검증한 것은 아닙니다. 모든 향후 게임 업데이트의 호환성을 보장하지 않습니다.
게임과 설정 창을 종료한 뒤 설정의 업데이트 기능을 사용하거나 원하는 Clean/Dirty ZIP 전체를 새 폴더에 풀어 설치 프로그램을 실행하세요. 기존 사용자 설정을 유지합니다.
en
Reduces obfuscated class and field-name dependencies in Home scene/camera binding. Validates unique metadata shapes, current-scene registry identity and scene-owned camera relationships. Ambiguous or changed structures are rejected rather than guessed.
The shipped Dirty DLL is byte-identical to the file hardware-tested by the user on Steam and Haoplay. Home VR and the requested character-background transitions passed. Clean shares the core changes and passed build/package checks; it has no separate HMD acceptance. Primary-camera ownership resolution was observed, but separate live fallback-camera VR publication was not verified. Compatibility with every future game update is not guaranteed.
Close the game and Settings. Use the Settings updater or extract the entire desired Clean/Dirty ZIP into a fresh folder and run its installer. Existing settings are preserved.
ja
ホームのシーン・カメラ識別で難読化されたクラス名・フィールド名への依存を減らしました。一意のメタデータ構造、現在のシーンとレジストリの同一性、シーンが所有するカメラの関係を検証します。曖昧または変更された構造を推測で選択しません。
配布するDirty DLLはSteam・Haoplayでユーザーが実機検証したファイルと同一です。ホームVRと指定されたキャラクター背景の切り替えは正常でした。Cleanは共通コードのビルド・パッケージ検証済みですが、個別のHMD検証は未実施です。基本カメラの所有関係は確認しましたが、別途フォールバックカメラのVR出力まで検証したものではありません。将来のすべてのゲーム更新への互換性は保証しません。
ゲームと設定を終了し、設定の更新機能を使うか、目的のClean/Dirty ZIP全体を新しいフォルダーへ展開してインストーラーを実行してください。既存設定は保持されます。
zh-CN
减少主页场景与摄像机绑定对混淆类名、字段名的依赖。验证唯一的元数据结构、当前场景与注册表的对象一致性,以及场景所属摄像机关系。结构不明确或发生变化时不会猜测选择。
发布的Dirty DLL与用户在Steam、Haoplay上实机验证的文件完全一致。主页VR及指定的角色背景切换均正常。Clean使用相同核心代码并通过构建及安装包检查,尚未单独验证HMD。已确认基本摄像机的所属关系解析,但未单独验证回退摄像机的实际VR画面输出。不能保证所有未来游戏更新的兼容性。
关闭游戏和设置后使用设置中的更新功能,或将所需Clean/Dirty ZIP完整解压至新文件夹并运行安装程序。保留现有设置。
v1.3.7 — Home viewpoint and update compatibility fixes
ko
최신 Steam·Haoplay에서 홈 VR 진입과 캐릭터 배경 미리보기 시점을 수정했습니다. 현재 배경 타임라인의 활성 카메라를 사용해 잘못된 방향·위치로 진입하던 문제를 해결합니다. Dirty의 캐릭터 터치가 이전 게임 내부 클래스 이름에 의존하던 경로도 제거했습니다.
Dirty 홈 시점 수정은 Steam·Haoplay 실기 테스트에서 정상 확인했습니다. Clean은 같은 공통 코드의 빌드·패키지 검증을 통과했으며 별도 HMD 검증은 하지 않았습니다. 엔진 로더 구조가 동일한 일부 이름 변경에 대응하지만, 모든 향후 업데이트의 호환성을 보장하지 않습니다. Crewdeck 및 HMD 미연결 안정성에 대한 새 검증 결과는 없습니다.
게임과 설정 창을 종료한 뒤 설정의 업데이트 기능을 사용하거나 원하는 Clean/Dirty ZIP 전체를 새 폴더에 풀어 설치 프로그램을 실행하세요. 기존 사용자 설정은 유지합니다. Steam 월드 그랩이 꺼져 있다면 설정에서 별도로 켜 주세요.
en
Restores Home VR entry and character-background preview viewpoints on current Steam and Haoplay builds. Uses the active camera owned by the current background timeline instead of always choosing its fixed scene camera. Removes Dirty contact admission dependencies on obsolete game helper names.
Dirty Home viewpoints passed user hardware tests on Steam and Haoplay. Clean shares the core changes and passed build/package checks; it has no separate HMD acceptance. Export renames are supported only under the validated unchanged engine-loader contract; future game updates may still require fixes. No new Crewdeck or no-HMD stability validation is claimed.
Close the game and Settings. Use the Settings updater or extract the entire desired Clean/Dirty ZIP into a fresh folder and run its installer. Existing settings are preserved. If World Drag is disabled in Steam Settings, enable it separately.
ja
最新のSteam・HaoplayでホームVRへの移行とキャラクター背景プレビューの視点を修正しました。固定シーンカメラの代わりに、現在の背景タイムラインが所有する有効なカメラを使用します。Dirtyの接触判定から古いゲーム内部ヘルパー名への依存も除去しました。
Dirtyのホーム視点はSteam・Haoplayの実機テストで正常動作を確認しました。Cleanは共通コードのビルド・パッケージ検証済みですが、個別のHMD検証は未実施です。検証済みローダー構造が同一の場合の名前変更に対応しますが、将来の全更新の互換性は保証しません。CrewdeckやHMD未接続時の安定性の新しい検証結果はありません。
ゲームと設定を終了し、設定の更新機能を使うか、目的のClean/Dirty ZIP全体を新しいフォルダーへ展開してインストーラーを実行してください。既存設定は保持されます。World Dragが無効なら設定で別途有効にしてください。
zh-CN
修复当前Steam和Haoplay版本的主页VR进入及角色背景预览视角。使用当前背景时间轴所属的活动摄像机,避免始终选取固定场景摄像机。移除Dirty触碰入口对旧游戏内部辅助类名称的依赖。
Dirty主页视角已通过Steam和Haoplay用户实机测试。Clean使用相同核心代码并通过构建及安装包检查,尚未单独验证HMD。仅在已验证的引擎加载器结构不变时支持部分名称变更,不能保证所有未来更新的兼容性。没有新增Crewdeck或未连接HMD稳定性验证结论。
关闭游戏和设置后使用设置中的更新功能,或将所需Clean/Dirty ZIP完整解压至新文件夹并运行安装程序。保留现有设置。如World Drag被关闭,请在设置中单独开启。
v1.3.6 — Protect startup without an HMD
ko
HMD가 없는 상태에서 VR 렌더 후킹과 전용 브리지가 먼저 초기화되던 경로를 변경했습니다. 이제 OpenXR에서 HMD를 확인한 뒤 VR 처리를 시작합니다. 실행 중 나중에 HMD를 연결하는 기능과, 활성화 이후의 정리·복구 경로는 유지합니다. v1.3.5의 Crewdeck 정리 수정도 포함합니다.
Steam 사용자의 비VR 시작 실패·수분 후 크래시 보고에 대응합니다. 정확한 크래시 호출 스택은 제공되지 않았으며, 실제 사용자 환경에서 해결 여부는 아직 확인하지 않았습니다. 초기화 경계 21개, 기존 복구·시계·Crewdeck 검사와 Clean/Dirty 빌드·패키지 검증을 통과했습니다.
게임과 설정 창을 종료한 뒤 설정 프로그램에서 업데이트하거나 ZIP 전체를 풀어 포함된 설치 프로그램을 실행하세요.
en
Defers VR render hooks and private bridge initialization until OpenXR reports an available HMD system. The game can continue waiting for a later HMD connection. Once VR has activated, existing cleanup and recovery continue through later loss. Includes the v1.3.5 Crewdeck cleanup fix.
Addresses a Steam report of startup failure or crashes after minutes when no HMD is connected. No crash stack was supplied, and resolution in the affected game environment is not yet confirmed. Validation covers 21 bootstrap boundary checks, existing recovery/clock/Crewdeck tests, and Clean/Dirty builds and packages.
Close the game and Settings, then use the Settings updater or extract the complete ZIP and run its installer.
ja
OpenXRがHMDを確認するまで、VRレンダーフックと専用ブリッジの初期化を遅延します。起動後のHMD接続を待機でき、VR有効化後の切断時も既存の解放・復旧処理を維持します。1.3.5のCrewdeck修正も含みます。
SteamでHMD未接続時に起動失敗または数分後にクラッシュする報告への対応です。クラッシュスタックは未提供で、実機での解決は未確認です。初期化境界21件、既存の復旧・時計・Crewdeck検査とClean/Dirtyビルド・パッケージ検証を通過しました。
ゲームと設定を終了し、設定の更新機能を使うかZIP全体を展開してインストーラーを実行してください。
zh-CN
在OpenXR确认HMD可用之前,推迟VR渲染Hook和专用桥接初始化。保留启动后连接HMD的等待能力;VR启用后的清理和恢复流程保持运行。包含1.3.5的Crewdeck清理修复。
针对Steam用户未连接HMD时启动失败或数分钟后崩溃的报告。未提供崩溃堆栈,尚未在受影响环境中确认解决。已通过21项初始化边界检查、现有恢复/时钟/Crewdeck测试及Clean/Dirty构建和安装包验证。
关闭游戏和设置后使用更新功能,或完整解压ZIP并运行安装程序。
v1.3.5 — Crewdeck scene-transition cleanup fix
ko
장면 전환으로 파괴된 VR UI 카메라의 정리가 막혀 다음 VR 카메라를 받아들이지 못하는 문제를 수정했습니다. Steam/Darkwinter Crewdeck 실패 로그에서 확인한 경로에 대한 수정입니다. 파괴를 확인한 객체만 처리하며, 살아 있거나 상태를 확인할 수 없는 객체의 보호 조건과 기존 설정을 유지합니다.
실제 게임/HMD에서 Crewdeck 해결 여부는 아직 확인하지 않았습니다. 모델 기반 회귀 검사 27개와 Clean/Dirty 빌드·패키지 검증을 완료했습니다.
게임과 설정 창을 종료한 뒤 설정 프로그램에서 업데이트하거나 ZIP 전체를 풀어 포함된 설치 프로그램을 실행하세요.
en
Fixes blocked camera-group retirement after scene unloading destroys private VR UI cameras, as observed in the Steam/Darkwinter Crewdeck failure log. A failed disable call is tolerated only for the exact object verified destroyed. Live/unknown safety checks and existing settings are preserved.
Actual Crewdeck recovery has not yet been confirmed in the game/HMD. Validation includes 27 modeled regression checks plus Clean/Dirty build and package checks.
Close the game and Settings, then use the Settings updater or extract the complete ZIP and run its installer.
ja
シーン切替で破棄されたVR UIカメラの解放処理が停止し、次のVRカメラを受け入れられない問題を修正しました。Steam/DarkwinterのCrewdeck失敗ログで確認した経路への修正です。破棄済みと確認できたオブジェクトだけが対象で、生存中・状態不明の保護条件とユーザー設定を維持します。
実際のゲーム・HMDでのCrewdeck修復は未確認です。27件のモデル回帰検査とClean/Dirtyのビルド・パッケージ検証を完了しました。
ゲームと設定画面を終了し、設定の更新機能を使うか、ZIP全体を展開して同梱のインストーラーを実行してください。
zh-CN
修复场景卸载后已销毁的VR UI相机清理阻塞、导致下一组VR相机无法启用的问题,对应Steam/Darkwinter Crewdeck失败日志。仅对确认销毁的对象允许清理继续;存活或状态未知的安全检查及用户设置保持不变。
尚未在实际游戏/HMD中确认Crewdeck问题已解决。已通过27项模拟回归检查及Clean/Dirty构建和安装包验证。
关闭游戏和设置窗口后使用更新功能,或完整解压ZIP并运行其中的安装程序。
1.3.4 — Steam / Haoplay 3.0 compatibility
ko
Haoplay 3.0.5388 및 Steam 3.0.5400 업데이트에서 변경된 내부 API 이름에 대응합니다. 이전 연결 정보로는 VR 초기화에 필요한 API를 찾을 수 없던 문제를 수정했습니다.
두 플랫폼에서 같은 Clean·Dirty 패키지를 사용합니다. 기존 VR 기능과 1.3.3의 세션 재연결 기능을 유지하며, 사용자 설정을 변경하지 않습니다.
실제 게임/HMD 실행 검증은 수행하지 않았습니다. 두 버전의 DLL을 정적으로 분석해 연결 정보를 확인했고, API 조회·훅 안전성·빌드·패키지 자동 검증을 수행했습니다. 게임 실행 중의 추가 호환성 문제는 남아 있을 수 있습니다.
게임과 설정 창을 종료한 뒤 설정 프로그램의 업데이트 기능을 이용하거나, 원하는 Clean/Dirty ZIP 전체를 풀어 포함된 설치 프로그램을 실행하세요.
en
Adds API-name bindings for Haoplay 3.0.5388 and Steam 3.0.5400. The updated games renamed internal APIs, so the previous bindings could no longer find APIs required for VR initialization.
Both platforms use the same Clean/Dirty packages. Existing VR features and the session retry introduced in 1.3.3 are retained; user settings are preserved.
The actual game/HMD has NOT been tested. Bindings were checked against both game DLLs through static analysis, with automated API lookup, hook safety, build and package checks. Additional runtime compatibility issues may remain.
Close the game and Settings, then use the Settings updater or extract the full Clean/Dirty ZIP and run its installer.
ja
Haoplay 3.0.5388およびSteam 3.0.5400で変更された内部API名に対応しました。従来の接続情報ではVR初期化に必要なAPIを取得できなかった問題を修正しています。
両プラットフォームで同じClean・Dirtyパッケージを使用します。既存のVR機能と1.3.3のセッション再接続機能を維持し、ユーザー設定を保持します。
実際のゲーム・HMDでの動作確認は行っていません。両ゲームDLLの静的解析で接続情報を確認し、API検索、フックの安全性、ビルド、パッケージの自動検証を実施しました。実行時の互換性問題が残っている可能性があります。
ゲームと設定画面を終了し、設定画面の更新機能を利用するか、Clean/Dirty ZIP全体を展開して同梱のインストーラーを実行してください。
zh-CN
适配Haoplay 3.0.5388和Steam 3.0.5400更新后的内部API名称。游戏更新后,旧映射无法找到VR初始化所需的API,此版本修复了该映射问题。
两个平台使用相同的Clean/Dirty安装包。保留现有VR功能和1.3.3的会话重连功能,并保留用户设置。
尚未进行实际游戏或HMD运行验证。已通过静态分析核对两个版本的游戏DLL,并完成API查找、Hook安全性、构建和安装包自动检查。仍可能存在其他运行时兼容性问题。
关闭游戏和设置窗口后,使用设置程序的更新功能,或完整解压Clean/Dirty ZIP并运行其中的安装程序。
GF2VR 1.3.3
1.3.3 — 한국어
VR 연결 자동 복구
- 게임 실행 중 VR 세션이 오류로 끊기면 지금까지는 게임을 다시 시작할 때까지 VR이 돌아오지 않았습니다. 이제 끊긴 세션을 정리한 뒤 10초 간격으로 최대 6번 새 세션을 만들어 다시 연결합니다. 다시 연결된 세션이 60초 이상 유지되면, 이후의 끊김에서도 다시 6번까지 시도합니다.
- 다시 연결하는 경우: 프레임 제출·이미지·스왑체인 오류, VR 런타임의 세션 손실, 런타임 이벤트 오류.
- 다시 연결하지 않는 경우: SteamVR 등에서 사용자가 앱을 종료한 경우, 게임을 끄는 경우, 게임의 그래픽 장치가 바뀐 경우.
- "처음 활동층에 들어갈 때 VR이 풀리고 메인 메뉴로 나와도 돌아오지 않는다"는 보고를 반영했습니다. 한 번 끊기면 다시 연결하지 않던 동작이 원인으로 확인되어 이를 고쳤습니다. 다만 끊기게 된 계기(PC 사양에 따른 부하 등)는 보고 로그가 없어 확인하지 못했습니다. 여전히 복구되지 않으면 로그 저장과 전달 안내에 따라 로그를 보내 주세요.
로그 저장과 전달
- Settings 진단 탭에 로그 폴더 열기 버튼을 추가했습니다. 버튼 아래에 저장 위치가 표시되며, 아직 로그가 없으면 켜는 방법을 안내합니다.
- 로그를 켜고 개발자에게 보내는 방법을 로그 저장과 전달 문서로 정리했습니다(4개 언어).
- 이번 버전의 로그 파일 이름은 Dirty
GF2VR-DIRTY-133-006.jsonl, CleanGF2VR-CLEAN-130-002.jsonl입니다.
기타
- 1.3.2는 내부 후보로 철회되어 공개되지 않았습니다. 1.3.1의 기능(눈 렌더 직전 머리 자세 재획득 등)은 그대로 포함됩니다.
- VR 실행 파일(native 006)은 1.3.1의 004에 위 복구 기능만 더했습니다. Settings와 Installer는 새 VR 실행 파일에 맞춰 다시 빌드했으며 버전은 1.3.3입니다.
검증 범위와 알려진 제한
- 복구 동작은 호스트 테스트(재시도 정책 36개 항목)와 기존 네이티브 테스트 24종으로 확인했습니다. 실제 끊김 상황을 재현할 수 없어, VR 기기에서 끊긴 뒤 다시 연결되는 모습은 직접 확인하지 못했습니다.
- 이번 VR 실행 파일(Clean·Dirty 006)은 동일 바이트 재생산과 호스트 테스트로만 검증했으며, 게임과 VR 기기에서 직접 실행해 보지 않았습니다. 복구 코드는 세션이 오류로 끝난 뒤에만 작동하고 평소 동작은 1.3.1과 같도록 만들었습니다.
- Main 화면에서 고개를 돌릴 때의 지연·기울어짐 느낌은 계속 조사 중입니다.
업데이트 방법
게임을 종료한 뒤 Settings의 새 버전 안내에서 업데이트에 동의하세요. 수동 설치는 사용하는 버전(Clean/Dirty)의 ZIP을 새 폴더에 모두 푼 뒤 포함된 Installer에서 게임 폴더를 선택하세요. 변경되거나 누락된 설치 파일은 Installer의 복구 설치를 사용할 수 있습니다.
다운로드: Assets에서 Clean 또는 Dirty ZIP 하나를 선택하세요. Source code ZIP은 설치 패키지가 아닙니다.
1.3.3 — English
Automatic VR reconnection
- Until now, if the VR session failed while the game was running, VR did not come back until the game was restarted. Now the failed session is cleaned up and a new session is created up to 6 times, 10 seconds apart. If a reconnected session stays up for 60 seconds or more, a later disconnection again gets up to 6 attempts.
- Reconnects after: frame submission, image or swapchain errors, a session lost by the VR runtime, and runtime event errors.
- Does not reconnect when: you exit the app from SteamVR or similar, you close the game, or the game's graphics device changes.
- This addresses the report "VR drops when first entering the Activity floor and does not come back, even after returning to the main menu". We confirmed that VR was never reconnected once a session failed, and fixed that. What triggers the disconnection (for example PC load) could not be confirmed because no log was available. If VR still does not recover, please send a log as described in Saving and sending logs.
Saving and sending logs
- Added an Open log folder button to the Settings Diagnostics tab. The location is shown below the button; if no log exists yet, it explains how to turn logging on.
- New guide Saving and sending logs on turning logging on and sending logs to the developer (four languages).
- Log file names in this version: Dirty
GF2VR-DIRTY-133-006.jsonl, CleanGF2VR-CLEAN-130-002.jsonl.
Other
- 1.3.2 was an internal candidate that was withdrawn and never published. Everything in 1.3.1 (including late head-pose re-acquisition) is included.
- The VR binary (native 006) is 1.3.1's 004 plus the reconnection above. Settings and Installer were rebuilt for the new VR binary; their version is 1.3.3.
Verification scope and known limitations
- Reconnection was verified with host tests (36 retry-policy checks) and the 24 existing native test suites. A real disconnection could not be reproduced, so reconnecting on a VR device was not observed directly.
- This VR binary (Clean and Dirty 006) was verified by exact byte reproduction and host tests only; it has not been run in the game on a VR device. The reconnection code only runs after a session has ended with an error, and normal behavior is intended to be the same as 1.3.1.
- The lag/tilt feeling when turning the head on the Main screen is still under investigation.
How to update
Close the game, then accept the update in Settings' new-version notice. For a manual install, extract the whole ZIP for your variant (Clean/Dirty) into a new folder and choose the game folder in the included Installer. Changed or missing installed files can be fixed with the Installer's Repair.
Download: pick one Clean or Dirty ZIP under Assets. The Source code ZIP is not an installation package.
1.3.3 — 日本語
VR 接続の自動復旧
- これまでは、ゲーム実行中に VR セッションがエラーで切れると、ゲームを再起動するまで VR が戻りませんでした。今後は切れたセッションを片付けたあと、10 秒間隔で最大 6 回 新しいセッションを作って再接続します。再接続したセッションが 60 秒以上続いた場合は、その後の切断でも再び最大 6 回試します。
- 再接続する場合: フレーム送信・イメージ・スワップチェーンのエラー、VR ランタイムによるセッション喪失、ランタイムのイベントエラー。
- 再接続しない場合: SteamVR などでユーザーがアプリを終了した場合、ゲームを終了する場合、ゲームのグラフィックスデバイスが変わった場合。
- 「最初に活動層に入ると VR が外れ、メインメニューに戻っても復旧しない」という報告を反映しました。一度切れると再接続しない動作が原因と確認できたため修正しました。ただし切断のきっかけ(PC スペックによる負荷など)はログがなく確認できていません。それでも復旧しない場合は ログの保存と送付 の手順でログを送ってください。
ログの保存と送付
- Settings の 診断 タブに ログフォルダーを開く ボタンを追加しました。ボタンの下に保存場所が表示され、まだログがない場合は有効にする方法を案内します。
- ログを有効にして開発者に送る方法を ログの保存と送付 にまとめました(4 言語)。
- このバージョンのログファイル名は Dirty
GF2VR-DIRTY-133-006.jsonl、CleanGF2VR-CLEAN-130-002.jsonlです。
その他
- 1.3.2 は内部候補として取り下げられ、公開されていません。1.3.1 の機能(目の描画直前の頭部姿勢再取得など)はそのまま含まれます。
- VR 実行ファイル(native 006)は 1.3.1 の 004 に上記の復旧機能だけを加えたものです。Settings と Installer は新しい VR 実行ファイルに合わせて再ビルドし、バージョンは 1.3.3 です。
検証範囲と既知の制限
- 復旧動作はホストテスト(再試行ポリシー 36 項目)と既存のネイティブテスト 24 種で確認しました。実際の切断を再現できなかったため、VR 機器で切断後に再接続される様子は直接確認していません。
- 今回の VR 実行ファイル(Clean・Dirty 006)はバイト単位の再現とホストテストのみで検証しており、ゲームと VR 機器で直接実行していません。復旧コードはセッションがエラーで終わったあとにだけ動作し、通常の動作は 1.3.1 と同じになるようにしています。
- Main 画面で頭を回したときの遅延・傾きの感覚は引き続き調査中です。
更新方法
ゲームを終了してから、Settings の新バージョン案内で更新に同意してください。手動インストールでは、使用する種類(Clean/Dirty)の ZIP を新しいフォルダーにすべて展開し、同梱の Installer でゲームフォルダーを選択してください。変更・欠落したインストールファイルは Installer の修復インストールを使えます。
ダウンロード: Assets から Clean または Dirty の ZIP を 1 つ選んでください。Source code ZIP はインストールパッケージではありません。
1.3.3 — 简体中文
VR 连接自动恢复
- 以前在游戏运行中 VR 会话因错误断开后,必须重启游戏才能恢复 VR。现在会先清理断开的会话,然后 每隔 10 秒、最多 6 次 创建新会话重新连接。如果重新连接的会话保持 60 秒以上,之后再次断开时仍会重新尝试最多 6 次。
- 会重新连接的情况:帧提交、图像或交换链错误,VR 运行时导致的会话丢失,运行时事件错误。
- 不会重新连接的情况:在 SteamVR 等中由用户退出应用、关闭游戏、游戏的图形设备发生变化。
- 已处理"首次进入活动层时 VR 断开,回到主菜单也无法恢复"的报告。已确认原因是会话一旦断开就不再重连,并已修复。但由于没有日志,导致断开的起因(例如 PC 配置造成的负载)尚未确认。如果仍无法恢复,请按照 保存与发送日志 发送日志。
保存与发送日志
- 在 Settings 的 诊断 选项卡中新增 打开日志文件夹 按钮。按钮下方显示保存位置;如果还没有日志,会提示开启方法。
- 新增 保存与发送日志 指南,说明如何开启日志并发送给开发者(4 种语言)。
- 本版本的日志文件名:Dirty 为
GF2VR-DIRTY-133-006.jsonl,Clean 为GF2VR-CLEAN-130-002.jsonl。
其他
- 1.3.2 是已撤回的内部候选版本,未公开发布。1.3.1 的功能(包括眼部渲染前重新获取头部姿态等)全部保留。
- VR 程序(native 006)是在 1.3.1 的 004 基础上仅增加了上述恢复功能。Settings 和 Installer 已针对新的 VR 程序重新构建,版本为 1.3.3。
验证范围与已知限制
- 恢复行为已通过主机测试(重试策略 36 项检查)和现有 24 套原生测试确认。由于无法重现真实断开,未能在 VR 设备上直接观察断开后重新连接的过程。
- 本次 VR 程序(Clean、Dirty 006)仅通过逐字节复现和主机测试验证,尚未在游戏和 VR 设备上直接运行。恢复代码只在会话因错误结束后运行,日常行为与 1.3.1 保持一致。
- 在 Main 画面转头时的延迟与倾斜感仍在调查中。
更新方法
关闭游戏后,在 Settings 的新版本提示中同意更新。手动安装时,请将所用版本(Clean/Dirty)的 ZIP 完整解压到新文件夹,并在其中的 Installer 中选择游戏文件夹。已更改或缺失的安装文件可使用 Installer 的修复安装。
下载: 在 Assets 中选择一个 Clean 或 Dirty ZIP。Source code ZIP 不是安装包。
GF2VR 1.3.1
1.3.1 — 한국어
VR 포즈 갱신
- 눈 렌더링 직전에 머리 자세를 다시 읽는 late re-locate를 기본으로 켭니다. 기존에는 프레임 시작 때 읽은 자세로 눈을 그렸지만, 이제 메인 스레드 대기 뒤에 다시 읽으므로 고개를 돌릴 때 화면이 머리를 따라오는 지연이 그만큼 줄어듭니다. 실기 측정 1회에서는 제출되는 자세가 Main 약 12ms, Activity 약 27ms 더 최신이었고, 장면이 무거워 대기가 길수록 효과가 큽니다. 재획득 비용은 프레임당 0.01ms 미만이며 실패하면 기존 자세를 사용합니다. 프레임 수나 실제 화면 표시 지연의 개선은 측정으로 확인되지 않았습니다.
- Settings의 화질·입체감 탭에 눈 렌더 직전 머리 자세 재획득 토글을 추가했습니다. 체크를 해제하고 저장하면
performance.json에"pose": { "lateRelocate": false }가 기록되고, 게임을 다시 시작하면 1.2.2 이전 방식으로 동작합니다. 키가 없으면 켜진 것으로 동작합니다.
로그·설치 개선
- 로그 요약은 유실·쓰기 실패 카운터가 바뀌면 최소 1초 간격으로, 변화가 없어도 10초마다 기록합니다. 기록 오류 후 다음 로그 묶음이 진행되도록 수정했습니다. 크래시나 급작스러운 종료 때 마지막 약 0.25초 분량은 유실될 수 있습니다.
- 설치·업데이트·복구 설치는 내용이 같은 파일의 쓰기를 생략하고 수정 시각을 유지합니다. 설치 기록·백업·복원·설정 보존·무결성 검사는 유지됩니다. 단독 발행하지 않은 1.2.3의 설치 개선을 포함합니다.
- Settings와 Installer를 새 VR 실행 파일에 맞춰 갱신했습니다. Settings, 패키지와 설치 기록의 버전은 1.3.1입니다.
- 1.3.0은 토글 없이 잠시 공개됐다가 철회했으며, 그 내용은 1.3.1에 모두 포함됩니다. 1.3.0을 받은 경우 Settings의 안내에서 1.3.1로 업데이트하세요.
알려진 제한
- Main 화면에서 고개를 돌릴 때 지연·기울어짐 느낌이 보고되어 조사 중입니다.
- Clean 004(D0C0653D)는 호스트 테스트와 동일 바이트 재생산만 검증했으며, 이번에 VR 기기로 직접 검증하지 않았습니다. 일반 VR 기능은 Dirty와 같은 공통 코드를 사용합니다.
- 동적 눈 배율과 PC 3D 렌더 비율 조절은 제공하지 않습니다.
업데이트 방법
게임을 종료한 뒤 Settings의 새 버전 안내에서 업데이트에 동의하세요. 수동 설치는 사용하는 버전(Clean/Dirty)의 ZIP을 새 폴더에 모두 푼 뒤 포함된 Installer에서 게임 폴더를 선택하세요. 변경되거나 누락된 설치 파일은 Installer의 복구 설치를 사용할 수 있습니다.
다운로드: Assets에서 Clean 또는 Dirty ZIP 하나를 선택하세요. Source code ZIP은 설치 패키지가 아닙니다.
1.3.1 — English
VR pose refresh
- Late re-locate is enabled by default: the mod reads the head pose again immediately before issuing the eye render. Previously the eyes were drawn with the pose read at the start of the frame; reading it again after the main-thread wait reduces, by that amount, how far the image lags behind your head when you turn it. In one HMD measurement the submitted pose was about 12 ms (Main) and 27 ms (Activity) more recent, and the effect grows in heavier scenes where the wait is longer. The re-read costs under 0.01 ms per frame, and if it fails the existing pose is used. No improvement in frame rate or actual display latency has been confirmed by measurement.
- Settings now has a Re-read head pose right before eye rendering toggle on the Image quality / stereo tab. Unchecking it and saving writes
"pose": { "lateRelocate": false }toperformance.json; after restarting the game, the mod behaves as in 1.2.2 and earlier. An absent key means enabled.
Logging and installation
- Log summaries are written when drop or write-failure counters change, at most once per second, and every ten seconds when unchanged. A write error no longer prevents the next batch from progressing. A crash or abrupt exit can lose approximately the last 0.25 seconds of logs.
- Install, update, and Repair skip rewriting files with identical contents, preserving their modification times. Installation records, backups, restoration, settings preservation, and integrity checks remain in place. This includes the installation improvement from the unpublished 1.2.3 package.
- Settings and Installer have been updated to match the new VR runtime. Settings, the package, and the installation record use version 1.3.1.
- 1.3.0 was briefly published without the toggle and then withdrawn; everything from it is included in 1.3.1. If you installed 1.3.0, accept the 1.3.1 prompt in Settings.
Known limitations
- A feeling of lag or tilt while turning the head on Main has been reported and is under investigation.
- Clean 004 (D0C0653D) has only host-test and byte-for-byte reproduction verification. It has not been tested directly with a VR headset for this release. Its general VR features share the same common code as Dirty.
- Dynamic eye scaling and PC 3D render scaling are not offered.
Updating
Close the game and accept the new-version prompt in Settings. For manual installation, extract the entire ZIP for your version (Clean/Dirty) into a new folder, then select the game folder in the included Installer. Use Repair for modified or missing installed files.
Download: Choose one Clean or Dirty ZIP from Assets. The Source code ZIP is not an installation package.
1.3.1 — 日本語
VR の姿勢更新
- 目の描画を発行する直前に頭の姿勢を再取得する late re-locate を既定で有効にします。従来はフレーム開始時に読んだ姿勢で目を描いていましたが、メインスレッドの待機後に読み直すため、頭を回したときに映像が頭に追従する遅れがその分だけ減ります。実機測定1回では、送出される姿勢が Main で約12ms、Activity で約27ms 新しくなり、待機が長い重いシーンほど効果が大きくなります。再取得のコストは1フレームあたり0.01ms未満で、失敗した場合は従来の姿勢を使います。フレームレートや実際の表示遅延の改善は測定では確認されていません。
- Settings の 画質・立体感 タブに 目の描画直前に頭の姿勢を再取得 の切り替えを追加しました。チェックを外して保存すると
performance.jsonに"pose": { "lateRelocate": false }が書き込まれ、ゲームを再起動すると 1.2.2 以前の動作になります。キーがない場合は有効です。
ログ・インストールの改善
- ログの破棄数・書き込み失敗数が変化した場合、要約を最短 1 秒間隔で記録します。変化がなくても 10 秒ごとに記録します。書き込みエラー後も次のログの処理を継続できます。クラッシュや突然の終了時には直前の約 0.25 秒分が失われる場合があります。
- インストール・更新・修復インストールでは内容が同じファイルを書き直さず、更新日時を維持します。インストール記録・バックアップ・復元・設定の保持・整合性検査は維持されます。単独公開しなかった 1.2.3 の改善を含みます。
- Settings と Installer を新しい VR 実行ファイルに合わせて更新しました。Settings・パッケージ・インストール記録のバージョンは 1.3.1 です。
- 1.3.0 は切り替え項目のない状態で一時公開した後に取り下げました。その内容はすべて 1.3.1 に含まれます。1.3.0 を導入した場合は Settings の案内から 1.3.1 に更新してください。
既知の制限
- Main で頭を左右に動かす際の遅れ・傾きの感覚が報告されており、調査中です。
- Clean 004(D0C0653D)はホストテストと同一バイトの再生成のみを検証しました。今回 VR 機器での直接検証は行っていません。一般的な VR 機能は Dirty と共通のコードを使用します。
- 動的な目の解像度調整と PC 3D 描画倍率の調整は提供しません。
更新方法
ゲームを終了して Settings の更新案内に同意してください。手動では Clean/Dirty の該当 ZIP を新しいフォルダーにすべて展開し、同梱の Installer でゲームフォルダーを選択します。変更・欠落したインストールファイルには修復インストールを利用できます。
ダウンロード: Assets から Clean または Dirty の ZIP を 1 つ選択してください。Source code ZIP はインストール用ではありません。
1.3.1 — 简体中文
VR 姿态更新
- 默认启用 late re-locate:在提交眼部渲染任务前再次读取头部姿态。以前使用帧开始时读取的姿态绘制双眼,现在在主线程等待之后重新读取,因此转头时画面跟随头部的延迟会相应减少。一次实机测量中,提交的姿态在 Main 约新 12ms,在 Activity 约新 27ms;场景越重、等待越长,效果越明显。重新读取的开销每帧低于 0.01ms,失败时使用原有姿态。帧率或实际显示延迟的改善未经测量确认。
- Settings 的 画质·立体感 标签页新增 眼睛渲染前重新读取头部姿态 开关。取消勾选并保存后,
performance.json中会写入"pose": { "lateRelocate": false },重启游戏后恢复 1.2.2 及更早版本的行为。未提供此键时默认开启。
日志与安装改进
- 丢弃计数或写入失败计数变化时,日志摘要最短每秒记录一次;没有变化时也每十秒记录一次。写入错误后,后续日志批次可继续处理。崩溃或突然退出时,可能丢失最后约 0.25 秒的日志。
- 安装、更新和修复安装跳过内容相同的文件写入,并保留其修改时间。安装记录、备份、还原、设置保留和完整性检查保持不变。此项包含未单独发布的 1.2.3 安装改进。
- Settings 和 Installer 已更新以匹配新的 VR 运行文件。Settings、安装包与安装记录的版本均为 1.3.1。
- 1.3.0 曾在没有该开关的情况下短暂发布并随后撤回,其全部内容均包含在 1.3.1 中。已安装 1.3.0 的用户请在 Settings 的提示中更新到 1.3.1。
已知限制
- 已收到在 Main 左右转头时有延迟或倾斜感的报告,正在调查。
- Clean 004(D0C0653D)仅完成主机测试及逐字节一致的重现验证,本次未使用 VR 设备直接验证。其通用 VR 功能与 Dirty 使用相同的公共代码。
- 不提供动态眼部分辨率缩放和 PC 3D 渲染比例调整。
更新方法
关闭游戏后,在 Settings 的新版本提示中同意更新。手动安装时,请将对应版本(Clean/Dirty)的 ZIP 完整解压到新文件夹,再使用其中的 Installer 选择游戏目录。安装文件被修改或缺失时,可以使用修复安装。
下载: 从 Assets 中选择一个 Clean 或 Dirty ZIP。Source code ZIP 不是安装包。