✅ All you need:
- A web browser
- A GitHub account
- A bit of patience
Here is another method that uses Flatpak and
obs-vkcapture, which don't meet my personal needs but are very likely to be useful for you. In the comments there there is also anobs-gstreamermethod.
Here is another method for recording that has its own GUI for Gaming Mode built with Decky Loader.
Key phrase: very much like, not identical. Always treat this as more unstable than Manjaro and only expect support with it in my comments section here.
- Set a password (if you haven't already) and disable read-only rootfs (yes this means after updating SteamOS [not Steam Client] this will all be deleted and you will have to do all this again if you want
https://help.steampowered.com/en/faqs/view/1B71-EDF2-EB6D-2BB3
SteamOS runs a custom grub to cater it's needs for it's A/B partition design. So far the said custom grub does not boot for me on ovmf/intel uefi (maybe it boots on amd? some said they managed to just rufus the image and boot it)
skip to https://gist.github.com/Kethen/698cfa8cf387e131ebd36fbfbfe9272e#gamescope-and-non-amd-gpu if it just boots for you
Upon closer inspection the official bootloader does load some kind of amd firmware before booting the kernel
Welcome to another tutorial of "What the f*ck is Oracle doing to my machine without me asking for it?"
I will cover in this guide how to correctly setup your machine to get rid of the stupid Oracle's agent on your machine, and even pimp your machine a little bit. You can't say no to that! :D Anyhow, let's start right now!
When you create a machine, I HIGHLY recommend that you grab the SSH keys that Oracle gently ask you to also take. SSH keys are much more secure than passwords and you'll drastically avoid potential security issue with SSH. Oracle will automatically take care to refuse any password connection (Only allowing SSH keys connection) by then.
| @echo off | |
| setlocal EnableDelayedExpansion | |
| for %%a in (*.webm *.mkv) do ( | |
| FOR /F "usebackq" %%F IN (`ffprobe -v error -select_streams v:0 -show_entries stream^=codec_name -of default^=noprint_wrappers^=1:nokey^=1 "%%a"`) DO ( | |
| if "%%F"=="vp8" ( | |
| ffmpeg -hide_banner -c:v libvpx -i "%%a" -c:v prores_ks -pix_fmt yuva444p10le -profile:v 4444xq -quant_mat hq -c:a aac -q:a 5 "%%~dpna_PRORES.mov" | |
| ) else ( | |
| if "%%F"=="vp9" ( | |
| ffmpeg -hide_banner -c:v libvpx-vp9 -i "%%a" -c:v prores_ks -pix_fmt yuva444p10le -profile:v 4444xq -quant_mat hq -c:a aac -q:a 5 "%%~dpna_PRORES.mov" |
| @echo off | |
| setlocal EnableDelayedExpansion | |
| for %%a in (*.webm *.mkv) do ( | |
| FOR /F "usebackq" %%F IN (`ffprobe -v error -select_streams v:0 -show_entries stream^=codec_name -of default^=noprint_wrappers^=1:nokey^=1 "%%a"`) DO ( | |
| if "%%F"=="vp8" ( | |
| ffmpeg -hide_banner -c:v libvpx -i "%%a" -pix_fmt yuva420p -c:v libvpx-vp9 -crf 0 -b:v 0 -lossless 1 -row-mt 1 -tile-columns 6 -tile-rows 2 -frame-parallel 1 -c:a libopus -b:a 96k "%%~dpna_VP9.webm" | |
| ) else ( | |
| if "%%F"=="vp9" ( | |
| ffmpeg -hide_banner -c:v libvpx-vp9 -i "%%a" -pix_fmt yuva420p -c:v libvpx-vp9 -crf 0 -b:v 0 -lossless 1 -row-mt 1 -tile-columns 6 -tile-rows 2 -frame-parallel 1 -c:a libopus -b:a 96k "%%~dpna_VP9.webm" |
| @echo off | |
| setlocal EnableDelayedExpansion | |
| for %%a in (*.webm *.mkv) do ( | |
| FOR /F "usebackq" %%F IN (`ffprobe -v error -select_streams v:0 -show_entries stream^=codec_name -of default^=noprint_wrappers^=1:nokey^=1 "%%a"`) DO ( | |
| if "%%F"=="vp8" ( | |
| ffmpeg -hide_banner -c:v libvpx -i "%%a" -pix_fmt rgba -c:v rawvideo -c:a aac -q:a 5 "%%~dpna_RAWVIDEO.avi" | |
| ) else ( | |
| if "%%F"=="vp9" ( | |
| ffmpeg -hide_banner -c:v libvpx-vp9 -i "%%a" -pix_fmt rgba -c:v rawvideo -c:a aac -q:a 5 "%%~dpna_RAWVIDEO.avi" |
| #!/bin/bash | |
| if [[ $(id -u) -ne 0 ]]; then | |
| echo "This script must be run as root" | |
| exit 1 | |
| fi | |
| if [ -z $(pm list packages | grep com.snapchat.android) ]; then | |
| echo "Snapchat not found" | |
| exit 1 | |
| fi |
| # Check these threads before proceeding: | |
| # https://github.com/microsoft/WSL/discussions/5857 | |
| # https://github.com/microsoft/WSL/issues/5821 | |
| if (-Not ([Security.Principal.WindowsPrincipal] [Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] 'Administrator')) { | |
| $CmdLine = "-File `"" + $MyInvocation.MyCommand.Path + "`" " + $MyInvocation.UnboundArguments | |
| Start-Process -FilePath PowerShell.exe -Verb Runas -ArgumentList $CmdLine | |
| Exit | |
| } | |
| # Restart the Host Network Service | |
| Restart-Service -Force -Name hns |
| #!/bin/bash | |
| ############################################################################ | |
| # This script simply formats a block device and mounts it to the data | |
| # directory in a very safe manner by checking that the block device is | |
| # completely empty | |
| # | |
| ############################################################################ | |
| set -eu | |
| if [ $# -ne 2 ] |