Add files via upload

This commit is contained in:
Iván Eduardo Chavez Ayub
2025-06-06 22:09:20 -06:00
committed by GitHub
parent 3e4f60cad0
commit 6d47f10686
8 changed files with 4148 additions and 0 deletions
+113
View File
@@ -0,0 +1,113 @@
# 📝 **CHANGELOG — Warlock-Studio v2.0**
**Release Date:** June 6, 2025
---
## 🚀 Major Features
- 🧠 **AI Frame Interpolation Support (New Module):**
- Introduced a new class `AI_interpolation`, providing frame generation capabilities using RIFE-based ONNX models.
- Allows generation of 1 (x2), 3 (x4), or 7 (x8) intermediate frames, including slow-motion variants.
- Enables temporal upscaling of video via AI.
- 🎥 **RIFE Models Integration:**
- Added `RIFE` and `RIFE_Lite` to supported models.
- Interpolation model list introduced: `RIFE_models_list`.
- Extended `AI_models_list` to include all model types: SRVGGNetCompact, BSRGAN, IRCNN, and RIFE.
---
## ✨ Enhancements
- 🎨 **Visual/UI Redesign:**
- App renamed to `"Warlock-Studio"` (with hyphen).
- Background and widget colors updated: darker tones (`#121212`, `#454242`).
- Text color changed to bright white (`#FFFFFF`).
- App name highlighted in red (`#FF0E0E`).
- 📂 **Version-Specific User Preferences:**
- Preferences now saved under versioned filenames like `Warlock-Studio_2.0_UserPreference.json`.
- Prevents conflict with previous versions' configuration.
- 🧬 **Modular and Scalable Layout System:**
- New GUI constants introduced (e.g. `offset_y_options`, `column_1_5`, `column_2_9`, etc.).
- Enables more fine-tuned interface arrangement.
- 💾 **Extended File Type Compatibility:**
- Added new image/video file extensions to `supported_file_extensions` and `supported_video_extensions`.
- Ensures broader compatibility with input formats.
- 🚀 **Improved GPU Execution Support:**
- Enhanced logic for selecting GPU via `DirectML`.
- Supports up to 4 GPUs (`Auto`, `GPU 1` to `GPU 4`) via `provider_options`.
---
## 🔧 Technical Refinements
- 🧹 **Better Model List Structure:**
- Models now grouped logically by type with `MENU_LIST_SEPARATOR`.
- Makes UI dropdowns cleaner and more organized.
- 🧪 **Advanced Interpolation Logic:**
- Support for dynamic multi-frame generation with tree-based logic (e.g. A-B-C from D).
- 📊 **Improved Numeric Precision and Postprocessing:**
- Improved handling of floating-point range and normalization.
- Enhanced logic for RGB/RGBA conversion and alpha blending.
---
## 🦖 UI/UX Refinements
- 📏 **Resizable Message Dialogs:**
- MessageBox window can now be resized by the user (`resizable(True, True)`).
- 👌 **Improved Dialog Formatting:**
- Better spacing and ordering of message elements.
- Cleaner font use and default value display.
---
## ✅ Minor Fixes
- 🔧 Fixed UI typo: corrected `ttext_color` to `text_color`.
- 🪯 Enhanced inline comments and structural organization for better readability and maintainability.
---
# 📝 **CHANGELOG — Warlock-Studio v1.1**
**Release Date:** May 20, 2025
---
## ✨ Major Improvements
-**Program Startup Optimization:**
Startup time has been significantly reduced.
- 📦 **Model Loading Improvements:**
Improved loading speed for models.
- 🔧 **General Performance Optimization:**
Refactored core components. Background processing is now more efficient and uses fewer resources.
---
## 🐛 Minor Fixes
- Minor UI adjustments to improve accessibility.
+21
View File
@@ -0,0 +1,21 @@
MIT License
Copyright (c) 2025 Iván Eduardo Chavez Ayub
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the “Software”), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
+57
View File
@@ -0,0 +1,57 @@
# NOTICE
**Iván Eduardo Chavez Ayub Additional Terms and Conditions for Warlock-Studio**
_Last updated: June 6, 2025_
This document provides additional context, responsibilities, and acknowledgments related to the software project “**Warlock-Studio**” by **Iván Eduardo Chavez Ayub** (“Ivan-Ayub97”).
These terms are provided **in addition to**, and in compliance with, the [MIT License](LICENSE).
---
## 1. Project Overview
**Warlock-Studio** is a free and open-source desktop application that combines **MedIA-Wizard** and **MedIA-Witch**, and is inspired by **QualityScaler**, **FluidFrames**, and **RealScaler**. It is designed for advanced AI-driven image and video upscaling, restoration, and enhancement.
---
## 2. Included Third-Party Components
Warlock-Studio integrates several third-party components, each governed by its own license (e.g., MIT, BSD, Apache 2.0, GPL, CC BY-NC-SA). A full list of these components and their respective licenses is included in the project documentation.
Users must comply with the license terms of each included component. These third-party licenses apply only to their respective modules and do **not** override the MIT License applied to the original Warlock-Studio codebase.
---
## 3. Limitation of Liability (Expanded)
To the fullest extent permitted by applicable law, the author, collaborators, and affiliates of this project shall not be liable for:
- Any direct, indirect, incidental, or consequential damages
- Loss of data, hardware malfunction, or system failure
- Improper or illegal use of the software
- Damages caused by third-party dependencies or external libraries
This software is intended for educational, creative, and research purposes only. It is **not** certified for use in critical or commercial infrastructure without independent validation.
---
## 4. Intellectual Property
Any redistribution or modification must preserve author attribution and license references.
The name “Warlock-Studio”, its logos, visual identity, and branding elements are the exclusive creation of the author and may **not** be reused for commercial purposes without prior written consent.
---
## 5. Acceptance of Terms
By downloading, using, modifying, or distributing this software, you acknowledge and accept both the terms of the MIT License and these additional conditions. If you do not accept these terms, you must delete all copies of the software in your possession.
---
## 6. Contact
**Iván Eduardo Chavez Ayub**
Email: [negroayub97@gmail.com](mailto:negroayub97@gmail.com)
GitHub: [https://github.com/Ivan-Ayub97](https://github.com/Ivan-Ayub97)
+132
View File
@@ -0,0 +1,132 @@
## **Download the installer** from our [WarlockHub](https://warlockhub-17vu0fo.gamma.site/warlockhub)
![Warlock-Studio logo](rsc/banner.png)
### AI-Powered Media Enhancement & Upscaling Suite 2.0
Warlock-Studio is an **open-source desktop application** that unifies the power of [**MedIA-Witch**](https://github.com/Ivan-Ayub97/MedIA-Witch.git) and [**MedIA-Wizard**](https://github.com/Ivan-Ayub97/MedIA-Wizard.git) into a single, seamless platform for AI-driven image and video enhancement. Featuring support for the latest upscaling, restoration, and interpolation models with a sleek, intuitive interface, Warlock-Studio brings professional-grade media processing to everyone.
Now with advanced **AI-based frame interpolation** (RIFE), support for **slow-motion video generation**, refined **GPU management**, and a more modular, scalable UI—Warlock-Studio 2.0 is built for the future of creative enhancement.
---
## Captures
- General UI
![Screenshot of Warlock-Studio](rsc/Capture.png)
- RIFE Options UI
![Screenshot of Warlock-Studio](rsc/CaptureRIFE.png)
---
## Installation
Follow these steps to get up and running with Warlock-Studio:
1. **Run the installer** and follow the on-screen prompts.
2. **Launch the app:** open `Warlock-Studio.exe` on Windows.
3. **Start enhancing** your images and videos with a few clicks!
Warlock-Studio leverages [PyInstaller](https://www.pyinstaller.org/) and [Inno Setup](http://www.jrsoftware.org/isinfo.php) for effortless packaging and installation.
---
## Key Features
- **State-of-the-Art AI Models:**
Real-ESRGAN, SRGAN, BSRGAN, IRCNN, Waifu2x, Anime4K, **RIFE** and more for noise reduction, resolution boost, high-fidelity restoration, and smooth frame interpolation.
- **AI Frame Interpolation & Slow Motion Generation:**
Generate intermediate frames between existing video frames using RIFE. Create smooth **x2/x4/x8** transitions or cinematic slow motion effects.
- **Batch Processing:**
Upscale, interpolate, and enhance multiple images or videos in one go—ideal for large collections.
- **Customizable Workflows:**
Pick your AI model, output resolution, file format (PNG, JPEG, MP4, etc.), and quality settings to suit any project.
- **Intuitive UI:**
A clean, user-friendly interface designed for both novices and pros—everything you need is a click away.
- **Open-Source & Extensible:**
Licensed under the MIT License. Additional conditions are described in the [NOTICE](NOTICE) file.
---
## How to Use
1. **Run as Administrator** (optional but recommended for best performance).
2. **Load Media:** drag & drop images, videos, or folders into the app.
3. **Configure Settings:**
- **Choose AI Model** (Real-ESRGAN, SRGAN, BSRGAN, IRCNN, Waifu2x, Anime4K, **RIFE**, etc.)
- **Set Output Resolution**, **Format**, and optionally enable **interpolation** or **slow motion**
4. **Start Processing:** hit **Start** and let the magic happen.
5. **Retrieve Results:** the enhanced files will appear in your selected output folder.
---
## Quality Comparison
![Quality Comparison](rsc/Image_comparison.png)
---
## System Requirements
- **OS:** Windows 10 or later
- **RAM:** 4 GB minimum (8 GB+ recommended)
- **GPU:** NVIDIA or DirectML-compatible GPU highly recommended for speed and compatibility
- **Storage:** Ample space for your media files and outputs
---
### Integrated Technologies & Licenses
| Technology | License | Author / Maintainer | Source Code / Homepage |
| ------------- | -------------------------------- | ------------------------------------------------------- | ---------------------------------------------------------- |
| QualityScaler | MIT | [Djdefrag](https://github.com/Djdefrag) | [GitHub](https://github.com/Djdefrag/QualityScaler) |
| RealScaler | MIT | [Djdefrag](https://github.com/Djdefrag) | [GitHub](https://github.com/Djdefrag/RealScaler) |
| FluidFrames | MIT | [Djdefrag](https://github.com/Djdefrag) | [GitHub](https://github.com/Djdefrag/FluidFrames) |
| Real-ESRGAN | BSD 3-Clause / Apache 2.0 | [Xintao Wang](https://github.com/xinntao) | [GitHub](https://github.com/xinntao/Real-ESRGAN) |
| RealESRGAN-G | BSD 3-Clause / Apache 2.0 | [Xintao Wang](https://github.com/xinntao) | [GitHub](https://github.com/xinntao/Real-ESRGAN) |
| RealESR-Anime | BSD 3-Clause / Apache 2.0 | [Xintao Wang](https://github.com/xinntao) | [GitHub](https://github.com/xinntao/Real-ESRGAN) |
| RealESR-Net | BSD 3-Clause / Apache 2.0 | [Xintao Wang](https://github.com/xinntao) | [GitHub](https://github.com/xinntao/Real-ESRGAN) |
| RIFE | Apache 2.0 | [hzwer](https://github.com/hzwer) | [GitHub](https://github.com/megvii-research/ECCV2022-RIFE) |
| SRGAN | CC BY-NC-SA 4.0 (Non-Commercial) | [TensorLayer Community](https://github.com/tensorlayer) | [GitHub](https://github.com/tensorlayer/srgan) |
| BSRGAN | Apache 2.0 | [Kai Zhang](https://github.com/cszn) | [GitHub](https://github.com/cszn/BSRGAN) |
| IRCNN | BSD / Other (Mixed) | [Kai Zhang](https://github.com/cszn) | [GitHub](https://github.com/cszn/IRCNN) |
| Anime4K | MIT | [Tianyang Zhang (bloc97)](https://github.com/bloc97) | [GitHub](https://github.com/bloc97/Anime4K) |
| ONNX Runtime | MIT | [Microsoft](https://github.com/microsoft) | [GitHub](https://github.com/microsoft/onnxruntime) |
| PyTorch | BSD 3-Clause | [Meta AI](https://pytorch.org/) | [GitHub](https://github.com/pytorch/pytorch) |
| FFmpeg | LGPL-2.1 / GPL (varies) | [FFmpeg Team](https://ffmpeg.org/) | [Official Site](https://ffmpeg.org) |
| ExifTool | Perl Artistic License 1.0 | [Phil Harvey](https://exiftool.org/) | [Official Site](https://exiftool.org/) |
| DirectML | MIT | [Microsoft](https://github.com/microsoft/) | [Official Site](https://github.com/microsoft/DirectML) |
| Python | Python Software Foundation (PSF) | [Python Software Foundation](https://www.python.org/) | [Official Site](https://www.python.org) |
| PyInstaller | GPLv2+ | [PyInstaller Team](https://github.com/pyinstaller) | [GitHub](https://github.com/pyinstaller/pyinstaller) |
| Inno Setup | Custom Inno License | [Jordan Russell](http://www.jrsoftware.org/) | [Official Site](http://www.jrsoftware.org/isinfo.php) |
---
## Contributions
We welcome your contributions!
1. **Fork** the repo.
2. **Create a branch** for your feature or fix.
3. **Submit a Pull Request** with a clear description of your changes.
For bug reports, suggestions or questions, reach out at **[negroayub97@gmail.com](mailto:negroayub97@gmail.com)**.
Warlock-Studio combines cutting-edge AI with a powerful yet user-friendly interface—take your media to the next level! 🧙‍♂️
---
## License
© 2025 Iván Eduardo Chavez Ayub
Licensed under the MIT License. Additional conditions are described in the [NOTICE](NOTICE.md) file.
+94
View File
@@ -0,0 +1,94 @@
[Setup]
; Basic installation configuration
AppName=Warlock-Studio
AppVersion=2.0
DefaultDirName={pf}\Warlock-Studio
DefaultGroupName=Warlock-Studio
OutputDir=.\Output
OutputBaseFilename=Warlock-Studio_Installer
SetupIconFile=C:\Users\negro\Desktop\Warlock-Studio\logo.ico
Compression=lzma
SolidCompression=yes
WizardStyle=modern
PrivilegesRequired=admin
[Files]
; Files to include in the installation
Source: "Warlock-Studio.exe"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Users\negro\Desktop\Warlock-Studio\Assets\logo.ico"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Users\negro\Desktop\Warlock-Studio\AI-onnx"; DestDir: "{app}\AI-onnx"; Flags: ignoreversion recursesubdirs createallsubdirs
Source: "C:\Users\negro\Desktop\Warlock-Studio\Assets"; DestDir: "{app}\Assets"; Flags: ignoreversion recursesubdirs createallsubdirs
Source: "C:\Users\negro\Desktop\Warlock-Studio\rsc"; DestDir: "{app}\rsc"; Flags: ignoreversion recursesubdirs createallsubdirs
[Icons]
; Create shortcuts in the menu group and on the desktop
Name: "{group}\Warlock-Studio"; Filename: "{app}\Warlock-Studio.exe"; IconFilename: "{app}\logo.ico"; WorkingDir: "{app}"
Name: "{commondesktop}\Warlock-Studio"; Filename: "{app}\Warlock-Studio.exe"; IconFilename: "{app}\logo.ico"; WorkingDir: "{app}"
[Registry]
; Associate Warlock-Studio with files
Root: HKCU; Subkey: "Software\Classes\.tif"; ValueType: string; ValueData: "Warlock-Studio.File"
Root: HKCU; Subkey: "Software\Classes\.bmp"; ValueType: string; ValueData: "Warlock-Studio.File"
Root: HKCU; Subkey: "Software\Classes\.webm"; ValueType: string; ValueData: "Warlock-Studio.File"
Root: HKCU; Subkey: "Software\Classes\.heic"; ValueType: string; ValueData: "Warlock-Studio.File"
Root: HKCU; Subkey: "Software\Classes\.fiv"; ValueType: string; ValueData: "Warlock-Studio.File"
Root: HKCU; Subkey: "Software\Classes\.avi"; ValueType: string; ValueData: "Warlock-Studio.File"
Root: HKCU; Subkey: "Software\Classes\.gif"; ValueType: string; ValueData: "Warlock-Studio.File"
Root: HKCU; Subkey: "Software\Classes\.mp4"; ValueType: string; ValueData: "Warlock-Studio.File"
Root: HKCU; Subkey: "Software\Classes\.mov"; ValueType: string; ValueData: "Warlock-Studio.File"
Root: HKCU; Subkey: "Software\Classes\.mkv"; ValueType: string; ValueData: "Warlock-Studio.File"
Root: HKCU; Subkey: "Software\Classes\.png"; ValueType: string; ValueData: "Warlock-Studio.File"
Root: HKCU; Subkey: "Software\Classes\.jpg"; ValueType: string; ValueData: "Warlock-Studio.File"
Root: HKCU; Subkey: "Software\Classes\.mpg"; ValueType: string; ValueData: "Warlock-Studio.File"
Root: HKCU; Subkey: "Software\Classes\Warlock-Studio.File\shell\open\command"; ValueType: string; ValueData: """{app}\\Warlock-Studio.exe"" ""%1"""
[Code]
function ShowCustomLicensePage(): Boolean;
begin
MsgBox('© 2025 Iván Eduardo Chavez Ayub'#13#10 +
'Licensed under the MIT License. Additional conditions are described in the NOTICE file.'#13#10#13#10 +
'This software, Warlock-Studio, is distributed under the MIT License and extended with an additional NOTICE file.'#13#10 +
'By installing or using this software, you agree to comply with both the MIT License and the additional terms specified in the NOTICE document.'#13#10#13#10 +
'*** PROJECT OVERVIEW ***'#13#10 +
'Warlock-Studio unifies the MedIA-Wizard and MedIA-Witch tools. It is developed by Iván Eduardo Chavez Ayub ("Ivan-Ayub97"), and is inspired by tools such as QualityScaler, FluidFrames, and RealScaler (originally developed by Djdefrag).'#13#10 +
'Its main goal is to improve image resolution using AI-powered models with an intuitive interface.'#13#10#13#10 +
'*** INTEGRATED TECHNOLOGIES & LICENSES ***'#13#10 +
' - QualityScaler, RealScaler, FluidFrames: MIT License (Djdefrag)'#13#10 +
' - Real-ESRGAN, RealESRGAN-G, RealESR-Anime, RealESR-Net: BSD 3-Clause / Apache 2.0 (Xintao Wang)'#13#10 +
' - RIFE: Apache 2.0 (hzwer, Megvii Research)'#13#10 +
' - SRGAN: CC BY-NC-SA 4.0 (TensorLayer Community)'#13#10 +
' - BSRGAN: Apache 2.0 (Kai Zhang)'#13#10 +
' - IRCNN: BSD / Mixed (Kai Zhang)'#13#10 +
' - Anime4K: MIT License (Tianyang Zhang / bloc97)'#13#10 +
' - ONNX Runtime: MIT License (Microsoft)'#13#10 +
' - PyTorch: BSD 3-Clause (Meta AI)'#13#10 +
' - FFmpeg: LGPL-2.1 / GPL (FFmpeg Team)'#13#10 +
' - ExifTool: Perl Artistic License (Phil Harvey)'#13#10 +
' - DirectML: MIT License (Microsoft)'#13#10 +
' - Python: PSF License (Python Software Foundation)'#13#10 +
' - PyInstaller: GPLv2+ (PyInstaller Team)'#13#10 +
' - Inno Setup: Custom Inno License (Jordan Russell)'#13#10#13#10 +
'*** LIMITATION OF LIABILITY ***'#13#10 +
'This software is provided "AS IS", without warranty of any kind, express or implied. The author and contributors are not liable for any damages, data loss, or consequences resulting from its use, misuse, or failure.'#13#10 +
'Use of this software in critical or commercial systems is at your own risk.'#13#10#13#10 +
'*** INTELLECTUAL PROPERTY NOTICE ***'#13#10 +
'All original branding belong to Iván Eduardo Chavez Ayub. The name "Warlock-Studio" and associated logos may not be used commercially without express written permission.'#13#10#13#10 +
'By continuing, you acknowledge that you have read, understood, and accepted these terms and conditions.'#13#10 +
'If you do not agree, please cancel the installation.'#13#10#13#10 +
'Refer to the LICENSE and NOTICE files for full legal terms.',
mbInformation, MB_OK);
Result := True;
end;
procedure InitializeWizard();
begin
ShowCustomLicensePage(); // Muestra la página de licencia
end;
+3692
View File
File diff suppressed because it is too large Load Diff
+39
View File
@@ -0,0 +1,39 @@
# -*- mode: python ; coding: utf-8 -*-
a = Analysis(
['Warlock-Studio.py'],
pathex=[],
binaries=[],
datas=[('AI-onnx', 'AI-onnx'),('rsc', 'rsc'), ('Assets', 'Assets')],
hiddenimports=[],
hookspath=[],
hooksconfig={},
runtime_hooks=[],
excludes=[],
noarchive=False,
optimize=0,
)
pyz = PYZ(a.pure)
exe = EXE(
pyz,
a.scripts,
a.binaries,
a.datas,
[],
name='Warlock-Studio',
debug=False,
bootloader_ignore_signals=False,
strip=False,
upx=True,
upx_exclude=[],
runtime_tmpdir=None,
console=False,
disable_windowed_traceback=False,
argv_emulation=False,
target_arch=None,
codesign_identity=None,
entitlements_file=None,
icon=['logo.ico'],
)
BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 70 KiB