VgenUnlocked - Ultimate VGen Enhancement Suite
Enhance your browsing experience on VGen with dynamic pricing normalization, advanced sorting, price filtering, mature content hover unblur, and high-fidelity quick preview modals.
Key Features
1. Min Base Price Badges (with Accurate Currency Normalization)
- Displays the starting base price directly on every commission listing card next to the review counts.
- Automatically factors in active discount percentages (e.g. CA$33.46 instead of CA$41.82 with a
-20% badge).
- Full support for zero-decimal currencies (such as Japanese Yen
JPY, Korean Won KRW, etc.) and decimal currencies (USD, CAD, EUR, GBP), preventing 100x pricing miscalculations.
- Uses direct live currency exchange rates from VGen's official API for maximum conversion precision.
2. Bottom-Left Quick Preview Button
- Adds a glassmorphic circular preview button (
👁️) on the bottom-left corner of every commission's thumbnail image.
- Hover animations provide smooth visual feedback.
3. Flicker-Free Mature Content Hover Unblur
- Hover over any mature warning element for 0.5 seconds to instantly unblur and view the high-resolution media.
- The script retrieves the unblurred media URL directly from the service data cache and overlays it smoothly, bypassing the blurred placeholder.
- Re-blurs instantly on mouse leave.
- Uses targeted event-bubble validation to completely eliminate flickering when moving the cursor inside the card.
4. Premium Control Panel & GUI Minimization
- A high-fidelity glassmorphism panel anchored in the bottom-right corner.
- Toggles: Dynamically turn price badges, quick preview buttons, or hover unblurs on and off.
- Price Range Filter: Enter Min and Max bounds in your native currency to filter out out-of-range commissions instantly.
- Advanced Sort Options: Re-order lists on the fly by Price (Low to High), Rating (High to Low), or Total Reviews (High to Low).
- Minimize & Restore: Collapse the GUI into a tiny, unobtrusive
🔓 floating button to keep your screen clear. Your minimized preference is saved to localStorage and persists across page refreshes.
5. Quick Preview Modals
- Click the preview (
👁️) button to open a detailed modal overlay without leaving the current category.
- Slate JSON Parser: Translates VGen's internal Slate JSON descriptions into clean, formatted HTML (headings, paragraphs, bulleted/numbered lists, bold, italics, underlines).
- Media Gallery: Displays a scrollable carousel of all preview images/videos with verification badges.
- Includes tags, artist handles, base price details, and direct canonical permalinks to order pages (
/commission/service/... and /shop/product/...).
6. Smooth Scroll Boost & Performance Optimizer
- Smart Video Lifecycle: Uses an
IntersectionObserver to automatically pause offscreen WebM/MP4 videos, dropping background hardware video decoder loads from 70+ down to only what is actively visible.
- Asynchronous Image Decoding: Automatically assigns
decoding="async" across listing images to decode pictures off the main thread, keeping 60 FPS scrolling fluid.
- Virtualization Stability: Preserves native row measurements and scroll heights in
react-virtualized without layout containment conflicts, preventing permanent infinite scroll loaders or scroll drift.
Installation Guide
- Make sure you have a user script manager installed:
Click Install this script on GreasyFork (or copy the script contents from vgen-price-sorter.user.js and add it as a new script in your manager).
Navigate to vgen.co (any category page, e.g. Character Illustrations).
Usage
- Interactive Help Guide: The first time you use the script, a welcome help dialog will display detailing all features. Click the
? icon in the top right of the control panel header to open this guide again at any time.
- Minimizing the GUI: Click the minimize (
−) button in the control panel header. To bring the panel back, click the small 🔓 icon in the bottom right corner of the browser.
- Sorting & Filtering: Enter Min/Max prices or change the "Sort By" dropdown. The React state interception will dynamically rearrange the grid cards on the fly as you scroll and load more artists.
Privacy & Safety
- No tracking, no third-party servers: The script runs entirely in your browser context.
- Safe Interception: Intercepts VGen client-side state hooks safely without blocking Next.js pagination, preventing browser freeze bugs.
- Official API usage: Connects directly to VGen's exchange rate endpoint to pull real-time conversions.