Releases: zv8001/RBX-Asset-Extractor
Releases · zv8001/RBX-Asset-Extractor
[v3.1.2] - 2026-06-29
Full Changelog: v3.1.1...v3.1.2
[v3.1.2] - 2026-06-29
- Fixed a race condition that caused v3.1.1 to be unable to update.
- Replaced the way the system detects new versions to even further harden the auto update system.
Secure auto-updates
- Authenticated updates with a signed manifest (
update.json) that binds the release version and the executable's SHA-256 under one ECDSA P-256 signature, verified against an embedded public key before anything is installed; updates fail closed when no signing key is configured. - Added anti-rollback enforcement that refuses any offered version not strictly newer than the installed one, preventing replay of an older, legitimately signed build.
- Verified the downloaded executable against the hash in the signed manifest, so a compromised download host cannot substitute different bytes.
- Verified update authenticity entirely in memory and staged the approved build in a freshly created, randomized temporary directory, so a rejected update never touches disk and a predictable-path race is closed.
- Extended the offline signing tool (
tools/UpdateSigner) and one-clicktools/sign-release.cmdto read the version from the build and emit the signed manifest, signature, and legacy version/signature files in one step; documented the keypair and release workflow intools/README.md.
[v3.1.1] - 2026-06-28
Compact and responsive layout
- Reduced the default window footprint to 1066x647 and raised the enforced minimum to 1066x647 so the window opens at its smallest supported size.
- Clamped the initial window to the monitor's DPI-aware working area so it remains clear of the taskbar and screen edges.
- Compacted shared spacing and made the Audio, Images, Meshes, Cache Files, and More Assets toolbars wrap complete control groups cleanly at narrower widths.
- Made result-table columns resize proportionally with their cards so Name, Cache Key, Type, Bytes, and status fields remain visible at the default and minimum window sizes.
- Wrapped long metadata previews within their card and retained vertical scrolling instead of clipping content beyond the right edge.
Motion and preview polish
- Added interruptible 220 ms page transitions and an animated, full-height sidebar selection card with a sliding accent marker.
- Redesigned the mesh preview with matching dark window chrome, a compact information header, improved lighting using decoded vertex normals, and clear interaction hints.
- Added double-click reset and Escape-to-close controls to the mesh preview.
- Corrected the main title-bar version badge alignment.
- Reorganized About & Logs as natural-height, full-width cards in a vertically scrollable page, with a dedicated update section for installed/published versions, live status, and update actions.
- Wrapped activity-log entries within the log card instead of requiring horizontal scrolling for long messages.
Mesh reconstruction
- Corrected version-7 previews and OBJ exports by reading the declared Draco stream from
COREMESHand honoring the highest-detail face range in theLODSchunk. - Prevented multiple mesh LODs from being stacked into one malformed model while preserving positions, normals, and UVs.
Maintenance and bulk export
- Added "Change SQL Database" and "Reset SQL Database" controls to Maintenance for pointing every scanner at a different
rbx-storage.db(such as a backup or another account) and restoring the default, with the choice persisted across sessions. - Centralized the Roblox database location so the audio, images, meshes, RBXM/KTX, thumbnails, fonts, and metadata scanners share one configurable path and resolve external payloads relative to the active database.
- Added an "Extract all" action that scans the entire cache and exports every recognized asset into one chosen folder, sorted into Audio, Images, Cache Files (with RBXM and KTX subfolders), Meshes, Thumbnails, Fonts, and Metadata.
- Equalized Maintenance action-button heights so Refresh, Open folder, and Clear cache match the application-data button instead of stretching to fill their cards.
One-click scanning and session persistence
- Added a "Scan all" title-bar button that scans every category and populates all tabs from a single click.
- Persisted each workspace's scan results (asset metadata only, never payloads) so the tabs repopulate on the next launch without re-scanning, re-applying saved names on load.
- Moved persisted scan state and application settings into the existing
RBXAssetExtractor.dbSQLite database through a shared connection, schema, and lock instead of separate JSON files. - Cleared persisted scan state automatically when the Roblox cache is cleared so the next launch starts clean.
Secure auto-updates
- Verified downloaded updates against an embedded ECDSA P-256 public key before installing, so a compromised download host cannot deliver an unsigned or tampered executable; updates fail closed when no signing key is configured.
- Staged updates in a freshly created, randomized temporary directory to close a predictable-path race during installation.
- Added an offline signing tool (
tools/UpdateSigner) with a one-clicktools/sign-release.cmdthat signs a published build, writes its detached.sig, and opens the output folder; documented the keypair workflow intools/README.md.
Layout corrections
- Fixed cramped action buttons on the About card and aligned the Cache Files toolbar buttons with the search field when the toolbar wraps.
- Centered the More Assets toolbar buttons and removed the empty trailing column segment from result tables by reserving scrollbar width only when a scrollbar is actually shown.
Version
- Bumped the application and updater-visible version to
3.1.1.
Full Changelog: v3.1.0...v3.1.1
[v3.1.1] - 2026-06-28
WARNING BRICKED AUTO UPDATE SYSTEM!!! PLEASE DOWNLOAD VERSION V 3.1.2 INSTEAD
[v3.1.1] - 2026-06-28
Compact and responsive layout
- Reduced the default window footprint to 1066x647 and raised the enforced minimum to 1066x647 so the window opens at its smallest supported size.
- Clamped the initial window to the monitor's DPI-aware working area so it remains clear of the taskbar and screen edges.
- Compacted shared spacing and made the Audio, Images, Meshes, Cache Files, and More Assets toolbars wrap complete control groups cleanly at narrower widths.
- Made result-table columns resize proportionally with their cards so Name, Cache Key, Type, Bytes, and status fields remain visible at the default and minimum window sizes.
- Wrapped long metadata previews within their card and retained vertical scrolling instead of clipping content beyond the right edge.
Motion and preview polish
- Added interruptible 220 ms page transitions and an animated, full-height sidebar selection card with a sliding accent marker.
- Redesigned the mesh preview with matching dark window chrome, a compact information header, improved lighting using decoded vertex normals, and clear interaction hints.
- Added double-click reset and Escape-to-close controls to the mesh preview.
- Corrected the main title-bar version badge alignment.
- Reorganized About & Logs as natural-height, full-width cards in a vertically scrollable page, with a dedicated update section for installed/published versions, live status, and update actions.
- Wrapped activity-log entries within the log card instead of requiring horizontal scrolling for long messages.
Mesh reconstruction
- Corrected version-7 previews and OBJ exports by reading the declared Draco stream from
COREMESHand honoring the highest-detail face range in theLODSchunk. - Prevented multiple mesh LODs from being stacked into one malformed model while preserving positions, normals, and UVs.
Maintenance and bulk export
- Added "Change SQL Database" and "Reset SQL Database" controls to Maintenance for pointing every scanner at a different
rbx-storage.db(such as a backup or another account) and restoring the default, with the choice persisted across sessions. - Centralized the Roblox database location so the audio, images, meshes, RBXM/KTX, thumbnails, fonts, and metadata scanners share one configurable path and resolve external payloads relative to the active database.
- Added an "Extract all" action that scans the entire cache and exports every recognized asset into one chosen folder, sorted into Audio, Images, Cache Files (with RBXM and KTX subfolders), Meshes, Thumbnails, Fonts, and Metadata.
- Equalized Maintenance action-button heights so Refresh, Open folder, and Clear cache match the application-data button instead of stretching to fill their cards.
One-click scanning and session persistence
- Added a "Scan all" title-bar button that scans every category and populates all tabs from a single click.
- Persisted each workspace's scan results (asset metadata only, never payloads) so the tabs repopulate on the next launch without re-scanning, re-applying saved names on load.
- Moved persisted scan state and application settings into the existing
RBXAssetExtractor.dbSQLite database through a shared connection, schema, and lock instead of separate JSON files. - Cleared persisted scan state automatically when the Roblox cache is cleared so the next launch starts clean.
Secure auto-updates
- Verified downloaded updates against an embedded ECDSA P-256 public key before installing, so a compromised download host cannot deliver an unsigned or tampered executable; updates fail closed when no signing key is configured.
- Staged updates in a freshly created, randomized temporary directory to close a predictable-path race during installation.
- Added an offline signing tool (
tools/UpdateSigner) with a one-clicktools/sign-release.cmdthat signs a published build, writes its detached.sig, and opens the output folder; documented the keypair workflow intools/README.md.
Layout corrections
- Fixed cramped action buttons on the About card and aligned the Cache Files toolbar buttons with the search field when the toolbar wraps.
- Centered the More Assets toolbar buttons and removed the empty trailing column segment from result tables by reserving scrollbar width only when a scrollbar is actually shown.
Version
- Bumped the application and updater-visible version to
3.1.1.
Full Changelog: v3.1.0...v3.1.1
WARNING BRICKED AUTO UPDATE SYSTEM!!! PLEASE DOWNLOAD VERSION V 3.1.2 INSTEAD
[v3.1.0] - 2026-06-28
[v3.1.0] - 2026-06-28
Persistent asset names
- Added custom names for audio, images, meshes, RBXM/KTX files, thumbnails, fonts, and metadata.
- Added a themed rename dialog and dedicated Name columns while retaining the original Roblox cache key for reference.
- Fixed the rename-dialog heading foreground so it remains readable with the dark theme.
- Fingerprints renamed payloads with SHA-256 and stores names in an app-owned SQLite database under
%LocalAppData%\RBXAssetExtractor. - Restores saved names during later scans without hashing every cached payload, preserving scan performance.
- Uses custom names as suggested export filenames and prevents same-name collisions during bulk export.
- Added a private TTF/OTF preview window with editable sample text, multiple display sizes, character sets, and double-click support without installing fonts system-wide.
UI and project information
- Corrected vertically stretched hero and audio-player buttons so oversized actions use consistent centered dimensions.
- Replaced square native search fields with rounded dark-theme text boxes and accent hover/focus states.
- Matched toolbar search-field height to adjacent filters and action buttons so the control row remains compact.
- Corrected compact text-field padding and vertical alignment so typed search text and the caret remain visible.
- Enforced genuinely single-line search and rename fields, suppressing mouse-wheel and internal vertical-offset movement.
- Replaced the custom single-line text renderer with rounded shells around WPF's native editor, eliminating clipped search and rename text.
- Added true click-to-seek timeline behavior and a larger invisible slider hit target while preserving the thin visual track.
- Corrected slider-track measurement so the timeline thumb remains vertically centered.
- Added mouse capture for click-and-drag seeking from any point on the timeline, not only from the thumb.
- Applied the same proportional click-and-drag behavior to volume, preventing track clicks from jumping directly to muted or full volume.
- Guarded timeline seeking against disposed or internally invalid decoder states that could otherwise raise a null-reference crash.
- Added polished official-project website actions to the Overview and About pages.
- Added a homepage safety panel explaining the cache-only architecture, with no DLL injection, process attachment, or active-memory access.
- Raised and natively enforced the DPI-aware minimum window size before sidebar, toolbar, and table layouts begin clipping.
Reliability and diagnostics
- Added application-wide handling for unexpected WPF dispatcher, application-domain, and background-task failures.
- Added a native fatal-error dialog and timestamped crash reports under
%LocalAppData%\RBXAssetExtractor\Logs. - Added Windows sound-scheme playback to custom error, warning, question, information, and standard dialogs.
- Documented where users can find crash reports when requesting support.
Maintenance
- Added application-data path and size reporting to Maintenance.
- Added a double-confirmed action that clears saved names, crash logs, and all other RBX Asset Extractor application data without touching Roblox's cache.
- Clears saved names from currently loaded workspace results immediately after application data is removed.
Packaging and documentation
- Bumped the application and updater-visible version to
3.1.0. - Documented persistent asset names and corrected the README to describe the compact framework-dependent release accurately.
Full Changelog: v3.0.2...v3.1.0
V 3.0.2 | !!OVERHAUL MP2!!
fixed a full screen UI bug.
Full Changelog: v3.0.1...v3.0.2
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 fi...
V 3.0.0 | !!OVERHAUL MP2!!
Full Changelog: v2.0.1...v3.0.0
Changelog
All notable changes to RBX Asset Extractor are documented in this file.
[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
Kno...
V 2.0.1 | !!OVERHAUL!! (hotfix)
Changelog
All notable changes to RBX Asset Extractor are documented in this file.
[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.
[2.0.0] - 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.****
V 2.0.0 | !!OVERHAUL!!
Full Changelog: v1.2.4...v2.0.0
Added
- the program is no longer a shity unoptimized piece of slop.
Changelog
[2.0.0] - 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.