Roblox Offset Archive
Offset Vault
Archived offsets and feature flags across all tracked Roblox versions, organized by source.
Loading versions…
Loading versions…
Loading versions…
API Usage
All files are accessible as static URLs. Fetch the version index, then grab any file directly.
#include <iostream>
#include <string>
#include <curl/curl.h>
#include <nlohmann/json.hpp>
using json = nlohmann::json;
static size_t WriteCallback(void* contents, size_t size, size_t nmemb, std::string* out) {
out->append((char*)contents, size * nmemb);
return size * nmemb;
}
std::string HttpGet(const std::string& url) {
CURL* curl = curl_easy_init();
std::string response;
curl_easy_setopt(curl, CURLOPT_URL, url.c_str());
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, WriteCallback);
curl_easy_setopt(curl, CURLOPT_WRITEDATA, &response);
curl_easy_perform(curl);
curl_easy_cleanup(curl);
return response;
}
int main() {
const std::string BASE = "https://brn3d.github.io/0x67";
const std::string source = "0x108";
json index = json::parse(HttpGet(BASE + "/" + source + "/index.json"));
std::string latest = index["versions"].back();
json offsets = json::parse(HttpGet(BASE + "/" + source + "/" + latest + "/offsets.json"));
std::cout << "Version: " << latest << std::endl;
std::cout << offsets.dump(2) << std::endl;
return 0;
}
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <curl/curl.h>
struct Buffer { char* data; size_t size; };
static size_t WriteCallback(void* contents, size_t size, size_t nmemb, struct Buffer* buf) {
size_t total = size * nmemb;
buf->data = realloc(buf->data, buf->size + total + 1);
memcpy(buf->data + buf->size, contents, total);
buf->size += total;
buf->data[buf->size] = '\0';
return total;
}
char* http_get(const char* url) {
CURL* curl = curl_easy_init();
struct Buffer buf = { malloc(1), 0 };
curl_easy_setopt(curl, CURLOPT_URL, url);
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, WriteCallback);
curl_easy_setopt(curl, CURLOPT_WRITEDATA, &buf);
curl_easy_perform(curl);
curl_easy_cleanup(curl);
return buf.data;
}
int main(void) {
const char* base = "https://brn3d.github.io/0x67";
char url[256];
snprintf(url, sizeof(url), "%s/0x108/index.json", base);
char* index_json = http_get(url);
printf("Index: %s\n", index_json);
free(index_json);
return 0;
}
import urllib.request, json
BASE = "https://brn3d.github.io/0x67"
def get_latest_offsets(source="0x108"):
with urllib.request.urlopen(f"{BASE}/{source}/index.json") as r:
index = json.load(r)
latest = index["versions"][-1]
with urllib.request.urlopen(f"{BASE}/{source}/{latest}/offsets.json") as r:
offsets = json.load(r)
print(f"Version: {latest}")
return offsets
offsets = get_latest_offsets("0x108")