Внимание: для людей из России может понадобится включить vpn (из-за блокировок cloudfare), или наоборот отлючить обходы (вроде Zapret-discord-youtube), сам сталкивался с такой проблемой.
Pintuxx Game Launcher is a modern, cross-platform game management application built with Python and Tkinter. It provides users with a centralized platform to discover, install, and launch games from a remote repository with secure download capabilities and automatic update management.
- Game Discovery: Browse available games from a remote server with detailed information
- Secure Downloads: MD5 checksum verification for all game files
- Installation Management: Organized game installation with version control
- Progress Tracking: Real-time download progress with queue management
- Auto-Launch: Direct game execution from the launcher
- SSL/TLS support with configurable certificate verification
- File integrity validation through checksum verification
- Secure HTTP request handling with proper error management
- Launcher Auto-Updates: Automatic version checking and update installation
- Background Checks: Daily update verification without user intervention
- Safe Update Process: Atomic updates with rollback capability
- Version Comparison: Semantic versioning support
- Modern dark theme with consistent styling
- Responsive game card layout with scrollable interface
- Real-time download queue visualization
- Intuitive installation and launch controls
- OS: Windows 10/11, Linux, or macOS
- Python: 3.8 or higher
- RAM: 4 GB minimum
- Storage: Sufficient space for game installations (varies by game)
- tkinter (usually included with Python)
- ssl (standard library)
- http.client (standard library)
- hashlib (standard library)
- zipfile (standard library)
- threading (standard library)
- json (standard library)
- logging (standard library)
- Ensure Python 3.8+ is installed on your system
- Download the launcher executable or source code
- Run
launcher.pyto start the application
git clone https://github.com/DEVELOPERcreatinon/Pintuxx-Launcher.git
cd pintuxx-launcher
python launcher.py- Default:
./apps/ - Customizable through Settings menu
- Games are organized in
[install_dir]/[game_name]/[version]/structure
- Game metadata cached locally in
games_cache.json - Automatic cache updates when server is available
- Fallback to cached data when offline
- Launch the application
- Available games are displayed in scrollable cards
- View game details: name, version, description, system requirements
- Click "Install" on desired game card
- Monitor progress in "Active Downloads" section
- Download supports resumption and parallel downloads (up to 3 simultaneous)
- Installed games show "Launch" button instead of "Install"
- Click "Launch" to start the game executable
- Games run in their respective installation directories
- Automatic daily checks for launcher updates
- Manual update checks via File → Check for Updates
- Secure update process with integrity verification
- PintuxxGameLauncher: Main application controller
- GameManager: Handles installation, caching, and file management
- SecureRequestHandler: Manages HTTP/HTTPS communications
- DownloadWorker: Threaded download operations
- GameCard: UI component for game representation
- Configurable SSL verification
- MD5 checksum validation for all downloads
- Secure file extraction with error handling
- Protected temporary file management
- Version comparison using semantic versioning
- Secure download with checksum verification
- Atomic replacement using batch scripts (Windows)
- Automatic restart and cleanup
pintuxx-launcher/
├── launcher.py # Main application
├── apps/ # Default installation directory
│ ├── games_cache.json # Local game metadata cache
│ └── [game-name]/ # Game installations
├── launcher.log # Application log file
└── last_update_check.txt # Update check timestamp
- Graceful fallback to cached data
- Clear error messages for connection failures
- Automatic retry mechanisms for downloads
- Safe temporary file handling
- Proper cleanup on installation failure
- Checksum verification before file operations
- Comprehensive logging to
launcher.log - User-friendly error dialogs
- Recovery from corrupted downloads
- Add new game cards by implementing the GameCard class
- Modify themes through the ModernTheme class
- Extend download protocols in SecureRequestHandler
- HTTP/HTTPS server hosting
games.json - Structured JSON response with game metadata
- File server for game downloads
Use pyinstaller or similar tools to create standalone executables:
pyinstaller --onefile --windowed launcher.py- Download failures: Check internet connection and server availability
- Launch errors: Verify game executables exist in installation directory
- Update problems: Ensure write permissions for launcher directory
Check launcher.log for detailed error information and debugging data.
This project is proprietary software. All rights reserved.
For technical support or issues, contact the development team with relevant log files and system information.