Skip to content

Instantly share code, notes, and snippets.

View FelixWolf's full-sized avatar
💭
https://youtu.be/NvVFHIr6T9Y

Kyler "Félix" Eastridge FelixWolf

💭
https://youtu.be/NvVFHIr6T9Y
View GitHub Profile
@FelixWolf
FelixWolf / lljson.py
Last active December 2, 2025 07:26
lljson compatible python library
"""
Author: Kyler "Félix" Eastridge
License: CC0
No Copyright
The person who associated a work with this deed has dedicated the work to
the public domain by waiving all of his or her rights to the work worldwide
under copyright law, including all related and neighboring rights, to the
extent allowed by law.
@FelixWolf
FelixWolf / virtualmachine.lua
Last active November 25, 2025 01:05
A VM for Second Life
-- URL handling
local gURL = ""
function requestURL()
ll.ReleaseURL(gURL)
ll.RequestURL()
end
-- Async routines
local asyncRoutines = {}
@FelixWolf
FelixWolf / puppetry_protocol_rework.md
Last active October 28, 2025 15:47
[WIP] Second Life puppetry protocol rework

Protocol description

{
    uint8 flags:
        bit 1: position
        bit 2: rotation
        bit 3: scale (Unused, but was implemented in puppetry)
        bit 4: IK
        bit 5: Partial
 bit 6-8: unused / future
@FelixWolf
FelixWolf / animation_networking_rework.md
Last active October 28, 2025 15:45
[RFC] Animation networking rework
#!/usr/bin/env python3
import tarfile
import glob
import os
import tempfile
import urllib.request
import platform
import time
def installMetamod(mmsource, addonsdir):
// WARNING: THIS MAY CONTAIN BUGS
// I hereby waive all rights to this code to Linden Lab / Second Life
// Should be covered by contributor agreement anyway, I think?
// Everyone else can use this as LGPL.
#include "library.h"
#include "linden_common.h"
#include "lscript_library.h"
void llList2TypedString(LLScriptLibData *retval, LLScriptLibData *args, const LLUUID &id)
#include "linden_common.h"
#include "lscript_library.h"
#include "llbase64.h"
#include <cstring> // For memcpy
#include <netinet/in.h> // For htonl
void llFloatToBase64(LLScriptLibData *retval, LLScriptLibData *args, const LLUUID &id)
{
retval->mType = LST_STRING;
#!/usr/bin/env python3
with open("comm.dat", "rb") as f:
d = f.read()
d = bytearray(d)
key = 0
for i in range(len(d)):
d[i] = d[i] ^ ((key * 43) % 256)
key += 1
@FelixWolf
FelixWolf / filter_legal_legalcn_decrypt.py
Last active February 26, 2025 23:08
👀 Sink your social credit in one easy step! 📉😲
[felix@crocuta furc3ds]$ cmake -DCMAKE_BUILD_TYPE=Debug -DPLATFORM=N3DS -B build .
-- The CXX compiler identification is GNU 14.2.0
-- Detected multilib folder: armv6k/fpu
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /opt/devkitpro/devkitARM/bin/arm-none-eabi-g++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- The C compiler identification is GNU 14.2.0
-- Detecting C compiler ABI info