master@ragna
New member
After testing almost the patcher, i decided to make a patcher that is almost perfect and is active and stays updated, if you want a fully stable and continuous actively developed patcher , which never gets outdated.
try Yug Patcher.
We are open for suggestions, feedback and bug report.
my discord: yugwebdev
Edit: Added Multi language Support
image.png.836869c03fc67034f4271eff185437e3.png
Added active grid line x and y in patcher configurator with x and y axis line.
Grid Line opacity can be adjusted default is set to 18%
- Thor patch format — SingleFile and MultipleFiles modes, GRF merging or direct extraction
- GRF support — Read/write GRF v0x0200 and v0x0300, merge patches with zero re-compression
- Multiple archive formats — .thor, .grf, .zip, .rgz, .7z, and generic file copy
- Concurrent downloads — 1–16 parallel threads (default 4)
- Resume support — interrupted downloads pick up where they left off
- Retry logic — configurable retry count (0–10)
- Post-patch file renames — automatic renaming after patching completes
- GRF backup — optional .bak backup before patching
- Auto-patch mode — starts patching on launch without user interaction
- Cache management — optional cache clearing after successful patch
- GPF support added - read/write
Extension │ Handler
- Thor patch format — SingleFile and MultipleFiles modes, GRF merging or direct extraction
- GRF support — Read/write GRF v0x0200 and v0x0300, merge patches with zero re-compression
- Multiple archive formats — .thor, .grf, .zip, .rgz, .7z, and generic file copy
- Concurrent downloads — 1–16 parallel threads (default 4)
- Resume support — interrupted downloads pick up where they left off
- Retry logic — configurable retry count (0–10)
- Post-patch file renames — automatic renaming after patching completes
- GRF backup — optional .bak backup before patching
- Auto-patch mode — starts patching on launch without user interaction
- Cache management — optional cache clearing after successful patch
---
Distribution & Configuration
- Single EXE distribution — self-contained, no runtime dependencies
- ConfigEmbedder — pack config + all resources (images, audio, fonts, icons) into the EXE
- PatcherConfigurator — visual GUI editor with live preview, color swatches, autosave recovery, validation warnings,
and preset themes
- External config — alternative patcher.ini file-based configuration
---
UI Customization
- Window size — configurable width (400–1920) and height (300–1080)
- Full color control — accent, secondary accent, buttons, text, panels, title bar, border, all with alpha transparency
- Background media — image (.jpg/.png/.bmp) or looping video (.mp4/.avi/.wmv/.webm)
- Custom window icon — .ico and .png support
- Title bar — custom text color, height, dot indicator, overlay opacity, corner radius, border
- Button customization — text, colors, hover colors, custom images, absolute positioning, custom dimensions
- Chrome controls — minimize/close/logs buttons with custom positions and images
- Log panel — toggleable, copy to clipboard, custom background image, custom position/size
- Font customization — system fonts or embedded TTF/OTF files with custom size
---
Audio
- Background music — MP3, OGG, WAV, WMA; volume control, mute toggle, persistent preference
- Button click sounds — toggleable
- Button hover sounds — toggleable
---
Single Sign-On (SSO)
- Integrated login panel — username/password fields with remember credentials
- Full styling — custom labels, colors, field backgrounds, borders, positioning, images
- Password options — hashing, character whitelist validation, auto-clear on launch
- Encrypted credential storage — persistent local caching
- Custom CLI argument format — configurable argument string passed to game client
---
Custom Buttons & Web Integration
- Unlimited custom buttons — text or image-based, absolute positioned, with multiple action types: URL, EXE launch,
Play alias, Patch alias
- Web panels — embed live HTML/WebView2 content at custom positions and sizes
- Website & Register buttons — optional quick-link buttons
---
Update & Version Management
- Self-update — checks server version, downloads new EXE, applies via batch script with auto-restart
- Update banner notification — visible indicator when update is available
- Version display — shown in UI
---
Game Client Management
- Game client launching — configurable EXE path and CLI arguments
- GRF path config — specify game data file location
- Allow play while outdated — optional, lets user launch game with pending patches
---
User Experience
- Progress tracking — overall progress bar, per-file progress, download speed (MB/s), file size, phase indicators
- Real-time log — detachable window, file logging to disk, copy to clipboard
- Status indicators — dot + text showing Ready / Checking / Patching / Done / Error states
- Terms of Service dialog — EULA with MD5 hash tracking (accept once, remembered)
- Auto-enter — countdown then auto-play or auto-patch, cancels on mouse movement
- Tray icon — minimize to tray with tray menu
- Keyboard shortcuts — Enter = Play, Escape = Cancel
---
Window Management
- Borderless custom window — frameless, transparent, drag-to-move, custom-drawn border
- Optional resize — corner grip for window resizing
---
Security & Validation
- License key system — per-session validation, grace offline mode (5 starts), DPAPI-encrypted counter
- Patch lock — prevents multiple patcher instances
- Path validation — guards against directory traversal in patches
- Maintenance mode — server-side flag blocks patching with custom message
---
Server Infrastructure
- Included patch server (Go) — HTTP/HTTPS, TLS 1.2+, CORS, byte-range resume, directory serving, logging middleware
- Fallback URLs — multiple patch server URLs for redundancy
- Patchlist format — simple text manifest with comment support and index-based tracking
try Yug Patcher.
We are open for suggestions, feedback and bug report.
my discord: yugwebdev
Edit: Added Multi language Support
image.png.836869c03fc67034f4271eff185437e3.png
Added active grid line x and y in patcher configurator with x and y axis line.
Grid Line opacity can be adjusted default is set to 18%
- Thor patch format — SingleFile and MultipleFiles modes, GRF merging or direct extraction
- GRF support — Read/write GRF v0x0200 and v0x0300, merge patches with zero re-compression
- Multiple archive formats — .thor, .grf, .zip, .rgz, .7z, and generic file copy
- Concurrent downloads — 1–16 parallel threads (default 4)
- Resume support — interrupted downloads pick up where they left off
- Retry logic — configurable retry count (0–10)
- Post-patch file renames — automatic renaming after patching completes
- GRF backup — optional .bak backup before patching
- Auto-patch mode — starts patching on launch without user interaction
- Cache management — optional cache clearing after successful patch
- GPF support added - read/write
Extension │ Handler
- .THOR = ThorParser.Apply()
- .GRF= GrfPatcher.MergeFrom()
- .GPF = GrfPatcher.MergeFrom()

- .ZIP = ZipFile.ExtractToDirectory()

- .RGZ = RgzParser.Apply()
- .7z = SevenZipPatcher.Apply()
- anything else = direct file copy
- Thor patch format — SingleFile and MultipleFiles modes, GRF merging or direct extraction
- GRF support — Read/write GRF v0x0200 and v0x0300, merge patches with zero re-compression
- Multiple archive formats — .thor, .grf, .zip, .rgz, .7z, and generic file copy
- Concurrent downloads — 1–16 parallel threads (default 4)
- Resume support — interrupted downloads pick up where they left off
- Retry logic — configurable retry count (0–10)
- Post-patch file renames — automatic renaming after patching completes
- GRF backup — optional .bak backup before patching
- Auto-patch mode — starts patching on launch without user interaction
- Cache management — optional cache clearing after successful patch
---
Distribution & Configuration
- Single EXE distribution — self-contained, no runtime dependencies
- ConfigEmbedder — pack config + all resources (images, audio, fonts, icons) into the EXE
- PatcherConfigurator — visual GUI editor with live preview, color swatches, autosave recovery, validation warnings,
and preset themes
- External config — alternative patcher.ini file-based configuration
---
UI Customization
- Window size — configurable width (400–1920) and height (300–1080)
- Full color control — accent, secondary accent, buttons, text, panels, title bar, border, all with alpha transparency
- Background media — image (.jpg/.png/.bmp) or looping video (.mp4/.avi/.wmv/.webm)
- Custom window icon — .ico and .png support
- Title bar — custom text color, height, dot indicator, overlay opacity, corner radius, border
- Button customization — text, colors, hover colors, custom images, absolute positioning, custom dimensions
- Chrome controls — minimize/close/logs buttons with custom positions and images
- Log panel — toggleable, copy to clipboard, custom background image, custom position/size
- Font customization — system fonts or embedded TTF/OTF files with custom size
---
Audio
- Background music — MP3, OGG, WAV, WMA; volume control, mute toggle, persistent preference
- Button click sounds — toggleable
- Button hover sounds — toggleable
---
Single Sign-On (SSO)
- Integrated login panel — username/password fields with remember credentials
- Full styling — custom labels, colors, field backgrounds, borders, positioning, images
- Password options — hashing, character whitelist validation, auto-clear on launch
- Encrypted credential storage — persistent local caching
- Custom CLI argument format — configurable argument string passed to game client
---
Custom Buttons & Web Integration
- Unlimited custom buttons — text or image-based, absolute positioned, with multiple action types: URL, EXE launch,
Play alias, Patch alias
- Web panels — embed live HTML/WebView2 content at custom positions and sizes
- Website & Register buttons — optional quick-link buttons
---
Update & Version Management
- Self-update — checks server version, downloads new EXE, applies via batch script with auto-restart
- Update banner notification — visible indicator when update is available
- Version display — shown in UI
---
Game Client Management
- Game client launching — configurable EXE path and CLI arguments
- GRF path config — specify game data file location
- Allow play while outdated — optional, lets user launch game with pending patches
---
User Experience
- Progress tracking — overall progress bar, per-file progress, download speed (MB/s), file size, phase indicators
- Real-time log — detachable window, file logging to disk, copy to clipboard
- Status indicators — dot + text showing Ready / Checking / Patching / Done / Error states
- Terms of Service dialog — EULA with MD5 hash tracking (accept once, remembered)
- Auto-enter — countdown then auto-play or auto-patch, cancels on mouse movement
- Tray icon — minimize to tray with tray menu
- Keyboard shortcuts — Enter = Play, Escape = Cancel
---
Window Management
- Borderless custom window — frameless, transparent, drag-to-move, custom-drawn border
- Optional resize — corner grip for window resizing
---
Security & Validation
- License key system — per-session validation, grace offline mode (5 starts), DPAPI-encrypted counter
- Patch lock — prevents multiple patcher instances
- Path validation — guards against directory traversal in patches
- Maintenance mode — server-side flag blocks patching with custom message
---
Server Infrastructure
- Included patch server (Go) — HTTP/HTTPS, TLS 1.2+, CORS, byte-range resume, directory serving, logging middleware
- Fallback URLs — multiple patch server URLs for redundancy
- Patchlist format — simple text manifest with comment support and index-based tracking
Last edited by a moderator: