NoLimits 2 Roller Coaster Simulation

NoLimits 2 Roller Coaster Simulation

ecueng Feb 16, 2023 @ 3:35am
OpenXR not launching into VR
Has anyone had any luck getting the new OpenXR mode to work? I have a Reverb G2 headset that works fine with MS Flight Simulator in OpenXR mode, but when I try to launch Nolimits 2 in OpenXR mode it just opens up on the desktop. Is there anything I could try to figure out why it might not be working? I need OpenXR to work so I can use motion compensation with our motion simulators, so really hoping I can find a solution.
< >
Showing 1-9 of 9 comments
ecueng Feb 23, 2023 @ 7:13pm 
I would really appreciate some feedback on this, especially from the developers? Are there any plans to get the OpenXR mode into a functional state (or is the problem at my end)?
Dureiken Mar 18, 2023 @ 2:06pm 
Hi, have exactly the same issue, HP Reverb G2 and openXR mode doesn't launch any VR in headset :(

thanks for help dev
djfil007 Mar 26, 2023 @ 7:11pm 
Following for any guide/documentation. With my Odyssey+ HMD I've had huge improvements in other games by using OpenXR when possible, would love to try it in NoLimits 2.
nlcoaster  [developer] Mar 28, 2023 @ 10:50am 
I do not have a Reverb G2, so I cannot reproduce it. It would help me finding a solution to your problem, if you could email me the NL2 log file to nolimits@nolimitscoaster.com. Maybe the log file contains some information for me, why it fails using your VR device. The log file can be found in %USERPROFILE%\AppData\Roaming\com.nolimitscoaster.nolimits2 and is called nolimits2_log.txt. Start NL2 in OpenXR mode, then close it, and then send me the log file. Thanks.
smitty981 Apr 1, 2023 @ 8:21pm 
here's my log, having same issue. on launch all i see is 1 frame of the game in the clouds and then it fades out, and reappears. moving my head around i can see the vr space borders. no mouse movement.
Welcome to NoLimits 2 (2.6.3.2 Windows x86_64) Steam Edition Identifier: NoLimits 2 (2.6.3.2) Rev 6257:6259 Windows x86_64 Steam Compiled on Feb 1 2023 18:13:55 Using Visual C++ 2015 (__cplusplus: 199711) System-Info: OS: Windows 10 Pro 10.0 (Build: 19045) Unicode supported Windows 10 or greater detected 64 Bit Operating System HighPerformanceTimer supported QueryThreadCycleTime supported CPU: AMD Ryzen 9 5900X 12-Core Processor CMOV supported MMX supported SSE supported SSE2 supported Using SIMD optimizations RAM: 65456 MB Display Devices: NVIDIA GeForce RTX 3090 Primary Monitor: \\.\DISPLAY1 CPU Info: 1 Packages, 12 Cores, 24 Threads Single CPU with 12 cores and Hyper Threading detected User Name: smitty Current directory: "C:\Program Files (x86)\Steam\steamapps\common\NoLimits 2" Exe path: "C:\Program Files (x86)\Steam\steamapps\common\NoLimits 2\64bit\nolimits2stm.exe" Base directory: "C:\Program Files (x86)\Steam\steamapps\common\NoLimits 2" User Settings Directory: "C:\Users\smitty\AppData\Roaming" User Cache Directory: "C:\Users\smitty\AppData\Local" User Files Directory: "C:\Users\smitty\Documents" User Desktop Directory: "C:\Users\smitty\Desktop" Temp folder: "C:\Users\smitty\AppData\Local\Temp" zlib version: 1.2.11 zlib compile flags: 0x465 (uInt: 32) (uLong: 32) (voidpf: 64) (z_off_t: 32) (ZLIB_WINAPI) LibVorbis version: Xiph.Org libVorbis 1.3.5 LibTheora version: Xiph.Org libtheora 1.1 20090822 (Thusnelda) System High DPI Scale Factor: 1.000000 Number of NL3D threads: 16 Telemetry server started on port: 15151 Found valid package: C:\Program Files (x86)\Steam\steamapps\common\NoLimits 2\data\data2000.nlpx Found valid package: C:\Program Files (x86)\Steam\steamapps\common\NoLimits 2\data\data2002.nlpx Found valid package: C:\Program Files (x86)\Steam\steamapps\common\NoLimits 2\data\data2003.nlpx Found valid package: C:\Program Files (x86)\Steam\steamapps\common\NoLimits 2\data\data2603.nlpz Found valid package: C:\Program Files (x86)\Steam\steamapps\common\NoLimits 2\data\data2604.nlpz Loading DXGI.DLL CreateDXGIFactory1 installed Loading D3D11.DLL Compiled against: d3dcompiler_43.dll Creating feature level test device... ...Success Available Feature level is: 11.0 (Code: 0xb000) Renderer: D3D11 OpenXR: 2 api layers OpenXR: Layer=XR_APILAYER_MBUCCHIA_toolkit Desc=OpenXR toolkit API layer OpenXR: Layer=XR_APILAYER_NOVENDOR_motion_compensation Desc=Open XR Motion Compensation Layer OpenXR: 12 extensions OpenXR: Extension=XR_KHR_D3D11_enable Version=9 OpenXR: Extension=XR_KHR_D3D12_enable Version=9 OpenXR: Extension=XR_KHR_vulkan_enable Version=8 OpenXR: Extension=XR_KHR_vulkan_enable2 Version=2 OpenXR: Extension=XR_KHR_opengl_enable Version=10 OpenXR: Extension=XR_KHR_composition_layer_depth Version=6 OpenXR: Extension=XR_KHR_win32_convert_performance_counter_time Version=1 OpenXR: Extension=XR_KHR_visibility_mask Version=2 OpenXR: Extension=XR_FB_display_refresh_rate Version=1 OpenXR: Extension=XR_EXT_hand_tracking Version=4 OpenXR: Extension=XR_EXT_hand_joints_motion_range Version=1 OpenXR: Extension=XR_EXT_debug_utils Version=4 OpenXR: xrCreateInstance = success OpenXR: xrGetSystem = success OpenXR: has systemId OpenXR: xrGetSystemProperties = success OpenXR: system name = Pimax Vision 8K X (aapvr) OpenXR: orientationTracking = 1 OpenXR: positionTracking = 1 OpenXR: max height = 16384 OpenXR: max width = 16384 OpenXR: supports hand tracking = 1 OpenXR: 0: recommended width=3784 OpenXR: 0: recommended height=3256 OpenXR: 0: max width=16384 OpenXR: 0: max height=16384 OpenXR: 0: max swapchainsamplecount=1 OpenXR: 1: recommended width=3764 OpenXR: 1: recommended height=3160 OpenXR: 1: max width=16384 OpenXR: 1: max height=16384 OpenXR: 1: max swapchainsamplecount=1 Using VR Device: OpenXR Trying BGRA support Create device... Check for specific adapter Specific adapter with LUID for VR requested Creating DXGI factory... DXGI 1.1 factory created Enumerating adapters1 RenderTargets with blending: DXGI_FORMAT_R10G10B10A2_UNORM DXGI_FORMAT_R16G16B16A16_FLOAT DXGI_FORMAT_R16G16_FLOAT DXGI_FORMAT_R16_FLOAT DXGI_FORMAT_R32G32B32A32_FLOAT DXGI_FORMAT_R32G32_FLOAT DXGI_FORMAT_R32_FLOAT Depth/Stencil formats with texturing: DXGI_FORMAT_D24_UNORM_S8_UINT DXGI_FORMAT_D16_UNORM DXGI_FORMAT_D32_FLOAT DXGI_FORMAT_D32_FLOAT_S8X24_UINT B8G8R8A8 supported as texture B8G8R8A8 supported as render target B8G8R8A8 supported as multisample render target Using B8G8R8A8 Adapter: NVIDIA GeForce RTX 3090 Dedicated Video Memory: 25522339840 Dedicated System Memory: 0 Shared System Memory: 34317803520 VendorId: 0x10DE DeviceId: 0x2204 SubSysId: 0x39873842 Revision: 0xA1 NVIDIA graphics adapter detected DXGI1 Device queried! NVIDIA Driver Version: 53141 Branch String: r531_37 SLI AFR Groups: 1 D3D11.1 avail: 15 D3D11.1 discard seen by driver: 1 D3D11.1 constant buffer offsetting: 1 Feature level: 11.0 (Code: 0xb000) Compute display modes... 640x350x32 at 70.10 Hz 640x350x32 at 100.00 Hz 640x350x32 at 100.00 Hz 640x350x32 at 120 Hz 640x350x32 at 120 Hz 640x350x32 at 239.76 Hz 640x350x32 at 239.76 Hz 640x480x32 at 59.94 Hz 640x480x32 at 60 Hz 640x480x32 at 75 Hz 640x480x32 at 100.00 Hz 640x480x32 at 100.00 Hz 640x480x32 at 120 Hz 640x480x32 at 120 Hz 640x480x32 at 239.76 Hz 640x480x32 at 239.76 Hz 720x480x32 at 59.94 Hz 720x480x32 at 60 Hz 720x480x32 at 100.00 Hz 720x480x32 at 100.00 Hz 720x480x32 at 120 Hz 720x480x32 at 120 Hz 720x480x32 at 239.76 Hz 720x480x32 at 239.76 Hz 720x576x32 at 50 Hz 720x576x32 at 100.00 Hz 720x576x32 at 100.00 Hz 720x576x32 at 120 Hz 720x576x32 at 120 Hz 720x576x32 at 239.76 Hz 720x576x32 at 239.76 Hz 800x600x32 at 56.25 Hz 800x600x32 at 60.32 Hz 800x600x32 at 72.19 Hz 800x600x32 at 75 Hz 800x600x32 at 100.00 Hz 800x600x32 at 100.00 Hz 800x600x32 at 120 Hz 800x600x32 at 120 Hz 800x600x32 at 239.76 Hz 800x600x32 at 239.76 Hz 1024x768x32 at 60.00 Hz 1024x768x32 at 70.07 Hz 1024x768x32 at 75.03 Hz 1024x768x32 at 100.00 Hz 1024x768x32 at 100.00 Hz 1024x768x32 at 120 Hz 1024x768x32 at 120 Hz 1024x768x32 at 239.76 Hz 1024x768x32 at 239.76 Hz 1152x864x32 at 75.03 Hz 1152x864x32 at 75.03 Hz 1152x864x32 at 100.00 Hz 1152x864x32 at 100.00 Hz 1152x864x32 at 120 Hz 1152x864x32 at 120 Hz 1152x864x32 at 239.76 Hz 1152x864x32 at 239.76 Hz 1176x664x32 at 50 Hz 1176x664x32 at 50 Hz 1176x664x32 at 59.94 Hz 1176x664x32 at 59.94 Hz 1176x664x32 at 60 Hz 1176x664x32 at 60 Hz 1280x720x32 at 50 Hz 1280x720x32 at 59.94 Hz 1280x720x32 at 60 Hz 1280x720x32 at 75.00 Hz 1280x720x32 at 100.00 Hz 1280x720x32 at 100.00 Hz 1280x720x32 at 120 Hz 1280x720x32 at 120 Hz 1280x720x32 at 239.76 Hz 1280x720x32 at 239.76 Hz 1280x768x32 at 59.81 Hz 1280x768x32 at 59.81 Hz 1280x768x32 at 74.93 Hz 1280x768x32 at 74.93 Hz 1280x768x32 at 100.00 Hz 1280x768x32 at 100.00 Hz 1280x768x32 at 120 Hz 1280x768x32 at 120 Hz 1280x768x32 at 239.76 Hz 1280x768x32 at 239.76 Hz 1280x800x32 at 59.81 Hz 1280x800x32 at 74.93 Hz 1280x800x32 at 100.00 Hz 1280x800x32 at 100.00 Hz 1280x800x32 at 120 Hz 1280x800x32 at 120 Hz 1280x800x32 at 239.76 Hz 1280x800x32 at 239.76 Hz 1280x960x32 at 75.03 Hz 1280x960x32 at 75.03 Hz 1280x960x32 at 100.00 Hz 1280x960x32 at 100.00 Hz 1280x960x32 at 120 Hz 1280x960x32 at 120 Hz 1280x960x32 at 239.76 Hz 1280x960x32 at 239.76 Hz 1280x1024x32 at 75.03 Hz 1280x1024x32 at 100.00 Hz 1280x1024x32 at 100.00 Hz 1280x1024x32 at 120 Hz 1280x1024x32 at 120 Hz 1280x1024x32 at 239.76 Hz 1280x1024x32 at 239.76 Hz 1360x768x32 at 50 Hz 1360x768x32 at 50 Hz 1360x768x32 at 59.94 Hz 1360x768x32 at 59.94 Hz 1360x768x32 at 60 Hz 1360x768x32 at 60 Hz 1360x768x32 at 85.00 Hz 1360x768x32 at 85.00 Hz 1360x768x32 at 100.00 Hz 1360x768x32 at 100.00 Hz 1360x768x32 at 120 Hz 1360x768x32 at 120 Hz 1360x768x32 at 239.76 Hz 1360x768x32 at 239.76 Hz 1366x768x32 at 50 Hz 1366x768x32 at 50 Hz 1366x768x32 at 59.94 Hz 1366x768x32 at 59.94 Hz 1366x768x32 at 60 Hz 1366x768x32 at 60 Hz 1366x768x32 at 85.00 Hz 1366x768x32 at 85.00 Hz 1366x768x32 at 100.00 Hz 1366x768x32 at 100.00 Hz 1366x768x32 at 120 Hz 1366x768x32 at 120 Hz 1366x768x32 at 239.76 Hz 1366x768x32 at 239.76 Hz 1400x1050x32 at 50 Hz 1400x1050x32 at 50 Hz 1400x1050x32 at 59.94 Hz 1400x1050x32 at 59.94 Hz 1400x1050x32 at 60 Hz 1400x1050x32 at 60 Hz 1400x1050x32 at 85.00 Hz 1400x1050x32 at 85.00 Hz 1400x1050x32 at 100.00 Hz 1400x1050x32 at 100.00 Hz 1400x1050x32 at 120 Hz 1400x1050x32 at 120 Hz 1400x1050x32 at 239.76 Hz 1400x1050x32 at 239.76 Hz 1440x900x32 at 50 Hz 1440x900x32 at 50 Hz 1440x900x32 at 59.94 Hz 1440x900x32 at 59.94 Hz 1440x900x32 at 60 Hz 1440x900x32 at 60 Hz 1440x900x32 at 85.00 Hz 1440x900x32 at 85.00 Hz 1440x900x32 at 100.00 Hz 1440x900x32 at 100.00 Hz 1440x900x32 at 120 Hz 1440x900x32 at 120 Hz 1440x900x32 at 239.76 Hz 1440x900x32 at 239.76 Hz 1600x900x32 at 50 Hz 1600x900x32 at 50 Hz 1600x900x32 at 59.94 Hz 1600x900x32 at 59.94 Hz 1600x900x32 at 60 Hz 1600x900x32 at 60 Hz 1600x900x32 at 85.00 Hz 1600x900x32 at 85.00 Hz 1600x900x32 at 100.00 Hz 1600x900x32 at 100.00 Hz 1600x900x32 at 120 Hz 1600x900x32 at 120 Hz 1600x900x32 at 239.76 Hz 1600x900x32 at 239.76 Hz 1600x1024x32 at 50 Hz 1600x1024x32 at 50 Hz 1600x1024x32 at 59.94 Hz 1600x1024x32 at 59.94 Hz 1600x1024x32 at 60 Hz 1600x1024x32 at 60 Hz 1600x1024x32 at 85.00 Hz 1600x1024x32 at 85.00 Hz 1600x1024x32 at 100.00 Hz 1600x1024x32 at 100.00 Hz 1600x1024x32 at 120 Hz 1600x1024x32 at 120 Hz 1600x1024x32 at 239.76 Hz 1600x1024x32 at 239.76 Hz 1680x1050x32 at 50 Hz 1680x1050x32 at 50 Hz 1680x1050x32 at 59.94 Hz 1680x1050x32 at 59.94 Hz 1680x1050x32 at 60 Hz 1680x1050x32 at 60 Hz 1680x1050x32 at 85.00 Hz 1680x1050x32 at 85.00 Hz 1680x1050x32 at 100.00 Hz 1680x1050x32 at 100.00 Hz 1680x1050x32 at 120 Hz 1680x1050x32 at 120 Hz 1680x1050x32 at 239.76 Hz 1680x1050x32 at 239.76 Hz 1920x1080x32 at 50 Hz 1920x1080x32 at 59.94 Hz 1920x1080x32 at 60 Hz 1920x1080x32 at 85.00 Hz 1920x1080x32 at 100.00 Hz 1920x1080x32 at 120 Hz 1920x1080x32 at 239.76 Hz Graphics Device: NVIDIA GeForce RTX 3090 Desktop Display Mode: 1920x1080x32 at 60 Hz Current Display Mode: 1920x1080x32 at 60 Hz createWindow... CreateWindowExW MultiSample types: MSAA 2X with 1 quality levels MSAA 4X with 1 quality levels MSAA 8X with 1 quality levels Using DXGI_SWAP_EFFECT_FLIP_DISCARD MakeWindowAssociation(hwnd, DXGI_MWA_NO_WINDOW_CHANGES | DXGI_MWA_NO_ALT_ENTER) OpenXR: Left hand tracker created OpenXR: Right hand tracker created OpenXR: 3 swap chain images OpenXR: 3 swap chain images Concurrent creates available XInput installed (XInput1_4.dll) XInputEnable supported XInput controller 0 not connected XInput controller 1 not connected XInput controller 2 not connected XInput controller 3 not connected Calling postCreateCallback... SoundLayer::open("OpenAL Soft", 32)... Preflight OpenAL System Library... System OpenAL library loaded OpenAL version: 1.1 Unloading OpenAL library Local Library... Custom OpenAL library loaded OpenAL version: 1.1 Unloading OpenAL library Available Devices... Device: Generic Software (<system>) (Can Enumerate All: 1) Device: OpenAL Soft (C:\Program Files (x86)\Steam\steamapps\common\NoLimits 2\64bit\openal) (Can Enumerate All: 1) Custom OpenAL library loaded Device 0: OpenAL Soft (UTF8: 1) Default device: OpenAL Soft Trying to open: OpenAL Soft OpenAL device 'OpenAL Soft' opened! ALC_EXTENSIONS (with device): ALC_ENUMERATE_ALL_EXT ALC_ENUMERATION_EXT ALC_EXT_CAPTURE ALC_EXT_DEDICATED ALC_EXT_disconnect ALC_EXT_EFX ALC_EXT_thread_local_context ALC_SOFT_device_clock ALC_SOFT_HRTF ALC_SOFT_loopback ALC_SOFT_output_limiter ALC_SOFT_pause_device ALC_SOFT_HRTF installed. ALC_SOFT_loopback installed. Context created! Make Context current! AL_VENDOR: OpenAL Community AL_RENDERER: OpenAL Soft AL_VERSION: 1.1 ALSOFT 1.19.1 AL_EXTENSIONS: AL_EXT_ALAW AL_EXT_BFORMAT AL_EXT_DOUBLE AL_EXT_EXPONENT_DISTANCE AL_EXT_FLOAT32 AL_EXT_IMA4 AL_EXT_LINEAR_DISTANCE AL_EXT_MCFORMATS AL_EXT_MULAW AL_EXT_MULAW_BFORMAT AL_EXT_MULAW_MCFORMATS AL_EXT_OFFSET AL_EXT_source_distance_model AL_EXT_SOURCE_RADIUS AL_EXT_STEREO_ANGLES AL_LOKI_quadriphonic AL_SOFT_block_alignment AL_SOFT_deferred_updates AL_SOFT_direct_channels AL_SOFTX_events AL_SOFTX_filter_gain_ex AL_SOFT_gain_clamp_ex AL_SOFT_loop_points AL_SOFTX_map_buffer AL_SOFT_MSADPCM AL_SOFT_source_latency AL_SOFT_source_length AL_SOFT_source_resampler AL_SOFT_source_spatialize ALC_EXT_EFX installed. ALC_EFX_MAJOR_VERSION: 1 ALC_EFX_MINOR_VERSION: 0 ALC_MAX_AUXILIARY_SENDS: 2 HRTF in use: because it was enabled ...SoundLayer::open: 1 ...postCreateCallback MaxColorBuffers: 8 MaxVaryingVectors: 32 Depth intensity textures: 1 Hardware shadow mapping: 1 Hardware shadow mapping PCF: 1 Non power of 2 textures: 1 BGRA is preferred: Load Texture: 1, Read Buffer: 1 S3TC: 1 Automatic mipmaps: 1 Texture LOD bias: 1 Polygon Offset: 1 NLRCSoundLayer::init... InitUserInterface... ShadowManager: FrameBuffer is okay ShadowManager: FrameBuffer is okay ShadowManager: FrameBuffer is okay ShadowManager: success! Create global materials... Test texture... Light Halo... Bounding Boxes... Clear depth texture... Deferred sun ignore shadows... Deferred sun without shadows... Creating OpenAL EFX objects... ...success Deferred sun with shadows... Deferred point light inside... Deferred point light outside... Deferred spot light outside... Deferred spot light inside... Deferred spot light cookie outside... Deferred spot light cookie inside... Deferred spot light shadow outside... Deferred spot light shadow inside... Deferred spot light shadow cookie outside... Deferred spot light shadow cookie inside... Deferred fog... Deferred cube fog... Deferred ground fog... Deferred tone mapping... Deferred tone mapping MSAA 2X... Deferred resolve depth MSAA 2X... Deferred msaa edge detection MSAA 2X... Deferred tone mapping MSAA 4X... Deferred resolve depth MSAA 4X... Deferred msaa edge detection MSAA 4X... Deferred tone mapping MSAA 8X... Deferred resolve depth MSAA 8X... Deferred msaa edge detection MSAA 8X... Spot Volume Helper... ...Spot Volume Helper ...Done creating renderer objects Entering main loop... Press R or Space for Recenter VR OpenXR: XR_ERROR_POSE_INVALID at xrEndFrame OpenXR: XR_FRAME_DISCARDED at xrBeginFrame OpenXR: XR_ERROR_POSE_INVALID at xrEndFrame OpenXR: XR_FRAME_DISCARDED at xrBeginFrame OpenXR: XR_ERROR_POSE_INVALID at xrEndFrame OpenXR: XR_FRAME_DISCARDED at xrBeginFrame { this continues for 20000 lines } OpenXR: XR_FRAME_DISCARDED at xrBeginFrame OpenXR: XR_ERROR_POSE_INVALID at xrEndFrame OpenXR: XR_FRAME_DISCARDED at xrBeginFrame OpenXR: XR_ERROR_POSE_INVALID at xrEndFrame OpenXR: XR_FRAME_DISCARDED at xrBeginFrame OpenXR: XR_ERROR_POSE_INVALID at xrEndFrame Close Window Message received Exiting from main loop: 0 Quitting application... Closing window... Calling preDestroyCallback... NLRCSoundLayer::deinit... Closing device: OpenAL Soft Unloading OpenAL library ...preDestroyCallback deinitRenderer... ...deinitRenderer Release DefaultRTView Context ClearState Context Flush Release SwapChain DestroyWindow... ...DestroyWindow restoreGammaTable... Shutting down renderer... Context ClearState Context Flush Release Context Deinit D3D11.1 Release DXGI1 Device Device RetainCount: 2 Release Device Shutting down application... Settings saved deinitVRDevice OpenXR: stopping thread OpenXR: destroying objects 0 OpenXR: destroying objects 1 OpenXR: destroying objects 2 OpenXR: destroying objects 3 OpenXR: destroying objects 4 OpenXR: done End of log
smitty981 Apr 1, 2023 @ 10:11pm 
on a whim i tried it again and it works! i tried to repeat, and then it didnt 2 times, but on the 3rd launch it was good. seems like it might take a few launches.
smitty981 Apr 3, 2023 @ 6:06am 
adding to this.. seems that if the headset is blocked from seeing the basestations at all, even for a moment, is when it fails and a game restart is needed. also another bug, after riding, if you hit escape to click the buttons, the mouse is "under/behind" the Play, Editor, etc. and cannot click them.
nlcoaster  [developer] Apr 3, 2023 @ 9:45am 
Thanks, that explanation and log file helped. The next update may fix this problem.
manicminer Jul 6, 2023 @ 12:33pm 
I have just bought and installed NoLimits2 and, if I try to launch with OpenXR, I just see a black screen in the Reverb G2. Have you already released the 'next update' mentioned above?
< >
Showing 1-9 of 9 comments
Per page: 1530 50