Skip to content
NiiV3AUPublic

About

The all-in-one launcher for YimMenu (GTA V: Legacy & Enhanced). Features a seamless DLL update process with SHA-256 verification, easy and streamlined game launch into injection flow, Lua script management, and a modern PySide6 UI. Source-available, userfriendly, and fast.

Topics

Resources

Stars

17 stars

Watchers

1 watching

Forks

Latest commit

Β 

History

286 Commits

Folders and files

Repository files navigation

YimMenuUpdater (YMU)

The modern, all-in-one launchpad for YimMenu. Always updated, always ready.

Latest Release Downloads Changelog
Website VirusTotal Scan

YMU Showcase

YMU is a sleek and powerful launcher for YimMenu that handles everything for you. From downloading the latest DLLs to injecting them into the game, YMU ensures a stable and seamless experience with a clean and intuitive user interface.


✨ Features

  • Dual-Edition Support: Seamlessly switch between GTA V Legacy (YimMenu) and Enhanced (YimMenuV2) with instant auto-detection.
  • Automated DLL Management: Download and update YimMenu with a single click, protected by SHA-256 integrity verification.
  • Smart Safety Checks: Automatic 64-bit architecture validation and non-blocking BattlEye service detection with clear risk guidance.
  • Integrated Game Launcher: Start GTA V directly via Steam, Epic Games, Rockstar Games Launcher, or a custom directory.
  • Native Injection Engine: High-performance Win32 Ctypes injection with native UTF-16 (LoadLibraryW) path handling and in-memory module verification.
  • Lua Script Manager: Easily enable, disable, and organize scripts on the fly, with direct access to scripts folders and auto-reload settings.
  • Multi-Language Support: Available in 16 languages with over-the-air translation updates directly within the app.
  • Modern UI/UX: A clean, responsive interface featuring both dark and light modes, fluid transitions, and full RTL layout support.

πŸ›‘οΈ Safety & Transparency

  • Full source, in the open: Every line of YMU lives here on GitHub. Don't just trust it; read it, or build the .exe yourself and compare.
  • Verified downloads: YMU fetches YimMenu DLLs only from their official repositories and verifies each download's SHA-256 against published checksums when provided by upstream releases.
  • Microsoft SmartScreen: Because YMU isn't code-signed, a fresh release may trigger a SmartScreen prompt until it builds up enough reputation. You can always cross-check the published YMU.exe hash against its VirusTotal report.

Warning

On third-party menus: A matching checksum proves you received exactly what the publisher posted. It cannot prove that the publisher's source is, and forever stays, safe. YimMenu is a separate project, and a compromised upstream or supply-chain attack is outside YMU's control. Use mods at your own risk.


πŸš€ Getting Started

Download and run YMU.exe directly from the latest release. No installer required.

Download YMU.exe (Latest Release)

πŸ–ΌοΈ Screenshots

Dark Theme

YMU Dark Theme: Download YMU Dark Theme: Inject YMU Dark Theme: Settings

Light Theme

YMU Light Theme: Download YMU Light Theme: Inject YMU Light Theme: Settings

πŸ–ΌοΈ Project Evolution

A visual look back at earlier versions (v1.0.0 – v1.0.9)

For the complete, chronological release history and technical change notes, see CHANGELOG.md.

v1.0.9

YMU v1.0.9

v1.0.3

YMU v1.0.3 Download/Update Tab YMU v1.0.3 Inject Tab YMU v1.0.3 Settings Tab

v1.0.2

YMU v1.0.2 Download/Update Tab YMU v1.0.2 Inject Tab

v1.0.1

YMU v1.0.1 Download Tab YMU v1.0.1 Update Tab YMU v1.0.1 SHA256 Tab YMU v1.0.1 Inject Tab

v1.0.0

YMU v1.0.0 Download/Update Tab YMU v1.0.0 SHA256 Tab

πŸ“¦ Building from Source

Click to expand instructions for developers

First things first β€” get the source

Download Source Code

Set up the environment

YMU uses uv for Python and dependency management. From the project root, a single command installs the right Python (3.12), every runtime dependency, and the build toolchain (Nuitka, ruff, ty, and pyrefly live in the dev group):

uv sync --locked

Configure local git hooks to ensure commit and pre-commit checks run locally:

git config core.hooksPath .githooks

For reference, uv sync pulls in PySide6 and requests as runtime dependencies, ruff, ty, and pyrefly for linting and type checking, plus Nuitka for building.

Not using uv? Dependencies are declared in pyproject.toml, so plain pip works as well: python -m venv .venv && .venv\Scripts\activate, then install the runtime dependencies and pip install nuitka to build.

Run from source

uv run python src/main.py

Creating the Executable (.exe)

This project uses Nuitka to create a high-performance, compact executable. From the project root, run:

uv run python -m nuitka --onefile --standalone --enable-plugin=pyside6 --windows-icon-from-ico=src/assets/icons/ymu.ico --include-data-dir=src/assets=assets --include-data-dir=src/ui/styles=ui/styles --windows-console-mode=disable --assume-yes-for-downloads --output-dir=dist --output-filename=YMU.exe src/main.py

This creates YMU.exe in the dist folder.

Command Breakdown:

  • --onefile: Bundles everything into a single .exe file.
  • --standalone: Includes all required libraries and dependencies so no external Python environment is needed.
  • --enable-plugin=pyside6: Optimizes the build for Qt/PySide6.
  • --windows-console-mode=disable: Prevents the console window from opening in the background.
  • --windows-icon-from-ico: Embeds the application icon into the executable.
  • --include-data-dir: Bundles the application assets and UI stylesheets (src/ui/styles).
  • --assume-yes-for-downloads: Lets Nuitka fetch its C toolchain non-interactively.

Local vs. Release Builds: The official release build (see .github/workflows/ymu_manual_release.yaml) applies additional optimizations including link-time optimization (--lto=yes), DLL exclusions, and embedded version/copyright metadata. Because compiler LTO and embedded build timestamps yield different binary outputs, a locally built executable will not match the official release binary byte-for-byte, but the source code and build recipes are completely reproducible.

Verifying Release Checksums

To verify the integrity of a downloaded release binary against the published YMU.exe.sha256:

certutil -hashfile YMU.exe SHA256

⭐ Support the Project

Important

Show your support by giving this repository a ⭐. Thanks <3!


Disclaimer

Warning

Use this project for educational purposes only and use it at your own risk.

Caution

I am not liable or responsible for any direct or indirect consequences that may result from the use of YMU or YimMenu.


Credits

Core & Vision @xesdoog (Early Development)
Localization @TommyLam120 (zh_TW)
Menu YimMenu
Logo Made with Figma
Icons Lucide
Font Rubik

πŸ“„ License

This project is licensed under the PolyForm Shield License 1.0.0. Free for non-commercial and permitted use.

About

The all-in-one launcher for YimMenu (GTA V: Legacy & Enhanced). Features a seamless DLL update process with SHA-256 verification, easy and streamlined game launch into injection flow, Lua script management, and a modern PySide6 UI. Source-available, userfriendly, and fast.

Topics

Resources

Stars

17 stars

Watchers

1 watching

Forks

Releases

Used by

Contributors

Languages