User Tools

Site Tools


devices:oculus_quest_2

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Last revisionBoth sides next revision
devices:oculus_quest_2 [2021/10/26 02:59] Sean Rhonedevices:oculus_quest_2 [2023/08/19 17:07] Sean Rhone
Line 1: Line 1:
 +====== ADB Commands ======
 +
 +===== Android Settings =====
 +
 +  * [[https://forum.xda-developers.com/t/the-settings-facebook-doesnt-want-you-to-see.4231545/#post-84773847|xda-developers]]
 +
 +  * This allows access to some Android-specific settings
 +  * This can be used to clear cache data for apps
 +  * :!: This can be used to change the timezone if it's incorrect
 +
 +<code>
 +adb shell am start -a android.intent.action.VIEW -d com.oculus.tv -e uri com.android.settings/.DevelopmentSettings com.oculus.vrshell/.MainActivity</code>
 +
 +===== 120Hz =====
 +
 +  * :!: This may increase heat and battery/power usage
 +
 +<code>adb shell "setprop debug.oculus.refreshRate 120"</code>
 +
 +===== Performance =====
 +
 +  * [[https://developer.oculus.com/documentation/native/android/mobile-power-overview/|Power Management]]
 +  * This disables dynamic clocks and forces max clocks on CPU and GPU
 +  * :!: This will increase heat and battery/power usage
 +  * There's an undocumented level 5: https://old.reddit.com/r/OculusQuest/comments/11e1u2z/quest_2_undocumented_5th_cpugpu_level/
 +
 +<code>adb shell "setprop debug.oculus.cpuLevel 5"</code>
 +
 +<code>adb shell "setprop debug.oculus.gpuLevel 5"</code>
 +
 +<code>adb shell "setprop debug.oculus.adaclocks.force 0"</code>
 +
 +<code>adb shell "setprop debug.oculus.phaseSync 1"</code>
 +
 +==== Performance AIO ====
 +
 +  * Sets CPU and GPU performance level to ''5'', 120Hz globally, enables [[https://developer.oculus.com/documentation/native/android/mobile-phase-sync/|Phase Sync]] globally, and minor Developer Options tweaks ((''always_finish_activities 1'' could //potentially// cause issues with background apps))
 +
 +<code>adb shell 'setprop debug.oculus.cpuLevel 5 && setprop debug.oculus.gpuLevel 5 && setprop debug.oculus.adaclocks.force 0 && setprop debug.oculus.phaseSync 1 && settings put global always_finish_activities 1 && settings put global wifi_scan_throttle_enabled 1 && settings put global window_animation_scale 0.25 && settings put global transition_animation_scale 0.25 && settings put global animator_duration_scale 0.25 && setprop debug.oculus.refreshRate 120 && sync'</code>
 +
 +==== Verify ====
 +
 +<code>
 +adb shell 'getprop debug.oculus.cpuLevel'</code>
 +
 +<code>
 +adb shell 'getprop debug.oculus.gpuLevel'</code>
 +
 +<code>
 +adb shell 'getprop debug.oculus.adaclocks.force'</code>
 +
 +<code>
 +adb shell 'getprop debug.oculus.phaseSync'</code>
 +
 +<code>
 +adb shell 'settings get global always_finish_activities'</code>
 +
 +<code>
 +adb shell 'settings get global wifi_scan_throttle_enabled'</code>
 +
 +<code>
 +adb shell 'settings get global window_animation_scale'</code>
 +
 +<code>
 +adb shell 'settings get global transition_animation_scale'</code>
 +
 +<code>
 +adb shell 'settings get global animator_duration_scale'</code>
 +
 +====== Notes ======
 +
 +  * Developer mode needs manually re-enabled from Oculus app on mobile after Factory Reset
 +  * Hold PWR + Vol- to access bootloader menu to perform Factory Reset on-device
 +  * ''%localappdata%\Oculus'' contains Logs
 +  * Since it's Qualcomm, EDL mode could be interesting to dump and flash partitions
 +
 +===== IPD Expander =====
 +
 +  * The lenses spread a few mm more past 68mm just enough to make the VR experience significantly better for me around 71mm!
 +  * Take a bottle cap and jam it in-between the facial interface and proximity sensor so that it keeps the lenses spread as-far over
 +  * :!: Disable the option to automatically wake the headset when you put it on since the proximity sensor is always-covered
 +
 ====== Oculus Link ====== ====== Oculus Link ======
 +
 +===== Graphics Preferences =====
 +
 +==== RTX 3060 ====
 +
 +  * DCH 516.63
 +  * Oculus 42.0.0.136.285
 +  * Wired Link with H.264
 +  * Windows 10 Enterprise LTSC (19044.1806)
 +
 +=== Default ===
 +
 +  * 1.0x
 +
 +  * 72Hz: 3616 x 1840
 +  * 80Hz: 3456 x 1744
 +  * 90Hz: 3264 x 1648
 +  * 120Hz: 2816 x 1424
 +
 +=== Lowest ===
 +
 +  * 2432 x 1216
 +
 +  * 72Hz: 0.7x
 +  * 80Hz: 0.7x
 +  * 90Hz: 0.7x
 +  * 120Hz: 0.9x
 +
 +=== Highest ===
 +
 +  * 5408 x 2736
 +
 +  * 72Hz: 1.5x
 +  * 80Hz: 1.6x
 +  * 90Hz: 1.7x
 +  * 120Hz: 1.9x
 +
 +==== RX 6600 XT ====
 +
 +  * Adrenalin 22.5.2
 +  * Oculus 41.0.0.88.353
 +  * Wired Link with H.264
 +
 +=== Default ===
 +
 +  * 1.0x
 +
 +  * 72Hz: 3616 x 1840
 +  * 80Hz: 3456 x 1744
 +  * 90Hz: 3264 x 1648
 +  * 120Hz: 2816 x 1424
 +
 +=== Lowest ===
 +
 +  * 2432 x 1216
 +
 +  * 72Hz: 0.7x
 +  * 80Hz: 0.7x
 +  * 90Hz: 0.7x
 +  * 120Hz: 0.9x
 +
 +=== Highest ===
 +
 +  * 5408 x 2736
 +
 +  * 72Hz: 1.5x
 +  * 80Hz: 1.6x
 +  * 90Hz: 1.7x
 +  * 120Hz: 1.9x
  
 ===== Encode Resolutions ===== ===== Encode Resolutions =====
Line 7: Line 158:
   * Width x Height   * Width x Height
   * If entering into Oculus Debug Tool, only the first part (width) gets inputted into ''Encode Resolution Width'' under ''Oculus Link''   * If entering into Oculus Debug Tool, only the first part (width) gets inputted into ''Encode Resolution Width'' under ''Oculus Link''
-  * :!: This needs manually set if using Air Link+  * :!: This needed manually set if using Air Link with a RX 580
   * :!: These numbers need retrieved from wired Link periodically with Link changes   * :!: These numbers need retrieved from wired Link periodically with Link changes
  
Line 20: Line 171:
  
 <code>Converted encode resolution</code> <code>Converted encode resolution</code>
 +
 +==== RTX 3060 ====
 +
 +  * DCH 516.63
 +  * Oculus 42.0.0.136.285
 +  * Wired Link with H.264
 +  * Windows 10 Enterprise LTSC (19044.1806)
 +
 +  * Last updated: 2022/07/11
 +  * :!: The same max ''3664'' resolution is usable 72Hz-120Hz as-reported by Oculus
 +
 +  * 72Hz = ''3680, 1920'' (3664 selected)
 +  * 80Hz = ''3680, 1920'' (3664 selected)
 +  * 90Hz = ''3680, 1920'' (3664 selected)
 +  * 120Hz = ''3680, 1920'' (3664 selected)
 +
 +<code>3680</code>
 +
 +=== NvcEncode ===
 +
 +  * Last updated: 2022/07/11
 +  * :!: TODO
 +
 +  * Latency at H.264 is 4ms at 1080p@144, 6ms at 1440p@144, and 10ms at 4K@30 ((HEVC tests didn't run on 22.5.2))
 +  * It looks ideal to either use 120Hz, or limit encode resolution for lower refresh rates to ~2560 in order to avoid the 4ms spike
 +
 +==== RX 6600 XT ====
 +
 +  * Adrenalin 22.5.2
 +  * Oculus 41.0.0.88.353
 +  * Wired Link with H.264
 +
 +  * Last updated: 2022/06/07
 +
 +  * 72Hz = ''3680, 1920'' (3664 selected)
 +  * 80Hz = ''3520, 1920'' (3504 selected)
 +  * 90Hz = ''3200, 1760'' (3200 selected)
 +  * 120Hz = ''2752, 1440'' (2736 selected)
 +
 +<code>3680</code>
 +<code>3520</code>
 +<code>3200</code>
 +<code>2752</code>
 +
 +<code>
 +07/06 22:21:11.099 {DEBUG}   [xrstreaming] No hevc support found
 +07/06 22:21:11.099 {INFO}    [xrstreaming] RemoteHeadset/HEVC not set, Using AVC
 +07/06 22:21:11.099 {DEBUG}   [xrstreaming] Creating AMD HP3D d3d11 device
 +07/06 22:21:11.099 {DEBUG}   [xrstreaming] Reported AMD amdlvr64.dll version 1.0.16.0
 +07/06 22:21:11.099 {DEBUG}   [xrstreaming] AMDALVRFactory::Create: ALVRInit(1.0.15.0, &factory) succeeded.
 +07/06 22:21:11.141 {DEBUG}   [xrstreaming] AMDALVRDisplayFactory::Create: ALVRInit(1.0.15.0, &factory) succeeded.</code>
 +
 +=== AmaEncode ===
 +
 +  * Last updated: 2022/06/07
 +
 +  * Latency at H.264 is 4ms at 1080p@144, 6ms at 1440p@144, and 10ms at 4K@30 ((HEVC tests didn't run on 22.5.2))
 +  * It looks ideal to either use 120Hz, or limit encode resolution for lower refresh rates to ~2560 in order to avoid the 4ms spike
  
 ==== RX 580 ==== ==== RX 580 ====
Line 45: Line 254:
  
 ====== Game Data ====== ====== Game Data ======
 +
 +  * File sizes are rounded-up
  
 ===== RTCWQuest ===== ===== RTCWQuest =====
Line 54: Line 265:
   * Full RTCW install   * Full RTCW install
   * Venom VR 6.5.2 with improved AI ''sp_vpak9.pak''   * Venom VR 6.5.2 with improved AI ''sp_vpak9.pak''
 +
 +  * 2021/08/31: 1.24 GB
  
 <code> <code>
Line 76: Line 289:
   * Both pak files from Q1 install   * Both pak files from Q1 install
   * https://docs.google.com/document/d/1npgZjIF33fKJdthm6xSnlIbrbB0mM0Cd6ZskzE3t5NM/edit   * https://docs.google.com/document/d/1npgZjIF33fKJdthm6xSnlIbrbB0mM0Cd6ZskzE3t5NM/edit
 +
 +  * 2021/08/31: 812 MB
  
 <code> <code>
Line 96: Line 311:
   * ''HL_Gold_HD'' added   * ''HL_Gold_HD'' added
   * ''commandline.txt'' optimized settings with HL_Gold_HD   * ''commandline.txt'' optimized settings with HL_Gold_HD
 +
 +  * 2021/08/31: 2.12 GB
  
 <code> <code>
Line 109: Line 326:
  
   * Just the base files needed (no extras or mods)   * Just the base files needed (no extras or mods)
 +
 +  * 2021/08/31: 1.56 GB
  
 <code> <code>
Line 130: Line 349:
   * https://sidequestvr.com/app/796   * https://sidequestvr.com/app/796
   * https://github.com/DrBeef/QuestZDoom   * https://github.com/DrBeef/QuestZDoom
 +
 +  * 2021/08/31: 63 MB
  
 <code> <code>
Line 137: Line 358:
 sdcard\QuestZDoom\wads\HEXDD.WAD sdcard\QuestZDoom\wads\HEXDD.WAD
 sdcard\QuestZDoom\wads\HEXEN.WAD</code> sdcard\QuestZDoom\wads\HEXEN.WAD</code>
 +
 +===== Quake3Quest =====
 +
 +  * https://quake3.quakevr.com/
 +  * https://sidequestvr.com/app/8601/quake3quest
 +  * https://github.com/DrBeef/ioq3quest
 +
 +  * 2022/05/18: 858 MB
 +
 +<code>
 +sdcard\ioquake3Quest\baseq3\pak0.pk3
 +sdcard\ioquake3Quest\baseq3\pak1.pk3
 +sdcard\ioquake3Quest\baseq3\pak2.pk3
 +sdcard\ioquake3Quest\baseq3\pak3.pk3
 +sdcard\ioquake3Quest\baseq3\pak4.pk3
 +sdcard\ioquake3Quest\baseq3\pak5.pk3
 +sdcard\ioquake3Quest\baseq3\pak6.pk3
 +sdcard\ioquake3Quest\baseq3\pak7.pk3
 +sdcard\ioquake3Quest\baseq3\pak8.pk3
 +sdcard\ioquake3Quest\missionpack\pak0.pk3
 +sdcard\ioquake3Quest\missionpack\pak1.pk3
 +sdcard\ioquake3Quest\missionpack\pak2.pk3
 +sdcard\ioquake3Quest\missionpack\pak3.pk3</code>
  
 ====== Saved Game Data ====== ====== Saved Game Data ======
  
 ===== Beat Saber ===== ===== Beat Saber =====
- 
-  * May not cover high scores or Avatar data 
  
 <code> <code>
 +sdcard\Android\data\com.beatgames.beatsaber\files\AvatarData.dat
 sdcard\Android\data\com.beatgames.beatsaber\files\PlayerData.dat</code> sdcard\Android\data\com.beatgames.beatsaber\files\PlayerData.dat</code>
  
Line 162: Line 405:
 <code> <code>
 sdcard\UE4Game\GladiusQuest\GladiusQuest\Saved\SaveGames\GladiusInstance.sav</code> sdcard\UE4Game\GladiusQuest\GladiusQuest\Saved\SaveGames\GladiusInstance.sav</code>
- 
-====== ADB Commands ====== 
- 
-===== 120Hz ===== 
- 
-  * :!: This may increase heat and battery/power usage 
- 
-<code>adb shell "setprop debug.oculus.refreshRate 120"</code> 
- 
-===== Performance ===== 
- 
-  * [[https://developer.oculus.com/documentation/native/android/mobile-power-overview/|Power Management]] 
-  * This disables dynamic clocks and forces max clocks on CPU and GPU 
-  * :!: This will increase heat and battery/power usage 
- 
-<code>adb shell "setprop debug.oculus.cpuLevel 4"</code> 
- 
-<code>adb shell "setprop debug.oculus.gpuLevel 4"</code> 
- 
-<code>adb shell "setprop debug.oculus.adaclocks.force 0"</code> 
- 
-====== Tips ====== 
- 
-  * Developer mode needs manually re-enabled from Oculus app on mobile after Factory Reset 
-  * Hold PWR + Vol- to access bootloader menu to perform Factory Reset on-device 
-  * ''%localappdata%\Oculus'' contains Logs 
  
/var/www/wiki/data/pages/devices/oculus_quest_2.txt · Last modified: 2023/08/19 17:08 by Sean Rhone