Skip to content

Instantly share code, notes, and snippets.

View IntriguingTiles's full-sized avatar
🥶
:trollface:

IntriguingTiles IntriguingTiles

🥶
:trollface:
View GitHub Profile
@IntriguingTiles
IntriguingTiles / gamepadui.patch
Last active January 10, 2023 07:18
Source SDK 2013 GamepadUI patch - reverse engineered from macOS binaries
diff --git a/sp/src/game/client/cdll_client_int.cpp b/sp/src/game/client/cdll_client_int.cpp
index 10cce078..e0016269 100644
--- a/sp/src/game/client/cdll_client_int.cpp
+++ b/sp/src/game/client/cdll_client_int.cpp
@@ -203,6 +203,7 @@ ISceneFileCache *scenefilecache = NULL;
IXboxSystem *xboxsystem = NULL; // Xbox 360 only
IMatchmaking *matchmaking = NULL;
IUploadGameStats *gamestatsuploader = NULL;
+IGamepadUI* g_pGamepadUI = NULL;
IClientReplayContext *g_pClientReplayContext = NULL;
@IntriguingTiles
IntriguingTiles / decay-unlocker.cpp
Created May 16, 2022 03:12
Unlocks all levels in the Half-Life: Decay PC "port".
#include <stdio.h>
#include <stdlib.h>
#include <stdint.h>
int main(int argc, char* argv[]) {
FILE* file;
fopen_s(&file, "save0.sv2", "rb");
if (!file) {
printf("You must run this next to \"save0.sv2\"!\n");
@IntriguingTiles
IntriguingTiles / dam2obj.js
Created May 11, 2021 09:29
converts proprietary matterport dam models to obj
const protobuf = require("protobufjs");
const fs = require("fs");
const fetch = require("node-fetch");
async function go(id) {
console.log(`Downloading list of files for ${id}...`);
let files;
try {
files = await (await fetch(`https://my.matterport.com/api/player/models/${id}/files?type=1&format=json`)).json();
} catch (err) {