V 3.0.1 | !!OVERHAUL MP2!!
Changelog
All notable changes to RBX Asset Extractor are documented in this file.
[v3.0.1 OVERHAUL MP2] - 2026-06-28
Changed
- Restored automatic startup version checks against the hosted
v.txt. - Added a custom update prompt that can immediately download and install a newer release.
- Unified startup and About-page update checks around the same updater implementation.
[v3.0.0 OVERHAUL MP2] - 2026-06-28
WPF migration
- Established the .NET 10 WPF application under
RBX-Audio-Extractor2as the canonical RBX Asset Extractor project. - Replaced the legacy generated WinForms surface with a custom graphite, violet, and blue desktop design system.
- Added compact sidebar navigation, feature workspaces, consistent cards, responsive progress reporting, and centralized activity logs.
- Split the new application into independent views for overview, audio, images, meshes, cache files, supplemental assets, maintenance, and about/update functions.
- Moved the Roblox SQLite cache readers and mesh decoder into the new project's own
Corefolder.
Features transferred
- Added direct OGG and MP3 cache scanning, filtering, playback, seeking, volume control, and selected/bulk export.
- Added PNG, JPEG, BMP, and WebP scanning with in-memory previews and selected/bulk export.
- Added Roblox mesh discovery, native WPF 3D previews, and selected/bulk OBJ export.
- Added RBXM, KTX, and KTX2 filtering and export.
- Added thumbnail previews, font extraction, and JSON/XML/HLS metadata inspection and export.
- Added cache size reporting, cache-folder access, confirmed cache deletion, and optional two-stage Roblox/Studio process termination.
- Added update checks, creator messages, GitHub access, and activity history.
- Preserved direct read-only SQLite scanning and avoided the legacy mass temporary-file dump approach.
UI fixes
- Restored per-track audio timestamps and longest-to-shortest ordering without returning to temporary cache dumps.
- Fixed blank supplemental metadata names by deriving readable labels with unique cache-key suffixes.
- Fixed metadata preview rendering and added explicit loading, failure, and stale-selection handling.
- Fixed audio-player crashes when seeking to the exact end of a track or beyond decoder-reported duration boundaries.
- Prevented result tables from flashing white during scans and exports by blocking interaction without activating WPF's native disabled-list appearance.
- Replaced the hardcoded
WPFtitle badge and About version with the version embedded by the project build. - Added
vexthatprotogen.comto the About page and replaced all links to the previous legacy domain. - Replaced the remaining light Windows control chrome with dark templates for combo boxes, selected tabs, GridView headers, sliders, scrollbars, and checkboxes.
- Replaced unsupported title-bar font glyphs with resolution-independent vector minimize, maximize, and close icons.
- Replaced every native Windows message box with a themed modal supporting OK, cancel, yes/no, warning, error, question, keyboard, and owner-window behavior.
- Restored the startup creator-message popup using the custom modal while preserving the creator-message card and refresh action on the About page.
Packaging and security
- Configured self-contained
win-x64single-file publishing with native-library self-extraction. - Added a repository-level .NET 10 SDK selection for the canonical WPF solution.
- Replaced the
System.Data.SQLitemeta-package withSystem.Data.SQLite.Core, removing vulnerable transitiveSystem.Data.SqlClientpackages. - Added repository exclusions for Visual Studio state and generated
bin/objoutput.
[2.0.15] - 2026-06-27
Changed
- Split the 1,883-line
Form1.vbinto focusedMainForm.*.vbpartial-class files. - Separated mesh, cache asset, supplemental asset, audio, image, update, maintenance, logging, window, and file utility responsibilities.
- Relocated feature state fields into their owning partial classes.
- Removed empty event handlers and unused legacy fields.
- Reduced
Form1.vbto the core form startup and shared state. - Marked split partial-class files as code-only so Visual Studio opens only
Form1.vbin the WinForms Designer. - Migrated the executable download, version check, and creator-message update endpoints to
https://rbxextr.vexthatprotogen.com/.
[2.0.1] - 2026-06-27
Fixed
- Embedded native Magick.NET, SQLite, and SNI libraries into the published single-file executable.
- Removed the startup DLL downloader and its dependency on the hosted Netlify files.
- Native libraries are now extracted locally by the .NET bundle loader without an internet connection.
- Added project attribution and provenance metadata to exported OBJ files.
[v2.0.0 OVERHAUL MP1] - 2026-06-27
Performance
- Replaced the slow Full Game Audio and Full Game Images extraction loops with direct, read-only SQLite cache scanning.
- Scan only short payload headers while discovering files instead of loading every complete asset.
- Added support for assets stored inline in
rbx-storage.dband externally in therbx-storagedirectory. - Removed the mass temporary-file dump from full-cache audio and image workflows.
- Assets are now loaded only when previewed, played, or exported.
- Added background scanning and exporting to keep the interface responsive.
- Added batched list updates and throttled progress reporting.
- Bulk exports reuse database connections and stream external payloads with larger buffers.
Audio
- Added direct Roblox cache detection for OGG Vorbis and MP3 audio.
- Added MP3 playback through the existing NAudio audio system.
- Cached audio now streams from memory without temporary copies.
- Added format-aware filenames, extensions, and save dialogs.
- Added direct selected-file and bulk audio export.
- Added scan and export status reporting to Full Game Audio.
Images
- Separated Full Game Images scanning from Full Game Audio.
- Added direct detection for PNG, JPEG, BMP, and WebP images.
- Added direct image preview from cached payload bytes.
- Added stale-preview protection when rapidly changing selections.
- Added native-format export and optional PNG conversion.
- Added direct selected-file and bulk image export.
- Added scan and export status reporting to Full Game Images.
Roblox thumbnails
- Added a permanent Thumbnails tab.
- Added parsing for Roblox HTTP-cache records stored in database category 11.
- Added extraction for cached avatar images, avatar headshots, asset thumbnails, and game thumbnails.
- Added PNG and WebP thumbnail support.
- Use meaningful Roblox cache request names for exported thumbnails when available.
- Added thumbnail preview, selected export, bulk export, and progress reporting.
- A real-cache verification found 1,199 thumbnails: 1,192 WebP and 7 PNG.
Mesh extraction
- Added a permanent Meshes tab.
- Added direct Roblox cache mesh discovery.
- Added support for Roblox mesh versions 1 through 5.
- Added support for Draco-compressed version 7 meshes.
- Added Wavefront OBJ export with vertices, normals, UV coordinates, and triangle faces.
- Added selected and bulk mesh export.
- Unsupported mesh versions are marked clearly instead of failing silently.
- A real-cache verification found 4,169 exportable meshes.
Mesh preview
- Added an interactive mesh preview window.
- Double-clicking a supported mesh opens its preview.
- Added mouse rotation and mouse-wheel zoom.
- Added automatic model centering and scaling.
- Added wireframe rendering and vertex/triangle information.
- Mesh decoding and preview loading run asynchronously.
Models and textures
- Added a permanent RBXM & KTX tab.
- Added detection and export for binary RBXM, XML RBXM, KTX, and KTX2 files.
- Added filtering between RBXM and KTX results.
- Added selected and bulk export.
- Bulk exports can separate RBXM and KTX files into their own directories.
Fonts
- Added a permanent Fonts tab.
- Added detection and export for TrueType (
.ttf) and OpenType (.otf) fonts. - Added selected and bulk font export.
- A real-cache verification found 92 TTF and 5 OTF files.
Metadata
- Added a permanent Metadata tab.
- Added detection and export for JSON, texture-pack XML, and HLS/M3U8 playlists.
- Added an integrated read-only text preview.
- Added selected and bulk metadata export.
- A real-cache verification found 43 JSON records, 611 texture-pack XML records, and 10 playlists.
Cache clearing safety
- Added an initial confirmation before deleting the Roblox local asset cache.
- Added an optional prompt to force-close running Roblox processes.
- Added a second explicit warning before force-closing anything.
- Warn that Roblox Studio will close and unsaved work may be lost.
- Added recursive child-process termination for Roblox processes.
- Added logging for successfully closed and failed processes.
- Prevent multiple cache-clear operations from running simultaneously.
Interface
- Added Meshes, RBXM & KTX, Thumbnails, Fonts, and Metadata as real WinForms Designer tabs.
- All new tabs and their controls are visible and editable in Visual Studio's Designer.
- No new tabs are dynamically constructed at runtime.
- Added permanent status labels, progress bars, lists, previews, and scan/export controls.
- Added control anchoring for resizing.
Project modernization
- Pinned the project to .NET SDK 8.0.422 using
global.json. - Updated Magick.NET from 14.9.0 to 14.14.0.
- Replaced the local
DracoMeshDecoder.dllreference with theOpenize.DrakoNuGet package. - Verified the current NuGet dependency graph reports no known vulnerable packages.
- Verified both Release and Visual Studio design-time builds.
New source files
RBXAssetExtractor/RobloxCacheAssetExtractor.vbRBXAssetExtractor/RobloxMeshExtractor.vbRBXAssetExtractor/MeshPreviewForm.vbRBXAssetExtractor/RobloxSupplementalCacheExtractor.vb
Known warnings
- TradeWright.TabControlExtra and VedooControls still target older .NET Framework versions.
- Windows Media Player COM references continue to produce compatibility warnings.
- One pre-existing VB iteration-variable lambda warning remains.
[1.2.4]
- Updated dependencies to address previously reported package vulnerabilities.
Full Changelog: v3.0.0...v3.0.1