diff --git a/CMakeLists.txt b/CMakeLists.txt index 2801469..0729823 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,6 +1,6 @@ cmake_minimum_required(VERSION 3.30) -project(stremio VERSION "5.0.5") +project(stremio VERSION "5.0.6") set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/CMakeModules/") diff --git a/README.md b/README.md index 0197807..135f931 100644 --- a/README.md +++ b/README.md @@ -89,15 +89,19 @@ Enhance your Stremio experience by customizing the MPV player settings. Below ar - 🎨 **AnimeJaNai** - ❌ Not included by default. - - 📥 Download from the **Stremio-Desktop-v5** [release tab](https://github.com/Zaarrg/stremio-desktop-v5) the adjusted version for Stremio. + - 📥 Download from the **Stremio-Desktop-v5** [release tab](https://github.com/Zaarrg/stremio-desktop-v5) the `stremio-animejanai-3.x.x.7z` for Stremio and drop the content of the 7z into `%localAppData%\Programs\LNV\Stremio-5\` and `replace all` - 🛠️ **Changes made:** - Removed `mpvnet.exe` as Stremio is used as the player. - Adjusted `mpv.conf` to work with Stremio. - Adjusted `input.conf` to work with Stremio. +> **⏳ Note:** When using AnimeJaNai on first playback Stremio will be unresponsive and a console will open to build the model via e.g. TensorRT. You will need to wait until the console closes for playback to start. This happens only once per model. + + - 🚀 **Nvidia RTX and Intel VSR Scaling** - 🔜 Coming soon! +> **⏳ Note:** Nvidia RTX and Intel VSR Scaling support might take some time as this requires quite a big rewrite to support mpv wid embedding with d3d as current libmpv implementation only supports opengl ## 📚 **Guide / Docs** diff --git a/build/build_anime4k.js b/build/build_anime4k.js index 57994d5..11ae0bd 100644 --- a/build/build_anime4k.js +++ b/build/build_anime4k.js @@ -26,7 +26,7 @@ const BLOC97_API_URL = 'https://api.github.com/repos/bloc97/Anime4K/releases/lat const TEMP_DIR = path.join(os.tmpdir(), 'anime4k_build_temp'); const OUTPUT_DIR = path.resolve(__dirname, '..', 'utils', 'mpv'); const OUTPUT_ZIP_NAME = 'anime4k-High-end.zip'; -const EXTRACTION_DIR = path.join(OUTPUT_DIR, 'anime4k'); +const EXTRACTION_DIR = path.join(OUTPUT_DIR, 'anime4k', 'portable_config'); // Common 7z.exe installation paths on Windows const COMMON_7Z_PATHS = [ @@ -184,12 +184,44 @@ function find7zExecutable() { execCommand(`${sevenZipPath} x "${outputZipPath}" -o"${EXTRACTION_DIR}" -y`); console.log('Extraction complete.'); + // Path to the mpv.conf file inside the extraction directory + const mpvConfPath = path.join(EXTRACTION_DIR, 'mpv.conf'); + + // Check if mpv.conf exists before attempting to modify it + if (fs.existsSync(mpvConfPath)) { + console.log(`Modifying ${mpvConfPath} to comment out glsl-shaders lines...`); + // Read the existing content of mpv.conf + let confData = fs.readFileSync(mpvConfPath, 'utf8'); + // Split the file into lines + const lines = confData.split(/\r?\n/); + // Map over lines to comment out ones that start with 'glsl-shaders=' + const modifiedLines = lines.map(line => { + // Trim whitespace at beginning of line for accurate check + const trimmedLine = line.trim(); + if (trimmedLine.startsWith('glsl-shaders=')) { + // If not already commented out, add a comment marker + if (!trimmedLine.startsWith('#')) { + return `# ${line}`; + } + } + return line; + }); + // Join the modified lines back together + confData = modifiedLines.join(os.EOL); + // Write the changes back to mpv.conf + fs.writeFileSync(mpvConfPath, confData, 'utf8'); + console.log('Modification complete.'); + } else { + console.log(`Warning: ${mpvConfPath} not found. Skipping modification.`); + } + // Cleanup console.log(`Cleaning up temporary files at ${TEMP_DIR}...`); fs.rmSync(TEMP_DIR, { recursive: true, force: true }); console.log('Cleanup complete.'); console.log('=== Build Anime4K Script Completed Successfully ==='); + process.exit(1); } catch (error) { console.error('Error during build:', error.message); process.exit(1); diff --git a/build/build_animejanai.js b/build/build_animejanai.js index a290594..f88276d 100644 --- a/build/build_animejanai.js +++ b/build/build_animejanai.js @@ -346,6 +346,7 @@ function find7zExecutable() { console.log('Cleanup complete.'); console.log('=== Build AnimeJaNai Script Completed Successfully ==='); + process.exit(1); } catch (error) { console.error('Error during build:', error.message); process.exit(1); diff --git a/version/version-details.json b/version/version-details.json index cd93aa2..143922c 100644 --- a/version/version-details.json +++ b/version/version-details.json @@ -1,9 +1,9 @@ { - "shellVersion": "5.0.5", + "shellVersion": "5.0.6", "files": { "windows": { - "url": "https://github.com/Zaarrg/stremio-desktop-v5/releases/download/5.0.0-beta.6/Stremio.5.0.5.exe", - "checksum": "de7496b60c06e1f9aa88a2ebc1be71c4d3a0cef0a2c3f5b37c676794f2443378" + "url": "https://github.com/Zaarrg/stremio-desktop-v5/releases/download/5.0.0-beta.7/Stremio.5.0.6.exe", + "checksum": "1beb923b7bc23bafb6b8886449f869b2ae01bea908ae9d3619e070a51ed31599" }, "server.js": { "url": "https://dl.strem.io/server/v4.20.8/desktop/server.js", diff --git a/version/version.json b/version/version.json index 5735d1e..5d77438 100644 --- a/version/version.json +++ b/version/version.json @@ -1,5 +1,5 @@ { "upToDate": false, "versionDesc": "https://raw.githubusercontent.com/Zaarrg/stremio-desktop-v5/refs/heads/master/version/version-details.json", - "signature": "azR/68JZqRwsR5fhaNYMONvsvOR/h7zQb5G/z8OTMXYn3xDREF46kMymtN/2mbY2EK68RxTDnNkDuK11ooh7kmXKFVf1IIz1hrDu7IUg9RBmHomxBnRvjTh1cBfMz3Yu6gUECAqrxa2gNpGBmEFZYhmn7ZHDO9yfCWhIb2sk+cCnmbSxCigvAUJRJ7grupYG8KnMo2R/IpEjlFLRWJUevu0raxTD3ZM4rbN0RhuAbMVOv2q6qc0KEDLC3t//hjOHA4+xFoQVnl5l04OcjUZA3E8lLi+vX37B1nQ3iy5Z7HFqyfqQrKScbLNFNIqL7gRw1mIW82SpjPYsFqtGTAfYIA==" + "signature": "Ciki2TRxCoCsogCiX53ZFz04hvl8QjPQ7hTA5obJRbIEmdgqSGNBNx0KHb3R1DpWiwnC8SwqdAcNDZPVZ+etBc4JHeUbqm5nxLGHRYceQaxsfK4vUhc7eCmWJsS8MCIyvrnzsSxvCdWAMMZwQGqngsJP+n9MI9vVlQxO5mkTFD6SSpsQZHFta7vbUrY0M1a7NE/CDHSNVeUeYy9Hdw5q/ZynYUxDzbEak4K8W/7fnNrzW5Vv34zXuBN8Rd5744epTAz/dgz7K2diF7OssHLMxJp5Owlpdg+vI7C+pq7z2qH7LXIojgscr4Bd4fe6kC3vcxglbSmc9jfGMX3bO7Xm/w==" } \ No newline at end of file