Jump to content

Flextremes

Members
  • Posts

    75
  • Joined

  • Last visited

2 Followers

Personal Information

  • Location
    Amsterdam

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. Really appreciate everyone's comments here. I share most concerns mentioned here about the Crystal and I do agree, the Quest Pro is an impressively good headset (in all aspects). However, I am looking forward to actual Pimax Crystal owners experiences who upgraded from the Quest Pro.
  2. Happy Quest Pro owner here, I am delighted with the visual crispness the Quest Pro can run DCS using 4xMSAA and significant oversampling that is possible with Dynamic Foveated rendering using the Pro's eye tracking. Apart from a few niggles, I do not have anything to complain. Did not expect this, but my gamble to try the Pro until the Crystal became available was way more successful than expected. Now the Crystal is available, I have doubts if I should order one. So my million-dollar question is: are the Quest Pro owners here that are happy with their move to the Crystal. Sure, if you are coming from the G2, the Crystal seems an easy recommendation. But coming from a finely tuned, smooth as butter, crispy crisp Quest Pro experience in DCS, how does the Crystal compare in practice?
  3. This was a known complaint with the Crystal Beta, clarity was lacking for objects and scenery at a distance. New glasses should have fixed this supposed 'focus' problem. I wonder if this is the same (residual) issue you guys are experiencing. On my Quest Pro (and Reverb G2) clarity is equal for all distances. I have the Crystal on order, this makes me apprehensive.
  4. hey slughead, I have never noticed (yet) what you are describing? (Apart from typical ghosting when objects move fast, but way better than MR in WMR btw. ) Mayby because I run at render res 3905 with 950 bitrate with PC-link via USB. i will share all my settings when I have the time. (My system is a 5800x3D/4090) i do experience other minor issues I have not mentioned yet: sounds is mediocre in comparison to the G2 the software is not always stable. But once it is running, it is fine. Sometimes a full reboot is nessacary , especially when changing OTT settings. G2 was basically flawless in that respect, almost never needed a reboot.
  5. Just want to report on my Quest Pro experience, coming from the Reverb G2... I really thought the G2 was pretty great, especially with a custom 3D-printed face mask, to bring my eyes much closer, dramatically improving the FOV and sweetspot. After color calibration, the G2 was a great high-res headset IMHO. But, because so many preferred the Quest Pro in this thread, I gave it a try. I took the plunge with a 850 euro secondhand version in pristine shape. After lots of tweaking: 200% improvement over the G2. First impression was not that great, but this was just a matter of tuning the PC-link settings with OTT. But the Quest Pro REALLY made a slam-dunk after I enabled 4xMSAA: because of 72hz I could afford to use the extra head room for 4x instead of 2xMSAA. Holy freak: even better-perceived resolution than the G2, even in the center of the image! 4xMSAA makes all vertical objects (like lamp posts, energy grid towers, cranes, etc..) much better defined and less shimmering. Powerlines are now far better visible than on the G2. I think the low panel resolution of the Pro is misleading many. In comparison to the G2 or Quest2, all panel the resolution is available per eye because the Pro uses separate panels per eye. Because of this, the Pro's resolution is actually 30% higher than the Quest 2 for example. So now I can only repeat what other have said before me, the PRO has massive benefits over the G2: Much better colors, Higher brightness, blacker blacks, much better FOV, and also for folks with wider IPD. Better depth perception (binocular overlap) very similar resolution to the G2 but with almost perfect edge to edge clarity, Massive sweetspot, More comfortable, just turn around the cup at the back of the head strap. Optionally and easily add custom headstrap to relieve weight. Less warm, heat does not build up because of open design More render headroom because of 72hz, Ability to use 4xMSAA: really helps with shimmer and much better rendering of vertical objects. Oculus ASW works clearly better than Motion Reprojection in WMR The future potential to use eye tracking for dynamic foveated rendering The possibility to use hand tracking (not tested yet) And the added benefit to use the PRO wirelessly for other VR games with perfect controller tracking... I pre-ordered the Pimax Crystal, but I am now not that eager for that headset anymore. The PRO, for now, is absolutely my favorite DCS headset.
  6. Appreciate your feedback, but I do not completely understand your point. Isnt Fraps is seriously outdated, only provides fps statistics (and not frame times which is crucial to understand VR performance, reported by openxr)? Is it not better to recommend a more up-to-date generic/3rdp-party performance analysis tools like Nvidia Frameview? More importantly, Fraps does not provide a standardized way to measure performance metrics. You need to manually start and stop fraps which makes this method everything but exact. How can you compare your results with that of others? Not sure I follow your comment on in-game benchmarks: so many modern games and AAA titles (from GTA5 to Cyberpunk 2077) have in-game benchmarking option, it is extremely common still nowadays.
  7. This first version of the DCS Benchmark Tool is a very basic but functional tool to Benchmark OpenXR VR tracks in a consistent and precise way. This tool starts and stops statistics logging automatically when you replay a track. Constistent logging is crucial to evaluate small changes and makes comparisons between different systems possible It is possible to capture detailed frame times and fps with Nvidia Frameview. Enable Frameview in the DCS_Benchmark_settings.ini that comes with the tool. A few notes: There are a million ways to improve this benchmark tool. This is truly the first version. I am anything but a professional coder, please improve and share updates with the community. For the next versions I would like to add automatic calculation of the 'Average' and '5% Low' of the FPS and all 3 Frame Times (app CPU, rdr CPU & app GPU) available in OpenXR. This version now supports OpenXR and Nvidia Frameview (Enable in the DCS_Benchmark_settings.ini) Other tools are supported if you can set a the start and stop command in the DCS_Benchmark_settings.ini You can use any track, just set the record duration in DCS_Benchmark_settings.ini. Enjoy... Suggestions for replay tracks for VR benchmarking are more than welcome! Download "DCS Benchmark Tool.exe" from this ZIP (includes the AutoHotKey V1 script) https://drive.google.com/file/d/1zOOTsgHpzubCVU-aLPYJ20pmU56T_lVX/view?usp=sharing OR copy the AutoHotkey V1 Script below into notepad and name the file "DCS Benchmark Tool.ahk" and download runtime from www.AutoHotKey.com EnvGet, Appdata, Appdata EnvGet, LocalAppdata, LocalAppdata EnvGet, Windir, Windir EnvGet, CommonProgramFiles, CommonProgramFiles EnvGet, CommonProgramW6432, CommonProgramW6432 EnvGet, HOMEDRIVE, HOMEDRIVE EnvGet, HOMEPATH, HOMEPATH EnvGet, Path, Path EnvGet, SystemRoot, SystemRoot EnvGet, USERPROFILE, USERPROFILE EnvGet, TEMP, TEMP EnvGet, TMP, TMP ; Set Default Settings Inifile := A_ScriptDir "\DCS_Benchmark_settings.ini" defaultFrameView := "No" defaultSleepSeconds := 30 defaultStartCommands := """%programfiles%\OpenXR-Toolkit\companion.exe"" -record-stats toggle" defaultStopCommands := """%programfiles%\OpenXR-Toolkit\companion.exe"" -record-stats toggle" defaultLogFolder := """%localappdata%\OpenXR-Toolkit\stats""" ; Create settings.ini with default settings file if not exist if !FileExist(IniFile) { IniWrite, %defaultSleepSeconds%, %IniFile%, Settings, SleepSeconds IniWrite, %defaultFrameView%, %IniFile%, Settings, FrameView IniWrite, %defaultStartCommands%, %IniFile%, Commands, StartCommands IniWrite, %defaultStopCommands%, %IniFile%, Commands, StopCommands IniWrite, %defaultLogFolder%, %IniFile%, Folders, LogFolder } ; Read Settings from INI file IniRead, SleepSeconds, %IniFile%, Settings, SleepSeconds IniRead, FrameView, %IniFile%, Settings, FrameView IniRead, StartCommands, %IniFile%, Commands, StartCommands IniRead, StopCommands, %IniFile%, Commands, StopCommands IniRead, LogFolder, %IniFile%, Folders, LogFolder Transform, LogFolder, Deref, %LogFolder% Transform, StartCommands, Deref, %StartCommands% Transform, StopCommands, Deref, %StopCommands% ; Check if any setting is empty and prompt user to update INI file if (SleepSeconds = "" || StartCommands = "" || StopCommands = "" || LogFolder = "") { MsgBox, 36, Update INI file, Some settings in the settings.ini file are empty. Do you want to update the INI file with default settings? IfMsgBox, Yes { IniWrite, %defaultSleepSeconds%, %IniFile%, Settings, SleepSeconds IniWrite, %defaultFrameView%, %IniFile%, Settings, FrameView IniWrite, %defaultStartCommands%, %IniFile%, Commands, StartCommands IniWrite, %defaultStopCommands%, %IniFile%, Commands, StopCommands IniWrite, %defaultLogFolder%, %IniFile%, Folders, LogFolder MsgBox, Finished, The settings.ini file has been updated with default settings. Please restart the script. ExitApp } else { MsgBox, Error, Please update the settings.ini file manually and ensure all settings are provided. ExitApp } } ; MsgBox to inform users msgBoxShown := 0 MsgBox, 1 --- Universal Benchmark Script for DCS ---`n`n1 Place your VR headset perfectly horizontal on a table.`n`n2 Select the DCS desktop mirror.`n`n3 Load the track in DCS you want to replay.`n`n4 Do NOT select FLY at the briefing screen YET!!!`n`n5 Select numpad 5 to center the view.`n`n6 Open the settings.ini file and configure the performance tool and log folder settings as needed.`n`n7 After you close this messagebox...`n`n>> ONLY Use the Pause Key to start replay in the briefing screen`n`n>> OpenXR stats recording will autostart and stop after %SleepSeconds% Seconds.`n`nSettings used during replay:`n- Use Frameview: %Frameview%`n- SleepSeconds: %SleepSeconds%`n- StartCommands: %StartCommands%`n- StopCommands: %StopCommands%`n- LogFolder: %LogFolder% If (frameview = "Yes") { MsgBox, You enabled Nvidia Frameview.`n`nSet %SleepSeconds% for *Capture duration* in the Frameview confugration window`n`nSet [Scroll Lock] for *Benchmark Hotkey* in the Frameview confugration window` `n`nIn the briefing screen Press [Pause and Scroll Lock] simultaniously } msgBoxShown := 1 ; Check if the DCS window exists if !WinExist("ahk_exe DCS.exe") { MsgBox, 48, Error, DCS window not found. Please ensure DCS is running before starting the script. ExitApp } If (frameview = Yes) { if !WinExist("ahk_exe Frameview.exe") { MsgBox, 48, Error, Frame not found. Please ensure Nvidia Frameview is running before starting the script. ExitApp } } if !WinExist("ahk_exe DCS.exe") { MsgBox, 48, Error, DCS window not found. Please ensure DCS is running before starting the script. ExitApp } ; Activate the DCS window and show a tooltip WinActivate, ahk_exe DCS.exe If (FrameView = "No") { Tooltip, 1------- Load your track in Replay --------`n`n2------- Do NOT select Fly with mouse -------`n`n 3------ Press the [Pause] Key to Start ------- } ; Track replay If (FrameView = "Yes") { Tooltip, 1------- Load your track in Replay --------`n`n2-------- Do NOT select Fly with mouse --------`n`n 3- Press [Pause and Scroll Lock] simultaniously to Start -- } ~Pause:: if (msgBoxShown = 1) { Tooltip WinActivate, ahk_exe DCS.exe Run, %StartCommands% ;; If (FrameView = Yes) { ; Send {ScrollLock} ; Sendinput, {ScrollLock} ; } remainingSeconds := SleepSeconds while (remainingSeconds > 0) { ToolTip, % "Countdown: " remainingSeconds " seconds remaining" Sleep, 1000 remainingSeconds-- } ToolTip Run, %StopCommands% msgbox, Finished! Open %LogFolder% for the stats CSV file Run, Explorer "%LogFolder%" exitapp Return }
  8. With the help of ChatGPT 4 for inspiration and Mr OpenXR toolkit himself I made this janky but functional 'proof-of-concept' to consistently capture openXR performance data during track replay. This is an AutoHotkey V1 script. Download from https://www.autohotkey.com/. Open notepad and save as, select "all file types" and name the file "BenchmarkDCS.ahk" ; manually Start DCS with the track msgBoxShown := 0 MsgBox, 1 --- DO NOT CLICK [OK] BEFORE COMPLETING THESE ACTIONS --- `n1 Place your VR headset perfectly horizontal on a table. `n2 Select the DCS desktop mirror.`n3 Load the track in DCS you want to replay. `n4 Do NOT select FLY at the briefing screen YET! `n4 Select numpad 5 to center the view. `n5 Only now you can close this messagebox `n6 ALT-TAB to DCS briefing screen and use the Pause Key to start replay. `n7 OpenXR stats recording will autostart and stop after 10 seconds. msgBoxShown := 1 ~Pause:: if (msgBoxShown = 1) { Run, `"C:\Program Files\OpenXR-Toolkit\companion.exe`" -record-stats toggle Sleep 10000 Run, `"C:\Program Files\OpenXR-Toolkit\companion.exe`" -record-stats toggle msgbox, Finished! Open %localappdata%\OpenXR-Toolkit\stats for the stats CSV file Run, `"%localappdata%\OpenXR-Toolkit\stats`" exitapp } return Please note: you need to specify the time in ms at the SLEEP function for how long you want to record data. 10000 is 10 seconds, which is used in this example. To run a benchmark: Just load DCS in VR put your headset perfectly horizontal on your desk goto the DCS desktop mirror select numpad 5 select your track in replay Do NOT select FLY yet... Right click BenchmarkDCS.ahk script below and start with AutoHotkey launcher When ready: press OK in the messagebox. ALT-TAB to the briefing screen in the DCS Desktop Mirror Press the PAUSE Key to start the replay (do NOT mouse click on 'Fly', press the Pause key instead) After you close the messagebox the script will wait for a Pause Key Press. When the Pause is pressed the replay is started, and OpenXR performance statistics are automatically started at the exact same time by this script After 10 seconds (this is configurable at the Sleep function in the script) you can review the CSV file in %localappdata%\OpenXR-Toolkit\stats. Have fun benchmarking :))
  9. Check, thanks! It worked. I made a proof of concept for DCS benchmarking.
  10. Thanks. Does 'toggle' mean on/off? Ah I found it: NO/YES
  11. @mbucchia Is there way to start en stop frame times and fps logging in OpenXR via command line? It would really help us out to simplify benchmarking replay tracks. See our discussion here:
  12. Haha, ChatGPT always goes for python first. Creating a CMD script is so much simpler. So I asked my AI friend and he delivered. @echo off set "dcs_executable=Path\to\your\DCS.exe" set "track_file=Path\to\your\DCS\Tracks\your_track_file.trk" set "openxr_dev_tools=Path\to\OpenXRDeveloperToolsCLI.exe" set /a capture_duration=120 start "" "%openxr_dev_tools%" -CapturePerformanceData start "" "%dcs_executable%" --track "%track_file%" timeout /t %capture_duration% start "" "%openxr_dev_tools%" -StopPerformanceDataCapture Replace the placeholders "Path\to\your\DCS.exe", "Path\to\your\DCS\Tracks\your_track_file.trk", and "Path\to\OpenXRDeveloperToolsCLI.exe" with the correct paths to your DCS executable, the track file you want to replay, and the OpenXR Developer Tools CLI executable, respectively. Adjust the capture_duration variable to match the duration of your track replay in seconds. Run the batch file: To start DCS, replay the track, and automatically capture OpenXR performance, simply run the "DCS_performance_capture.bat" script. You can do this by double-clicking the script file ------------------- Before you run the batch file: the trick is to lay your head-set horizontal and stable on the table and press Numpad 5 first to ensure replay consistency. Lemme see if this works... EDIT: LOL: OpenXRDeveloperToolsCLI.exe is a hallucination of ChatGPT 4, it does not exist. This seemed indeed too easy EDIT2: the --Track commandline option for dcs.exe is also pure fantasy by Chat GPT 4 it seems EDIT3: the --track does seem to work, but the track is only automatically loaded, not started, you need to choose "Fly" at the briefing screen. There are too many caveats: logging is started when DCS.exe starts (off course): it should only start when the replay starts. Nice try, but we need some help from Dcs devs here. EDIT4: I found a solution:
  13. Agreed, in VR your headset movements will override the view in the replay. Would be nice to disable head-set spacial inputs during track replay. If not possible, we could at least just fix the view in the track: put your headset on the table, press numpad 5, then start the replay track. This way tracks replay is consistent, which is key.
  14. I gotta agree, if Replay is fundamentally broken, that need to be fixed first. As an intermediate solution: keep track and mission relatively static? BTW I asked ChatGPT 4 for help... How can I automatically start and stop capturing OpenXR performance when I replay a track in DCS? To automatically start and stop capturing OpenXR performance when you replay a track in DCS, you can use a combination of scripting and OpenXR Developer Tools. Here's a step-by-step guide to achieving this: Install Python: To run a custom script, you'll need Python installed on your computer. If you don't have Python, download and install it from the official website: https://www.python.org/downloads/ Install OpenXR Developer Tools: If you haven't already, download and install the OpenXR Developer Tools for Windows Mixed Reality from the Microsoft Store. Create a Python script: Create a new text file and save it as "DCS_performance_capture.py" (or any name of your choice with the ".py" extension). Open the file in a text editor and add the following code: import os import time import subprocess # Configuration dcs_executable = "Path\\to\\your\\DCS.exe" track_file = "Path\\to\\your\\DCS\\Tracks\\your_track_file.trk" openxr_dev_tools = "Path\\to\\OpenXRDeveloperToolsCLI.exe" capture_duration = 120 # Adjust this value to match the duration of your track replay in seconds # Start OpenXR Developer Tools performance capture subprocess.Popen([openxr_dev_tools, "-CapturePerformanceData"]) # Start DCS with the track subprocess.Popen([dcs_executable, "--track", track_file]) # Wait for the track to finish time.sleep(capture_duration) # Stop OpenXR Developer Tools performance capture subprocess.Popen([openxr_dev_tools, "-StopPerformanceDataCapture"]) Replace the placeholders "Path\to\your\DCS.exe", "Path\to\your\DCS\Tracks\your_track_file.trk", and "Path\to\OpenXRDeveloperToolsCLI.exe" with the correct paths to your DCS executable, the track file you want to replay, and the OpenXR Developer Tools CLI executable, respectively. Adjust the capture_duration variable to match the duration of your track replay in seconds. 4. Run the script: To start DCS, replay the track, and automatically capture OpenXR performance, simply run the "DCS_performance_capture.py" script. You can do this by double-clicking the script file or executing it from the command prompt: python DCS_performance_capture.py The script will start the OpenXR performance capture, launch DCS with the specified track, and stop the performance capture after the specified duration. Make sure to close any running instances of DCS before starting the script. ------------------------- If this works then "HAIL CHATGPT" PS: I have zero Python experience. EDIT: Close but no cigar; see below. EDIT2: HAIL CHATGPT!! sort of...
  15. I'm sorry, but it does not make any sense what your saying. You are over-complicating something that is not. Example: fly one of the more complex missions on heavy duty maps (marianas) with the AH64. Fly and record the action for 2 minutes. You have a track. Share it with others. Done. Additionally, I am sure DCS members love to design missions for performance testing and share them. This already has been done many times before.
×
×
  • Create New...