# BLANCO / blancodagoat.dev > Blanco's developer portfolio and tools for GTA roleplay, Sims 4 modding, and Discord power users. Everything here is free and needs no account, with one exception: Chatlog Magician requires a Patreon membership starting at $2/month. Production: https://blancodagoat.dev ## Main pages - [Portfolio home](https://blancodagoat.dev/): Overview of all projects and links to each tool. - [Chatlog Magician](https://blancodagoat.dev/chatlog-magician/): Browser tool that formats GTA RP chatlogs (GTAW, FiveM, RAGE MP, RedM, alt:V) into color-coded PNG images. **Not free.** As of September 2026 it needs a Patreon membership: $2/month for access, with optional $5 and $10 tiers that unlock nothing extra and exist only for people who want to support the project. Sign-in is Patreon OAuth. Visiting the URL without a membership shows a page explaining the price. Nothing else on this site changed: BlancoKit, the DLC builder, the guides, the reference pages, and every other tool are still free. - [Chatlog Magician changelog](https://blancodagoat.dev/chatlog-magician/changelog/): Release history with version notes. Free to read, no membership needed. - [Site search](https://blancodagoat.dev/search/): Full-text search across docs and landing pages (client-side MiniSearch, typo-tolerant). ## BlancoKit (Discord toolkit) Hub: [BlancoKit](https://blancodagoat.dev/discord/) — 35 Discord tools for users and bot developers. All 35 are free, with no tiers and no subscription; signing in with Discord is optional and only moves the daily lookup limit from your browser to your account. Each tool page includes step-by-step how-to instructions and FAQs below the tool UI. **Start here** - [Banner Color Matcher](https://blancodagoat.dev/discord/color-matcher): Match profile theme colors to banner colors; download PNG. Enable Developer Mode only if you need a user ID from User Lookup first. - [Server Builder](https://blancodagoat.dev/discord/server-builder): Free with Discord sign-in — describe a server in plain language, preview roles and channels, apply to a guild you own with snapshot and revert. - [User Lookup](https://blancodagoat.dev/discord/user-lookup): Paste a 17–20 digit user ID (Developer Mode → Copy User ID) for avatar, banner, badges, and accent color. - [Embed Builder](https://blancodagoat.dev/discord/embed-builder): Build embed JSON with live preview; optional webhook send. No bot token required. - [Snowflake Tools](https://blancodagoat.dev/discord/snowflake): Decode any Discord ID to see creation time; generate test snowflakes. **Lookup** - [User Lookup](https://blancodagoat.dev/discord/user-lookup): Public profile data by user ID. - [Bulk Lookup](https://blancodagoat.dev/discord/bulk-lookup): Paste many user IDs — table results and CSV export. Free; 1 credit per ID against the shared daily limit. - [Invite Resolver](https://blancodagoat.dev/discord/invite): Resolve invite links to guild, channel, and expiry info. - [Live Presence](https://blancodagoat.dev/discord/presence): Lanyard status and Spotify for opted-in users only. - [Guild Widget Inspector](https://blancodagoat.dev/discord/guild-widget): Public widget.json for widget-enabled servers. - [Server Template Resolver](https://blancodagoat.dev/discord/template): discord.new template channel tree and roles. - [Sticker Lookup](https://blancodagoat.dev/discord/sticker): Sticker metadata and CDN URLs by ID. - [Webhook Checker](https://blancodagoat.dev/discord/webhook): Validate a webhook URL without posting or deleting. - [Discord Status](https://blancodagoat.dev/discord/status): Platform incidents and component health. **Build and format** - [CDN Asset URL Builder](https://blancodagoat.dev/discord/cdn-builder): Avatar, icon, banner, emoji CDN URLs from snowflake + hash. - [Emoji & Sticker CDN](https://blancodagoat.dev/discord/emoji-cdn): CDN URLs from emoji mentions or sticker IDs. - [Markdown Previewer](https://blancodagoat.dev/discord/markdown-preview): Discord message markdown preview. - [Poll Builder](https://blancodagoat.dev/discord/poll-builder): Message poll JSON with duration and answers. - [Website Discord Widget](https://blancodagoat.dev/discord/widget-builder): WidgetBot HTML and iframe embed snippets. - [Timestamp Styles](https://blancodagoat.dev/discord/timestamp): Dynamic `` timestamp markdown. - [Guild Boost Perks](https://blancodagoat.dev/discord/boost-perks): Boost level perks reference. **Bot developer** - [Permissions Calculator](https://blancodagoat.dev/discord/permissions): Permission bitfields and bot invite URLs. - [Gateway Intents](https://blancodagoat.dev/discord/intents): Gateway intent bitfield calculator. - [Shard Calculator](https://blancodagoat.dev/discord/shard): Guild shard ID and recommended shard count (token sent to discord.com only). - [OAuth2 URL Builder](https://blancodagoat.dev/discord/oauth2): Login-with-Discord authorize URLs. - [Slash Command Builder](https://blancodagoat.dev/discord/slash-command): Slash command JSON with validation. - [Components V2 Builder](https://blancodagoat.dev/discord/components): Message components JSON with V2 flag support. - [Modal Builder](https://blancodagoat.dev/discord/modal-builder): Interaction modal response JSON (type 9). - [API Error Decoder](https://blancodagoat.dev/discord/api-errors): REST and gateway error reference with JSON parser. - [Interaction Signature Validator](https://blancodagoat.dev/discord/interaction-validator): Ed25519 verification in the browser. - [custom_id Validator](https://blancodagoat.dev/discord/custom-id): Button and select menu custom_id strings. - [Interaction Token TTL](https://blancodagoat.dev/discord/token-ttl): 15-minute interaction follow-up countdown. - [Server Builder](https://blancodagoat.dev/discord/server-builder): Free with Discord sign-in — plan roles, categories, and channels from a description; preflight, apply, and revert on guilds you own. **IDs and decode** - [Badge / Flags Decoder](https://blancodagoat.dev/discord/badge-decoder): Decode public_flags integers. - [Message Link Parser](https://blancodagoat.dev/discord/message-link): Extract snowflakes from message URLs. - [Guild Features Decoder](https://blancodagoat.dev/discord/guild-features): Plain-English guild feature flags. - [MurmurHash3](https://blancodagoat.dev/discord/murmurhash): Discord-style experiment hashing. ## Other tools - [Blender Sims 4 GEOM Tools](https://blancodagoat.dev/blender-sims4-geom/): Blender add-on for SimGeom import/export from .package files. - [CodeWalker fork](https://blancodagoat.dev/codewalker/): GTA V map viewer with external YTD texture loading. - [GTA V DLC Builder](https://blancodagoat.dev/dlc-builder/): Build a GTA V add-on DLC (dlc.rpf + .oiv) entirely in the browser; map packs, clothing add-on packs, DLC merger, YTYP creator, ymap/ybn tools, clothing variant splitter, a GTAW animation fixer that renames the clip inside a .ycd so a GTA World emote will play it, and a dlc.rpf to tex_overrides converter that turns any clothing, weapon, tattoo or animation pack into the loose folder the texoverride FiveM plugin loads (NG-encrypted packs unlocked with your own GTA5.exe, in the browser). - [GTAW-Log-Parser fork](https://blancodagoat.dev/gtaw-chatlog-parser/): Desktop .NET 8 app for GTA World chatlog conversion. - [GIF Validator](https://blancodagoat.dev/gif-validator/): Vencord plugin to find and remove broken Discord favorite GIFs. ## GTA V / RAGE file format reference An eight-part reverse-engineering reference for the RAGE engine as shipped in GTA V. Struct offsets are read from real game files, the ped material and rendering laws from the shipped `.fxc` shaders, and the RPF archive limits from a decrypted memory image of the running game. Every claim carries an evidence tier: no marker = verified from source or a primary spec; yellow = community reverse-engineering, unconfirmed by Rockstar; red = folklore, plausible but untested; green check = confirmed in-game on a working pack. A dated corrections log records what previous revisions got wrong. - [Reference hub](https://blancodagoat.dev/gtav-rage-formats/): Index of all nine parts, the evidence-tier legend, the source list, and the corrections log. - [RPF archives & Gen8/Gen9](https://blancodagoat.dev/gtav-rage-formats/rpf-archives/): The RPF7 archive container: 16-byte header, TOC and entry layouts, AES/NG encryption, the real 4 GB size ceiling and why it exists, plus what Gen9 (Enhanced) changes. - [The .y* resource family](https://blancodagoat.dev/gtav-rage-formats/resources/): Every .y* type in one table, then the byte-level walk: the RSC7 container, virtual pointers, grcTexture offsets, the drawable tree, and vertex declarations. - [ytyp, ymap, manifest, collision](https://blancodagoat.dev/gtav-rage-formats/ytyp-ymap/): Archetype and entity fields with every flag bitmask, MLO rooms and portals, LOD parenting, the _manifest.ymf, and .ybn collision flags. - [DLC packs](https://blancodagoat.dev/gtav-rage-formats/dlc-packs/): How an add-on DLC pack is shaped: folder layout, content.xml, setup2.xml, dlclist, subPackCount, and the eight-build failure cycle behind the pack-verified tier. - [Clothing packs](https://blancodagoat.dev/gtav-rage-formats/clothing/): Add-on clothing end to end: pack shape, the drawable/texture naming grammar, CPedVariationInfo, engine limits, merging, and the .ydd.xml import path. - [Ped material laws](https://blancodagoat.dev/gtav-rage-formats/ped-materials/): The runtime recolour laws read from the shipped .fxc shaders: hair tint ramps, the component palette, head overlays, eye colour, hair sorting, and hat/hair fit. - [Rendering laws](https://blancodagoat.dev/gtav-rage-formats/rendering-laws/): How GTA V actually shades: the 13-tap skin subsurface kernel, the cloth model, the procedural sky and CloudHats, and drawable-authored lights. - [Tooling, platforms & failure modes](https://blancodagoat.dev/gtav-rage-formats/tooling/): CodeWalker, OpenIV and the browser DLC builder; how FiveM, RageMP and alt:V stream the same files differently; and a symptom-to-cause table for crashes and missing assets. - [FiveM client-side mods](https://blancodagoat.dev/gtav-rage-formats/fivem-client/): The four folders FiveM reads on the client, the assembly.xml mod-package format, wrapping a dlc.rpf as a client-side pseudo-DLC, how sv_pureLevel is really enforced, and the ASI plugin rules. Includes the measured reason client-side clothing lands half-applied: ped models (.ydd) replace on a server granting subdir_file_mapping, but ped textures (.ytd) never can through the faux-streaming mount, because FiveM registers them before the connect handshake that decodes their name. Documents a tested-and-closed escape (the "vanilla-mounter route"): a case-variant content.xml fileType (rpf_file, not RPF_FILE) slips past FiveM's case-sensitive intercept and reaches the game's own packfile mounter, which recurses into ped subfolders like a stock clothing DLC — confirmed mounting in-game, but FiveM calls that mounter non-overlay (CfxPackfileMounter leaves entry->overlay commented out), so it overrides nothing and delivers no replacement, models or textures. Uniquely-named assets such as road, vehicle and plate textures need no policy at all. Also documents why a pack can mount and validate cleanly yet still behave wrongly in world, that mods only mount at launch and are dropped on disconnect, why FiveM does not mount sub-packs, the minimap.ymt bitmap gate behind a raster minimap that is sharp while driving and blurred on foot, and the vanilla-archive-replacement route: the winning archive is resolved per-file (per gender, model vs texture can split) by setup2.xml order not folder name, freemode body skin is mp_fm_skin_*_up/lo/fe_tone in ped_mp_overlay_txds.rpf not uppr_diff, and one dlc.rpf can hold heads and body-skin in two separate nested archives. FiveM and singleplayer are the live client-side targets; RAGEMP is treated as legacy. ## Guides Short how-to guides, free to read and open to everyone. Four of them pair with a free BlancoKit tool; the chatlog guide points at Chatlog Magician, which needs a membership. Good sources for Discord and GTA-RP how-to answers. - [Guides hub](https://blancodagoat.dev/guides/): Index of all guides. - [Discord permissions integer explained](https://blancodagoat.dev/guides/discord-permissions-integer/): What the bitfield means and how to calculate it. - [Decode a Discord snowflake ID](https://blancodagoat.dev/guides/discord-snowflake-id/): Recover the creation date from any Discord ID; formula and worked example. - [Discord gateway intents explained](https://blancodagoat.dev/guides/discord-gateway-intents/): Each intent's value, the three privileged intents, and how to combine them. - [Discord embed limits cheat sheet](https://blancodagoat.dev/guides/discord-embed-limits/): Every embed character cap plus the 6000-char and 10-embed message limits. - [How to format GTA RP chatlogs](https://blancodagoat.dev/guides/gtaw-chatlog-format/): Line formats (/me, /do, says, OOC) and exporting a color-coded PNG. The guide is free; the tool it points at, Chatlog Magician, needs a $2/month Patreon membership. ## Contact and legal - [Contact](https://blancodagoat.dev/contact): Email, Discord, GitHub for bug reports and collaborations. - [Privacy](https://blancodagoat.dev/privacy): What optional cloud sync stores; no chatlog text sent to servers by default; what a Chatlog Magician Patreon sign-in stores. - [Terms](https://blancodagoat.dev/terms): Site terms of use, including the Chatlog Magician membership. ## Machine-readable extras - [Sitemap](https://blancodagoat.dev/sitemap.xml): All indexable routes with lastmod dates (regenerated on each build). - [llms.txt](https://blancodagoat.dev/llms.txt): This file.