Jump to content
master@ragna

YugPatcher — Powerful Core with an Effortless GUI Configurator, easy to setup and very powerful [ensure development will last for many years]

Recommended Posts

Posted (edited)

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 = 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

Edited by master@ragna

Share this post


Link to post
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.