diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..84f5c5e --- /dev/null +++ b/.gitattributes @@ -0,0 +1 @@ +Warlock-Studio2.2Setup filter=lfs diff=lfs merge=lfs -text diff --git a/Assets/banner.png b/Assets/banner.png index d5bd6dc..2ada1f6 100644 Binary files a/Assets/banner.png and b/Assets/banner.png differ diff --git a/Assets/banner2.png b/Assets/banner2.png new file mode 100644 index 0000000..a5cbe2a Binary files /dev/null and b/Assets/banner2.png differ diff --git a/Assets/clear_icon.png b/Assets/clear_icon.png deleted file mode 100644 index 02efe63..0000000 Binary files a/Assets/clear_icon.png and /dev/null differ diff --git a/Assets/info_icon.png b/Assets/info_icon.png deleted file mode 100644 index 320cbb7..0000000 Binary files a/Assets/info_icon.png and /dev/null differ diff --git a/Assets/logo.ico b/Assets/logo.ico deleted file mode 100644 index d8acdb6..0000000 Binary files a/Assets/logo.ico and /dev/null differ diff --git a/Assets/logo.png b/Assets/logo.png deleted file mode 100644 index 966bcdd..0000000 Binary files a/Assets/logo.png and /dev/null differ diff --git a/Assets/stop_icon.png b/Assets/stop_icon.png deleted file mode 100644 index fba0768..0000000 Binary files a/Assets/stop_icon.png and /dev/null differ diff --git a/Assets/upscale_icon.png b/Assets/upscale_icon.png deleted file mode 100644 index 19119c4..0000000 Binary files a/Assets/upscale_icon.png and /dev/null differ diff --git a/Assets/wizard-image.bmp b/Assets/wizard-image.bmp deleted file mode 100644 index f8b4493..0000000 Binary files a/Assets/wizard-image.bmp and /dev/null differ diff --git a/Assets/wizard-small.bmp b/Assets/wizard-small.bmp deleted file mode 100644 index fc1b765..0000000 Binary files a/Assets/wizard-small.bmp and /dev/null differ diff --git a/CHANGELOG.md b/CHANGELOG.md index 649c789..ef19661 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,75 @@ +## Version 4.2.1 + +**Release date:** 27 October 2025 + +### **1. Critical Bug Fixes & Core Functionality** + +#### **1.1. Resolved Critical Audio Passthrough Failure in Video Encoding** + +- Addressed a major bug introduced in v4.2 where all generated videos were encoded without audio. This was caused by the accidental omission of the `ffprobe.exe` executable (a key component of the FFmpeg suite) from the application's `Assets` directory and the final build package. +- The `video_encoding` pipeline relies on media analysis (performed by `ffmpeg` or `ffprobe`) to detect the presence of audio streams in the source video. Due to the missing executable, the `audio_info_command` subprocess would fail, causing the application to incorrectly assume all input videos had no audio. +- By restoring the `ffprobe.exe` binary to the application bundle, the audio detection step now executes successfully, enabling the proper copying (`-c:a copy`) or re-encoding (`-c:a aac`) of the original audio track into the final processed video. + +#### **1.2. Fixed Invalid UI State Persistence** + +- Addressed a critical UI logic bug where AI model settings could persist incorrectly when switching between model types. The `select_AI_from_menu` function now properly resets conflicting global variables: + - **RIFE Selection:** When an interpolation model (e.g., RIFE, RIFE_Lite) is selected, the **`selected_blending_factor`** is now automatically reset to `0` (OFF), as blending is not a valid operation for this model. + - **Upscaling/Face Selection:** Conversely, when any upscaling or face restoration model (e.g., BSRGAN, GFPGAN) is selected, the **`selected_frame_generation_option`** is automatically reset to `OFF`. +- This prevents users from applying invalid or non-functional setting combinations, ensuring a more intuitive and error-free workflow. + +#### **1.3. Fixed File Thumbnail Generation Crash** + +- Reworked the `FileWidget.extract_file_icon` method to be more robust during the conversion of an OpenCV (NumPy) image to a `CTkImage` for file previews. +- The process no longer relies on the `mode='RGB'` parameter within `pillow_image_fromarray`, which could fail with certain `numpy` array layouts. +- It now uses an explicit, two-step conversion (`pil_img = pillow_image_fromarray(source_icon)` followed by `pil_img = pil_img.convert("RGB")`), ensuring correct channel order and preventing potential `Pillow`/`numpy` compatibility crashes when loading file thumbnails. + +--- + +### **2. UI Corrections & Usability Enhancements** + +#### **2.1. Corrected Supported File Extension List** + +- The helper text on the file selection screen has been corrected to more accurately list the supported file extensions. It now properly includes `jpeg` and `tiff` and removes incorrect entries (`heic`, `gif`, `mpg`, `qt`, `3gp`) to align with the application's actual processing capabilities. + +#### **2.2. Implemented Fixed Application Window** + +- The main application window is now non-resizable (`window.resizable(False, False)`). This change was implemented to ensure a stable and predictable UI layout, preventing the relative-coordinate-based widget placement (`relx`, `rely`) from breaking, overlapping, or scaling improperly when the window is resized. + +#### **2.3. Improved Dialog Window Behavior** + +- Removed the `self.attributes("-topmost", True)` flag from the `MessageBox` class (which handles error and info dialogs). This stops popup windows from aggressively forcing themselves to be the top-most window on the entire desktop. Dialogs now behave as standard application-modal windows, resolving a key usability issue where they could "steal focus" or obstruct other programs. + +--- + +### **3. Thematic & Visual Redesign** + +#### **3.1. New "Inferno" Thematic Redesign** + +- Version 4.2.1 introduces a significant visual overhaul, moving away from the previous gold-and-grey theme to a high-contrast, dark-mode "inferno" theme. This new palette uses a deep red background with bright yellow and white text, designed to improve readability and reduce eye strain. + +The color scheme has been updated as follows: + +| Element | New Value (v4.2.1) | Old Value (v4.2) | +| :-------------------- | :------------------------ | :--------------------- | +| **Background** | `#480B0B` (Dark Red) | `#1A1A1A` (Deep Black) | +| **App Name Color** | `#FFFFFF` (White) | `#DFDFDF` (Light Grey) | +| **Widget Background** | `#252525` (Near Black) | `#2D2D2D` (Dark Grey) | +| **Main Text** | `#FFE32C` (Bright Yellow) | `#FFFFFF` (White) | +| **Accent/Border** | `#FFFFFF` (White) | `#FFD700` (Gold) | +| **Info Button** | `#A80000` (Medium Red) | `#B22222` (Dark Red) | +| **Warning Color** | `#E02CDA` (Magenta) | `#FF8C00` (Orange) | +| **Error Color** | `#070087` (Dark Blue) | `#DC143C` (Crimson) | + +#### **3.2. Monospaced Typography Shift** + +- The application's global font has been changed from `"Segoe UI"` to `"Consola"`. This provides a more uniform, technical aesthetic across all UI elements, enhancing readability for file names, numeric values, and status messages. + +#### **3.3. Dropdown Menu Readability** + +- Updated the visual separators in dropdown menus from `----` to `<------------------>` for clearer, more pronounced grouping of model categories. + +--- + ## Version 4.2 **Release date:** 6 October 2025 @@ -6,19 +78,19 @@ #### **1.1. Advanced ONNX Runtime Integration & Execution Provider Strategy** -- **Intelligent Provider Prioritization & Fallback Mechanism**: The core AI model loading architecture has been fundamentally re-engineered for superior performance and resilience. The new implementation leverages a prioritized provider list (`['CUDAExecutionProvider', 'DmlExecutionProvider', 'CPUExecutionProvider']`) within the `onnxruntime.InferenceSession` constructor. It first attempts to initialize a session using the **`CUDAExecutionProvider`**, which offers the highest performance by interfacing directly with NVIDIA's CUDA cores and Tensor Cores. If this fails (due to lack of an NVIDIA GPU, driver issues, or CUDA toolkit incompatibility), the system gracefully falls back and attempts initialization with the **`DmlExecutionProvider`**, utilizing Windows' DirectML API for broader hardware acceleration across various GPU vendors (NVIDIA, AMD, Intel). As a final failsafe, if no GPU acceleration provider can be initialized, it defaults to the **`CPUExecutionProvider`**, ensuring the application remains functional on any machine, albeit with reduced performance. +- **Intelligent Provider Prioritization & Fallback Mechanism**: The core AI model loading architecture has been fundamentally re-engineered for superior performance and resilience. The new implementation leverages a prioritized provider list (`['CUDAExecutionProvider', 'DmlExecutionProvider', 'CPUExecutionProvider']`) within the `onnxruntime.InferenceSession` constructor. It first attempts to initialize a session using the **`CUDAExecutionProvider`**, which offers the highest performance by interfacing directly with NVIDIA's CUDA cores and Tensor Cores. If this fails (due to lack of an NVIDIA GPU, driver issues, or CUDA toolkit incompatibility), the system gracefully falls back and attempts initialization with the **`DmlExecutionProvider`**, utilizing Windows' DirectML API for broader hardware acceleration across various GPU vendors (NVIDIA, AMD, Intel). As a final failsafe, if no GPU acceleration provider can be initialized, it defaults to the **`CPUExecutionProvider`**, ensuring the application remains functional on any machine, albeit with reduced performance. -- **Centralized Session Management & Code Refactoring**: A new, unified function, `create_onnx_session`, has been introduced to abstract and centralize all ONNX session creation logic. This eliminates the redundant and error-prone boilerplate code that was previously duplicated within the `_load_inferenceSession` method of each individual AI class (`AI_upscale`, `AI_interpolation`, `AI_face_restoration`). This refactoring adheres to the **Don't Repeat Yourself (DRY)** principle, significantly improving code maintainability, reducing the surface area for bugs, and ensuring a consistent and robust model loading strategy across the entire application. +- **Centralized Session Management & Code Refactoring**: A new, unified function, `create_onnx_session`, has been introduced to abstract and centralize all ONNX session creation logic. This eliminates the redundant and error-prone boilerplate code that was previously duplicated within the `_load_inferenceSession` method of each individual AI class (`AI_upscale`, `AI_interpolation`, `AI_face_restoration`). This refactoring adheres to the **Don't Repeat Yourself (DRY)** principle, significantly improving code maintainability, reducing the surface area for bugs, and ensuring a consistent and robust model loading strategy across the entire application. -- **Enhanced Error Handling & Diagnostics**: The `try...except` block encapsulating the session creation loop is now more sophisticated. It logs specific warnings when a provider fails to initialize and clearly indicates which provider it is falling back to. This provides transparent diagnostics that are critical for troubleshooting performance issues related to hardware acceleration. +- **Enhanced Error Handling & Diagnostics**: The `try...except` block encapsulating the session creation loop is now more sophisticated. It logs specific warnings when a provider fails to initialize and clearly indicates which provider it is falling back to. This provides transparent diagnostics that are critical for troubleshooting performance issues related to hardware acceleration. #### **1.2. PyInstaller Packaging & Distribution Overhaul** -- **Aggressive Dependency Pruning for Size Optimization**: The PyInstaller `.spec` file has been meticulously optimized to drastically reduce the final distribution size. An extensive `excludes` list has been implemented to explicitly instruct PyInstaller's analysis engine to ignore and not bundle large, non-essential packages. This prevents the recursive inclusion of entire scientific and machine learning ecosystems like `torch`, `transformers`, `matplotlib`, `pandas`, `scipy`, and `PyQt5`, which are often pulled in as sub-dependencies but are not required for this application's runtime. This strategic pruning reduces the package size by hundreds of megabytes. +- **Aggressive Dependency Pruning for Size Optimization**: The PyInstaller `.spec` file has been meticulously optimized to drastically reduce the final distribution size. An extensive `excludes` list has been implemented to explicitly instruct PyInstaller's analysis engine to ignore and not bundle large, non-essential packages. This prevents the recursive inclusion of entire scientific and machine learning ecosystems like `torch`, `transformers`, `matplotlib`, `pandas`, `scipy`, and `PyQt5`, which are often pulled in as sub-dependencies but are not required for this application's runtime. This strategic pruning reduces the package size by hundreds of megabytes. -- **Robust Hidden Import Declaration for Runtime Stability**: The `.spec` file now includes a `hiddenimports` list containing `onnxruntime.capi._pybind_state`, `onnxruntime.providers`, and `moviepy.editor`. This is critical for ensuring runtime stability, as these modules are often loaded dynamically (e.g., via `__import__` or C extensions) in a way that PyInstaller's static analysis cannot detect. Explicitly declaring them forces their inclusion, preventing `ModuleNotFoundError` crashes when the packaged application attempts to access these components. +- **Robust Hidden Import Declaration for Runtime Stability**: The `.spec` file now includes a `hiddenimports` list containing `onnxruntime.capi._pybind_state`, `onnxruntime.providers`, and `moviepy.editor`. This is critical for ensuring runtime stability, as these modules are often loaded dynamically (e.g., via `__import__` or C extensions) in a way that PyInstaller's static analysis cannot detect. Explicitly declaring them forces their inclusion, preventing `ModuleNotFoundError` crashes when the packaged application attempts to access these components. -- **Strategic Shift to "One-Folder" Distribution**: The build strategy has been transitioned from a "one-file" mode to a more robust and efficient "one-folder" mode. This is achieved by using the `COLLECT` block in the `.spec` file. Instead of bundling all dependencies into a single large executable that must be decompressed to a temporary directory (`_MEIPASS`) on every launch, the "one-folder" approach places the executable alongside its required `.dll`, `.pyd`, and data files. This results in significantly faster application startup times and avoids potential conflicts with antivirus software or system permissions related to executing from temporary locations. +- **Strategic Shift to "One-Folder" Distribution**: The build strategy has been transitioned from a "one-file" mode to a more robust and efficient "one-folder" mode. This is achieved by using the `COLLECT` block in the `.spec` file. Instead of bundling all dependencies into a single large executable that must be decompressed to a temporary directory (`_MEIPASS`) on every launch, the "one-folder" approach places the executable alongside its required `.dll`, `.pyd`, and data files. This results in significantly faster application startup times and avoids potential conflicts with antivirus software or system permissions related to executing from temporary locations. --- @@ -26,13 +98,13 @@ #### **2.1. Transition to a Full Offline Installer Model** -- **Self-Contained & Hermetic Package**: The application's distribution model has been fundamentally shifted from a lightweight online/web installer to a comprehensive **offline installer**. All required runtime assets, most notably the large AI model files (`.onnx`), are now bundled directly within the Inno Setup executable. This creates a fully self-contained package that guarantees a successful installation without any external dependencies. +- **Self-Contained & Hermetic Package**: The application's distribution model has been fundamentally shifted from a lightweight online/web installer to a comprehensive **offline installer**. All required runtime assets, most notably the large AI model files (`.onnx`), are now bundled directly within the Inno Setup executable. This creates a fully self-contained package that guarantees a successful installation without any external dependencies. -- **Elimination of Network Dependencies & Points of Failure**: This architectural change enhances installation reliability exponentially. It completely removes the dependency on an active internet connection during setup and eliminates critical points of failure, such as GitHub/SourceForge server downtime, network interruptions, firewalls, or changes in download URLs. The user is assured of a complete, atomic installation from a single authoritative file. +- **Elimination of Network Dependencies & Points of Failure**: This architectural change enhances installation reliability exponentially. It completely removes the dependency on an active internet connection during setup and eliminates critical points of failure, such as GitHub/SourceForge server downtime, network interruptions, firewalls, or changes in download URLs. The user is assured of a complete, atomic installation from a single authoritative file. -- **Radical Simplification of Installer Logic**: As a direct result of bundling all assets, the entire Pascal Script `[Code]` section in `Setup.iss` has been **completely removed**. This eliminates dozens of lines of complex logic responsible for creating custom download pages, handling HTTP requests, managing user cancellations, and, most critically, invoking external processes like PowerShell for archive extraction (`Expand-Archive`). This simplification makes the installer script significantly more robust, predictable, and easier to maintain. +- **Radical Simplification of Installer Logic**: As a direct result of bundling all assets, the entire Pascal Script `[Code]` section in `Setup.iss` has been **completely removed**. This eliminates dozens of lines of complex logic responsible for creating custom download pages, handling HTTP requests, managing user cancellations, and, most critically, invoking external processes like PowerShell for archive extraction (`Expand-Archive`). This simplification makes the installer script significantly more robust, predictable, and easier to maintain. -- **Streamlined User Experience**: The installer's UI has been simplified by removing the "Download AI Models" task from the `[Tasks]` section. This avoids user confusion and streamlines the setup process, as the action is no longer necessary. The output filename is also now explicitly suffixed with `-Full-Installer` to clearly communicate its offline nature. +- **Streamlined User Experience**: The installer's UI has been simplified by removing the "Download AI Models" task from the `[Tasks]` section. This avoids user confusion and streamlines the setup process, as the action is no longer necessary. The output filename is also now explicitly suffixed with `-Full-Installer` to clearly communicate its offline nature. --- @@ -40,13 +112,13 @@ #### **3.1. Enhanced Application Startup & Initial Feedback** -- **Professional Splash Screen Implementation**: A new `SplashScreen` class provides immediate visual feedback upon application launch. This improves the *perceived performance* by displaying a branded loading screen with status messages while core components and AI models are being initialized in the background. It prevents the appearance of a hung or unresponsive application during the initial loading phase. +- **Professional Splash Screen Implementation**: A new `SplashScreen` class provides immediate visual feedback upon application launch. This improves the _perceived performance_ by displaying a branded loading screen with status messages while core components and AI models are being initialized in the background. It prevents the appearance of a hung or unresponsive application during the initial loading phase. -- **Runtime Environment Diagnostics**: At startup, the application now programmatically queries and prints the available ONNX Runtime providers by calling `onnxruntime.get_available_providers()`. This information is outputted to the console, serving as an invaluable, zero-effort diagnostic tool. It allows both end-users and developers to instantly verify which hardware acceleration backends are detected and available to the application, aiding in performance tuning and troubleshooting. +- **Runtime Environment Diagnostics**: At startup, the application now programmatically queries and prints the available ONNX Runtime providers by calling `onnxruntime.get_available_providers()`. This information is outputted to the console, serving as an invaluable, zero-effort diagnostic tool. It allows both end-users and developers to instantly verify which hardware acceleration backends are detected and available to the application, aiding in performance tuning and troubleshooting. #### **3.2. Improved Debugging and Diagnosability** -- **Persistent Console for Runtime Output**: The PyInstaller build configuration was modified to set `console=True`. This forces the application to run with an attached console window that captures the `stdout` and `stderr` streams. This is a critical enhancement for diagnostics, as it makes all print statements, logging output, warnings, and unhandled exception tracebacks immediately visible, providing a clear and persistent record of the application's runtime behavior for effective bug reporting and debugging. +- **Persistent Console for Runtime Output**: The PyInstaller build configuration was modified to set `console=True`. This forces the application to run with an attached console window that captures the `stdout` and `stderr` streams. This is a critical enhancement for diagnostics, as it makes all print statements, logging output, warnings, and unhandled exception tracebacks immediately visible, providing a clear and persistent record of the application's runtime behavior for effective bug reporting and debugging. --- @@ -475,6 +547,3 @@ ### 2. Minor Fixes - User‑interface tweaks for better accessibility (focus indicators, tab order). - - - diff --git a/License.txt b/License.txt new file mode 100644 index 0000000..3971cf7 --- /dev/null +++ b/License.txt @@ -0,0 +1,122 @@ +SOFTWARE LICENSE AGREEMENT AND TERMS OF USE FOR WARLOCK-STUDIO + +--- + +PREAMBLE + +This Software License Agreement ("Agreement") constitutes a legally binding +contract between you, either as an individual or on behalf of an entity +("USER"), and Iván Eduardo Chavez Ayub ("AUTHOR"), regarding the +Warlock-Studio software and all its associated files, documentation, +and materials (collectively, the "SOFTWARE"). +By installing, copying, downloading, accessing, or otherwise using the +SOFTWARE, the USER expressly consents to and agrees to be bound by all +terms and conditions stipulated in this Agreement. +IF THE USER DOES NOT AGREE WITH ALL THE TERMS OF THIS AGREEMENT, THEY MUST +NOT INSTALL, USE, OR COPY THE SOFTWARE AND MUST IMMEDIATELY CANCEL THE +INSTALLATION PROCESS. + +--- + +SECTION I: THE MIT LICENSE + +The original and legally binding text of the MIT License is presented below. +This text governs the use of the core SOFTWARE. + +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. + +--- + +SECTION II: ADDITIONAL TERMS, NOTICES, AND ACKNOWLEDGEMENTS + +1. Project Description + Warlock-Studio is a software application developed by Iván Eduardo Chavez + Ayub (GitHub profile: @Ivan-Ayub97). + The project is based on open-source + tools such as QualityScaler, FluidFrames, and RealScaler, originally + developed by Djdefrag (GitHub profile: @Djdefrag). + The main objective of + Warlock-Studio is to provide an intuitive graphical interface for + enhancing and upscaling image resolution through the use of artificial + intelligence models. +2. 🧩 THIRD-PARTY COMPONENTS AND APPLICABLE LICENSES + The SOFTWARE integrates various third-party technologies and components. + The use of the SOFTWARE is conditioned not only on compliance with this + Agreement but also with the license terms of each of these components. + The following is a list of components and their respective licenses: + + - QualityScaler, RealScaler, FluidFrames: MIT License (Djdefrag) + - RIFE: Apache 2.0 License (hzwer, Megvii Research) + - Real-ESRGAN, RealESRGAN-G, RealESR-Anime, RealESR-Net: BSD 3-Clause / + Apache 2.0 License (Xintao Wang) + - GFPGAN: MIT License (TencentARC, Xintao Wang) + - SRGAN: CC BY-NC-SA 4.0 License (TensorLayer Community) + - BSRGAN: Apache 2.0 License (Kai Zhang) + - IRCNN: BSD / Mixed License (Kai Zhang) + - Anime4K: MIT License (Tianyang Zhang / bloc97) + - ONNX Runtime: MIT License (Microsoft) + - Super Resolution 10: MIT License (ONNX Model Zoo Contributors) + - PyTorch: BSD 3-Clause License (Meta AI) + - FFmpeg: LGPL-2.1 / GPL License (FFmpeg Team) + - ExifTool: Perl Artistic License (Phil Harvey) + - DirectML: MIT License (Microsoft) + - Python: PSF License (Python Software Foundation) + - PyInstaller: GPLv2+ License (PyInstaller Team) + - Inno Setup: Custom Inno License (Jordan Russell) + +3. ⚖️ LIMITATION OF LIABILITY CLAUSE (EXTENDED) + TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, IN NO EVENT SHALL THE + AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES; INCLUDING, BUT NOT LIMITED + TO, LOSS OF DATA, BUSINESS INTERRUPTION, OR HARDWARE OR SYSTEM FAILURE + ARISING FROM THE USE, MISUSE, OR INABILITY TO USE THE SOFTWARE. + THIS SOFTWARE IS PROVIDED FOR EDUCATIONAL, CREATIVE, AND RESEARCH PURPOSES. + IT IS NOT CERTIFIED FOR IMPLEMENTATION IN CRITICAL OR COMMERCIAL + INFRASTRUCTURES WITHOUT PRIOR INDEPENDENT VALIDATION. + THE USER ASSUMES + ALL RISK ASSOCIATED WITH ITS USE. +4. 💼 INTELLECTUAL PROPERTY NOTICE + The brand, the name "Warlock-Studio" and its associated logos are the + exclusive intellectual property of Iván Eduardo Chavez Ayub. +The use of + these elements for commercial purposes is strictly prohibited without the + prior written consent of the AUTHOR. + Any redistribution or modification of + the source code must preserve the original copyright notices and all + references to the licenses contained herein. +5. ✍️ ACCEPTANCE OF TERMS + By proceeding with the installation and by using the SOFTWARE, the USER + acknowledges having read, understood, and accepted all the terms set forth + in the MIT License (Section I) and the Additional Terms (Section II) of + this Agreement. + +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + +📧 CONTACT INFORMATION + +For any inquiries or communications related to this Agreement or the SOFTWARE, +you may contact the Author: + +Name: Iván Eduardo Chavez Ayub +Email: negroayub97@gmail.com +GitHub: [https://github.com/Ivan-Ayub97](https://github.com/Ivan-Ayub97) diff --git a/README.md b/README.md index 005231c..d9e2d72 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@ ### _AI Media Enhancement Suite_ [](https://github.com/Ivan-Ayub97/Warlock-Studio/releases) -[](https://github.com/Ivan-Ayub97/Warlock-Studio/releases/tag/4.2) +[](https://github.com/Ivan-Ayub97/Warlock-Studio/releases/tag/4.2.1) [](LICENSE) [](https://github.com/Ivan-Ayub97/Warlock-Studio/releases) @@ -14,19 +14,17 @@ [](https://github.com/Ivan-Ayub97/Warlock-Studio/issues) [](https://github.com/Ivan-Ayub97/Warlock-Studio/commits/main) - -_Transform your media with cutting-edge AI technology_ - --- -**Warlock-Studio** is an open-source desktop application for **Windows**, designed to integrate state-of-the-art AI models for **image and video enhancement**. +**Warlock-Studio** is an open-source desktop application for **Windows**, engineered to integrate state-of-the-art AI models for **image and video enhancement**. + Inspired by [Djdefrag](https://github.com/Djdefrag) tools such as **QualityScaler** and **FluidFrames**, Warlock-Studio provides a unified, high-performance platform for **upscaling, restoration, denoising, and frame interpolation**. -Version **4.2** introduces a **full offline installer**, an **advanced ONNX Runtime engine** with DirectML & CUDA support, and significant **packaging optimizations**, ensuring the most reliable and performant experience yet. +Version **4.2.1** delivers critical stability fixes, including the resolution of a major audio failure bug, and introduces a comprehensive Redesign for a modern, high-contrast visual experience. --- -## 📥 Download Installer (v4.2) +## 📥 Download Installer (v4.2.1) Get the latest stable release from: @@ -38,7 +36,7 @@ Get the latest stable release from: