Skip to content

Instantly share code, notes, and snippets.

View Alia5's full-sized avatar
🤷‍♂️

Peter Repukat Alia5

🤷‍♂️
View GitHub Profile
@Alia5
Alia5 / apply.js
Created March 13, 2026 15:45
Apply Steam Input community layout
const tryIndices = [0, 1, 2, 3]
let controllerIndex = 0
for (const i of tryIndices) {
const config = await SteamClient.Input.GetConfigForAppAndController(appId, i)
if (config?.bConfigurationEnabled) {
controllerIndex = i
break
}
}
@Alia5
Alia5 / intercept.js
Created March 13, 2026 13:20
Intercept all Steam messages
// Intercept ALL SteamClient calls to find what IPC fires
const _orig = SteamClient.sendMessage ?? SteamClient.Send
// OR spy on the Apps namespace
Object.keys(SteamClient).forEach(ns => {
Object.keys(SteamClient[ns] ?? {}).forEach(fn => {
if (typeof SteamClient[ns][fn] === 'function') {
const orig = SteamClient[ns][fn].bind(SteamClient[ns])
SteamClient[ns][fn] = (...args) => {
console.log(`SteamClient.${ns}.${fn}`, args)
return orig(...args)
@Alia5
Alia5 / wsl2-network.ps1
Created December 8, 2021 22:14 — forked from daehahn/wsl2-network.ps1
WSL 2 TCP NETWORK FORWARDING
# WSL2 network port forwarding script v1
# for enable script, 'Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser' in Powershell,
# for delete exist rules and ports use 'delete' as parameter, for show ports use 'list' as parameter.
# written by Daehyuk Ahn, Aug-1-2020
# Display all portproxy information
If ($Args[0] -eq "list") {
netsh interface portproxy show v4tov4;
exit;
}
@Alia5
Alia5 / cheatsheet.ts
Last active October 25, 2024 07:19
Advanced Typescript Cheatsheet
export type Await<T> = T extends PromiseLike<infer U> ? Await<U> : T;
export type IsPromise<T> = PromiseLike<infer U> ? true : false;
export type Length<T> = T extends { length: infer L } ? L : never;
export type KeysOfType<O, T> = {
[K in keyof O]: O[K] extends T ? K : never;
}[keyof O];
// ConvertLiterals would convert literal types like `1337` to their base type like `number` if set to true
@Alia5
Alia5 / ConEmu.xml
Created March 5, 2021 23:47
My quake-style ConEmu config
<?xml version="1.0" encoding="utf-8"?>
<key name="Software">
<key name="ConEmu">
<key name=".Vanilla" modified="2021-02-11 00:25:29" build="210128">
<value name="StartType" type="hex" data="02"/>
<value name="CmdLine" type="string" data=""/>
<value name="StartTasksFile" type="string" data=""/>
<value name="StartTasksName" type="string" data="{Shells::cmd}"/>
<value name="StartFarFolders" type="hex" data="00"/>
<value name="StartFarEditors" type="hex" data="00"/>
@Alia5
Alia5 / WSL2-Net-Fix.ps1
Created September 30, 2020 10:32 — forked from danvy/WSL2-Net-Fix.ps1
Reset your WSL network connection trying to fix WSL2 media disconnected error
# 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
@Alia5
Alia5 / GLSL-Noise.md
Created March 14, 2017 19:11 — forked from patriciogonzalezvivo/GLSL-Noise.md
GLSL Noise Algorithms

Generic 1,2,3 Noise

float rand(float n){return fract(sin(n) * 43758.5453123);}

float noise(float p){
	float fl = floor(p);
  float fc = fract(p);
	return mix(rand(fl), rand(fl + 1.0), fc);
}
@Alia5
Alia5 / Signals.h
Last active May 24, 2022 12:09
C++11 Signals/Slots implementation
#ifndef SIGNALS_H
#define SIGNALS_H
#include <functional>
#include <list>
#include <memory>
template <typename... Args>
class ConnectionItem
{
@Alia5
Alia5 / transparent_sfml.cpp
Last active July 28, 2025 12:30
Transparent SFML Window
#include <SFML/Graphics.hpp>
#include <Windows.h>
#include <Dwmapi.h>
#pragma comment (lib, "Dwmapi.lib")
int main()
{
sf::RenderWindow window(sf::VideoMode(1280, 720), "Transparent Window");