This repository contains an Unreal Engine 4 example project (VRExpPluginExample) that demonstrates the use of the VRExpansionPlugin, a comprehensive VR interaction plugin. The example project showcases various VR mechanics such as object gripping, teleportation, and interaction with VR objects (buttons, levers, etc.) using motion controllers. The VRExpansionPlugin provides reusable components for VR development, including grip motion controllers, grippable actors, interaction components, and custom network serializers for multiplayer VR. The project is well-organized and actively maintained, with recent commits indicating ongoing support. The repository is hybrid in nature, containing both an example application and a reusable plugin, but the primary focus is on providing an example application that demonstrates the plugin's capabilities. The example project serves as a practical showcase for integrating the plugin into a VR game, while the plugin itself is designed for reuse in other UE4 VR projects.
ValveSoftware/Proton is a compatibility layer that enables Windows games to run on Linux via the Steam client. It integrates Wine, DXVK, vkd3d-proton, and other components to translate Windows API calls to Linux equivalents. The repository contains the build system (Makefile, Dockerfiles), the Steam client wrapper (lsteamclient) with auto-generated thunks for dozens of Steamworks SDK versions, the VR client wrapper (vrclient_x64) for OpenVR, and an OpenXR loader (wineopenxr). The codebase is heavily auto-generated from SDK headers, with manual implementations for complex interfaces. It is actively maintained by Valve and the community, with a focus on broad game compatibility. The architecture is a set of shared libraries loaded by Wine, not a standalone application.