Skip to content

Instantly share code, notes, and snippets.

View floxay's full-sized avatar
🌙

Huba Tuba floxay

🌙
View GitHub Profile
@floxay
floxay / get_client_version.py
Last active April 26, 2024 20:01
Get VALORANT client/build version from game executable
import pefile
def get_product_version(data: bytes) -> str:
pe = pefile.PE(data=data, fast_load=True)
pe.parse_data_directories(
directories=[pefile.DIRECTORY_ENTRY["IMAGE_DIRECTORY_ENTRY_RESOURCE"]]
)
for file_info in pe.FileInfo:
for entry in file_info:
We couldn’t find that file to show.
@floxay
floxay / vccd.py
Last active February 12, 2023 16:47
# original:
# https://github.com/SteamDatabase/ValveResourceFormat/blob/8ff0321c9ec6f5c0d487515fc87346cd02fac949/ValveResourceFormat/ClosedCaptions/ClosedCaptions.cs
import struct
FILE_PATH = r"D:\subtitles_english.dat"
with open(FILE_PATH, "rb") as f:
magic, version = struct.unpack("<4sI", f.read(8))
@floxay
floxay / optimize_simple_glb.py
Last active March 12, 2023 03:37
Python 3 script to optimize textures in simple(!) glTF 2.0 GLB files.
import json
from io import BytesIO
from pathlib import Path
from struct import Struct
from typing import TYPE_CHECKING
from PIL import Image
from PIL.PngImagePlugin import PngImageFile
if TYPE_CHECKING:
@floxay
floxay / cap_ids.py
Created May 18, 2024 02:09
VALORANT ContentTypeIDs (CapIDs, ItemTypeIDs) (08.09)
from enum import Enum
class ECapID(Enum):
AresPointID = "85ad13f7-3d1b-5128-9eb2-7cd8ee0b5741"
UpgradeTokenID = "e59aa87c-4cbf-517a-5983-6e81511be9b7"
RecruitmentTokenID = "f08d4ae3-939c-4576-ab26-09ce1f23bb37"
JuiceEnergyCurrencyID = "537bdf46-41ce-832a-8d79-328ec29d8a96"
JuiceMaxEnergyCurrencyID = "1e259454-4958-6ab9-1de7-739fe08c46bd"
DoughID = "85ca954a-41f2-ce94-9b45-8ca3dd39a00d"
EquippableContentTypeID = "51c9eb99-3e6b-4658-801f-a5a7fd64bb9d"