VR: Difference between revisions

Ardenet (talk | contribs)
Adjust tranlate tag's placement
Ravoyax (talk | contribs)
m Fix spelling mistakes
 
(3 intermediate revisions by 3 users not shown)
Line 148: Line 148:
   autoStart = true;
   autoStart = true;


   # Config for WiVRn (https://github.com/WiVRn/WiVRn/blob/master/docs/configuration.md)
   # If you're running this with an nVidia GPU and want to use GPU Encoding (and don't otherwise have CUDA enabled system wide), you need to override the cudaSupport variable.
  config = {
  package = (pkgs.wivrn.override { cudaSupport = true; });
    enable = true;
 
    json = {
  # You should use the default configuration (which is no configuration), as that works the best out of the box.
      # 1.0x foveation scaling
  # However, if you need to configure something see https://github.com/WiVRn/WiVRn/blob/master/docs/configuration.md for configuration options and https://mynixos.com/nixpkgs/option/services.wivrn.config.json for an example configuration.
      scale = 1.0;
};|name=configuration.nix|lang=nix}}
      # 100 Mb/s
      bitrate = 100000000;
      encoders = [
        {
          encoder = "vaapi";
          codec = "h265";
          # 1.0 x 1.0 scaling
          width = 1.0;
          height = 1.0;
          offset_x = 0.0;
          offset_y = 0.0;
        }
      ];
    };
  };
};}}


<translate>
<translate>
Line 233: Line 217:
It is also possible to just patch amdgpu and build it as an out-of-tree module, as described in [[Linux_kernel#Patching_a_single_In-tree_kernel_module]]
It is also possible to just patch amdgpu and build it as an out-of-tree module, as described in [[Linux_kernel#Patching_a_single_In-tree_kernel_module]]


=== Patching bubblewrap to allow capabilities ===
=== Patching bubblewrap to allow capabilities === <!--T:43-->


<!--T:44-->
By modifying the bubblewrap binary used for running Steam, you can allow processes in that FHS environment to acquire capabilities. This removes the need for patching the kernel directly.
By modifying the bubblewrap binary used for running Steam, you can allow processes in that FHS environment to acquire capabilities. This removes the need for patching the kernel directly.
</translate>
</translate>


{{Warning|<translate>This circumvents an intended security mechanism in bubblewrap, and allows all other software launched by steam, or running via steam-run to acquire these capabilities as well.</translate>}}
{{Warning|<translate><!--T:45--> This circumvents an intended security mechanism in bubblewrap, and allows all other software launched by steam, or running via steam-run to acquire these capabilities as well.</translate>}}


{{file|/etc/nixos/configuration.nix|nix|3=programs.steam = let
{{file|/etc/nixos/configuration.nix|nix|3=programs.steam = let
Line 278: Line 263:


<translate>
<translate>
<!--T:46-->
as an additional change, you may also need to replace Steam's own bwrap binary with a symbolic link to this modified bwrap binary, found at <code>~/.local/share/Steam/ubuntu12_32/steam-runtime/usr/libexec/steam-runtime-tools-0/srt-bwrap</code>.
as an additional change, you may also need to replace Steam's own bwrap binary with a symbolic link to this modified bwrap binary, found at <code>~/.local/share/Steam/ubuntu12_32/steam-runtime/usr/libexec/steam-runtime-tools-0/srt-bwrap</code>.


<!--T:47-->
Steam will periodically replace this modification with its own binary when steam-runtime updates, so you may need to re-apply this change if it breaks.
Steam will periodically replace this modification with its own binary when steam-runtime updates, so you may need to re-apply this change if it breaks.


Line 294: Line 281:


{{Commands|
{{Commands|
# <translate>Run wlx-overlay-s and replace any running instance</translate>
# <translate><!--T:48--> Run wlx-overlay-s and replace any running instance</translate>
$ wlx-overlay-s --replace}}
$ wlx-overlay-s --replace}}


Line 303: Line 290:
* [https://lvra.gitlab.io Linux VR Adventures Wiki]
* [https://lvra.gitlab.io Linux VR Adventures Wiki]


<!--T:49-->
[[Category:Video]]
[[Category:Video]]
[[Category:Hardware]]
[[Category:Hardware]]